aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.appveyor.yml91
-rw-r--r--.gitignore2
-rw-r--r--.travis.yml306
-rw-r--r--CONTRIBUTING39
-rw-r--r--ChangeLog1557
-rw-r--r--Makefile.am39
-rw-r--r--ReleaseNotes1263
-rw-r--r--changes/258573
-rw-r--r--changes/272864
-rw-r--r--changes/TROVE-2018-0056
-rw-r--r--changes/bug21394.27
-rw-r--r--changes/bug223108
-rw-r--r--changes/bug235126
-rw-r--r--changes/bug23693.14
-rw-r--r--changes/bug2403113
-rw-r--r--changes/bug241044
-rw-r--r--changes/bug247675
-rw-r--r--changes/bug247697
-rw-r--r--changes/bug247824
-rw-r--r--changes/bug248543
-rw-r--r--changes/bug248914
-rw-r--r--changes/bug249035
-rw-r--r--changes/bug249044
-rw-r--r--changes/bug249693
-rw-r--r--changes/bug249775
-rw-r--r--changes/bug249787
-rw-r--r--changes/bug249894
-rw-r--r--changes/bug251204
-rw-r--r--changes/bug252135
-rw-r--r--changes/bug252234
-rw-r--r--changes/bug252264
-rw-r--r--changes/bug252493
-rw-r--r--changes/bug25249.23
-rw-r--r--changes/bug25296_0325
-rw-r--r--changes/bug253066
-rw-r--r--changes/bug253723
-rw-r--r--changes/bug253784
-rw-r--r--changes/bug254154
-rw-r--r--changes/bug254508
-rw-r--r--changes/bug254745
-rw-r--r--changes/bug254794
-rw-r--r--changes/bug255053
-rw-r--r--changes/bug255125
-rw-r--r--changes/bug255605
-rw-r--r--changes/bug255814
-rw-r--r--changes/bug255823
-rw-r--r--changes/bug256175
-rw-r--r--changes/bug256293
-rw-r--r--changes/bug256643
-rw-r--r--changes/bug256794
-rw-r--r--changes/bug256916
-rw-r--r--changes/bug25691_again6
-rw-r--r--changes/bug257055
-rw-r--r--changes/bug257324
-rw-r--r--changes/bug257613
-rw-r--r--changes/bug257877
-rw-r--r--changes/bug259013
-rw-r--r--changes/bug260075
-rw-r--r--changes/bug260526
-rw-r--r--changes/bug260695
-rw-r--r--changes/bug260725
-rw-r--r--changes/bug261167
-rw-r--r--changes/bug261216
-rw-r--r--changes/bug2619611
-rw-r--r--changes/bug262143
-rw-r--r--changes/bug262453
-rw-r--r--changes/bug262723
-rw-r--r--changes/bug264024
-rw-r--r--changes/bug264153
-rw-r--r--changes/bug264704
-rw-r--r--changes/bug264973
-rw-r--r--changes/bug26497-backport3
-rw-r--r--changes/bug26497-cd4
-rw-r--r--changes/bug265683
-rw-r--r--changes/bug267894
-rw-r--r--changes/bug268734
-rw-r--r--changes/bug268963
-rw-r--r--changes/bug269794
-rw-r--r--changes/bug269943
-rw-r--r--changes/bug270036
-rw-r--r--changes/bug270734
-rw-r--r--changes/bug270885
-rw-r--r--changes/bug270903
-rw-r--r--changes/bug270933
-rw-r--r--changes/bug2713914
-rw-r--r--changes/bug271853
-rw-r--r--changes/bug272064
-rw-r--r--changes/bug272265
-rw-r--r--changes/bug272365
-rw-r--r--changes/bug272953
-rw-r--r--changes/bug273163
-rw-r--r--changes/bug273354
-rw-r--r--changes/bug273444
-rw-r--r--changes/bug273455
-rw-r--r--changes/bug274183
-rw-r--r--changes/bug274533
-rw-r--r--changes/bug274606
-rw-r--r--changes/bug274615
-rw-r--r--changes/bug274633
-rw-r--r--changes/bug274643
-rw-r--r--changes/bug274655
-rw-r--r--changes/bug276494
-rw-r--r--changes/bug276586
-rw-r--r--changes/bug276874
-rw-r--r--changes/bug277084
-rw-r--r--changes/bug277094
-rw-r--r--changes/bug277404
-rw-r--r--changes/bug277415
-rw-r--r--changes/bug277506
-rw-r--r--changes/bug277814
-rw-r--r--changes/bug278004
-rw-r--r--changes/bug278043
-rw-r--r--changes/bug279486
-rw-r--r--changes/bug2809613
-rw-r--r--changes/bug282024
-rw-r--r--changes/bug282456
-rw-r--r--changes/bug283994
-rw-r--r--changes/bug284134
-rw-r--r--changes/bug284193
-rw-r--r--changes/bug284544
-rw-r--r--changes/bug285543
-rw-r--r--changes/bug286196
-rw-r--r--changes/bug290295
-rw-r--r--changes/bug290365
-rw-r--r--changes/bug291453
-rw-r--r--changes/bug292444
-rw-r--r--changes/bug295993
-rw-r--r--changes/bug297034
-rw-r--r--changes/bug29706_minimal4
-rw-r--r--changes/bug300218
-rw-r--r--changes/bugs_25036_250557
-rw-r--r--changes/coveralls3
-rw-r--r--changes/feature253134
-rw-r--r--changes/geoip-2018-03-084
-rw-r--r--changes/geoip-2018-04-034
-rw-r--r--changes/geoip-2018-05-014
-rw-r--r--changes/geoip-2018-06-074
-rw-r--r--changes/geoip-2018-09-064
-rw-r--r--changes/geoip-2018-10-094
-rw-r--r--changes/geoip-2018-11-064
-rw-r--r--changes/geoip-2018-12-054
-rw-r--r--changes/geoip-2019-01-034
-rw-r--r--changes/geoip-2019-02-054
-rw-r--r--changes/geoip-2019-03-044
-rw-r--r--changes/geoip-2019-04-024
-rw-r--r--changes/refactor238144
-rw-r--r--changes/rust_cross2
-rw-r--r--changes/ticket236353
-rw-r--r--changes/ticket243436
-rw-r--r--changes/ticket246293
-rw-r--r--changes/ticket24629-backport3
-rw-r--r--changes/ticket248035
-rw-r--r--changes/ticket250714
-rw-r--r--changes/ticket252024
-rw-r--r--changes/ticket252484
-rw-r--r--changes/ticket253234
-rw-r--r--changes/ticket255735
-rw-r--r--changes/ticket257144
-rw-r--r--changes/ticket259474
-rw-r--r--changes/ticket259605
-rw-r--r--changes/ticket260064
-rw-r--r--changes/ticket260623
-rw-r--r--changes/ticket263433
-rw-r--r--changes/ticket265603
-rw-r--r--changes/ticket269137
-rw-r--r--changes/ticket26952-cargo3
-rw-r--r--changes/ticket26952-ccache3
-rw-r--r--changes/ticket270873
-rw-r--r--changes/ticket272526
-rw-r--r--changes/ticket27252-0325
-rw-r--r--changes/ticket27252-0343
-rw-r--r--changes/ticket272753
-rw-r--r--changes/ticket274105
-rw-r--r--changes/ticket274304
-rw-r--r--changes/ticket274493
-rw-r--r--changes/ticket275505
-rw-r--r--changes/ticket277384
-rw-r--r--changes/ticket277975
-rw-r--r--changes/ticket278105
-rw-r--r--changes/ticket278495
-rw-r--r--changes/ticket280896
-rw-r--r--changes/ticket284594
-rw-r--r--changes/ticket285744
-rw-r--r--changes/ticket289126
-rw-r--r--changes/ticket289736
-rw-r--r--changes/ticket291685
-rw-r--r--changes/ticket298067
-rw-r--r--changes/ticket299623
-rw-r--r--changes/tickets_27765_279435
-rw-r--r--changes/travis_distcheck4
-rw-r--r--changes/trove-2018-001.16
-rw-r--r--changes/trove-2018-0048
-rw-r--r--config.rust.in22
-rw-r--r--configure.ac160
-rw-r--r--contrib/win32build/tor-mingw.nsi.in2
-rw-r--r--doc/HACKING/CodingStandards.md18
-rw-r--r--doc/HACKING/CodingStandardsRust.md22
-rw-r--r--doc/HACKING/HelpfulTools.md16
-rw-r--r--doc/HACKING/Module.md111
-rw-r--r--doc/HACKING/ReleasingTor.md2
-rw-r--r--doc/include.am5
-rw-r--r--doc/tor.1.txt194
-rw-r--r--link_rust.sh.in10
-rwxr-xr-xscripts/codegen/fuzzing_include_am.py8
-rwxr-xr-xscripts/maint/updateFallbackDirs.py6
-rw-r--r--scripts/test/appveyor-irc-notify.py219
-rwxr-xr-xscripts/test/cov-diff6
-rw-r--r--src/common/address.c23
-rw-r--r--src/common/address_set.c2
-rw-r--r--src/common/aes.c12
-rw-r--r--src/common/buffers.h1
-rw-r--r--src/common/compat.c177
-rw-r--r--src/common/compat.h6
-rw-r--r--src/common/compat_libevent.c304
-rw-r--r--src/common/compat_libevent.h30
-rw-r--r--src/common/compat_time.c77
-rw-r--r--src/common/compat_time.h31
-rw-r--r--src/common/compat_winthreads.c1
-rw-r--r--src/common/compress.c10
-rw-r--r--src/common/compress.h1
-rw-r--r--src/common/compress_zstd.c112
-rw-r--r--src/common/compress_zstd.h7
-rw-r--r--src/common/container.c4
-rw-r--r--src/common/container.h2
-rw-r--r--src/common/crypto.c1407
-rw-r--r--src/common/crypto.h158
-rw-r--r--src/common/crypto_curve25519.c4
-rw-r--r--src/common/crypto_curve25519.h1
-rw-r--r--src/common/crypto_digest.c583
-rw-r--r--src/common/crypto_digest.h136
-rw-r--r--src/common/crypto_ed25519.c5
-rw-r--r--src/common/crypto_format.c3
-rw-r--r--src/common/crypto_pwbox.c5
-rw-r--r--src/common/crypto_rand.c615
-rw-r--r--src/common/crypto_rand.h52
-rw-r--r--src/common/crypto_rsa.c266
-rw-r--r--src/common/crypto_rsa.h19
-rw-r--r--src/common/crypto_s2k.c7
-rw-r--r--src/common/crypto_util.c107
-rw-r--r--src/common/crypto_util.h27
-rw-r--r--src/common/include.am24
-rw-r--r--src/common/log.c56
-rw-r--r--src/common/procmon.c27
-rw-r--r--src/common/timers.c23
-rw-r--r--src/common/token_bucket.c255
-rw-r--r--src/common/token_bucket.h118
-rw-r--r--src/common/torint.h2
-rw-r--r--src/common/torlog.h16
-rw-r--r--src/common/tortls.c105
-rw-r--r--src/common/tortls.h2
-rw-r--r--src/common/util.c421
-rw-r--r--src/common/util.h30
-rw-r--r--src/common/util_bug.h64
-rw-r--r--src/common/workqueue.c49
-rw-r--r--src/common/workqueue.h5
-rw-r--r--src/config/geoip67293
-rw-r--r--src/config/geoip615601
-rw-r--r--src/config/torrc.minimal.in-staging2
-rw-r--r--src/config/torrc.sample.in1
-rw-r--r--src/ext/ed25519/donna/ed25519-hash-custom.h2
-rw-r--r--src/ext/ed25519/donna/ed25519-randombytes-custom.h2
-rw-r--r--src/ext/ed25519/donna/ed25519_tor.c2
-rw-r--r--src/ext/ed25519/ref10/blinding.c2
-rw-r--r--src/ext/ed25519/ref10/crypto_hash_sha512.h2
-rw-r--r--src/ext/ed25519/ref10/keypair.c3
-rw-r--r--src/ext/ed25519/ref10/randombytes.h2
-rw-r--r--src/ext/keccak-tiny/keccak-tiny-unrolled.c2
m---------src/ext/rust0
-rw-r--r--src/ext/timeouts/timeout.c4
-rw-r--r--src/ext/tinytest.c12
-rw-r--r--src/or/addressmap.c7
-rw-r--r--src/or/bridges.c10
-rw-r--r--src/or/bridges.h13
-rw-r--r--src/or/channel.c23
-rw-r--r--src/or/channel.h3
-rw-r--r--src/or/channelpadding.c11
-rw-r--r--src/or/channeltls.c5
-rw-r--r--src/or/channeltls.h2
-rw-r--r--src/or/circpathbias.c64
-rw-r--r--src/or/circpathbias.h1
-rw-r--r--src/or/circuitbuild.c238
-rw-r--r--src/or/circuitbuild.h12
-rw-r--r--src/or/circuitlist.c111
-rw-r--r--src/or/circuitlist.h2
-rw-r--r--src/or/circuitmux.c678
-rw-r--r--src/or/circuitmux_ewma.c196
-rw-r--r--src/or/circuitmux_ewma.h14
-rw-r--r--src/or/circuitstats.c4
-rw-r--r--src/or/circuituse.c43
-rw-r--r--src/or/circuituse.h2
-rw-r--r--src/or/command.c16
-rw-r--r--src/or/config.c256
-rw-r--r--src/or/config.h3
-rw-r--r--src/or/confparse.c80
-rw-r--r--src/or/confparse.h6
-rw-r--r--src/or/connection.c625
-rw-r--r--src/or/connection.h22
-rw-r--r--src/or/connection_edge.c296
-rw-r--r--src/or/connection_edge.h23
-rw-r--r--src/or/connection_or.c33
-rw-r--r--src/or/conscache.c1
-rw-r--r--src/or/consdiffmgr.c33
-rw-r--r--src/or/control.c246
-rw-r--r--src/or/control.h13
-rw-r--r--src/or/cpuworker.c29
-rw-r--r--src/or/dirauth/dircollate.c (renamed from src/or/dircollate.c)38
-rw-r--r--src/or/dirauth/dircollate.h (renamed from src/or/dircollate.h)0
-rw-r--r--src/or/dirauth/dirvote.c (renamed from src/or/dirvote.c)1177
-rw-r--r--src/or/dirauth/dirvote.h (renamed from src/or/dirvote.h)249
-rw-r--r--src/or/dirauth/mode.h38
-rw-r--r--src/or/dirauth/shared_random.c (renamed from src/or/shared_random.c)174
-rw-r--r--src/or/dirauth/shared_random.h (renamed from src/or/shared_random.h)39
-rw-r--r--src/or/dirauth/shared_random_state.c (renamed from src/or/shared_random_state.c)92
-rw-r--r--src/or/dirauth/shared_random_state.h (renamed from src/or/shared_random_state.h)7
-rw-r--r--src/or/directory.c130
-rw-r--r--src/or/directory.h4
-rw-r--r--src/or/dirserv.c683
-rw-r--r--src/or/dirserv.h18
-rw-r--r--src/or/dns.c1
-rw-r--r--src/or/dos.c1
-rw-r--r--src/or/entrynodes.c30
-rw-r--r--src/or/entrynodes.h1
-rw-r--r--src/or/ext_orport.c4
-rw-r--r--src/or/fallback_dirs.inc581
-rw-r--r--src/or/geoip.c8
-rw-r--r--src/or/hibernate.c105
-rw-r--r--src/or/hibernate.h2
-rw-r--r--src/or/hs_cache.c1
-rw-r--r--src/or/hs_cache.h1
-rw-r--r--src/or/hs_cell.c3
-rw-r--r--src/or/hs_circuit.c21
-rw-r--r--src/or/hs_circuit.h1
-rw-r--r--src/or/hs_client.c42
-rw-r--r--src/or/hs_common.c58
-rw-r--r--src/or/hs_common.h13
-rw-r--r--src/or/hs_control.c4
-rw-r--r--src/or/hs_descriptor.c11
-rw-r--r--src/or/hs_descriptor.h1
-rw-r--r--src/or/hs_ident.c1
-rw-r--r--src/or/hs_ident.h1
-rw-r--r--src/or/hs_intropoint.c4
-rw-r--r--src/or/hs_ntor.c1
-rw-r--r--src/or/hs_service.c67
-rw-r--r--src/or/hs_service.h4
-rw-r--r--src/or/hs_stats.c6
-rw-r--r--src/or/include.am55
-rw-r--r--src/or/keypin.c13
-rw-r--r--src/or/main.c1052
-rw-r--r--src/or/main.h25
-rw-r--r--src/or/networkstatus.c195
-rw-r--r--src/or/networkstatus.h9
-rw-r--r--src/or/nodelist.c257
-rw-r--r--src/or/nodelist.h5
-rw-r--r--src/or/ntmain.c5
-rw-r--r--src/or/onion.c15
-rw-r--r--src/or/onion_fast.c2
-rw-r--r--src/or/onion_ntor.c2
-rw-r--r--src/or/onion_tap.c2
-rw-r--r--src/or/or.h201
-rw-r--r--src/or/parsecommon.c5
-rw-r--r--src/or/parsecommon.h2
-rw-r--r--src/or/periodic.c75
-rw-r--r--src/or/periodic.h59
-rw-r--r--src/or/policies.c124
-rw-r--r--src/or/policies.h14
-rw-r--r--src/or/proto_socks.c1
-rw-r--r--src/or/protover.c19
-rw-r--r--src/or/protover.h2
-rw-r--r--src/or/relay.c363
-rw-r--r--src/or/relay.h8
-rw-r--r--src/or/relay_crypto.c327
-rw-r--r--src/or/relay_crypto.h31
-rw-r--r--src/or/rendclient.c19
-rw-r--r--src/or/rendcommon.c14
-rw-r--r--src/or/rendmid.c6
-rw-r--r--src/or/rendservice.c13
-rw-r--r--src/or/rephist.c36
-rw-r--r--src/or/rephist.h15
-rw-r--r--src/or/router.c391
-rw-r--r--src/or/router.h33
-rw-r--r--src/or/routerkeys.c1
-rw-r--r--src/or/routerlist.c8
-rw-r--r--src/or/routerparse.c98
-rw-r--r--src/or/scheduler.c25
-rw-r--r--src/or/scheduler.h4
-rw-r--r--src/or/scheduler_kist.c8
-rw-r--r--src/or/scheduler_vanilla.c4
-rw-r--r--src/or/shared_random_client.c259
-rw-r--r--src/or/shared_random_client.h47
-rw-r--r--src/or/statefile.c13
-rw-r--r--src/or/statefile.h1
-rw-r--r--src/or/status.c7
-rw-r--r--src/or/torcert.c2
-rw-r--r--src/or/transports.c188
-rw-r--r--src/or/transports.h5
-rw-r--r--src/or/voting_schedule.c192
-rw-r--r--src/or/voting_schedule.h65
-rw-r--r--src/rust/.cargo/config.in4
-rw-r--r--src/rust/Cargo.lock66
-rw-r--r--src/rust/Cargo.toml11
-rw-r--r--src/rust/build.rs179
-rw-r--r--src/rust/crypto/Cargo.toml28
-rw-r--r--src/rust/crypto/digests/mod.rs7
-rw-r--r--src/rust/crypto/digests/sha2.rs222
-rw-r--r--src/rust/crypto/lib.rs45
-rw-r--r--src/rust/crypto/rand/mod.rs6
-rw-r--r--src/rust/crypto/rand/rng.rs140
-rw-r--r--src/rust/external/Cargo.toml3
-rw-r--r--src/rust/external/crypto_digest.rs406
-rw-r--r--src/rust/external/crypto_rand.rs87
-rw-r--r--src/rust/external/lib.rs7
-rw-r--r--src/rust/include.am12
-rw-r--r--src/rust/protover/Cargo.toml5
-rw-r--r--src/rust/protover/errors.rs3
-rw-r--r--src/rust/protover/ffi.rs58
-rw-r--r--src/rust/protover/lib.rs1
-rw-r--r--src/rust/protover/protoset.rs66
-rw-r--r--src/rust/protover/protover.rs131
-rw-r--r--src/rust/protover/tests/protover.rs14
-rw-r--r--src/rust/tor_allocate/tor_allocate.rs19
-rw-r--r--src/rust/tor_log/Cargo.toml17
-rw-r--r--src/rust/tor_log/lib.rs16
-rw-r--r--src/rust/tor_log/tor_log.rs270
-rw-r--r--src/rust/tor_rust/include.am6
-rw-r--r--src/rust/tor_util/Cargo.toml3
-rw-r--r--src/rust/tor_util/ffi.rs13
-rw-r--r--src/rust/tor_util/lib.rs3
-rw-r--r--src/rust/tor_util/strings.rs154
-rw-r--r--src/test/bench.c19
-rwxr-xr-xsrc/test/bt_test.py10
-rw-r--r--src/test/fuzz/include.am79
-rw-r--r--src/test/include.am30
-rw-r--r--src/test/log_test_helpers.c23
-rw-r--r--src/test/log_test_helpers.h12
-rw-r--r--src/test/rend_test_helpers.c1
-rw-r--r--src/test/rust_supp.txt1
-rw-r--r--src/test/test-memwipe.c5
-rw-r--r--src/test/test-timers.c8
-rw-r--r--src/test/test.c411
-rw-r--r--src/test/test.h17
-rw-r--r--src/test/test_addr.c155
-rw-r--r--src/test/test_address_set.c1
-rw-r--r--src/test/test_bridges.c614
-rw-r--r--src/test/test_buffers.c1
-rw-r--r--src/test/test_bwmgt.c233
-rw-r--r--src/test/test_cell_formats.c1
-rw-r--r--src/test/test_channel.c14
-rw-r--r--src/test/test_channelpadding.c16
-rw-r--r--src/test/test_circuitlist.c1
-rw-r--r--src/test/test_circuitmux.c47
-rw-r--r--src/test/test_compat_libevent.c61
-rw-r--r--src/test/test_config.c6
-rw-r--r--src/test/test_consdiffmgr.c1
-rw-r--r--src/test/test_containers.c1
-rw-r--r--src/test/test_controller.c56
-rw-r--r--src/test/test_controller_events.c75
-rw-r--r--src/test/test_crypto.c3
-rw-r--r--src/test/test_crypto_openssl.c4
-rw-r--r--src/test/test_crypto_slow.c1
-rw-r--r--src/test/test_dir.c386
-rw-r--r--src/test/test_dir_common.c4
-rw-r--r--src/test/test_dir_handle_get.c10
-rw-r--r--src/test/test_dos.c1
-rw-r--r--src/test/test_entrynodes.c226
-rw-r--r--src/test/test_extorport.c1
-rw-r--r--src/test/test_geoip.c578
-rw-r--r--src/test/test_helpers.c4
-rw-r--r--src/test/test_hs_cell.c1
-rw-r--r--src/test/test_hs_client.c34
-rw-r--r--src/test/test_hs_common.c37
-rw-r--r--src/test/test_hs_control.c5
-rw-r--r--src/test/test_hs_descriptor.c2
-rw-r--r--src/test/test_hs_intropoint.c3
-rw-r--r--src/test/test_hs_service.c28
-rw-r--r--src/test/test_mainloop.c142
-rw-r--r--src/test/test_microdesc.c48
-rw-r--r--src/test/test_nodelist.c37
-rw-r--r--src/test/test_oom.c1
-rw-r--r--src/test/test_options.c54
-rw-r--r--src/test/test_periodic_event.c329
-rw-r--r--src/test/test_policy.c80
-rw-r--r--src/test/test_protover.c39
-rw-r--r--src/test/test_relay.c113
-rw-r--r--src/test/test_relaycell.c818
-rw-r--r--src/test/test_relaycrypt.c185
-rw-r--r--src/test/test_router.c124
-rw-r--r--src/test/test_routerlist.c180
-rwxr-xr-xsrc/test/test_rust.sh6
-rw-r--r--src/test/test_scheduler.c75
-rw-r--r--src/test/test_shared_random.c55
-rw-r--r--src/test/test_storagedir.c1
-rw-r--r--src/test/test_threads.c30
-rw-r--r--src/test/test_tortls.c206
-rw-r--r--src/test/test_util.c74
-rw-r--r--src/test/test_util_format.c1
-rw-r--r--src/test/test_voting_schedule.c64
-rw-r--r--src/test/test_workqueue.c49
-rw-r--r--src/test/testing_common.c6
-rw-r--r--src/test/testing_rsakeys.c1
-rw-r--r--src/tools/include.am2
-rw-r--r--src/tools/tor-fw-helper/README10
-rw-r--r--src/tools/tor-gencert.c4
-rw-r--r--src/tools/tor_runner.c3
-rw-r--r--src/trunnel/include.am5
-rw-r--r--src/trunnel/trunnel-local.h2
-rw-r--r--src/win32/orconfig.h2
506 files changed, 71693 insertions, 40604 deletions
diff --git a/.appveyor.yml b/.appveyor.yml
new file mode 100644
index 0000000000..34e1c8b846
--- /dev/null
+++ b/.appveyor.yml
@@ -0,0 +1,91 @@
+version: 1.0.{build}
+
+clone_depth: 50
+
+environment:
+ compiler: mingw
+
+ matrix:
+ - target: i686-w64-mingw32
+ compiler_path: mingw32
+ mingw_prefix: mingw-w64-i686
+ hardening:
+ - target: x86_64-w64-mingw32
+ compiler_path: mingw64
+ mingw_prefix: mingw-w64-x86_64
+ # hardening doesn't work with mingw-w64-x86_64-gcc, because it's gcc 8
+ hardening: --disable-gcc-hardening
+
+install:
+- ps: >-
+ Function Execute-Command ($commandPath)
+ {
+ & $commandPath $args 2>&1
+ if ( $LastExitCode -ne 0 ) {
+ $host.SetShouldExit( $LastExitCode )
+ }
+ }
+ Function Execute-Bash ()
+ {
+ Execute-Command 'c:\msys64\usr\bin\bash' '-e' '-c' $args
+ }
+ <# mingw packages start with ${env:mingw_prefix}
+ # unprefixed packages are from MSYS2, which is like Cygwin. Avoid them.
+ #
+ # Use pacman --debug to show package downloads and install locations
+ #>
+ Execute-Command "C:\msys64\usr\bin\pacman" -Sy --verbose --needed --noconfirm ${env:mingw_prefix}-libevent ${env:mingw_prefix}-pkg-config ${env:mingw_prefix}-xz ${env:mingw_prefix}-zstd ;
+
+build_script:
+- ps: >-
+ if ($env:compiler -eq "mingw") {
+ <# use the MSYS2 compiler and user binaries to build and install #>
+ $oldpath = ${env:Path} -split ';'
+ $buildpath = @("C:\msys64\${env:compiler_path}\bin", "C:\msys64\usr\bin") + $oldpath
+ $env:Path = @($buildpath) -join ';'
+ $env:build = @("${env:APPVEYOR_BUILD_FOLDER}", $env:target) -join '\'
+ Set-Location "${env:APPVEYOR_BUILD_FOLDER}"
+ Execute-Bash 'autoreconf -i'
+ mkdir "${env:build}"
+ Set-Location "${env:build}"
+ Execute-Bash "which ${env:target}-gcc"
+ Execute-Bash "${env:target}-gcc --version"
+ <# compile for mingw
+ # mingw zstd doesn't come with a pkg-config file, so we manually
+ # configure its flags. liblzma just works.
+ #>
+ Execute-Bash "ZSTD_CFLAGS='-L/${env:compiler_path}/include' ZSTD_LIBS='-L/${env:compiler_path}/lib -lzstd' ../configure --prefix=/${env:compiler_path} --build=${env:target} --host=${env:target} --with-openssl-dir=/${env:compiler_path} --disable-asciidoc --enable-fatal-warnings ${env:hardening}"
+ Execute-Bash "V=1 make -j2"
+ Execute-Bash "V=1 make -j2 install"
+ }
+
+test_script:
+- ps: >-
+ if ($env:compiler -eq "mingw") {
+ <# use the MSYS2 compiler binaries to make check #>
+ $oldpath = ${env:Path} -split ';'
+ $buildpath = @("C:\msys64\${env:compiler_path}\bin") + $oldpath
+ $env:Path = $buildpath -join ';'
+ Set-Location "${env:build}"
+ Execute-Bash "VERBOSE=1 make -j2 check"
+ }
+
+on_finish:
+- ps: >-
+ if ($env:compiler -eq "mingw") {
+ <# use the MSYS2 user binaries to archive failures #>
+ $oldpath = ${env:Path} -split ';'
+ $buildpath = @("C:\msys64\usr\bin") + $oldpath
+ $env:Path = @($buildpath) -join ';'
+ Set-Location "${env:build}"
+ <# store logs as appveyor artifacts: see the artifacts tab #>
+ Execute-Bash "7z a logs.zip config.log || true"
+ Execute-Bash "7z a logs.zip test-suite.log || true"
+ Execute-Bash "appveyor PushArtifact logs.zip || true"
+ Execute-Bash "tail -1000 config.log || true"
+ Execute-Bash "cat test-suite.log || true"
+ }
+
+# notify the IRC channel of any failures
+on_failure:
+- cmd: C:\Python27\python.exe %APPVEYOR_BUILD_FOLDER%\scripts\test\appveyor-irc-notify.py irc.oftc.net:6697 tor-ci failure
diff --git a/.gitignore b/.gitignore
index c00fbe97e1..b3b13694af 100644
--- a/.gitignore
+++ b/.gitignore
@@ -45,6 +45,7 @@ uptime-*.json
/autom4te.cache
/build-stamp
/compile
+/config.rust
/configure
/Doxyfile
/orconfig.h
@@ -55,6 +56,7 @@ uptime-*.json
/config.guess
/config.sub
/conftest*
+/link_rust.sh
/micro-revision.*
/patch-stamp
/stamp-h
diff --git a/.travis.yml b/.travis.yml
index 738284569d..ed805aac31 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,75 +1,65 @@
language: c
-## Comment out the compiler list for now to allow an explicit build
-## matrix.
-# compiler:
-# - gcc
-# - clang
+cache:
+ ccache: true
+ ## cargo: true
+ directories:
+ - $HOME/.cargo
+ ## caching CARGO_TARGET_DIR actually slows down the build over time,
+ ## because old build products are never deleted.
+ ## where we point CARGO_TARGET_DIR in all our cargo invocations
+ #- $TRAVIS_BUILD_DIR/src/rust/target
-notifications:
- irc:
- channels:
- - "irc.oftc.net#tor-ci"
- template:
- - "%{repository} %{branch} %{commit} - %{author}: %{commit_subject}"
- - "Build #%{build_number} %{result}. Details: %{build_url}"
- on_success: change
- on_failure: change
- email:
- on_success: never
- on_failure: change
+compiler:
+ - gcc
+ - clang
os:
- linux
- ## Uncomment the following line to also run the entire build matrix on OSX.
- ## This will make your CI builds take roughly ten times longer to finish.
- # - osx
-
-## Use the Ubuntu Trusty images.
-dist: trusty
-
-## We don't need sudo. (The "apt:" stanza after this allows us to not need sudo;
-## otherwise, we would need it for getting dependencies.)
-##
-## We override this in the explicit build matrix to work around a
-## Travis CI environment regression
-## https://github.com/travis-ci/travis-ci/issues/9033
-sudo: false
-
-## (Linux only) Download our dependencies
-addons:
- apt:
- packages:
- ## Required dependencies
- - libevent-dev
- - libseccomp2
- - zlib1g-dev
- ## Optional dependencies
- - liblzma-dev
- - libscrypt-dev
- ## zstd doesn't exist in Ubuntu Trusty
- #- libzstd
+ - osx
-## The build matrix in the following two stanzas expands into four builds (per OS):
-##
-## * with GCC, with Rust
-## * with GCC, without Rust
-## * with Clang, with Rust
-## * with Clang, without Rust
+## The build matrix in the following stanza expands into builds for each
+## OS and compiler.
env:
global:
## The Travis CI environment allows us two cores, so let's use both.
- MAKEFLAGS="-j 2"
+ ## We turn on hardening by default
+ ## Also known as --enable-fragile-hardening in 0.3.0.3-alpha and later
+ - HARDENING_OPTIONS="--enable-expensive-hardening"
+ ## We turn off asciidoc by default, because it's slow
+ - ASCIIDOC_OPTIONS="--disable-asciidoc"
matrix:
- ## Leave at least one entry here or Travis seems to generate a
- ## matrix entry with empty matrix environment variables. Leaving
- ## more than one entry causes unwanted matrix entries with
- ## unspecified compilers.
- - RUST_OPTIONS="--enable-rust --enable-cargo-online-mode"
- # - RUST_OPTIONS="--enable-rust" TOR_RUST_DEPENDENCIES=true
- # - RUST_OPTIONS=""
+ ## We want to use each build option at least once
+ ##
+ ## We don't list default variable values, because we set the defaults
+ ## in global (or the default is unset)
+ -
+ ## We turn off hardening for Rust builds, because they are incompatible,
+ ## and it's going to take a while for them to be fixed. See:
+ ## https:/trac.torproject.org/projects/tor/ticket/25386
+ ## https:/trac.torproject.org/projects/tor/ticket/26398
+ ## TOR_RUST_DEPENDENCIES is spelt RUST_DEPENDENCIES in 0.3.2
+ - RUST_OPTIONS="--enable-rust" TOR_RUST_DEPENDENCIES=true HARDENING_OPTIONS=""
matrix:
+ ## include creates builds with gcc, linux, sudo: false
+ include:
+ ## We include a single coverage build with the best options for coverage
+ - env: COVERAGE_OPTIONS="--enable-coverage" HARDENING_OPTIONS=""
+ ## We only want to check these build option combinations once
+ ## (they shouldn't vary by compiler or OS)
+ ## We run rust and coverage with hardening off, which seems like enough
+ # - env: HARDENING_OPTIONS=""
+ ## We check asciidoc with distcheck, to make sure we remove doc products
+ - env: DISTCHECK="yes" ASCIIDOC_OPTIONS=""
+ ## Check rust online with distcheck, to make sure we remove rust products
+ ## But without hardening (see above)
+ - env: DISTCHECK="yes" RUST_OPTIONS="--enable-rust --enable-cargo-online-mode" HARDENING_OPTIONS=""
+ ## Check disable module dirauth with and without rust
+ - env: MODULES_OPTIONS="--disable-module-dirauth" RUST_OPTIONS="--enable-rust" TOR_RUST_DEPENDENCIES=true HARDENING_OPTIONS=""
+ - env: MODULES_OPTIONS="--disable-module-dirauth"
+
## Uncomment to allow the build to report success (with non-required
## sub-builds continuing to run) if all required sub-builds have
## succeeded. This is somewhat buggy currently: it can cause
@@ -78,87 +68,169 @@ matrix:
## https://github.com/travis-ci/travis-ci/issues/1696
# fast_finish: true
- ## Uncomment the appropriate lines below to allow the build to
- ## report success even if some less-critical sub-builds fail and it
- ## seems likely to take a while for someone to fix it. Currently
- ## Travis CI doesn't distinguish "all builds succeeded" from "some
- ## non-required sub-builds failed" except on the individual build's
- ## page, which makes it somewhat annoying to detect from the
- ## branches and build history pages. See
- ## https://github.com/travis-ci/travis-ci/issues/8716
- allow_failures:
- # - env: RUST_OPTIONS="--enable-rust" TOR_RUST_DEPENDENCIES=true
- # - env: RUST_OPTIONS="--enable-rust --enable-cargo-online-mode
- # - compiler: clang
-
- ## Create explicit matrix entries to work around a Travis CI
- ## environment issue. Missing keys inherit from the first list
- ## entry under that key outside the "include" clause.
- include:
- - compiler: gcc
- - compiler: gcc
- env: RUST_OPTIONS="--enable-rust" TOR_RUST_DEPENDENCIES=true
+ ## Careful! We use global envs, which makes it hard to exclude or
+ ## allow failures by env:
+ ## https://docs.travis-ci.com/user/customizing-the-build#matching-jobs-with-allow_failures
+ exclude:
+ ## Clang doesn't work in containerized builds, see below.
+ - compiler: clang
+ sudo: false
+ ## Non-containerized gcc are slow and redundant.
- compiler: gcc
- env: RUST_OPTIONS=""
+ sudo: required
+ ## gcc on OSX is less useful, because the default compiler is clang.
- compiler: gcc
- env: COVERAGE_OPTIONS="--enable-coverage"
+ os: osx
+ ## gcc on Linux with no env is redundant, because all the custom builds use
+ ## gcc on Linux
- compiler: gcc
- env: DISTCHECK="yes" RUST_OPTIONS=""
+ os: linux
+ env:
+ ## offline rust builds for gcc on Linux are redundant, because we do an
+ ## online rust build for gcc on Linux
- compiler: gcc
- env: DISTCHECK="yes" RUST_OPTIONS="--enable-rust --enable-cargo-online-mode"
- ## The "sudo: required" forces non-containerized builds, working
- ## around a Travis CI environment issue: clang LeakAnalyzer fails
- ## because it requires ptrace and the containerized environment no
- ## longer allows ptrace.
- - compiler: clang
- sudo: required
- - compiler: clang
- sudo: required
- env: RUST_OPTIONS="--enable-rust" TOR_RUST_DEPENDENCIES=true
- - compiler: clang
- sudo: required
- env: RUST_OPTIONS=""
+ os: linux
+ ## TOR_RUST_DEPENDENCIES is spelt RUST_DEPENDENCIES in 0.3.2
+ env: RUST_OPTIONS="--enable-rust" TOR_RUST_DEPENDENCIES=true HARDENING_OPTIONS=""
+
+## We don't need sudo. (The "apt:" stanza after this allows us to not need
+## sudo; otherwise, we would need it for getting dependencies.)
+##
+## But we use "sudo: required" to force non-containerized builds, working
+## around a Travis CI environment issue: clang LeakAnalyzer fails
+## because it requires ptrace and the containerized environment no
+## longer allows ptrace.
+## https://github.com/travis-ci/travis-ci/issues/9033
+##
+## In the matrix above, we exclude redundant combinations.
+sudo:
+ - false
+ - required
+
+## (Linux only) Use the latest Linux image (Ubuntu Trusty)
+dist: trusty
+
+## Download our dependencies
+addons:
+ ## (Linux only)
+ apt:
+ packages:
+ ## Required dependencies
+ - libevent-dev
+ ## Ubuntu comes with OpenSSL by default
+ #- libssl-dev
+ - zlib1g-dev
+ ## Optional dependencies
+ - libcap-dev
+ - liblzma-dev
+ - libscrypt-dev
+ - libseccomp-dev
+ ## zstd doesn't exist in Ubuntu Trusty
+ #- libzstd
+ ## Conditional build dependencies
+ ## Always installed, so we don't need sudo
+ - asciidoc
+ - docbook-xsl
+ - docbook-xml
+ - xmlto
+ ## (OSX only)
+ homebrew:
+ packages:
+ ## Required dependencies
+ - libevent
+ ## The OSX version of OpenSSL is way too old
+ - openssl
+ ## OSX comes with zlib by default
+ ## to use a newer zlib, pass the keg path to configure (like OpenSSL)
+ #- zlib
+ ## Optional dependencies
+ - libscrypt
+ - xz
+ - zstd
+ ## Required build dependencies
+ ## Tor needs pkg-config to find some dependencies at build time
+ - pkg-config
+ ## Optional build dependencies
+ - ccache
+ ## Conditional build dependencies
+ ## Always installed, because manual brew installs are hard to get right
+ - asciidoc
+ - xmlto
+
+## (OSX only) Use the default OSX image
+## See https://docs.travis-ci.com/user/reference/osx#os-x-version
+## Default is Xcode 9.4 on macOS 10.13 as of August 2018
+#osx_image: xcode9.4
before_install:
- ## If we're on OSX, homebrew usually needs to updated first
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
- ## Download rustup
- - if [[ "$RUST_OPTIONS" != "" ]]; then curl -Ssf -o rustup.sh https://sh.rustup.rs; fi
- - if [[ "$COVERAGE_OPTIONS" != "" ]]; then pip install --user cpp-coveralls; fi
+ ## Create empty rust directories for non-Rust builds, so caching succeeds
+ - if [[ "$RUST_OPTIONS" == "" ]]; then mkdir -p $HOME/.cargo $TRAVIS_BUILD_DIR/src/rust/target; fi
install:
- ## If we're on OSX use brew to install required dependencies (for Linux, see the "apt:" section above)
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated openssl || brew upgrade openssl; }; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated libevent || brew upgrade libevent; }; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated pkg-config || brew upgrade pkg-config; }; fi
- ## If we're on OSX also install the optional dependencies
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated xz || brew upgrade xz; }; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated libscrypt || brew upgrade libscrypt; }; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then { brew outdated zstd || brew upgrade zstd; }; fi
+ ## If we're on OSX, configure ccache (ccache is automatically installed and configured on Linux)
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
+ ## If we're on OSX, OpenSSL is keg-only, so tor 0.2.9 and later need to be configured --with-openssl-dir= to build
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then OPENSSL_OPTIONS=--with-openssl-dir=`brew --prefix openssl`; fi
+ ## Install conditional features
+ ## Install coveralls
+ - if [[ "$COVERAGE_OPTIONS" != "" ]]; then pip install --user cpp-coveralls; fi
+ ## If we're on OSX, and using asciidoc, configure asciidoc
+ - if [[ "$ASCIIDOC_OPTIONS" == "" ]] && [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export XML_CATALOG_FILES="/usr/local/etc/xml/catalog"; fi
+ ## If we're using Rust, download rustup
+ - if [[ "$RUST_OPTIONS" != "" ]]; then curl -Ssf -o rustup.sh https://sh.rustup.rs; fi
## Install the stable channels of rustc and cargo and setup our toolchain environment
- if [[ "$RUST_OPTIONS" != "" ]]; then sh rustup.sh -y --default-toolchain stable; fi
- if [[ "$RUST_OPTIONS" != "" ]]; then source $HOME/.cargo/env; fi
- ## Get some info about rustc and cargo
+ ## If we're testing rust builds in offline-mode, then set up our vendored dependencies
+ - if [[ "$TOR_RUST_DEPENDENCIES" == "true" ]]; then export TOR_RUST_DEPENDENCIES=$PWD/src/ext/rust/crates; fi
+ ##
+ ## Finally, list installed package versions
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then dpkg-query --show; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew list --versions; fi
+ ## Get some info about rustup, rustc and cargo
+ - if [[ "$RUST_OPTIONS" != "" ]]; then which rustup; fi
- if [[ "$RUST_OPTIONS" != "" ]]; then which rustc; fi
- if [[ "$RUST_OPTIONS" != "" ]]; then which cargo; fi
+ - if [[ "$RUST_OPTIONS" != "" ]]; then rustup --version; fi
- if [[ "$RUST_OPTIONS" != "" ]]; then rustc --version; fi
- if [[ "$RUST_OPTIONS" != "" ]]; then cargo --version; fi
- ## If we're testing rust builds in offline-mode, then set up our vendored dependencies
- - if [[ "$TOR_RUST_DEPENDENCIES" == "true" ]]; then export TOR_RUST_DEPENDENCIES=$PWD/src/ext/rust/crates; fi
script:
- ./autogen.sh
- - ./configure $RUST_OPTIONS $COVERAGE_OPTIONS --disable-asciidoc --enable-fatal-warnings --disable-silent-rules --enable-fragile-hardening
+ - CONFIGURE_FLAGS="$ASCIIDOC_OPTIONS $COVERAGE_OPTIONS $HARDENING_OPTIONS $MODULES_OPTIONS $OPENSSL_OPTIONS $RUST_OPTIONS --enable-fatal-warnings --disable-silent-rules"
+ - echo "Configure flags are $CONFIGURE_FLAGS"
+ - ./configure $CONFIGURE_FLAGS
## We run `make check` because that's what https://jenkins.torproject.org does.
- if [[ "$DISTCHECK" == "" ]]; then make check; fi
- - if [[ "$DISTCHECK" != "" ]]; then make distcheck DISTCHECK_CONFIGURE_FLAGS="$RUST_OPTIONS $COVERAGE_OPTIONS --disable-asciidoc --enable-fatal-warnings --disable-silent-rules --enable-fragile-hardening"; fi
+ - if [[ "$DISTCHECK" != "" ]]; then make distcheck DISTCHECK_CONFIGURE_FLAGS="$CONFIGURE_FLAGS"; fi
+ ## If this build was one that produced coverage, upload it.
+ - if [[ "$COVERAGE_OPTIONS" != "" ]]; then coveralls -b . --exclude src/test --exclude src/trunnel --gcov-options '\-p' || echo "Coverage failed"; fi
after_failure:
+ ## configure will leave a log file with more details of config failures.
+ ## But the log is too long for travis' rendered view, so tail it.
+ - tail -1000 config.log || echo "tail failed"
## `make check` will leave a log file with more details of test failures.
- - if [[ "$DISTCHECK" == "" ]]; then cat test-suite.log; fi
+ - if [[ "$DISTCHECK" == "" ]]; then cat test-suite.log || echo "cat failed"; fi
## `make distcheck` puts it somewhere different.
- - if [[ "$DISTCHECK" != "" ]]; then make show-distdir-testlog; fi
+ - if [[ "$DISTCHECK" != "" ]]; then make show-distdir-testlog || echo "make failed"; fi
-after_success:
- ## If this build was one that produced coverage, upload it.
- - if [[ "$COVERAGE_OPTIONS" != "" ]]; then coveralls -b . --exclude src/test --exclude src/trunnel --gcov-options '\-p'; fi
+before_cache:
+ ## Delete all gcov files.
+ - if [[ "$COVERAGE_OPTIONS" != "" ]]; then make reset-gcov; fi
+ ## Delete the cargo registry before caching .cargo, because it's cheaper to
+ ## download the registry and throw it away, rather than caching it
+ - rm -rf $HOME/.cargo/registry
+
+notifications:
+ irc:
+ channels:
+ - "irc.oftc.net#tor-ci"
+ template:
+ - "%{repository} %{branch} %{commit} - %{author}: %{commit_subject}"
+ - "Build #%{build_number} %{result}. Details: %{build_url}"
+ on_success: change
+ on_failure: change
+ email:
+ on_success: never
+ on_failure: change
diff --git a/CONTRIBUTING b/CONTRIBUTING
new file mode 100644
index 0000000000..3569f45a88
--- /dev/null
+++ b/CONTRIBUTING
@@ -0,0 +1,39 @@
+Contributing to Tor
+-------------------
+
+### Getting started
+
+Welcome!
+
+We have a bunch of documentation about how to develop Tor in the
+doc/HACKING/ directory. We recommend that you start with
+doc/HACKING/README.1st.md , and then go from there. It will tell
+you how to find your way around the source code, how to get
+involved with the Tor community, how to write patches, and much
+more!
+
+You don't have to be a C developer to help with Tor: have a look
+at https://www.torproject.org/getinvolved/volunteer !
+
+The Tor Project is committed to fostering a inclusive community
+where people feel safe to engage, share their points of view, and
+participate. For the latest version of our Code of Conduct, please
+see
+
+https://gitweb.torproject.org/community/policies.git/plain/code_of_conduct.txt
+
+
+
+### License issues
+
+Tor is distributed under the license terms in the LICENSE -- in
+brief, the "3-clause BSD license". If you send us code to
+distribute with Tor, it needs to be code that we can distribute
+under those terms. Please don't send us patches unless you agree
+to allow this.
+
+Some compatible licenses include:
+
+ - 3-clause BSD
+ - 2-clause BSD
+ - CC0 Public Domain Dedication
diff --git a/ChangeLog b/ChangeLog
index e572f3d12a..60583ac7f3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,1512 @@
+Changes in version 0.3.3.7 - 2018-06-12
+ Tor 0.3.3.7 backports several changes from the 0.3.4.x series, including
+ fixes for bugs affecting compatibility and stability.
+
+ o Directory authority changes:
+ - Add an IPv6 address for the "dannenberg" directory authority.
+ Closes ticket 26343.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the June 7 2018 Maxmind GeoLite2
+ Country database. Closes ticket 26351.
+
+ o Minor bugfixes (compatibility, openssl, backport from 0.3.4.2-alpha):
+ - Work around a change in OpenSSL 1.1.1 where return values that
+ would previously indicate "no password" now indicate an empty
+ password. Without this workaround, Tor instances running with
+ OpenSSL 1.1.1 would accept descriptors that other Tor instances
+ would reject. Fixes bug 26116; bugfix on 0.2.5.16.
+
+ o Minor bugfixes (compilation, backport from 0.3.4.2-alpha):
+ - Silence unused-const-variable warnings in zstd.h with some GCC
+ versions. Fixes bug 26272; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (controller, backport from 0.3.4.2-alpha):
+ - Improve accuracy of the BUILDTIMEOUT_SET control port event's
+ TIMEOUT_RATE and CLOSE_RATE fields. (We were previously
+ miscounting the total number of circuits for these field values.)
+ Fixes bug 26121; bugfix on 0.3.3.1-alpha.
+
+ o Minor bugfixes (hardening, backport from 0.3.4.2-alpha):
+ - Prevent a possible out-of-bounds smartlist read in
+ protover_compute_vote(). Fixes bug 26196; bugfix on 0.2.9.4-alpha.
+
+ o Minor bugfixes (path selection, backport from 0.3.4.1-alpha):
+ - Only select relays when they have the descriptors we prefer to use
+ for them. This change fixes a bug where we could select a relay
+ because it had _some_ descriptor, but reject it later with a
+ nonfatal assertion error because it didn't have the exact one we
+ wanted. Fixes bugs 25691 and 25692; bugfix on 0.3.3.4-alpha.
+
+
+Changes in version 0.3.4.2-alpha - 2018-06-12
+ Tor 0.3.4.2-alpha fixes several minor bugs in the previous alpha
+ release, and forward-ports an authority-only security fix from 0.3.3.6.
+
+ o Directory authority changes:
+ - Add an IPv6 address for the "dannenberg" directory authority.
+ Closes ticket 26343.
+
+ o Major bugfixes (security, directory authority, denial-of-service, also in 0.3.3.6):
+ - Fix a bug that could have allowed an attacker to force a directory
+ authority to use up all its RAM by passing it a maliciously
+ crafted protocol versions string. Fixes bug 25517; bugfix on
+ 0.2.9.4-alpha. This issue is also tracked as TROVE-2018-005.
+
+ o Minor features (continuous integration):
+ - Add the necessary configuration files for continuous integration
+ testing on Windows, via the Appveyor platform. Closes ticket
+ 25549. Patches from Marcin Cieślak and Isis Lovecruft.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the June 7 2018 Maxmind GeoLite2
+ Country database. Closes ticket 26351.
+
+ o Minor bugfixes (compatibility, openssl):
+ - Work around a change in OpenSSL 1.1.1 where return values that
+ would previously indicate "no password" now indicate an empty
+ password. Without this workaround, Tor instances running with
+ OpenSSL 1.1.1 would accept descriptors that other Tor instances
+ would reject. Fixes bug 26116; bugfix on 0.2.5.16.
+
+ o Minor bugfixes (compilation):
+ - Silence unused-const-variable warnings in zstd.h with some GCC
+ versions. Fixes bug 26272; bugfix on 0.3.1.1-alpha.
+ - Fix compilation when using OpenSSL 1.1.0 with the "no-deprecated"
+ flag enabled. Fixes bug 26156; bugfix on 0.3.4.1-alpha.
+ - Avoid a compiler warning when casting the return value of
+ smartlist_len() to double with DEBUG_SMARTLIST enabled. Fixes bug
+ 26283; bugfix on 0.2.4.10-alpha.
+
+ o Minor bugfixes (control port):
+ - Do not count 0-length RELAY_COMMAND_DATA cells as valid data in
+ CIRC_BW events. Previously, such cells were counted entirely in
+ the OVERHEAD field. Now they are not. Fixes bug 26259; bugfix
+ on 0.3.4.1-alpha.
+
+ o Minor bugfixes (controller):
+ - Improve accuracy of the BUILDTIMEOUT_SET control port event's
+ TIMEOUT_RATE and CLOSE_RATE fields. (We were previously
+ miscounting the total number of circuits for these field values.)
+ Fixes bug 26121; bugfix on 0.3.3.1-alpha.
+
+ o Minor bugfixes (hardening):
+ - Prevent a possible out-of-bounds smartlist read in
+ protover_compute_vote(). Fixes bug 26196; bugfix on 0.2.9.4-alpha.
+
+ o Minor bugfixes (onion services):
+ - Fix a bug that blocked the creation of ephemeral v3 onion
+ services. Fixes bug 25939; bugfix on 0.3.4.1-alpha.
+
+ o Minor bugfixes (test coverage tools):
+ - Update our "cov-diff" script to handle output from the latest
+ version of gcov, and to remove extraneous timestamp information
+ from its output. Fixes bugs 26101 and 26102; bugfix
+ on 0.2.5.1-alpha.
+
+
+Changes in version 0.3.3.6 - 2018-05-22
+ Tor 0.3.3.6 is the first stable release in the 0.3.3 series. It
+ backports several important fixes from the 0.3.4.1-alpha.
+
+ The Tor 0.3.3 series includes controller support and other
+ improvements for v3 onion services, official support for embedding Tor
+ within other applications, and our first non-trivial module written in
+ the Rust programming language. (Rust is still not enabled by default
+ when building Tor.) And as usual, there are numerous other smaller
+ bugfixes, features, and improvements.
+
+ Below are the changes since 0.3.3.5-rc. For a list of all changes
+ since 0.3.2.10, see the ReleaseNotes file.
+
+ o Major bugfixes (directory authorities, security, backport from 0.3.4.1-alpha):
+ - When directory authorities read a zero-byte bandwidth file, they
+ would previously log a warning with the contents of an
+ uninitialised buffer. They now log a warning about the empty file
+ instead. Fixes bug 26007; bugfix on 0.2.2.1-alpha.
+
+ o Major bugfixes (security, directory authority, denial-of-service):
+ - Fix a bug that could have allowed an attacker to force a directory
+ authority to use up all its RAM by passing it a maliciously
+ crafted protocol versions string. Fixes bug 25517; bugfix on
+ 0.2.9.4-alpha. This issue is also tracked as TROVE-2018-005.
+
+ o Major bugfixes (crash, backport from 0.3.4.1-alpha):
+ - Avoid a rare assertion failure in the circuit build timeout code
+ if we fail to allow any circuits to actually complete. Fixes bug
+ 25733; bugfix on 0.2.2.2-alpha.
+
+ o Major bugfixes (directory authorities, backport from 0.3.4.1-alpha):
+ - Avoid a crash when testing router reachability on a router that
+ could have an ed25519 ID, but which does not. Fixes bug 25415;
+ bugfix on 0.3.3.2-alpha.
+
+ o Major bugfixes (onion service, backport from 0.3.4.1-alpha):
+ - Correctly detect when onion services get disabled after HUP. Fixes
+ bug 25761; bugfix on 0.3.2.1.
+
+ o Major bugfixes (relay, denial of service, backport from 0.3.4.1-alpha):
+ - Impose a limit on circuit cell queue size. The limit can be
+ controlled by a consensus parameter. Fixes bug 25226; bugfix
+ on 0.2.4.14-alpha.
+
+ o Minor features (compatibility, backport from 0.3.4.1-alpha):
+ - Avoid some compilation warnings with recent versions of LibreSSL.
+ Closes ticket 26006.
+
+ o Minor features (continuous integration, backport from 0.3.4.1-alpha):
+ - Our .travis.yml configuration now includes support for testing the
+ results of "make distcheck". (It's not uncommon for "make check"
+ to pass but "make distcheck" to fail.) Closes ticket 25814.
+ - Our Travis CI configuration now integrates with the Coveralls
+ coverage analysis tool. Closes ticket 25818.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the May 1 2018 Maxmind GeoLite2 Country
+ database. Closes ticket 26104.
+
+ o Minor bugfixes (client, backport from 0.3.4.1-alpha):
+ - Don't consider Tor running as a client if the ControlPort is open,
+ but no actual client ports are open. Fixes bug 26062; bugfix
+ on 0.2.9.4-alpha.
+
+ o Minor bugfixes (correctness, client, backport from 0.3.4.1-alpha):
+ - Upon receiving a malformed connected cell, stop processing the
+ cell immediately. Previously we would mark the connection for
+ close, but continue processing the cell as if the connection were
+ open. Fixes bug 26072; bugfix on 0.2.4.7-alpha.
+
+ o Minor bugfixes (documentation, backport from 0.3.4.1-alpha):
+ - Stop saying in the manual that clients cache ipv4 dns answers from
+ exit relays. We haven't used them since 0.2.6.3-alpha, and in
+ ticket 24050 we stopped even caching them as of 0.3.2.6-alpha, but
+ we forgot to say so in the man page. Fixes bug 26052; bugfix
+ on 0.3.2.6-alpha.
+
+ o Minor bugfixes (Linux seccomp2 sandbox, backport from 0.3.4.1-alpha):
+ - Allow the nanosleep() system call, which glibc uses to implement
+ sleep() and usleep(). Fixes bug 24969; bugfix on 0.2.5.1-alpha.
+
+ o Minor bugfixes (onion service, backport from 0.3.4.1-alpha):
+ - Fix a memory leak when a v3 onion service is configured and gets a
+ SIGHUP signal. Fixes bug 25901; bugfix on 0.3.2.1-alpha.
+ - When parsing the descriptor signature, look for the token plus an
+ extra white-space at the end. This is more correct but also will
+ allow us to support new fields that might start with "signature".
+ Fixes bug 26069; bugfix on 0.3.0.1-alpha.
+
+ o Minor bugfixes (relay, crash, backport from 0.3.4.1-alpha):
+ - Avoid a crash when running with DirPort set but ORPort tuned off.
+ Fixes a case of bug 23693; bugfix on 0.3.1.1-alpha.
+
+ o Documentation (backport from 0.3.4.1-alpha):
+ - Correct an IPv6 error in the documentation for ExitPolicy. Closes
+ ticket 25857. Patch from "CTassisF".
+
+
+Changes in version 0.3.4.1-alpha - 2018-05-17
+ Tor 0.3.4.1-alpha is the first release in the 0.3.4.x series. It
+ includes refactoring to begin reducing Tor's binary size and idle CPU
+ usage on mobile, along with prep work for new bandwidth scanners,
+ improvements to the experimental "vanguards" feature, and numerous
+ other small features and bugfixes.
+
+ o New system requirements:
+ - Tor no longer tries to support old operating systems without
+ mmap() or some local equivalent. Apparently, compilation on such
+ systems has been broken for some time, without anybody noticing or
+ complaining. Closes ticket 25398.
+
+ o Major feature (directory authority, modularization):
+ - The directory authority subsystem has been modularized. The code
+ is now located in src/or/dirauth/, and is compiled in by default.
+ To disable the module, the configure option
+ --disable-module-dirauth has been added. This module may be
+ disabled by default in some future release. Closes ticket 25610.
+
+ o Major features (main loop, CPU usage):
+ - When Tor is disabled (via DisableNetwork or via hibernation), it
+ no longer needs to run any per-second events. This change should
+ make it easier for mobile applications to disable Tor while the
+ device is sleeping, or Tor is not running. Closes ticket 26063.
+ - Tor no longer enables all of its periodic events by default.
+ Previously, Tor would enable all possible main loop events,
+ regardless of whether it needed them. Furthermore, many of these
+ events are now disabled with Tor is hibernating or DisableNetwork
+ is set. This is a big step towards reducing client CPU usage by
+ reducing the amount of wake-ups the daemon does. Closes ticket
+ 25376 and 25762.
+ - The bandwidth-limitation logic has been refactored so that
+ bandwidth calculations are performed on-demand, rather than every
+ TokenBucketRefillInterval milliseconds. This change should improve
+ the granularity of our bandwidth calculations, and limit the
+ number of times that the Tor process needs to wake up when it is
+ idle. Closes ticket 25373.
+ - Move responsibility for many operations from a once-per-second
+ callback to a callback that is only scheduled as needed. Moving
+ this functionality has allowed us to disable the callback when
+ Tor's network is disabled. Once enough items are removed from our
+ once-per-second callback, we can eliminate it entirely to conserve
+ CPU when idle. The functionality removed includes: closing
+ connections, circuits, and channels (ticket 25932); consensus
+ voting (25937); flushing log callbacks (25951); honoring delayed
+ SIGNEWNYM requests (25949); rescanning the consensus cache
+ (25931); saving the state file to disk (25948); warning relay
+ operators about unreachable ports (25952); and keeping track of
+ Tor's uptime (26009).
+
+ o Major bugfixes (directory authorities, security):
+ - When directory authorities read a zero-byte bandwidth file, they
+ would previously log a warning with the contents of an
+ uninitialised buffer. They now log a warning about the empty file
+ instead. Fixes bug 26007; bugfix on 0.2.2.1-alpha.
+
+ o Major bugfixes (crash):
+ - Avoid a rare assertion failure in the circuit build timeout code
+ if we fail to allow any circuits to actually complete. Fixes bug
+ 25733; bugfix on 0.2.2.2-alpha.
+
+ o Major bugfixes (directory authority):
+ - Avoid a crash when testing router reachability on a router that
+ could have an ed25519 ID, but which does not. Fixes bug 25415;
+ bugfix on 0.3.3.2-alpha.
+
+ o Major bugfixes (onion service):
+ - Correctly detect when onion services get disabled after HUP. Fixes
+ bug 25761; bugfix on 0.3.2.1.
+
+ o Major bugfixes (protover, voting):
+ - Revise Rust implementation of protover to use a more memory-
+ efficient voting algorithm and corresponding data structures, thus
+ avoiding a potential (but small impact) DoS attack where specially
+ crafted protocol strings would expand to several potential
+ megabytes in memory. In the process, several portions of code were
+ revised to be methods on new, custom types, rather than functions
+ taking interchangeable types, thus increasing type safety of the
+ module. Custom error types and handling were added as well, in
+ order to facilitate better error dismissal/handling in outside
+ crates and avoid mistakenly passing an internal error string to C
+ over the FFI boundary. Many tests were added, and some previous
+ differences between the C and Rust implementations have been
+ remedied. Fixes bug 24031; bugfix on 0.3.3.1-alpha.
+
+ o Major bugfixes (relay, denial of service):
+ - Impose a limit on circuit cell queue size. The limit can be
+ controlled by a consensus parameter. Fixes bug 25226; bugfix
+ on 0.2.4.14-alpha.
+
+ o Minor features (accounting):
+ - When Tor becomes dormant, it now uses a scheduled event to wake up
+ at the right time. Previously, we would use the per-second timer
+ to check whether to wake up, but we no longer have any per-second
+ timers enabled when the network is disabled. Closes ticket 26064.
+
+ o Minor features (code quality):
+ - Add optional spell-checking for the Tor codebase, using the
+ "misspell" program. To use this feature, run "make check-typos".
+ Closes ticket 25024.
+
+ o Minor features (compatibility):
+ - Tor now detects versions of OpenSSL 1.1.0 and later compiled with
+ the no-deprecated option, and builds correctly with them. Closes
+ tickets 19429, 19981, and 25353.
+ - Avoid some compilation warnings with recent versions of LibreSSL.
+ Closes ticket 26006.
+
+ o Minor features (compression, zstd):
+ - When running with zstd, Tor now considers using advanced functions
+ that the zstd maintainers have labeled as potentially unstable. To
+ prevent breakage, Tor will only use this functionality when the
+ runtime version of the zstd library matches the version with which
+ Tor was compiled. Closes ticket 25162.
+
+ o Minor features (configuration):
+ - The "DownloadSchedule" options have been renamed to end with
+ "DownloadInitialDelay". The old names are still allowed, but will
+ produce a warning. Comma-separated lists are still permitted for
+ these options, but all values after the first are ignored (as they
+ have been since 0.2.9). Closes ticket 23354.
+
+ o Minor features (continuous integration):
+ - Our .travis.yml configuration now includes support for testing the
+ results of "make distcheck". (It's not uncommon for "make check"
+ to pass but "make distcheck" to fail.) Closes ticket 25814.
+ - Our Travis CI configuration now integrates with the Coveralls
+ coverage analysis tool. Closes ticket 25818.
+
+ o Minor features (control port):
+ - Introduce GETINFO "current-time/{local,utc}" to return the local
+ and UTC times respectively in ISO format. This helps a controller
+ like Tor Browser detect a time-related error. Closes ticket 25511.
+ Patch by Neel Chauhan.
+ - Introduce new fields to the CIRC_BW event. There are two new
+ fields in each of the read and written directions. The DELIVERED
+ fields report the total valid data on the circuit, as measured by
+ the payload sizes of verified and error-checked relay command
+ cells. The OVERHEAD fields report the total unused bytes in each
+ of these cells. Closes ticket 25903.
+
+ o Minor features (directory authority):
+ - Directory authorities now open their key-pinning files as O_SYNC,
+ to limit their chances of accidentally writing partial lines.
+ Closes ticket 23909.
+
+ o Minor features (directory authority, forward compatibility):
+ - Make the lines of the measured bandwidth file able to contain
+ their entries in any order. Previously, the node_id entry needed
+ to come first. Closes ticket 26004.
+
+ o Minor features (entry guards):
+ - Introduce a new torrc option NumPrimaryGuards for controlling the
+ number of primary guards. Closes ticket 25843.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the May 1 2018 Maxmind GeoLite2 Country
+ database. Closes ticket 26104.
+
+ o Minor features (performance):
+ - Avoid a needless call to malloc() when processing an incoming
+ relay cell. Closes ticket 24914.
+ - Make our timing-wheel code run a tiny bit faster on 32-bit
+ platforms, by preferring 32-bit math to 64-bit. Closes
+ ticket 24688.
+ - Avoid a needless malloc()/free() pair every time we handle an ntor
+ handshake. Closes ticket 25150.
+
+ o Minor features (testing):
+ - Add a unit test for voting_schedule_get_start_of_next_interval().
+ Closes ticket 26014, and helps make unit test coverage
+ more deterministic.
+ - A new unittests module specifically for testing the functions in
+ the (new-ish) bridges.c module has been created with new
+ unittests, raising the code coverage percentages. Closes 25425.
+ - We now have improved testing for addressmap_get_virtual_address()
+ function. This should improve our test coverage, and make our test
+ coverage more deterministic. Closes ticket 25993.
+
+ o Minor features (timekeeping, circuit scheduling):
+ - When keeping track of how busy each circuit have been recently on
+ a given connection, use coarse-grained monotonic timers rather
+ than gettimeofday(). This change should marginally increase
+ accuracy and performance. Implements part of ticket 25927.
+
+ o Minor bugfixes (bandwidth management):
+ - Consider ourselves "low on write bandwidth" if we have exhausted
+ our write bandwidth some time in the last second. This was the
+ documented behavior before, but the actual behavior was to change
+ this value every TokenBucketRefillInterval. Fixes bug 25828;
+ bugfix on 0.2.3.5-alpha.
+
+ o Minor bugfixes (C correctness):
+ - Add a missing lock acquisition in the shutdown code of the control
+ subsystem. Fixes bug 25675; bugfix on 0.2.7.3-rc. Found by
+ Coverity; this is CID 1433643.
+
+ o Minor bugfixes (circuit path selection):
+ - Don't count path selection failures as circuit build failures.
+ This change should eliminate cases where Tor blames its guard or
+ the network for situations like insufficient microdescriptors
+ and/or overly restrictive torrc settings. Fixes bug 25705; bugfix
+ on 0.3.3.1-alpha.
+
+ o Minor bugfixes (client):
+ - Don't consider Tor running as a client if the ControlPort is open,
+ but no actual client ports are open. Fixes bug 26062; bugfix
+ on 0.2.9.4-alpha.
+
+ o Minor bugfixes (code style):
+ - Fixed multiple includes of transports.h in src/or/connection.c
+ Fixes bug 25261; bugfix on 0.2.5.1-alpha.
+ - Remove the unused variable n_possible from the function
+ channel_get_for_extend(). Fixes bug 25645; bugfix on 0.2.4.4-alpha
+
+ o Minor bugfixes (control interface):
+ - Respond with more human-readable error messages to GETINFO exit-
+ policy/* requests. Also, let controller know if an error is
+ transient (response code 551) or not (response code 552). Fixes
+ bug 25852; bugfix on 0.2.8.1-alpha.
+
+ o Minor bugfixes (controller):
+ - Make CIRC_BW event reflect the total of all data sent on a
+ circuit, including padding and dropped cells. Also fix a mis-
+ counting bug when STREAM_BW events were enabled. Fixes bug 25400;
+ bugfix on 0.2.5.2-alpha.
+
+ o Minor bugfixes (correctness, client):
+ - Upon receiving a malformed connected cell, stop processing the cell
+ immediately. Previously we would mark the connection for close, but
+ continue processing the cell as if the connection were open. Fixes bug
+ 26072; bugfix on 0.2.4.7-alpha.
+
+ o Minor bugfixes (directory client):
+ - When unverified-consensus is verified, rename it to cached-
+ consenus. Fixes bug 4187; bugfix on 0.2.0.3-alpha.
+ - Fixed launching a certificate fetch always during the scheduled
+ periodic consensus fetch by fetching only in those cases when
+ consensus are waiting for certs. Fixes bug 24740; bugfix
+ on 0.2.9.1-alpha.
+
+ o Minor bugfixes (documentation):
+ - Stop saying in the manual that clients cache ipv4 dns answers from
+ exit relays. We haven't used them since 0.2.6.3-alpha, and in
+ ticket 24050 we stopped even caching them as of 0.3.2.6-alpha, but
+ we forgot to say so in the man page. Fixes bug 26052; bugfix
+ on 0.3.2.6-alpha.
+
+ o Minor bugfixes (error reporting):
+ - Improve tolerance for directory authorities with skewed clocks.
+ Previously, an authority with a clock more than 60 seconds ahead
+ could cause a client with a correct clock to warn that the
+ client's clock was behind. Now the clocks of a majority of
+ directory authorities have to be ahead of the client before this
+ warning will occur. Fixes bug 25756; bugfix on 0.2.2.25-alpha.
+
+ o Minor bugfixes (Linux seccomp2 sandbox):
+ - Allow the nanosleep() system call, which glibc uses to implement
+ sleep() and usleep(). Fixes bug 24969; bugfix on 0.2.5.1-alpha.
+
+ o Minor bugfixes (onion service):
+ - Fix a memory leak when a v3 onion service is configured and gets a
+ SIGHUP signal. Fixes bug 25901; bugfix on 0.3.2.1-alpha.
+ - When parsing the descriptor signature, look for the token plus an
+ extra white-space at the end. This is more correct but also will
+ allow us to support new fields that might start with "signature".
+ Fixes bug 26069; bugfix on 0.3.0.1-alpha.
+
+ o Minor bugfixes (path selection):
+ - Only select relays when they have the descriptors we prefer to use
+ for them. This change fixes a bug where we could select a relay
+ because it had _some_ descriptor, but reject it later with a
+ nonfatal assertion error because it didn't have the exact one we
+ wanted. Fixes bugs 25691 and 25692; bugfix on 0.3.3.4-alpha.
+
+ o Minor bugfixes (portability):
+ - Do not align mmap length, as it is not required by POSIX, and the
+ getpagesize function is deprecated. Fixes bug 25399; bugfix
+ on 0.1.1.23.
+
+ o Minor bugfixes (portability, FreeBSD):
+ - In have_enough_mem_for_dircache(), the variable DIRCACHE_MIN_MEM_MB
+ does not stringify on FreeBSD, so we switch to tor_asprintf().
+ Fixes bug 20887; bugfix on 0.2.8.1-alpha. Patch by Neel Chauhan.
+
+ o Minor bugfixes (relay statistics):
+ - When a relay is collecting internal statistics about how many
+ create cell requests it has seen of each type, accurately count
+ the requests from relays that temporarily fall out of the
+ consensus. (To be extra conservative, we were already ignoring
+ requests from clients in our counts, and we continue ignoring them
+ here.) Fixes bug 24910; bugfix on 0.2.4.17-rc.
+
+ o Minor bugfixes (relay, crash):
+ - Avoid a crash when running with DirPort set but ORPort tuned off.
+ Fixes a case of bug 23693; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (restart-in-process):
+ - When shutting down, Tor now clears all the flags in the control.c
+ module. This should prevent a bug where authentication cookies are
+ not generated on restart. Fixes bug 25512; bugfix on 0.3.3.1-alpha.
+
+ o Minor bugfixes (testing):
+ - When testing workqueue event-cancellation, make sure that we
+ actually cancel an event, and that cancel each event with equal
+ probability. (It was previously possible, though extremely
+ unlikely, for our event-canceling test not to cancel any events.)
+ Fixes bug 26008; bugfix on 0.2.6.3-alpha.
+ - Repeat part of the test in test_client_pick_intro() a number of
+ times, to give it consistent coverage. Fixes bug 25996; bugfix
+ on 0.3.2.1-alpha.
+ - Remove randomness from the hs_common/responsible_hsdirs test, so
+ that it always takes the same path through the function it tests.
+ Fixes bug 25997; bugfix on 0.3.2.1-alpha.
+ - Change the behavior of the "channel/outbound" test so that it
+ never causes a 10-second rollover for the EWMA circuitmux code.
+ Previously, this behavior would happen randomly, and result in
+ fluctuating test coverage. Fixes bug 25994; bugfix
+ on 0.3.3.1-alpha.
+ - Use X509_new() to allocate certificates that will be freed later
+ with X509_free(). Previously, some parts of the unit tests had
+ used tor_malloc_zero(), which is incorrect, and which caused test
+ failures on Windows when they were built with extra hardening.
+ Fixes bugs 25943 and 25944; bugfix on 0.2.8.1-alpha. Patch by
+ Marcin Cieślak.
+ - While running the circuit_timeout test, fix the PRNG to a
+ deterministic AES stream, so that the test coverage from this test
+ will itself be deterministic. Fixes bug 25995; bugfix
+ on 0.2.2.2-alpha.
+
+ o Minor bugfixes (vanguards):
+ - Allow the last hop in a vanguard circuit to be the same as our
+ first, to prevent the adversary from influencing guard node choice
+ by choice of last hop. Also prevent the creation of A - B - A
+ paths, or A - A paths, which are forbidden by relays. Fixes bug
+ 25870; bugfix on 0.3.3.1-alpha.
+
+ o Code simplification and refactoring:
+ - Remove duplicate code in parse_{c,s}method_line and bootstrap
+ their functionalities into a single function. Fixes bug 6236;
+ bugfix on 0.2.3.6-alpha.
+ - We remove the PortForwsrding and PortForwardingHelper options,
+ related functions, and the port_forwarding tests. These options
+ were used by the now-deprecated Vidalia to help ordinary users
+ become Tor relays or bridges. Closes ticket 25409. Patch by
+ Neel Chauhan.
+ - In order to make the OR and dir checking function in router.c less
+ confusing we renamed some functions and
+ consider_testing_reachability() has been split into
+ router_should_check_reachability() and
+ router_do_reachability_checks(). Also we improved the documentation
+ in some functions. Closes ticket 18918.
+ - Initial work to isolate Libevent usage to a handful of modules in
+ our codebase, to simplify our call structure, and so that we can
+ more easily change event loops in the future if needed. Closes
+ ticket 23750.
+ - Introduce a function to call getsockname() and return tor_addr_t,
+ to save a little complexity throughout the codebase. Closes
+ ticket 18105.
+ - Make hsdir_index in node_t a hsdir_index_t rather than a pointer
+ as hsdir_index is always present. Also, we move hsdir_index_t into
+ or.h. Closes ticket 23094. Patch by Neel Chauhan.
+ - Merge functions used for describing nodes and suppress the
+ functions that do not allocate memory for the output buffer
+ string. NODE_DESC_BUF_LEN constant and format_node_description()
+ function cannot be used externally from router.c module anymore.
+ Closes ticket 25432. Patch by valentecaio.
+ - Our main loop has been simplified so that all important operations
+ happen inside events. Previously, some operations had to happen
+ outside the event loop, to prevent infinite sequences of event
+ activations. Closes ticket 25374.
+ - Put a SHA1 public key digest in hs_service_intro_point_t, and use
+ it in register_intro_circ() and service_intro_point_new(). This
+ prevents the digest from being re-calculated each time. Closes
+ ticket 23107. Patch by Neel Chauhan.
+ - Refactor token-bucket implementations to use a common backend.
+ Closes ticket 25766.
+ - Remove extern declaration of stats_n_seconds_working variable from
+ main, protecting its accesses with get_uptime() and reset_uptime()
+ functions. Closes ticket 25081, patch by “valentecaio”.
+ - Remove our previous logic for "cached gettimeofday()" -- our
+ coarse monotonic timers are fast enough for this purpose, and far
+ less error-prone. Implements part of ticket 25927.
+ - Remove the return value for fascist_firewall_choose_address_base(),
+ and sister functions such as fascist_firewall_choose_address_node()
+ and fascist_firewall_choose_address_rs(). Also, while we're here,
+ initialize the ap argument as leaving it uninitialized can pose a
+ security hazard. Closes ticket 24734. Patch by Neel Chauhan.
+ - Rename two fields of connection_t struct. timestamp_lastwritten is
+ renamed to timestamp_last_write_allowed and timestamp_lastread is
+ renamed to timestamp_last_read_allowed. Closes ticket 24714, patch
+ by "valentecaio".
+ - Since Tor requires C99, remove our old workaround code for libc
+ implementations where free(NULL) doesn't work. Closes ticket 24484.
+ - Use our standard rate-limiting code to deal with excessive
+ libevent failures, rather than the hand-rolled logic we had
+ before. Closes ticket 26016.
+ - We remove the return value of node_get_prim_orport() and
+ node_get_prim_dirport(), and introduce node_get_prim_orport() in
+ node_ipv6_or_preferred() and node_ipv6_dir_preferred() in order to
+ check for a null address. Closes ticket 23873. Patch by
+ Neel Chauhan.
+ - We switch to should_record_bridge_info() in
+ geoip_note_client_seen() and options_need_geoip_info() instead of
+ accessing the configuration values directly. Fixes bug 25290;
+ bugfix on 0.2.1.6-alpha. Patch by Neel Chauhan.
+
+ o Deprecated features:
+ - As we are not recommending 0.2.5 anymore, we require relays that
+ once had an ed25519 key associated with their RSA key to always
+ have that key, instead of allowing them to drop back to a version
+ that didn't support ed25519. This means they need to use a new RSA
+ key if the want to downgrade to an older version of tor without
+ ed25519. Closes ticket 20522.
+
+ o Documentation:
+ - Correct an IPv6 error in the documentation for ExitPolicy. Closes
+ ticket 25857. Patch from "CTassisF".
+
+ o Removed features:
+ - Directory authorities will no longer support voting according to
+ any consensus method before consensus method 25. This keeps
+ authorities compatible with all authorities running 0.2.9.8 and
+ later, and does not break any clients or relays. Implements ticket
+ 24378 and proposal 290.
+ - The PortForwarding and PortForwardingHelper features have been
+ removed. The reasoning is, given that implementations of NAT
+ traversal protocols within common consumer grade routers are
+ frequently buggy, and that the target audience for a NAT punching
+ feature is a perhaps less-technically-inclined relay operator,
+ when the helper fails to setup traversal the problems are usually
+ deep, ugly, and very router specific, making them horrendously
+ impossible for technical support to reliable assist with, and thus
+ resulting in frustration all around. Unfortunately, relay
+ operators who would like to run relays behind NATs will need to
+ become more familiar with the port forwarding configurations on
+ their local router. Closes 25409.
+ - The TestingEnableTbEmptyEvent option has been removed. It was used
+ in testing simulations to measure how often connection buckets
+ were emptied, in order to improve our scheduling, but it has not
+ been actively used in years. Closes ticket 25760.
+ - The old "round-robin" circuit multiplexer (circuitmux)
+ implementation has been removed, along with a fairly large set of
+ code that existed to support it. It has not been the default
+ circuitmux since we introduced the "EWMA" circuitmux in 0.2.4.x,
+ but it still required an unreasonable amount of memory and CPU.
+ Closes ticket 25268.
+
+
+Changes in version 0.3.3.5-rc - 2018-04-15
+ Tor 0.3.3.5-rc fixes various bugs in earlier versions of Tor,
+ including some that could affect reliability or correctness.
+
+ This is the first release candidate in the 0.3.3 series. If we find no
+ new bugs or regression here, then the first stable 0.3.3 release will
+ be nearly identical to this one.
+
+ o Major bugfixes (security, protover, voting):
+ - Revise Rust implementation of protover to use a more memory-
+ efficient voting algorithm and corresponding data structures, thus
+ avoiding a potential memory-based DoS attack where specially
+ crafted protocol strings would expand to fill available memory.
+ Fixes bug 24031; bugfix on 0.3.3.1-alpha.
+
+ o Major bugfixes (performance, load balancing):
+ - Directory authorities no longer vote in favor of the Guard flag
+ for relays without directory support. Starting in Tor
+ 0.3.0.1-alpha, clients have been avoiding using such relays in the
+ Guard position, leading to increasingly broken load balancing for
+ the 5%-or-so of Guards that don't advertise directory support.
+ Fixes bug 22310; bugfix on 0.3.0.6.
+
+ o Minor feature (continuous integration):
+ - Update the Travis CI configuration to use the stable Rust channel,
+ now that we have decided to require that. Closes ticket 25714.
+
+ o Minor features (config options):
+ - Change the way the default value for MaxMemInQueues is calculated.
+ We now use 40% of the hardware RAM if the system has 8 GB RAM or
+ more. Otherwise we use the former value of 75%. Closes
+ ticket 24782.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the April 3 2018 Maxmind GeoLite2
+ Country database. Closes ticket 25718.
+
+ o Minor bugfixes (client):
+ - When using a listed relay as a bridge, and also using
+ microdescriptors, and considering that relay as a non-bridge in a
+ circuit, treat its microdescriptor as a valid source of
+ information about that relay. This change should prevent a non-
+ fatal assertion error. Fixes bug 25691; bugfix on 0.3.3.4-alpha.
+
+ o Minor bugfixes (controller):
+ - Restore the correct operation of the RESOLVE command, which had
+ been broken since we added the ability to enable/disable DNS on
+ specific listener ports. Fixes bug 25617; bugfix on 0.2.9.3-alpha.
+
+ o Minor bugfixes (distribution, compilation, rust):
+ - Build correctly when the rust dependencies submodule is loaded,
+ but the TOR_RUST_DEPENDENCIES environment variable is not set.
+ Fixes bug 25679; bugfix on 0.3.3.1-alpha.
+ - Actually include all of our Rust source in our source
+ distributions. (Previously, a few of the files were accidentally
+ omitted.) Fixes bug 25732; bugfix on 0.3.3.2-alpha.
+
+ o Minor bugfixes (documentation):
+ - Document that the PerConnBW{Rate,Burst} options will fall back to
+ their corresponding consensus parameters only if those parameters
+ are set. Previously we had claimed that these values would always
+ be set in the consensus. Fixes bug 25296; bugfix on 0.2.2.7-alpha.
+ - Revert a misformatting issue in the ExitPolicy documentation.
+ Fixes bug 25582; bugfix on 0.3.3.1-alpha.
+
+ o Minor bugfixes (exit relay DNS retries):
+ - Re-attempt timed-out DNS queries 3 times before failure, since our
+ timeout is 5 seconds for them, but clients wait 10-15. Also allow
+ slightly more timeouts per resolver when an exit has multiple
+ resolvers configured. Fixes bug 21394; bugfix on 0.3.1.9.
+
+ o Minor bugfixes (onion services):
+ - Re-instate counting the client HSDir fetch circuits against the
+ MaxClientCircuitsPending rate limit. Fixes bug 24989; bugfix
+ on 0.3.3.1-alpha.
+ - Remove underscores from the _HSLayer{2,3}Nodes options. This
+ expert-user configuration can now be enabled as HSLayer{2,3}Nodes.
+ Fixes bug 25581; bugfix on 0.3.3.1-alpha
+
+ o Code simplification and refactoring:
+ - Move the list of default directory authorities to its own file.
+ Closes ticket 24854. Patch by "beastr0".
+
+ o Documentation (manpage, denial of service):
+ - Provide more detail about the denial-of-service options, by
+ listing each mitigation and explaining how they relate. Closes
+ ticket 25248.
+
+
+Changes in version 0.3.3.4-alpha - 2018-03-29
+ Tor 0.3.3.4-alpha includes various bugfixes for issues found during
+ the alpha testing of earlier releases in its series. We are
+ approaching a stable 0.3.3.4-alpha release: more testing is welcome!
+
+ o New system requirements:
+ - When built with Rust, Tor now depends on version 0.2.39 of the
+ libc crate. Closes tickets 25310 and 25664.
+
+ o Major bugfixes (relay, connection):
+ - If we have failed to connect to a relay and received a connection
+ refused, timeout, or similar error (at the TCP level), do not try
+ that same address/port again for 60 seconds after the failure has
+ occurred. Fixes bug 24767; bugfix on 0.0.6.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the March 8 2018 Maxmind GeoLite2
+ Country database. Closes ticket 25469.
+
+ o Minor features (log messages):
+ - Improve log message in the out-of-memory handler to include
+ information about memory usage from the different compression
+ backends. Closes ticket 25372.
+
+ o Minor features (sandbox):
+ - Explicitly permit the poll() system call when the Linux
+ seccomp2-based sandbox is enabled: apparently, some versions of
+ libc use poll() when calling getpwnam(). Closes ticket 25313.
+
+ o Minor bugfixes (C correctness):
+ - Fix a very unlikely (impossible, we believe) null pointer
+ dereference. Fixes bug 25629; bugfix on 0.2.9.15. Found by
+ Coverity; this is CID 1430932.
+
+ o Minor bugfixes (channel, client):
+ - Better identify client connection when reporting to the geoip
+ client cache. Fixes bug 24904; bugfix on 0.3.1.7.
+
+ o Minor bugfixes (compilation):
+ - Fix a C99 compliance issue in our configuration script that caused
+ compilation issues when compiling Tor with certain versions of
+ xtools. Fixes bug 25474; bugfix on 0.3.2.5-alpha.
+
+ o Minor bugfixes (controller, reliability):
+ - Avoid a (nonfatal) assertion failure when extending a one-hop
+ circuit from the controller to become a multihop circuit. Fixes
+ bug 24903; bugfix on 0.2.5.2-alpha.
+
+ o Major bugfixes (networking):
+ - Tor will no longer reject IPv6 address strings from Tor Browser
+ when they are passed as hostnames in SOCKS5 requests. Fixes bug
+ 25036, bugfix on Tor 0.3.1.2.
+
+ o Minor bugfixes (networking):
+ - string_is_valid_hostname() will not consider IP strings to be
+ valid hostnames. Fixes bug 25055; bugfix on Tor 0.2.5.5.
+
+ o Minor bugfixes (onion service v3):
+ - Avoid an assertion failure when the next onion service
+ descriptor rotation type is out of sync with the consensus's
+ valid-after time. Instead, log a warning message with extra
+ information, so we can better hunt down the cause of this
+ assertion. Fixes bug 25306; bugfix on 0.3.2.1-alpha.
+
+ o Minor bugfixes (testing):
+ - Avoid intermittent test failures due to a test that had relied on
+ onion service introduction point creation finishing within 5
+ seconds of real clock time. Fixes bug 25450; bugfix
+ on 0.3.1.3-alpha.
+ - Rust crates are now automatically detected and tested. Previously,
+ some crates were not tested by `make test-rust` due to a static
+ string in the `src/test/test_rust.sh` script specifying which
+ crates to test. Fixes bug 25560; bugfix on 0.3.3.3-alpha.
+
+ o Minor bugfixes (testing, benchmarks):
+ - Fix a crash when running benchmark tests on win32 systems. The
+ crash was due to a mutex that wasn't initialized before logging
+ and options were initialized. Fixes bug 25479; bugfix
+ on 0.3.3.3-alpha.
+
+ o Minor bugfixes (warnings, ipv6):
+ - Avoid a bug warning that could occur when trying to connect to a
+ relay over IPv6. This warning would occur on a Tor instance that
+ downloads router descriptors, but prefers to use microdescriptors.
+ Fixes bug 25213; bugfix on 0.3.3.1-alpha.
+
+ o Code simplification and refactoring:
+ - Remove the old (deterministic) directory retry logic entirely:
+ We've used exponential backoff exclusively for some time. Closes
+ ticket 23814.
+
+ o Documentation:
+ - Improved the documentation of AccountingStart parameter. Closes
+ ticket 23635.
+ - Update the documentation for "Log" to include the current list of
+ logging domains. Closes ticket 25378.
+
+
+Changes in version 0.3.1.10 - 2018-03-03
+ Tor 0.3.1.10 backports a number of bugfixes, including important fixes for
+ security issues.
+
+ It includes an important security fix for a remote crash attack
+ against directory authorities, tracked as TROVE-2018-001.
+
+ This release also backports our new system for improved resistance to
+ denial-of-service attacks against relays.
+
+ This release also fixes several minor bugs and annoyances from
+ earlier releases.
+
+ All directory authorities should upgrade to one of the versions
+ released today. Relays running 0.3.1.x may wish to update to one of
+ the versions released today, for the DoS mitigations.
+
+ Please note: according to our release calendar, Tor 0.3.1 will no
+ longer be supported after 1 July 2018. If you will be running Tor
+ after that date, you should make sure to plan to upgrade to the latest
+ stable version, or downgrade to 0.2.9 (which will receive long-term
+ support).
+
+ o Major bugfixes (denial-of-service, directory authority, backport from 0.3.3.3-alpha):
+ - Fix a protocol-list handling bug that could be used to remotely crash
+ directory authorities with a null-pointer exception. Fixes bug 25074;
+ bugfix on 0.2.9.4-alpha. Also tracked as TROVE-2018-001 and
+ CVE-2018-0490.
+
+ o Major features (denial-of-service mitigation, backport from 0.3.3.2-alpha):
+ - Give relays some defenses against the recent network overload. We
+ start with three defenses (default parameters in parentheses).
+ First: if a single client address makes too many concurrent
+ connections (>100), hang up on further connections. Second: if a
+ single client address makes circuits too quickly (more than 3 per
+ second, with an allowed burst of 90) while also having too many
+ connections open (3), refuse new create cells for the next while
+ (1-2 hours). Third: if a client asks to establish a rendezvous
+ point to you directly, ignore the request. These defenses can be
+ manually controlled by new torrc options, but relays will also
+ take guidance from consensus parameters, so there's no need to
+ configure anything manually. Implements ticket 24902.
+
+ o Minor features (linux seccomp2 sandbox, backport from 0.3.2.5-alpha):
+ - Update the sandbox rules so that they should now work correctly
+ with Glibc 2.26. Closes ticket 24315.
+
+ o Major bugfixes (onion services, retry behavior, backport from 0.3.3.1-alpha):
+ - Fix an "off by 2" error in counting rendezvous failures on the
+ onion service side. While we thought we would stop the rendezvous
+ attempt after one failed circuit, we were actually making three
+ circuit attempts before giving up. Now switch to a default of 2,
+ and allow the consensus parameter "hs_service_max_rdv_failures" to
+ override. Fixes bug 24895; bugfix on 0.0.6.
+
+ o Major bugfixes (protocol versions, backport from 0.3.3.2-alpha):
+ - Add Link protocol version 5 to the supported protocols list. Fixes
+ bug 25070; bugfix on 0.3.1.1-alpha.
+
+ o Major bugfixes (relay, backport from 0.3.3.1-alpha):
+ - Fix a set of false positives where relays would consider
+ connections to other relays as being client-only connections (and
+ thus e.g. deserving different link padding schemes) if those
+ relays fell out of the consensus briefly. Now we look only at the
+ initial handshake and whether the connection authenticated as a
+ relay. Fixes bug 24898; bugfix on 0.3.1.1-alpha.
+
+ o Minor features (denial-of-service avoidance, backport from 0.3.3.2-alpha):
+ - Make our OOM handler aware of the geoip client history cache so it
+ doesn't fill up the memory. This check is important for IPv6 and
+ our DoS mitigation subsystem. Closes ticket 25122.
+
+ o Minor feature (relay statistics, backport from 0.3.2.6-alpha):
+ - Change relay bandwidth reporting stats interval from 4 hours to 24
+ hours in order to reduce the efficiency of guard discovery
+ attacks. Fixes ticket 23856.
+
+ o Minor features (compatibility, OpenSSL, backport from 0.3.3.3-alpha):
+ - Tor will now support TLS1.3 once OpenSSL 1.1.1 is released.
+ Previous versions of Tor would not have worked with OpenSSL 1.1.1,
+ since they neither disabled TLS 1.3 nor enabled any of the
+ ciphersuites it requires. Now we enable the TLS 1.3 ciphersuites.
+ Closes ticket 24978.
+
+ o Minor features (fallback directory mirrors, backport from 0.3.2.9):
+ - The fallback directory list has been re-generated based on the
+ current status of the network. Tor uses fallback directories to
+ bootstrap when it doesn't yet have up-to-date directory
+ information. Closes ticket 24801.
+ - Make the default DirAuthorityFallbackRate 0.1, so that clients
+ prefer to bootstrap from fallback directory mirrors. This is a
+ follow-up to 24679, which removed weights from the default
+ fallbacks. Implements ticket 24681.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the February 7 2018 Maxmind GeoLite2
+ Country database.
+
+ o Minor bugfix (channel connection, backport from 0.3.3.2-alpha):
+ - Use the actual observed address of an incoming relay connection,
+ not the canonical address of the relay from its descriptor, when
+ making decisions about how to handle the incoming connection.
+ Fixes bug 24952; bugfix on 0.2.4.11-alpha. Patch by "ffmancera".
+
+ o Minor bugfix (directory authority, backport from 0.3.3.2-alpha):
+ - Directory authorities, when refusing a descriptor from a rejected
+ relay, now explicitly tell the relay (in its logs) to set a valid
+ ContactInfo address and contact the bad-relays@ mailing list.
+ Fixes bug 25170; bugfix on 0.2.9.1.
+
+ o Minor bugfixes (address selection, backport from 0.3.2.9):
+ - When the fascist_firewall_choose_address_ functions don't find a
+ reachable address, set the returned address to the null address
+ and port. This is a precautionary measure, because some callers do
+ not check the return value. Fixes bug 24736; bugfix
+ on 0.2.8.2-alpha.
+
+ o Major bugfixes (bootstrapping, backport from 0.3.2.5-alpha):
+ - Fetch descriptors aggressively whenever we lack enough to build
+ circuits, regardless of how many descriptors we are missing.
+ Previously, we would delay launching the fetch when we had fewer
+ than 15 missing descriptors, even if some of those descriptors
+ were blocking circuits from building. Fixes bug 23985; bugfix on
+ 0.1.1.11-alpha. The effects of this bug became worse in
+ 0.3.0.3-alpha, when we began treating missing descriptors from our
+ primary guards as a reason to delay circuits.
+ - Don't try fetching microdescriptors from relays that have failed
+ to deliver them in the past. Fixes bug 23817; bugfix
+ on 0.3.0.1-alpha.
+
+ o Minor bugfixes (compilation, backport from 0.3.2.7-rc):
+ - Fix a signed/unsigned comparison warning introduced by our fix to
+ TROVE-2017-009. Fixes bug 24480; bugfix on 0.2.5.16.
+
+ o Minor bugfixes (control port, linux seccomp2 sandbox, backport from 0.3.2.5-alpha):
+ - Avoid a crash when attempting to use the seccomp2 sandbox together
+ with the OwningControllerProcess feature. Fixes bug 24198; bugfix
+ on 0.2.5.1-alpha.
+
+ o Minor bugfixes (denial-of-service, backport from 0.3.3.3-alpha):
+ - Fix a possible crash on malformed consensus. If a consensus had
+ contained an unparseable protocol line, it could have made clients
+ and relays crash with a null-pointer exception. To exploit this
+ issue, however, an attacker would need to be able to subvert the
+ directory authority system. Fixes bug 25251; bugfix on
+ 0.2.9.4-alpha. Also tracked as TROVE-2018-004.
+
+ o Minor bugfixes (directory cache, backport from 0.3.2.5-alpha):
+ - Recover better from empty or corrupt files in the consensus cache
+ directory. Fixes bug 24099; bugfix on 0.3.1.1-alpha.
+ - When a consensus diff calculation is only partially successful,
+ only record the successful parts as having succeeded. Partial
+ success can happen if (for example) one compression method fails
+ but the others succeed. Previously we misrecorded all the
+ calculations as having succeeded, which would later cause a
+ nonfatal assertion failure. Fixes bug 24086; bugfix
+ on 0.3.1.1-alpha.
+
+ o Minor bugfixes (entry guards, backport from 0.3.2.3-alpha):
+ - Tor now updates its guard state when it reads a consensus
+ regardless of whether it's missing descriptors. That makes tor use
+ its primary guards to fetch descriptors in some edge cases where
+ it would previously have used fallback directories. Fixes bug
+ 23862; bugfix on 0.3.0.1-alpha.
+
+ o Minor bugfixes (logging, backport from 0.3.3.2-alpha):
+ - Don't treat inability to store a cached consensus object as a bug:
+ it can happen normally when we are out of disk space. Fixes bug
+ 24859; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (memory usage, backport from 0.3.2.8-rc):
+ - When queuing DESTROY cells on a channel, only queue the circuit-id
+ and reason fields: not the entire 514-byte cell. This fix should
+ help mitigate any bugs or attacks that fill up these queues, and
+ free more RAM for other uses. Fixes bug 24666; bugfix
+ on 0.2.5.1-alpha.
+
+ o Minor bugfixes (network layer, backport from 0.3.2.5-alpha):
+ - When closing a connection via close_connection_immediately(), we
+ mark it as "not blocked on bandwidth", to prevent later calls from
+ trying to unblock it, and give it permission to read. This fixes a
+ backtrace warning that can happen on relays under various
+ circumstances. Fixes bug 24167; bugfix on 0.1.0.1-rc.
+
+ o Minor bugfixes (path selection, backport from 0.3.2.4-alpha):
+ - When selecting relays by bandwidth, avoid a rounding error that
+ could sometimes cause load to be imbalanced incorrectly.
+ Previously, we would always round upwards; now, we round towards
+ the nearest integer. This had the biggest effect when a relay's
+ weight adjustments should have given it weight 0, but it got
+ weight 1 instead. Fixes bug 23318; bugfix on 0.2.4.3-alpha.
+ - When calculating the fraction of nodes that have descriptors, and
+ all nodes in the network have zero bandwidths, count the number of
+ nodes instead. Fixes bug 23318; bugfix on 0.2.4.10-alpha.
+ - Actually log the total bandwidth in compute_weighted_bandwidths().
+ Fixes bug 24170; bugfix on 0.2.4.3-alpha.
+
+ o Minor bugfixes (performance, fragile-hardening, backport from 0.3.3.1-alpha):
+ - Improve the performance of our consensus-diff application code
+ when Tor is built with the --enable-fragile-hardening option set.
+ Fixes bug 24826; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (OSX, backport from 0.3.3.1-alpha):
+ - Don't exit the Tor process if setrlimit() fails to change the file
+ limit (which can happen sometimes on some versions of OSX). Fixes
+ bug 21074; bugfix on 0.0.9pre5.
+
+ o Minor bugfixes (portability, msvc, backport from 0.3.2.9):
+ - Fix a bug in the bit-counting parts of our timing-wheel code on
+ MSVC. (Note that MSVC is still not a supported build platform, due
+ to cyptographic timing channel risks.) Fixes bug 24633; bugfix
+ on 0.2.9.1-alpha.
+
+ o Minor bugfixes (relay, partial backport):
+ - Make the internal channel_is_client() function look at what sort
+ of connection handshake the other side used, rather than whether
+ the other side ever sent a create_fast cell to us. Backports part
+ of the fixes from bugs 22805 and 24898.
+
+ o Minor bugfixes (spec conformance, backport from 0.3.3.3-alpha):
+ - Forbid "-0" as a protocol version. Fixes part of bug 25249; bugfix on
+ 0.2.9.4-alpha.
+ - Forbid UINT32_MAX as a protocol version. Fixes part of bug 25249;
+ bugfix on 0.2.9.4-alpha.
+
+ o Code simplification and refactoring (backport from 0.3.3.3-alpha):
+ - Update the "rust dependencies" submodule to be a project-level
+ repository, rather than a user repository. Closes ticket 25323.
+
+
+Changes in version 0.2.9.15 - 2018-03-03
+ Tor 0.2.9.15 backports important security and stability bugfixes from
+ later Tor releases.
+
+ It includes an important security fix for a remote crash attack
+ against directory authorities, tracked as TROVE-2018-001.
+
+ This release also backports our new system for improved resistance to
+ denial-of-service attacks against relays.
+
+ This release also fixes several minor bugs and annoyances from
+ earlier releases.
+
+ All directory authorities should upgrade to one of the versions
+ released today. Relays running 0.2.9.x may wish to update to one of
+ the versions released today, for the DoS mitigations.
+
+ o Major bugfixes (denial-of-service, directory authority, backport from 0.3.3.3-alpha):
+ - Fix a protocol-list handling bug that could be used to remotely crash
+ directory authorities with a null-pointer exception. Fixes bug 25074;
+ bugfix on 0.2.9.4-alpha. Also tracked as TROVE-2018-001 and
+ CVE-2018-0490.
+
+ o Major features (denial-of-service mitigation):
+ - Give relays some defenses against the recent network overload. We
+ start with three defenses (default parameters in parentheses).
+ First: if a single client address makes too many concurrent
+ connections (>100), hang up on further connections. Second: if a
+ single client address makes circuits too quickly (more than 3 per
+ second, with an allowed burst of 90) while also having too many
+ connections open (3), refuse new create cells for the next while
+ (1-2 hours). Third: if a client asks to establish a rendezvous
+ point to you directly, ignore the request. These defenses can be
+ manually controlled by new torrc options, but relays will also
+ take guidance from consensus parameters, so there's no need to
+ configure anything manually. Implements ticket 24902.
+
+ o Major bugfixes (bootstrapping):
+ - Fetch descriptors aggressively whenever we lack enough to build
+ circuits, regardless of how many descriptors we are missing.
+ Previously, we would delay launching the fetch when we had fewer
+ than 15 missing descriptors, even if some of those descriptors
+ were blocking circuits from building. Fixes bug 23985; bugfix on
+ 0.1.1.11-alpha. The effects of this bug became worse in
+ 0.3.0.3-alpha, when we began treating missing descriptors from our
+ primary guards as a reason to delay circuits.
+
+ o Major bugfixes (onion services, retry behavior):
+ - Fix an "off by 2" error in counting rendezvous failures on the
+ onion service side. While we thought we would stop the rendezvous
+ attempt after one failed circuit, we were actually making three
+ circuit attempts before giving up. Now switch to a default of 2,
+ and allow the consensus parameter "hs_service_max_rdv_failures" to
+ override. Fixes bug 24895; bugfix on 0.0.6.
+
+ o Minor feature (relay statistics):
+ - Change relay bandwidth reporting stats interval from 4 hours to 24
+ hours in order to reduce the efficiency of guard discovery
+ attacks. Fixes ticket 23856.
+
+ o Minor features (compatibility, OpenSSL):
+ - Tor will now support TLS1.3 once OpenSSL 1.1.1 is released.
+ Previous versions of Tor would not have worked with OpenSSL 1.1.1,
+ since they neither disabled TLS 1.3 nor enabled any of the
+ ciphersuites it requires. Now we enable the TLS 1.3 ciphersuites.
+ Closes ticket 24978.
+
+ o Minor features (denial-of-service avoidance):
+ - Make our OOM handler aware of the geoip client history cache so it
+ doesn't fill up the memory. This check is important for IPv6 and
+ our DoS mitigation subsystem. Closes ticket 25122.
+
+ o Minor features (fallback directory mirrors):
+ - The fallback directory list has been re-generated based on the
+ current status of the network. Tor uses fallback directories to
+ bootstrap when it doesn't yet have up-to-date directory
+ information. Closes ticket 24801.
+ - Make the default DirAuthorityFallbackRate 0.1, so that clients
+ prefer to bootstrap from fallback directory mirrors. This is a
+ follow-up to 24679, which removed weights from the default
+ fallbacks. Implements ticket 24681.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the February 7 2018 Maxmind GeoLite2
+ Country database.
+
+ o Minor features (linux seccomp2 sandbox):
+ - Update the sandbox rules so that they should now work correctly
+ with Glibc 2.26. Closes ticket 24315.
+
+ o Minor bugfix (channel connection):
+ - Use the actual observed address of an incoming relay connection,
+ not the canonical address of the relay from its descriptor, when
+ making decisions about how to handle the incoming connection.
+ Fixes bug 24952; bugfix on 0.2.4.11-alpha. Patch by "ffmancera".
+
+ o Minor bugfix (directory authority):
+ - Directory authorities, when refusing a descriptor from a rejected
+ relay, now explicitly tell the relay (in its logs) to set a valid
+ ContactInfo address and contact the bad-relays@ mailing list.
+ Fixes bug 25170; bugfix on 0.2.9.1.
+
+ o Minor bugfixes (address selection):
+ - When the fascist_firewall_choose_address_ functions don't find a
+ reachable address, set the returned address to the null address
+ and port. This is a precautionary measure, because some callers do
+ not check the return value. Fixes bug 24736; bugfix
+ on 0.2.8.2-alpha.
+
+ o Minor bugfixes (compilation):
+ - Fix a signed/unsigned comparison warning introduced by our fix to
+ TROVE-2017-009. Fixes bug 24480; bugfix on 0.2.5.16.
+
+ o Minor bugfixes (control port, linux seccomp2 sandbox):
+ - Avoid a crash when attempting to use the seccomp2 sandbox together
+ with the OwningControllerProcess feature. Fixes bug 24198; bugfix
+ on 0.2.5.1-alpha.
+
+ o Minor bugfixes (denial-of-service, backport from 0.3.3.3-alpha):
+ - Fix a possible crash on malformed consensus. If a consensus had
+ contained an unparseable protocol line, it could have made clients
+ and relays crash with a null-pointer exception. To exploit this
+ issue, however, an attacker would need to be able to subvert the
+ directory authority system. Fixes bug 25251; bugfix on
+ 0.2.9.4-alpha. Also tracked as TROVE-2018-004.
+
+ o Minor bugfixes (memory usage):
+ - When queuing DESTROY cells on a channel, only queue the circuit-id
+ and reason fields: not the entire 514-byte cell. This fix should
+ help mitigate any bugs or attacks that fill up these queues, and
+ free more RAM for other uses. Fixes bug 24666; bugfix
+ on 0.2.5.1-alpha.
+
+ o Minor bugfixes (network layer):
+ - When closing a connection via close_connection_immediately(), we
+ mark it as "not blocked on bandwidth", to prevent later calls from
+ trying to unblock it, and give it permission to read. This fixes a
+ backtrace warning that can happen on relays under various
+ circumstances. Fixes bug 24167; bugfix on 0.1.0.1-rc.
+
+ o Minor bugfixes (OSX):
+ - Don't exit the Tor process if setrlimit() fails to change the file
+ limit (which can happen sometimes on some versions of OSX). Fixes
+ bug 21074; bugfix on 0.0.9pre5.
+
+ o Minor bugfixes (path selection):
+ - When selecting relays by bandwidth, avoid a rounding error that
+ could sometimes cause load to be imbalanced incorrectly.
+ Previously, we would always round upwards; now, we round towards
+ the nearest integer. This had the biggest effect when a relay's
+ weight adjustments should have given it weight 0, but it got
+ weight 1 instead. Fixes bug 23318; bugfix on 0.2.4.3-alpha.
+ - When calculating the fraction of nodes that have descriptors, and
+ all nodes in the network have zero bandwidths, count the number of
+ nodes instead. Fixes bug 23318; bugfix on 0.2.4.10-alpha.
+ - Actually log the total bandwidth in compute_weighted_bandwidths().
+ Fixes bug 24170; bugfix on 0.2.4.3-alpha.
+
+ o Minor bugfixes (portability, msvc):
+ - Fix a bug in the bit-counting parts of our timing-wheel code on
+ MSVC. (Note that MSVC is still not a supported build platform, due
+ to cryptographic timing channel risks.) Fixes bug 24633; bugfix
+ on 0.2.9.1-alpha.
+
+ o Minor bugfixes (relay):
+ - Make the internal channel_is_client() function look at what sort
+ of connection handshake the other side used, rather than whether
+ the other side ever sent a create_fast cell to us. Backports part
+ of the fixes from bugs 22805 and 24898.
+
+ o Minor bugfixes (spec conformance, backport from 0.3.3.3-alpha):
+ - Forbid "-0" as a protocol version. Fixes part of bug 25249; bugfix on
+ 0.2.9.4-alpha.
+ - Forbid UINT32_MAX as a protocol version. Fixes part of bug 25249;
+ bugfix on 0.2.9.4-alpha.
+
+
+Changes in version 0.3.2.10 - 2018-03-03
+ Tor 0.3.2.10 is the second stable release in the 0.3.2 series. It
+ backports a number of bugfixes, including important fixes for security
+ issues.
+
+ It includes an important security fix for a remote crash attack
+ against directory authorities, tracked as TROVE-2018-001.
+
+ Additionally, it backports a fix for a bug whose severity we have
+ upgraded: Bug 24700, which was fixed in 0.3.3.2-alpha, can be remotely
+ triggered in order to crash relays with a use-after-free pattern. As
+ such, we are now tracking that bug as TROVE-2018-002 and
+ CVE-2018-0491, and backporting it to earlier releases. This bug
+ affected versions 0.3.2.1-alpha through 0.3.2.9, as well as version
+ 0.3.3.1-alpha.
+
+ This release also backports our new system for improved resistance to
+ denial-of-service attacks against relays.
+
+ This release also fixes several minor bugs and annoyances from
+ earlier releases.
+
+ Relays running 0.3.2.x SHOULD upgrade to one of the versions released
+ today, for the fix to TROVE-2018-002. Directory authorities should
+ also upgrade. (Relays on earlier versions might want to update too for
+ the DoS mitigations.)
+
+ o Major bugfixes (denial-of-service, directory authority, backport from 0.3.3.3-alpha):
+ - Fix a protocol-list handling bug that could be used to remotely crash
+ directory authorities with a null-pointer exception. Fixes bug 25074;
+ bugfix on 0.2.9.4-alpha. Also tracked as TROVE-2018-001 and
+ CVE-2018-0490.
+
+ o Major bugfixes (scheduler, KIST, denial-of-service, backport from 0.3.3.2-alpha):
+ - Avoid adding the same channel twice in the KIST scheduler pending
+ list, which could lead to remote denial-of-service use-after-free
+ attacks against relays. Fixes bug 24700; bugfix on 0.3.2.1-alpha.
+
+ o Major features (denial-of-service mitigation, backport from 0.3.3.2-alpha):
+ - Give relays some defenses against the recent network overload. We
+ start with three defenses (default parameters in parentheses).
+ First: if a single client address makes too many concurrent
+ connections (>100), hang up on further connections. Second: if a
+ single client address makes circuits too quickly (more than 3 per
+ second, with an allowed burst of 90) while also having too many
+ connections open (3), refuse new create cells for the next while
+ (1-2 hours). Third: if a client asks to establish a rendezvous
+ point to you directly, ignore the request. These defenses can be
+ manually controlled by new torrc options, but relays will also
+ take guidance from consensus parameters, so there's no need to
+ configure anything manually. Implements ticket 24902.
+
+ o Major bugfixes (onion services, retry behavior, backport from 0.3.3.1-alpha):
+ - Fix an "off by 2" error in counting rendezvous failures on the
+ onion service side. While we thought we would stop the rendezvous
+ attempt after one failed circuit, we were actually making three
+ circuit attempts before giving up. Now switch to a default of 2,
+ and allow the consensus parameter "hs_service_max_rdv_failures" to
+ override. Fixes bug 24895; bugfix on 0.0.6.
+ - New-style (v3) onion services now obey the "max rendezvous circuit
+ attempts" logic. Previously they would make as many rendezvous
+ circuit attempts as they could fit in the MAX_REND_TIMEOUT second
+ window before giving up. Fixes bug 24894; bugfix on 0.3.2.1-alpha.
+
+ o Major bugfixes (protocol versions, backport from 0.3.3.2-alpha):
+ - Add Link protocol version 5 to the supported protocols list. Fixes
+ bug 25070; bugfix on 0.3.1.1-alpha.
+
+ o Major bugfixes (relay, backport from 0.3.3.1-alpha):
+ - Fix a set of false positives where relays would consider
+ connections to other relays as being client-only connections (and
+ thus e.g. deserving different link padding schemes) if those
+ relays fell out of the consensus briefly. Now we look only at the
+ initial handshake and whether the connection authenticated as a
+ relay. Fixes bug 24898; bugfix on 0.3.1.1-alpha.
+
+ o Major bugfixes (scheduler, consensus, backport from 0.3.3.2-alpha):
+ - The scheduler subsystem was failing to promptly notice changes in
+ consensus parameters, making it harder to switch schedulers
+ network-wide. Fixes bug 24975; bugfix on 0.3.2.1-alpha.
+
+ o Minor features (denial-of-service avoidance, backport from 0.3.3.2-alpha):
+ - Make our OOM handler aware of the geoip client history cache so it
+ doesn't fill up the memory. This check is important for IPv6 and
+ our DoS mitigation subsystem. Closes ticket 25122.
+
+ o Minor features (compatibility, OpenSSL, backport from 0.3.3.3-alpha):
+ - Tor will now support TLS1.3 once OpenSSL 1.1.1 is released.
+ Previous versions of Tor would not have worked with OpenSSL 1.1.1,
+ since they neither disabled TLS 1.3 nor enabled any of the
+ ciphersuites it requires. Now we enable the TLS 1.3 ciphersuites.
+ Closes ticket 24978.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the February 7 2018 Maxmind GeoLite2
+ Country database.
+
+ o Minor features (logging, diagnostic, backport from 0.3.3.2-alpha):
+ - When logging a failure to create an onion service's descriptor,
+ also log what the problem with the descriptor was. Diagnostic
+ for ticket 24972.
+
+ o Minor bugfix (channel connection, backport from 0.3.3.2-alpha):
+ - Use the actual observed address of an incoming relay connection,
+ not the canonical address of the relay from its descriptor, when
+ making decisions about how to handle the incoming connection.
+ Fixes bug 24952; bugfix on 0.2.4.11-alpha. Patch by "ffmancera".
+
+ o Minor bugfixes (denial-of-service, backport from 0.3.3.3-alpha):
+ - Fix a possible crash on malformed consensus. If a consensus had
+ contained an unparseable protocol line, it could have made clients
+ and relays crash with a null-pointer exception. To exploit this
+ issue, however, an attacker would need to be able to subvert the
+ directory authority system. Fixes bug 25251; bugfix on
+ 0.2.9.4-alpha. Also tracked as TROVE-2018-004.
+
+ o Minor bugfix (directory authority, backport from 0.3.3.2-alpha):
+ - Directory authorities, when refusing a descriptor from a rejected
+ relay, now explicitly tell the relay (in its logs) to set a valid
+ ContactInfo address and contact the bad-relays@ mailing list.
+ Fixes bug 25170; bugfix on 0.2.9.1.
+
+ o Minor bugfixes (build, rust, backport from 0.3.3.1-alpha):
+ - When building with Rust on OSX, link against libresolv, to work
+ around the issue at https://github.com/rust-lang/rust/issues/46797.
+ Fixes bug 24652; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (onion services, backport from 0.3.3.2-alpha):
+ - Remove a BUG() statement when a client fetches an onion descriptor
+ that has a lower revision counter than the one in its cache. This
+ can happen in normal circumstances due to HSDir desync. Fixes bug
+ 24976; bugfix on 0.3.2.1-alpha.
+
+ o Minor bugfixes (logging, backport from 0.3.3.2-alpha):
+ - Don't treat inability to store a cached consensus object as a bug:
+ it can happen normally when we are out of disk space. Fixes bug
+ 24859; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (performance, fragile-hardening, backport from 0.3.3.1-alpha):
+ - Improve the performance of our consensus-diff application code
+ when Tor is built with the --enable-fragile-hardening option set.
+ Fixes bug 24826; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (OSX, backport from 0.3.3.1-alpha):
+ - Don't exit the Tor process if setrlimit() fails to change the file
+ limit (which can happen sometimes on some versions of OSX). Fixes
+ bug 21074; bugfix on 0.0.9pre5.
+
+ o Minor bugfixes (spec conformance, backport from 0.3.3.3-alpha):
+ - Forbid "-0" as a protocol version. Fixes part of bug 25249; bugfix on
+ 0.2.9.4-alpha.
+ - Forbid UINT32_MAX as a protocol version. Fixes part of bug 25249;
+ bugfix on 0.2.9.4-alpha.
+
+ o Minor bugfixes (testing, backport from 0.3.3.1-alpha):
+ - Fix a memory leak in the scheduler/loop_kist unit test. Fixes bug
+ 25005; bugfix on 0.3.2.7-rc.
+
+ o Minor bugfixes (v3 onion services, backport from 0.3.3.2-alpha):
+ - Look at the "HSRend" protocol version, not the "HSDir" protocol
+ version, when deciding whether a consensus entry can support the
+ v3 onion service protocol as a rendezvous point. Fixes bug 25105;
+ bugfix on 0.3.2.1-alpha.
+
+ o Code simplification and refactoring (backport from 0.3.3.3-alpha):
+ - Update the "rust dependencies" submodule to be a project-level
+ repository, rather than a user repository. Closes ticket 25323.
+
+ o Documentation (backport from 0.3.3.1-alpha)
+ - Document that operators who run more than one relay or bridge are
+ expected to set MyFamily and ContactInfo correctly. Closes
+ ticket 24526.
+
+
+Changes in version 0.3.3.3-alpha - 2018-03-03
+ Tor 0.3.3.3-alpha is the third alpha release for the 0.3.3.x series.
+ It includes an important security fix for a remote crash attack
+ against directory authorities tracked as TROVE-2018-001.
+
+ Additionally, with this release, we are upgrading the severity of a
+ bug fixed in 0.3.3.2-alpha. Bug 24700, which was fixed in
+ 0.3.3.2-alpha, can be remotely triggered in order to crash relays with
+ a use-after-free pattern. As such, we are now tracking that bug as
+ TROVE-2018-002 and CVE-2018-0491. This bug affected versions
+ 0.3.2.1-alpha through 0.3.2.9, as well as 0.3.3.1-alpha.
+
+ This release also fixes several minor bugs and annoyances from
+ earlier releases.
+
+ Relays running 0.3.2.x should upgrade to one of the versions released
+ today, for the fix to TROVE-2018-002. Directory authorities should
+ also upgrade. (Relays on earlier versions might want to update too for
+ the DoS mitigations.)
+
+ o Major bugfixes (denial-of-service, directory authority):
+ - Fix a protocol-list handling bug that could be used to remotely crash
+ directory authorities with a null-pointer exception. Fixes bug 25074;
+ bugfix on 0.2.9.4-alpha. Also tracked as TROVE-2018-001 and
+ CVE-2018-0490.
+
+ o Minor features (compatibility, OpenSSL):
+ - Tor will now support TLS1.3 once OpenSSL 1.1.1 is released.
+ Previous versions of Tor would not have worked with OpenSSL 1.1.1,
+ since they neither disabled TLS 1.3 nor enabled any of the
+ ciphersuites it requires. Now we enable the TLS 1.3 ciphersuites.
+ Closes ticket 24978.
+
+ o Minor features (logging):
+ - Clarify the log messages produced when getrandom() or a related
+ entropy-generation mechanism gives an error. Closes ticket 25120.
+
+ o Minor features (testing):
+ - Add a "make test-rust" target to run the rust tests only. Closes
+ ticket 25071.
+
+ o Minor bugfixes (denial-of-service):
+ - Fix a possible crash on malformed consensus. If a consensus had
+ contained an unparseable protocol line, it could have made clients
+ and relays crash with a null-pointer exception. To exploit this
+ issue, however, an attacker would need to be able to subvert the
+ directory authority system. Fixes bug 25251; bugfix on
+ 0.2.9.4-alpha. Also tracked as TROVE-2018-004.
+
+ o Minor bugfixes (DoS mitigation):
+ - Add extra safety checks when refilling the circuit creation bucket
+ to ensure we never set a value above the allowed maximum burst.
+ Fixes bug 25202; bugfix on 0.3.3.2-alpha.
+ - When a new consensus arrives, don't update our DoS-mitigation
+ parameters if we aren't a public relay. Fixes bug 25223; bugfix
+ on 0.3.3.2-alpha.
+
+ o Minor bugfixes (man page, SocksPort):
+ - Remove dead code from the old "SocksSocket" option, and rename
+ SocksSocketsGroupWritable to UnixSocksGroupWritable. The old option
+ still works, but is deprecated. Fixes bug 24343; bugfix on 0.2.6.3.
+
+ o Minor bugfixes (performance):
+ - Reduce the number of circuits that will be opened at once during
+ the circuit build timeout phase. This is done by increasing the
+ idle timeout to 3 minutes, and lowering the maximum number of
+ concurrent learning circuits to 10. Fixes bug 24769; bugfix
+ on 0.3.1.1-alpha.
+
+ o Minor bugfixes (spec conformance):
+ - Forbid "-0" as a protocol version. Fixes part of bug 25249; bugfix on
+ 0.2.9.4-alpha.
+ - Forbid UINT32_MAX as a protocol version. Fixes part of bug 25249;
+ bugfix on 0.2.9.4-alpha.
+
+ o Minor bugfixes (spec conformance, rust):
+ - Resolve a denial-of-service issue caused by an infinite loop in
+ the rust protover code. Fixes bug 25250, bugfix on 0.3.3.1-alpha.
+ Also tracked as TROVE-2018-003.
+
+ o Code simplification and refactoring:
+ - Update the "rust dependencies" submodule to be a project-level
+ repository, rather than a user repository. Closes ticket 25323.
+
+
Changes in version 0.3.3.2-alpha - 2018-02-10
Tor 0.3.3.2-alpha is the second alpha in the 0.3.3.x series. It
introduces a mechanism to handle the high loads that many relay
@@ -113,7 +1622,7 @@ Changes in version 0.3.3.2-alpha - 2018-02-10
would call the Rust implementation of
protover_get_supported_protocols(). This was due to the C version
returning a static string, whereas the Rust version newly allocated
- a CString to pass accross the FFI boundary. Consequently, the C
+ a CString to pass across the FFI boundary. Consequently, the C
code was not expecting to need to free() what it was given. Fixes
bug 25127; bugfix on 0.3.2.1-alpha.
@@ -171,12 +1680,12 @@ Changes in version 0.3.3.1-alpha - 2018-01-25
o Major features (IPv6, directory documents):
- Add consensus method 27, which adds IPv6 ORPorts to the microdesc
consensus. This information makes it easier for IPv6 clients to
- bootstrap and choose reachable entry guards. Implements 23826.
+ bootstrap and choose reachable entry guards. Implements ticket 23826.
- Add consensus method 28, which removes IPv6 ORPorts from
- microdescriptors. Now that the consensus contains IPv6 ORPorts,
- they are redundant in microdescs. This change will be used by Tor
- clients on 0.2.8.x and later. (That is to say, with all Tor
- clients having IPv6 bootstrap and guard support.) Implements 23828.
+ microdescriptors. Now that the consensus contains IPv6 ORPorts, they
+ are redundant in microdescs. This change will be used by Tor clients
+ on 0.2.8.x and later. (That is to say, with all Tor clients that
+ have IPv6 bootstrap and guard support.) Implements ticket 23828.
- Expand the documentation for AuthDirHasIPv6Connectivity when it is
set by different numbers of authorities. Fixes 23870
on 0.2.4.1-alpha.
@@ -206,7 +1715,7 @@ Changes in version 0.3.3.1-alpha - 2018-01-25
experience with Rust, and plan future Rust integration work.
Implementation by Chelsea Komlo. Closes ticket 22840.
- o Major features (storage, configuration):
+ o Minor features (storage, configuration):
- Users can store cached directory documents somewhere other than
the DataDirectory by using the CacheDirectory option. Similarly,
the storage location for relay's keys can be overridden with the
@@ -243,10 +1752,10 @@ Changes in version 0.3.3.1-alpha - 2018-01-25
o Minor feature (IPv6):
- Make IPv6-only clients wait for microdescs for relays, even if we
were previously using descriptors (or were using them as a bridge)
- and have a cached descriptor for them. Implements 23827.
+ and have a cached descriptor for them. Implements ticket 23827.
- When a consensus has IPv6 ORPorts, make IPv6-only clients use
them, rather than waiting to download microdescriptors.
- Implements 23827.
+ Implements ticket 23827.
o Minor features (cleanup):
- Tor now deletes the CookieAuthFile and ExtORPortCookieAuthFile
@@ -260,14 +1769,8 @@ Changes in version 0.3.3.1-alpha - 2018-01-25
- Where possible, the tor_free() macro now only evaluates its input
once. Part of ticket 24337.
- Check that microdesc ed25519 ids are non-zero in
- node_get_ed25519_id() before returning them. Implements 24001,
- patch by "aruna1234".
-
- o Minor features (directory authority):
- - Make the "Exit" flag assignment only depend on whether the exit
- policy allows connections to ports 80 and 443. Previously relays
- would get the Exit flag if they allowed connections to one of
- these ports and also port 6667. Resolves ticket 23637.
+ node_get_ed25519_id() before returning them. Implements ticket
+ 24001, patch by "aruna1234".
o Minor features (embedding):
- Tor can now start with a preauthenticated control connection
@@ -279,7 +1782,7 @@ Changes in version 0.3.3.1-alpha - 2018-01-25
- On most errors that would cause Tor to exit, it now tries to
return from the tor_main() function, rather than calling the
system exit() function. Most users won't notice a difference here,
- but it should make a significant for programs that run Tor inside
+ but it should be significant for programs that run Tor inside
a separate thread: they should now be able to survive Tor's exit
conditions rather than having Tor shut down the entire process.
Closes ticket 23848.
@@ -379,7 +1882,7 @@ Changes in version 0.3.3.1-alpha - 2018-01-25
SIO_IDEAL_SEND_BACKLOG_QUERY. Closes ticket 22798. Patch
from Vort.
- o Minor features (relay):
+ o Major features (relay):
- Implement an option, ReducedExitPolicy, to allow an Tor exit relay
operator to use a more reasonable ("reduced") exit policy, rather
than the default one. If you want to run an exit node without
@@ -539,7 +2042,7 @@ Changes in version 0.3.3.1-alpha - 2018-01-25
adding very little except for unit test.
o Code simplification and refactoring (circuit rendezvous):
- - Split the client-size rendezvous circuit lookup into two
+ - Split the client-side rendezvous circuit lookup into two
functions: one that returns only established circuits and another
that returns all kinds of circuits. Closes ticket 23459.
@@ -1740,7 +3243,7 @@ Changes in version 0.3.2.2-alpha - 2017-09-29
include better testing and logging.
The following comprises the complete list of changes included
- in tor-0.3.2.2-alpha:
+ in 0.3.2.2-alpha:
o Major bugfixes (relay, crash, assertion failure):
- Fix a timing-based assertion failure that could occur when the
@@ -3143,7 +4646,7 @@ Changes in version 0.3.0.8 - 2017-06-08
o Major bugfixes (hidden service v3, backport from 0.3.1.1-alpha):
- Stop rejecting v3 hidden service descriptors because their size
did not match an old padding rule. Fixes bug 22447; bugfix on
- tor-0.3.0.1-alpha.
+ 0.3.0.1-alpha.
o Minor features (fallback directory list, backport from 0.3.1.3-alpha):
- Replace the 177 fallbacks originally introduced in Tor 0.2.9.8 in
@@ -4348,7 +5851,7 @@ Changes in version 0.3.0.4-rc - 2017-03-01
o Major bugfixes (hidden service directory v3):
- Stop crashing on a failed v3 hidden service descriptor lookup
- failure. Fixes bug 21471; bugfixes on tor-0.3.0.1-alpha.
+ failure. Fixes bug 21471; bugfixes on 0.3.0.1-alpha.
o Major bugfixes (parsing):
- When parsing a malformed content-length field from an HTTP
@@ -4433,7 +5936,7 @@ Changes in version 0.3.0.4-rc - 2017-03-01
o Minor bugfixes (testing):
- Fix Raspbian build issues related to missing socket errno in
- test_util.c. Fixes bug 21116; bugfix on tor-0.2.8.2. Patch
+ test_util.c. Fixes bug 21116; bugfix on 0.2.8.2. Patch
by "hein".
- Rename "make fuzz" to "make test-fuzz-corpora", since it doesn't
actually fuzz anything. Fixes bug 21447; bugfix on 0.3.0.3-alpha.
@@ -5067,7 +6570,7 @@ Changes in version 0.3.0.1-alpha - 2016-12-19
- When finishing writing a file to disk, if we were about to replace
the file with the temporary file created before and we fail to
replace it, remove the temporary file so it doesn't stay on disk.
- Fixes bug 20646; bugfix on tor-0.2.0.7-alpha. Patch by fk.
+ Fixes bug 20646; bugfix on 0.2.0.7-alpha. Patch by fk.
o Minor bugfixes (Windows):
- Check for getpagesize before using it to mmap files. This fixes
@@ -5103,13 +6606,13 @@ Changes in version 0.3.0.1-alpha - 2016-12-19
o Documentation:
- Include the "TBits" unit in Tor's man page. Fixes part of bug
- 20622; bugfix on tor-0.2.5.1-alpha.
+ 20622; bugfix on 0.2.5.1-alpha.
- Change '1' to 'weight_scale' in consensus bw weights calculation
comments, as that is reality. Closes ticket 20273. Patch
from pastly.
- Correct the value for AuthDirGuardBWGuarantee in the manpage, from
250 KBytes to 2 MBytes. Fixes bug 20435; bugfix
- on tor-0.2.5.6-alpha.
+ on 0.2.5.6-alpha.
- Stop the man page from incorrectly stating that HiddenServiceDir
must already exist. Fixes 20486.
- Clarify that when ClientRejectInternalAddresses is enabled (which
diff --git a/Makefile.am b/Makefile.am
index 08cb8e3e7e..191620c062 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -26,8 +26,9 @@ TESTING_TOR_BINARY=$(top_builddir)/src/or/tor$(EXEEXT)
endif
if USE_RUST
-rust_ldadd=$(top_builddir)/src/rust/target/release/@TOR_RUST_STATIC_NAME@ \
- @TOR_RUST_EXTRA_LIBS@
+## this MUST be $(), otherwise am__DEPENDENCIES will not track it
+rust_ldadd=$(top_builddir)/$(TOR_RUST_LIB_PATH) \
+ $(TOR_RUST_EXTRA_LIBS)
else
rust_ldadd=
endif
@@ -38,6 +39,7 @@ include contrib/include.am
EXTRA_DIST+= \
ChangeLog \
+ CONTRIBUTING \
INSTALL \
LICENSE \
Makefile.nmake \
@@ -51,14 +53,14 @@ AM_ETAGSFLAGS=--regex='{c}/MOCK_IMPL([^,]+,\W*\([a-zA-Z0-9_]+\)\W*,/\1/s'
if COVERAGE_ENABLED
TEST_CFLAGS=-fno-inline -fprofile-arcs -ftest-coverage
if DISABLE_ASSERTS_IN_UNIT_TESTS
-TEST_CPPFLAGS=-DTOR_UNIT_TESTS -DTOR_COVERAGE -DDISABLE_ASSERTS_IN_UNIT_TESTS
+TEST_CPPFLAGS=-DTOR_UNIT_TESTS -DTOR_COVERAGE -DDISABLE_ASSERTS_IN_UNIT_TESTS @TOR_MODULES_ALL_ENABLED@
else
-TEST_CPPFLAGS=-DTOR_UNIT_TESTS -DTOR_COVERAGE
+TEST_CPPFLAGS=-DTOR_UNIT_TESTS -DTOR_COVERAGE @TOR_MODULES_ALL_ENABLED@
endif
TEST_NETWORK_FLAGS=--coverage --hs-multi-client 1
else
TEST_CFLAGS=
-TEST_CPPFLAGS=-DTOR_UNIT_TESTS
+TEST_CPPFLAGS=-DTOR_UNIT_TESTS @TOR_MODULES_ALL_ENABLED@
TEST_NETWORK_FLAGS=--hs-multi-client 1
endif
TEST_NETWORK_WARNING_FLAGS=--quiet --only-warnings
@@ -125,6 +127,7 @@ test-network: need-chutney-path $(TESTING_TOR_BINARY) src/tools/tor-gencert
# because they're incompatible
test-network-all: need-chutney-path test-driver $(TESTING_TOR_BINARY) src/tools/tor-gencert
mkdir -p $(TEST_NETWORK_ALL_LOG_DIR)
+ rm -f $(TEST_NETWORK_ALL_LOG_DIR)/*.log $(TEST_NETWORK_ALL_LOG_DIR)/*.trs
@flavors="$(TEST_CHUTNEY_FLAVORS)"; \
if ping6 -q -c 1 -o ::1 >/dev/null 2>&1 || ping6 -q -c 1 -W 1 ::1 >/dev/null 2>&1 || ping -6 -c 1 -W 1 ::1 >/dev/null 2>&1; then \
echo "ping6 ::1 or ping ::1 succeeded, running IPv6 flavors: $(TEST_CHUTNEY_FLAVORS_IPV6)."; \
@@ -148,7 +151,7 @@ test-network-all: need-chutney-path test-driver $(TESTING_TOR_BINARY) src/tools/
$(top_srcdir)/src/test/test-network.sh $(TEST_NETWORK_WARNING_FLAGS); \
done; \
echo "Log and result files are available in $(TEST_NETWORK_ALL_LOG_DIR)."; \
- ! grep -q FAIL test_network_log/*.trs
+ ! grep -q FAIL $(TEST_NETWORK_ALL_LOG_DIR)/*.trs
need-stem-path:
@if test ! -d "$$STEM_SOURCE_DIR"; then \
@@ -167,8 +170,10 @@ test-full: need-stem-path need-chutney-path check test-network test-stem
test-full-online: need-stem-path need-chutney-path check test-network test-stem-full
+# We can't delete the gcno files, because they are created when tor is compiled
reset-gcov:
- rm -f $(top_builddir)/src/*/*.gcda $(top_builddir)/src/*/*/*.gcda
+ rm -f $(top_builddir)/src/*/*.gcda $(top_builddir)/src/*/*/*.gcda \
+ $(top_builddir)/src/*/*.gcov $(top_builddir)/src/*/*/*.gcov
HTML_COVER_DIR=$(top_builddir)/coverage_html
coverage-html: all
@@ -217,6 +222,26 @@ check-logs:
$(top_srcdir)/scripts/maint/checkLogs.pl \
$(top_srcdir)/src/*/*.[ch] | sort -n
+.PHONY: check-typos
+check-typos:
+ @if test -x "`which misspell 2>&1;true`"; then \
+ echo "Checking for Typos ..."; \
+ (misspell \
+ $(top_srcdir)/src/[^e]*/*.[ch] \
+ $(top_srcdir)/doc \
+ $(top_srcdir)/contrib \
+ $(top_srcdir)/scripts \
+ $(top_srcdir)/README \
+ $(top_srcdir)/ChangeLog \
+ $(top_srcdir)/INSTALL \
+ $(top_srcdir)/ReleaseNotes \
+ $(top_srcdir)/LICENSE); \
+ else \
+ echo "Tor can use misspell to check for typos."; \
+ echo "It seems that you don't have misspell installed."; \
+ echo "You can install the latest version of misspell here: https://github.com/client9/misspell#install"; \
+ fi
+
.PHONY: check-changes
check-changes:
if USEPYTHON
diff --git a/ReleaseNotes b/ReleaseNotes
index 6c31d8ab0c..8a38289c2c 100644
--- a/ReleaseNotes
+++ b/ReleaseNotes
@@ -1,6 +1,1263 @@
-This document summarizes new features and bugfixes in each stable release
-of Tor. If you want to see more detailed descriptions of the changes in
-each development snapshot, see the ChangeLog file.
+This document summarizes new features and bugfixes in each stable
+release of Tor. If you want to see more detailed descriptions of the
+changes in each development snapshot, see the ChangeLog file.
+
+Changes in version 0.3.3.7 - 2018-06-12
+ Tor 0.3.3.7 backports several changes from the 0.3.4.x series, including
+ fixes for bugs affecting compatibility and stability.
+
+ o Directory authority changes:
+ - Add an IPv6 address for the "dannenberg" directory authority.
+ Closes ticket 26343.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the June 7 2018 Maxmind GeoLite2
+ Country database. Closes ticket 26351.
+
+ o Minor bugfixes (compatibility, openssl, backport from 0.3.4.2-alpha):
+ - Work around a change in OpenSSL 1.1.1 where return values that
+ would previously indicate "no password" now indicate an empty
+ password. Without this workaround, Tor instances running with
+ OpenSSL 1.1.1 would accept descriptors that other Tor instances
+ would reject. Fixes bug 26116; bugfix on 0.2.5.16.
+
+ o Minor bugfixes (compilation, backport from 0.3.4.2-alpha):
+ - Silence unused-const-variable warnings in zstd.h with some GCC
+ versions. Fixes bug 26272; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (controller, backport from 0.3.4.2-alpha):
+ - Improve accuracy of the BUILDTIMEOUT_SET control port event's
+ TIMEOUT_RATE and CLOSE_RATE fields. (We were previously
+ miscounting the total number of circuits for these field values.)
+ Fixes bug 26121; bugfix on 0.3.3.1-alpha.
+
+ o Minor bugfixes (hardening, backport from 0.3.4.2-alpha):
+ - Prevent a possible out-of-bounds smartlist read in
+ protover_compute_vote(). Fixes bug 26196; bugfix on 0.2.9.4-alpha.
+
+ o Minor bugfixes (path selection, backport from 0.3.4.1-alpha):
+ - Only select relays when they have the descriptors we prefer to use
+ for them. This change fixes a bug where we could select a relay
+ because it had _some_ descriptor, but reject it later with a
+ nonfatal assertion error because it didn't have the exact one we
+ wanted. Fixes bugs 25691 and 25692; bugfix on 0.3.3.4-alpha.
+
+
+Changes in version 0.3.3.6 - 2018-05-22
+ Tor 0.3.3.6 is the first stable release in the 0.3.3 series. It
+ backports several important fixes from the 0.3.4.1-alpha.
+
+ The Tor 0.3.3 series includes controller support and other
+ improvements for v3 onion services, official support for embedding Tor
+ within other applications, and our first non-trivial module written in
+ the Rust programming language. (Rust is still not enabled by default
+ when building Tor.) And as usual, there are numerous other smaller
+ bugfixes, features, and improvements.
+
+ Below are the changes since 0.3.2.10. For a list of only the changes
+ since 0.3.3.5-rc, see the ChangeLog file.
+
+ o New system requirements:
+ - When built with Rust, Tor now depends on version 0.2.39 of the
+ libc crate. Closes tickets 25310 and 25664.
+
+ o Major features (embedding):
+ - There is now a documented stable API for programs that need to
+ embed Tor. See tor_api.h for full documentation and known bugs.
+ Closes ticket 23684.
+ - Tor now has support for restarting in the same process.
+ Controllers that run Tor using the "tor_api.h" interface can now
+ restart Tor after Tor has exited. This support is incomplete,
+ however: we fixed crash bugs that prevented it from working at
+ all, but many bugs probably remain, including a possibility of
+ security issues. Implements ticket 24581.
+
+ o Major features (IPv6, directory documents):
+ - Add consensus method 27, which adds IPv6 ORPorts to the microdesc
+ consensus. This information makes it easier for IPv6 clients to
+ bootstrap and choose reachable entry guards. Implements
+ ticket 23826.
+ - Add consensus method 28, which removes IPv6 ORPorts from
+ microdescriptors. Now that the consensus contains IPv6 ORPorts,
+ they are redundant in microdescs. This change will be used by Tor
+ clients on 0.2.8.x and later. (That is to say, with all Tor
+ clients that have IPv6 bootstrap and guard support.) Implements
+ ticket 23828.
+ - Expand the documentation for AuthDirHasIPv6Connectivity when it is
+ set by different numbers of authorities. Fixes 23870
+ on 0.2.4.1-alpha.
+
+ o Major features (onion service v3, control port):
+ - The control port now supports commands and events for v3 onion
+ services. It is now possible to create ephemeral v3 services using
+ ADD_ONION. Additionally, several events (HS_DESC, HS_DESC_CONTENT,
+ CIRC and CIRC_MINOR) and commands (GETINFO, HSPOST, ADD_ONION and
+ DEL_ONION) have been extended to support v3 onion services. Closes
+ ticket 20699; implements proposal 284.
+
+ o Major features (onion services):
+ - Provide torrc options to pin the second and third hops of onion
+ service circuits to a list of nodes. The option HSLayer2Guards
+ pins the second hop, and the option HSLayer3Guards pins the third
+ hop. These options are for use in conjunction with experiments
+ with "vanguards" for preventing guard enumeration attacks. Closes
+ ticket 13837.
+ - When v3 onion service clients send introduce cells, they now
+ include the IPv6 address of the rendezvous point, if it has one.
+ Current v3 onion services running 0.3.2 ignore IPv6 addresses, but
+ in future Tor versions, IPv6-only v3 single onion services will be
+ able to use IPv6 addresses to connect directly to the rendezvous
+ point. Closes ticket 23577. Patch by Neel Chauhan.
+
+ o Major features (relay):
+ - Implement an option, ReducedExitPolicy, to allow an Tor exit relay
+ operator to use a more reasonable ("reduced") exit policy, rather
+ than the default one. If you want to run an exit node without
+ thinking too hard about which ports to allow, this one is for you.
+ Closes ticket 13605. Patch from Neel Chauhan.
+
+ o Major features (rust, portability, experimental):
+ - Tor now ships with an optional implementation of one of its
+ smaller modules (protover.c) in the Rust programming language. To
+ try it out, install a Rust build environment, and configure Tor
+ with "--enable-rust --enable-cargo-online-mode". This should not
+ cause any user-visible changes, but should help us gain more
+ experience with Rust, and plan future Rust integration work.
+ Implementation by Chelsea Komlo. Closes ticket 22840.
+
+ o Major bugfixes (directory authorities, security, backport from 0.3.4.1-alpha):
+ - When directory authorities read a zero-byte bandwidth file, they
+ would previously log a warning with the contents of an
+ uninitialised buffer. They now log a warning about the empty file
+ instead. Fixes bug 26007; bugfix on 0.2.2.1-alpha.
+
+ o Major bugfixes (security, directory authority, denial-of-service):
+ - Fix a bug that could have allowed an attacker to force a directory
+ authority to use up all its RAM by passing it a maliciously
+ crafted protocol versions string. Fixes bug 25517; bugfix on
+ 0.2.9.4-alpha. This issue is also tracked as TROVE-2018-005.
+
+ o Major bugfixes (crash, backport from 0.3.4.1-alpha):
+ - Avoid a rare assertion failure in the circuit build timeout code
+ if we fail to allow any circuits to actually complete. Fixes bug
+ 25733; bugfix on 0.2.2.2-alpha.
+
+ o Major bugfixes (netflow padding):
+ - Stop adding unneeded channel padding right after we finish
+ flushing to a connection that has been trying to flush for many
+ seconds. Instead, treat all partial or complete flushes as
+ activity on the channel, which will defer the time until we need
+ to add padding. This fix should resolve confusing and scary log
+ messages like "Channel padding timeout scheduled 221453ms in the
+ past." Fixes bug 22212; bugfix on 0.3.1.1-alpha.
+
+ o Major bugfixes (networking):
+ - Tor will no longer reject IPv6 address strings from Tor Browser
+ when they are passed as hostnames in SOCKS5 requests. Fixes bug
+ 25036, bugfix on Tor 0.3.1.2.
+
+ o Major bugfixes (onion service, backport from 0.3.4.1-alpha):
+ - Correctly detect when onion services get disabled after HUP. Fixes
+ bug 25761; bugfix on 0.3.2.1.
+
+ o Major bugfixes (performance, load balancing):
+ - Directory authorities no longer vote in favor of the Guard flag
+ for relays without directory support. Starting in Tor
+ 0.3.0.1-alpha, clients have been avoiding using such relays in the
+ Guard position, leading to increasingly broken load balancing for
+ the 5%-or-so of Guards that don't advertise directory support.
+ Fixes bug 22310; bugfix on 0.3.0.6.
+
+ o Major bugfixes (relay):
+ - If we have failed to connect to a relay and received a connection
+ refused, timeout, or similar error (at the TCP level), do not try
+ that same address/port again for 60 seconds after the failure has
+ occurred. Fixes bug 24767; bugfix on 0.0.6.
+
+ o Major bugfixes (relay, denial of service, backport from 0.3.4.1-alpha):
+ - Impose a limit on circuit cell queue size. The limit can be
+ controlled by a consensus parameter. Fixes bug 25226; bugfix
+ on 0.2.4.14-alpha.
+
+ o Minor features (cleanup):
+ - Tor now deletes the CookieAuthFile and ExtORPortCookieAuthFile
+ when it stops. Closes ticket 23271.
+
+ o Minor features (compatibility, backport from 0.3.4.1-alpha):
+ - Avoid some compilation warnings with recent versions of LibreSSL.
+ Closes ticket 26006.
+
+ o Minor features (config options):
+ - Change the way the default value for MaxMemInQueues is calculated.
+ We now use 40% of the hardware RAM if the system has 8 GB RAM or
+ more. Otherwise we use the former value of 75%. Closes
+ ticket 24782.
+
+ o Minor features (continuous integration):
+ - Update the Travis CI configuration to use the stable Rust channel,
+ now that we have decided to require that. Closes ticket 25714.
+
+ o Minor features (continuous integration, backport from 0.3.4.1-alpha):
+ - Our .travis.yml configuration now includes support for testing the
+ results of "make distcheck". (It's not uncommon for "make check"
+ to pass but "make distcheck" to fail.) Closes ticket 25814.
+ - Our Travis CI configuration now integrates with the Coveralls
+ coverage analysis tool. Closes ticket 25818.
+
+ o Minor features (defensive programming):
+ - Most of the functions in Tor that free objects have been replaced
+ with macros that free the objects and set the corresponding
+ pointers to NULL. This change should help prevent a large class of
+ dangling pointer bugs. Closes ticket 24337.
+ - Where possible, the tor_free() macro now only evaluates its input
+ once. Part of ticket 24337.
+ - Check that microdesc ed25519 ids are non-zero in
+ node_get_ed25519_id() before returning them. Implements ticket
+ 24001, patch by "aruna1234".
+
+ o Minor features (directory authority):
+ - When directory authorities are unable to add signatures to a
+ pending consensus, log the reason why. Closes ticket 24849.
+
+ o Minor features (embedding):
+ - Tor can now start with a preauthenticated control connection
+ created by the process that launched it. This feature is meant for
+ use by programs that want to launch and manage a Tor process
+ without allowing other programs to manage it as well. For more
+ information, see the __OwningControllerFD option documented in
+ control-spec.txt. Closes ticket 23900.
+ - On most errors that would cause Tor to exit, it now tries to
+ return from the tor_main() function, rather than calling the
+ system exit() function. Most users won't notice a difference here,
+ but it should be significant for programs that run Tor inside a
+ separate thread: they should now be able to survive Tor's exit
+ conditions rather than having Tor shut down the entire process.
+ Closes ticket 23848.
+ - Applications that want to embed Tor can now tell Tor not to
+ register any of its own POSIX signal handlers, using the
+ __DisableSignalHandlers option. Closes ticket 24588.
+
+ o Minor features (fallback directory list):
+ - Avoid selecting fallbacks that change their IP addresses too
+ often. Select more fallbacks by ignoring the Guard flag, and
+ allowing lower cutoffs for the Running and V2Dir flags. Also allow
+ a lower bandwidth, and a higher number of fallbacks per operator
+ (5% of the list). Implements ticket 24785.
+ - Update the fallback whitelist and blacklist based on opt-ins and
+ relay changes. Closes tickets 22321, 24678, 22527, 24135,
+ and 24695.
+
+ o Minor features (fallback directory mirror configuration):
+ - Add a nickname to each fallback in a C comment. This makes it
+ easier for operators to find their relays, and allows stem to use
+ nicknames to identify fallbacks. Implements ticket 24600.
+ - Add a type and version header to the fallback directory mirror
+ file. Also add a delimiter to the end of each fallback entry. This
+ helps external parsers like stem and Relay Search. Implements
+ ticket 24725.
+ - Add an extrainfo cache flag for each fallback in a C comment. This
+ allows stem to use fallbacks to fetch extra-info documents, rather
+ than using authorities. Implements ticket 22759.
+ - Add the generateFallbackDirLine.py script for automatically
+ generating fallback directory mirror lines from relay fingerprints.
+ No more typos! Add the lookupFallbackDirContact.py script for
+ automatically looking up operator contact info from relay
+ fingerprints. Implements ticket 24706, patch by teor and atagar.
+ - Reject any fallback directory mirror that serves an expired
+ consensus. Implements ticket 20942, patch by "minik".
+ - Remove commas and equals signs from external string inputs to the
+ fallback list. This avoids format confusion attacks. Implements
+ ticket 24726.
+ - Remove the "weight=10" line from fallback directory mirror
+ entries. Ticket 24681 will maintain the current fallback weights
+ by changing Tor's default fallback weight to 10. Implements
+ ticket 24679.
+ - Stop logging excessive information about fallback netblocks.
+ Implements ticket 24791.
+
+ o Minor features (forward-compatibility):
+ - If a relay supports some link authentication protocol that we do
+ not recognize, then include that relay's ed25519 key when telling
+ other relays to extend to it. Previously, we treated future
+ versions as if they were too old to support ed25519 link
+ authentication. Closes ticket 20895.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the May 1 2018 Maxmind GeoLite2 Country
+ database. Closes ticket 26104.
+
+ o Minor features (heartbeat):
+ - Add onion service information to our heartbeat logs, displaying
+ stats about the activity of configured onion services. Closes
+ ticket 24896.
+
+ o Minor features (instrumentation, development):
+ - Add the MainloopStats option to allow developers to get
+ instrumentation information from the main event loop via the
+ heartbeat messages. We hope to use this to improve Tor's behavior
+ when it's trying to sleep. Closes ticket 24605.
+
+ o Minor features (IPv6):
+ - Make IPv6-only clients wait for microdescs for relays, even if we
+ were previously using descriptors (or were using them as a bridge)
+ and have a cached descriptor for them. Implements ticket 23827.
+ - When a consensus has IPv6 ORPorts, make IPv6-only clients use
+ them, rather than waiting to download microdescriptors. Implements
+ ticket 23827.
+
+ o Minor features (log messages):
+ - Improve log message in the out-of-memory handler to include
+ information about memory usage from the different compression
+ backends. Closes ticket 25372.
+ - Improve a warning message that happens when we fail to re-parse an
+ old router because of an expired certificate. Closes ticket 20020.
+ - Make the log more quantitative when we hit MaxMemInQueues
+ threshold exposing some values. Closes ticket 24501.
+
+ o Minor features (logging):
+ - Clarify the log messages produced when getrandom() or a related
+ entropy-generation mechanism gives an error. Closes ticket 25120.
+ - Added support for the Android logging subsystem. Closes
+ ticket 24362.
+
+ o Minor features (performance):
+ - Support predictive circuit building for onion service circuits
+ with multiple layers of guards. Closes ticket 23101.
+ - Use stdatomic.h where available, rather than mutexes, to implement
+ atomic_counter_t. Closes ticket 23953.
+
+ o Minor features (performance, 32-bit):
+ - Improve performance on 32-bit systems by avoiding 64-bit division
+ when calculating the timestamp in milliseconds for channel padding
+ computations. Implements ticket 24613.
+ - Improve performance on 32-bit systems by avoiding 64-bit division
+ when timestamping cells and buffer chunks for OOM calculations.
+ Implements ticket 24374.
+
+ o Minor features (performance, OSX, iOS):
+ - Use the mach_approximate_time() function (when available) to
+ implement coarse monotonic time. Having a coarse time function
+ should avoid a large number of system calls, and improve
+ performance slightly, especially under load. Closes ticket 24427.
+
+ o Minor features (performance, windows):
+ - Improve performance on Windows Vista and Windows 7 by adjusting
+ TCP send window size according to the recommendation from
+ SIO_IDEAL_SEND_BACKLOG_QUERY. Closes ticket 22798. Patch
+ from Vort.
+
+ o Minor features (sandbox):
+ - Explicitly permit the poll() system call when the Linux
+ seccomp2-based sandbox is enabled: apparently, some versions of
+ libc use poll() when calling getpwnam(). Closes ticket 25313.
+
+ o Minor features (storage, configuration):
+ - Users can store cached directory documents somewhere other than
+ the DataDirectory by using the CacheDirectory option. Similarly,
+ the storage location for relay's keys can be overridden with the
+ KeyDirectory option. Closes ticket 22703.
+
+ o Minor features (testing):
+ - Add a "make test-rust" target to run the rust tests only. Closes
+ ticket 25071.
+
+ o Minor features (testing, debugging, embedding):
+ - For development purposes, Tor now has a mode in which it runs for
+ a few seconds, then stops, and starts again without exiting the
+ process. This mode is meant to help us debug various issues with
+ ticket 23847. To use this feature, compile with
+ --enable-restart-debugging, and set the TOR_DEBUG_RESTART
+ environment variable. This is expected to crash a lot, and is
+ really meant for developers only. It will likely be removed in a
+ future release. Implements ticket 24583.
+
+ o Minor bugfixes (build, rust):
+ - Fix output of autoconf checks to display success messages for Rust
+ dependencies and a suitable rustc compiler version. Fixes bug
+ 24612; bugfix on 0.3.1.3-alpha.
+ - Don't pass the --quiet option to cargo: it seems to suppress some
+ errors, which is not what we want to do when building. Fixes bug
+ 24518; bugfix on 0.3.1.7.
+ - Build correctly when building from outside Tor's source tree with
+ the TOR_RUST_DEPENDENCIES option set. Fixes bug 22768; bugfix
+ on 0.3.1.7.
+
+ o Minor bugfixes (C correctness):
+ - Fix a very unlikely (impossible, we believe) null pointer
+ dereference. Fixes bug 25629; bugfix on 0.2.9.15. Found by
+ Coverity; this is CID 1430932.
+
+ o Minor bugfixes (channel, client):
+ - Better identify client connection when reporting to the geoip
+ client cache. Fixes bug 24904; bugfix on 0.3.1.7.
+
+ o Minor bugfixes (circuit, cannibalization):
+ - Don't cannibalize preemptively-built circuits if we no longer
+ recognize their first hop. This situation can happen if our Guard
+ relay went off the consensus after the circuit was created. Fixes
+ bug 24469; bugfix on 0.0.6.
+
+ o Minor bugfixes (client, backport from 0.3.4.1-alpha):
+ - Don't consider Tor running as a client if the ControlPort is open,
+ but no actual client ports are open. Fixes bug 26062; bugfix
+ on 0.2.9.4-alpha.
+
+ o Minor bugfixes (compilation):
+ - Fix a C99 compliance issue in our configuration script that caused
+ compilation issues when compiling Tor with certain versions of
+ xtools. Fixes bug 25474; bugfix on 0.3.2.5-alpha.
+
+ o Minor bugfixes (controller):
+ - Restore the correct operation of the RESOLVE command, which had
+ been broken since we added the ability to enable/disable DNS on
+ specific listener ports. Fixes bug 25617; bugfix on 0.2.9.3-alpha.
+ - Avoid a (nonfatal) assertion failure when extending a one-hop
+ circuit from the controller to become a multihop circuit. Fixes
+ bug 24903; bugfix on 0.2.5.2-alpha.
+
+ o Minor bugfixes (correctness):
+ - Remove a nonworking, unnecessary check to see whether a circuit
+ hop's identity digest was set when the circuit failed. Fixes bug
+ 24927; bugfix on 0.2.4.4-alpha.
+
+ o Minor bugfixes (correctness, client, backport from 0.3.4.1-alpha):
+ - Upon receiving a malformed connected cell, stop processing the
+ cell immediately. Previously we would mark the connection for
+ close, but continue processing the cell as if the connection were
+ open. Fixes bug 26072; bugfix on 0.2.4.7-alpha.
+
+ o Minor bugfixes (directory authorities, IPv6):
+ - When creating a routerstatus (vote) from a routerinfo (descriptor),
+ set the IPv6 address to the unspecified IPv6 address, and
+ explicitly initialize the port to zero. Fixes bug 24488; bugfix
+ on 0.2.4.1-alpha.
+
+ o Minor bugfixes (documentation):
+ - Document that the PerConnBW{Rate,Burst} options will fall back to
+ their corresponding consensus parameters only if those parameters
+ are set. Previously we had claimed that these values would always
+ be set in the consensus. Fixes bug 25296; bugfix on 0.2.2.7-alpha.
+
+ o Minor bugfixes (documentation, backport from 0.3.4.1-alpha):
+ - Stop saying in the manual that clients cache ipv4 dns answers from
+ exit relays. We haven't used them since 0.2.6.3-alpha, and in
+ ticket 24050 we stopped even caching them as of 0.3.2.6-alpha, but
+ we forgot to say so in the man page. Fixes bug 26052; bugfix
+ on 0.3.2.6-alpha.
+
+ o Minor bugfixes (exit relay DNS retries):
+ - Re-attempt timed-out DNS queries 3 times before failure, since our
+ timeout is 5 seconds for them, but clients wait 10-15. Also allow
+ slightly more timeouts per resolver when an exit has multiple
+ resolvers configured. Fixes bug 21394; bugfix on 0.3.1.9.
+
+ o Minor bugfixes (fallback directory mirrors):
+ - Make updateFallbackDirs.py search harder for python. (Some OSs
+ don't put it in /usr/bin.) Fixes bug 24708; bugfix
+ on 0.2.8.1-alpha.
+
+ o Minor bugfixes (hibernation, bandwidth accounting, shutdown):
+ - When hibernating, close connections normally and allow them to
+ flush. Fixes bug 23571; bugfix on 0.2.4.7-alpha. Also fixes
+ bug 7267.
+ - Do not attempt to launch self-reachability tests when entering
+ hibernation. Fixes a case of bug 12062; bugfix on 0.0.9pre5.
+ - Resolve several bugs related to descriptor fetching on bridge
+ clients with bandwidth accounting enabled. (This combination is
+ not recommended!) Fixes a case of bug 12062; bugfix
+ on 0.2.0.3-alpha.
+ - When hibernating, do not attempt to launch DNS checks. Fixes a
+ case of bug 12062; bugfix on 0.1.2.2-alpha.
+ - When hibernating, do not try to upload or download descriptors.
+ Fixes a case of bug 12062; bugfix on 0.0.9pre5.
+
+ o Minor bugfixes (IPv6, bridges):
+ - Tor now always sets IPv6 preferences for bridges. Fixes bug 24573;
+ bugfix on 0.2.8.2-alpha.
+ - Tor now sets IPv6 address in the routerstatus as well as in the
+ router descriptors when updating addresses for a bridge. Closes
+ ticket 24572; bugfix on 0.2.4.5-alpha. Patch by "ffmancera".
+
+ o Minor bugfixes (Linux seccomp2 sandbox):
+ - When running with the sandbox enabled, reload configuration files
+ correctly even when %include was used. Previously we would crash.
+ Fixes bug 22605; bugfix on 0.3.1. Patch from Daniel Pinto.
+
+ o Minor bugfixes (Linux seccomp2 sandbox, backport from 0.3.4.1-alpha):
+ - Allow the nanosleep() system call, which glibc uses to implement
+ sleep() and usleep(). Fixes bug 24969; bugfix on 0.2.5.1-alpha.
+
+ o Minor bugfixes (logging):
+ - Fix a (mostly harmless) race condition when invoking
+ LOG_PROTOCOL_WARN message from a subthread while the torrc options
+ are changing. Fixes bug 23954; bugfix on 0.1.1.9-alpha.
+
+ o Minor bugfixes (man page, SocksPort):
+ - Remove dead code from the old "SocksSocket" option, and rename
+ SocksSocketsGroupWritable to UnixSocksGroupWritable. The old
+ option still works, but is deprecated. Fixes bug 24343; bugfix
+ on 0.2.6.3.
+
+ o Minor bugfixes (memory leaks):
+ - Avoid possible at-exit memory leaks related to use of Libevent's
+ event_base_once() function. (This function tends to leak memory if
+ the event_base is closed before the event fires.) Fixes bug 24584;
+ bugfix on 0.2.8.1-alpha.
+ - Fix a harmless memory leak in tor-resolve. Fixes bug 24582; bugfix
+ on 0.2.1.1-alpha.
+
+ o Minor bugfixes (network IPv6 test):
+ - Tor's test scripts now check if "ping -6 ::1" works when the user
+ runs "make test-network-all". Fixes bug 24677; bugfix on
+ 0.2.9.3-alpha. Patch by "ffmancera".
+
+ o Minor bugfixes (networking):
+ - string_is_valid_hostname() will not consider IP strings to be
+ valid hostnames. Fixes bug 25055; bugfix on Tor 0.2.5.5.
+
+ o Minor bugfixes (onion service v3):
+ - Avoid an assertion failure when the next onion service descriptor
+ rotation type is out of sync with the consensus's valid-after
+ time. Instead, log a warning message with extra information, so we
+ can better hunt down the cause of this assertion. Fixes bug 25306;
+ bugfix on 0.3.2.1-alpha.
+
+ o Minor bugfixes (onion service, backport from 0.3.4.1-alpha):
+ - Fix a memory leak when a v3 onion service is configured and gets a
+ SIGHUP signal. Fixes bug 25901; bugfix on 0.3.2.1-alpha.
+ - When parsing the descriptor signature, look for the token plus an
+ extra white-space at the end. This is more correct but also will
+ allow us to support new fields that might start with "signature".
+ Fixes bug 26069; bugfix on 0.3.0.1-alpha.
+
+ o Minor bugfixes (onion services):
+ - If we are configured to offer a single onion service, don't log
+ long-term established one hop rendezvous points in the heartbeat.
+ Fixes bug 25116; bugfix on 0.2.9.6-rc.
+
+ o Minor bugfixes (performance):
+ - Reduce the number of circuits that will be opened at once during
+ the circuit build timeout phase. This is done by increasing the
+ idle timeout to 3 minutes, and lowering the maximum number of
+ concurrent learning circuits to 10. Fixes bug 24769; bugfix
+ on 0.3.1.1-alpha.
+ - Avoid calling protocol_list_supports_protocol() from inside tight
+ loops when running with cached routerinfo_t objects. Instead,
+ summarize the relevant protocols as flags in the routerinfo_t, as
+ we do for routerstatus_t objects. This change simplifies our code
+ a little, and saves a large amount of short-term memory allocation
+ operations. Fixes bug 25008; bugfix on 0.2.9.4-alpha.
+
+ o Minor bugfixes (performance, timeouts):
+ - Consider circuits for timeout as soon as they complete a hop. This
+ is more accurate than applying the timeout in
+ circuit_expire_building() because that function is only called
+ once per second, which is now too slow for typical timeouts on the
+ current network. Fixes bug 23114; bugfix on 0.2.2.2-alpha.
+ - Use onion service circuits (and other circuits longer than 3 hops)
+ to calculate a circuit build timeout. Previously, Tor only
+ calculated its build timeout based on circuits that planned to be
+ exactly 3 hops long. With this change, we include measurements
+ from all circuits at the point where they complete their third
+ hop. Fixes bug 23100; bugfix on 0.2.2.2-alpha.
+
+ o Minor bugfixes (relay, crash, backport from 0.3.4.1-alpha):
+ - Avoid a crash when running with DirPort set but ORPort tuned off.
+ Fixes a case of bug 23693; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (Rust FFI):
+ - Fix a minor memory leak which would happen whenever the C code
+ would call the Rust implementation of
+ protover_get_supported_protocols(). This was due to the C version
+ returning a static string, whereas the Rust version newly allocated
+ a CString to pass across the FFI boundary. Consequently, the C
+ code was not expecting to need to free() what it was given. Fixes
+ bug 25127; bugfix on 0.3.2.1-alpha.
+
+ o Minor bugfixes (spelling):
+ - Use the "misspell" tool to detect and fix typos throughout the
+ source code. Fixes bug 23650; bugfix on various versions of Tor.
+ Patch from Deepesh Pathak.
+
+ o Minor bugfixes (testing):
+ - Avoid intermittent test failures due to a test that had relied on
+ onion service introduction point creation finishing within 5
+ seconds of real clock time. Fixes bug 25450; bugfix
+ on 0.3.1.3-alpha.
+ - Give out Exit flags in bootstrapping networks. Fixes bug 24137;
+ bugfix on 0.2.3.1-alpha.
+
+ o Minor bugfixes (unit test, monotonic time):
+ - Increase a constant (1msec to 10msec) in the monotonic time test
+ that makes sure the nsec/usec/msec times read are synchronized.
+ This change was needed to accommodate slow systems like armel or
+ when the clock_gettime() is not a VDSO on the running kernel.
+ Fixes bug 25113; bugfix on 0.2.9.1.
+
+ o Code simplification and refactoring:
+ - Move the list of default directory authorities to its own file.
+ Closes ticket 24854. Patch by "beastr0".
+ - Remove the old (deterministic) directory retry logic entirely:
+ We've used exponential backoff exclusively for some time. Closes
+ ticket 23814.
+ - Remove the unused nodelist_recompute_all_hsdir_indices(). Closes
+ ticket 25108.
+ - Remove a series of counters used to track circuit extend attempts
+ and connection status but that in reality we aren't using for
+ anything other than stats logged by a SIGUSR1 signal. Closes
+ ticket 25163.
+ - Remove /usr/athena from search path in configure.ac. Closes
+ ticket 24363.
+ - Remove duplicate code in node_has_curve25519_onion_key() and
+ node_get_curve25519_onion_key(), and add a check for a zero
+ microdesc curve25519 onion key. Closes ticket 23966, patch by
+ "aruna1234" and teor.
+ - Rewrite channel_rsa_id_group_set_badness to reduce temporary
+ memory allocations with large numbers of OR connections (e.g.
+ relays). Closes ticket 24119.
+ - Separate the function that deletes ephemeral files when Tor
+ stops gracefully.
+ - Small changes to Tor's buf_t API to make it suitable for use as a
+ general-purpose safe string constructor. Closes ticket 22342.
+ - Switch -Wnormalized=id to -Wnormalized=nfkc in configure.ac to
+ avoid source code identifier confusion. Closes ticket 24467.
+ - The tor_git_revision[] constant no longer needs to be redeclared
+ by everything that links against the rest of Tor. Done as part of
+ ticket 23845, to simplify our external API.
+ - We make extend_info_from_node() use node_get_curve25519_onion_key()
+ introduced in ticket 23577 to access the curve25519 public keys
+ rather than accessing it directly. Closes ticket 23760. Patch by
+ Neel Chauhan.
+ - Add a function to log channels' scheduler state changes to aid
+ debugging efforts. Closes ticket 24531.
+
+ o Documentation:
+ - Improved the documentation of AccountingStart parameter. Closes
+ ticket 23635.
+ - Update the documentation for "Log" to include the current list of
+ logging domains. Closes ticket 25378.
+ - Add documentation on how to build tor with Rust dependencies
+ without having to be online. Closes ticket 22907; bugfix
+ on 0.3.0.3-alpha.
+ - Clarify the behavior of RelayBandwidth{Rate,Burst} with client
+ traffic. Closes ticket 24318.
+ - Document that OutboundBindAddress doesn't apply to DNS requests.
+ Closes ticket 22145. Patch from Aruna Maurya.
+
+ o Code simplification and refactoring (channels):
+ - Remove the incoming and outgoing channel queues. These were never
+ used, but still took up a step in our fast path.
+ - The majority of the channel unit tests have been rewritten and the
+ code coverage has now been raised to 83.6% for channel.c. Closes
+ ticket 23709.
+ - Remove other dead code from the channel subsystem: All together,
+ this cleanup has removed more than 1500 lines of code overall and
+ adding very little except for unit test.
+
+ o Code simplification and refactoring (circuit rendezvous):
+ - Split the client-side rendezvous circuit lookup into two
+ functions: one that returns only established circuits and another
+ that returns all kinds of circuits. Closes ticket 23459.
+
+ o Code simplification and refactoring (controller):
+ - Make most of the variables in networkstatus_getinfo_by_purpose()
+ const. Implements ticket 24489.
+
+ o Documentation (backport from 0.3.4.1-alpha):
+ - Correct an IPv6 error in the documentation for ExitPolicy. Closes
+ ticket 25857. Patch from "CTassisF".
+
+ o Documentation (man page):
+ - The HiddenServiceVersion torrc option accepts only one number:
+ either version 2 or 3. Closes ticket 25026; bugfix
+ on 0.3.2.2-alpha.
+
+ o Documentation (manpage, denial of service):
+ - Provide more detail about the denial-of-service options, by
+ listing each mitigation and explaining how they relate. Closes
+ ticket 25248.
+
+
+Changes in version 0.3.1.10 - 2018-03-03
+ Tor 0.3.1.10 backports a number of bugfixes, including important fixes for
+ security issues.
+
+ It includes an important security fix for a remote crash attack
+ against directory authorities, tracked as TROVE-2018-001.
+
+ This release also backports our new system for improved resistance to
+ denial-of-service attacks against relays.
+
+ This release also fixes several minor bugs and annoyances from
+ earlier releases.
+
+ All directory authorities should upgrade to one of the versions
+ released today. Relays running 0.3.1.x may wish to update to one of
+ the versions released today, for the DoS mitigations.
+
+ Please note: according to our release calendar, Tor 0.3.1 will no
+ longer be supported after 1 July 2018. If you will be running Tor
+ after that date, you should make sure to plan to upgrade to the latest
+ stable version, or downgrade to 0.2.9 (which will receive long-term
+ support).
+
+ o Major bugfixes (denial-of-service, directory authority, backport from 0.3.3.3-alpha):
+ - Fix a protocol-list handling bug that could be used to remotely crash
+ directory authorities with a null-pointer exception. Fixes bug 25074;
+ bugfix on 0.2.9.4-alpha. Also tracked as TROVE-2018-001 and
+ CVE-2018-0490.
+
+ o Major features (denial-of-service mitigation, backport from 0.3.3.2-alpha):
+ - Give relays some defenses against the recent network overload. We
+ start with three defenses (default parameters in parentheses).
+ First: if a single client address makes too many concurrent
+ connections (>100), hang up on further connections. Second: if a
+ single client address makes circuits too quickly (more than 3 per
+ second, with an allowed burst of 90) while also having too many
+ connections open (3), refuse new create cells for the next while
+ (1-2 hours). Third: if a client asks to establish a rendezvous
+ point to you directly, ignore the request. These defenses can be
+ manually controlled by new torrc options, but relays will also
+ take guidance from consensus parameters, so there's no need to
+ configure anything manually. Implements ticket 24902.
+
+ o Minor features (linux seccomp2 sandbox, backport from 0.3.2.5-alpha):
+ - Update the sandbox rules so that they should now work correctly
+ with Glibc 2.26. Closes ticket 24315.
+
+ o Major bugfixes (onion services, retry behavior, backport from 0.3.3.1-alpha):
+ - Fix an "off by 2" error in counting rendezvous failures on the
+ onion service side. While we thought we would stop the rendezvous
+ attempt after one failed circuit, we were actually making three
+ circuit attempts before giving up. Now switch to a default of 2,
+ and allow the consensus parameter "hs_service_max_rdv_failures" to
+ override. Fixes bug 24895; bugfix on 0.0.6.
+
+ o Major bugfixes (protocol versions, backport from 0.3.3.2-alpha):
+ - Add Link protocol version 5 to the supported protocols list. Fixes
+ bug 25070; bugfix on 0.3.1.1-alpha.
+
+ o Major bugfixes (relay, backport from 0.3.3.1-alpha):
+ - Fix a set of false positives where relays would consider
+ connections to other relays as being client-only connections (and
+ thus e.g. deserving different link padding schemes) if those
+ relays fell out of the consensus briefly. Now we look only at the
+ initial handshake and whether the connection authenticated as a
+ relay. Fixes bug 24898; bugfix on 0.3.1.1-alpha.
+
+ o Minor features (denial-of-service avoidance, backport from 0.3.3.2-alpha):
+ - Make our OOM handler aware of the geoip client history cache so it
+ doesn't fill up the memory. This check is important for IPv6 and
+ our DoS mitigation subsystem. Closes ticket 25122.
+
+ o Minor feature (relay statistics, backport from 0.3.2.6-alpha):
+ - Change relay bandwidth reporting stats interval from 4 hours to 24
+ hours in order to reduce the efficiency of guard discovery
+ attacks. Fixes ticket 23856.
+
+ o Minor features (compatibility, OpenSSL, backport from 0.3.3.3-alpha):
+ - Tor will now support TLS1.3 once OpenSSL 1.1.1 is released.
+ Previous versions of Tor would not have worked with OpenSSL 1.1.1,
+ since they neither disabled TLS 1.3 nor enabled any of the
+ ciphersuites it requires. Now we enable the TLS 1.3 ciphersuites.
+ Closes ticket 24978.
+
+ o Minor features (fallback directory mirrors, backport from 0.3.2.9):
+ - The fallback directory list has been re-generated based on the
+ current status of the network. Tor uses fallback directories to
+ bootstrap when it doesn't yet have up-to-date directory
+ information. Closes ticket 24801.
+ - Make the default DirAuthorityFallbackRate 0.1, so that clients
+ prefer to bootstrap from fallback directory mirrors. This is a
+ follow-up to 24679, which removed weights from the default
+ fallbacks. Implements ticket 24681.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the February 7 2018 Maxmind GeoLite2
+ Country database.
+
+ o Minor bugfix (channel connection, backport from 0.3.3.2-alpha):
+ - Use the actual observed address of an incoming relay connection,
+ not the canonical address of the relay from its descriptor, when
+ making decisions about how to handle the incoming connection.
+ Fixes bug 24952; bugfix on 0.2.4.11-alpha. Patch by "ffmancera".
+
+ o Minor bugfix (directory authority, backport from 0.3.3.2-alpha):
+ - Directory authorities, when refusing a descriptor from a rejected
+ relay, now explicitly tell the relay (in its logs) to set a valid
+ ContactInfo address and contact the bad-relays@ mailing list.
+ Fixes bug 25170; bugfix on 0.2.9.1.
+
+ o Minor bugfixes (address selection, backport from 0.3.2.9):
+ - When the fascist_firewall_choose_address_ functions don't find a
+ reachable address, set the returned address to the null address
+ and port. This is a precautionary measure, because some callers do
+ not check the return value. Fixes bug 24736; bugfix
+ on 0.2.8.2-alpha.
+
+ o Major bugfixes (bootstrapping, backport from 0.3.2.5-alpha):
+ - Fetch descriptors aggressively whenever we lack enough to build
+ circuits, regardless of how many descriptors we are missing.
+ Previously, we would delay launching the fetch when we had fewer
+ than 15 missing descriptors, even if some of those descriptors
+ were blocking circuits from building. Fixes bug 23985; bugfix on
+ 0.1.1.11-alpha. The effects of this bug became worse in
+ 0.3.0.3-alpha, when we began treating missing descriptors from our
+ primary guards as a reason to delay circuits.
+ - Don't try fetching microdescriptors from relays that have failed
+ to deliver them in the past. Fixes bug 23817; bugfix
+ on 0.3.0.1-alpha.
+
+ o Minor bugfixes (compilation, backport from 0.3.2.7-rc):
+ - Fix a signed/unsigned comparison warning introduced by our fix to
+ TROVE-2017-009. Fixes bug 24480; bugfix on 0.2.5.16.
+
+ o Minor bugfixes (control port, linux seccomp2 sandbox, backport from 0.3.2.5-alpha):
+ - Avoid a crash when attempting to use the seccomp2 sandbox together
+ with the OwningControllerProcess feature. Fixes bug 24198; bugfix
+ on 0.2.5.1-alpha.
+
+ o Minor bugfixes (denial-of-service, backport from 0.3.3.3-alpha):
+ - Fix a possible crash on malformed consensus. If a consensus had
+ contained an unparseable protocol line, it could have made clients
+ and relays crash with a null-pointer exception. To exploit this
+ issue, however, an attacker would need to be able to subvert the
+ directory authority system. Fixes bug 25251; bugfix on
+ 0.2.9.4-alpha. Also tracked as TROVE-2018-004.
+
+ o Minor bugfixes (directory cache, backport from 0.3.2.5-alpha):
+ - Recover better from empty or corrupt files in the consensus cache
+ directory. Fixes bug 24099; bugfix on 0.3.1.1-alpha.
+ - When a consensus diff calculation is only partially successful,
+ only record the successful parts as having succeeded. Partial
+ success can happen if (for example) one compression method fails
+ but the others succeed. Previously we misrecorded all the
+ calculations as having succeeded, which would later cause a
+ nonfatal assertion failure. Fixes bug 24086; bugfix
+ on 0.3.1.1-alpha.
+
+ o Minor bugfixes (entry guards, backport from 0.3.2.3-alpha):
+ - Tor now updates its guard state when it reads a consensus
+ regardless of whether it's missing descriptors. That makes tor use
+ its primary guards to fetch descriptors in some edge cases where
+ it would previously have used fallback directories. Fixes bug
+ 23862; bugfix on 0.3.0.1-alpha.
+
+ o Minor bugfixes (logging, backport from 0.3.3.2-alpha):
+ - Don't treat inability to store a cached consensus object as a bug:
+ it can happen normally when we are out of disk space. Fixes bug
+ 24859; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (memory usage, backport from 0.3.2.8-rc):
+ - When queuing DESTROY cells on a channel, only queue the circuit-id
+ and reason fields: not the entire 514-byte cell. This fix should
+ help mitigate any bugs or attacks that fill up these queues, and
+ free more RAM for other uses. Fixes bug 24666; bugfix
+ on 0.2.5.1-alpha.
+
+ o Minor bugfixes (network layer, backport from 0.3.2.5-alpha):
+ - When closing a connection via close_connection_immediately(), we
+ mark it as "not blocked on bandwidth", to prevent later calls from
+ trying to unblock it, and give it permission to read. This fixes a
+ backtrace warning that can happen on relays under various
+ circumstances. Fixes bug 24167; bugfix on 0.1.0.1-rc.
+
+ o Minor bugfixes (path selection, backport from 0.3.2.4-alpha):
+ - When selecting relays by bandwidth, avoid a rounding error that
+ could sometimes cause load to be imbalanced incorrectly.
+ Previously, we would always round upwards; now, we round towards
+ the nearest integer. This had the biggest effect when a relay's
+ weight adjustments should have given it weight 0, but it got
+ weight 1 instead. Fixes bug 23318; bugfix on 0.2.4.3-alpha.
+ - When calculating the fraction of nodes that have descriptors, and
+ all nodes in the network have zero bandwidths, count the number of
+ nodes instead. Fixes bug 23318; bugfix on 0.2.4.10-alpha.
+ - Actually log the total bandwidth in compute_weighted_bandwidths().
+ Fixes bug 24170; bugfix on 0.2.4.3-alpha.
+
+ o Minor bugfixes (performance, fragile-hardening, backport from 0.3.3.1-alpha):
+ - Improve the performance of our consensus-diff application code
+ when Tor is built with the --enable-fragile-hardening option set.
+ Fixes bug 24826; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (OSX, backport from 0.3.3.1-alpha):
+ - Don't exit the Tor process if setrlimit() fails to change the file
+ limit (which can happen sometimes on some versions of OSX). Fixes
+ bug 21074; bugfix on 0.0.9pre5.
+
+ o Minor bugfixes (portability, msvc, backport from 0.3.2.9):
+ - Fix a bug in the bit-counting parts of our timing-wheel code on
+ MSVC. (Note that MSVC is still not a supported build platform, due
+ to cyptographic timing channel risks.) Fixes bug 24633; bugfix
+ on 0.2.9.1-alpha.
+
+ o Minor bugfixes (relay, partial backport):
+ - Make the internal channel_is_client() function look at what sort
+ of connection handshake the other side used, rather than whether
+ the other side ever sent a create_fast cell to us. Backports part
+ of the fixes from bugs 22805 and 24898.
+
+ o Minor bugfixes (spec conformance, backport from 0.3.3.3-alpha):
+ - Forbid "-0" as a protocol version. Fixes part of bug 25249; bugfix on
+ 0.2.9.4-alpha.
+ - Forbid UINT32_MAX as a protocol version. Fixes part of bug 25249;
+ bugfix on 0.2.9.4-alpha.
+
+ o Code simplification and refactoring (backport from 0.3.3.3-alpha):
+ - Update the "rust dependencies" submodule to be a project-level
+ repository, rather than a user repository. Closes ticket 25323.
+
+
+Changes in version 0.2.9.15 - 2018-03-03
+ Tor 0.2.9.15 backports important security and stability bugfixes from
+ later Tor releases.
+
+ It includes an important security fix for a remote crash attack
+ against directory authorities, tracked as TROVE-2018-001.
+
+ This release also backports our new system for improved resistance to
+ denial-of-service attacks against relays.
+
+ This release also fixes several minor bugs and annoyances from
+ earlier releases.
+
+ All directory authorities should upgrade to one of the versions
+ released today. Relays running 0.2.9.x may wish to update to one of
+ the versions released today, for the DoS mitigations.
+
+ o Major bugfixes (denial-of-service, directory authority, backport from 0.3.3.3-alpha):
+ - Fix a protocol-list handling bug that could be used to remotely crash
+ directory authorities with a null-pointer exception. Fixes bug 25074;
+ bugfix on 0.2.9.4-alpha. Also tracked as TROVE-2018-001 and
+ CVE-2018-0490.
+
+ o Major features (denial-of-service mitigation):
+ - Give relays some defenses against the recent network overload. We
+ start with three defenses (default parameters in parentheses).
+ First: if a single client address makes too many concurrent
+ connections (>100), hang up on further connections. Second: if a
+ single client address makes circuits too quickly (more than 3 per
+ second, with an allowed burst of 90) while also having too many
+ connections open (3), refuse new create cells for the next while
+ (1-2 hours). Third: if a client asks to establish a rendezvous
+ point to you directly, ignore the request. These defenses can be
+ manually controlled by new torrc options, but relays will also
+ take guidance from consensus parameters, so there's no need to
+ configure anything manually. Implements ticket 24902.
+
+ o Major bugfixes (bootstrapping):
+ - Fetch descriptors aggressively whenever we lack enough to build
+ circuits, regardless of how many descriptors we are missing.
+ Previously, we would delay launching the fetch when we had fewer
+ than 15 missing descriptors, even if some of those descriptors
+ were blocking circuits from building. Fixes bug 23985; bugfix on
+ 0.1.1.11-alpha. The effects of this bug became worse in
+ 0.3.0.3-alpha, when we began treating missing descriptors from our
+ primary guards as a reason to delay circuits.
+
+ o Major bugfixes (onion services, retry behavior):
+ - Fix an "off by 2" error in counting rendezvous failures on the
+ onion service side. While we thought we would stop the rendezvous
+ attempt after one failed circuit, we were actually making three
+ circuit attempts before giving up. Now switch to a default of 2,
+ and allow the consensus parameter "hs_service_max_rdv_failures" to
+ override. Fixes bug 24895; bugfix on 0.0.6.
+
+ o Minor feature (relay statistics):
+ - Change relay bandwidth reporting stats interval from 4 hours to 24
+ hours in order to reduce the efficiency of guard discovery
+ attacks. Fixes ticket 23856.
+
+ o Minor features (compatibility, OpenSSL):
+ - Tor will now support TLS1.3 once OpenSSL 1.1.1 is released.
+ Previous versions of Tor would not have worked with OpenSSL 1.1.1,
+ since they neither disabled TLS 1.3 nor enabled any of the
+ ciphersuites it requires. Now we enable the TLS 1.3 ciphersuites.
+ Closes ticket 24978.
+
+ o Minor features (denial-of-service avoidance):
+ - Make our OOM handler aware of the geoip client history cache so it
+ doesn't fill up the memory. This check is important for IPv6 and
+ our DoS mitigation subsystem. Closes ticket 25122.
+
+ o Minor features (fallback directory mirrors):
+ - The fallback directory list has been re-generated based on the
+ current status of the network. Tor uses fallback directories to
+ bootstrap when it doesn't yet have up-to-date directory
+ information. Closes ticket 24801.
+ - Make the default DirAuthorityFallbackRate 0.1, so that clients
+ prefer to bootstrap from fallback directory mirrors. This is a
+ follow-up to 24679, which removed weights from the default
+ fallbacks. Implements ticket 24681.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the February 7 2018 Maxmind GeoLite2
+ Country database.
+
+ o Minor features (linux seccomp2 sandbox):
+ - Update the sandbox rules so that they should now work correctly
+ with Glibc 2.26. Closes ticket 24315.
+
+ o Minor bugfix (channel connection):
+ - Use the actual observed address of an incoming relay connection,
+ not the canonical address of the relay from its descriptor, when
+ making decisions about how to handle the incoming connection.
+ Fixes bug 24952; bugfix on 0.2.4.11-alpha. Patch by "ffmancera".
+
+ o Minor bugfix (directory authority):
+ - Directory authorities, when refusing a descriptor from a rejected
+ relay, now explicitly tell the relay (in its logs) to set a valid
+ ContactInfo address and contact the bad-relays@ mailing list.
+ Fixes bug 25170; bugfix on 0.2.9.1.
+
+ o Minor bugfixes (address selection):
+ - When the fascist_firewall_choose_address_ functions don't find a
+ reachable address, set the returned address to the null address
+ and port. This is a precautionary measure, because some callers do
+ not check the return value. Fixes bug 24736; bugfix
+ on 0.2.8.2-alpha.
+
+ o Minor bugfixes (compilation):
+ - Fix a signed/unsigned comparison warning introduced by our fix to
+ TROVE-2017-009. Fixes bug 24480; bugfix on 0.2.5.16.
+
+ o Minor bugfixes (control port, linux seccomp2 sandbox):
+ - Avoid a crash when attempting to use the seccomp2 sandbox together
+ with the OwningControllerProcess feature. Fixes bug 24198; bugfix
+ on 0.2.5.1-alpha.
+
+ o Minor bugfixes (denial-of-service, backport from 0.3.3.3-alpha):
+ - Fix a possible crash on malformed consensus. If a consensus had
+ contained an unparseable protocol line, it could have made clients
+ and relays crash with a null-pointer exception. To exploit this
+ issue, however, an attacker would need to be able to subvert the
+ directory authority system. Fixes bug 25251; bugfix on
+ 0.2.9.4-alpha. Also tracked as TROVE-2018-004.
+
+ o Minor bugfixes (memory usage):
+ - When queuing DESTROY cells on a channel, only queue the circuit-id
+ and reason fields: not the entire 514-byte cell. This fix should
+ help mitigate any bugs or attacks that fill up these queues, and
+ free more RAM for other uses. Fixes bug 24666; bugfix
+ on 0.2.5.1-alpha.
+
+ o Minor bugfixes (network layer):
+ - When closing a connection via close_connection_immediately(), we
+ mark it as "not blocked on bandwidth", to prevent later calls from
+ trying to unblock it, and give it permission to read. This fixes a
+ backtrace warning that can happen on relays under various
+ circumstances. Fixes bug 24167; bugfix on 0.1.0.1-rc.
+
+ o Minor bugfixes (OSX):
+ - Don't exit the Tor process if setrlimit() fails to change the file
+ limit (which can happen sometimes on some versions of OSX). Fixes
+ bug 21074; bugfix on 0.0.9pre5.
+
+ o Minor bugfixes (path selection):
+ - When selecting relays by bandwidth, avoid a rounding error that
+ could sometimes cause load to be imbalanced incorrectly.
+ Previously, we would always round upwards; now, we round towards
+ the nearest integer. This had the biggest effect when a relay's
+ weight adjustments should have given it weight 0, but it got
+ weight 1 instead. Fixes bug 23318; bugfix on 0.2.4.3-alpha.
+ - When calculating the fraction of nodes that have descriptors, and
+ all nodes in the network have zero bandwidths, count the number of
+ nodes instead. Fixes bug 23318; bugfix on 0.2.4.10-alpha.
+ - Actually log the total bandwidth in compute_weighted_bandwidths().
+ Fixes bug 24170; bugfix on 0.2.4.3-alpha.
+
+ o Minor bugfixes (portability, msvc):
+ - Fix a bug in the bit-counting parts of our timing-wheel code on
+ MSVC. (Note that MSVC is still not a supported build platform, due
+ to cryptographic timing channel risks.) Fixes bug 24633; bugfix
+ on 0.2.9.1-alpha.
+
+ o Minor bugfixes (relay):
+ - Make the internal channel_is_client() function look at what sort
+ of connection handshake the other side used, rather than whether
+ the other side ever sent a create_fast cell to us. Backports part
+ of the fixes from bugs 22805 and 24898.
+
+ o Minor bugfixes (spec conformance, backport from 0.3.3.3-alpha):
+ - Forbid "-0" as a protocol version. Fixes part of bug 25249; bugfix on
+ 0.2.9.4-alpha.
+ - Forbid UINT32_MAX as a protocol version. Fixes part of bug 25249;
+ bugfix on 0.2.9.4-alpha.
+
+
+Changes in version 0.3.2.10 - 2018-03-03
+ Tor 0.3.2.10 is the second stable release in the 0.3.2 series. It
+ backports a number of bugfixes, including important fixes for security
+ issues.
+
+ It includes an important security fix for a remote crash attack
+ against directory authorities, tracked as TROVE-2018-001.
+
+ Additionally, it backports a fix for a bug whose severity we have
+ upgraded: Bug 24700, which was fixed in 0.3.3.2-alpha, can be remotely
+ triggered in order to crash relays with a use-after-free pattern. As
+ such, we are now tracking that bug as TROVE-2018-002 and
+ CVE-2018-0491, and backporting it to earlier releases. This bug
+ affected versions 0.3.2.1-alpha through 0.3.2.9, as well as version
+ 0.3.3.1-alpha.
+
+ This release also backports our new system for improved resistance to
+ denial-of-service attacks against relays.
+
+ This release also fixes several minor bugs and annoyances from
+ earlier releases.
+
+ Relays running 0.3.2.x SHOULD upgrade to one of the versions released
+ today, for the fix to TROVE-2018-002. Directory authorities should
+ also upgrade. (Relays on earlier versions might want to update too for
+ the DoS mitigations.)
+
+ o Major bugfixes (denial-of-service, directory authority, backport from 0.3.3.3-alpha):
+ - Fix a protocol-list handling bug that could be used to remotely crash
+ directory authorities with a null-pointer exception. Fixes bug 25074;
+ bugfix on 0.2.9.4-alpha. Also tracked as TROVE-2018-001 and
+ CVE-2018-0490.
+
+ o Major bugfixes (scheduler, KIST, denial-of-service, backport from 0.3.3.2-alpha):
+ - Avoid adding the same channel twice in the KIST scheduler pending
+ list, which could lead to remote denial-of-service use-after-free
+ attacks against relays. Fixes bug 24700; bugfix on 0.3.2.1-alpha.
+
+ o Major features (denial-of-service mitigation, backport from 0.3.3.2-alpha):
+ - Give relays some defenses against the recent network overload. We
+ start with three defenses (default parameters in parentheses).
+ First: if a single client address makes too many concurrent
+ connections (>100), hang up on further connections. Second: if a
+ single client address makes circuits too quickly (more than 3 per
+ second, with an allowed burst of 90) while also having too many
+ connections open (3), refuse new create cells for the next while
+ (1-2 hours). Third: if a client asks to establish a rendezvous
+ point to you directly, ignore the request. These defenses can be
+ manually controlled by new torrc options, but relays will also
+ take guidance from consensus parameters, so there's no need to
+ configure anything manually. Implements ticket 24902.
+
+ o Major bugfixes (onion services, retry behavior, backport from 0.3.3.1-alpha):
+ - Fix an "off by 2" error in counting rendezvous failures on the
+ onion service side. While we thought we would stop the rendezvous
+ attempt after one failed circuit, we were actually making three
+ circuit attempts before giving up. Now switch to a default of 2,
+ and allow the consensus parameter "hs_service_max_rdv_failures" to
+ override. Fixes bug 24895; bugfix on 0.0.6.
+ - New-style (v3) onion services now obey the "max rendezvous circuit
+ attempts" logic. Previously they would make as many rendezvous
+ circuit attempts as they could fit in the MAX_REND_TIMEOUT second
+ window before giving up. Fixes bug 24894; bugfix on 0.3.2.1-alpha.
+
+ o Major bugfixes (protocol versions, backport from 0.3.3.2-alpha):
+ - Add Link protocol version 5 to the supported protocols list. Fixes
+ bug 25070; bugfix on 0.3.1.1-alpha.
+
+ o Major bugfixes (relay, backport from 0.3.3.1-alpha):
+ - Fix a set of false positives where relays would consider
+ connections to other relays as being client-only connections (and
+ thus e.g. deserving different link padding schemes) if those
+ relays fell out of the consensus briefly. Now we look only at the
+ initial handshake and whether the connection authenticated as a
+ relay. Fixes bug 24898; bugfix on 0.3.1.1-alpha.
+
+ o Major bugfixes (scheduler, consensus, backport from 0.3.3.2-alpha):
+ - The scheduler subsystem was failing to promptly notice changes in
+ consensus parameters, making it harder to switch schedulers
+ network-wide. Fixes bug 24975; bugfix on 0.3.2.1-alpha.
+
+ o Minor features (denial-of-service avoidance, backport from 0.3.3.2-alpha):
+ - Make our OOM handler aware of the geoip client history cache so it
+ doesn't fill up the memory. This check is important for IPv6 and
+ our DoS mitigation subsystem. Closes ticket 25122.
+
+ o Minor features (compatibility, OpenSSL, backport from 0.3.3.3-alpha):
+ - Tor will now support TLS1.3 once OpenSSL 1.1.1 is released.
+ Previous versions of Tor would not have worked with OpenSSL 1.1.1,
+ since they neither disabled TLS 1.3 nor enabled any of the
+ ciphersuites it requires. Now we enable the TLS 1.3 ciphersuites.
+ Closes ticket 24978.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the February 7 2018 Maxmind GeoLite2
+ Country database.
+
+ o Minor features (logging, diagnostic, backport from 0.3.3.2-alpha):
+ - When logging a failure to create an onion service's descriptor,
+ also log what the problem with the descriptor was. Diagnostic
+ for ticket 24972.
+
+ o Minor bugfix (channel connection, backport from 0.3.3.2-alpha):
+ - Use the actual observed address of an incoming relay connection,
+ not the canonical address of the relay from its descriptor, when
+ making decisions about how to handle the incoming connection.
+ Fixes bug 24952; bugfix on 0.2.4.11-alpha. Patch by "ffmancera".
+
+ o Minor bugfixes (denial-of-service, backport from 0.3.3.3-alpha):
+ - Fix a possible crash on malformed consensus. If a consensus had
+ contained an unparseable protocol line, it could have made clients
+ and relays crash with a null-pointer exception. To exploit this
+ issue, however, an attacker would need to be able to subvert the
+ directory authority system. Fixes bug 25251; bugfix on
+ 0.2.9.4-alpha. Also tracked as TROVE-2018-004.
+
+ o Minor bugfix (directory authority, backport from 0.3.3.2-alpha):
+ - Directory authorities, when refusing a descriptor from a rejected
+ relay, now explicitly tell the relay (in its logs) to set a valid
+ ContactInfo address and contact the bad-relays@ mailing list.
+ Fixes bug 25170; bugfix on 0.2.9.1.
+
+ o Minor bugfixes (build, rust, backport from 0.3.3.1-alpha):
+ - When building with Rust on OSX, link against libresolv, to work
+ around the issue at https://github.com/rust-lang/rust/issues/46797.
+ Fixes bug 24652; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (onion services, backport from 0.3.3.2-alpha):
+ - Remove a BUG() statement when a client fetches an onion descriptor
+ that has a lower revision counter than the one in its cache. This
+ can happen in normal circumstances due to HSDir desync. Fixes bug
+ 24976; bugfix on 0.3.2.1-alpha.
+
+ o Minor bugfixes (logging, backport from 0.3.3.2-alpha):
+ - Don't treat inability to store a cached consensus object as a bug:
+ it can happen normally when we are out of disk space. Fixes bug
+ 24859; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (performance, fragile-hardening, backport from 0.3.3.1-alpha):
+ - Improve the performance of our consensus-diff application code
+ when Tor is built with the --enable-fragile-hardening option set.
+ Fixes bug 24826; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (OSX, backport from 0.3.3.1-alpha):
+ - Don't exit the Tor process if setrlimit() fails to change the file
+ limit (which can happen sometimes on some versions of OSX). Fixes
+ bug 21074; bugfix on 0.0.9pre5.
+
+ o Minor bugfixes (spec conformance, backport from 0.3.3.3-alpha):
+ - Forbid "-0" as a protocol version. Fixes part of bug 25249; bugfix on
+ 0.2.9.4-alpha.
+ - Forbid UINT32_MAX as a protocol version. Fixes part of bug 25249;
+ bugfix on 0.2.9.4-alpha.
+
+ o Minor bugfixes (testing, backport from 0.3.3.1-alpha):
+ - Fix a memory leak in the scheduler/loop_kist unit test. Fixes bug
+ 25005; bugfix on 0.3.2.7-rc.
+
+ o Minor bugfixes (v3 onion services, backport from 0.3.3.2-alpha):
+ - Look at the "HSRend" protocol version, not the "HSDir" protocol
+ version, when deciding whether a consensus entry can support the
+ v3 onion service protocol as a rendezvous point. Fixes bug 25105;
+ bugfix on 0.3.2.1-alpha.
+
+ o Code simplification and refactoring (backport from 0.3.3.3-alpha):
+ - Update the "rust dependencies" submodule to be a project-level
+ repository, rather than a user repository. Closes ticket 25323.
+
+ o Documentation (backport from 0.3.3.1-alpha)
+ - Document that operators who run more than one relay or bridge are
+ expected to set MyFamily and ContactInfo correctly. Closes
+ ticket 24526.
+
Changes in version 0.3.2.9 - 2018-01-09
Tor 0.3.2.9 is the first stable release in the 0.3.2 series.
diff --git a/changes/25857 b/changes/25857
deleted file mode 100644
index e457af2f82..0000000000
--- a/changes/25857
+++ /dev/null
@@ -1,3 +0,0 @@
- o Documentation:
- - Correct an IPv6 error in the documentation for ExitPolicy.
- Closes ticket 25857. Patch from "CTassisF".
diff --git a/changes/27286 b/changes/27286
new file mode 100644
index 0000000000..5f5f7a4ae7
--- /dev/null
+++ b/changes/27286
@@ -0,0 +1,4 @@
+ o Minor features (directory authorities):
+ - Authorities no longer vote to make the subprotocol version "LinkAuth=1"
+ a requirement: it is unsupportable with NSS, and hasn't been needed
+ since Tor 0.3.0.1-alpha. Closes ticket 27286.
diff --git a/changes/TROVE-2018-005 b/changes/TROVE-2018-005
deleted file mode 100644
index 769c653f43..0000000000
--- a/changes/TROVE-2018-005
+++ /dev/null
@@ -1,6 +0,0 @@
- o Major bugfixes (security, directory authority, denial-of-service):
- - Fix a bug that could have allowed an attacker to force a
- directory authority to use up all its RAM by passing it a
- maliciously crafted protocol versions string. Fixes bug 25517;
- bugfix on 0.2.9.4-alpha. This issue is also tracked as
- TROVE-2018-005.
diff --git a/changes/bug21394.2 b/changes/bug21394.2
deleted file mode 100644
index b580d2a786..0000000000
--- a/changes/bug21394.2
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor bugfix (Exit node DNS retries):
- - Re-attempt timed-out DNS queries 3 times before failure, since our
- timeout is 5 seconds for them, but clients wait 10-15. Also allow
- slightly more timeouts per resolver before giving up on it in the
- case where an exit has multiple resolvers configured. Fixes bug 21394;
- bugfix on 0.3.1.9.
-
diff --git a/changes/bug22310 b/changes/bug22310
deleted file mode 100644
index c8017daffe..0000000000
--- a/changes/bug22310
+++ /dev/null
@@ -1,8 +0,0 @@
- o Major bugfixes (performance, load balancing):
- - Directory authorities no longer vote in favor of the Guard flag
- for relays that don't advertise directory support. Starting in Tor
- 0.3.0.1-alpha, Tor clients have been avoiding using such relays in
- the Guard position, leading to increasingly broken load balancing
- for the 5%-or-so of Guards that don't advertise directory support.
- Fixes bug 22310; bugfix on 0.3.0.6.
-
diff --git a/changes/bug23512 b/changes/bug23512
new file mode 100644
index 0000000000..91b2786de4
--- /dev/null
+++ b/changes/bug23512
@@ -0,0 +1,6 @@
+ o Major bugfix (Relay bandwidth statistics):
+ - When we close relayed circuits, report the data in the circuit queues
+ as being written in our relay bandwidth stats. This mitigates guard
+ discovery and other attacks that close circuits for the explicit purpose
+ of noticing this discrepancy in statistics. Fixes bug 23512; bugfix
+ on 0.0.8pre3.
diff --git a/changes/bug23693.1 b/changes/bug23693.1
deleted file mode 100644
index 4b16788814..0000000000
--- a/changes/bug23693.1
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (relay, crash):
- - Avoid a crash when running with DirPort set but ORPort tuned off.
- Fixes a case of bug 23693; bugfix on 0.3.1.1-alpha.
-
diff --git a/changes/bug24031 b/changes/bug24031
deleted file mode 100644
index 2bb0e83091..0000000000
--- a/changes/bug24031
+++ /dev/null
@@ -1,13 +0,0 @@
- o Major bugfixes (protover, voting):
- - Revise Rust implementation of protover to use a more memory-efficient
- voting algorithm and corresponding data structures, thus avoiding a
- potential (but small impact) DoS attack where specially crafted protocol
- strings would expand to several potential megabytes in memory. In the
- process, several portions of code were revised to be methods on new,
- custom types, rather than functions taking interchangeable types, thus
- increasing type safety of the module. Custom error types and handling
- were added as well, in order to facilitate better error dismissal/handling
- in outside crates and avoid mistakenly passing an internal error string to
- C over the FFI boundary. Many tests were added, and some previous
- differences between the C and Rust implementations have been
- remedied. Fixes bug 24031; bugfix on 0.3.3.1-alpha.
diff --git a/changes/bug24104 b/changes/bug24104
new file mode 100644
index 0000000000..ca2a3537fa
--- /dev/null
+++ b/changes/bug24104
@@ -0,0 +1,4 @@
+ o Minor bugfix (relay statistics):
+ - Update relay descriptor on bandwidth changes only when the uptime is
+ smaller than 24h in order to reduce the efficiency of guard discovery
+ attacks. Fixes bug 24104; bugfix on 0.1.1.6-alpha.
diff --git a/changes/bug24767 b/changes/bug24767
deleted file mode 100644
index 56fbe51a98..0000000000
--- a/changes/bug24767
+++ /dev/null
@@ -1,5 +0,0 @@
- o Major bugfixes (relay, connection):
- - Refuse to connect again to a relay from which we failed previously with
- a connection refused, timeout or error (at the TCP level). The relay
- won't be retried for 60 seconds after the failure occured. Fixes bug
- 24767; bugfix on 0.0.6.
diff --git a/changes/bug24769 b/changes/bug24769
deleted file mode 100644
index 2893e0ff07..0000000000
--- a/changes/bug24769
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor bugfixes (performance):
- - Reduce the number of circuits that can be opened at once during the
- circuit build timeout phase. This is done by increasing the idle timeout
- to 3 minutes, and lowering the maximum number of concurrent learning
- circuits to 10. Fixes bug 24769; bugfix on 0.3.1.1-alpha.
-
-
diff --git a/changes/bug24782 b/changes/bug24782
deleted file mode 100644
index 59bbdad123..0000000000
--- a/changes/bug24782
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (config options):
- - Change the way the default value for MaxMemInQueues is calculated. We now
- use 0.4 * RAM if the system have 8 GB RAM or more, otherwise we use the
- former value of 0.75 * RAM. Closes ticket 24782.
diff --git a/changes/bug24854 b/changes/bug24854
deleted file mode 100644
index 64e10772e0..0000000000
--- a/changes/bug24854
+++ /dev/null
@@ -1,3 +0,0 @@
- o Code simplification and refactoring:
- - Move the list of default directory authorities to their own file for
- inclusion using the C preprocessor. Closes ticket 24854. Patch by "beastr0".
diff --git a/changes/bug24891 b/changes/bug24891
new file mode 100644
index 0000000000..403b2b1123
--- /dev/null
+++ b/changes/bug24891
@@ -0,0 +1,4 @@
+ o Minor bugfixes (compilation):
+ - Refrain from compiling unit testing related object files
+ when --disable-unittests is set to configure script.
+ Fixes bug 24891; bugfix on 0.2.5.1-alpha.
diff --git a/changes/bug24903 b/changes/bug24903
deleted file mode 100644
index 01c9b53f23..0000000000
--- a/changes/bug24903
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (controller, reliability):
- - Avoid a (nonfatal) assertion failure when extending a one-hop circuit
- from the controller to become a multihop circuit. Fixes bug 24903;
- bugfix on 0.2.5.2-alpha.
-
diff --git a/changes/bug24904 b/changes/bug24904
deleted file mode 100644
index 648d9a5834..0000000000
--- a/changes/bug24904
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfix (channel, client):
- - Better identify client connection when reporting to the geoip client
- cache. Fixes bug 24904; bugfix on 0.3.1.7.
-
diff --git a/changes/bug24969 b/changes/bug24969
deleted file mode 100644
index 46b2bae6f4..0000000000
--- a/changes/bug24969
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (Linux seccomp2 sandbox):
- - Allow the nanosleep() system call, which glibc uses to implement
- sleep() and usleep(). Fixes bug 24969; bugfix on 0.2.5.1-alpha.
diff --git a/changes/bug24977 b/changes/bug24977
new file mode 100644
index 0000000000..f8127a2a73
--- /dev/null
+++ b/changes/bug24977
@@ -0,0 +1,5 @@
+ o Minor bugfixes (onion services):
+ - Recompute some consensus information after clock skews or when we
+ transition from a non-live consensus to a live consensus. We do this to
+ avoid having an outdated state which could impact next-generation onion
+ services. Fixes bug 24977; bugfix on 0.3.2.1-alpha.
diff --git a/changes/bug24978 b/changes/bug24978
deleted file mode 100644
index 5dc45c7442..0000000000
--- a/changes/bug24978
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor features (compatibility, OpenSSL):
- - Tor will now support TLS1.3 once OpenSSL 1.1.1 is released.
- Previous versions of Tor would not have worked with OpenSSL
- 1.1.1, since they neither disabled TLS 1.3 nor enabled any of the
- ciphersuites it requires. Here we enable the TLS 1.3 ciphersuites.
- Closes ticket 24978.
-
diff --git a/changes/bug24989 b/changes/bug24989
deleted file mode 100644
index a0ea6acf03..0000000000
--- a/changes/bug24989
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (hidden services):
- - Re-instate counting pending client HSDir fetch circuits against the
- MaxClientCircuitsPending rate limit. Fixes bug 24989; bugfix on
- 0.3.3.0-alpha-dev.
diff --git a/changes/bug25120 b/changes/bug25120
deleted file mode 100644
index 7215756ef3..0000000000
--- a/changes/bug25120
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (logging):
- - Clarify the log messages produced when getrandom() or a related
- entropy-generation mechanism gives an error. Closes ticket
- 25120.
diff --git a/changes/bug25213 b/changes/bug25213
deleted file mode 100644
index bb196ca724..0000000000
--- a/changes/bug25213
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (warnings, ipv6):
- - Avoid a bug warning that could occur when trying to connect to
- a relay over IPv6 on a Tor instance that downloads router descriptors,
- but prefers to use microdescriptors. Fixes bug 25213; bugfix on
- 0.3.3.1-alpha.
diff --git a/changes/bug25223 b/changes/bug25223
deleted file mode 100644
index fdd5563500..0000000000
--- a/changes/bug25223
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (DoS mitigation):
- - Make sure we don't modify consensus parameters if we aren't a public
- relay when a new consensus arrives. Fixes bug 25223; bugfix on
- 0.3.3.2-alpha.
diff --git a/changes/bug25226 b/changes/bug25226
deleted file mode 100644
index b594a7a424..0000000000
--- a/changes/bug25226
+++ /dev/null
@@ -1,4 +0,0 @@
- o Major bugfixes (relay, denial of service):
- - Impose a limit on circuit cell queue size. The limit can be controlled by
- a consensus parameter. Fixes bug 25226; bugfix on 0.2.4.14-alpha.
-
diff --git a/changes/bug25249 b/changes/bug25249
deleted file mode 100644
index b4153eeaef..0000000000
--- a/changes/bug25249
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (spec conformance):
- - Forbid "-0" as a protocol version. Fixes part of bug 25249; bugfix on
- 0.2.9.4-alpha.
diff --git a/changes/bug25249.2 b/changes/bug25249.2
deleted file mode 100644
index 9058c11071..0000000000
--- a/changes/bug25249.2
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (spec conformance):
- - Forbid UINT32_MAX as a protocol version. Fixes part of bug 25249;
- bugfix on 0.2.9.4-alpha.
diff --git a/changes/bug25296_032 b/changes/bug25296_032
deleted file mode 100644
index f60048ca66..0000000000
--- a/changes/bug25296_032
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (documentation):
- - Document that the PerConnBW{Rate,Burst} options will fall back to their
- corresponding consensus parameters only if those parameters are
- set. Previously we had claimed that these values would always be
- set in the consensus. Fixes bug 25296; bugfix on 0.2.2.7-alpha.
diff --git a/changes/bug25306 b/changes/bug25306
deleted file mode 100644
index a2e6306f42..0000000000
--- a/changes/bug25306
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (hidden service v3):
- - Avoid asserting when building descriptors in the next rotation time is
- out of sync with the consensus valid after time. Instead, log a bug
- warning with extra information to hunt down the cause of this assert.
- Fixes bug 25306; bugfix on 0.3.2.1-alpha.
-
diff --git a/changes/bug25372 b/changes/bug25372
deleted file mode 100644
index 4cceab3a45..0000000000
--- a/changes/bug25372
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (log messages):
- - Improve log message in the out of memory handler to include information
- about memory usage from the different compression backends. Closes ticket 25372.
diff --git a/changes/bug25378 b/changes/bug25378
deleted file mode 100644
index 4648a0a313..0000000000
--- a/changes/bug25378
+++ /dev/null
@@ -1,4 +0,0 @@
- o Documentation:
- - Update the documentation for "Log" to include the current list
- of logging domains. Closes ticket 25378.
-
diff --git a/changes/bug25415 b/changes/bug25415
deleted file mode 100644
index ec851aee8d..0000000000
--- a/changes/bug25415
+++ /dev/null
@@ -1,4 +0,0 @@
- o Major bugfixes (directory authority):
- - Avoid a crash when testing router reachability on a router that could
- have an ed25519 ID, but which does not. Fixes bug 25415; bugfix on
- 0.3.3.2-alpha.
diff --git a/changes/bug25450 b/changes/bug25450
deleted file mode 100644
index ae14135a72..0000000000
--- a/changes/bug25450
+++ /dev/null
@@ -1,8 +0,0 @@
- o Minor bugfixes (testing):
- - Avoid intermittent test failures due to relying on hidden service
- introductory point creation within 5 seconds of real clock time. The
- time limit for the test has been increased to 500 seconds, which may
- still result in intermittent failures (e.g. if the system doing the
- testing enters sleep/hibernation or experiences some other clock jump).
- However, this should elliminate test failures currently happening on
- developer and CI systems. Fixes bug 25450; bugfix on 0.3.1.3-alpha.
diff --git a/changes/bug25474 b/changes/bug25474
deleted file mode 100644
index 7d3bd1c5f5..0000000000
--- a/changes/bug25474
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (compilation):
- - Fix a c99 compliance issue in our configuration script that was
- causing compilation issues when compiling Tor with certain
- versions of xtools. Fixes bug 25474; bugfix on 0.3.2.5-alpha.
-
diff --git a/changes/bug25479 b/changes/bug25479
deleted file mode 100644
index e693b8ec7a..0000000000
--- a/changes/bug25479
+++ /dev/null
@@ -1,4 +0,0 @@
- o Major bugfixes (benchmarks):
- - Fix a crash when running benchmark tests on win32 systems which
- was due to an uninitialised mutex before logging and options
- were initialised. Fixes bug 25479; bugfix on 0.3.3.3-alpha.
diff --git a/changes/bug25505 b/changes/bug25505
new file mode 100644
index 0000000000..101c7d5246
--- /dev/null
+++ b/changes/bug25505
@@ -0,0 +1,3 @@
+ o Minor bugfixes (netflow padding):
+ - Ensure circuitmux queues are empty before scheduling or sending padding.
+ Fixes bug 25505; bugfix on 0.3.1.1-alpha.
diff --git a/changes/bug25512 b/changes/bug25512
deleted file mode 100644
index 4b6491867e..0000000000
--- a/changes/bug25512
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (restart-in-process):
- - When shutting down, Tor now clears all the flags in the control.c
- module. This should prevent a bug where authentication cookies
- are not generated on restart. Fixes bug 25512; bugfix on 0.3.3.1-alpha.
-
diff --git a/changes/bug25560 b/changes/bug25560
deleted file mode 100644
index 5947fa03a3..0000000000
--- a/changes/bug25560
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (testing, rust):
- - Some of our Rust crates were not having their tests run with `make
- test-rust` due to a static string in the `src/test/test_rust.sh` script
- specifying which crates to test. Rust crates are not automatically
- detected and tested. Fixes bug 25560; bugfix on 0.3.3.3-alpha.
diff --git a/changes/bug25581 b/changes/bug25581
deleted file mode 100644
index 86f2491db7..0000000000
--- a/changes/bug25581
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (configuration):
- - Remove undescores from the _HSLayer{2,3}Nodes options. This expert-user
- configuration can now be enabled as HSLayer{2,3}Nodes. Fixes bug 25581;
- bugfix on 0.3.3.1-alpha
diff --git a/changes/bug25582 b/changes/bug25582
deleted file mode 100644
index 609b94aac6..0000000000
--- a/changes/bug25582
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (documentation):
- - Revert a misformatting issue in the ExitPolicy
- documentation. Fixes bug 25582; bugfix on 0.3.3.1-alpha.
diff --git a/changes/bug25617 b/changes/bug25617
deleted file mode 100644
index 5de655d69e..0000000000
--- a/changes/bug25617
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (controller):
- - Restore the correct operation of the RESOLVE command, which had
- been broken since we added the ability to enable/disable DNS
- on specific listener ports. Fixes bug 25617; bugfix on 0.2.9.3-alpha.
-
diff --git a/changes/bug25629 b/changes/bug25629
deleted file mode 100644
index 190928a941..0000000000
--- a/changes/bug25629
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (C correctness):
- - Fix a very unlikely null pointer dereference. Fixes bug 25629;
- bugfix on 0.2.9.15. Found by Coverity; this is CID 1430932.
diff --git a/changes/bug25664 b/changes/bug25664
deleted file mode 100644
index c8b3ca6187..0000000000
--- a/changes/bug25664
+++ /dev/null
@@ -1,3 +0,0 @@
- o New system requirements:
- - When built with Rust, Tor now depends on version 0.2.39 of the libc
- crate. Closes tickets 25310 and 25664.
diff --git a/changes/bug25679 b/changes/bug25679
deleted file mode 100644
index 9247a29153..0000000000
--- a/changes/bug25679
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (compilation, rust):
- - Build correctly when the rust dependencies submodule is loaded,
- but the TOR_RUST_DEPENDENCIES environment variable is not set.
- Fixes bug 25679; bugfix on 0.3.3.1-alpha.
diff --git a/changes/bug25691 b/changes/bug25691
deleted file mode 100644
index 5f630d5032..0000000000
--- a/changes/bug25691
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (client):
- - When using a listed relay as a bridge, and also using
- microdescriptors, and considering that relay as a non-bridge in
- a circuit, consider its microdescriptor as a valid source of information
- about that relay. Fixes bug 25691; bugfix on 0.3.3.4-alpha.
-
diff --git a/changes/bug25691_again b/changes/bug25691_again
deleted file mode 100644
index 3d0d91bfd3..0000000000
--- a/changes/bug25691_again
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (path selection):
- - Only select relays when they have the descriptors we prefer to
- use for them. This change fixes a bug where we could select
- a relay because it had _some_ descriptor, but reject it later with
- a nonfatal assertion error because it didn't have the exact one we
- wanted. Fixes bugs 25691 and 25692; bugfix on 0.3.3.4-alpha.
diff --git a/changes/bug25705 b/changes/bug25705
deleted file mode 100644
index 360d96d4c6..0000000000
--- a/changes/bug25705
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (circuit path selection):
- - Don't count path selection failures as circuit build failures. This
- should eliminate cases where Tor blames its guard or the network
- for situations like insufficient microdescriptors and/or overly
- restrictive torrc settings. Fixes bug 25705; bugfix on 0.3.3.1-alpha.
diff --git a/changes/bug25732 b/changes/bug25732
deleted file mode 100644
index 49ffae29e5..0000000000
--- a/changes/bug25732
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (distribution, compilation):
- - Actually include all of our Rust source in our source
- distributions. (Previously, a few of the files were accidentally
- omitted.) Fixes bug 25732; bugfix on 0.3.3.2-alpha.
diff --git a/changes/bug25761 b/changes/bug25761
deleted file mode 100644
index 096fadcf09..0000000000
--- a/changes/bug25761
+++ /dev/null
@@ -1,3 +0,0 @@
- o Major bugfixes (onion service):
- - Correctly detect when onion services get disabled after HUP.
- Fixes bug 25761; bugfix on 0.3.2.1.
diff --git a/changes/bug25787 b/changes/bug25787
new file mode 100644
index 0000000000..3041e8a603
--- /dev/null
+++ b/changes/bug25787
@@ -0,0 +1,7 @@
+ o Minor bugfixes (testing):
+ - Instead of trying to read the geoip configuration files from within the
+ unit tests, instead create our own ersatz files with just enough
+ geoip data in the format we expect. Trying to read from the source
+ directory created problems on Windows with mingw, where the
+ build system's paths are not the same as the platform's paths.
+ Fixes bug 25787; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug25901 b/changes/bug25901
deleted file mode 100644
index 3ad30c7676..0000000000
--- a/changes/bug25901
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (hidden service v3):
- - Fix a memory leak when an hidden service v3 is configured and gets a
- SIGHUP signal. Fixes bug 25901; bugfix on 0.3.2.1-alpha.
diff --git a/changes/bug26007 b/changes/bug26007
deleted file mode 100644
index efcd15084d..0000000000
--- a/changes/bug26007
+++ /dev/null
@@ -1,5 +0,0 @@
- o Major bugfixes (directory authorities, security):
- - When directory authorities read a zero-byte bandwidth file, they log
- a warning with the contents of an uninitialised buffer. Log a warning
- about the empty file instead.
- Fixes bug 26007; bugfix on 0.2.2.1-alpha.
diff --git a/changes/bug26052 b/changes/bug26052
deleted file mode 100644
index 4721933fa5..0000000000
--- a/changes/bug26052
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (documentation):
- - Stop saying in the manual that clients cache ipv4 dns answers
- from exit relays. We haven't used them since 0.2.6.3-alpha, and
- in ticket 24050 we stopped even caching them as of 0.3.2.6-alpha,
- but we forgot to say so in the man page. Fixes bug 26052; bugfix
- on 0.3.2.6-alpha.
diff --git a/changes/bug26069 b/changes/bug26069
deleted file mode 100644
index 192e97d782..0000000000
--- a/changes/bug26069
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (hidden service v3):
- - When parsing the descriptor signature, look for the token plus an extra
- white-space at the end. This is more correct but also will allow us to
- support new fields that might start with "signature". Fixes bug 26069;
- bugfix on 0.3.0.1-alpha.
diff --git a/changes/bug26072 b/changes/bug26072
deleted file mode 100644
index 2489e4fbb5..0000000000
--- a/changes/bug26072
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (correctness, client):
- - Upon receiving a malformed connected cell, stop processing the cell
- immediately. Previously we would mark the connection for close, but
- continue processing the cell as if the connection were open. Fixes bug
- 26072; bugfix on 0.2.4.7-alpha.
diff --git a/changes/bug26116 b/changes/bug26116
deleted file mode 100644
index 3bfde74f77..0000000000
--- a/changes/bug26116
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor bugfixes (compatibility, openssl):
- - Work around a change in OpenSSL 1.1.1 where
- return values that would previously indicate "no password" now
- indicate an empty password. Without this workaround, Tor instances
- running with OpenSSL 1.1.1 would accept descriptors that other Tor
- instances would reject. Fixes bug 26116; bugfix on 0.2.5.16.
-
diff --git a/changes/bug26121 b/changes/bug26121
deleted file mode 100644
index 5f734dd56b..0000000000
--- a/changes/bug26121
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (controller):
- - Improve accuracy of the BUILDTIMEOUT_SET control port event's
- TIMEOUT_RATE and CLOSE_RATE fields. (We were previously miscounting
- the total number of circuits for these field values.) Fixes bug
- 26121; bugfix on 0.3.3.1-alpha.
-
diff --git a/changes/bug26196 b/changes/bug26196
index 47fcffa0f8..e63f09a2d6 100644
--- a/changes/bug26196
+++ b/changes/bug26196
@@ -1,4 +1,7 @@
- o Minor bugfixes (hardening):
- - Prevent a possible out-of-bounds smartlist read in
- protover_compute_vote(). Fixes bug 26196; bugfix on
- 0.2.9.4-alpha.
+ o Minor bugfixes (testing, compilation):
+ - Refrain from trying to get an item from empty smartlist in
+ test_bridges_clear_bridge_list. Set DEBUG_SMARTLIST in unit
+ tests to catch improper smartlist usage. Furthermore,
+ enable DEBUG_SMARTLIST globally when build is configured
+ with fragile hardening. Fixes bug 26196; bugfix on
+ 0.3.4.1-alpha.
diff --git a/changes/bug26214 b/changes/bug26214
new file mode 100644
index 0000000000..4277b9c6ec
--- /dev/null
+++ b/changes/bug26214
@@ -0,0 +1,3 @@
+ o Minor bugfixes (correctness, flow control):
+ - Upon receiving a stream-level SENDME cell, verify that our window has
+ not grown too large. Fixes bug 26214; bugfix on svn r54 (pre-0.0.1)
diff --git a/changes/bug26245 b/changes/bug26245
new file mode 100644
index 0000000000..7a14cea0bc
--- /dev/null
+++ b/changes/bug26245
@@ -0,0 +1,3 @@
+ o Minor features (compilation):
+ o The --enable-fatal-warnings flag now affects Rust code as well.
+ Closes ticket 26245.
diff --git a/changes/bug26272 b/changes/bug26272
deleted file mode 100644
index 9dcf42f0e1..0000000000
--- a/changes/bug26272
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (compilation):
- - Silence unused-const-variable warnings in zstd.h on some gcc versions.
- Fixes bug 26272; bugfix on 0.3.1.1-alpha.
diff --git a/changes/bug26402 b/changes/bug26402
new file mode 100644
index 0000000000..b21283a2d2
--- /dev/null
+++ b/changes/bug26402
@@ -0,0 +1,4 @@
+ o Minor bugfixes (compilation):
+ - When linking the libtor_testing.a library, only include the dirauth
+ object files once. Previously, they were getting added twice.
+ Fixes bug 26402; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug26415 b/changes/bug26415
new file mode 100644
index 0000000000..497fbb7365
--- /dev/null
+++ b/changes/bug26415
@@ -0,0 +1,3 @@
+ o Minor bugfixes (testing):
+ - Fix compilation of the doctests in the Rust crypto crate. Fixes
+ bug 26415; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug26470 b/changes/bug26470
new file mode 100644
index 0000000000..854ec7ea72
--- /dev/null
+++ b/changes/bug26470
@@ -0,0 +1,4 @@
+ o Minor bugfixes (HTTP tunnel):
+ - Fix a bug warning when closing an HTTP tunnel connection due to
+ an HTTP request we couldn't handle. Fixes bug 26470; bugfix on
+ 0.3.2.1-alpha.
diff --git a/changes/bug26497 b/changes/bug26497
new file mode 100644
index 0000000000..d0c05ff3e4
--- /dev/null
+++ b/changes/bug26497
@@ -0,0 +1,3 @@
+ o Minor bugfixes (rust):
+ - Stop setting $CARGO_HOME. cargo will use the user's $CARGO_HOME, or
+ $HOME/.cargo by default. Fixes bug 26497; bugfix on 0.3.1.5-alpha.
diff --git a/changes/bug26497-backport b/changes/bug26497-backport
new file mode 100644
index 0000000000..1d86e01bf3
--- /dev/null
+++ b/changes/bug26497-backport
@@ -0,0 +1,3 @@
+ o Minor bugfixes (rust):
+ - Backport test_rust.sh from master.
+ Fixes bug 26497; bugfix on 0.3.1.5-alpha.
diff --git a/changes/bug26497-cd b/changes/bug26497-cd
new file mode 100644
index 0000000000..37bf1bc956
--- /dev/null
+++ b/changes/bug26497-cd
@@ -0,0 +1,4 @@
+ o Minor bugfixes (rust):
+ - cd to ${abs_top_builddir}/src/rust before running cargo in
+ src/test/test_rust.sh. This makes the working directory consistent
+ between builds and tests. Fixes bug 26497; bugfix on 0.3.3.2-alpha.
diff --git a/changes/bug26568 b/changes/bug26568
new file mode 100644
index 0000000000..0c4c05d043
--- /dev/null
+++ b/changes/bug26568
@@ -0,0 +1,3 @@
+ o Minor bugfixes (controller):
+ - Report the port correctly when a port is configured to bind to "auto".
+ Fixes bug 26568; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug26789 b/changes/bug26789
new file mode 100644
index 0000000000..9b3520543d
--- /dev/null
+++ b/changes/bug26789
@@ -0,0 +1,4 @@
+ o Minor bugfixes (compilation):
+ - Update build system so that tor builds again with
+ --disable-unittests after recent refactoring efforts.
+ Fixes bug 26789; bugfix on 0.3.4.3-alpha.
diff --git a/changes/bug26873 b/changes/bug26873
new file mode 100644
index 0000000000..565f8bf0b1
--- /dev/null
+++ b/changes/bug26873
@@ -0,0 +1,4 @@
+ o Minor bugfixes (portability):
+ - Fix compilation of the unit tests on GNU/Hurd, which does not
+ define PATH_MAX. Fixes bug 26873; bugfix on 0.3.3.1-alpha.
+ Patch from "paulusASol".
diff --git a/changes/bug26896 b/changes/bug26896
new file mode 100644
index 0000000000..9762dc7fac
--- /dev/null
+++ b/changes/bug26896
@@ -0,0 +1,3 @@
+ o Minor bugfixes (directory connection shutdown):
+ - Avoid a double-close when shutting down a stalled directory connection.
+ Fixes bug 26896; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug26979 b/changes/bug26979
new file mode 100644
index 0000000000..e615207b74
--- /dev/null
+++ b/changes/bug26979
@@ -0,0 +1,4 @@
+ o Minor bugfixes (appveyor ci):
+ - Improve Appveyor CI IRC logging. Generate correct branches and URLs for
+ pull requests and tags. Use unambiguous short commits.
+ Fixes bug 26979; bugfix on master.
diff --git a/changes/bug26994 b/changes/bug26994
new file mode 100644
index 0000000000..664894a7fc
--- /dev/null
+++ b/changes/bug26994
@@ -0,0 +1,3 @@
+ o Minor bugfixes (portability):
+ - Avoid a compilation error in test_bwmgt.c on Solaris 10.
+ Fixes bug 26994; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug27003 b/changes/bug27003
new file mode 100644
index 0000000000..4f2045afc7
--- /dev/null
+++ b/changes/bug27003
@@ -0,0 +1,6 @@
+ o Major bugfixes (event scheduler):
+ - When we enable a periodic event, schedule it in the event loop
+ rather than running it immediately. Previously, we would re-run
+ periodic events immediately in the middle of (for example)
+ changing our options, with unpredictable effects. Fixes bug
+ 27003; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug27073 b/changes/bug27073
new file mode 100644
index 0000000000..851e7f0df6
--- /dev/null
+++ b/changes/bug27073
@@ -0,0 +1,4 @@
+ o Minor bugfixes (testing):
+ - Revise the "conditionvar_timeout" test so that it succeeds even
+ on heavily loaded systems where the test threads are not scheduled
+ within 200 msec. Fixes bug 27073; bugfix on 0.2.6.3-alpha.
diff --git a/changes/bug27088 b/changes/bug27088
new file mode 100644
index 0000000000..d4d3b292c5
--- /dev/null
+++ b/changes/bug27088
@@ -0,0 +1,5 @@
+ o Minor bugfixes (continuous integration):
+ - Pass the module flags to distcheck configure, and
+ log the flags before running configure. (Backported
+ to 0.2.9 and later as a precaution.)
+ Fixes bug 27088; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug27090 b/changes/bug27090
new file mode 100644
index 0000000000..3d119a9c30
--- /dev/null
+++ b/changes/bug27090
@@ -0,0 +1,3 @@
+ o Minor bugfixes (continuous integration):
+ - Build with zstd on macOS.
+ Fixes bug 27090; bugfix on 0.3.1.5-alpha.
diff --git a/changes/bug27093 b/changes/bug27093
new file mode 100644
index 0000000000..6c097f1196
--- /dev/null
+++ b/changes/bug27093
@@ -0,0 +1,3 @@
+ o Minor bugfixes (rust):
+ - Consistently use ../../.. as a fallback for $abs_top_srcdir in
+ test_rust.sh. Fixes bug 27093; bugfix on 0.3.4.3-alpha.
diff --git a/changes/bug27139 b/changes/bug27139
new file mode 100644
index 0000000000..0d1e3b4329
--- /dev/null
+++ b/changes/bug27139
@@ -0,0 +1,14 @@
+ o Minor bugfixes (32-bit OSX and iOS, timing):
+ - Fix an integer overflow bug in our optimized 32-bit millisecond-
+ difference algorithm for 32-bit Apple platforms. Previously, it
+ would overflow when calculating the difference between two times
+ more than 47 days apart. Fixes part of bug 27139; bugfix on
+ 0.3.4.1-alpha.
+ - Improve the precision of our 32-bit millisecond difference
+ algorithm for 32-bit Apple platforms. Fixes part of bug 27139;
+ bugfix on 0.3.4.1-alpha.
+ - Relax the tolerance on the mainloop/update_time_jumps test
+ when running on 32-bit Apple platforms. Fixes part of bug 27139;
+ bugfix on 0.3.4.1-alpha.
+
+
diff --git a/changes/bug27185 b/changes/bug27185
new file mode 100644
index 0000000000..79221b3df4
--- /dev/null
+++ b/changes/bug27185
@@ -0,0 +1,3 @@
+ o Minor bugfixes (Windows, compilation):
+ - Silence a compilation warning on MSVC 2017 and clang-cl.
+ Fixes bug 27185; bugfix on 0.2.2.2-alpha.
diff --git a/changes/bug27206 b/changes/bug27206
new file mode 100644
index 0000000000..c0fbbed702
--- /dev/null
+++ b/changes/bug27206
@@ -0,0 +1,4 @@
+ o Minor bugfixes (rust):
+ - protover_all_supported() would attempt to allocate up to 16GB on some
+ inputs, leading to a potential memory DoS. Fixes bug 27206; bugfix on
+ 0.3.3.5-rc.
diff --git a/changes/bug27226 b/changes/bug27226
new file mode 100644
index 0000000000..9030773cd5
--- /dev/null
+++ b/changes/bug27226
@@ -0,0 +1,5 @@
+ o Minor bugfixes (testing, openssl compatibility):
+ - Our "tortls/cert_matches_key" unit test no longer relies on OpenSSL
+ internals. Previously, it relied on unsupported OpenSSL behavior in
+ a way that caused it to crash with OpenSSL 1.0.2p. Fixes bug 27226;
+ bugfix on 0.2.5.1-alpha.
diff --git a/changes/bug27236 b/changes/bug27236
new file mode 100644
index 0000000000..76d792f4c9
--- /dev/null
+++ b/changes/bug27236
@@ -0,0 +1,5 @@
+ o Minor bugfixes (testing, bootstrap):
+ - When calculating bootstrap progress, check exit policies and the exit
+ flag. Previously, Tor would only check the exit flag, which caused
+ race conditions in small and fast networks like chutney.
+ Fixes bug 27236; bugfix on 0.2.6.3-alpha.
diff --git a/changes/bug27295 b/changes/bug27295
new file mode 100644
index 0000000000..c5a364877a
--- /dev/null
+++ b/changes/bug27295
@@ -0,0 +1,3 @@
+ o Minor bugfixes (testing, chutney):
+ - Before running make test-network-all, delete old logs and test result
+ files, to avoid spurious failures. Fixes bug 27295; bugfix on 0.2.7.3-rc.
diff --git a/changes/bug27316 b/changes/bug27316
new file mode 100644
index 0000000000..cec9348912
--- /dev/null
+++ b/changes/bug27316
@@ -0,0 +1,3 @@
+ o Minor bugfixes (protover):
+ - Reject protocol names containing bytes other than alphanumeric characters
+ and hyphens ([A-Za-z0-9-]). Fixes bug 27316; bugfix on 0.2.9.4-alpha.
diff --git a/changes/bug27335 b/changes/bug27335
new file mode 100644
index 0000000000..dcc55a945a
--- /dev/null
+++ b/changes/bug27335
@@ -0,0 +1,4 @@
+ o Minor bugfixes (hidden service v3):
+ - In case the hidden service directory can't be created or has wrong
+ permissions, do not BUG() on it which lead to a non fatal stacktrace.
+ Fixes bug 27335; bugfix on 0.3.2.1.
diff --git a/changes/bug27344 b/changes/bug27344
new file mode 100644
index 0000000000..9f66855586
--- /dev/null
+++ b/changes/bug27344
@@ -0,0 +1,4 @@
+ o Minor features (compatibility):
+ - Tell OpenSSL to maintain backward compatibility with previous
+ RSA1024/DH1024 users in Tor. With OpenSSL 1.1.1-pre6, these ciphers
+ are disabled by default. Closes ticket 27344.
diff --git a/changes/bug27345 b/changes/bug27345
new file mode 100644
index 0000000000..d98f4afbcc
--- /dev/null
+++ b/changes/bug27345
@@ -0,0 +1,5 @@
+ o Minor bugfixes (testing):
+ - When running make test-network-all, use the mixed+hs-v2 network.
+ (A previous fix to chutney removed v3 onion services from the
+ mixed+hs-v23 network, so seeing "mixed+hs-v23" in tests is
+ confusing.) Fixes bug 27345; bugfix on 0.3.2.1-alpha.
diff --git a/changes/bug27418 b/changes/bug27418
new file mode 100644
index 0000000000..1d99497dc4
--- /dev/null
+++ b/changes/bug27418
@@ -0,0 +1,3 @@
+ o Minor bugfixes (continuous integration):
+ - When we use echo in Travis, don't pass a --flag as the first argument.
+ Fixes bug 27418; bugfix on 0.3.4.7-rc.
diff --git a/changes/bug27453 b/changes/bug27453
new file mode 100644
index 0000000000..4501346d2c
--- /dev/null
+++ b/changes/bug27453
@@ -0,0 +1,3 @@
+ o Minor bugfixes (continuous integration):
+ - When a Travis build fails, and showing a log fails, keep trying to
+ show the other logs. Fixes bug 27453; bugfix on 0.3.4.7-rc.
diff --git a/changes/bug27460 b/changes/bug27460
new file mode 100644
index 0000000000..53c4c7daf3
--- /dev/null
+++ b/changes/bug27460
@@ -0,0 +1,6 @@
+ o Minor bugfixes (continuous integration):
+ - Disable gcc hardening in Appveyor Windows 64-bit builds. As of
+ August 29, 2018, Appveyor images come with gcc 8.2.0 by default.
+ 64-bit Windows executables compiled with gcc 8.2.0 and
+ tor's --enable-gcc-hardening crash.
+ Fixes bug 27460; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug27461 b/changes/bug27461
new file mode 100644
index 0000000000..3571ee816a
--- /dev/null
+++ b/changes/bug27461
@@ -0,0 +1,5 @@
+ o Minor bugfixes (compilation):
+ - Stop calling SetProcessDEPPolicy() on 64-bit Windows. It is not
+ supported, and always fails. Some compilers warn about the function
+ pointer cast on 64-bit Windows.
+ Fixes bug 27461; bugfix on 0.2.2.23-alpha.
diff --git a/changes/bug27463 b/changes/bug27463
new file mode 100644
index 0000000000..073acdd997
--- /dev/null
+++ b/changes/bug27463
@@ -0,0 +1,3 @@
+ o Minor bugfixes (onion services):
+ - Silence a spurious compiler warning in rend_client_send_introduction().
+ Fixes bug 27463; bugfix on 0.1.1.2-alpha.
diff --git a/changes/bug27464 b/changes/bug27464
new file mode 100644
index 0000000000..9dedd06f41
--- /dev/null
+++ b/changes/bug27464
@@ -0,0 +1,3 @@
+ o Minor bugfixes (continuous integration):
+ - Stop reinstalling identical packages in our Windows CI.
+ Fixes bug 27464; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug27465 b/changes/bug27465
new file mode 100644
index 0000000000..743b35130f
--- /dev/null
+++ b/changes/bug27465
@@ -0,0 +1,5 @@
+ o Minor bugfixes (compilation):
+ - Silence a spurious compiler warning on the GetAdaptersAddresses
+ function pointer cast. This issue is already fixed by 26481 in
+ 0.3.5 and later, by removing the lookup and cast.
+ Fixes bug 27465; bugfix on 0.2.3.11-alpha.
diff --git a/changes/bug27649 b/changes/bug27649
new file mode 100644
index 0000000000..55bfc3a842
--- /dev/null
+++ b/changes/bug27649
@@ -0,0 +1,4 @@
+ o Minor bugfixes (rust):
+ - The protover rewrite in 24031 allowed repeated votes from the same
+ voter for the same protocol version to be counted multiple times in
+ protover_compute_vote(). Fixes bug 27649; bugfix on 0.3.3.5-rc.
diff --git a/changes/bug27658 b/changes/bug27658
new file mode 100644
index 0000000000..8cc0aa4714
--- /dev/null
+++ b/changes/bug27658
@@ -0,0 +1,6 @@
+ o Minor bugfixes (testing):
+ - If a unit test running in a subprocess exits abnormally or with a
+ nonzero status code, treat the test as having failed, even if
+ the test reported success. Without this fix, memory leaks don't cause
+ cause the tests to fail, even with LeakSanitizer. Fixes bug 27658;
+ bugfix on 0.2.2.4-alpha.
diff --git a/changes/bug27687 b/changes/bug27687
new file mode 100644
index 0000000000..8b7903b63e
--- /dev/null
+++ b/changes/bug27687
@@ -0,0 +1,4 @@
+ o Minor bugfixes (rust):
+ - protover parsed and accepted unknown protocol names containing invalid
+ characters outside the range [A-Za-z0-9-]. Fixes bug 27687; bugfix on
+ 0.3.3.1-alpha.
diff --git a/changes/bug27708 b/changes/bug27708
new file mode 100644
index 0000000000..d283b19515
--- /dev/null
+++ b/changes/bug27708
@@ -0,0 +1,4 @@
+ o Major bugfixes (restart-in-process):
+ - Fix a use-after-free error that could be caused by passing Tor an
+ impossible set of options that would fail during options_act().
+ Fixes bug 27708; bugfix on 0.3.3.1-alpha.
diff --git a/changes/bug27709 b/changes/bug27709
new file mode 100644
index 0000000000..49e87cbb0a
--- /dev/null
+++ b/changes/bug27709
@@ -0,0 +1,4 @@
+ o Minor bugfixes (code safety):
+ - Rewrite our assertion macros so that they no longer suppress
+ the compiler's -Wparentheses warnings on their inputs. Fixes bug 27709;
+ bugfix on 0.0.6.
diff --git a/changes/bug27740 b/changes/bug27740
new file mode 100644
index 0000000000..76a17b7dda
--- /dev/null
+++ b/changes/bug27740
@@ -0,0 +1,4 @@
+ o Minor bugfixes (rust):
+ - Return a string that can be safely freed by C code, not one created by
+ the rust allocator, in protover_all_supported(). Fixes bug 27740; bugfix
+ on 0.3.3.1-alpha.
diff --git a/changes/bug27741 b/changes/bug27741
new file mode 100644
index 0000000000..531e264b63
--- /dev/null
+++ b/changes/bug27741
@@ -0,0 +1,5 @@
+ o Minor bugfixes (rust, directory authority):
+ - Fix an API mismatch in the rust implementation of
+ protover_compute_vote(). This bug could have caused crashes on any
+ directory authorities running Tor with Rust (which we do not yet
+ recommend). Fixes bug 27741; bugfix on 0.3.3.6.
diff --git a/changes/bug27750 b/changes/bug27750
new file mode 100644
index 0000000000..c234788b1c
--- /dev/null
+++ b/changes/bug27750
@@ -0,0 +1,6 @@
+ o Minor bugfixes (connection, relay):
+ - Avoid a wrong BUG() stacktrace in case a closing connection is being held
+ open because the write side is rate limited but not the read side. Now,
+ the connection read side is simply shutdown instead of kept open until tor
+ is able to flush the connection and then fully close it. Fixes bug 27750;
+ bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug27781 b/changes/bug27781
new file mode 100644
index 0000000000..44d838af8a
--- /dev/null
+++ b/changes/bug27781
@@ -0,0 +1,4 @@
+ o Major bugfixes (compilation):
+ - Fix compilation on arm (and other less-used CPUs)
+ when compiling with OpenSSL before 1.1. Fixes bug 27781;
+ bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug27800 b/changes/bug27800
new file mode 100644
index 0000000000..63d5dbc681
--- /dev/null
+++ b/changes/bug27800
@@ -0,0 +1,4 @@
+ o Minor bugfixes (directory authority):
+ - Log additional info when we get a relay that shares an ed25519
+ ID with a different relay, instead making a BUG() warning.
+ Fixes bug 27800; bugfix on 0.3.2.1-alpha.
diff --git a/changes/bug27804 b/changes/bug27804
new file mode 100644
index 0000000000..fa7fec0bc5
--- /dev/null
+++ b/changes/bug27804
@@ -0,0 +1,3 @@
+ o Minor bugfixes (rust):
+ - Fix a potential null dereference in protover_all_supported().
+ Add a test for it. Fixes bug 27804; bugfix on 0.3.3.1-alpha.
diff --git a/changes/bug27948 b/changes/bug27948
new file mode 100644
index 0000000000..fea16f3d0f
--- /dev/null
+++ b/changes/bug27948
@@ -0,0 +1,6 @@
+ o Minor bugfixes (tests):
+ - Treat backtrace test failures as expected on BSD-derived systems
+ (NetBSD, OpenBSD, and macOS/Darwin) until we solve bug 17808.
+ (FreeBSD failures have been treated as expected since 18204 in 0.2.8.)
+ Fixes bug 27948; bugfix on 0.2.5.2-alpha.
+
diff --git a/changes/bug28096 b/changes/bug28096
new file mode 100644
index 0000000000..6847df9798
--- /dev/null
+++ b/changes/bug28096
@@ -0,0 +1,13 @@
+ o Minor bugfixes (Windows):
+ - Correctly identify Windows 8.1, Windows 10, and Windows Server 2008
+ and later from their NT versions.
+ Fixes bug 28096; bugfix on 0.2.2.34; reported by Keifer Bly.
+ - On recent Windows versions, the GetVersionEx() function may report
+ an earlier Windows version than the running OS. To avoid user
+ confusion, add "[or later]" to Tor's version string on affected
+ versions of Windows.
+ Fixes bug 28096; bugfix on 0.2.2.34; reported by Keifer Bly.
+ - Remove Windows versions that were never supported by the
+ GetVersionEx() function. Stop duplicating the latest Windows
+ version in get_uname().
+ Fixes bug 28096; bugfix on 0.2.2.34; reported by Keifer Bly.
diff --git a/changes/bug28202 b/changes/bug28202
new file mode 100644
index 0000000000..182daac4f1
--- /dev/null
+++ b/changes/bug28202
@@ -0,0 +1,4 @@
+ o Minor bugfixes (C correctness):
+ - Avoid undefined behavior in an end-of-string check when parsing the
+ BEGIN line in a directory object. Fixes bug 28202; bugfix on
+ 0.2.0.3-alpha.
diff --git a/changes/bug28245 b/changes/bug28245
new file mode 100644
index 0000000000..d7e6deb810
--- /dev/null
+++ b/changes/bug28245
@@ -0,0 +1,6 @@
+ o Major bugfixes (OpenSSL, portability):
+ - Fix our usage of named groups when running as a TLS 1.3 client in
+ OpenSSL 1.1.1. Previously, we only initialized EC groups when running
+ as a server, which caused clients to fail to negotiate TLS 1.3 with
+ relays. Fixes bug 28245; bugfix on 0.2.9.15 when TLS 1.3 support was
+ added.
diff --git a/changes/bug28399 b/changes/bug28399
new file mode 100644
index 0000000000..9096db70b0
--- /dev/null
+++ b/changes/bug28399
@@ -0,0 +1,4 @@
+ o Minor bugfixes (continuous integration, Windows):
+ - Stop using an external OpenSSL install, and stop installing MSYS2
+ packages, when building using mingw on Appveyor Windows CI.
+ Fixes bug 28399; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug28413 b/changes/bug28413
new file mode 100644
index 0000000000..4c88bea7e7
--- /dev/null
+++ b/changes/bug28413
@@ -0,0 +1,4 @@
+ o Minor bugfixes (compilation):
+ - Initialize a variable in aes_new_cipher(), since some compilers
+ cannot tell that we always initialize it before use. Fixes bug 28413;
+ bugfix on 0.2.9.3-alpha.
diff --git a/changes/bug28419 b/changes/bug28419
new file mode 100644
index 0000000000..52ceb0a2a7
--- /dev/null
+++ b/changes/bug28419
@@ -0,0 +1,3 @@
+ o Minor bugfixes (memory leaks):
+ - Fix a harmless memory leak in libtorrunner.a. Fixes bug 28419;
+ bugfix on 0.3.3.1-alpha. Patch from Martin Kepplinger. \ No newline at end of file
diff --git a/changes/bug28454 b/changes/bug28454
new file mode 100644
index 0000000000..ca46ae2777
--- /dev/null
+++ b/changes/bug28454
@@ -0,0 +1,4 @@
+ o Minor bugfixes (continuous integration, Windows):
+ - Manually configure the zstd compiler options, when building using
+ mingw on Appveyor Windows CI. The MSYS2 mingw zstd package does not
+ come with a pkg-config file. Fixes bug 28454; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug28554 b/changes/bug28554
new file mode 100644
index 0000000000..9a0b281406
--- /dev/null
+++ b/changes/bug28554
@@ -0,0 +1,3 @@
+ o Minor bugfixes (unit tests, guard selection):
+ - Stop leaking memory in an entry guard unit test. Fixes bug 28554;
+ bugfix on 0.3.0.1-alpha.
diff --git a/changes/bug28619 b/changes/bug28619
new file mode 100644
index 0000000000..86be8cb2fb
--- /dev/null
+++ b/changes/bug28619
@@ -0,0 +1,6 @@
+ o Minor bugfixes (hidden service v3):
+ - When deleting an ephemeral onion service (DEL_ONION), do not close any
+ rendezvous circuits in order to let the existing client connections
+ finish by themselves or closed by the application. The HS v2 is doing
+ that already so now we have the same behavior for all versions. Fixes
+ bug 28619; bugfix on 0.3.3.1-alpha.
diff --git a/changes/bug29029 b/changes/bug29029
new file mode 100644
index 0000000000..e100a8c2ed
--- /dev/null
+++ b/changes/bug29029
@@ -0,0 +1,5 @@
+ o Minor bugfixes (logging, onion services):
+ - Stop logging "Tried to establish rendezvous on non-OR circuit..." as
+ a warning. Instead, log it as a protocol warning, because there is
+ nothing that relay operators can do to fix it. Fixes bug 29029;
+ bugfix on 0.2.5.7-rc.
diff --git a/changes/bug29036 b/changes/bug29036
new file mode 100644
index 0000000000..8b96c5c8fa
--- /dev/null
+++ b/changes/bug29036
@@ -0,0 +1,5 @@
+ o Minor bugfix (continuous integration):
+ - Reset coverage state on disk after Travis CI has finished. This is being
+ done to prevent future gcda file merge errors which causes the test suite
+ for the process subsystem to fail. The process subsystem was introduced
+ in 0.4.0.1-alpha. Fixes bug 29036; bugfix on 0.2.9.15.
diff --git a/changes/bug29145 b/changes/bug29145
new file mode 100644
index 0000000000..40d3da4b91
--- /dev/null
+++ b/changes/bug29145
@@ -0,0 +1,3 @@
+ o Minor bugfixes (compilation, testing):
+ - Silence a compiler warning in test-memwipe.c on OpenBSD. Fixes
+ bug 29145; bugfix on 0.2.9.3-alpha. Patch from Kris Katterjohn.
diff --git a/changes/bug29244 b/changes/bug29244
new file mode 100644
index 0000000000..6206a95463
--- /dev/null
+++ b/changes/bug29244
@@ -0,0 +1,4 @@
+ o Minor bugfixes (build, compatibility):
+ - Update Cargo.lock file to match the version made by the latest
+ version of Rust, so that "make distcheck" will pass again.
+ Fixes bug 29244; bugfix on 0.3.3.4-alpha.
diff --git a/changes/bug29599 b/changes/bug29599
new file mode 100644
index 0000000000..14e2f5d077
--- /dev/null
+++ b/changes/bug29599
@@ -0,0 +1,3 @@
+ o Minor bugfixes (memory management, testing):
+ - Stop leaking parts of the shared random state in the shared-random unit
+ tests. Fixes bug 29599; bugfix on 0.2.9.1-alpha.
diff --git a/changes/bug29703 b/changes/bug29703
new file mode 100644
index 0000000000..0e17ee45e6
--- /dev/null
+++ b/changes/bug29703
@@ -0,0 +1,4 @@
+ o Minor bugfixes (testing):
+ - Backport the 0.3.4 src/test/test-network.sh to 0.2.9.
+ We need a recent test-network.sh to use new chutney features in CI.
+ Fixes bug 29703; bugfix on 0.2.9.1-alpha.
diff --git a/changes/bug29706_minimal b/changes/bug29706_minimal
new file mode 100644
index 0000000000..9d4a43326c
--- /dev/null
+++ b/changes/bug29706_minimal
@@ -0,0 +1,4 @@
+ o Minor bugfixes (memory management, testing):
+ - Stop leaking parts of the shared random state in the shared-random unit
+ tests. The previous fix in 29599 was incomplete.
+ Fixes bug 29706; bugfix on 0.2.9.1-alpha.
diff --git a/changes/bug30021 b/changes/bug30021
new file mode 100644
index 0000000000..2a887f3cf2
--- /dev/null
+++ b/changes/bug30021
@@ -0,0 +1,8 @@
+ o Minor bugfixes (TLS protocol, integration tests):
+ - When classifying a client's selection of TLS ciphers, if the client
+ ciphers are not yet available, do not cache the result. Previously,
+ we had cached the unavailability of the cipher list and never looked
+ again, which in turn led us to assume that the client only supported
+ the ancient V1 link protocol. This, in turn, was causing Stem
+ integration tests to stall in some cases.
+ Fixes bug 30021; bugfix on 0.2.4.8-alpha.
diff --git a/changes/bugs_25036_25055 b/changes/bugs_25036_25055
deleted file mode 100644
index daa46321c0..0000000000
--- a/changes/bugs_25036_25055
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor bugfixes (networking):
- - Tor will not reject IPv6 address strings from TorBrowser when they
- are passed as hostnames in SOCKS5 requests. Fixes bug 25036,
- bugfix on Tor 0.3.1.2.
- - string_is_valid_hostname() will not consider IP strings to be valid
- hostnames. Fixes bug 25055; bugfix on Tor 0.2.5.5.
-
diff --git a/changes/coveralls b/changes/coveralls
deleted file mode 100644
index 7fa69bb2b4..0000000000
--- a/changes/coveralls
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (continuous integration):
- - Our Travis CI configuration now integrates with the Coveralls coverage
- analysis tool. Closes ticket 25818.
diff --git a/changes/feature25313 b/changes/feature25313
deleted file mode 100644
index 90f421169f..0000000000
--- a/changes/feature25313
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (sandbox):
- - Explicitly permit the poll() system call when the Linux seccomp2-based
- sandbox is enabled: apparently, some versions of libc use poll() when
- calling getpwnam(). Closes ticket 25313.
diff --git a/changes/geoip-2018-03-08 b/changes/geoip-2018-03-08
deleted file mode 100644
index d9696aab53..0000000000
--- a/changes/geoip-2018-03-08
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (geoip):
- - Update geoip and geoip6 to the March 8 2018 Maxmind GeoLite2
- Country database. Closes ticket 25469.
-
diff --git a/changes/geoip-2018-04-03 b/changes/geoip-2018-04-03
deleted file mode 100644
index 987cc450bf..0000000000
--- a/changes/geoip-2018-04-03
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (geoip):
- - Update geoip and geoip6 to the April 3 2018 Maxmind GeoLite2
- Country database. Closes ticket 25718.
-
diff --git a/changes/geoip-2018-05-01 b/changes/geoip-2018-05-01
deleted file mode 100644
index 1528bb0c31..0000000000
--- a/changes/geoip-2018-05-01
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (geoip):
- - Update geoip and geoip6 to the May 1 2018 Maxmind GeoLite2
- Country database. Closes ticket 26104.
-
diff --git a/changes/geoip-2018-06-07 b/changes/geoip-2018-06-07
deleted file mode 100644
index 0f8cff97af..0000000000
--- a/changes/geoip-2018-06-07
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (geoip):
- - Update geoip and geoip6 to the June 7 2018 Maxmind GeoLite2
- Country database. Closes ticket 26351.
-
diff --git a/changes/geoip-2018-09-06 b/changes/geoip-2018-09-06
new file mode 100644
index 0000000000..851ec46e25
--- /dev/null
+++ b/changes/geoip-2018-09-06
@@ -0,0 +1,4 @@
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the September 6 2018 Maxmind GeoLite2
+ Country database. Closes ticket 27631.
+
diff --git a/changes/geoip-2018-10-09 b/changes/geoip-2018-10-09
new file mode 100644
index 0000000000..9b8e621852
--- /dev/null
+++ b/changes/geoip-2018-10-09
@@ -0,0 +1,4 @@
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the October 9 2018 Maxmind GeoLite2
+ Country database. Closes ticket 27991.
+
diff --git a/changes/geoip-2018-11-06 b/changes/geoip-2018-11-06
new file mode 100644
index 0000000000..5c18ea4244
--- /dev/null
+++ b/changes/geoip-2018-11-06
@@ -0,0 +1,4 @@
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the November 6 2018 Maxmind GeoLite2
+ Country database. Closes ticket 28395.
+
diff --git a/changes/geoip-2018-12-05 b/changes/geoip-2018-12-05
new file mode 100644
index 0000000000..20ccf2d8a5
--- /dev/null
+++ b/changes/geoip-2018-12-05
@@ -0,0 +1,4 @@
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the December 5 2018 Maxmind GeoLite2
+ Country database. Closes ticket 28744.
+
diff --git a/changes/geoip-2019-01-03 b/changes/geoip-2019-01-03
new file mode 100644
index 0000000000..27ffb7f460
--- /dev/null
+++ b/changes/geoip-2019-01-03
@@ -0,0 +1,4 @@
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the January 3 2019 Maxmind GeoLite2
+ Country database. Closes ticket 29012.
+
diff --git a/changes/geoip-2019-02-05 b/changes/geoip-2019-02-05
new file mode 100644
index 0000000000..78ee6d4242
--- /dev/null
+++ b/changes/geoip-2019-02-05
@@ -0,0 +1,4 @@
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the February 5 2019 Maxmind GeoLite2
+ Country database. Closes ticket 29478.
+
diff --git a/changes/geoip-2019-03-04 b/changes/geoip-2019-03-04
new file mode 100644
index 0000000000..c8ce5dad5d
--- /dev/null
+++ b/changes/geoip-2019-03-04
@@ -0,0 +1,4 @@
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the March 4 2019 Maxmind GeoLite2
+ Country database. Closes ticket 29666.
+
diff --git a/changes/geoip-2019-04-02 b/changes/geoip-2019-04-02
new file mode 100644
index 0000000000..7302d939f6
--- /dev/null
+++ b/changes/geoip-2019-04-02
@@ -0,0 +1,4 @@
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the April 2 2019 Maxmind GeoLite2
+ Country database. Closes ticket 29992.
+
diff --git a/changes/refactor23814 b/changes/refactor23814
deleted file mode 100644
index a67b6989f8..0000000000
--- a/changes/refactor23814
+++ /dev/null
@@ -1,4 +0,0 @@
- o Code simplification and refactoring:
- - Remove the old (deterministic) directory retry logic entirely:
- We've used exponential backoff exclusively for some time.
- Closes ticket 23814.
diff --git a/changes/rust_cross b/changes/rust_cross
new file mode 100644
index 0000000000..d490403a28
--- /dev/null
+++ b/changes/rust_cross
@@ -0,0 +1,2 @@
+ o Minor feature (Rust, portability):
+ - Rust cross-compilation is now supported. Closes ticket 25895.
diff --git a/changes/ticket23635 b/changes/ticket23635
deleted file mode 100644
index 54d303e4b8..0000000000
--- a/changes/ticket23635
+++ /dev/null
@@ -1,3 +0,0 @@
- o Documentation:
- - Improved the documentation of AccountingStart paremeter.
- Closes ticket 23635.
diff --git a/changes/ticket24343 b/changes/ticket24343
deleted file mode 100644
index e62d65eb54..0000000000
--- a/changes/ticket24343
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (man page, SocksPort):
- - Remove dead code about the old "SocksSockets" option. To do so, the
- SocksSocketsGroupWritable option has been renamed to
- UnixSockssGroupWritable which does the same exact thing. The old option
- is still usable but will warn that it is deprecated. Fixes bug 24343;
- bugfix on 0.2.6.3.
diff --git a/changes/ticket24629 b/changes/ticket24629
new file mode 100644
index 0000000000..482c0a1a6d
--- /dev/null
+++ b/changes/ticket24629
@@ -0,0 +1,3 @@
+ o Minor features (continuous integration):
+ - Enable macOS builds in our Travis CI configuration.
+ Closes ticket 24629.
diff --git a/changes/ticket24629-backport b/changes/ticket24629-backport
new file mode 100644
index 0000000000..dfbc465634
--- /dev/null
+++ b/changes/ticket24629-backport
@@ -0,0 +1,3 @@
+ o Minor features (continuous integration):
+ - Backport Travis rust distcheck to 0.3.3.
+ Closes ticket 24629.
diff --git a/changes/ticket24803 b/changes/ticket24803
new file mode 100644
index 0000000000..e76a9eeab9
--- /dev/null
+++ b/changes/ticket24803
@@ -0,0 +1,5 @@
+ o Minor features (fallback directory list):
+ - Replace the 150 fallbacks originally introduced in Tor 0.3.3.1-alpha in
+ January 2018 (of which ~115 were still functional), with a list of
+ 157 fallbacks (92 new, 65 existing, 85 removed) generated in
+ December 2018. Closes ticket 24803.
diff --git a/changes/ticket25071 b/changes/ticket25071
deleted file mode 100644
index 5e2917e10b..0000000000
--- a/changes/ticket25071
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (testing):
- - Add a "make test-rust" target to run the rust tests only.
- Closes ticket 25071.
-
diff --git a/changes/ticket25202 b/changes/ticket25202
deleted file mode 100644
index ba64abad7b..0000000000
--- a/changes/ticket25202
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (DoS mitigation):
- - Add extra safety checks when refilling the circuit creation bucket to
- ensure we never set a value that is above the allowed burst. Fixes
- bug 25202; bugfix on 0.3.3.2-alpha.
diff --git a/changes/ticket25248 b/changes/ticket25248
deleted file mode 100644
index 67ccdb6313..0000000000
--- a/changes/ticket25248
+++ /dev/null
@@ -1,4 +0,0 @@
- o Documentation (manpage, denial of service):
- - Better detail the denial of service options by listing the different
- mitigation in place. Closes ticket 25248.
-
diff --git a/changes/ticket25323 b/changes/ticket25323
deleted file mode 100644
index 836825de5d..0000000000
--- a/changes/ticket25323
+++ /dev/null
@@ -1,4 +0,0 @@
- o Code simplification and refactoring:
- - Update the "rust dependencies" submodule to be an project-level
- repository, rather than a user repository. Closes ticket 25323.
-
diff --git a/changes/ticket25573 b/changes/ticket25573
new file mode 100644
index 0000000000..9939601b50
--- /dev/null
+++ b/changes/ticket25573
@@ -0,0 +1,5 @@
+ o Minor features (controller):
+ - For purposes of CIRC_BW-based dropped cell detection, track half-closed
+ stream ids, and allow their ENDs, SENDMEs, DATA and path bias check
+ cells to arrive without counting it as dropped until either the END arrvies,
+ or the windows are empty. Closes ticket 25573.
diff --git a/changes/ticket25714 b/changes/ticket25714
deleted file mode 100644
index 63823fc6ca..0000000000
--- a/changes/ticket25714
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor feature (continuous integration):
- - Update the Travis CI configuration to use the stable Rust
- channel, now that we have decided to require that. Closes
- ticket 25714.
diff --git a/changes/ticket25947 b/changes/ticket25947
new file mode 100644
index 0000000000..68559a73f8
--- /dev/null
+++ b/changes/ticket25947
@@ -0,0 +1,4 @@
+ o Minor feature (unit tests):
+ - Test complete bandwidth measurements files and test that incomplete lines
+ only give warnings when the end of the header has not been
+ detected. Fixes bug 25947; bugfix on 0.2.2.1-alpha
diff --git a/changes/ticket25960 b/changes/ticket25960
new file mode 100644
index 0000000000..0d1be2119b
--- /dev/null
+++ b/changes/ticket25960
@@ -0,0 +1,5 @@
+ o Minor feature (directory authorities):
+ - Stop warning about incomplete bw lines before the first complete bw line
+ has been found, so that additional header lines can be ignored.
+ Fixes bug 25960; bugfix on 0.2.2.1-alpha
+
diff --git a/changes/ticket26006 b/changes/ticket26006
deleted file mode 100644
index e33e3f1cd2..0000000000
--- a/changes/ticket26006
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (compilation, portability):
- - Avoid some compilation warnings with recent versions
- of LibreSSL. Closes ticket 26006.
-
diff --git a/changes/ticket26062 b/changes/ticket26062
deleted file mode 100644
index 1ee49d8608..0000000000
--- a/changes/ticket26062
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (client):
- - Don't consider Tor running as a client if the ControlPort is open. Fixes
- bug 26062; bugfix on 0.2.9.4-alpha.
diff --git a/changes/ticket26343 b/changes/ticket26343
deleted file mode 100644
index ab5f332ee6..0000000000
--- a/changes/ticket26343
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (directory authority):
- - Add an IPv6 address for the "dannenberg" directory
- authority. Closes ticket 26343.
diff --git a/changes/ticket26560 b/changes/ticket26560
new file mode 100644
index 0000000000..5b4fb1bfe7
--- /dev/null
+++ b/changes/ticket26560
@@ -0,0 +1,3 @@
+ o Minor features (continuous integration):
+ - Install libcap-dev and libseccomp2-dev so these optional
+ dependencies get tested on Travis CI. Closes ticket 26560.
diff --git a/changes/ticket26913 b/changes/ticket26913
new file mode 100644
index 0000000000..d6555764ec
--- /dev/null
+++ b/changes/ticket26913
@@ -0,0 +1,7 @@
+ o Minor bugfixes (directory permissions):
+ - When a user requests a group-readable DataDirectory, give it to
+ them. Previously, when the DataDirectory and the CacheDirectory
+ were the same, the default setting (0) for
+ CacheDirectoryGroupReadable would always override the setting for
+ DataDirectoryGroupReadable. Fixes bug 26913; bugfix on
+ 0.3.3.1-alpha.
diff --git a/changes/ticket26952-cargo b/changes/ticket26952-cargo
new file mode 100644
index 0000000000..e1efdfcd74
--- /dev/null
+++ b/changes/ticket26952-cargo
@@ -0,0 +1,3 @@
+ o Minor features (continuous integration, rust):
+ - Use cargo cache in our Travis CI configuration.
+ Closes ticket 26952.
diff --git a/changes/ticket26952-ccache b/changes/ticket26952-ccache
new file mode 100644
index 0000000000..edc115e9de
--- /dev/null
+++ b/changes/ticket26952-ccache
@@ -0,0 +1,3 @@
+ o Minor features (continuous integration):
+ - Use ccache in our Travis CI configuration.
+ Closes ticket 26952.
diff --git a/changes/ticket27087 b/changes/ticket27087
new file mode 100644
index 0000000000..b8af70aaa0
--- /dev/null
+++ b/changes/ticket27087
@@ -0,0 +1,3 @@
+ o Minor features (continuous integration):
+ - Run asciidoc during Travis CI.
+ Implements ticket 27087.
diff --git a/changes/ticket27252 b/changes/ticket27252
new file mode 100644
index 0000000000..410ddef8c0
--- /dev/null
+++ b/changes/ticket27252
@@ -0,0 +1,6 @@
+ o Minor features (continuous integration):
+ - Skip gcc on OSX in Travis CI, it's rarely used.
+ Skip a duplicate hardening-off build in Travis on Tor 0.2.9.
+ Skip gcc on Linux with default settings, because all the non-default
+ builds use gcc on Linux.
+ Implements ticket 27252.
diff --git a/changes/ticket27252-032 b/changes/ticket27252-032
new file mode 100644
index 0000000000..4752aedcf6
--- /dev/null
+++ b/changes/ticket27252-032
@@ -0,0 +1,5 @@
+ o Minor features (continuous integration):
+ - Only run one online rust build in Travis, to reduce network errors.
+ Skip offline rust builds on Travis for Linux gcc, because they're
+ redundant.
+ Implements ticket 27252.
diff --git a/changes/ticket27252-034 b/changes/ticket27252-034
new file mode 100644
index 0000000000..620ad83efe
--- /dev/null
+++ b/changes/ticket27252-034
@@ -0,0 +1,3 @@
+ o Minor features (continuous integration):
+ - Don't do a distcheck with --disable-module-dirauth in Travis.
+ Implements ticket 27252.
diff --git a/changes/ticket27275 b/changes/ticket27275
new file mode 100644
index 0000000000..d1332e9540
--- /dev/null
+++ b/changes/ticket27275
@@ -0,0 +1,3 @@
+ o Minor features (continuous integration):
+ - Only post Appveyor IRC notifications when the build fails.
+ Implements ticket 27275.
diff --git a/changes/ticket27410 b/changes/ticket27410
new file mode 100644
index 0000000000..a21fdde58e
--- /dev/null
+++ b/changes/ticket27410
@@ -0,0 +1,5 @@
+ o Minor bugfixes (hidden service v3):
+ - Close all SOCKS request (for the same .onion) if the newly fetched
+ descriptor is unusable. Before that, we would close only the first one
+ leaving the other hanging and let to time out by themselves. Fixes bug
+ 27410; bugfix on 0.3.2.1-alpha.
diff --git a/changes/ticket27430 b/changes/ticket27430
new file mode 100644
index 0000000000..4e016e91e7
--- /dev/null
+++ b/changes/ticket27430
@@ -0,0 +1,4 @@
+ o Minor features (continuous integration):
+ - Show config.log and test-suite.log after failed Appveyor builds.
+ Also upload the zipped full logs as a build artifact.
+ Implements ticket 27430.
diff --git a/changes/ticket27449 b/changes/ticket27449
new file mode 100644
index 0000000000..2a0984c09c
--- /dev/null
+++ b/changes/ticket27449
@@ -0,0 +1,3 @@
+ o Minor features (continuous integration):
+ - Log the compiler path and version during Appveyor builds.
+ Implements ticket 27449.
diff --git a/changes/ticket27550 b/changes/ticket27550
new file mode 100644
index 0000000000..87f9b5cbe9
--- /dev/null
+++ b/changes/ticket27550
@@ -0,0 +1,5 @@
+ o Minor bugfixes (hidden service v3):
+ - Don't warn so loudly when tor is unable to decode a descriptor. This can
+ now happen as a normal use case if a client gets a descriptor with
+ client authorization but the client is not authorized. Fixes bug 27550;
+ bugfix on 0.3.5.1-alpha.
diff --git a/changes/ticket27738 b/changes/ticket27738
new file mode 100644
index 0000000000..f23bfb019e
--- /dev/null
+++ b/changes/ticket27738
@@ -0,0 +1,4 @@
+ o Minor features (continuous integration):
+ - Use the Travis Homebrew addon to install packages on macOS. The package
+ list is the same, but the Homebrew addon does not do a `brew update` by
+ default. Implements ticket 27738.
diff --git a/changes/ticket27797 b/changes/ticket27797
new file mode 100644
index 0000000000..f07e35f84c
--- /dev/null
+++ b/changes/ticket27797
@@ -0,0 +1,5 @@
+ o Minor bugfixes (node, hidden service v3):
+ - When selecting a v3 rendezvous point, not only look at the protover but
+ also if the curve25519 onion key is present. That way we avoid picking a
+ node that supports the v3 rendezvous but for which we don't have the
+ descriptor yet for the key. Fixes bug 27797; bugfix on 0.3.2.1-alpha.
diff --git a/changes/ticket27810 b/changes/ticket27810
new file mode 100644
index 0000000000..119f781cb9
--- /dev/null
+++ b/changes/ticket27810
@@ -0,0 +1,5 @@
+ o Minor bugfixes (test, hidden service v3):
+ - Make the the hs_service tests uses the same time source when creating
+ the introduction point and testing it. This helps make test work on very
+ slow system like ARM or Travis. Fixes bug 27810; bugfix on
+ 0.3.2.1-alpha.
diff --git a/changes/ticket27849 b/changes/ticket27849
new file mode 100644
index 0000000000..c2babeffc7
--- /dev/null
+++ b/changes/ticket27849
@@ -0,0 +1,5 @@
+ o Major bugfixes (mainloop, bootstrap):
+ - Make sure Tor bootstraps and works properly if only the ControlPort is
+ set. Prior to this fix, Tor would only bootstrap with at least a client
+ port being set (Socks, Trans, NATD, DNS or HTTPTunnel port). Fixes bug
+ 27849; bugfix on 0.3.4.1-alpha.
diff --git a/changes/ticket28089 b/changes/ticket28089
new file mode 100644
index 0000000000..a900ec18f5
--- /dev/null
+++ b/changes/ticket28089
@@ -0,0 +1,6 @@
+ o Major bugfixes (relay):
+ - When our write bandwidth limit is exhausted, stop writing on the
+ connection. Previously, we had a typo in the code that would make us stop
+ reading leading to relay connections being stuck indefinitely. Fixes bug
+ 28089; bugfix on 0.3.4.1-alpha.
+
diff --git a/changes/ticket28459 b/changes/ticket28459
new file mode 100644
index 0000000000..6b5839b52b
--- /dev/null
+++ b/changes/ticket28459
@@ -0,0 +1,4 @@
+ o Minor features (continuous integration, Windows):
+ - Always show the configure and test logs, and upload them as build
+ artifacts, when building for Windows using Appveyor CI.
+ Implements 28459.
diff --git a/changes/ticket28574 b/changes/ticket28574
new file mode 100644
index 0000000000..562810f511
--- /dev/null
+++ b/changes/ticket28574
@@ -0,0 +1,4 @@
+ o Minor bugfixes (continuous integration, Windows):
+ - Explicitly specify the path to the OpenSSL library and do not download
+ OpenSSL from Pacman, but instead use the library that is already provided
+ by AppVeyor. Fixes bug 28574; bugfix on master.
diff --git a/changes/ticket28912 b/changes/ticket28912
new file mode 100644
index 0000000000..4119b778bc
--- /dev/null
+++ b/changes/ticket28912
@@ -0,0 +1,6 @@
+ o Major bugfixes (relay, directory):
+ - A connection serving directory information wouldn't get reactivated after
+ the first chunk of data was sent (usually 32KB). Tor now always activate
+ the main loop event that goes through these connections as long as at
+ least one connection is still active. Fixes bug 28912; bugfix on
+ 0.3.4.1-alpha. Patch by "cypherpunks3".
diff --git a/changes/ticket28973 b/changes/ticket28973
new file mode 100644
index 0000000000..b1d208ee51
--- /dev/null
+++ b/changes/ticket28973
@@ -0,0 +1,6 @@
+ o Minor features (OpenSSL bug workaround):
+ - Work around a bug in OpenSSL 1.1.1a, which prevented the TLS 1.3
+ key export function from handling long labels. When this bug
+ is detected, Tor will disable TLS 1.3. We recommend upgrading to
+ a version of OpenSSL without this bug when it becomes available.
+ Closes ticket 28973.
diff --git a/changes/ticket29168 b/changes/ticket29168
new file mode 100644
index 0000000000..65c5232f65
--- /dev/null
+++ b/changes/ticket29168
@@ -0,0 +1,5 @@
+ o Major bugfixes (cell scheduler, KIST):
+ - Make KIST to always take into account the outbuf length when computing
+ what we can actually put in the outbuf. This could lead to the outbuf
+ being filled up and thus a possible memory DoS vector. TROVE-2019-001.
+ Fixes bug 29168; bugfix on 0.3.2.1-alpha.
diff --git a/changes/ticket29806 b/changes/ticket29806
new file mode 100644
index 0000000000..6afefd4c04
--- /dev/null
+++ b/changes/ticket29806
@@ -0,0 +1,7 @@
+ o Minor features (bandwidth authority):
+ - Make bandwidth authorities to ignore relays that are reported in the
+ bandwidth file with the key-value "vote=0".
+ This change allows to report the relays that were not measured due
+ some failure and diagnose the reasons without the bandwidth being included in the
+ bandwidth authorities vote.
+ Closes ticket 29806.
diff --git a/changes/ticket29962 b/changes/ticket29962
new file mode 100644
index 0000000000..e36cc0cf9a
--- /dev/null
+++ b/changes/ticket29962
@@ -0,0 +1,3 @@
+ o Minor features (continuous integration):
+ - On Travis Rust builds, cleanup Rust registry and refrain from caching
+ target/ directory to speed up builds. Resolves issue 29962.
diff --git a/changes/tickets_27765_27943 b/changes/tickets_27765_27943
new file mode 100644
index 0000000000..e8468545f1
--- /dev/null
+++ b/changes/tickets_27765_27943
@@ -0,0 +1,5 @@
+ o Minor bugfixes (CI, appveyor):
+ - Only install the necessary mingw packages during our appveyor
+ builds. This change makes the build a little faster, and prevents a
+ conflict with a preinstalled mingw openssl that appveyor now ships.
+ Fixes bugs 27943 and 27765; bugfix on 0.3.4.2-alpha.
diff --git a/changes/travis_distcheck b/changes/travis_distcheck
deleted file mode 100644
index 0f278fe7ee..0000000000
--- a/changes/travis_distcheck
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (continuous integration):
- - Our .travis.yml configuration now includes support for testing
- the results of "make distcheck". (It's not uncommon for "make check" to
- pass but "make distcheck" to fail.) Closes ticket 25814.
diff --git a/changes/trove-2018-001.1 b/changes/trove-2018-001.1
deleted file mode 100644
index f0ee92f409..0000000000
--- a/changes/trove-2018-001.1
+++ /dev/null
@@ -1,6 +0,0 @@
- o Major bugfixes (denial-of-service, directory authority):
- - Fix a protocol-list handling bug that could be used to remotely crash
- directory authorities with a null-pointer exception. Fixes bug 25074;
- bugfix on 0.2.9.4-alpha. Also tracked as TROVE-2018-001.
-
-
diff --git a/changes/trove-2018-004 b/changes/trove-2018-004
deleted file mode 100644
index 37e0a89b0d..0000000000
--- a/changes/trove-2018-004
+++ /dev/null
@@ -1,8 +0,0 @@
- o Minor bugfixes (denial-of-service):
- - Fix a possible crash on malformed consensus. If a consensus had
- contained an unparseable protocol line, it could have made clients
- and relays crash with a null-pointer exception. To exploit this
- issue, however, an attacker would need to be able to subvert the
- directory-authority system. Fixes bug 25251; bugfix on
- 0.2.9.4-alpha. Also tracked as TROVE-2018-004.
-
diff --git a/config.rust.in b/config.rust.in
new file mode 100644
index 0000000000..4ca5351aec
--- /dev/null
+++ b/config.rust.in
@@ -0,0 +1,22 @@
+# Used by our cargo build.rs script to get variables from autoconf.
+#
+# The "configure" script will generate "config.rust" from "config.rust.in",
+# and then build.rs will read "config.rust".
+
+BUILDDIR=@BUILDDIR@
+TOR_LDFLAGS_zlib=@TOR_LDFLAGS_zlib@
+TOR_LDFLAGS_openssl=@TOR_LDFLAGS_openssl@
+TOR_LDFLAGS_libevent=@TOR_LDFLAGS_libevent@
+TOR_ZLIB_LIBS=@TOR_ZLIB_LIBS@
+TOR_LIB_MATH=@TOR_LIB_MATH@
+TOR_LIBEVENT_LIBS=@TOR_LIBEVENT_LIBS@
+TOR_OPENSSL_LIBS=@TOR_OPENSSL_LIBS@
+TOR_LIB_WS32=@TOR_LIB_WS32@
+TOR_LIB_GDI=@TOR_LIB_GDI@
+TOR_LIB_USERENV=@TOR_LIB_USERENV@
+CURVE25519_LIBS=@CURVE25519_LIBS@
+TOR_SYSTEMD_LIBS=@TOR_SYSTEMD_LIBS@
+TOR_LZMA_LIBS=@TOR_LZMA_LIBS@
+TOR_ZSTD_LIBS=@TOR_ZSTD_LIBS@
+LIBS=@LIBS@
+LDFLAGS=@LDFLAGS@
diff --git a/configure.ac b/configure.ac
index 5b717d38f9..bb807094a5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,7 +4,7 @@ dnl Copyright (c) 2007-2017, The Tor Project, Inc.
dnl See LICENSE for licensing information
AC_PREREQ([2.63])
-AC_INIT([tor],[0.3.3.8-dev])
+AC_INIT([tor],[0.3.4.11-dev])
AC_CONFIG_SRCDIR([src/or/main.c])
AC_CONFIG_MACRO_DIR([m4])
@@ -61,6 +61,8 @@ AC_ARG_ENABLE(cargo-online-mode,
AS_HELP_STRING(--enable-cargo-online-mode, [Allow cargo to make network requests to fetch crates. For builds with rust only.]))
AC_ARG_ENABLE(restart-debugging,
AS_HELP_STRING(--enable-restart-debugging, [Build Tor with support for debugging in-process restart. Developers only.]))
+AC_ARG_ENABLE(zstd-advanced-apis,
+ AS_HELP_STRING(--disable-zstd-advanced-apis, [Build without support for zstd's "static-only" APIs.]))
if test "x$enable_coverage" != "xyes" -a "x$enable_asserts_in_tests" = "xno" ; then
AC_MSG_ERROR([Can't disable assertions outside of coverage build])
@@ -114,6 +116,10 @@ if test "$enable_restart_debugging" = "yes"; then
[Defined if we're building with support for in-process restart debugging.])
fi
+if test "$enable_zstd_advanced_apis" != "no"; then
+ AC_DEFINE(ENABLE_ZSTD_ADVANCED_APIS, 1,
+ [Defined if we're going to try to use zstd's "static-only" APIs.])
+fi
# systemd support
if test "x$enable_systemd" = "xno"; then
@@ -170,6 +176,7 @@ AC_ARG_ENABLE(fragile-hardening,
AS_HELP_STRING(--enable-fragile-hardening, [enable more fragile and expensive compiler hardening; makes Tor slower]))
if test "x$enable_expensive_hardening" = "xyes" || test "x$enable_fragile_hardening" = "xyes"; then
fragile_hardening="yes"
+ AC_DEFINE(DEBUG_SMARTLIST, 1, [Enable smartlist debugging])
fi
dnl Linker hardening options
@@ -224,6 +231,31 @@ if test "x$enable_android" = "xyes"; then
fi
+dnl ---
+dnl Tor modules options. These options are namespaced with --disable-module-XXX
+dnl ---
+
+dnl All our modules.
+m4_define(MODULES, dirauth)
+
+dnl Directory Authority module.
+AC_ARG_ENABLE([module-dirauth],
+ AS_HELP_STRING([--disable-module-dirauth],
+ [Do not build tor with the dirauth module]),
+ [], dnl Action if-given
+ AC_DEFINE([HAVE_MODULE_DIRAUTH], [1],
+ [Compile with Directory Authority feature support]))
+AM_CONDITIONAL(BUILD_MODULE_DIRAUTH, [test "x$enable_module_dirauth" != "xno"])
+
+dnl Helper variables.
+TOR_MODULES_ALL_ENABLED=
+AC_DEFUN([ADD_MODULE], [
+ MODULE=m4_toupper($1)
+ TOR_MODULES_ALL_ENABLED="${TOR_MODULES_ALL_ENABLED} -DHAVE_MODULE_${MODULE}=1"
+])
+m4_foreach_w([module], MODULES, [ADD_MODULE([module])])
+AC_SUBST(TOR_MODULES_ALL_ENABLED)
+
dnl check for the correct "ar" when cross-compiling.
dnl (AM_PROG_AR was new in automake 1.11.2, which we do not yet require,
dnl so kludge up a replacement for the case where it isn't there yet.)
@@ -279,7 +311,10 @@ fi
AM_CONDITIONAL(USEPYTHON, [test "x$PYTHON" != "x"])
dnl List all external rust crates we depend on here. Include the version
-rust_crates="libc-0.2.39"
+rust_crates=" \
+ digest-0.7.2 \
+ libc-0.2.39 \
+"
AC_SUBST(rust_crates)
ifdef([AC_C_FLEXIBLE_ARRAY_MEMBER], [
@@ -418,6 +453,8 @@ fi
AC_C_BIGENDIAN
+AC_ARG_VAR([TOR_RUST_TARGET], [Rust target, must be specified when cross-compiling (HOST != BUILD). example: i686-pc-windows-gnu])
+
if test "x$enable_rust" = "xyes"; then
AC_ARG_VAR([RUSTC], [path to the rustc binary])
AC_CHECK_PROG([RUSTC], [rustc], [rustc],[no])
@@ -432,6 +469,11 @@ if test "x$enable_rust" = "xyes"; then
fi
AC_DEFINE([HAVE_RUST], 1, [have Rust])
+ if test "x$enable_fatal_warnings" = "xyes"; then
+ RUST_WARN=
+ else
+ RUST_WARN=#
+ fi
if test "x$enable_cargo_online_mode" = "xyes"; then
CARGO_ONLINE=
RUST_DL=#
@@ -478,13 +520,31 @@ if test "x$enable_rust" = "xyes"; then
dnl For now both MSVC and MinGW rust libraries will output static libs with
dnl the MSVC naming convention.
if test "$bwin32" = "true"; then
- TOR_RUST_STATIC_NAME=tor_rust.lib
+ tor_rust_static_name=tor_rust.lib
else
- TOR_RUST_STATIC_NAME=libtor_rust.a
+ tor_rust_static_name=libtor_rust.a
fi
- AC_SUBST(TOR_RUST_STATIC_NAME)
+ AC_CANONICAL_BUILD
+
+ if test -n "$TOR_RUST_TARGET"; then
+ if test "$host" = "$build"; then
+ AC_MSG_ERROR([HOST = BUILD is invalid if TOR_RUST_TARGET is specified, see configure --help for more information.])
+ fi
+ RUST_TARGET_PROP="target = '$TOR_RUST_TARGET'"
+ TOR_RUST_LIB_PATH="src/rust/target/$TOR_RUST_TARGET/release/$tor_rust_static_name"
+ else
+ if test "$host" != "$build"; then
+ AC_MSG_ERROR([TOR_RUST_TARGET must be specified when cross-compiling with Rust enabled.])
+ fi
+ RUST_TARGET_PROP=
+ TOR_RUST_LIB_PATH="src/rust/target/release/$tor_rust_static_name"
+ fi
+
+ AC_SUBST(RUST_TARGET_PROP)
+ AC_SUBST(TOR_RUST_LIB_PATH)
AC_SUBST(CARGO_ONLINE)
+ AC_SUBST(RUST_WARN)
AC_SUBST(RUST_DL)
dnl Let's check the rustc version, too
@@ -552,6 +612,7 @@ AC_CHECK_FUNCS(
lround \
memmem \
memset_s \
+ mmap \
pipe \
pipe2 \
prctl \
@@ -647,6 +708,21 @@ fi
AM_CONDITIONAL(BUILD_READPASSPHRASE_C,
test "x$ac_cv_func_readpassphrase" = "xno" && test "$bwin32" = "false")
+AC_MSG_CHECKING([whether free(NULL) works])
+AC_RUN_IFELSE([AC_LANG_PROGRAM([
+ #include <stdlib.h>
+], [
+char *p = NULL;
+free(p);
+])],
+[free_null_ok=true; AC_MSG_RESULT(yes)],
+[free_null_ok=false; AC_MSG_RESULT(no)],
+[free_null_ok=cross; AC_MSG_RESULT(cross)])
+
+if test "$free_null_ok" = "false"; then
+ AC_MSG_ERROR([Your libc implementation doesn't allow free(NULL), as required by C99.])
+fi
+
dnl ------------------------------------------------------
dnl Where do you live, libevent? And how do we call you?
@@ -798,9 +874,18 @@ AC_ARG_WITH(ssl-dir,
AC_MSG_NOTICE([Now, we'll look for OpenSSL >= 1.0.1])
TOR_SEARCH_LIBRARY(openssl, $tryssldir, [-lssl -lcrypto $TOR_LIB_GDI $TOR_LIB_WS32],
- [#include <openssl/ssl.h>],
- [struct ssl_method_st; const struct ssl_method_st *TLSv1_1_method(void);],
- [TLSv1_1_method();], [],
+ [#include <openssl/ssl.h>
+ char *getenv(const char *);],
+ [struct ssl_cipher_st;
+ unsigned SSL_CIPHER_get_id(const struct ssl_cipher_st *);
+ char *getenv(const char *);],
+ dnl This funny-looking test program calls getenv, so that the compiler
+ dnl will neither make code that call SSL_CIPHER_get_id(NULL) [producing
+ dnl a crash], nor optimize out the call to SSL_CIPHER_get_id().
+ dnl We look for SSL_cipher_get_id() because it is present in
+ dnl OpenSSL >=1.0.1, because it is not deprecated, and because Tor
+ dnl depends on it.
+ [if (getenv("THIS_SHOULDNT_BE_SET_X201803")) SSL_CIPHER_get_id((void *)0);], [],
[/usr/local/opt/openssl /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /opt/openssl])
dnl XXXX check for OPENSSL_VERSION_NUMBER == SSLeay()
@@ -855,7 +940,9 @@ AC_CHECK_FUNCS([ \
SSL_get_server_random \
SSL_get_client_ciphers \
SSL_get_client_random \
+ SSL_CTX_set1_groups_list \
SSL_CIPHER_find \
+ SSL_CTX_set_security_level \
TLS_method
])
@@ -867,6 +954,10 @@ AC_CHECK_MEMBERS([SSL.state], , ,
[#include <openssl/ssl.h>
])
+AC_CHECK_SIZEOF(SHA_CTX, , [AC_INCLUDES_DEFAULT()
+#include <openssl/sha.h>
+])
+
dnl Define the set of checks for KIST scheduler support.
AC_DEFUN([CHECK_KIST_SUPPORT],[
dnl KIST needs struct tcp_info and for certain members to exist.
@@ -985,6 +1076,16 @@ if test "x$have_zstd" = "xyes"; then
AC_DEFINE(HAVE_ZSTD,1,[Have Zstd])
TOR_ZSTD_CFLAGS="${ZSTD_CFLAGS}"
TOR_ZSTD_LIBS="${ZSTD_LIBS}"
+
+ dnl now check for zstd functions
+ save_LIBS="$LIBS"
+ save_CFLAGS="$CFLAGS"
+ LIBS="$LIBS $ZSTD_LIBS"
+ CFLAGS="$CFLAGS $ZSTD_CFLAGS"
+ AC_CHECK_FUNCS(ZSTD_estimateCStreamSize \
+ ZSTD_estimateDCtxSize)
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
fi
AC_SUBST(TOR_ZSTD_CFLAGS)
AC_SUBST(TOR_ZSTD_LIBS)
@@ -1070,6 +1171,33 @@ if test "$fragile_hardening" = "yes"; then
TOR_CHECK_CFLAGS([-fno-omit-frame-pointer])
fi
+dnl Find the correct libraries to add in order to use the sanitizers.
+dnl
+dnl When building Rust, Cargo will run the linker with the -nodefaultlibs
+dnl option, which will prevent the compiler from linking the sanitizer
+dnl libraries it needs. We need to specify them manually.
+dnl
+dnl What's more, we need to specify them in a linker script rather than
+dnl from build.rs: these options aren't allowed in the cargo:rustc-flags
+dnl variable.
+RUST_LINKER_OPTIONS=""
+if test "x$have_clang" = "xyes"; then
+ if test "x$CFLAGS_ASAN" != "x"; then
+ RUST_LINKER_OPTIONS="$RUST_LINKER_OPTIONS $CFLAGS_ASAN"
+ fi
+ if test "x$CFLAGS_UBSAN" != "x"; then
+ RUST_LINKER_OPTIONS="$RUST_LINKER_OPTIONS $CFLAGS_UBSAN"
+ fi
+else
+ if test "x$CFLAGS_ASAN" != "x"; then
+ RUST_LINKER_OPTIONS="$RUST_LINKER_OPTIONS -lasan"
+ fi
+ if test "x$CFLAGS_UBSAN" != "x"; then
+ RUST_LINKER_OPTIONS="$RUST_LINKER_OPTIONS -lubsan"
+ fi
+fi
+AC_SUBST(RUST_LINKER_OPTIONS)
+
CFLAGS_BUGTRAP="$CFLAGS_FTRAPV $CFLAGS_ASAN $CFLAGS_UBSAN"
CFLAGS_CONSTTIME="$CFLAGS_FWRAPV"
@@ -1761,14 +1889,6 @@ AC_CHECK_DECLS([mlockall], , , [
#include <sys/mman.h>
#endif])
-# Some MinGW environments don't have getpagesize in unistd.h. We don't use
-# AC_CHECK_FUNCS(getpagesize), because other environments rename getpagesize
-# using macros
-AC_CHECK_DECLS([getpagesize], , , [
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif])
-
# Allow user to specify an alternate syslog facility
AC_ARG_WITH(syslog-facility,
AS_HELP_STRING(--with-syslog-facility=LOG, [syslog facility to use (default=LOG_DAEMON)]),
@@ -1906,6 +2026,12 @@ AC_SUBST(BUILDDIR)
AH_TEMPLATE([BUILDDIR],[tor's build directory])
AC_DEFINE_UNQUOTED(BUILDDIR,"$BUILDDIR")
+if test "x$SRCDIR" = "x"; then
+ SRCDIR=$(cd "$srcdir"; pwd)
+fi
+AH_TEMPLATE([SRCDIR],[tor's sourcedir directory])
+AC_DEFINE_UNQUOTED(SRCDIR,"$SRCDIR")
+
if test "x$CONFDIR" = "x"; then
CONFDIR=`eval echo $sysconfdir/tor`
fi
@@ -2248,6 +2374,8 @@ CPPFLAGS="$CPPFLAGS $TOR_CPPFLAGS_libevent $TOR_CPPFLAGS_openssl $TOR_CPPFLAGS_z
AC_CONFIG_FILES([
Doxyfile
Makefile
+ config.rust
+ link_rust.sh
contrib/dist/suse/tor.sh
contrib/operator-tools/tor.logrotate
contrib/dist/tor.sh
diff --git a/contrib/win32build/tor-mingw.nsi.in b/contrib/win32build/tor-mingw.nsi.in
index 973ede1c01..18bc2a62ca 100644
--- a/contrib/win32build/tor-mingw.nsi.in
+++ b/contrib/win32build/tor-mingw.nsi.in
@@ -8,7 +8,7 @@
!include "LogicLib.nsh"
!include "FileFunc.nsh"
!insertmacro GetParameters
-!define VERSION "0.3.3.8-dev"
+!define VERSION "0.3.4.11-dev"
!define INSTALLER "tor-${VERSION}-win32.exe"
!define WEBSITE "https://www.torproject.org/"
!define LICENSE "LICENSE"
diff --git a/doc/HACKING/CodingStandards.md b/doc/HACKING/CodingStandards.md
index 79a6a9f0ce..3711f70198 100644
--- a/doc/HACKING/CodingStandards.md
+++ b/doc/HACKING/CodingStandards.md
@@ -42,6 +42,23 @@ If you have changed build system components:
- For example, if you have changed Makefiles, autoconf files, or anything
else that affects the build system.
+License issues
+==============
+
+Tor is distributed under the license terms in the LICENSE -- in
+brief, the "3-clause BSD license". If you send us code to
+distribute with Tor, it needs to be code that we can distribute
+under those terms. Please don't send us patches unless you agree
+to allow this.
+
+Some compatible licenses include:
+
+ - 3-clause BSD
+ - 2-clause BSD
+ - CC0 Public Domain Dedication
+
+
+
How we use Git branches
=======================
@@ -417,3 +434,4 @@ the functions that call your function rely on it doing something, then your
function should mention that it does that something in the documentation. If
you rely on a function doing something beyond what is in its documentation,
then you should watch out, or it might do something else later.
+
diff --git a/doc/HACKING/CodingStandardsRust.md b/doc/HACKING/CodingStandardsRust.md
index 7c6405e624..d9496c08f7 100644
--- a/doc/HACKING/CodingStandardsRust.md
+++ b/doc/HACKING/CodingStandardsRust.md
@@ -324,12 +324,26 @@ Here are some additional bits of advice and rules:
}
}
-3. Pass only integer types and bytes over the boundary
+3. Pass only C-compatible primitive types and bytes over the boundary
- The only non-integer type which may cross the FFI boundary is
+ Rust's C-compatible primitive types are integers and floats.
+ These types are declared in the [libc crate](https://doc.rust-lang.org/libc/x86_64-unknown-linux-gnu/libc/index.html#types).
+ Most Rust objects have different [representations](https://doc.rust-lang.org/libc/x86_64-unknown-linux-gnu/libc/index.html#types)
+ in C and Rust, so they can't be passed using FFI.
+
+ Tor currently uses the following Rust primitive types from libc for FFI:
+ * defined-size integers: `uint32_t`
+ * native-sized integers: `c_int`
+ * native-sized floats: `c_double`
+ * native-sized raw pointers: `* c_void`, `* c_char`, `** c_char`
+
+ TODO: C smartlist to Stringlist conversion using FFI
+
+ The only non-primitive type which may cross the FFI boundary is
bytes, e.g. `&[u8]`. This SHOULD be done on the Rust side by
- passing a pointer (`*mut libc::c_char`) and a length
- (`libc::size_t`).
+ passing a pointer (`*mut libc::c_char`). The length can be passed
+ explicitly (`libc::size_t`), or the string can be NUL-byte terminated
+ C string.
One might be tempted to do this via doing
`CString::new("blah").unwrap().into_raw()`. This has several problems:
diff --git a/doc/HACKING/HelpfulTools.md b/doc/HACKING/HelpfulTools.md
index f919d08ec1..a0795076e0 100644
--- a/doc/HACKING/HelpfulTools.md
+++ b/doc/HACKING/HelpfulTools.md
@@ -4,6 +4,22 @@ Useful tools
These aren't strictly necessary for hacking on Tor, but they can help track
down bugs.
+Travis CI
+---------
+It's CI. Looks like this: https://travis-ci.org/torproject/tor.
+
+Runs automatically on Pull Requests sent to torproject/tor. You can set it up
+for your fork to build commits outside of PRs too:
+
+1. sign up for GitHub: https://github.com/join
+2. fork https://github.com/torproject/tor:
+ https://help.github.com/articles/fork-a-repo/
+3. follow https://docs.travis-ci.com/user/getting-started/#To-get-started-with-Travis-CI.
+ skip steps involving `.travis.yml` (we already have one).
+
+Builds should show up on the web at travis-ci.com and on IRC at #tor-ci on
+OFTC. If they don't, ask #tor-dev (also on OFTC).
+
Jenkins
-------
diff --git a/doc/HACKING/Module.md b/doc/HACKING/Module.md
new file mode 100644
index 0000000000..1028a029d9
--- /dev/null
+++ b/doc/HACKING/Module.md
@@ -0,0 +1,111 @@
+# Modules in Tor #
+
+This document describes the build system and coding standards when writing a
+module in Tor.
+
+## What is a module? ##
+
+In the context of the tor code base, a module is a subsystem that we can
+selectively enable or disable, at `configure` time.
+
+Currently, there is only one module:
+
+ - Directory Authority subsystem (dirauth)
+
+It is located in its own directory in `src/or/dirauth/`. To disable it, one
+need to pass `--disable-module-dirauth` at configure time. All modules are
+currently enabled by default.
+
+## Build System ##
+
+The changes to the build system are pretty straightforward.
+
+1. Locate in the `configure.ac` file this define: `m4_define(MODULES`. It
+ contains a list (white-space separated) of the module in tor. Add yours to
+ the list.
+
+2. Use the `AC_ARG_ENABLE([module-dirauth]` template for your new module. We
+ use the "disable module" approach instead of enabling them one by one. So,
+ by default, tor will build all the modules.
+
+ This will define the `HAVE_MODULE_<name>` statement which can be used in
+ the C code to conditionally compile things for your module. And the
+ `BUILD_MODULE_<name>` is also defined for automake files (e.g: include.am).
+
+3. In the `src/or/include.am` file, locate the `MODULE_DIRAUTH_SOURCES` value.
+ You need to create your own `_SOURCES` variable for your module and then
+ conditionally add the it to `LIBTOR_A_SOURCES` if you should build the
+ module.
+
+ It is then **very** important to add your SOURCES variable to
+ `src_or_libtor_testing_a_SOURCES` so the tests can build it.
+
+4. Do the same for header files, locate `ORHEADERS +=` which always add all
+ headers of all modules so the symbol can be found for the module entry
+ points.
+
+Finally, your module will automatically be included in the
+`TOR_MODULES_ALL_ENABLED` variable which is used to build the unit tests. They
+always build everything in order to tests everything.
+
+## Coding ##
+
+As mentioned above, a module must be isolated in its own directory (name of
+the module) in `src/or/`.
+
+There are couples of "rules" you want to follow:
+
+* Minimize as much as you can the number of entry points into your module.
+ Less is always better but of course that doesn't work out for every use
+ case. However, it is a good thing to always keep that in mind.
+
+* Do **not** use the `HAVE_MODULE_<name>` define outside of the module code
+ base. Every entry point should have a second definition if the module is
+ disabled. For instance:
+
+ ```
+ #ifdef HAVE_MODULE_DIRAUTH
+
+ int sr_init(int save_to_disk);
+
+ #else /* HAVE_MODULE_DIRAUTH */
+
+ static inline int
+ sr_init(int save_to_disk)
+ {
+ (void) save_to_disk;
+ return 0;
+ }
+
+ #endif /* HAVE_MODULE_DIRAUTH */
+
+ ```
+
+ The main reason for this approach is to avoid having conditional code
+ everywhere in the code base. It should be centralized as much as possible
+ which helps maintainability but also avoids conditional spaghetti code
+ making the code much more difficult to follow/understand.
+
+* It is possible that you end up with code that needs to be used by the rest
+ of the code base but is still part of your module. As a good example, if you
+ look at `src/or/shared_random_client.c`: it contains code needed by the hidden
+ service subsystem but mainly related to the shared random subsystem very
+ specific to the dirauth module.
+
+ This is fine but try to keep it as lean as possible and never use the same
+ filename as the one in the module. For example, this is a bad idea and
+ should never be done:
+
+ - `src/or/shared_random.c`
+ - `src/or/dirauth/shared_random.c`
+
+* When you include headers from the module, **always** use the full module
+ path in your statement. Example:
+
+ `#include "dirauth/dirvote.h"`
+
+ The main reason is that we do **not** add the module include path by default
+ so it needs to be specified. But also, it helps our human brain understand
+ which part comes from a module or not.
+
+ Even **in** the module itself, use the full include path like above.
diff --git a/doc/HACKING/ReleasingTor.md b/doc/HACKING/ReleasingTor.md
index 6c8fa1331f..e70416c354 100644
--- a/doc/HACKING/ReleasingTor.md
+++ b/doc/HACKING/ReleasingTor.md
@@ -34,7 +34,7 @@ new Tor release:
What about Coverity Scan?
- What about clan scan-build?
+ What about clang scan-build?
Does 'make distcheck' complain?
diff --git a/doc/include.am b/doc/include.am
index 0e8de231e1..7942188eaf 100644
--- a/doc/include.am
+++ b/doc/include.am
@@ -35,10 +35,15 @@ EXTRA_DIST+= doc/asciidoc-helper.sh \
doc/TUNING \
doc/HACKING/README.1st.md \
doc/HACKING/CodingStandards.md \
+ doc/HACKING/CodingStandardsRust.md \
+ doc/HACKING/Fuzzing.md \
doc/HACKING/GettingStarted.md \
+ doc/HACKING/GettingStartedRust.md \
doc/HACKING/HelpfulTools.md \
doc/HACKING/HowToReview.md \
+ doc/HACKING/Module.md \
doc/HACKING/ReleasingTor.md \
+ doc/HACKING/Tracing.md \
doc/HACKING/WritingTests.md
docdir = @docdir@
diff --git a/doc/tor.1.txt b/doc/tor.1.txt
index f894061808..6dd1b60b23 100644
--- a/doc/tor.1.txt
+++ b/doc/tor.1.txt
@@ -311,7 +311,9 @@ GENERAL OPTIONS
other than controller connections, and we close (and don't reattempt)
any outbound
connections. Controllers sometimes use this option to avoid using
- the network until Tor is fully configured. (Default: 0)
+ the network until Tor is fully configured. Tor will make still certain
+ network-related calls (like DNS lookups) as a part of its configuration
+ process, even if DisableNetwork is set. (Default: 0)
[[ConstrainedSockets]] **ConstrainedSockets** **0**|**1**::
If set, Tor will tell the kernel to attempt to shrink the buffers for all
@@ -366,7 +368,8 @@ GENERAL OPTIONS
[[ControlSocket]] **ControlSocket** __Path__::
Like ControlPort, but listens on a Unix domain socket, rather than a TCP
- socket. '0' disables ControlSocket (Unix and Unix-like systems only.)
+ socket. '0' disables ControlSocket. (Unix and Unix-like systems only.)
+ (Default: 0)
[[ControlSocketsGroupWritable]] **ControlSocketsGroupWritable** **0**|**1**::
If this option is set to 0, don't allow the filesystem group to read and
@@ -423,10 +426,12 @@ GENERAL OPTIONS
running.
(Default: uses the value of DataDirectory.)
-[[CacheDirectoryGroupReadable]] **CacheDirectoryGroupReadable** **0**|**1**::
+[[CacheDirectoryGroupReadable]] **CacheDirectoryGroupReadable** **0**|**1**|**auto**::
If this option is set to 0, don't allow the filesystem group to read the
CacheDirectory. If the option is set to 1, make the CacheDirectory readable
- by the default GID. (Default: 0)
+ by the default GID. If the option is "auto", then we use the
+ setting for DataDirectoryGroupReadable when the CacheDirectory is the
+ same as the DataDirectory, and 0 otherwise. (Default: auto)
[[FallbackDir]] **FallbackDir** __ipv4address__:__port__ orport=__port__ id=__fingerprint__ [weight=__num__] [ipv6=**[**__ipv6address__**]**:__orport__]::
When we're unable to connect to any directory cache for directory info
@@ -786,17 +791,15 @@ GENERAL OPTIONS
This is useful when running on flash memory or other media that support
only a limited number of writes. (Default: 0)
-[[CircuitPriorityHalflife]] **CircuitPriorityHalflife** __NUM1__::
+[[CircuitPriorityHalflife]] **CircuitPriorityHalflife** __NUM__::
If this value is set, we override the default algorithm for choosing which
- circuit's cell to deliver or relay next. When the value is 0, we
- round-robin between the active circuits on a connection, delivering one
- cell from each in turn. When the value is positive, we prefer delivering
- cells from whichever connection has the lowest weighted cell count, where
- cells are weighted exponentially according to the supplied
- CircuitPriorityHalflife value (in seconds). If this option is not set at
- all, we use the behavior recommended in the current consensus
- networkstatus. This is an advanced option; you generally shouldn't have
- to mess with it. (Default: not set)
+ circuit's cell to deliver or relay next. It is delivered first to the
+ circuit that has the lowest weighted cell count, where cells are weighted
+ exponentially according to this value (in seconds). If the value is -1, it
+ is taken from the consensus if possible else it will fallback to the
+ default value of 30. Minimum: 1, Maximum: 2147483647. This can be defined
+ as a float value. This is an advanced option; you generally shouldn't have
+ to mess with it. (Default: -1)
[[CountPrivateBandwidth]] **CountPrivateBandwidth** **0**|**1**::
If this option is set, then Tor's rate-limiting applies not only to
@@ -813,10 +816,9 @@ GENERAL OPTIONS
[[NoExec]] **NoExec** **0**|**1**::
If this option is set to 1, then Tor will never launch another
- executable, regardless of the settings of PortForwardingHelper,
- ClientTransportPlugin, or ServerTransportPlugin. Once this
- option has been set to 1, it cannot be set back to 0 without
- restarting Tor. (Default: 0)
+ executable, regardless of the settings of ClientTransportPlugin
+ or ServerTransportPlugin. Once this option has been set to 1,
+ it cannot be set back to 0 without restarting Tor. (Default: 0)
[[Schedulers]] **Schedulers** **KIST**|**KISTLite**|**Vanilla**::
Specify the scheduler type that tor should use. The scheduler is
@@ -1294,9 +1296,11 @@ The following options are useful only for clients (that is, if
2 minutes)
[[TokenBucketRefillInterval]] **TokenBucketRefillInterval** __NUM__ [**msec**|**second**]::
- Set the refill interval of Tor's token bucket to NUM milliseconds.
- NUM must be between 1 and 1000, inclusive. Note that the configured
- bandwidth limits are still expressed in bytes per second: this
+ Set the refill delay interval of Tor's token bucket to NUM milliseconds.
+ NUM must be between 1 and 1000, inclusive. When Tor is out of bandwidth,
+ on a connection or globally, it will wait up to this long before it tries
+ to use that connection again.
+ Note that bandwidth limits are still expressed in bytes per second: this
option only affects the frequency with which Tor checks to see whether
previously exhausted connections may read again.
Can not be changed while tor is running. (Default: 100 msec)
@@ -1353,6 +1357,13 @@ The following options are useful only for clients (that is, if
number from the guard-n-primary-guards-to-use consensus parameter, and
default to 1 if the consensus parameter isn't set. (Default: 0)
+[[NumPrimaryGuards]] **NumPrimaryGuards** __NUM__::
+ If UseEntryGuards is set to 1, we will try to pick NUM routers for our
+ primary guard list, which is the set of routers we strongly prefer when
+ connecting to the Tor network. If NUM is 0, we try to learn the number from
+ the guard-n-primary-guards consensus parameter, and default to 3 if the
+ consensus parameter isn't set. (Default: 0)
+
[[NumDirectoryGuards]] **NumDirectoryGuards** __NUM__::
If UseEntryGuards is set to 1, we try to make sure we have at least NUM
routers to use as directory guards. If this option is set to 0, use the
@@ -1406,7 +1417,7 @@ The following options are useful only for clients (that is, if
[[HTTPTunnelPort]] **HTTPTunnelPort** \['address':]__port__|**auto** [_isolation flags_]::
Open this port to listen for proxy connections using the "HTTP CONNECT"
- protocol instead of SOCKS. Set this to 0
+ protocol instead of SOCKS. Set this to
0 if you don't want to allow "HTTP CONNECT" connections. Set the port
to "auto" to have Tor pick a port for you. This directive can be
specified multiple times to bind to multiple addresses/ports. See
@@ -1446,7 +1457,7 @@ The following options are useful only for clients (that is, if
Set this to "default", or leave it unconfigured, to use regular IPTables
on Linux, or to use pf +rdr-to+ rules on *BSD systems. +
+
- (Default: "default".)
+ (Default: "default")
[[NATDPort]] **NATDPort** \['address':]__port__|**auto** [_isolation flags_]::
Open this port to listen for connections from old versions of ipfw (as
@@ -1583,6 +1594,14 @@ The following options are useful only for clients (that is, if
which means that nodes specified in ExcludeNodes will not be
picked.
+
+ When either this option or HSLayer3Nodes are set, the /16 subnet
+ and node family restrictions are removed for hidden service
+ circuits. Additionally, we allow the guard node to be present
+ as the Rend, HSDir, and IP node, and as the hop before it. This
+ is done to prevent the adversary from inferring information
+ about our guard, layer2, and layer3 node choices at later points
+ in the path.
+ +
This option is meant to be managed by a Tor controller such as
https://github.com/mikeperry-tor/vanguards that selects and
updates this set of nodes for you. Hence it does not do load
@@ -1628,6 +1647,14 @@ The following options are useful only for clients (that is, if
ExcludeNodes have higher priority than HSLayer3Nodes,
which means that nodes specified in ExcludeNodes will not be
picked.
+ +
+ When either this option or HSLayer2Nodes are set, the /16 subnet
+ and node family restrictions are removed for hidden service
+ circuits. Additionally, we allow the guard node to be present
+ as the Rend, HSDir, and IP node, and as the hop before it. This
+ is done to prevent the adversary from inferring information
+ about our guard, layer2, and layer3 node choices at later points
+ in the path.
+
This option is meant to be managed by a Tor controller such as
https://github.com/mikeperry-tor/vanguards that selects and
@@ -1738,34 +1765,31 @@ The following options are useful only for clients (that is, if
prevent your Tor client from bootstrapping. If this option is negative,
Tor will use a default value chosen by the directory authorities. If the
directory authorities do not choose a value, Tor will default to 0.6.
- (Default: -1.)
+ (Default: -1)
-[[ClientBootstrapConsensusAuthorityDownloadSchedule]] **ClientBootstrapConsensusAuthorityDownloadSchedule** __N__,__N__,__...__::
- Schedule for when clients should download consensuses from authorities
+[[ClientBootstrapConsensusAuthorityDownloadInitialDelay]] **ClientBootstrapConsensusAuthorityDownloadInitialDelay** __N__::
+ Initial delay in seconds for when clients should download consensuses from authorities
if they are bootstrapping (that is, they don't have a usable, reasonably
live consensus). Only used by clients fetching from a list of fallback
directory mirrors. This schedule is advanced by (potentially concurrent)
connection attempts, unlike other schedules, which are advanced by
- connection failures. (Default: 6, 11, 3600, 10800, 25200, 54000, 111600,
- 262800)
+ connection failures. (Default: 6)
-[[ClientBootstrapConsensusFallbackDownloadSchedule]] **ClientBootstrapConsensusFallbackDownloadSchedule** __N__,__N__,__...__::
- Schedule for when clients should download consensuses from fallback
+[[ClientBootstrapConsensusFallbackDownloadInitialDelay]] **ClientBootstrapConsensusFallbackDownloadInitialDelay** __N__::
+ Initial delay in seconds for when clients should download consensuses from fallback
directory mirrors if they are bootstrapping (that is, they don't have a
usable, reasonably live consensus). Only used by clients fetching from a
list of fallback directory mirrors. This schedule is advanced by
(potentially concurrent) connection attempts, unlike other schedules,
- which are advanced by connection failures. (Default: 0, 1, 4, 11, 3600,
- 10800, 25200, 54000, 111600, 262800)
+ which are advanced by connection failures. (Default: 0)
-[[ClientBootstrapConsensusAuthorityOnlyDownloadSchedule]] **ClientBootstrapConsensusAuthorityOnlyDownloadSchedule** __N__,__N__,__...__::
- Schedule for when clients should download consensuses from authorities
+[[ClientBootstrapConsensusAuthorityOnlyDownloadInitialDelay]] **ClientBootstrapConsensusAuthorityOnlyDownloadInitialDelay** __N__::
+ Initial delay in seconds for when clients should download consensuses from authorities
if they are bootstrapping (that is, they don't have a usable, reasonably
live consensus). Only used by clients which don't have or won't fetch
from a list of fallback directory mirrors. This schedule is advanced by
(potentially concurrent) connection attempts, unlike other schedules,
- which are advanced by connection failures. (Default: 0, 3, 7, 3600,
- 10800, 25200, 54000, 111600, 262800)
+ which are advanced by connection failures. (Default: 0)
[[ClientBootstrapConsensusMaxInProgressTries]] **ClientBootstrapConsensusMaxInProgressTries** __NUM__::
Try this many simultaneous connections to download a consensus before
@@ -1896,7 +1920,7 @@ is non-zero):
If you want to use a reduced exit policy rather than the default exit
policy, set "ReducedExitPolicy 1". If you want to _replace_ the default
exit policy with your custom exit policy, end your exit policy with either
- a reject *:* or an accept *:*. Otherwise, you’re _augmenting_ (prepending
+ a reject *:* or an accept *:*. Otherwise, you're _augmenting_ (prepending
to) the default or reduced exit policy. +
+
The default exit policy is:
@@ -2059,6 +2083,8 @@ is non-zero):
[[Nickname]] **Nickname** __name__::
Set the server's nickname to \'name'. Nicknames must be between 1 and 19
characters inclusive, and must contain only the characters [a-zA-Z0-9].
+ If not set, **Unnamed** will be used. Relays can always be uniquely identified
+ by their identity fingerprints.
[[NumCPUs]] **NumCPUs** __num__::
How many processes to use at once for decrypting onionskins and other
@@ -2094,18 +2120,6 @@ is non-zero):
For obvious reasons, NoAdvertise and NoListen are mutually exclusive, and
IPv4Only and IPv6Only are mutually exclusive.
-[[PortForwarding]] **PortForwarding** **0**|**1**::
- Attempt to automatically forward the DirPort and ORPort on a NAT router
- connecting this Tor server to the Internet. If set, Tor will try both
- NAT-PMP (common on Apple routers) and UPnP (common on routers from other
- manufacturers). (Default: 0)
-
-[[PortForwardingHelper]] **PortForwardingHelper** __filename__|__pathname__::
- If PortForwarding is set, use this executable to configure the forwarding.
- If set to a filename, the system path will be searched for the executable.
- If set to a path, only the specified path will be executed.
- (Default: tor-fw-helper)
-
[[PublishServerDescriptor]] **PublishServerDescriptor** **0**|**1**|**v3**|**bridge**,**...**::
This option specifies which descriptors Tor will publish when acting as
a relay. You can
@@ -2269,7 +2283,8 @@ is non-zero):
sent and received by this relay, in addition to total cell counts.
These statistics are rounded, and omitted if traffic is low. This
information is important for load balancing decisions related to padding.
- (Default: 1)
+ If ExtraInfoStatistics is enabled, it will be published
+ as a part of extra-info document. (Default: 1)
[[DirReqStatistics]] **DirReqStatistics** **0**|**1**::
Relays and bridges only.
@@ -2368,6 +2383,11 @@ is non-zero):
KeywDirectory. If the option is set to 1, make the KeyDirectory readable
by the default GID. (Default: 0)
+[[RephistTrackTime]] **RephistTrackTime** __N__ **seconds**|**minutes**|**hours**|**days**|**weeks**::
+ Tells an authority, or other node tracking node reliability and history,
+ that fine-grained information about nodes can be discarded when it hasn't
+ changed for a given amount of time. (Default: 24 hours)
+
DIRECTORY SERVER OPTIONS
------------------------
@@ -2737,11 +2757,6 @@ on the public Tor network.
different identity. This feature is used to migrate directory authority
keys in the event of a compromise. (Default: 0)
-[[RephistTrackTime]] **RephistTrackTime** __N__ **seconds**|**minutes**|**hours**|**days**|**weeks**::
- Tells an authority, or other node tracking node reliability and history,
- that fine-grained information about nodes can be discarded when it hasn't
- changed for a given amount of time. (Default: 24 hours)
-
[[AuthDirHasIPv6Connectivity]] **AuthDirHasIPv6Connectivity** **0**|**1**::
Authoritative directories only. When set to 0, OR ports with an
IPv6 address are not included in the authority's votes. When set to 1,
@@ -2909,12 +2924,9 @@ The following options are used for running a testing Tor network.
AssumeReachable 1
AuthDirMaxServersPerAddr 0
AuthDirMaxServersPerAuthAddr 0
- ClientBootstrapConsensusAuthorityDownloadSchedule 0, 2,
- 4 (for 40 seconds), 8, 16, 32, 60
- ClientBootstrapConsensusFallbackDownloadSchedule 0, 1,
- 4 (for 40 seconds), 8, 16, 32, 60
- ClientBootstrapConsensusAuthorityOnlyDownloadSchedule 0, 1,
- 4 (for 40 seconds), 8, 16, 32, 60
+ ClientBootstrapConsensusAuthorityDownloadInitialDelay 0
+ ClientBootstrapConsensusFallbackDownloadInitialDelay 0
+ ClientBootstrapConsensusAuthorityOnlyDownloadInitialDelay 0
ClientDNSRejectInternalAddresses 0
ClientRejectInternalAddresses 0
CountPrivateBandwidth 1
@@ -2929,17 +2941,16 @@ The following options are used for running a testing Tor network.
TestingV3AuthInitialDistDelay 20 seconds
TestingAuthDirTimeToLearnReachability 0 minutes
TestingEstimatedDescriptorPropagationTime 0 minutes
- TestingServerDownloadSchedule 0, 0, 0, 5, 10, 15, 20, 30, 60
- TestingClientDownloadSchedule 0, 0, 5, 10, 15, 20, 30, 60
- TestingServerConsensusDownloadSchedule 0, 0, 5, 10, 15, 20, 30, 60
- TestingClientConsensusDownloadSchedule 0, 0, 5, 10, 15, 20, 30, 60
- TestingBridgeDownloadSchedule 10, 30, 60
- TestingBridgeBootstrapDownloadSchedule 0, 0, 5, 10, 15, 20, 30, 60
+ TestingServerDownloadInitialDelay 0
+ TestingClientDownloadInitialDelay 0
+ TestingServerConsensusDownloadInitialDelay 0
+ TestingClientConsensusDownloadInitialDelay 0
+ TestingBridgeDownloadInitialDelay 10
+ TestingBridgeBootstrapDownloadInitialDelay 0
TestingClientMaxIntervalWithoutRequest 5 seconds
TestingDirConnectionMaxStall 30 seconds
TestingEnableConnBwEvent 1
TestingEnableCellStatsEvent 1
- TestingEnableTbEmptyEvent 1
[[TestingV3AuthInitialVotingInterval]] **TestingV3AuthInitialVotingInterval** __N__ **minutes**|**hours**::
Like V3AuthVotingInterval, but for initial voting interval before the first
@@ -2974,37 +2985,31 @@ The following options are used for running a testing Tor network.
Minimum value for the Fast flag. Overrides the ordinary minimum taken
from the consensus when TestingTorNetwork is set. (Default: 0.)
-[[TestingServerDownloadSchedule]] **TestingServerDownloadSchedule** __N__,__N__,__...__::
- Schedule for when servers should download things in general. Changing this
- requires that **TestingTorNetwork** is set. (Default: 0, 0, 0, 60, 60, 120,
- 300, 900, 2147483647)
+[[TestingServerDownloadInitialDelay]] **TestingServerDownloadInitialDelay** __N__::
+ Initial delay in seconds for when servers should download things in general. Changing this
+ requires that **TestingTorNetwork** is set. (Default: 0)
-[[TestingClientDownloadSchedule]] **TestingClientDownloadSchedule** __N__,__N__,__...__::
- Schedule for when clients should download things in general. Changing this
- requires that **TestingTorNetwork** is set. (Default: 0, 0, 60, 300, 600,
- 2147483647)
+[[TestingClientDownloadInitialDelay]] **TestingClientDownloadInitialDelay** __N__::
+ Initial delay in seconds for when clients should download things in general. Changing this
+ requires that **TestingTorNetwork** is set. (Default: 0)
-[[TestingServerConsensusDownloadSchedule]] **TestingServerConsensusDownloadSchedule** __N__,__N__,__...__::
- Schedule for when servers should download consensuses. Changing this
- requires that **TestingTorNetwork** is set. (Default: 0, 0, 60, 300, 600,
- 1800, 1800, 1800, 1800, 1800, 3600, 7200)
+[[TestingServerConsensusDownloadInitialDelay]] **TestingServerConsensusDownloadInitialDelay** __N__::
+ Initial delay in seconds for when servers should download consensuses. Changing this
+ requires that **TestingTorNetwork** is set. (Default: 0)
-[[TestingClientConsensusDownloadSchedule]] **TestingClientConsensusDownloadSchedule** __N__,__N__,__...__::
- Schedule for when clients should download consensuses. Changing this
- requires that **TestingTorNetwork** is set. (Default: 0, 0, 60, 300, 600,
- 1800, 3600, 3600, 3600, 10800, 21600, 43200)
+[[TestingClientConsensusDownloadInitialDelay]] **TestingClientConsensusDownloadInitialDelay** __N__::
+ Initial delay in seconds for when clients should download consensuses. Changing this
+ requires that **TestingTorNetwork** is set. (Default: 0)
-[[TestingBridgeDownloadSchedule]] **TestingBridgeDownloadSchedule** __N__,__N__,__...__::
- Schedule for when clients should download each bridge descriptor when they
+[[TestingBridgeDownloadInitialDelay]] **TestingBridgeDownloadInitialDelay** __N__::
+ Initial delay in seconds for when clients should download each bridge descriptor when they
know that one or more of their configured bridges are running. Changing
- this requires that **TestingTorNetwork** is set. (Default: 10800, 25200,
- 54000, 111600, 262800)
+ this requires that **TestingTorNetwork** is set. (Default: 10800)
-[[TestingBridgeBootstrapDownloadSchedule]] **TestingBridgeBootstrapDownloadSchedule** __N__,__N__,__...__::
- Schedule for when clients should download each bridge descriptor when they
+[[TestingBridgeBootstrapDownloadInitialDelay]] **TestingBridgeBootstrapDownloadInitialDelay** __N__::
+ Initial delay in seconds for when clients should download each bridge descriptor when they
have just started, or when they can not contact any of their bridges.
- Changing this requires that **TestingTorNetwork** is set. (Default: 0, 30,
- 90, 600, 3600, 10800, 25200, 54000, 111600, 262800)
+ Changing this requires that **TestingTorNetwork** is set. (Default: 0)
[[TestingClientMaxIntervalWithoutRequest]] **TestingClientMaxIntervalWithoutRequest** __N__ **seconds**|**minutes**::
When directory clients have only a few descriptors to request, they batch
@@ -3077,11 +3082,6 @@ The following options are used for running a testing Tor network.
events. Changing this requires that **TestingTorNetwork** is set.
(Default: 0)
-[[TestingEnableTbEmptyEvent]] **TestingEnableTbEmptyEvent** **0**|**1**::
- If this option is set, then Tor controllers may register for TB_EMPTY
- events. Changing this requires that **TestingTorNetwork** is set.
- (Default: 0)
-
[[TestingMinExitFlagThreshold]] **TestingMinExitFlagThreshold** __N__ **KBytes**|**MBytes**|**GBytes**|**TBytes**|**KBits**|**MBits**|**GBits**|**TBits**::
Sets a lower-bound for assigning an exit flag when running as an
authority on a testing network. Overrides the usual default lower bound
diff --git a/link_rust.sh.in b/link_rust.sh.in
new file mode 100644
index 0000000000..59f4142baa
--- /dev/null
+++ b/link_rust.sh.in
@@ -0,0 +1,10 @@
+#!/bin/sh
+#
+# A linker script used when building Rust tests. Autoconf makes link_rust.sh
+# from link_rust_sh.in, and uses it to pass extra options to the linker
+# when linking Rust stuff.
+#
+# We'd like to remove the need for this, but build.rs doesn't let us pass
+# -static-libasan and -static-libubsan to the linker.
+
+$CCLD @RUST_LINKER_OPTIONS@ "$@"
diff --git a/scripts/codegen/fuzzing_include_am.py b/scripts/codegen/fuzzing_include_am.py
index fda57d2ae8..5bef22d900 100755
--- a/scripts/codegen/fuzzing_include_am.py
+++ b/scripts/codegen/fuzzing_include_am.py
@@ -98,6 +98,7 @@ def get_id_name(s):
for fuzzer in FUZZERS:
idname = get_id_name(fuzzer)
print("""\
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_{name}_SOURCES = \\
src/test/fuzz/fuzzing_common.c \\
src/test/fuzz/fuzz_{name}.c
@@ -105,11 +106,14 @@ src_test_fuzz_fuzz_{name}_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_{name}_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_{name}_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_{name}_LDADD = $(FUZZING_LIBS)
+endif
""".format(name=idname))
+print("if UNITTESTS_ENABLED")
print("FUZZERS = \\")
print(" \\\n".join("\tsrc/test/fuzz/fuzz-{name}".format(name=fuzzer)
for fuzzer in FUZZERS))
+print("endif")
print("\n# ===== libfuzzer")
print("\nif LIBFUZZER_ENABLED")
@@ -117,12 +121,14 @@ print("\nif LIBFUZZER_ENABLED")
for fuzzer in FUZZERS:
idname = get_id_name(fuzzer)
print("""\
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_{name}_SOURCES = \\
$(src_test_fuzz_fuzz_{name}_SOURCES)
src_test_fuzz_lf_fuzz_{name}_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_{name}_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_{name}_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_{name}_LDADD = $(LIBFUZZER_LIBS)
+endif
""".format(name=idname))
print("LIBFUZZER_FUZZERS = \\")
@@ -140,10 +146,12 @@ print("if OSS_FUZZ_ENABLED")
for fuzzer in FUZZERS:
idname = get_id_name(fuzzer)
print("""\
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_{name}_a_SOURCES = \\
$(src_test_fuzz_fuzz_{name}_SOURCES)
src_test_fuzz_liboss_fuzz_{name}_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_{name}_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
""".format(name=idname))
print("OSS_FUZZ_FUZZERS = \\")
diff --git a/scripts/maint/updateFallbackDirs.py b/scripts/maint/updateFallbackDirs.py
index c854830e18..b093463e08 100755
--- a/scripts/maint/updateFallbackDirs.py
+++ b/scripts/maint/updateFallbackDirs.py
@@ -173,12 +173,6 @@ MAX_LIST_FILE_SIZE = 1024 * 1024
# meant that we had to rebuild the list more often. We want fallbacks to be
# stable for 2 years, so we set it to a few months.
#
-# There was a bug in Tor 0.2.8.1-alpha and earlier where a relay temporarily
-# submits a 0 DirPort when restarted.
-# This causes OnionOO to (correctly) reset its stability timer.
-# Affected relays should upgrade to Tor 0.2.9 or later, which has a fix
-# for this issue.
-#
# If a relay changes address or port, that's it, it's not useful any more,
# because clients can't find it
ADDRESS_AND_PORT_STABLE_DAYS = 90
diff --git a/scripts/test/appveyor-irc-notify.py b/scripts/test/appveyor-irc-notify.py
new file mode 100644
index 0000000000..cfe0afe7ae
--- /dev/null
+++ b/scripts/test/appveyor-irc-notify.py
@@ -0,0 +1,219 @@
+# coding=utf8
+# Copyright (C) 2015-2016 Christopher R. Wood
+# Copyright (c) 2018 The Tor Project
+# Copyright (c) 2018 isis agora lovecruft
+#
+# From: https://raw.githubusercontent.com/gridsync/gridsync/def54f8166089b733d166665fdabcad4cdc526d8/misc/irc-notify.py
+# and: https://github.com/gridsync/gridsync
+#
+# Modified by nexB on October 2016:
+# - rework the handling of environment variables.
+# - made the script use functions
+# - support only Appveyor loading its environment variable to craft IRC notices.
+#
+# Modified by isis agora lovecruft <isis@torproject.org> in 2018:
+# - Make IRC server configurable.
+# - Make bot IRC nick deterministic.
+# - Make bot join the channel rather than sending NOTICE messages externally.
+# - Fix a bug which always caused sys.exit() to be logged as a traceback.
+# - Actually reset the IRC colour codes after printing.
+#
+# Modified by Marcin Cieślak in 2018:
+# - Accept UTF-8
+# - only guess github URLs
+# - stop using ANSI colors
+#
+# Modified by teor in 2018:
+# - fix github provider detection ('gitHub' or 'gitHubEnterprise', apparently)
+# - make short commits 10 hexdigits long (that's what git does for tor)
+# - generate correct branches and URLs for pull requests and tags
+# - switch to one URL per line
+
+# This program is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software Foundation;
+# either version 2 of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with this
+# program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street,
+# Fifth Floor, Boston, MA 02110-1301 USA.
+
+"""Simple AppVeyor IRC notification script.
+
+The first argument is an IRC server and port; the second is the channel. Other
+arguments passed to the script will be sent as notice messages content and any
+{var}-formatted environment variables will be expanded automatically, replaced
+with a corresponding Appveyor environment variable value. Use commas to
+delineate multiple messages.
+
+
+Example:
+export APPVEYOR_ACCOUNT_NAME=isislovecruft
+export APPVEYOR_BUILD_VERSION=1
+export APPVEYOR_PROJECT_NAME=tor
+export APPVEYOR_PULL_REQUEST_NUMBER=pull_request_number
+export APPVEYOR_PULL_REQUEST_TITLE=pull_request_title
+export APPVEYOR_REPO_BRANCH=repo_branch
+export APPVEYOR_REPO_COMMIT=22c95b72e29248dc4de9b85e590ee18f6f587de8
+export APPVEYOR_REPO_COMMIT_AUTHOR=isislovecruft
+export APPVEYOR_REPO_COMMIT_MESSAGE="some IRC test"
+export APPVEYOR_REPO_COMMIT_TIMESTAMP=2018-04-23
+export APPVEYOR_REPO_NAME=isislovecruft/tor
+export APPVEYOR_REPO_PROVIDER=github
+export APPVEYOR_URL=https://ci.appveyor.com
+python ./appveyor-irc-notify.py irc.oftc.net:6697 tor-ci '{repo_name} {repo_branch} {short_commit} - {repo_commit_author}: {repo_commit_message}','Build #{build_version} passed. Details: {build_url} | Commit: {commit_url}
+
+See also https://github.com/gridsync/gridsync/blob/master/appveyor.yml for examples
+in Appveyor's YAML:
+
+ on_success:
+ - "python scripts/test/appveyor-irc-notify.py irc.oftc.net:6697 tor-ci success
+ on_failure:
+ - "python scripts/test/appveyor-irc-notify.py irc.oftc.net:6697 tor-ci failure
+"""
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import os
+import random
+import socket
+import ssl
+import sys
+import time
+
+
+def appveyor_vars():
+ """
+ Return a dict of key value crafted from appveyor environment variables.
+ """
+
+ vars = dict([
+ (
+ v.replace('APPVEYOR_', '').lower(),
+ os.getenv(v, '').decode('utf-8')
+ ) for v in [
+ 'APPVEYOR_ACCOUNT_NAME',
+ 'APPVEYOR_BUILD_VERSION',
+ 'APPVEYOR_PROJECT_NAME',
+ 'APPVEYOR_PULL_REQUEST_HEAD_COMMIT',
+ 'APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH',
+ 'APPVEYOR_PULL_REQUEST_HEAD_REPO_NAME',
+ 'APPVEYOR_PULL_REQUEST_NUMBER',
+ 'APPVEYOR_PULL_REQUEST_TITLE',
+ 'APPVEYOR_REPO_BRANCH',
+ 'APPVEYOR_REPO_COMMIT',
+ 'APPVEYOR_REPO_COMMIT_AUTHOR',
+ 'APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL',
+ 'APPVEYOR_REPO_COMMIT_MESSAGE',
+ 'APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED',
+ 'APPVEYOR_REPO_COMMIT_TIMESTAMP',
+ 'APPVEYOR_REPO_NAME',
+ 'APPVEYOR_REPO_PROVIDER',
+ 'APPVEYOR_REPO_TAG_NAME',
+ 'APPVEYOR_URL',
+ ]
+ ])
+
+ BUILD_FMT = u'{url}/project/{account_name}/{project_name}/build/{build_version}'
+
+ if vars["repo_tag_name"]:
+ BRANCH_FMT = u'{repo_name} {repo_tag_name} {short_commit}'
+ else:
+ BRANCH_FMT = u'{repo_name} {repo_branch} {short_commit}'
+
+ vars.update(head_commit=vars["repo_commit"])
+
+ if vars["repo_provider"].lower().startswith('github'):
+ COMMIT_FMT = u'https://github.com/{repo_name}/commit/{repo_commit}'
+ if vars["pull_request_number"]:
+ vars.update(head_commit=vars["pull_request_head_commit"])
+ BRANCH_FMT = u'{repo_name} {repo_branch} pull {pull_request_head_repo_name} {pull_request_head_repo_branch} {short_commit}'
+ COMMIT_FMT = u'https://github.com/{pull_request_head_repo_name}/commit/{pull_request_head_commit}'
+ PULL_FMT = u'https://github.com/{repo_name}/pull/{pull_request_number}'
+ vars.update(pull_url=PULL_FMT.format(**vars))
+ vars.update(commit_url=COMMIT_FMT.format(**vars))
+
+ vars.update(short_commit=vars["head_commit"][:10])
+
+ vars.update(
+ build_url=BUILD_FMT.format(**vars),
+ branch_detail=BRANCH_FMT.format(**vars),
+ )
+ return vars
+
+
+def notify():
+ """
+ Send IRC notification
+ """
+ apvy_vars = appveyor_vars()
+
+ server, port = sys.argv[1].rsplit(":", 1)
+ channel = sys.argv[2]
+ success = sys.argv[3] == "success"
+ failure = sys.argv[3] == "failure"
+
+ if success or failure:
+ messages = []
+ messages.append(u"{branch_detail} - {repo_commit_author}: {repo_commit_message}")
+
+ if success:
+ messages.append(u"Build #{build_version} passed. Details: {build_url}")
+ if failure:
+ messages.append(u"Build #{build_version} failed. Details: {build_url}")
+
+ if "commit_url" in apvy_vars:
+ messages.append(u"Commit: {commit_url}")
+
+ if "pull_url" in apvy_vars:
+ messages.append(u"Pull: {pull_url}")
+
+ else:
+ messages = sys.argv[3:]
+ messages = ' '.join(messages)
+ messages = messages.decode("utf-8").split(',')
+
+ print(repr(apvy_vars))
+ messages = [msg.format(**apvy_vars).strip() for msg in messages]
+
+ irc_username = 'appveyor-ci'
+ irc_nick = irc_username
+
+ # establish connection
+ irc_sock = ssl.wrap_socket(socket.socket(socket.AF_INET, socket.SOCK_STREAM))
+ irc_sock.connect((socket.gethostbyname(server), int(port)))
+ irc_sock.send('NICK {0}\r\nUSER {0} * 0 :{0}\r\n'.format(irc_username).encode())
+ irc_sock.send('JOIN #{0}\r\n'.format(channel).encode())
+ irc_file = irc_sock.makefile()
+
+ while irc_file:
+ line = irc_file.readline()
+ print(line.rstrip())
+ response = line.split()
+
+ if response[0] == 'PING':
+ irc_file.send('PONG {}\r\n'.format(response[1]).encode())
+
+ elif response[1] == '433':
+ irc_sock.send('NICK {}\r\n'.format(irc_nick).encode())
+
+ elif response[1] == '001':
+ time.sleep(5)
+ # send notification
+ for msg in messages:
+ print(u'PRIVMSG #{} :{}'.format(channel, msg).encode("utf-8"))
+ irc_sock.send(u'PRIVMSG #{} :{}\r\n'.format(channel, msg).encode("utf-8"))
+ time.sleep(5)
+ return
+
+
+if __name__ == '__main__':
+ try:
+ notify()
+ except:
+ import traceback
+ print('ERROR: Failed to send notification: \n' + traceback.format_exc())
diff --git a/scripts/test/cov-diff b/scripts/test/cov-diff
index ed8874d2d3..6179dff63e 100755
--- a/scripts/test/cov-diff
+++ b/scripts/test/cov-diff
@@ -10,12 +10,12 @@ DIRB="$2"
for B in $DIRB/*; do
A=$DIRA/`basename $B`
if [ -f $A ]; then
- perl -pe 's/^\s*\!*\d+:/ 1:/; s/^([^:]+:)[\d\s]+:/$1/; s/^ *-:(Runs|Programs):.*//;' "$A" > "$A.tmp"
+ perl -pe 's/^\s*\!*\d+(\*?):/ 1$1:/; s/^([^:]+:)[\d\s]+:/$1/; s/^ *-:(Runs|Programs):.*//;' "$A" > "$A.tmp"
else
cat /dev/null > "$A.tmp"
fi
- perl -pe 's/^\s*\!*\d+:/ 1:/; s/^([^:]+:)[\d\s]+:/$1/; s/^ *-:(Runs|Programs):.*//;' "$B" > "$B.tmp"
- diff -u "$A.tmp" "$B.tmp"
+ perl -pe 's/^\s*\!*\d+(\*?):/ 1$1:/; s/^([^:]+:)[\d\s]+:/$1/; s/^ *-:(Runs|Programs):.*//;' "$B" > "$B.tmp"
+ diff -u "$A.tmp" "$B.tmp" |perl -pe 's/^((?:\+\+\+|---)(?:.*tmp))\s+.*/$1/;'
rm "$A.tmp" "$B.tmp"
done
diff --git a/src/common/address.c b/src/common/address.c
index ecdbbab7b1..9446675712 100644
--- a/src/common/address.c
+++ b/src/common/address.c
@@ -1496,7 +1496,10 @@ get_interface_addresses_win32(int severity, sa_family_t family)
goto done;
}
- if (!(fn = (GetAdaptersAddresses_fn_t)
+ /* Cast through a void function pointer, to silence a spurious compiler
+ * warning on 64-bit Windows. This cast is safe, because we are casting to
+ * the correct type for GetAdaptersAddresses(). */
+ if (!(fn = (GetAdaptersAddresses_fn_t)(void(*)(void))
GetProcAddress(lib, "GetAdaptersAddresses"))) {
log_fn(severity, LD_NET, "Unable to obtain pointer to "
"GetAdaptersAddresses");
@@ -1697,7 +1700,7 @@ get_interface_address6_via_udp_socket_hack,(int severity,
sa_family_t family,
tor_addr_t *addr))
{
- struct sockaddr_storage my_addr, target_addr;
+ struct sockaddr_storage target_addr;
int sock=-1, r=-1;
socklen_t addr_len;
@@ -1740,21 +1743,19 @@ get_interface_address6_via_udp_socket_hack,(int severity,
goto err;
}
- if (tor_getsockname(sock,(struct sockaddr*)&my_addr, &addr_len)) {
+ if (tor_addr_from_getsockname(addr, sock) < 0) {
int e = tor_socket_errno(sock);
log_fn(severity, LD_NET, "getsockname() to determine interface failed: %s",
tor_socket_strerror(e));
goto err;
}
- if (tor_addr_from_sockaddr(addr, (struct sockaddr*)&my_addr, NULL) == 0) {
- if (tor_addr_is_loopback(addr) || tor_addr_is_multicast(addr)) {
- log_fn(severity, LD_NET, "Address that we determined via UDP socket"
- " magic is unsuitable for public comms.");
- } else {
- r=0;
- }
- }
+ if (tor_addr_is_loopback(addr) || tor_addr_is_multicast(addr)) {
+ log_fn(severity, LD_NET, "Address that we determined via UDP socket"
+ " magic is unsuitable for public comms.");
+ } else {
+ r=0;
+ }
err:
if (sock >= 0)
diff --git a/src/common/address_set.c b/src/common/address_set.c
index f61fa294e0..b2f4bb4c95 100644
--- a/src/common/address_set.c
+++ b/src/common/address_set.c
@@ -15,7 +15,7 @@
#include "address.h"
#include "compat.h"
#include "container.h"
-#include "crypto.h"
+#include "crypto_rand.h"
#include "util.h"
#include "siphash.h"
diff --git a/src/common/aes.c b/src/common/aes.c
index 5d0841dfa3..0c4f9b9bca 100644
--- a/src/common/aes.c
+++ b/src/common/aes.c
@@ -16,8 +16,8 @@
#include <ws2tcpip.h>
#endif
+#include "compat_openssl.h"
#include <openssl/opensslv.h>
-#include "crypto.h"
#include "crypto_openssl_mgt.h"
#if OPENSSL_VERSION_NUMBER < OPENSSL_V_SERIES(1,0,0)
@@ -41,6 +41,7 @@ ENABLE_GCC_WARNING(redundant-decls)
#include "util.h"
#include "torlog.h"
#include "di_ops.h"
+#include "crypto_util.h"
#ifdef ANDROID
/* Android's OpenSSL seems to have removed all of its Engine support. */
@@ -100,12 +101,12 @@ aes_cnt_cipher_t *
aes_new_cipher(const uint8_t *key, const uint8_t *iv, int key_bits)
{
EVP_CIPHER_CTX *cipher = EVP_CIPHER_CTX_new();
- const EVP_CIPHER *c;
+ const EVP_CIPHER *c = NULL;
switch (key_bits) {
case 128: c = EVP_aes_128_ctr(); break;
case 192: c = EVP_aes_192_ctr(); break;
case 256: c = EVP_aes_256_ctr(); break;
- default: tor_assert(0); // LCOV_EXCL_LINE
+ default: tor_assert_unreached(); // LCOV_EXCL_LINE
}
EVP_EncryptInit(cipher, c, key, iv);
return (aes_cnt_cipher_t *) cipher;
@@ -116,7 +117,11 @@ aes_cipher_free_(aes_cnt_cipher_t *cipher_)
if (!cipher_)
return;
EVP_CIPHER_CTX *cipher = (EVP_CIPHER_CTX *) cipher_;
+#ifdef OPENSSL_1_1_API
+ EVP_CIPHER_CTX_reset(cipher);
+#else
EVP_CIPHER_CTX_cleanup(cipher);
+#endif
EVP_CIPHER_CTX_free(cipher);
}
void
@@ -403,4 +408,3 @@ aes_set_iv(aes_cnt_cipher_t *cipher, const uint8_t *iv)
}
#endif /* defined(USE_EVP_AES_CTR) */
-
diff --git a/src/common/buffers.h b/src/common/buffers.h
index 22a5f7bfa3..4275152de2 100644
--- a/src/common/buffers.h
+++ b/src/common/buffers.h
@@ -13,7 +13,6 @@
#define TOR_BUFFERS_H
#include "compat.h"
-#include "compat.h"
#include "torint.h"
#include "testsupport.h"
diff --git a/src/common/compat.c b/src/common/compat.c
index 7d9add50b2..f8c4bdb4d8 100644
--- a/src/common/compat.c
+++ b/src/common/compat.c
@@ -100,7 +100,6 @@ SecureZeroMemory(PVOID ptr, SIZE_T cnt)
/* Only use the linux prctl; the IRIX prctl is totally different */
#include <sys/prctl.h>
#elif defined(__APPLE__)
-#include <sys/types.h>
#include <sys/ptrace.h>
#endif /* defined(HAVE_SYS_PRCTL_H) && defined(__linux__) || ... */
@@ -116,7 +115,7 @@ SecureZeroMemory(PVOID ptr, SIZE_T cnt)
#ifdef HAVE_SIGNAL_H
#include <signal.h>
#endif
-#ifdef HAVE_SYS_MMAN_H
+#ifdef HAVE_MMAP
#include <sys/mman.h>
#endif
#ifdef HAVE_SYS_SYSLIMITS_H
@@ -204,25 +203,17 @@ tor_rename(const char *path_old, const char *path_new)
sandbox_intern_string(path_new));
}
-/* Some MinGW builds have sys/mman.h, but not the corresponding symbols.
- * Other configs rename the symbols using macros (including getpagesize).
- * So check for sys/mman.h and unistd.h, and a getpagesize declaration. */
-#if (defined(HAVE_SYS_MMAN_H) && defined(HAVE_UNISTD_H) && \
- defined(HAVE_DECL_GETPAGESIZE))
-#define COMPAT_HAS_MMAN_AND_PAGESIZE
-#endif
-
-#if defined(COMPAT_HAS_MMAN_AND_PAGESIZE) || \
- defined(RUNNING_DOXYGEN)
+#if defined(HAVE_MMAP) || defined(RUNNING_DOXYGEN)
/** Try to create a memory mapping for <b>filename</b> and return it. On
- * failure, return NULL. Sets errno properly, using ERANGE to mean
- * "empty file". */
+ * failure, return NULL. Sets errno properly, using ERANGE to mean
+ * "empty file". Must only be called on trusted Tor-owned files, as changing
+ * the underlying file's size causes unspecified behavior. */
tor_mmap_t *
tor_mmap_file(const char *filename)
{
int fd; /* router file */
char *string;
- int page_size, result;
+ int result;
tor_mmap_t *res;
size_t size, filesize;
struct stat st;
@@ -251,13 +242,6 @@ tor_mmap_file(const char *filename)
return NULL;
}
size = filesize = (size_t)(st.st_size);
- /*
- * Should we check for weird crap like mmapping a named pipe here,
- * or just wait for if (!size) below to fail?
- */
- /* ensure page alignment */
- page_size = getpagesize();
- size += (size%page_size) ? page_size-(size%page_size) : 0;
if (st.st_size > SSIZE_T_CEILING || (off_t)size < st.st_size) {
log_warn(LD_FS, "File \"%s\" is too large. Ignoring.",filename);
@@ -418,40 +402,8 @@ tor_munmap_file(tor_mmap_t *handle)
return 0;
}
#else
-tor_mmap_t *
-tor_mmap_file(const char *filename)
-{
- struct stat st;
- char *res = read_file_to_str(filename, RFTS_BIN|RFTS_IGNORE_MISSING, &st);
- tor_mmap_t *handle;
- if (! res)
- return NULL;
- handle = tor_malloc_zero(sizeof(tor_mmap_t));
- handle->data = res;
- handle->size = st.st_size;
- return handle;
-}
-
-/** Unmap the file mapped with tor_mmap_file(), and return 0 for success
- * or -1 for failure.
- */
-
-int
-tor_munmap_file(tor_mmap_t *handle)
-{
- char *d = NULL;
- if (handle == NULL)
- return 0;
-
- d = (char*)handle->data;
- tor_free(d);
- memwipe(handle, 0, sizeof(tor_mmap_t));
- tor_free(handle);
-
- /* Can't fail in this mmap()/munmap()-free case */
- return 0;
-}
-#endif /* defined(COMPAT_HAS_MMAN_AND_PAGESIZE) || ... || ... */
+#error "cannot implement tor_mmap_file"
+#endif /* defined(HAVE_MMAP) || ... || ... */
/** Replacement for snprintf. Differs from platform snprintf in two
* ways: First, always NUL-terminates its output. Second, always
@@ -1392,6 +1344,24 @@ tor_getsockname,(tor_socket_t sock, struct sockaddr *address,
return getsockname(sock, address, address_len);
}
+/**
+ * Find the local address associated with the socket <b>sock</b>, and
+ * place it in *<b>addr_out</b>. Return 0 on success, -1 on failure.
+ *
+ * (As tor_getsockname, but instead places the result in a tor_addr_t.) */
+int
+tor_addr_from_getsockname(tor_addr_t *addr_out, tor_socket_t sock)
+{
+ struct sockaddr_storage ss;
+ socklen_t ss_len = sizeof(ss);
+ memset(&ss, 0, sizeof(ss));
+
+ if (tor_getsockname(sock, (struct sockaddr *) &ss, &ss_len) < 0)
+ return -1;
+
+ return tor_addr_from_sockaddr(addr_out, (struct sockaddr *)&ss, NULL);
+}
+
/** Turn <b>socket</b> into a nonblocking socket. Return 0 on success, -1
* on failure.
*/
@@ -2733,22 +2703,33 @@ get_uname,(void))
#ifdef _WIN32
OSVERSIONINFOEX info;
int i;
+ int is_client = 0;
+ int is_server = 0;
const char *plat = NULL;
static struct {
- unsigned major; unsigned minor; const char *version;
+ unsigned major; unsigned minor;
+ const char *client_version; const char *server_version;
} win_version_table[] = {
- { 6, 2, "Windows 8" },
- { 6, 1, "Windows 7" },
- { 6, 0, "Windows Vista" },
- { 5, 2, "Windows Server 2003" },
- { 5, 1, "Windows XP" },
- { 5, 0, "Windows 2000" },
- /* { 4, 0, "Windows NT 4.0" }, */
- { 4, 90, "Windows Me" },
- { 4, 10, "Windows 98" },
- /* { 4, 0, "Windows 95" } */
- { 3, 51, "Windows NT 3.51" },
- { 0, 0, NULL }
+ /* This table must be sorted in descending order.
+ * Sources:
+ * https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions
+ * https://docs.microsoft.com/en-us/windows/desktop/api/winnt/
+ * ns-winnt-_osversioninfoexa#remarks
+ */
+ /* Windows Server 2019 is indistinguishable from Windows Server 2016
+ * using GetVersionEx().
+ { 10, 0, NULL, "Windows Server 2019" }, */
+ { 10, 0, "Windows 10", "Windows Server 2016" },
+ { 6, 3, "Windows 8.1", "Windows Server 2012 R2" },
+ { 6, 2, "Windows 8", "Windows Server 2012" },
+ { 6, 1, "Windows 7", "Windows Server 2008 R2" },
+ { 6, 0, "Windows Vista", "Windows Server 2008" },
+ { 5, 2, "Windows XP Professional", "Windows Server 2003" },
+ /* Windows XP did not have a server version, but we need something here */
+ { 5, 1, "Windows XP", "Windows XP Server" },
+ { 5, 0, "Windows 2000 Professional", "Windows 2000 Server" },
+ /* Earlier versions are not supported by GetVersionEx(). */
+ { 0, 0, NULL, NULL }
};
memset(&info, 0, sizeof(info));
info.dwOSVersionInfoSize = sizeof(info);
@@ -2758,25 +2739,34 @@ get_uname,(void))
uname_result_is_set = 1;
return uname_result;
}
- if (info.dwMajorVersion == 4 && info.dwMinorVersion == 0) {
- if (info.dwPlatformId == VER_PLATFORM_WIN32_NT)
- plat = "Windows NT 4.0";
- else
- plat = "Windows 95";
+#ifdef VER_NT_SERVER
+ if (info.wProductType == VER_NT_SERVER ||
+ info.wProductType == VER_NT_DOMAIN_CONTROLLER) {
+ is_server = 1;
} else {
- for (i=0; win_version_table[i].major>0; ++i) {
- if (win_version_table[i].major == info.dwMajorVersion &&
- win_version_table[i].minor == info.dwMinorVersion) {
- plat = win_version_table[i].version;
- break;
+ is_client = 1;
+ }
+#endif
+ /* Search the version table for a matching version */
+ for (i=0; win_version_table[i].major>0; ++i) {
+ if (win_version_table[i].major == info.dwMajorVersion &&
+ win_version_table[i].minor == info.dwMinorVersion) {
+ if (is_server) {
+ plat = win_version_table[i].server_version;
+ } else {
+ /* Use client versions for clients, and when we don't know if it
+ * is a client or a server. */
+ plat = win_version_table[i].client_version;
}
+ break;
}
}
if (plat) {
strlcpy(uname_result, plat, sizeof(uname_result));
} else {
- if (info.dwMajorVersion > 6 ||
- (info.dwMajorVersion==6 && info.dwMinorVersion>2))
+ if (info.dwMajorVersion > win_version_table[0].major ||
+ (info.dwMajorVersion == win_version_table[0].major &&
+ info.dwMinorVersion > win_version_table[0].minor))
tor_snprintf(uname_result, sizeof(uname_result),
"Very recent version of Windows [major=%d,minor=%d]",
(int)info.dwMajorVersion,(int)info.dwMinorVersion);
@@ -2785,12 +2775,25 @@ get_uname,(void))
"Unrecognized version of Windows [major=%d,minor=%d]",
(int)info.dwMajorVersion,(int)info.dwMinorVersion);
}
-#ifdef VER_NT_SERVER
- if (info.wProductType == VER_NT_SERVER ||
- info.wProductType == VER_NT_DOMAIN_CONTROLLER) {
- strlcat(uname_result, " [server]", sizeof(uname_result));
- }
-#endif /* defined(VER_NT_SERVER) */
+ /* Now append extra information to the name.
+ *
+ * Microsoft's API documentation says that on Windows 8.1 and later,
+ * GetVersionEx returns Windows 8 (6.2) for applications without an
+ * app compatibility manifest (including tor's default build).
+ *
+ * But in our testing, we have seen the actual Windows version on
+ * Windows Server 2012 R2, even without a manifest. */
+ if (info.dwMajorVersion > 6 ||
+ (info.dwMajorVersion == 6 && info.dwMinorVersion >= 2)) {
+ /* When GetVersionEx() returns Windows 8, the actual OS may be any
+ * later version. */
+ strlcat(uname_result, " [or later]", sizeof(uname_result));
+ }
+ /* When we don't know if the OS is a client or server version, we use
+ * the client version, and this qualifier. */
+ if (!is_server && !is_client) {
+ strlcat(uname_result, " [client or server]", sizeof(uname_result));
+ }
#else /* !(defined(_WIN32)) */
/* LCOV_EXCL_START -- can't provoke uname failure */
strlcpy(uname_result, "Unknown platform", sizeof(uname_result));
diff --git a/src/common/compat.h b/src/common/compat.h
index 3088e68355..c7e7f8d9ef 100644
--- a/src/common/compat.h
+++ b/src/common/compat.h
@@ -318,12 +318,12 @@ typedef struct tor_mmap_t {
size_t size; /**< Size of the file. */
/* None of the fields below should be accessed from outside compat.c */
-#ifdef HAVE_SYS_MMAN_H
+#ifdef HAVE_MMAP
size_t mapping_size; /**< Size of the actual mapping. (This is this file
* size, rounded up to the nearest page.) */
#elif defined _WIN32
HANDLE mmap_handle;
-#endif /* defined(HAVE_SYS_MMAN_H) || ... */
+#endif /* defined(HAVE_MMAP) || ... */
} tor_mmap_t;
@@ -510,6 +510,8 @@ int get_n_open_sockets(void);
MOCK_DECL(int,
tor_getsockname,(tor_socket_t socket, struct sockaddr *address,
socklen_t *address_len));
+struct tor_addr_t;
+int tor_addr_from_getsockname(struct tor_addr_t *addr_out, tor_socket_t sock);
#define tor_socket_send(s, buf, len, flags) send(s, buf, len, flags)
#define tor_socket_recv(s, buf, len, flags) recv(s, buf, len, flags)
diff --git a/src/common/compat_libevent.c b/src/common/compat_libevent.c
index 735385557c..e60eb148d8 100644
--- a/src/common/compat_libevent.c
+++ b/src/common/compat_libevent.c
@@ -11,7 +11,7 @@
#define COMPAT_LIBEVENT_PRIVATE
#include "compat_libevent.h"
-#include "crypto.h"
+#include "crypto_rand.h"
#include "util.h"
#include "torlog.h"
@@ -79,6 +79,43 @@ tor_event_free_(struct event *ev)
/** Global event base for use by the main thread. */
static struct event_base *the_event_base = NULL;
+/**
+ * @defgroup postloop post-loop event helpers
+ *
+ * If we're not careful, Libevent can susceptible to infinite event chains:
+ * one event can activate another, whose callback activates another, whose
+ * callback activates another, ad infinitum. While this is happening,
+ * Libevent won't be checking timeouts, socket-based events, signals, and so
+ * on.
+ *
+ * We solve this problem by marking some events as "post-loop". A post-loop
+ * event behaves like any ordinary event, but any events that _it_ activates
+ * cannot run until Libevent has checked for other events at least once.
+ *
+ * @{ */
+
+/**
+ * An event that stops Libevent from running any more events on the current
+ * iteration of its loop, until it has re-checked for socket events, signal
+ * events, timeouts, etc.
+ */
+static struct event *rescan_mainloop_ev = NULL;
+
+/**
+ * Callback to implement rescan_mainloop_ev: it simply exits the mainloop,
+ * and relies on Tor to re-enter the mainloop since no error has occurred.
+ */
+static void
+rescan_mainloop_cb(evutil_socket_t fd, short events, void *arg)
+{
+ (void)fd;
+ (void)events;
+ struct event_base *the_base = arg;
+ event_base_loopbreak(the_base);
+}
+
+/** @} */
+
/* This is what passes for version detection on OSX. We set
* MACOSX_KQUEUE_IS_BROKEN to true iff we're on a version of OSX before
* 10.4.0 (aka 1040). */
@@ -130,6 +167,15 @@ tor_libevent_initialize(tor_libevent_cfg *torcfg)
/* LCOV_EXCL_STOP */
}
+ rescan_mainloop_ev = event_new(the_event_base, -1, 0,
+ rescan_mainloop_cb, the_event_base);
+ if (!rescan_mainloop_ev) {
+ /* LCOV_EXCL_START */
+ log_err(LD_GENERAL, "Unable to create rescan event: cannot continue.");
+ exit(1); // exit ok: libevent is broken.
+ /* LCOV_EXCL_STOP */
+ }
+
log_info(LD_GENERAL,
"Initialized libevent version %s using method %s. Good.",
event_get_version(), tor_libevent_get_method());
@@ -207,10 +253,39 @@ periodic_timer_new(struct event_base *base,
}
timer->cb = cb;
timer->data = data;
- event_add(timer->ev, (struct timeval *)tv); /*drop const for old libevent*/
+ periodic_timer_launch(timer, tv);
return timer;
}
+/**
+ * Launch the timer <b>timer</b> to run at <b>tv</b> from now, and every
+ * <b>tv</b> thereafter.
+ *
+ * If the timer is already enabled, this function does nothing.
+ */
+void
+periodic_timer_launch(periodic_timer_t *timer, const struct timeval *tv)
+{
+ tor_assert(timer);
+ if (event_pending(timer->ev, EV_TIMEOUT, NULL))
+ return;
+ event_add(timer->ev, tv);
+}
+
+/**
+ * Disable the provided <b>timer</b>, but do not free it.
+ *
+ * You can reenable the same timer later with periodic_timer_launch.
+ *
+ * If the timer is already disabled, this function does nothing.
+ */
+void
+periodic_timer_disable(periodic_timer_t *timer)
+{
+ tor_assert(timer);
+ (void) event_del(timer->ev);
+}
+
/** Stop and free a periodic timer */
void
periodic_timer_free_(periodic_timer_t *timer)
@@ -221,6 +296,173 @@ periodic_timer_free_(periodic_timer_t *timer)
tor_free(timer);
}
+/**
+ * Type used to represent events that run directly from the main loop,
+ * either because they are activated from elsewhere in the code, or
+ * because they have a simple timeout.
+ *
+ * We use this type to avoid exposing Libevent's API throughout the rest
+ * of the codebase.
+ *
+ * This type can't be used for all events: it doesn't handle events that
+ * are triggered by signals or by sockets.
+ */
+struct mainloop_event_t {
+ struct event *ev;
+ void (*cb)(mainloop_event_t *, void *);
+ void *userdata;
+};
+
+/**
+ * Internal: Implements mainloop event using a libevent event.
+ */
+static void
+mainloop_event_cb(evutil_socket_t fd, short what, void *arg)
+{
+ (void)fd;
+ (void)what;
+ mainloop_event_t *mev = arg;
+ mev->cb(mev, mev->userdata);
+}
+
+/**
+ * As mainloop_event_cb, but implements a post-loop event.
+ */
+static void
+mainloop_event_postloop_cb(evutil_socket_t fd, short what, void *arg)
+{
+ (void)fd;
+ (void)what;
+
+ /* Note that if rescan_mainloop_ev is already activated,
+ * event_active() will do nothing: only the first post-loop event that
+ * happens each time through the event loop will cause it to be
+ * activated.
+ *
+ * Because event_active() puts events on a FIFO queue, every event
+ * that is made active _after_ rescan_mainloop_ev will get its
+ * callback run after rescan_mainloop_cb is called -- that is, on the
+ * next iteration of the loop.
+ */
+ event_active(rescan_mainloop_ev, EV_READ, 1);
+
+ mainloop_event_t *mev = arg;
+ mev->cb(mev, mev->userdata);
+}
+
+/**
+ * Helper for mainloop_event_new() and mainloop_event_postloop_new().
+ */
+static mainloop_event_t *
+mainloop_event_new_impl(int postloop,
+ void (*cb)(mainloop_event_t *, void *),
+ void *userdata)
+{
+ tor_assert(cb);
+
+ struct event_base *base = tor_libevent_get_base();
+ mainloop_event_t *mev = tor_malloc_zero(sizeof(mainloop_event_t));
+ mev->ev = tor_event_new(base, -1, 0,
+ postloop ? mainloop_event_postloop_cb : mainloop_event_cb,
+ mev);
+ tor_assert(mev->ev);
+ mev->cb = cb;
+ mev->userdata = userdata;
+ return mev;
+}
+
+/**
+ * Create and return a new mainloop_event_t to run the function <b>cb</b>.
+ *
+ * When run, the callback function will be passed the mainloop_event_t
+ * and <b>userdata</b> as its arguments. The <b>userdata</b> pointer
+ * must remain valid for as long as the mainloop_event_t event exists:
+ * it is your responsibility to free it.
+ *
+ * The event is not scheduled by default: Use mainloop_event_activate()
+ * or mainloop_event_schedule() to make it run.
+ */
+mainloop_event_t *
+mainloop_event_new(void (*cb)(mainloop_event_t *, void *),
+ void *userdata)
+{
+ return mainloop_event_new_impl(0, cb, userdata);
+}
+
+/**
+ * As mainloop_event_new(), but create a post-loop event.
+ *
+ * A post-loop event behaves like any ordinary event, but any events
+ * that _it_ activates cannot run until Libevent has checked for other
+ * events at least once.
+ */
+mainloop_event_t *
+mainloop_event_postloop_new(void (*cb)(mainloop_event_t *, void *),
+ void *userdata)
+{
+ return mainloop_event_new_impl(1, cb, userdata);
+}
+
+/**
+ * Schedule <b>event</b> to run in the main loop, immediately. If it is
+ * not scheduled, it will run anyway. If it is already scheduled to run
+ * later, it will run now instead. This function will have no effect if
+ * the event is already scheduled to run.
+ *
+ * This function may only be called from the main thread.
+ */
+void
+mainloop_event_activate(mainloop_event_t *event)
+{
+ tor_assert(event);
+ event_active(event->ev, EV_READ, 1);
+}
+
+/** Schedule <b>event</b> to run in the main loop, after a delay of <b>tv</b>.
+ *
+ * If the event is scheduled for a different time, cancel it and run
+ * after this delay instead. If the event is currently pending to run
+ * <em>now</b>, has no effect.
+ *
+ * Do not call this function with <b>tv</b> == NULL -- use
+ * mainloop_event_activate() instead.
+ *
+ * This function may only be called from the main thread.
+ */
+int
+mainloop_event_schedule(mainloop_event_t *event, const struct timeval *tv)
+{
+ tor_assert(event);
+ if (BUG(tv == NULL)) {
+ // LCOV_EXCL_START
+ mainloop_event_activate(event);
+ return 0;
+ // LCOV_EXCL_STOP
+ }
+ return event_add(event->ev, tv);
+}
+
+/** Cancel <b>event</b> if it is currently active or pending. (Do nothing if
+ * the event is not currently active or pending.) */
+void
+mainloop_event_cancel(mainloop_event_t *event)
+{
+ if (!event)
+ return;
+ (void) event_del(event->ev);
+}
+
+/** Cancel <b>event</b> and release all storage associated with it. */
+void
+mainloop_event_free_(mainloop_event_t *event)
+{
+ if (!event)
+ return;
+ tor_event_free(event->ev);
+ memset(event, 0xb8, sizeof(*event));
+ tor_free(event);
+}
+
int
tor_init_libevent_rng(void)
{
@@ -243,56 +485,45 @@ tor_init_libevent_rng(void)
void
tor_libevent_free_all(void)
{
+ tor_event_free(rescan_mainloop_ev);
if (the_event_base)
event_base_free(the_event_base);
the_event_base = NULL;
}
-#if defined(LIBEVENT_VERSION_NUMBER) && \
- LIBEVENT_VERSION_NUMBER >= V(2,1,1) && \
- !defined(TOR_UNIT_TESTS)
-void
-tor_gettimeofday_cached(struct timeval *tv)
-{
- event_base_gettimeofday_cached(the_event_base, tv);
-}
-void
-tor_gettimeofday_cache_clear(void)
-{
- event_base_update_cache_time(the_event_base);
-}
-#else /* !(defined(LIBEVENT_VERSION_NUMBER) && ...) */
-/** Cache the current hi-res time; the cache gets reset when libevent
- * calls us. */
-static struct timeval cached_time_hires = {0, 0};
-
-/** Return a fairly recent view of the current time. */
-void
-tor_gettimeofday_cached(struct timeval *tv)
+/**
+ * Run the event loop for the provided event_base, handling events until
+ * something stops it. If <b>once</b> is set, then just poll-and-run
+ * once, then exit. Return 0 on success, -1 if an error occurred, or 1
+ * if we exited because no events were pending or active.
+ *
+ * This isn't reentrant or multithreaded.
+ */
+int
+tor_libevent_run_event_loop(struct event_base *base, int once)
{
- if (cached_time_hires.tv_sec == 0) {
- tor_gettimeofday(&cached_time_hires);
- }
- *tv = cached_time_hires;
+ const int flags = once ? EVLOOP_ONCE : 0;
+ return event_base_loop(base, flags);
}
-/** Reset the cached view of the current time, so that the next time we try
- * to learn it, we will get an up-to-date value. */
+/** Tell the event loop to exit after <b>delay</b>. If <b>delay</b> is NULL,
+ * instead exit after we're done running the currently active events. */
void
-tor_gettimeofday_cache_clear(void)
+tor_libevent_exit_loop_after_delay(struct event_base *base,
+ const struct timeval *delay)
{
- cached_time_hires.tv_sec = 0;
+ event_base_loopexit(base, delay);
}
-#ifdef TOR_UNIT_TESTS
-/** For testing: force-update the cached time to a given value. */
+/** Tell the event loop to exit after running whichever callback is currently
+ * active. */
void
-tor_gettimeofday_cache_set(const struct timeval *tv)
+tor_libevent_exit_loop_after_callback(struct event_base *base)
{
- tor_assert(tv);
- memcpy(&cached_time_hires, tv, sizeof(*tv));
+ event_base_loopbreak(base);
}
+#if defined(TOR_UNIT_TESTS)
/** For testing: called post-fork to make libevent reinitialize
* kernel structures. */
void
@@ -302,5 +533,4 @@ tor_libevent_postfork(void)
tor_assert(r == 0);
}
#endif /* defined(TOR_UNIT_TESTS) */
-#endif /* defined(LIBEVENT_VERSION_NUMBER) && ... */
diff --git a/src/common/compat_libevent.h b/src/common/compat_libevent.h
index 1853e50917..286a268122 100644
--- a/src/common/compat_libevent.h
+++ b/src/common/compat_libevent.h
@@ -7,8 +7,6 @@
#include "orconfig.h"
#include "testsupport.h"
-#include <event2/event.h>
-
void configure_libevent_logging(void);
void suppress_libevent_log_msg(const char *msg);
@@ -19,6 +17,9 @@ void suppress_libevent_log_msg(const char *msg);
evdns_add_server_port_with_base(tor_libevent_get_base(), \
(sock),(tcp),(cb),(data));
+struct event;
+struct event_base;
+
void tor_event_free_(struct event *ev);
#define tor_event_free(ev) \
FREE_AND_NULL(struct event, tor_event_free_, (ev))
@@ -30,11 +31,24 @@ periodic_timer_t *periodic_timer_new(struct event_base *base,
void (*cb)(periodic_timer_t *timer, void *data),
void *data);
void periodic_timer_free_(periodic_timer_t *);
+void periodic_timer_launch(periodic_timer_t *, const struct timeval *tv);
+void periodic_timer_disable(periodic_timer_t *);
#define periodic_timer_free(t) \
FREE_AND_NULL(periodic_timer_t, periodic_timer_free_, (t))
-#define tor_event_base_loopexit event_base_loopexit
-#define tor_event_base_loopbreak event_base_loopbreak
+typedef struct mainloop_event_t mainloop_event_t;
+mainloop_event_t *mainloop_event_new(void (*cb)(mainloop_event_t *, void *),
+ void *userdata);
+mainloop_event_t * mainloop_event_postloop_new(
+ void (*cb)(mainloop_event_t *, void *),
+ void *userdata);
+void mainloop_event_activate(mainloop_event_t *event);
+int mainloop_event_schedule(mainloop_event_t *event,
+ const struct timeval *delay);
+void mainloop_event_cancel(mainloop_event_t *event);
+void mainloop_event_free_(mainloop_event_t *event);
+#define mainloop_event_free(event) \
+ FREE_AND_NULL(mainloop_event_t, mainloop_event_free_, (event))
/** Defines a configuration for using libevent with Tor: passed as an argument
* to tor_libevent_initialize() to describe how we want to set up. */
@@ -56,13 +70,15 @@ void tor_libevent_free_all(void);
int tor_init_libevent_rng(void);
-void tor_gettimeofday_cached(struct timeval *tv);
-void tor_gettimeofday_cache_clear(void);
#ifdef TOR_UNIT_TESTS
-void tor_gettimeofday_cache_set(const struct timeval *tv);
void tor_libevent_postfork(void);
#endif
+int tor_libevent_run_event_loop(struct event_base *base, int once);
+void tor_libevent_exit_loop_after_delay(struct event_base *base,
+ const struct timeval *delay);
+void tor_libevent_exit_loop_after_callback(struct event_base *base);
+
#ifdef COMPAT_LIBEVENT_PRIVATE
/** Macro: returns the number of a Libevent version as a 4-byte number,
diff --git a/src/common/compat_time.c b/src/common/compat_time.c
index 183a60a480..93b527def0 100644
--- a/src/common/compat_time.c
+++ b/src/common/compat_time.c
@@ -71,8 +71,8 @@ tor_sleep_msec(int msec)
/** Set *timeval to the current time of day. On error, log and terminate.
* (Same as gettimeofday(timeval,NULL), but never returns -1.)
*/
-void
-tor_gettimeofday(struct timeval *timeval)
+MOCK_IMPL(void,
+tor_gettimeofday, (struct timeval *timeval))
{
#ifdef _WIN32
/* Epoch bias copied from perl: number of units between windows epoch and
@@ -279,6 +279,8 @@ monotime_reset_ratchets_for_testing(void)
* nanoseconds.
*/
static struct mach_timebase_info mach_time_info;
+static struct mach_timebase_info mach_time_info_msec_cvt;
+static int32_t mach_time_msec_cvt_threshold;
static int monotime_shift = 0;
static void
@@ -296,6 +298,18 @@ monotime_init_internal(void)
// requires that tor_log2(0) == 0.
monotime_shift = tor_log2(ms_per_tick);
}
+ {
+ // For converting ticks to milliseconds in a 32-bit-friendly way, we
+ // will first right-shift by 20, and then multiply by 2048/1953, since
+ // (1<<20) * 1953/2048 is about 1e6. We precompute a new numerator and
+ // denominator here to avoid multiple multiplies.
+ mach_time_info_msec_cvt.numer = mach_time_info.numer * 2048;
+ mach_time_info_msec_cvt.denom = mach_time_info.denom * 1953;
+ // For any value above this amount, we should divide before multiplying,
+ // to avoid overflow. For a value below this, we should multiply
+ // before dividing, to improve accuracy.
+ mach_time_msec_cvt_threshold = INT32_MAX / mach_time_info_msec_cvt.numer;
+ }
}
/**
@@ -345,6 +359,27 @@ monotime_diff_nsec(const monotime_t *start,
return diff_nsec;
}
+int32_t
+monotime_coarse_diff_msec32_(const monotime_coarse_t *start,
+ const monotime_coarse_t *end)
+{
+ if (BUG(mach_time_info.denom == 0)) {
+ monotime_init();
+ }
+ const int64_t diff_ticks = end->abstime_ - start->abstime_;
+
+ /* We already require in di_ops.c that right-shift performs a sign-extend. */
+ const int32_t diff_microticks = (int32_t)(diff_ticks >> 20);
+
+ if (diff_microticks >= mach_time_msec_cvt_threshold) {
+ return (diff_microticks / mach_time_info_msec_cvt.denom) *
+ mach_time_info_msec_cvt.numer;
+ } else {
+ return (diff_microticks * mach_time_info_msec_cvt.numer) /
+ mach_time_info_msec_cvt.denom;
+ }
+}
+
uint32_t
monotime_coarse_to_stamp(const monotime_coarse_t *t)
{
@@ -443,6 +478,15 @@ monotime_diff_nsec(const monotime_t *start,
return diff_nsec;
}
+int32_t
+monotime_coarse_diff_msec32_(const monotime_coarse_t *start,
+ const monotime_coarse_t *end)
+{
+ const int32_t diff_sec = (int32_t)(end->ts_.tv_sec - start->ts_.tv_sec);
+ const int32_t diff_nsec = (int32_t)(end->ts_.tv_nsec - start->ts_.tv_nsec);
+ return diff_sec * 1000 + diff_nsec / ONE_MILLION;
+}
+
/* This value is ONE_BILLION >> 20. */
static const uint32_t STAMP_TICKS_PER_SECOND = 953;
@@ -592,6 +636,13 @@ monotime_coarse_diff_msec(const monotime_coarse_t *start,
return diff_ticks;
}
+int32_t
+monotime_coarse_diff_msec32_(const monotime_coarse_t *start,
+ const monotime_coarse_t *end)
+{
+ return (int32_t)monotime_coarse_diff_msec(start, end);
+}
+
int64_t
monotime_coarse_diff_usec(const monotime_coarse_t *start,
const monotime_coarse_t *end)
@@ -677,6 +728,15 @@ monotime_diff_nsec(const monotime_t *start,
return (diff.tv_sec * ONE_BILLION + diff.tv_usec * 1000);
}
+int32_t
+monotime_coarse_diff_msec32_(const monotime_coarse_t *start,
+ const monotime_coarse_t *end)
+{
+ struct timeval diff;
+ timersub(&end->tv_, &start->tv_, &diff);
+ return diff.tv_sec * 1000 + diff.tv_usec / 1000;
+}
+
/* This value is ONE_MILLION >> 10. */
static const uint32_t STAMP_TICKS_PER_SECOND = 976;
@@ -830,11 +890,24 @@ monotime_coarse_stamp_units_to_approx_msec(uint64_t units)
return (abstime_diff * mach_time_info.numer) /
(mach_time_info.denom * ONE_MILLION);
}
+uint64_t
+monotime_msec_to_approx_coarse_stamp_units(uint64_t msec)
+{
+ uint64_t abstime_val =
+ (((uint64_t)msec) * ONE_MILLION * mach_time_info.denom) /
+ mach_time_info.numer;
+ return abstime_val >> monotime_shift;
+}
#else
uint64_t
monotime_coarse_stamp_units_to_approx_msec(uint64_t units)
{
return (units * 1000) / STAMP_TICKS_PER_SECOND;
}
+uint64_t
+monotime_msec_to_approx_coarse_stamp_units(uint64_t msec)
+{
+ return (msec * STAMP_TICKS_PER_SECOND) / 1000;
+}
#endif
diff --git a/src/common/compat_time.h b/src/common/compat_time.h
index 6ddd11883d..f241aa5eba 100644
--- a/src/common/compat_time.h
+++ b/src/common/compat_time.h
@@ -150,6 +150,7 @@ uint32_t monotime_coarse_to_stamp(const monotime_coarse_t *t);
* into an approximate number of milliseconds.
*/
uint64_t monotime_coarse_stamp_units_to_approx_msec(uint64_t units);
+uint64_t monotime_msec_to_approx_coarse_stamp_units(uint64_t msec);
uint32_t monotime_coarse_get_stamp(void);
#if defined(MONOTIME_COARSE_TYPE_IS_DIFFERENT)
@@ -172,7 +173,35 @@ void monotime_coarse_add_msec(monotime_coarse_t *out,
#define monotime_coarse_add_msec monotime_add_msec
#endif /* defined(MONOTIME_COARSE_TYPE_IS_DIFFERENT) */
-void tor_gettimeofday(struct timeval *timeval);
+/**
+ * As monotime_coarse_diff_msec, but avoid 64-bit division.
+ *
+ * Requires that the difference fit into an int32_t; not for use with
+ * large time differences.
+ */
+int32_t monotime_coarse_diff_msec32_(const monotime_coarse_t *start,
+ const monotime_coarse_t *end);
+
+/**
+ * As monotime_coarse_diff_msec, but avoid 64-bit division if it is expensive.
+ *
+ * Requires that the difference fit into an int32_t; not for use with
+ * large time differences.
+ */
+static inline int32_t
+monotime_coarse_diff_msec32(const monotime_coarse_t *start,
+ const monotime_coarse_t *end)
+{
+#if SIZEOF_VOID_P == 8
+ // on a 64-bit platform, let's assume 64/64 division is cheap.
+ return (int32_t) monotime_coarse_diff_msec(start, end);
+#else
+#define USING_32BIT_MSEC_HACK
+ return monotime_coarse_diff_msec32_(start, end);
+#endif
+}
+
+MOCK_DECL(void, tor_gettimeofday, (struct timeval *timeval));
#ifdef TOR_UNIT_TESTS
void tor_sleep_msec(int msec);
diff --git a/src/common/compat_winthreads.c b/src/common/compat_winthreads.c
index 5f7ec94c23..7021344f6e 100644
--- a/src/common/compat_winthreads.c
+++ b/src/common/compat_winthreads.c
@@ -18,7 +18,6 @@
#include "util.h"
#include "container.h"
#include "torlog.h"
-#include <process.h>
/* This value is more or less total cargo-cult */
#define SPIN_COUNT 2000
diff --git a/src/common/compress.c b/src/common/compress.c
index 47c93cf6a9..cb1549f1aa 100644
--- a/src/common/compress.c
+++ b/src/common/compress.c
@@ -663,3 +663,13 @@ tor_compress_init(void)
tor_zstd_init();
}
+/** Warn if we had any problems while setting up our compression libraries.
+ *
+ * (This isn't part of tor_compress_init, since the logs aren't set up yet.)
+ */
+void
+tor_compress_log_init_warnings(void)
+{
+ tor_zstd_warn_if_version_mismatched();
+}
+
diff --git a/src/common/compress.h b/src/common/compress.h
index 952102bf97..65d63a4386 100644
--- a/src/common/compress.h
+++ b/src/common/compress.h
@@ -87,6 +87,7 @@ void tor_compress_free_(tor_compress_state_t *state);
size_t tor_compress_state_size(const tor_compress_state_t *state);
void tor_compress_init(void);
+void tor_compress_log_init_warnings(void);
#endif /* !defined(TOR_COMPRESS_H) */
diff --git a/src/common/compress_zstd.c b/src/common/compress_zstd.c
index b9f9f1f076..dc8b4d621d 100644
--- a/src/common/compress_zstd.c
+++ b/src/common/compress_zstd.c
@@ -18,6 +18,13 @@
#include "compress.h"
#include "compress_zstd.h"
+#ifdef ENABLE_ZSTD_ADVANCED_APIS
+/* This is a lie, but we make sure it doesn't get us in trouble by wrapping
+ * all invocations of zstd's static-only functions in a check to make sure
+ * that the compile-time version matches the run-time version. */
+#define ZSTD_STATIC_LINKING_ONLY
+#endif
+
#ifdef HAVE_ZSTD
#ifdef HAVE_CFLAG_WUNUSED_CONST_VARIABLE
DISABLE_GCC_WARNING(unused-const-variable)
@@ -57,21 +64,31 @@ tor_zstd_method_supported(void)
#endif
}
+#ifdef HAVE_ZSTD
+/** Format a zstd version number as a string in <b>buf</b>. */
+static void
+tor_zstd_format_version(char *buf, size_t buflen, unsigned version_number)
+{
+ tor_snprintf(buf, buflen,
+ "%u.%u.%u",
+ version_number / 10000 % 100,
+ version_number / 100 % 100,
+ version_number % 100);
+}
+#endif
+
+#define VERSION_STR_MAX_LEN 16 /* more than enough space for 99.99.99 */
+
/** Return a string representation of the version of the currently running
* version of libzstd. Returns NULL if Zstandard is unsupported. */
const char *
tor_zstd_get_version_str(void)
{
#ifdef HAVE_ZSTD
- static char version_str[16];
- size_t version_number;
+ static char version_str[VERSION_STR_MAX_LEN];
- version_number = ZSTD_versionNumber();
- tor_snprintf(version_str, sizeof(version_str),
- "%d.%d.%d",
- (int) version_number / 10000 % 100,
- (int) version_number / 100 % 100,
- (int) version_number % 100);
+ tor_zstd_format_version(version_str, sizeof(version_str),
+ ZSTD_versionNumber());
return version_str;
#else /* !(defined(HAVE_ZSTD)) */
@@ -91,6 +108,26 @@ tor_zstd_get_header_version_str(void)
#endif
}
+#ifdef TOR_UNIT_TESTS
+static int static_apis_disable_for_testing = 0;
+#endif
+
+/** Return true iff we can use the "static-only" APIs. */
+int
+tor_zstd_can_use_static_apis(void)
+{
+#if defined(ZSTD_STATIC_LINKING_ONLY) && defined(HAVE_ZSTD)
+#ifdef TOR_UNIT_TESTS
+ if (static_apis_disable_for_testing) {
+ return 0;
+ }
+#endif
+ return (ZSTD_VERSION_NUMBER == ZSTD_versionNumber());
+#else
+ return 0;
+#endif
+}
+
/** Internal Zstandard state for incremental compression/decompression.
* The body of this struct is not exposed. */
struct tor_zstd_compress_state_t {
@@ -118,9 +155,11 @@ struct tor_zstd_compress_state_t {
#ifdef HAVE_ZSTD
/** Return an approximate number of bytes stored in memory to hold the
- * Zstandard compression/decompression state. */
+ * Zstandard compression/decompression state. This is a fake estimate
+ * based on inspecting the zstd source: tor_zstd_state_size_precalc() is
+ * more accurate when it's allowed to use "static-only" functions */
static size_t
-tor_zstd_state_size_precalc(int compress, int preset)
+tor_zstd_state_size_precalc_fake(int compress, int preset)
{
tor_assert(preset > 0);
@@ -177,6 +216,28 @@ tor_zstd_state_size_precalc(int compress, int preset)
return memory_usage;
}
+
+/** Return an approximate number of bytes stored in memory to hold the
+ * Zstandard compression/decompression state. */
+static size_t
+tor_zstd_state_size_precalc(int compress, int preset)
+{
+#ifdef ZSTD_STATIC_LINKING_ONLY
+ if (tor_zstd_can_use_static_apis()) {
+ if (compress) {
+#ifdef HAVE_ZSTD_ESTIMATECSTREAMSIZE
+ return ZSTD_estimateCStreamSize(preset);
+#endif
+ } else {
+#ifdef HAVE_ZSTD_ESTIMATEDCTXSIZE
+ /* Could use DStream, but that takes a windowSize. */
+ return ZSTD_estimateDCtxSize();
+#endif
+ }
+ }
+#endif
+ return tor_zstd_state_size_precalc_fake(compress, preset);
+}
#endif /* defined(HAVE_ZSTD) */
/** Construct and return a tor_zstd_compress_state_t object using
@@ -446,3 +507,34 @@ tor_zstd_init(void)
atomic_counter_init(&total_zstd_allocation);
}
+/** Warn if the header and library versions don't match. */
+void
+tor_zstd_warn_if_version_mismatched(void)
+{
+#if defined(HAVE_ZSTD) && defined(ENABLE_ZSTD_ADVANCED_APIS)
+ if (! tor_zstd_can_use_static_apis()) {
+ char header_version[VERSION_STR_MAX_LEN];
+ char runtime_version[VERSION_STR_MAX_LEN];
+ tor_zstd_format_version(header_version, sizeof(header_version),
+ ZSTD_VERSION_NUMBER);
+ tor_zstd_format_version(runtime_version, sizeof(runtime_version),
+ ZSTD_versionNumber());
+
+ log_warn(LD_GENERAL,
+ "Tor was compiled with zstd %s, but is running with zstd %s. "
+ "For safety, we'll avoid using advanced zstd functionality.",
+ header_version, runtime_version);
+ }
+#endif
+}
+
+#ifdef TOR_UNIT_TESTS
+/** Testing only: disable usage of static-only APIs, so we can make sure that
+ * we still work without them. */
+void
+tor_zstd_set_static_apis_disabled_for_testing(int disabled)
+{
+ static_apis_disable_for_testing = disabled;
+}
+#endif
+
diff --git a/src/common/compress_zstd.h b/src/common/compress_zstd.h
index 9bca24ded7..bd42cf65ce 100644
--- a/src/common/compress_zstd.h
+++ b/src/common/compress_zstd.h
@@ -17,6 +17,8 @@ const char *tor_zstd_get_version_str(void);
const char *tor_zstd_get_header_version_str(void);
+int tor_zstd_can_use_static_apis(void);
+
/** Internal state for an incremental Zstandard compression/decompression. */
typedef struct tor_zstd_compress_state_t tor_zstd_compress_state_t;
@@ -41,6 +43,11 @@ size_t tor_zstd_compress_state_size(const tor_zstd_compress_state_t *state);
size_t tor_zstd_get_total_allocation(void);
void tor_zstd_init(void);
+void tor_zstd_warn_if_version_mismatched(void);
+
+#ifdef TOR_UNIT_TESTS
+void tor_zstd_set_static_apis_disabled_for_testing(int disabled);
+#endif
#endif /* !defined(TOR_COMPRESS_ZSTD_H) */
diff --git a/src/common/container.c b/src/common/container.c
index 54b0b2028f..72ad3a9258 100644
--- a/src/common/container.c
+++ b/src/common/container.c
@@ -15,7 +15,7 @@
#include "util.h"
#include "torlog.h"
#include "container.h"
-#include "crypto.h"
+#include "crypto_digest.h"
#include <stdlib.h>
#include <string.h>
@@ -628,7 +628,7 @@ smartlist_uniq(smartlist_t *sl,
* less than member, and greater than 0 if key is greater then member.
*/
void *
-smartlist_bsearch(smartlist_t *sl, const void *key,
+smartlist_bsearch(const smartlist_t *sl, const void *key,
int (*compare)(const void *key, const void **member))
{
int found, idx;
diff --git a/src/common/container.h b/src/common/container.h
index 5d2dce5416..7457c1e918 100644
--- a/src/common/container.h
+++ b/src/common/container.h
@@ -120,7 +120,7 @@ const uint8_t *smartlist_get_most_frequent_digest256(smartlist_t *sl);
void smartlist_uniq_strings(smartlist_t *sl);
void smartlist_uniq_digests(smartlist_t *sl);
void smartlist_uniq_digests256(smartlist_t *sl);
-void *smartlist_bsearch(smartlist_t *sl, const void *key,
+void *smartlist_bsearch(const smartlist_t *sl, const void *key,
int (*compare)(const void *key, const void **member));
int smartlist_bsearch_idx(const smartlist_t *sl, const void *key,
int (*compare)(const void *key, const void **member),
diff --git a/src/common/crypto.c b/src/common/crypto.c
index d85aca4004..d5b7c96916 100644
--- a/src/common/crypto.c
+++ b/src/common/crypto.c
@@ -23,25 +23,26 @@
#endif /* defined(_WIN32) */
#define CRYPTO_PRIVATE
-#include "crypto.h"
#include "compat_openssl.h"
+#include "crypto.h"
#include "crypto_curve25519.h"
+#include "crypto_digest.h"
#include "crypto_ed25519.h"
#include "crypto_format.h"
+#include "crypto_rand.h"
#include "crypto_rsa.h"
+#include "crypto_util.h"
DISABLE_GCC_WARNING(redundant-decls)
#include <openssl/err.h>
-#include <openssl/rsa.h>
-#include <openssl/pem.h>
#include <openssl/evp.h>
#include <openssl/engine.h>
-#include <openssl/rand.h>
#include <openssl/bn.h>
#include <openssl/dh.h>
#include <openssl/conf.h>
#include <openssl/hmac.h>
+#include <openssl/ssl.h>
ENABLE_GCC_WARNING(redundant-decls)
@@ -59,18 +60,6 @@ ENABLE_GCC_WARNING(redundant-decls)
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
-#ifdef HAVE_FCNTL_H
-#include <fcntl.h>
-#endif
-#ifdef HAVE_SYS_FCNTL_H
-#include <sys/fcntl.h>
-#endif
-#ifdef HAVE_SYS_SYSCALL_H
-#include <sys/syscall.h>
-#endif
-#ifdef HAVE_SYS_RANDOM_H
-#include <sys/random.h>
-#endif
#include "torlog.h"
#include "torint.h"
@@ -83,12 +72,6 @@ ENABLE_GCC_WARNING(redundant-decls)
#include "keccak-tiny/keccak-tiny.h"
-/** Longest recognized */
-#define MAX_DNS_LABEL_SIZE 63
-
-/** Largest strong entropy request */
-#define MAX_STRONGEST_RAND_SIZE 256
-
/** A structure to hold the first half (x, g^x) of a Diffie-Hellman handshake
* while we're waiting for the second.*/
struct crypto_dh_t {
@@ -161,23 +144,6 @@ try_load_engine(const char *path, const char *engine)
}
#endif /* !defined(DISABLE_ENGINES) */
-/** Make sure that openssl is using its default PRNG. Return 1 if we had to
- * adjust it; 0 otherwise. */
-STATIC int
-crypto_force_rand_ssleay(void)
-{
- RAND_METHOD *default_method;
- default_method = RAND_OpenSSL();
- if (RAND_get_rand_method() != default_method) {
- log_notice(LD_CRYPTO, "It appears that one of our engines has provided "
- "a replacement the OpenSSL RNG. Resetting it to the default "
- "implementation.");
- RAND_set_rand_method(default_method);
- return 1;
- }
- return 0;
-}
-
static int have_seeded_siphash = 0;
/** Set up the siphash key if we haven't already done so. */
@@ -203,8 +169,15 @@ crypto_early_init(void)
crypto_early_initialized_ = 1;
+#ifdef OPENSSL_1_1_API
+ OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS |
+ OPENSSL_INIT_LOAD_CRYPTO_STRINGS |
+ OPENSSL_INIT_ADD_ALL_CIPHERS |
+ OPENSSL_INIT_ADD_ALL_DIGESTS, NULL);
+#else
ERR_load_crypto_strings();
OpenSSL_add_all_algorithms();
+#endif
setup_openssl_threading();
@@ -397,266 +370,6 @@ crypto_cipher_free_(crypto_cipher_t *env)
aes_cipher_free(env);
}
-/* public key crypto */
-
-/** Check a siglen-byte long signature at <b>sig</b> against
- * <b>datalen</b> bytes of data at <b>data</b>, using the public key
- * in <b>env</b>. Return 0 if <b>sig</b> is a correct signature for
- * SHA1(data). Else return -1.
- */
-MOCK_IMPL(int,
-crypto_pk_public_checksig_digest,(crypto_pk_t *env, const char *data,
- size_t datalen, const char *sig,
- size_t siglen))
-{
- char digest[DIGEST_LEN];
- char *buf;
- size_t buflen;
- int r;
-
- tor_assert(env);
- tor_assert(data);
- tor_assert(sig);
- tor_assert(datalen < SIZE_T_CEILING);
- tor_assert(siglen < SIZE_T_CEILING);
-
- if (crypto_digest(digest,data,datalen)<0) {
- log_warn(LD_BUG, "couldn't compute digest");
- return -1;
- }
- buflen = crypto_pk_keysize(env);
- buf = tor_malloc(buflen);
- r = crypto_pk_public_checksig(env,buf,buflen,sig,siglen);
- if (r != DIGEST_LEN) {
- log_warn(LD_CRYPTO, "Invalid signature");
- tor_free(buf);
- return -1;
- }
- if (tor_memneq(buf, digest, DIGEST_LEN)) {
- log_warn(LD_CRYPTO, "Signature mismatched with digest.");
- tor_free(buf);
- return -1;
- }
- tor_free(buf);
-
- return 0;
-}
-
-/** Compute a SHA1 digest of <b>fromlen</b> bytes of data stored at
- * <b>from</b>; sign the data with the private key in <b>env</b>, and
- * store it in <b>to</b>. Return the number of bytes written on
- * success, and -1 on failure.
- *
- * <b>tolen</b> is the number of writable bytes in <b>to</b>, and must be
- * at least the length of the modulus of <b>env</b>.
- */
-int
-crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen,
- const char *from, size_t fromlen)
-{
- int r;
- char digest[DIGEST_LEN];
- if (crypto_digest(digest,from,fromlen)<0)
- return -1;
- r = crypto_pk_private_sign(env,to,tolen,digest,DIGEST_LEN);
- memwipe(digest, 0, sizeof(digest));
- return r;
-}
-
-/** Perform a hybrid (public/secret) encryption on <b>fromlen</b>
- * bytes of data from <b>from</b>, with padding type 'padding',
- * storing the results on <b>to</b>.
- *
- * Returns the number of bytes written on success, -1 on failure.
- *
- * The encrypted data consists of:
- * - The source data, padded and encrypted with the public key, if the
- * padded source data is no longer than the public key, and <b>force</b>
- * is false, OR
- * - The beginning of the source data prefixed with a 16-byte symmetric key,
- * padded and encrypted with the public key; followed by the rest of
- * the source data encrypted in AES-CTR mode with the symmetric key.
- *
- * NOTE that this format does not authenticate the symmetrically encrypted
- * part of the data, and SHOULD NOT BE USED for new protocols.
- */
-int
-crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env,
- char *to, size_t tolen,
- const char *from,
- size_t fromlen,
- int padding, int force)
-{
- int overhead, outlen, r;
- size_t pkeylen, symlen;
- crypto_cipher_t *cipher = NULL;
- char *buf = NULL;
-
- tor_assert(env);
- tor_assert(from);
- tor_assert(to);
- tor_assert(fromlen < SIZE_T_CEILING);
-
- overhead = crypto_get_rsa_padding_overhead(crypto_get_rsa_padding(padding));
- pkeylen = crypto_pk_keysize(env);
-
- if (!force && fromlen+overhead <= pkeylen) {
- /* It all fits in a single encrypt. */
- return crypto_pk_public_encrypt(env,to,
- tolen,
- from,fromlen,padding);
- }
- tor_assert(tolen >= fromlen + overhead + CIPHER_KEY_LEN);
- tor_assert(tolen >= pkeylen);
-
- char key[CIPHER_KEY_LEN];
- crypto_rand(key, sizeof(key)); /* generate a new key. */
- cipher = crypto_cipher_new(key);
-
- buf = tor_malloc(pkeylen+1);
- memcpy(buf, key, CIPHER_KEY_LEN);
- memcpy(buf+CIPHER_KEY_LEN, from, pkeylen-overhead-CIPHER_KEY_LEN);
-
- /* Length of symmetrically encrypted data. */
- symlen = fromlen-(pkeylen-overhead-CIPHER_KEY_LEN);
-
- outlen = crypto_pk_public_encrypt(env,to,tolen,buf,pkeylen-overhead,padding);
- if (outlen!=(int)pkeylen) {
- goto err;
- }
- r = crypto_cipher_encrypt(cipher, to+outlen,
- from+pkeylen-overhead-CIPHER_KEY_LEN, symlen);
-
- if (r<0) goto err;
- memwipe(buf, 0, pkeylen);
- memwipe(key, 0, sizeof(key));
- tor_free(buf);
- crypto_cipher_free(cipher);
- tor_assert(outlen+symlen < INT_MAX);
- return (int)(outlen + symlen);
- err:
-
- memwipe(buf, 0, pkeylen);
- memwipe(key, 0, sizeof(key));
- tor_free(buf);
- crypto_cipher_free(cipher);
- return -1;
-}
-
-/** Invert crypto_pk_obsolete_public_hybrid_encrypt. Returns the number of
- * bytes written on success, -1 on failure.
- *
- * NOTE that this format does not authenticate the symmetrically encrypted
- * part of the data, and SHOULD NOT BE USED for new protocols.
- */
-int
-crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env,
- char *to,
- size_t tolen,
- const char *from,
- size_t fromlen,
- int padding, int warnOnFailure)
-{
- int outlen, r;
- size_t pkeylen;
- crypto_cipher_t *cipher = NULL;
- char *buf = NULL;
-
- tor_assert(fromlen < SIZE_T_CEILING);
- pkeylen = crypto_pk_keysize(env);
-
- if (fromlen <= pkeylen) {
- return crypto_pk_private_decrypt(env,to,tolen,from,fromlen,padding,
- warnOnFailure);
- }
-
- buf = tor_malloc(pkeylen);
- outlen = crypto_pk_private_decrypt(env,buf,pkeylen,from,pkeylen,padding,
- warnOnFailure);
- if (outlen<0) {
- log_fn(warnOnFailure?LOG_WARN:LOG_DEBUG, LD_CRYPTO,
- "Error decrypting public-key data");
- goto err;
- }
- if (outlen < CIPHER_KEY_LEN) {
- log_fn(warnOnFailure?LOG_WARN:LOG_INFO, LD_CRYPTO,
- "No room for a symmetric key");
- goto err;
- }
- cipher = crypto_cipher_new(buf);
- if (!cipher) {
- goto err;
- }
- memcpy(to,buf+CIPHER_KEY_LEN,outlen-CIPHER_KEY_LEN);
- outlen -= CIPHER_KEY_LEN;
- tor_assert(tolen - outlen >= fromlen - pkeylen);
- r = crypto_cipher_decrypt(cipher, to+outlen, from+pkeylen, fromlen-pkeylen);
- if (r<0)
- goto err;
- memwipe(buf,0,pkeylen);
- tor_free(buf);
- crypto_cipher_free(cipher);
- tor_assert(outlen + fromlen < INT_MAX);
- return (int)(outlen + (fromlen-pkeylen));
- err:
- memwipe(buf,0,pkeylen);
- tor_free(buf);
- crypto_cipher_free(cipher);
- return -1;
-}
-
-/** Given a private or public key <b>pk</b>, put a SHA1 hash of the
- * public key into <b>digest_out</b> (must have DIGEST_LEN bytes of space).
- * Return 0 on success, -1 on failure.
- */
-int
-crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out)
-{
- char *buf;
- size_t buflen;
- int len;
- int rv = -1;
-
- buflen = crypto_pk_keysize(pk)*2;
- buf = tor_malloc(buflen);
- len = crypto_pk_asn1_encode(pk, buf, buflen);
- if (len < 0)
- goto done;
-
- if (crypto_digest(digest_out, buf, len) < 0)
- goto done;
-
- rv = 0;
- done:
- tor_free(buf);
- return rv;
-}
-
-/** Compute all digests of the DER encoding of <b>pk</b>, and store them
- * in <b>digests_out</b>. Return 0 on success, -1 on failure. */
-int
-crypto_pk_get_common_digests(crypto_pk_t *pk, common_digests_t *digests_out)
-{
- char *buf;
- size_t buflen;
- int len;
- int rv = -1;
-
- buflen = crypto_pk_keysize(pk)*2;
- buf = tor_malloc(buflen);
- len = crypto_pk_asn1_encode(pk, buf, buflen);
- if (len < 0)
- goto done;
-
- if (crypto_common_digests(digests_out, (char*)buf, len) < 0)
- goto done;
-
- rv = 0;
- done:
- tor_free(buf);
- return rv;
-}
-
/** Copy <b>in</b> to the <b>outlen</b>-byte buffer <b>out</b>, adding spaces
* every four characters. */
void
@@ -788,524 +501,6 @@ crypto_cipher_decrypt_with_iv(const char *key,
return (int)(fromlen - CIPHER_IV_LEN);
}
-/* SHA-1 */
-
-/** Compute the SHA1 digest of the <b>len</b> bytes on data stored in
- * <b>m</b>. Write the DIGEST_LEN byte result into <b>digest</b>.
- * Return 0 on success, -1 on failure.
- */
-int
-crypto_digest(char *digest, const char *m, size_t len)
-{
- tor_assert(m);
- tor_assert(digest);
- if (SHA1((const unsigned char*)m,len,(unsigned char*)digest) == NULL)
- return -1;
- return 0;
-}
-
-/** Compute a 256-bit digest of <b>len</b> bytes in data stored in <b>m</b>,
- * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN256-byte result
- * into <b>digest</b>. Return 0 on success, -1 on failure. */
-int
-crypto_digest256(char *digest, const char *m, size_t len,
- digest_algorithm_t algorithm)
-{
- tor_assert(m);
- tor_assert(digest);
- tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256);
-
- int ret = 0;
- if (algorithm == DIGEST_SHA256)
- ret = (SHA256((const uint8_t*)m,len,(uint8_t*)digest) != NULL);
- else
- ret = (sha3_256((uint8_t *)digest, DIGEST256_LEN,(const uint8_t *)m, len)
- > -1);
-
- if (!ret)
- return -1;
- return 0;
-}
-
-/** Compute a 512-bit digest of <b>len</b> bytes in data stored in <b>m</b>,
- * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN512-byte result
- * into <b>digest</b>. Return 0 on success, -1 on failure. */
-int
-crypto_digest512(char *digest, const char *m, size_t len,
- digest_algorithm_t algorithm)
-{
- tor_assert(m);
- tor_assert(digest);
- tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512);
-
- int ret = 0;
- if (algorithm == DIGEST_SHA512)
- ret = (SHA512((const unsigned char*)m,len,(unsigned char*)digest)
- != NULL);
- else
- ret = (sha3_512((uint8_t*)digest, DIGEST512_LEN, (const uint8_t*)m, len)
- > -1);
-
- if (!ret)
- return -1;
- return 0;
-}
-
-/** Set the common_digests_t in <b>ds_out</b> to contain every digest on the
- * <b>len</b> bytes in <b>m</b> that we know how to compute. Return 0 on
- * success, -1 on failure. */
-int
-crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len)
-{
- tor_assert(ds_out);
- memset(ds_out, 0, sizeof(*ds_out));
- if (crypto_digest(ds_out->d[DIGEST_SHA1], m, len) < 0)
- return -1;
- if (crypto_digest256(ds_out->d[DIGEST_SHA256], m, len, DIGEST_SHA256) < 0)
- return -1;
-
- return 0;
-}
-
-/** Return the name of an algorithm, as used in directory documents. */
-const char *
-crypto_digest_algorithm_get_name(digest_algorithm_t alg)
-{
- switch (alg) {
- case DIGEST_SHA1:
- return "sha1";
- case DIGEST_SHA256:
- return "sha256";
- case DIGEST_SHA512:
- return "sha512";
- case DIGEST_SHA3_256:
- return "sha3-256";
- case DIGEST_SHA3_512:
- return "sha3-512";
- // LCOV_EXCL_START
- default:
- tor_fragile_assert();
- return "??unknown_digest??";
- // LCOV_EXCL_STOP
- }
-}
-
-/** Given the name of a digest algorithm, return its integer value, or -1 if
- * the name is not recognized. */
-int
-crypto_digest_algorithm_parse_name(const char *name)
-{
- if (!strcmp(name, "sha1"))
- return DIGEST_SHA1;
- else if (!strcmp(name, "sha256"))
- return DIGEST_SHA256;
- else if (!strcmp(name, "sha512"))
- return DIGEST_SHA512;
- else if (!strcmp(name, "sha3-256"))
- return DIGEST_SHA3_256;
- else if (!strcmp(name, "sha3-512"))
- return DIGEST_SHA3_512;
- else
- return -1;
-}
-
-/** Given an algorithm, return the digest length in bytes. */
-size_t
-crypto_digest_algorithm_get_length(digest_algorithm_t alg)
-{
- switch (alg) {
- case DIGEST_SHA1:
- return DIGEST_LEN;
- case DIGEST_SHA256:
- return DIGEST256_LEN;
- case DIGEST_SHA512:
- return DIGEST512_LEN;
- case DIGEST_SHA3_256:
- return DIGEST256_LEN;
- case DIGEST_SHA3_512:
- return DIGEST512_LEN;
- default:
- tor_assert(0); // LCOV_EXCL_LINE
- return 0; /* Unreachable */ // LCOV_EXCL_LINE
- }
-}
-
-/** Intermediate information about the digest of a stream of data. */
-struct crypto_digest_t {
- digest_algorithm_t algorithm; /**< Which algorithm is in use? */
- /** State for the digest we're using. Only one member of the
- * union is usable, depending on the value of <b>algorithm</b>. Note also
- * that space for other members might not even be allocated!
- */
- union {
- SHA_CTX sha1; /**< state for SHA1 */
- SHA256_CTX sha2; /**< state for SHA256 */
- SHA512_CTX sha512; /**< state for SHA512 */
- keccak_state sha3; /**< state for SHA3-[256,512] */
- } d;
-};
-
-#ifdef TOR_UNIT_TESTS
-
-digest_algorithm_t
-crypto_digest_get_algorithm(crypto_digest_t *digest)
-{
- tor_assert(digest);
-
- return digest->algorithm;
-}
-
-#endif /* defined(TOR_UNIT_TESTS) */
-
-/**
- * Return the number of bytes we need to malloc in order to get a
- * crypto_digest_t for <b>alg</b>, or the number of bytes we need to wipe
- * when we free one.
- */
-static size_t
-crypto_digest_alloc_bytes(digest_algorithm_t alg)
-{
- /* Helper: returns the number of bytes in the 'f' field of 'st' */
-#define STRUCT_FIELD_SIZE(st, f) (sizeof( ((st*)0)->f ))
- /* Gives the length of crypto_digest_t through the end of the field 'd' */
-#define END_OF_FIELD(f) (offsetof(crypto_digest_t, f) + \
- STRUCT_FIELD_SIZE(crypto_digest_t, f))
- switch (alg) {
- case DIGEST_SHA1:
- return END_OF_FIELD(d.sha1);
- case DIGEST_SHA256:
- return END_OF_FIELD(d.sha2);
- case DIGEST_SHA512:
- return END_OF_FIELD(d.sha512);
- case DIGEST_SHA3_256:
- case DIGEST_SHA3_512:
- return END_OF_FIELD(d.sha3);
- default:
- tor_assert(0); // LCOV_EXCL_LINE
- return 0; // LCOV_EXCL_LINE
- }
-#undef END_OF_FIELD
-#undef STRUCT_FIELD_SIZE
-}
-
-/**
- * Internal function: create and return a new digest object for 'algorithm'.
- * Does not typecheck the algorithm.
- */
-static crypto_digest_t *
-crypto_digest_new_internal(digest_algorithm_t algorithm)
-{
- crypto_digest_t *r = tor_malloc(crypto_digest_alloc_bytes(algorithm));
- r->algorithm = algorithm;
-
- switch (algorithm)
- {
- case DIGEST_SHA1:
- SHA1_Init(&r->d.sha1);
- break;
- case DIGEST_SHA256:
- SHA256_Init(&r->d.sha2);
- break;
- case DIGEST_SHA512:
- SHA512_Init(&r->d.sha512);
- break;
- case DIGEST_SHA3_256:
- keccak_digest_init(&r->d.sha3, 256);
- break;
- case DIGEST_SHA3_512:
- keccak_digest_init(&r->d.sha3, 512);
- break;
- default:
- tor_assert_unreached();
- }
-
- return r;
-}
-
-/** Allocate and return a new digest object to compute SHA1 digests.
- */
-crypto_digest_t *
-crypto_digest_new(void)
-{
- return crypto_digest_new_internal(DIGEST_SHA1);
-}
-
-/** Allocate and return a new digest object to compute 256-bit digests
- * using <b>algorithm</b>. */
-crypto_digest_t *
-crypto_digest256_new(digest_algorithm_t algorithm)
-{
- tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256);
- return crypto_digest_new_internal(algorithm);
-}
-
-/** Allocate and return a new digest object to compute 512-bit digests
- * using <b>algorithm</b>. */
-crypto_digest_t *
-crypto_digest512_new(digest_algorithm_t algorithm)
-{
- tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512);
- return crypto_digest_new_internal(algorithm);
-}
-
-/** Deallocate a digest object.
- */
-void
-crypto_digest_free_(crypto_digest_t *digest)
-{
- if (!digest)
- return;
- size_t bytes = crypto_digest_alloc_bytes(digest->algorithm);
- memwipe(digest, 0, bytes);
- tor_free(digest);
-}
-
-/** Add <b>len</b> bytes from <b>data</b> to the digest object.
- */
-void
-crypto_digest_add_bytes(crypto_digest_t *digest, const char *data,
- size_t len)
-{
- tor_assert(digest);
- tor_assert(data);
- /* Using the SHA*_*() calls directly means we don't support doing
- * SHA in hardware. But so far the delay of getting the question
- * to the hardware, and hearing the answer, is likely higher than
- * just doing it ourselves. Hashes are fast.
- */
- switch (digest->algorithm) {
- case DIGEST_SHA1:
- SHA1_Update(&digest->d.sha1, (void*)data, len);
- break;
- case DIGEST_SHA256:
- SHA256_Update(&digest->d.sha2, (void*)data, len);
- break;
- case DIGEST_SHA512:
- SHA512_Update(&digest->d.sha512, (void*)data, len);
- break;
- case DIGEST_SHA3_256: /* FALLSTHROUGH */
- case DIGEST_SHA3_512:
- keccak_digest_update(&digest->d.sha3, (const uint8_t *)data, len);
- break;
- default:
- /* LCOV_EXCL_START */
- tor_fragile_assert();
- break;
- /* LCOV_EXCL_STOP */
- }
-}
-
-/** Compute the hash of the data that has been passed to the digest
- * object; write the first out_len bytes of the result to <b>out</b>.
- * <b>out_len</b> must be \<= DIGEST512_LEN.
- */
-void
-crypto_digest_get_digest(crypto_digest_t *digest,
- char *out, size_t out_len)
-{
- unsigned char r[DIGEST512_LEN];
- crypto_digest_t tmpenv;
- tor_assert(digest);
- tor_assert(out);
- tor_assert(out_len <= crypto_digest_algorithm_get_length(digest->algorithm));
-
- /* The SHA-3 code handles copying into a temporary ctx, and also can handle
- * short output buffers by truncating appropriately. */
- if (digest->algorithm == DIGEST_SHA3_256 ||
- digest->algorithm == DIGEST_SHA3_512) {
- keccak_digest_sum(&digest->d.sha3, (uint8_t *)out, out_len);
- return;
- }
-
- const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm);
- /* memcpy into a temporary ctx, since SHA*_Final clears the context */
- memcpy(&tmpenv, digest, alloc_bytes);
- switch (digest->algorithm) {
- case DIGEST_SHA1:
- SHA1_Final(r, &tmpenv.d.sha1);
- break;
- case DIGEST_SHA256:
- SHA256_Final(r, &tmpenv.d.sha2);
- break;
- case DIGEST_SHA512:
- SHA512_Final(r, &tmpenv.d.sha512);
- break;
-//LCOV_EXCL_START
- case DIGEST_SHA3_256: /* FALLSTHROUGH */
- case DIGEST_SHA3_512:
- default:
- log_warn(LD_BUG, "Handling unexpected algorithm %d", digest->algorithm);
- /* This is fatal, because it should never happen. */
- tor_assert_unreached();
- break;
-//LCOV_EXCL_STOP
- }
- memcpy(out, r, out_len);
- memwipe(r, 0, sizeof(r));
-}
-
-/** Allocate and return a new digest object with the same state as
- * <b>digest</b>
- */
-crypto_digest_t *
-crypto_digest_dup(const crypto_digest_t *digest)
-{
- tor_assert(digest);
- const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm);
- return tor_memdup(digest, alloc_bytes);
-}
-
-/** Replace the state of the digest object <b>into</b> with the state
- * of the digest object <b>from</b>. Requires that 'into' and 'from'
- * have the same digest type.
- */
-void
-crypto_digest_assign(crypto_digest_t *into,
- const crypto_digest_t *from)
-{
- tor_assert(into);
- tor_assert(from);
- tor_assert(into->algorithm == from->algorithm);
- const size_t alloc_bytes = crypto_digest_alloc_bytes(from->algorithm);
- memcpy(into,from,alloc_bytes);
-}
-
-/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest
- * at <b>digest_out</b> to the hash of the concatenation of those strings,
- * plus the optional string <b>append</b>, computed with the algorithm
- * <b>alg</b>.
- * <b>out_len</b> must be \<= DIGEST512_LEN. */
-void
-crypto_digest_smartlist(char *digest_out, size_t len_out,
- const smartlist_t *lst,
- const char *append,
- digest_algorithm_t alg)
-{
- crypto_digest_smartlist_prefix(digest_out, len_out, NULL, lst, append, alg);
-}
-
-/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest
- * at <b>digest_out</b> to the hash of the concatenation of: the
- * optional string <b>prepend</b>, those strings,
- * and the optional string <b>append</b>, computed with the algorithm
- * <b>alg</b>.
- * <b>len_out</b> must be \<= DIGEST512_LEN. */
-void
-crypto_digest_smartlist_prefix(char *digest_out, size_t len_out,
- const char *prepend,
- const smartlist_t *lst,
- const char *append,
- digest_algorithm_t alg)
-{
- crypto_digest_t *d = crypto_digest_new_internal(alg);
- if (prepend)
- crypto_digest_add_bytes(d, prepend, strlen(prepend));
- SMARTLIST_FOREACH(lst, const char *, cp,
- crypto_digest_add_bytes(d, cp, strlen(cp)));
- if (append)
- crypto_digest_add_bytes(d, append, strlen(append));
- crypto_digest_get_digest(d, digest_out, len_out);
- crypto_digest_free(d);
-}
-
-/** Compute the HMAC-SHA-256 of the <b>msg_len</b> bytes in <b>msg</b>, using
- * the <b>key</b> of length <b>key_len</b>. Store the DIGEST256_LEN-byte
- * result in <b>hmac_out</b>. Asserts on failure.
- */
-void
-crypto_hmac_sha256(char *hmac_out,
- const char *key, size_t key_len,
- const char *msg, size_t msg_len)
-{
- unsigned char *rv = NULL;
- /* If we've got OpenSSL >=0.9.8 we can use its hmac implementation. */
- tor_assert(key_len < INT_MAX);
- tor_assert(msg_len < INT_MAX);
- tor_assert(hmac_out);
- rv = HMAC(EVP_sha256(), key, (int)key_len, (unsigned char*)msg, (int)msg_len,
- (unsigned char*)hmac_out, NULL);
- tor_assert(rv);
-}
-
-/** Compute a MAC using SHA3-256 of <b>msg_len</b> bytes in <b>msg</b> using a
- * <b>key</b> of length <b>key_len</b> and a <b>salt</b> of length
- * <b>salt_len</b>. Store the result of <b>len_out</b> bytes in in
- * <b>mac_out</b>. This function can't fail. */
-void
-crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out,
- const uint8_t *key, size_t key_len,
- const uint8_t *msg, size_t msg_len)
-{
- crypto_digest_t *digest;
-
- const uint64_t key_len_netorder = tor_htonll(key_len);
-
- tor_assert(mac_out);
- tor_assert(key);
- tor_assert(msg);
-
- digest = crypto_digest256_new(DIGEST_SHA3_256);
-
- /* Order matters here that is any subsystem using this function should
- * expect this very precise ordering in the MAC construction. */
- crypto_digest_add_bytes(digest, (const char *) &key_len_netorder,
- sizeof(key_len_netorder));
- crypto_digest_add_bytes(digest, (const char *) key, key_len);
- crypto_digest_add_bytes(digest, (const char *) msg, msg_len);
- crypto_digest_get_digest(digest, (char *) mac_out, len_out);
- crypto_digest_free(digest);
-}
-
-/** Internal state for a eXtendable-Output Function (XOF). */
-struct crypto_xof_t {
- keccak_state s;
-};
-
-/** Allocate a new XOF object backed by SHAKE-256. The security level
- * provided is a function of the length of the output used. Read and
- * understand FIPS-202 A.2 "Additional Consideration for Extendable-Output
- * Functions" before using this construct.
- */
-crypto_xof_t *
-crypto_xof_new(void)
-{
- crypto_xof_t *xof;
- xof = tor_malloc(sizeof(crypto_xof_t));
- keccak_xof_init(&xof->s, 256);
- return xof;
-}
-
-/** Absorb bytes into a XOF object. Must not be called after a call to
- * crypto_xof_squeeze_bytes() for the same instance, and will assert
- * if attempted.
- */
-void
-crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len)
-{
- int i = keccak_xof_absorb(&xof->s, data, len);
- tor_assert(i == 0);
-}
-
-/** Squeeze bytes out of a XOF object. Calling this routine will render
- * the XOF instance ineligible to absorb further data.
- */
-void
-crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len)
-{
- int i = keccak_xof_squeeze(&xof->s, out, len);
- tor_assert(i == 0);
-}
-
-/** Cleanse and deallocate a XOF object. */
-void
-crypto_xof_free_(crypto_xof_t *xof)
-{
- if (!xof)
- return;
- memwipe(xof, 0, sizeof(crypto_xof_t));
- tor_free(xof);
-}
-
/* DH */
/** Our DH 'g' parameter */
@@ -1860,576 +1055,6 @@ crypto_dh_free_(crypto_dh_t *dh)
tor_free(dh);
}
-/* random numbers */
-
-/** How many bytes of entropy we add at once.
- *
- * This is how much entropy OpenSSL likes to add right now, so maybe it will
- * work for us too. */
-#define ADD_ENTROPY 32
-
-/** Set the seed of the weak RNG to a random value. */
-void
-crypto_seed_weak_rng(tor_weak_rng_t *rng)
-{
- unsigned seed;
- crypto_rand((void*)&seed, sizeof(seed));
- tor_init_weak_random(rng, seed);
-}
-
-#ifdef TOR_UNIT_TESTS
-int break_strongest_rng_syscall = 0;
-int break_strongest_rng_fallback = 0;
-#endif
-
-/** Try to get <b>out_len</b> bytes of the strongest entropy we can generate,
- * via system calls, storing it into <b>out</b>. Return 0 on success, -1 on
- * failure. A maximum request size of 256 bytes is imposed.
- */
-static int
-crypto_strongest_rand_syscall(uint8_t *out, size_t out_len)
-{
- tor_assert(out_len <= MAX_STRONGEST_RAND_SIZE);
-
- /* We only log at notice-level here because in the case that this function
- * fails the crypto_strongest_rand_raw() caller will log with a warning-level
- * message and let crypto_strongest_rand() error out and finally terminating
- * Tor with an assertion error.
- */
-
-#ifdef TOR_UNIT_TESTS
- if (break_strongest_rng_syscall)
- return -1;
-#endif
-
-#if defined(_WIN32)
- static int provider_set = 0;
- static HCRYPTPROV provider;
-
- if (!provider_set) {
- if (!CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL,
- CRYPT_VERIFYCONTEXT)) {
- log_notice(LD_CRYPTO, "Unable to set Windows CryptoAPI provider [1].");
- return -1;
- }
- provider_set = 1;
- }
- if (!CryptGenRandom(provider, out_len, out)) {
- log_notice(LD_CRYPTO, "Unable get entropy from the Windows CryptoAPI.");
- return -1;
- }
-
- return 0;
-#elif defined(__linux__) && defined(SYS_getrandom)
- static int getrandom_works = 1; /* Be optimistic about our chances... */
-
- /* getrandom() isn't as straightforward as getentropy(), and has
- * no glibc wrapper.
- *
- * As far as I can tell from getrandom(2) and the source code, the
- * requests we issue will always succeed (though it will block on the
- * call if /dev/urandom isn't seeded yet), since we are NOT specifying
- * GRND_NONBLOCK and the request is <= 256 bytes.
- *
- * The manpage is unclear on what happens if a signal interrupts the call
- * while the request is blocked due to lack of entropy....
- *
- * We optimistically assume that getrandom() is available and functional
- * because it is the way of the future, and 2 branch mispredicts pale in
- * comparison to the overheads involved with failing to open
- * /dev/srandom followed by opening and reading from /dev/urandom.
- */
- if (PREDICT_LIKELY(getrandom_works)) {
- long ret;
- /* A flag of '0' here means to read from '/dev/urandom', and to
- * block if insufficient entropy is available to service the
- * request.
- */
- const unsigned int flags = 0;
- do {
- ret = syscall(SYS_getrandom, out, out_len, flags);
- } while (ret == -1 && ((errno == EINTR) ||(errno == EAGAIN)));
-
- if (PREDICT_UNLIKELY(ret == -1)) {
- /* LCOV_EXCL_START we can't actually make the syscall fail in testing. */
- tor_assert(errno != EAGAIN);
- tor_assert(errno != EINTR);
-
- /* Useful log message for errno. */
- if (errno == ENOSYS) {
- log_notice(LD_CRYPTO, "Can't get entropy from getrandom()."
- " You are running a version of Tor built to support"
- " getrandom(), but the kernel doesn't implement this"
- " function--probably because it is too old?"
- " Trying fallback method instead.");
- } else {
- log_notice(LD_CRYPTO, "Can't get entropy from getrandom(): %s."
- " Trying fallback method instead.",
- strerror(errno));
- }
-
- getrandom_works = 0; /* Don't bother trying again. */
- return -1;
- /* LCOV_EXCL_STOP */
- }
-
- tor_assert(ret == (long)out_len);
- return 0;
- }
-
- return -1; /* getrandom() previously failed unexpectedly. */
-#elif defined(HAVE_GETENTROPY)
- /* getentropy() is what Linux's getrandom() wants to be when it grows up.
- * the only gotcha is that requests are limited to 256 bytes.
- */
- return getentropy(out, out_len);
-#else
- (void) out;
-#endif /* defined(_WIN32) || ... */
-
- /* This platform doesn't have a supported syscall based random. */
- return -1;
-}
-
-/** Try to get <b>out_len</b> bytes of the strongest entropy we can generate,
- * via the per-platform fallback mechanism, storing it into <b>out</b>.
- * Return 0 on success, -1 on failure. A maximum request size of 256 bytes
- * is imposed.
- */
-static int
-crypto_strongest_rand_fallback(uint8_t *out, size_t out_len)
-{
-#ifdef TOR_UNIT_TESTS
- if (break_strongest_rng_fallback)
- return -1;
-#endif
-
-#ifdef _WIN32
- /* Windows exclusively uses crypto_strongest_rand_syscall(). */
- (void)out;
- (void)out_len;
- return -1;
-#else /* !(defined(_WIN32)) */
- static const char *filenames[] = {
- "/dev/srandom", "/dev/urandom", "/dev/random", NULL
- };
- int fd, i;
- size_t n;
-
- for (i = 0; filenames[i]; ++i) {
- log_debug(LD_FS, "Considering %s as entropy source", filenames[i]);
- fd = open(sandbox_intern_string(filenames[i]), O_RDONLY, 0);
- if (fd<0) continue;
- log_info(LD_CRYPTO, "Reading entropy from \"%s\"", filenames[i]);
- n = read_all(fd, (char*)out, out_len, 0);
- close(fd);
- if (n != out_len) {
- /* LCOV_EXCL_START
- * We can't make /dev/foorandom actually fail. */
- log_notice(LD_CRYPTO,
- "Error reading from entropy source %s (read only %lu bytes).",
- filenames[i],
- (unsigned long)n);
- return -1;
- /* LCOV_EXCL_STOP */
- }
-
- return 0;
- }
-
- return -1;
-#endif /* defined(_WIN32) */
-}
-
-/** Try to get <b>out_len</b> bytes of the strongest entropy we can generate,
- * storing it into <b>out</b>. Return 0 on success, -1 on failure. A maximum
- * request size of 256 bytes is imposed.
- */
-STATIC int
-crypto_strongest_rand_raw(uint8_t *out, size_t out_len)
-{
- static const size_t sanity_min_size = 16;
- static const int max_attempts = 3;
- tor_assert(out_len <= MAX_STRONGEST_RAND_SIZE);
-
- /* For buffers >= 16 bytes (128 bits), we sanity check the output by
- * zero filling the buffer and ensuring that it actually was at least
- * partially modified.
- *
- * Checking that any individual byte is non-zero seems like it would
- * fail too often (p = out_len * 1/256) for comfort, but this is an
- * "adjust according to taste" sort of check.
- */
- memwipe(out, 0, out_len);
- for (int i = 0; i < max_attempts; i++) {
- /* Try to use the syscall/OS favored mechanism to get strong entropy. */
- if (crypto_strongest_rand_syscall(out, out_len) != 0) {
- /* Try to use the less-favored mechanism to get strong entropy. */
- if (crypto_strongest_rand_fallback(out, out_len) != 0) {
- /* Welp, we tried. Hopefully the calling code terminates the process
- * since we're basically boned without good entropy.
- */
- log_warn(LD_CRYPTO,
- "Cannot get strong entropy: no entropy source found.");
- return -1;
- }
- }
-
- if ((out_len < sanity_min_size) || !tor_mem_is_zero((char*)out, out_len))
- return 0;
- }
-
- /* LCOV_EXCL_START
- *
- * We tried max_attempts times to fill a buffer >= 128 bits long,
- * and each time it returned all '0's. Either the system entropy
- * source is busted, or the user should go out and buy a ticket to
- * every lottery on the planet.
- */
- log_warn(LD_CRYPTO, "Strong OS entropy returned all zero buffer.");
-
- return -1;
- /* LCOV_EXCL_STOP */
-}
-
-/** Try to get <b>out_len</b> bytes of the strongest entropy we can generate,
- * storing it into <b>out</b>.
- */
-void
-crypto_strongest_rand(uint8_t *out, size_t out_len)
-{
-#define DLEN SHA512_DIGEST_LENGTH
- /* We're going to hash DLEN bytes from the system RNG together with some
- * bytes from the openssl PRNG, in order to yield DLEN bytes.
- */
- uint8_t inp[DLEN*2];
- uint8_t tmp[DLEN];
- tor_assert(out);
- while (out_len) {
- crypto_rand((char*) inp, DLEN);
- if (crypto_strongest_rand_raw(inp+DLEN, DLEN) < 0) {
- // LCOV_EXCL_START
- log_err(LD_CRYPTO, "Failed to load strong entropy when generating an "
- "important key. Exiting.");
- /* Die with an assertion so we get a stack trace. */
- tor_assert(0);
- // LCOV_EXCL_STOP
- }
- if (out_len >= DLEN) {
- SHA512(inp, sizeof(inp), out);
- out += DLEN;
- out_len -= DLEN;
- } else {
- SHA512(inp, sizeof(inp), tmp);
- memcpy(out, tmp, out_len);
- break;
- }
- }
- memwipe(tmp, 0, sizeof(tmp));
- memwipe(inp, 0, sizeof(inp));
-#undef DLEN
-}
-
-/** Seed OpenSSL's random number generator with bytes from the operating
- * system. Return 0 on success, -1 on failure.
- */
-int
-crypto_seed_rng(void)
-{
- int rand_poll_ok = 0, load_entropy_ok = 0;
- uint8_t buf[ADD_ENTROPY];
-
- /* OpenSSL has a RAND_poll function that knows about more kinds of
- * entropy than we do. We'll try calling that, *and* calling our own entropy
- * functions. If one succeeds, we'll accept the RNG as seeded. */
- rand_poll_ok = RAND_poll();
- if (rand_poll_ok == 0)
- log_warn(LD_CRYPTO, "RAND_poll() failed."); // LCOV_EXCL_LINE
-
- load_entropy_ok = !crypto_strongest_rand_raw(buf, sizeof(buf));
- if (load_entropy_ok) {
- RAND_seed(buf, sizeof(buf));
- }
-
- memwipe(buf, 0, sizeof(buf));
-
- if ((rand_poll_ok || load_entropy_ok) && RAND_status() == 1)
- return 0;
- else
- return -1;
-}
-
-/** Write <b>n</b> bytes of strong random data to <b>to</b>. Supports mocking
- * for unit tests.
- *
- * This function is not allowed to fail; if it would fail to generate strong
- * entropy, it must terminate the process instead.
- */
-MOCK_IMPL(void,
-crypto_rand, (char *to, size_t n))
-{
- crypto_rand_unmocked(to, n);
-}
-
-/** Write <b>n</b> bytes of strong random data to <b>to</b>. Most callers
- * will want crypto_rand instead.
- *
- * This function is not allowed to fail; if it would fail to generate strong
- * entropy, it must terminate the process instead.
- */
-void
-crypto_rand_unmocked(char *to, size_t n)
-{
- int r;
- if (n == 0)
- return;
-
- tor_assert(n < INT_MAX);
- tor_assert(to);
- r = RAND_bytes((unsigned char*)to, (int)n);
- /* We consider a PRNG failure non-survivable. Let's assert so that we get a
- * stack trace about where it happened.
- */
- tor_assert(r >= 0);
-}
-
-/** Return a pseudorandom integer, chosen uniformly from the values
- * between 0 and <b>max</b>-1 inclusive. <b>max</b> must be between 1 and
- * INT_MAX+1, inclusive. */
-int
-crypto_rand_int(unsigned int max)
-{
- unsigned int val;
- unsigned int cutoff;
- tor_assert(max <= ((unsigned int)INT_MAX)+1);
- tor_assert(max > 0); /* don't div by 0 */
-
- /* We ignore any values that are >= 'cutoff,' to avoid biasing the
- * distribution with clipping at the upper end of unsigned int's
- * range.
- */
- cutoff = UINT_MAX - (UINT_MAX%max);
- while (1) {
- crypto_rand((char*)&val, sizeof(val));
- if (val < cutoff)
- return val % max;
- }
-}
-
-/** Return a pseudorandom integer, chosen uniformly from the values i such
- * that min <= i < max.
- *
- * <b>min</b> MUST be in range [0, <b>max</b>).
- * <b>max</b> MUST be in range (min, INT_MAX].
- */
-int
-crypto_rand_int_range(unsigned int min, unsigned int max)
-{
- tor_assert(min < max);
- tor_assert(max <= INT_MAX);
-
- /* The overflow is avoided here because crypto_rand_int() returns a value
- * between 0 and (max - min) inclusive. */
- return min + crypto_rand_int(max - min);
-}
-
-/** As crypto_rand_int_range, but supports uint64_t. */
-uint64_t
-crypto_rand_uint64_range(uint64_t min, uint64_t max)
-{
- tor_assert(min < max);
- return min + crypto_rand_uint64(max - min);
-}
-
-/** As crypto_rand_int_range, but supports time_t. */
-time_t
-crypto_rand_time_range(time_t min, time_t max)
-{
- tor_assert(min < max);
- return min + (time_t)crypto_rand_uint64(max - min);
-}
-
-/** Return a pseudorandom 64-bit integer, chosen uniformly from the values
- * between 0 and <b>max</b>-1 inclusive. */
-uint64_t
-crypto_rand_uint64(uint64_t max)
-{
- uint64_t val;
- uint64_t cutoff;
- tor_assert(max < UINT64_MAX);
- tor_assert(max > 0); /* don't div by 0 */
-
- /* We ignore any values that are >= 'cutoff,' to avoid biasing the
- * distribution with clipping at the upper end of unsigned int's
- * range.
- */
- cutoff = UINT64_MAX - (UINT64_MAX%max);
- while (1) {
- crypto_rand((char*)&val, sizeof(val));
- if (val < cutoff)
- return val % max;
- }
-}
-
-/** Return a pseudorandom double d, chosen uniformly from the range
- * 0.0 <= d < 1.0.
- */
-double
-crypto_rand_double(void)
-{
- /* We just use an unsigned int here; we don't really care about getting
- * more than 32 bits of resolution */
- unsigned int u;
- crypto_rand((char*)&u, sizeof(u));
-#if SIZEOF_INT == 4
-#define UINT_MAX_AS_DOUBLE 4294967296.0
-#elif SIZEOF_INT == 8
-#define UINT_MAX_AS_DOUBLE 1.8446744073709552e+19
-#else
-#error SIZEOF_INT is neither 4 nor 8
-#endif /* SIZEOF_INT == 4 || ... */
- return ((double)u) / UINT_MAX_AS_DOUBLE;
-}
-
-/** Generate and return a new random hostname starting with <b>prefix</b>,
- * ending with <b>suffix</b>, and containing no fewer than
- * <b>min_rand_len</b> and no more than <b>max_rand_len</b> random base32
- * characters. Does not check for failure.
- *
- * Clip <b>max_rand_len</b> to MAX_DNS_LABEL_SIZE.
- **/
-char *
-crypto_random_hostname(int min_rand_len, int max_rand_len, const char *prefix,
- const char *suffix)
-{
- char *result, *rand_bytes;
- int randlen, rand_bytes_len;
- size_t resultlen, prefixlen;
-
- if (max_rand_len > MAX_DNS_LABEL_SIZE)
- max_rand_len = MAX_DNS_LABEL_SIZE;
- if (min_rand_len > max_rand_len)
- min_rand_len = max_rand_len;
-
- randlen = crypto_rand_int_range(min_rand_len, max_rand_len+1);
-
- prefixlen = strlen(prefix);
- resultlen = prefixlen + strlen(suffix) + randlen + 16;
-
- rand_bytes_len = ((randlen*5)+7)/8;
- if (rand_bytes_len % 5)
- rand_bytes_len += 5 - (rand_bytes_len%5);
- rand_bytes = tor_malloc(rand_bytes_len);
- crypto_rand(rand_bytes, rand_bytes_len);
-
- result = tor_malloc(resultlen);
- memcpy(result, prefix, prefixlen);
- base32_encode(result+prefixlen, resultlen-prefixlen,
- rand_bytes, rand_bytes_len);
- tor_free(rand_bytes);
- strlcpy(result+prefixlen+randlen, suffix, resultlen-(prefixlen+randlen));
-
- return result;
-}
-
-/** Return a randomly chosen element of <b>sl</b>; or NULL if <b>sl</b>
- * is empty. */
-void *
-smartlist_choose(const smartlist_t *sl)
-{
- int len = smartlist_len(sl);
- if (len)
- return smartlist_get(sl,crypto_rand_int(len));
- return NULL; /* no elements to choose from */
-}
-
-/** Scramble the elements of <b>sl</b> into a random order. */
-void
-smartlist_shuffle(smartlist_t *sl)
-{
- int i;
- /* From the end of the list to the front, choose at random from the
- positions we haven't looked at yet, and swap that position into the
- current position. Remember to give "no swap" the same probability as
- any other swap. */
- for (i = smartlist_len(sl)-1; i > 0; --i) {
- int j = crypto_rand_int(i+1);
- smartlist_swap(sl, i, j);
- }
-}
-
-/**
- * Destroy the <b>sz</b> bytes of data stored at <b>mem</b>, setting them to
- * the value <b>byte</b>.
- * If <b>mem</b> is NULL or <b>sz</b> is zero, nothing happens.
- *
- * This function is preferable to memset, since many compilers will happily
- * optimize out memset() when they can convince themselves that the data being
- * cleared will never be read.
- *
- * Right now, our convention is to use this function when we are wiping data
- * that's about to become inaccessible, such as stack buffers that are about
- * to go out of scope or structures that are about to get freed. (In
- * practice, it appears that the compilers we're currently using will optimize
- * out the memset()s for stack-allocated buffers, but not those for
- * about-to-be-freed structures. That could change, though, so we're being
- * wary.) If there are live reads for the data, then you can just use
- * memset().
- */
-void
-memwipe(void *mem, uint8_t byte, size_t sz)
-{
- if (sz == 0) {
- return;
- }
- /* If sz is nonzero, then mem must not be NULL. */
- tor_assert(mem != NULL);
-
- /* Data this large is likely to be an underflow. */
- tor_assert(sz < SIZE_T_CEILING);
-
- /* Because whole-program-optimization exists, we may not be able to just
- * have this function call "memset". A smart compiler could inline it, then
- * eliminate dead memsets, and declare itself to be clever. */
-
-#if defined(SecureZeroMemory) || defined(HAVE_SECUREZEROMEMORY)
- /* Here's what you do on windows. */
- SecureZeroMemory(mem,sz);
-#elif defined(HAVE_RTLSECUREZEROMEMORY)
- RtlSecureZeroMemory(mem,sz);
-#elif defined(HAVE_EXPLICIT_BZERO)
- /* The BSDs provide this. */
- explicit_bzero(mem, sz);
-#elif defined(HAVE_MEMSET_S)
- /* This is in the C99 standard. */
- memset_s(mem, sz, 0, sz);
-#else
- /* This is a slow and ugly function from OpenSSL that fills 'mem' with junk
- * based on the pointer value, then uses that junk to update a global
- * variable. It's an elaborate ruse to trick the compiler into not
- * optimizing out the "wipe this memory" code. Read it if you like zany
- * programming tricks! In later versions of Tor, we should look for better
- * not-optimized-out memory wiping stuff...
- *
- * ...or maybe not. In practice, there are pure-asm implementations of
- * OPENSSL_cleanse() on most platforms, which ought to do the job.
- **/
-
- OPENSSL_cleanse(mem, sz);
-#endif /* defined(SecureZeroMemory) || defined(HAVE_SECUREZEROMEMORY) || ... */
-
- /* Just in case some caller of memwipe() is relying on getting a buffer
- * filled with a particular value, fill the buffer.
- *
- * If this function gets inlined, this memset might get eliminated, but
- * that's okay: We only care about this particular memset in the case where
- * the caller should have been using memset(), and the memset() wouldn't get
- * eliminated. In other words, this is here so that we won't break anything
- * if somebody accidentally calls memwipe() instead of memset().
- **/
- memset(mem, byte, sz);
-}
-
/** @{ */
/** Uninitialize the crypto library. Return 0 on success. Does not detect
* failure.
@@ -2437,11 +1062,15 @@ memwipe(void *mem, uint8_t byte, size_t sz)
int
crypto_global_cleanup(void)
{
+#ifndef OPENSSL_1_1_API
EVP_cleanup();
+#endif
#ifndef NEW_THREAD_API
ERR_remove_thread_state(NULL);
#endif
+#ifndef OPENSSL_1_1_API
ERR_free_strings();
+#endif
if (dh_param_p)
BN_clear_free(dh_param_p);
@@ -2453,11 +1082,15 @@ crypto_global_cleanup(void)
dh_param_p = dh_param_p_tls = dh_param_g = NULL;
#ifndef DISABLE_ENGINES
+#ifndef OPENSSL_1_1_API
ENGINE_cleanup();
#endif
+#endif
CONF_modules_unload(1);
+#ifndef OPENSSL_1_1_API
CRYPTO_cleanup_all_ex_data();
+#endif
crypto_openssl_free_all();
diff --git a/src/common/crypto.h b/src/common/crypto.h
index a9c8837b9e..c773557310 100644
--- a/src/common/crypto.h
+++ b/src/common/crypto.h
@@ -17,20 +17,10 @@
#include <stdio.h>
#include "torint.h"
-#include "testsupport.h"
#include "compat.h"
#include "util.h"
#include "crypto_rsa.h"
-#include "keccak-tiny/keccak-tiny.h"
-
-/** Length of the output of our message digest. */
-#define DIGEST_LEN 20
-/** Length of the output of our second (improved) message digests. (For now
- * this is just sha256, but it could be any other 256-bit digest.) */
-#define DIGEST256_LEN 32
-/** Length of the output of our 64-bit optimized message digests (SHA512). */
-#define DIGEST512_LEN 64
/** Length of our symmetric cipher's keys of 128-bit. */
#define CIPHER_KEY_LEN 16
/** Length of our symmetric cipher's IV of 128-bit. */
@@ -40,57 +30,15 @@
/** Length of our DH keys. */
#define DH_BYTES (1024/8)
-/** Length of a sha1 message digest when encoded in base32 with trailing =
- * signs removed. */
-#define BASE32_DIGEST_LEN 32
-/** Length of a sha1 message digest when encoded in base64 with trailing =
- * signs removed. */
-#define BASE64_DIGEST_LEN 27
-/** Length of a sha256 message digest when encoded in base64 with trailing =
- * signs removed. */
-#define BASE64_DIGEST256_LEN 43
-/** Length of a sha512 message digest when encoded in base64 with trailing =
- * signs removed. */
-#define BASE64_DIGEST512_LEN 86
-
/** Length of encoded public key fingerprints, including space; but not
* including terminating NUL. */
#define FINGERPRINT_LEN 49
-/** Length of hex encoding of SHA1 digest, not including final NUL. */
-#define HEX_DIGEST_LEN 40
-/** Length of hex encoding of SHA256 digest, not including final NUL. */
-#define HEX_DIGEST256_LEN 64
-/** Length of hex encoding of SHA512 digest, not including final NUL. */
-#define HEX_DIGEST512_LEN 128
-
-typedef enum {
- DIGEST_SHA1 = 0,
- DIGEST_SHA256 = 1,
- DIGEST_SHA512 = 2,
- DIGEST_SHA3_256 = 3,
- DIGEST_SHA3_512 = 4,
-} digest_algorithm_t;
-#define N_DIGEST_ALGORITHMS (DIGEST_SHA3_512+1)
-#define N_COMMON_DIGEST_ALGORITHMS (DIGEST_SHA256+1)
-
-/** A set of all the digests we commonly compute, taken on a single
- * string. Any digests that are shorter than 512 bits are right-padded
- * with 0 bits.
- *
- * Note that this representation wastes 44 bytes for the SHA1 case, so
- * don't use it for anything where we need to allocate a whole bunch at
- * once.
- **/
-typedef struct {
- char d[N_COMMON_DIGEST_ALGORITHMS][DIGEST256_LEN];
-} common_digests_t;
typedef struct aes_cnt_cipher crypto_cipher_t;
-typedef struct crypto_digest_t crypto_digest_t;
-typedef struct crypto_xof_t crypto_xof_t;
typedef struct crypto_dh_t crypto_dh_t;
/* global state */
+int crypto_init_siphash_key(void);
int crypto_early_init(void) ATTR_WUR;
int crypto_global_init(int hardwareAccel,
const char *accelName,
@@ -114,24 +62,6 @@ void crypto_cipher_free_(crypto_cipher_t *env);
#define crypto_cipher_free(c) \
FREE_AND_NULL(crypto_cipher_t, crypto_cipher_free_, (c))
-/* public key crypto */
-MOCK_DECL(int, crypto_pk_public_checksig_digest,(crypto_pk_t *env,
- const char *data, size_t datalen,
- const char *sig, size_t siglen));
-int crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen,
- const char *from, size_t fromlen);
-int crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env, char *to,
- size_t tolen,
- const char *from, size_t fromlen,
- int padding, int force);
-int crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env, char *to,
- size_t tolen,
- const char *from, size_t fromlen,
- int padding, int warnOnFailure);
-int crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out);
-int crypto_pk_get_common_digests(crypto_pk_t *pk,
- common_digests_t *digests_out);
-
/* symmetric crypto */
const char *crypto_cipher_get_key(crypto_cipher_t *env);
@@ -148,52 +78,6 @@ int crypto_cipher_decrypt_with_iv(const char *key,
char *to, size_t tolen,
const char *from, size_t fromlen);
-/* SHA-1 and other digests. */
-int crypto_digest(char *digest, const char *m, size_t len);
-int crypto_digest256(char *digest, const char *m, size_t len,
- digest_algorithm_t algorithm);
-int crypto_digest512(char *digest, const char *m, size_t len,
- digest_algorithm_t algorithm);
-int crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len);
-struct smartlist_t;
-void crypto_digest_smartlist_prefix(char *digest_out, size_t len_out,
- const char *prepend,
- const struct smartlist_t *lst,
- const char *append,
- digest_algorithm_t alg);
-void crypto_digest_smartlist(char *digest_out, size_t len_out,
- const struct smartlist_t *lst, const char *append,
- digest_algorithm_t alg);
-const char *crypto_digest_algorithm_get_name(digest_algorithm_t alg);
-size_t crypto_digest_algorithm_get_length(digest_algorithm_t alg);
-int crypto_digest_algorithm_parse_name(const char *name);
-crypto_digest_t *crypto_digest_new(void);
-crypto_digest_t *crypto_digest256_new(digest_algorithm_t algorithm);
-crypto_digest_t *crypto_digest512_new(digest_algorithm_t algorithm);
-void crypto_digest_free_(crypto_digest_t *digest);
-#define crypto_digest_free(d) \
- FREE_AND_NULL(crypto_digest_t, crypto_digest_free_, (d))
-void crypto_digest_add_bytes(crypto_digest_t *digest, const char *data,
- size_t len);
-void crypto_digest_get_digest(crypto_digest_t *digest,
- char *out, size_t out_len);
-crypto_digest_t *crypto_digest_dup(const crypto_digest_t *digest);
-void crypto_digest_assign(crypto_digest_t *into,
- const crypto_digest_t *from);
-void crypto_hmac_sha256(char *hmac_out,
- const char *key, size_t key_len,
- const char *msg, size_t msg_len);
-void crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out,
- const uint8_t *key, size_t key_len,
- const uint8_t *msg, size_t msg_len);
-
-crypto_xof_t *crypto_xof_new(void);
-void crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len);
-void crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len);
-void crypto_xof_free_(crypto_xof_t *xof);
-#define crypto_xof_free(xof) \
- FREE_AND_NULL(crypto_xof_t, crypto_xof_free_, (xof))
-
/* Key negotiation */
#define DH_TYPE_CIRCUIT 1
#define DH_TYPE_REND 2
@@ -219,31 +103,6 @@ int crypto_expand_key_material_rfc5869_sha256(
const uint8_t *info_in, size_t info_in_len,
uint8_t *key_out, size_t key_out_len);
-/* random numbers */
-int crypto_seed_rng(void) ATTR_WUR;
-MOCK_DECL(void,crypto_rand,(char *to, size_t n));
-void crypto_rand_unmocked(char *to, size_t n);
-void crypto_strongest_rand(uint8_t *out, size_t out_len);
-int crypto_rand_int(unsigned int max);
-int crypto_rand_int_range(unsigned int min, unsigned int max);
-uint64_t crypto_rand_uint64_range(uint64_t min, uint64_t max);
-time_t crypto_rand_time_range(time_t min, time_t max);
-uint64_t crypto_rand_uint64(uint64_t max);
-double crypto_rand_double(void);
-struct tor_weak_rng_t;
-void crypto_seed_weak_rng(struct tor_weak_rng_t *rng);
-int crypto_init_siphash_key(void);
-
-char *crypto_random_hostname(int min_rand_len, int max_rand_len,
- const char *prefix, const char *suffix);
-
-struct smartlist_t;
-void *smartlist_choose(const struct smartlist_t *sl);
-void smartlist_shuffle(struct smartlist_t *sl);
-
-/** OpenSSL-based utility functions. */
-void memwipe(void *mem, uint8_t byte, size_t sz);
-
/* Prototypes for private functions only used by tortls.c, crypto.c, and the
* unit tests. */
struct dh_st;
@@ -251,20 +110,5 @@ struct dh_st *crypto_dh_get_dh_(crypto_dh_t *dh);
void crypto_add_spaces_to_fp(char *out, size_t outlen, const char *in);
-#ifdef CRYPTO_PRIVATE
-
-STATIC int crypto_force_rand_ssleay(void);
-STATIC int crypto_strongest_rand_raw(uint8_t *out, size_t out_len);
-
-#ifdef TOR_UNIT_TESTS
-extern int break_strongest_rng_syscall;
-extern int break_strongest_rng_fallback;
-#endif
-#endif /* defined(CRYPTO_PRIVATE) */
-
-#ifdef TOR_UNIT_TESTS
-digest_algorithm_t crypto_digest_get_algorithm(crypto_digest_t *digest);
-#endif
-
#endif /* !defined(TOR_CRYPTO_H) */
diff --git a/src/common/crypto_curve25519.c b/src/common/crypto_curve25519.c
index 8793fa6274..996d94c6e2 100644
--- a/src/common/crypto_curve25519.c
+++ b/src/common/crypto_curve25519.c
@@ -21,9 +21,11 @@
#include <sys/stat.h>
#endif
#include "container.h"
-#include "crypto.h"
#include "crypto_curve25519.h"
+#include "crypto_digest.h"
#include "crypto_format.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "util.h"
#include "torlog.h"
diff --git a/src/common/crypto_curve25519.h b/src/common/crypto_curve25519.h
index 11f7423b07..4834fa0836 100644
--- a/src/common/crypto_curve25519.h
+++ b/src/common/crypto_curve25519.h
@@ -6,6 +6,7 @@
#include "testsupport.h"
#include "torint.h"
+#include "crypto_digest.h"
#include "crypto_openssl_mgt.h"
/** Length of a curve25519 public key when encoded. */
diff --git a/src/common/crypto_digest.c b/src/common/crypto_digest.c
new file mode 100644
index 0000000000..9f9a1a1e2c
--- /dev/null
+++ b/src/common/crypto_digest.c
@@ -0,0 +1,583 @@
+/* Copyright (c) 2001, Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2017, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file crypto_digest.c
+ * \brief Block of functions related with digest and xof utilities and
+ * operations.
+ **/
+
+#include "container.h"
+#include "crypto_digest.h"
+#include "crypto_openssl_mgt.h"
+#include "crypto_util.h"
+#include "torlog.h"
+
+#include "keccak-tiny/keccak-tiny.h"
+
+DISABLE_GCC_WARNING(redundant-decls)
+
+#include <openssl/hmac.h>
+#include <openssl/sha.h>
+
+ENABLE_GCC_WARNING(redundant-decls)
+
+/* Crypto digest functions */
+
+/** Compute the SHA1 digest of the <b>len</b> bytes on data stored in
+ * <b>m</b>. Write the DIGEST_LEN byte result into <b>digest</b>.
+ * Return 0 on success, -1 on failure.
+ */
+int
+crypto_digest(char *digest, const char *m, size_t len)
+{
+ tor_assert(m);
+ tor_assert(digest);
+ if (SHA1((const unsigned char*)m,len,(unsigned char*)digest) == NULL)
+ return -1;
+ return 0;
+}
+
+/** Compute a 256-bit digest of <b>len</b> bytes in data stored in <b>m</b>,
+ * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN256-byte result
+ * into <b>digest</b>. Return 0 on success, -1 on failure. */
+int
+crypto_digest256(char *digest, const char *m, size_t len,
+ digest_algorithm_t algorithm)
+{
+ tor_assert(m);
+ tor_assert(digest);
+ tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256);
+
+ int ret = 0;
+ if (algorithm == DIGEST_SHA256)
+ ret = (SHA256((const uint8_t*)m,len,(uint8_t*)digest) != NULL);
+ else
+ ret = (sha3_256((uint8_t *)digest, DIGEST256_LEN,(const uint8_t *)m, len)
+ > -1);
+
+ if (!ret)
+ return -1;
+ return 0;
+}
+
+/** Compute a 512-bit digest of <b>len</b> bytes in data stored in <b>m</b>,
+ * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN512-byte result
+ * into <b>digest</b>. Return 0 on success, -1 on failure. */
+int
+crypto_digest512(char *digest, const char *m, size_t len,
+ digest_algorithm_t algorithm)
+{
+ tor_assert(m);
+ tor_assert(digest);
+ tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512);
+
+ int ret = 0;
+ if (algorithm == DIGEST_SHA512)
+ ret = (SHA512((const unsigned char*)m,len,(unsigned char*)digest)
+ != NULL);
+ else
+ ret = (sha3_512((uint8_t*)digest, DIGEST512_LEN, (const uint8_t*)m, len)
+ > -1);
+
+ if (!ret)
+ return -1;
+ return 0;
+}
+
+/** Set the common_digests_t in <b>ds_out</b> to contain every digest on the
+ * <b>len</b> bytes in <b>m</b> that we know how to compute. Return 0 on
+ * success, -1 on failure. */
+int
+crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len)
+{
+ tor_assert(ds_out);
+ memset(ds_out, 0, sizeof(*ds_out));
+ if (crypto_digest(ds_out->d[DIGEST_SHA1], m, len) < 0)
+ return -1;
+ if (crypto_digest256(ds_out->d[DIGEST_SHA256], m, len, DIGEST_SHA256) < 0)
+ return -1;
+
+ return 0;
+}
+
+/** Return the name of an algorithm, as used in directory documents. */
+const char *
+crypto_digest_algorithm_get_name(digest_algorithm_t alg)
+{
+ switch (alg) {
+ case DIGEST_SHA1:
+ return "sha1";
+ case DIGEST_SHA256:
+ return "sha256";
+ case DIGEST_SHA512:
+ return "sha512";
+ case DIGEST_SHA3_256:
+ return "sha3-256";
+ case DIGEST_SHA3_512:
+ return "sha3-512";
+ // LCOV_EXCL_START
+ default:
+ tor_fragile_assert();
+ return "??unknown_digest??";
+ // LCOV_EXCL_STOP
+ }
+}
+
+/** Given the name of a digest algorithm, return its integer value, or -1 if
+ * the name is not recognized. */
+int
+crypto_digest_algorithm_parse_name(const char *name)
+{
+ if (!strcmp(name, "sha1"))
+ return DIGEST_SHA1;
+ else if (!strcmp(name, "sha256"))
+ return DIGEST_SHA256;
+ else if (!strcmp(name, "sha512"))
+ return DIGEST_SHA512;
+ else if (!strcmp(name, "sha3-256"))
+ return DIGEST_SHA3_256;
+ else if (!strcmp(name, "sha3-512"))
+ return DIGEST_SHA3_512;
+ else
+ return -1;
+}
+
+/** Given an algorithm, return the digest length in bytes. */
+size_t
+crypto_digest_algorithm_get_length(digest_algorithm_t alg)
+{
+ switch (alg) {
+ case DIGEST_SHA1:
+ return DIGEST_LEN;
+ case DIGEST_SHA256:
+ return DIGEST256_LEN;
+ case DIGEST_SHA512:
+ return DIGEST512_LEN;
+ case DIGEST_SHA3_256:
+ return DIGEST256_LEN;
+ case DIGEST_SHA3_512:
+ return DIGEST512_LEN;
+ default:
+ tor_assert(0); // LCOV_EXCL_LINE
+ return 0; /* Unreachable */ // LCOV_EXCL_LINE
+ }
+}
+
+/** Intermediate information about the digest of a stream of data. */
+struct crypto_digest_t {
+ digest_algorithm_t algorithm; /**< Which algorithm is in use? */
+ /** State for the digest we're using. Only one member of the
+ * union is usable, depending on the value of <b>algorithm</b>. Note also
+ * that space for other members might not even be allocated!
+ */
+ union {
+ SHA_CTX sha1; /**< state for SHA1 */
+ SHA256_CTX sha2; /**< state for SHA256 */
+ SHA512_CTX sha512; /**< state for SHA512 */
+ keccak_state sha3; /**< state for SHA3-[256,512] */
+ } d;
+};
+
+#ifdef TOR_UNIT_TESTS
+
+digest_algorithm_t
+crypto_digest_get_algorithm(crypto_digest_t *digest)
+{
+ tor_assert(digest);
+
+ return digest->algorithm;
+}
+
+#endif /* defined(TOR_UNIT_TESTS) */
+
+/**
+ * Return the number of bytes we need to malloc in order to get a
+ * crypto_digest_t for <b>alg</b>, or the number of bytes we need to wipe
+ * when we free one.
+ */
+static size_t
+crypto_digest_alloc_bytes(digest_algorithm_t alg)
+{
+ /* Helper: returns the number of bytes in the 'f' field of 'st' */
+#define STRUCT_FIELD_SIZE(st, f) (sizeof( ((st*)0)->f ))
+ /* Gives the length of crypto_digest_t through the end of the field 'd' */
+#define END_OF_FIELD(f) (offsetof(crypto_digest_t, f) + \
+ STRUCT_FIELD_SIZE(crypto_digest_t, f))
+ switch (alg) {
+ case DIGEST_SHA1:
+ return END_OF_FIELD(d.sha1);
+ case DIGEST_SHA256:
+ return END_OF_FIELD(d.sha2);
+ case DIGEST_SHA512:
+ return END_OF_FIELD(d.sha512);
+ case DIGEST_SHA3_256:
+ case DIGEST_SHA3_512:
+ return END_OF_FIELD(d.sha3);
+ default:
+ tor_assert(0); // LCOV_EXCL_LINE
+ return 0; // LCOV_EXCL_LINE
+ }
+#undef END_OF_FIELD
+#undef STRUCT_FIELD_SIZE
+}
+
+/**
+ * Internal function: create and return a new digest object for 'algorithm'.
+ * Does not typecheck the algorithm.
+ */
+static crypto_digest_t *
+crypto_digest_new_internal(digest_algorithm_t algorithm)
+{
+ crypto_digest_t *r = tor_malloc(crypto_digest_alloc_bytes(algorithm));
+ r->algorithm = algorithm;
+
+ switch (algorithm)
+ {
+ case DIGEST_SHA1:
+ SHA1_Init(&r->d.sha1);
+ break;
+ case DIGEST_SHA256:
+ SHA256_Init(&r->d.sha2);
+ break;
+ case DIGEST_SHA512:
+ SHA512_Init(&r->d.sha512);
+ break;
+ case DIGEST_SHA3_256:
+ keccak_digest_init(&r->d.sha3, 256);
+ break;
+ case DIGEST_SHA3_512:
+ keccak_digest_init(&r->d.sha3, 512);
+ break;
+ default:
+ tor_assert_unreached();
+ }
+
+ return r;
+}
+
+/** Allocate and return a new digest object to compute SHA1 digests.
+ */
+crypto_digest_t *
+crypto_digest_new(void)
+{
+ return crypto_digest_new_internal(DIGEST_SHA1);
+}
+
+/** Allocate and return a new digest object to compute 256-bit digests
+ * using <b>algorithm</b>.
+ *
+ * C_RUST_COUPLED: `external::crypto_digest::crypto_digest256_new`
+ * C_RUST_COUPLED: `crypto::digest::Sha256::default`
+ */
+crypto_digest_t *
+crypto_digest256_new(digest_algorithm_t algorithm)
+{
+ tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256);
+ return crypto_digest_new_internal(algorithm);
+}
+
+/** Allocate and return a new digest object to compute 512-bit digests
+ * using <b>algorithm</b>. */
+crypto_digest_t *
+crypto_digest512_new(digest_algorithm_t algorithm)
+{
+ tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512);
+ return crypto_digest_new_internal(algorithm);
+}
+
+/** Deallocate a digest object.
+ */
+void
+crypto_digest_free_(crypto_digest_t *digest)
+{
+ if (!digest)
+ return;
+ size_t bytes = crypto_digest_alloc_bytes(digest->algorithm);
+ memwipe(digest, 0, bytes);
+ tor_free(digest);
+}
+
+/** Add <b>len</b> bytes from <b>data</b> to the digest object.
+ *
+ * C_RUST_COUPLED: `external::crypto_digest::crypto_digest_add_bytess`
+ * C_RUST_COUPLED: `crypto::digest::Sha256::process`
+ */
+void
+crypto_digest_add_bytes(crypto_digest_t *digest, const char *data,
+ size_t len)
+{
+ tor_assert(digest);
+ tor_assert(data);
+ /* Using the SHA*_*() calls directly means we don't support doing
+ * SHA in hardware. But so far the delay of getting the question
+ * to the hardware, and hearing the answer, is likely higher than
+ * just doing it ourselves. Hashes are fast.
+ */
+ switch (digest->algorithm) {
+ case DIGEST_SHA1:
+ SHA1_Update(&digest->d.sha1, (void*)data, len);
+ break;
+ case DIGEST_SHA256:
+ SHA256_Update(&digest->d.sha2, (void*)data, len);
+ break;
+ case DIGEST_SHA512:
+ SHA512_Update(&digest->d.sha512, (void*)data, len);
+ break;
+ case DIGEST_SHA3_256: /* FALLSTHROUGH */
+ case DIGEST_SHA3_512:
+ keccak_digest_update(&digest->d.sha3, (const uint8_t *)data, len);
+ break;
+ default:
+ /* LCOV_EXCL_START */
+ tor_fragile_assert();
+ break;
+ /* LCOV_EXCL_STOP */
+ }
+}
+
+/** Compute the hash of the data that has been passed to the digest
+ * object; write the first out_len bytes of the result to <b>out</b>.
+ * <b>out_len</b> must be \<= DIGEST512_LEN.
+ *
+ * C_RUST_COUPLED: `external::crypto_digest::crypto_digest_get_digest`
+ * C_RUST_COUPLED: `impl digest::FixedOutput for Sha256`
+ */
+void
+crypto_digest_get_digest(crypto_digest_t *digest,
+ char *out, size_t out_len)
+{
+ unsigned char r[DIGEST512_LEN];
+ crypto_digest_t tmpenv;
+ tor_assert(digest);
+ tor_assert(out);
+ tor_assert(out_len <= crypto_digest_algorithm_get_length(digest->algorithm));
+
+ /* The SHA-3 code handles copying into a temporary ctx, and also can handle
+ * short output buffers by truncating appropriately. */
+ if (digest->algorithm == DIGEST_SHA3_256 ||
+ digest->algorithm == DIGEST_SHA3_512) {
+ keccak_digest_sum(&digest->d.sha3, (uint8_t *)out, out_len);
+ return;
+ }
+
+ const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm);
+ /* memcpy into a temporary ctx, since SHA*_Final clears the context */
+ memcpy(&tmpenv, digest, alloc_bytes);
+ switch (digest->algorithm) {
+ case DIGEST_SHA1:
+ SHA1_Final(r, &tmpenv.d.sha1);
+ break;
+ case DIGEST_SHA256:
+ SHA256_Final(r, &tmpenv.d.sha2);
+ break;
+ case DIGEST_SHA512:
+ SHA512_Final(r, &tmpenv.d.sha512);
+ break;
+//LCOV_EXCL_START
+ case DIGEST_SHA3_256: /* FALLSTHROUGH */
+ case DIGEST_SHA3_512:
+ default:
+ log_warn(LD_BUG, "Handling unexpected algorithm %d", digest->algorithm);
+ /* This is fatal, because it should never happen. */
+ tor_assert_unreached();
+ break;
+//LCOV_EXCL_STOP
+ }
+ memcpy(out, r, out_len);
+ memwipe(r, 0, sizeof(r));
+}
+
+/** Allocate and return a new digest object with the same state as
+ * <b>digest</b>
+ *
+ * C_RUST_COUPLED: `external::crypto_digest::crypto_digest_dup`
+ * C_RUST_COUPLED: `impl Clone for crypto::digest::Sha256`
+ */
+crypto_digest_t *
+crypto_digest_dup(const crypto_digest_t *digest)
+{
+ tor_assert(digest);
+ const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm);
+ return tor_memdup(digest, alloc_bytes);
+}
+
+/** Temporarily save the state of <b>digest</b> in <b>checkpoint</b>.
+ * Asserts that <b>digest</b> is a SHA1 digest object.
+ */
+void
+crypto_digest_checkpoint(crypto_digest_checkpoint_t *checkpoint,
+ const crypto_digest_t *digest)
+{
+ const size_t bytes = crypto_digest_alloc_bytes(digest->algorithm);
+ tor_assert(bytes <= sizeof(checkpoint->mem));
+ memcpy(checkpoint->mem, digest, bytes);
+}
+
+/** Restore the state of <b>digest</b> from <b>checkpoint</b>.
+ * Asserts that <b>digest</b> is a SHA1 digest object. Requires that the
+ * state was previously stored with crypto_digest_checkpoint() */
+void
+crypto_digest_restore(crypto_digest_t *digest,
+ const crypto_digest_checkpoint_t *checkpoint)
+{
+ const size_t bytes = crypto_digest_alloc_bytes(digest->algorithm);
+ memcpy(digest, checkpoint->mem, bytes);
+}
+
+/** Replace the state of the digest object <b>into</b> with the state
+ * of the digest object <b>from</b>. Requires that 'into' and 'from'
+ * have the same digest type.
+ */
+void
+crypto_digest_assign(crypto_digest_t *into,
+ const crypto_digest_t *from)
+{
+ tor_assert(into);
+ tor_assert(from);
+ tor_assert(into->algorithm == from->algorithm);
+ const size_t alloc_bytes = crypto_digest_alloc_bytes(from->algorithm);
+ memcpy(into,from,alloc_bytes);
+}
+
+/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest
+ * at <b>digest_out</b> to the hash of the concatenation of those strings,
+ * plus the optional string <b>append</b>, computed with the algorithm
+ * <b>alg</b>.
+ * <b>out_len</b> must be \<= DIGEST512_LEN. */
+void
+crypto_digest_smartlist(char *digest_out, size_t len_out,
+ const smartlist_t *lst,
+ const char *append,
+ digest_algorithm_t alg)
+{
+ crypto_digest_smartlist_prefix(digest_out, len_out, NULL, lst, append, alg);
+}
+
+/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest
+ * at <b>digest_out</b> to the hash of the concatenation of: the
+ * optional string <b>prepend</b>, those strings,
+ * and the optional string <b>append</b>, computed with the algorithm
+ * <b>alg</b>.
+ * <b>len_out</b> must be \<= DIGEST512_LEN. */
+void
+crypto_digest_smartlist_prefix(char *digest_out, size_t len_out,
+ const char *prepend,
+ const smartlist_t *lst,
+ const char *append,
+ digest_algorithm_t alg)
+{
+ crypto_digest_t *d = crypto_digest_new_internal(alg);
+ if (prepend)
+ crypto_digest_add_bytes(d, prepend, strlen(prepend));
+ SMARTLIST_FOREACH(lst, const char *, cp,
+ crypto_digest_add_bytes(d, cp, strlen(cp)));
+ if (append)
+ crypto_digest_add_bytes(d, append, strlen(append));
+ crypto_digest_get_digest(d, digest_out, len_out);
+ crypto_digest_free(d);
+}
+
+/** Compute the HMAC-SHA-256 of the <b>msg_len</b> bytes in <b>msg</b>, using
+ * the <b>key</b> of length <b>key_len</b>. Store the DIGEST256_LEN-byte
+ * result in <b>hmac_out</b>. Asserts on failure.
+ */
+void
+crypto_hmac_sha256(char *hmac_out,
+ const char *key, size_t key_len,
+ const char *msg, size_t msg_len)
+{
+ unsigned char *rv = NULL;
+ /* If we've got OpenSSL >=0.9.8 we can use its hmac implementation. */
+ tor_assert(key_len < INT_MAX);
+ tor_assert(msg_len < INT_MAX);
+ tor_assert(hmac_out);
+ rv = HMAC(EVP_sha256(), key, (int)key_len, (unsigned char*)msg, (int)msg_len,
+ (unsigned char*)hmac_out, NULL);
+ tor_assert(rv);
+}
+
+/** Compute a MAC using SHA3-256 of <b>msg_len</b> bytes in <b>msg</b> using a
+ * <b>key</b> of length <b>key_len</b> and a <b>salt</b> of length
+ * <b>salt_len</b>. Store the result of <b>len_out</b> bytes in in
+ * <b>mac_out</b>. This function can't fail. */
+void
+crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out,
+ const uint8_t *key, size_t key_len,
+ const uint8_t *msg, size_t msg_len)
+{
+ crypto_digest_t *digest;
+
+ const uint64_t key_len_netorder = tor_htonll(key_len);
+
+ tor_assert(mac_out);
+ tor_assert(key);
+ tor_assert(msg);
+
+ digest = crypto_digest256_new(DIGEST_SHA3_256);
+
+ /* Order matters here that is any subsystem using this function should
+ * expect this very precise ordering in the MAC construction. */
+ crypto_digest_add_bytes(digest, (const char *) &key_len_netorder,
+ sizeof(key_len_netorder));
+ crypto_digest_add_bytes(digest, (const char *) key, key_len);
+ crypto_digest_add_bytes(digest, (const char *) msg, msg_len);
+ crypto_digest_get_digest(digest, (char *) mac_out, len_out);
+ crypto_digest_free(digest);
+}
+
+/* xof functions */
+
+/** Internal state for a eXtendable-Output Function (XOF). */
+struct crypto_xof_t {
+ keccak_state s;
+};
+
+/** Allocate a new XOF object backed by SHAKE-256. The security level
+ * provided is a function of the length of the output used. Read and
+ * understand FIPS-202 A.2 "Additional Consideration for Extendable-Output
+ * Functions" before using this construct.
+ */
+crypto_xof_t *
+crypto_xof_new(void)
+{
+ crypto_xof_t *xof;
+ xof = tor_malloc(sizeof(crypto_xof_t));
+ keccak_xof_init(&xof->s, 256);
+ return xof;
+}
+
+/** Absorb bytes into a XOF object. Must not be called after a call to
+ * crypto_xof_squeeze_bytes() for the same instance, and will assert
+ * if attempted.
+ */
+void
+crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len)
+{
+ int i = keccak_xof_absorb(&xof->s, data, len);
+ tor_assert(i == 0);
+}
+
+/** Squeeze bytes out of a XOF object. Calling this routine will render
+ * the XOF instance ineligible to absorb further data.
+ */
+void
+crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len)
+{
+ int i = keccak_xof_squeeze(&xof->s, out, len);
+ tor_assert(i == 0);
+}
+
+/** Cleanse and deallocate a XOF object. */
+void
+crypto_xof_free_(crypto_xof_t *xof)
+{
+ if (!xof)
+ return;
+ memwipe(xof, 0, sizeof(crypto_xof_t));
+ tor_free(xof);
+}
+
diff --git a/src/common/crypto_digest.h b/src/common/crypto_digest.h
new file mode 100644
index 0000000000..3bd74acdfa
--- /dev/null
+++ b/src/common/crypto_digest.h
@@ -0,0 +1,136 @@
+/* Copyright (c) 2001, Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2017, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file crypto_digest.h
+ *
+ * \brief Headers for crypto_digest.c
+ **/
+
+#ifndef TOR_CRYPTO_DIGEST_H
+#define TOR_CRYPTO_DIGEST_H
+
+#include <stdio.h>
+
+#include "container.h"
+#include "torint.h"
+
+/** Length of the output of our message digest. */
+#define DIGEST_LEN 20
+/** Length of the output of our second (improved) message digests. (For now
+ * this is just sha256, but it could be any other 256-bit digest.) */
+#define DIGEST256_LEN 32
+/** Length of the output of our 64-bit optimized message digests (SHA512). */
+#define DIGEST512_LEN 64
+
+/** Length of a sha1 message digest when encoded in base32 with trailing =
+ * signs removed. */
+#define BASE32_DIGEST_LEN 32
+/** Length of a sha1 message digest when encoded in base64 with trailing =
+ * signs removed. */
+#define BASE64_DIGEST_LEN 27
+/** Length of a sha256 message digest when encoded in base64 with trailing =
+ * signs removed. */
+#define BASE64_DIGEST256_LEN 43
+/** Length of a sha512 message digest when encoded in base64 with trailing =
+ * signs removed. */
+#define BASE64_DIGEST512_LEN 86
+
+/** Length of hex encoding of SHA1 digest, not including final NUL. */
+#define HEX_DIGEST_LEN 40
+/** Length of hex encoding of SHA256 digest, not including final NUL. */
+#define HEX_DIGEST256_LEN 64
+/** Length of hex encoding of SHA512 digest, not including final NUL. */
+#define HEX_DIGEST512_LEN 128
+
+typedef enum {
+ DIGEST_SHA1 = 0,
+ DIGEST_SHA256 = 1,
+ DIGEST_SHA512 = 2,
+ DIGEST_SHA3_256 = 3,
+ DIGEST_SHA3_512 = 4,
+} digest_algorithm_t;
+#define N_DIGEST_ALGORITHMS (DIGEST_SHA3_512+1)
+#define N_COMMON_DIGEST_ALGORITHMS (DIGEST_SHA256+1)
+
+#define DIGEST_CHECKPOINT_BYTES (SIZEOF_VOID_P + 512)
+/** Structure used to temporarily save the a digest object. Only implemented
+ * for SHA1 digest for now. */
+typedef struct crypto_digest_checkpoint_t {
+ uint8_t mem[DIGEST_CHECKPOINT_BYTES];
+} crypto_digest_checkpoint_t;
+
+/** A set of all the digests we commonly compute, taken on a single
+ * string. Any digests that are shorter than 512 bits are right-padded
+ * with 0 bits.
+ *
+ * Note that this representation wastes 44 bytes for the SHA1 case, so
+ * don't use it for anything where we need to allocate a whole bunch at
+ * once.
+ **/
+typedef struct {
+ char d[N_COMMON_DIGEST_ALGORITHMS][DIGEST256_LEN];
+} common_digests_t;
+
+typedef struct crypto_digest_t crypto_digest_t;
+typedef struct crypto_xof_t crypto_xof_t;
+
+/* SHA-1 and other digests */
+int crypto_digest(char *digest, const char *m, size_t len);
+int crypto_digest256(char *digest, const char *m, size_t len,
+ digest_algorithm_t algorithm);
+int crypto_digest512(char *digest, const char *m, size_t len,
+ digest_algorithm_t algorithm);
+int crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len);
+void crypto_digest_smartlist_prefix(char *digest_out, size_t len_out,
+ const char *prepend,
+ const struct smartlist_t *lst,
+ const char *append,
+ digest_algorithm_t alg);
+void crypto_digest_smartlist(char *digest_out, size_t len_out,
+ const struct smartlist_t *lst, const char *append,
+ digest_algorithm_t alg);
+const char *crypto_digest_algorithm_get_name(digest_algorithm_t alg);
+size_t crypto_digest_algorithm_get_length(digest_algorithm_t alg);
+int crypto_digest_algorithm_parse_name(const char *name);
+crypto_digest_t *crypto_digest_new(void);
+crypto_digest_t *crypto_digest256_new(digest_algorithm_t algorithm);
+crypto_digest_t *crypto_digest512_new(digest_algorithm_t algorithm);
+void crypto_digest_free_(crypto_digest_t *digest);
+#define crypto_digest_free(d) \
+ FREE_AND_NULL(crypto_digest_t, crypto_digest_free_, (d))
+void crypto_digest_add_bytes(crypto_digest_t *digest, const char *data,
+ size_t len);
+void crypto_digest_get_digest(crypto_digest_t *digest,
+ char *out, size_t out_len);
+crypto_digest_t *crypto_digest_dup(const crypto_digest_t *digest);
+void crypto_digest_checkpoint(crypto_digest_checkpoint_t *checkpoint,
+ const crypto_digest_t *digest);
+void crypto_digest_restore(crypto_digest_t *digest,
+ const crypto_digest_checkpoint_t *checkpoint);
+void crypto_digest_assign(crypto_digest_t *into,
+ const crypto_digest_t *from);
+void crypto_hmac_sha256(char *hmac_out,
+ const char *key, size_t key_len,
+ const char *msg, size_t msg_len);
+void crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out,
+ const uint8_t *key, size_t key_len,
+ const uint8_t *msg, size_t msg_len);
+
+/* xof functions*/
+crypto_xof_t *crypto_xof_new(void);
+void crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len);
+void crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len);
+void crypto_xof_free_(crypto_xof_t *xof);
+#define crypto_xof_free(xof) \
+ FREE_AND_NULL(crypto_xof_t, crypto_xof_free_, (xof))
+
+#ifdef TOR_UNIT_TESTS
+digest_algorithm_t crypto_digest_get_algorithm(crypto_digest_t *digest);
+#endif
+
+#endif /* !defined(TOR_CRYPTO_DIGEST_H) */
+
diff --git a/src/common/crypto_ed25519.c b/src/common/crypto_ed25519.c
index b962a59de1..9c13e3bdf0 100644
--- a/src/common/crypto_ed25519.c
+++ b/src/common/crypto_ed25519.c
@@ -21,11 +21,12 @@
#include <sys/stat.h>
#endif
-#include "crypto.h"
-
#include "crypto_curve25519.h"
+#include "crypto_digest.h"
#include "crypto_ed25519.h"
#include "crypto_format.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "torlog.h"
#include "util.h"
#include "util_format.h"
diff --git a/src/common/crypto_format.c b/src/common/crypto_format.c
index 1d090a8770..460e85bac1 100644
--- a/src/common/crypto_format.c
+++ b/src/common/crypto_format.c
@@ -15,10 +15,11 @@
#include <sys/stat.h>
#endif
#include "container.h"
-#include "crypto.h"
#include "crypto_curve25519.h"
+#include "crypto_digest.h"
#include "crypto_ed25519.h"
#include "crypto_format.h"
+#include "crypto_util.h"
#include "util.h"
#include "util_format.h"
#include "torlog.h"
diff --git a/src/common/crypto_pwbox.c b/src/common/crypto_pwbox.c
index 12acc9331c..c2bd1d26cb 100644
--- a/src/common/crypto_pwbox.c
+++ b/src/common/crypto_pwbox.c
@@ -9,8 +9,11 @@
*/
#include "crypto.h"
-#include "crypto_s2k.h"
+#include "crypto_digest.h"
#include "crypto_pwbox.h"
+#include "crypto_rand.h"
+#include "crypto_s2k.h"
+#include "crypto_util.h"
#include "di_ops.h"
#include "util.h"
#include "pwbox.h"
diff --git a/src/common/crypto_rand.c b/src/common/crypto_rand.c
new file mode 100644
index 0000000000..df2e2f65d3
--- /dev/null
+++ b/src/common/crypto_rand.c
@@ -0,0 +1,615 @@
+/* Copyright (c) 2001, Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file crypto_rand.c
+ *
+ * \brief Functions for initialising and seeding (pseudo-)random
+ * number generators, and working with randomness.
+ **/
+
+#ifndef CRYPTO_RAND_PRIVATE
+#define CRYPTO_RAND_PRIVATE
+
+#include "crypto_rand.h"
+
+#ifdef _WIN32
+#include <windows.h>
+#include <wincrypt.h>
+#endif /* defined(_WIN32) */
+
+#include "container.h"
+#include "compat.h"
+#include "compat_openssl.h"
+#include "crypto_util.h"
+#include "sandbox.h"
+#include "testsupport.h"
+#include "torlog.h"
+#include "util.h"
+#include "util_format.h"
+
+DISABLE_GCC_WARNING(redundant-decls)
+#include <openssl/rand.h>
+ENABLE_GCC_WARNING(redundant-decls)
+
+#if __GNUC__ && GCC_VERSION >= 402
+#if GCC_VERSION >= 406
+#pragma GCC diagnostic pop
+#else
+#pragma GCC diagnostic warning "-Wredundant-decls"
+#endif
+#endif /* __GNUC__ && GCC_VERSION >= 402 */
+
+#ifdef HAVE_FCNTL_H
+#include <fcntl.h>
+#endif
+#ifdef HAVE_SYS_FCNTL_H
+#include <sys/fcntl.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_SYS_SYSCALL_H
+#include <sys/syscall.h>
+#endif
+#ifdef HAVE_SYS_RANDOM_H
+#include <sys/random.h>
+#endif
+
+/**
+ * How many bytes of entropy we add at once.
+ *
+ * This is how much entropy OpenSSL likes to add right now, so maybe it will
+ * work for us too.
+ **/
+#define ADD_ENTROPY 32
+
+/**
+ * Longest recognized DNS query.
+ **/
+#define MAX_DNS_LABEL_SIZE 63
+
+/**
+ * Largest strong entropy request permitted.
+ **/
+#define MAX_STRONGEST_RAND_SIZE 256
+
+/**
+ * Set the seed of the weak RNG to a random value.
+ **/
+void
+crypto_seed_weak_rng(tor_weak_rng_t *rng)
+{
+ unsigned seed;
+ crypto_rand((void*)&seed, sizeof(seed));
+ tor_init_weak_random(rng, seed);
+}
+
+#ifdef TOR_UNIT_TESTS
+int break_strongest_rng_syscall = 0;
+int break_strongest_rng_fallback = 0;
+#endif
+
+/**
+ * Try to get <b>out_len</b> bytes of the strongest entropy we can generate,
+ * via system calls, storing it into <b>out</b>. Return 0 on success, -1 on
+ * failure. A maximum request size of 256 bytes is imposed.
+ **/
+static int
+crypto_strongest_rand_syscall(uint8_t *out, size_t out_len)
+{
+ tor_assert(out_len <= MAX_STRONGEST_RAND_SIZE);
+
+ /* We only log at notice-level here because in the case that this function
+ * fails the crypto_strongest_rand_raw() caller will log with a warning-level
+ * message and let crypto_strongest_rand() error out and finally terminating
+ * Tor with an assertion error.
+ */
+
+#ifdef TOR_UNIT_TESTS
+ if (break_strongest_rng_syscall)
+ return -1;
+#endif
+
+#if defined(_WIN32)
+ static int provider_set = 0;
+ static HCRYPTPROV provider;
+
+ if (!provider_set) {
+ if (!CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL,
+ CRYPT_VERIFYCONTEXT)) {
+ log_notice(LD_CRYPTO, "Unable to set Windows CryptoAPI provider [1].");
+ return -1;
+ }
+ provider_set = 1;
+ }
+ if (!CryptGenRandom(provider, out_len, out)) {
+ log_notice(LD_CRYPTO, "Unable get entropy from the Windows CryptoAPI.");
+ return -1;
+ }
+
+ return 0;
+#elif defined(__linux__) && defined(SYS_getrandom)
+ static int getrandom_works = 1; /* Be optimistic about our chances... */
+
+ /* getrandom() isn't as straightforward as getentropy(), and has
+ * no glibc wrapper.
+ *
+ * As far as I can tell from getrandom(2) and the source code, the
+ * requests we issue will always succeed (though it will block on the
+ * call if /dev/urandom isn't seeded yet), since we are NOT specifying
+ * GRND_NONBLOCK and the request is <= 256 bytes.
+ *
+ * The manpage is unclear on what happens if a signal interrupts the call
+ * while the request is blocked due to lack of entropy....
+ *
+ * We optimistically assume that getrandom() is available and functional
+ * because it is the way of the future, and 2 branch mispredicts pale in
+ * comparison to the overheads involved with failing to open
+ * /dev/srandom followed by opening and reading from /dev/urandom.
+ */
+ if (PREDICT_LIKELY(getrandom_works)) {
+ long ret;
+ /* A flag of '0' here means to read from '/dev/urandom', and to
+ * block if insufficient entropy is available to service the
+ * request.
+ */
+ const unsigned int flags = 0;
+ do {
+ ret = syscall(SYS_getrandom, out, out_len, flags);
+ } while (ret == -1 && ((errno == EINTR) ||(errno == EAGAIN)));
+
+ if (PREDICT_UNLIKELY(ret == -1)) {
+ /* LCOV_EXCL_START we can't actually make the syscall fail in testing. */
+ tor_assert(errno != EAGAIN);
+ tor_assert(errno != EINTR);
+
+ /* Useful log message for errno. */
+ if (errno == ENOSYS) {
+ log_notice(LD_CRYPTO, "Can't get entropy from getrandom()."
+ " You are running a version of Tor built to support"
+ " getrandom(), but the kernel doesn't implement this"
+ " function--probably because it is too old?"
+ " Trying fallback method instead.");
+ } else {
+ log_notice(LD_CRYPTO, "Can't get entropy from getrandom(): %s."
+ " Trying fallback method instead.",
+ strerror(errno));
+ }
+
+ getrandom_works = 0; /* Don't bother trying again. */
+ return -1;
+ /* LCOV_EXCL_STOP */
+ }
+
+ tor_assert(ret == (long)out_len);
+ return 0;
+ }
+
+ return -1; /* getrandom() previously failed unexpectedly. */
+#elif defined(HAVE_GETENTROPY)
+ /* getentropy() is what Linux's getrandom() wants to be when it grows up.
+ * the only gotcha is that requests are limited to 256 bytes.
+ */
+ return getentropy(out, out_len);
+#else
+ (void) out;
+#endif /* defined(_WIN32) || ... */
+
+ /* This platform doesn't have a supported syscall based random. */
+ return -1;
+}
+
+/**
+ * Try to get <b>out_len</b> bytes of the strongest entropy we can generate,
+ * via the per-platform fallback mechanism, storing it into <b>out</b>.
+ * Return 0 on success, -1 on failure. A maximum request size of 256 bytes
+ * is imposed.
+ **/
+static int
+crypto_strongest_rand_fallback(uint8_t *out, size_t out_len)
+{
+#ifdef TOR_UNIT_TESTS
+ if (break_strongest_rng_fallback)
+ return -1;
+#endif
+
+#ifdef _WIN32
+ /* Windows exclusively uses crypto_strongest_rand_syscall(). */
+ (void)out;
+ (void)out_len;
+ return -1;
+#else /* !(defined(_WIN32)) */
+ static const char *filenames[] = {
+ "/dev/srandom", "/dev/urandom", "/dev/random", NULL
+ };
+ int fd, i;
+ size_t n;
+
+ for (i = 0; filenames[i]; ++i) {
+ log_debug(LD_FS, "Considering %s as entropy source", filenames[i]);
+ fd = open(sandbox_intern_string(filenames[i]), O_RDONLY, 0);
+ if (fd<0) continue;
+ log_info(LD_CRYPTO, "Reading entropy from \"%s\"", filenames[i]);
+ n = read_all(fd, (char*)out, out_len, 0);
+ close(fd);
+ if (n != out_len) {
+ /* LCOV_EXCL_START
+ * We can't make /dev/foorandom actually fail. */
+ log_notice(LD_CRYPTO,
+ "Error reading from entropy source %s (read only %lu bytes).",
+ filenames[i],
+ (unsigned long)n);
+ return -1;
+ /* LCOV_EXCL_STOP */
+ }
+
+ return 0;
+ }
+
+ return -1;
+#endif /* defined(_WIN32) */
+}
+
+/**
+ * Try to get <b>out_len</b> bytes of the strongest entropy we can generate,
+ * storing it into <b>out</b>. Return 0 on success, -1 on failure. A maximum
+ * request size of 256 bytes is imposed.
+ **/
+STATIC int
+crypto_strongest_rand_raw(uint8_t *out, size_t out_len)
+{
+ static const size_t sanity_min_size = 16;
+ static const int max_attempts = 3;
+ tor_assert(out_len <= MAX_STRONGEST_RAND_SIZE);
+
+ /* For buffers >= 16 bytes (128 bits), we sanity check the output by
+ * zero filling the buffer and ensuring that it actually was at least
+ * partially modified.
+ *
+ * Checking that any individual byte is non-zero seems like it would
+ * fail too often (p = out_len * 1/256) for comfort, but this is an
+ * "adjust according to taste" sort of check.
+ */
+ memwipe(out, 0, out_len);
+ for (int i = 0; i < max_attempts; i++) {
+ /* Try to use the syscall/OS favored mechanism to get strong entropy. */
+ if (crypto_strongest_rand_syscall(out, out_len) != 0) {
+ /* Try to use the less-favored mechanism to get strong entropy. */
+ if (crypto_strongest_rand_fallback(out, out_len) != 0) {
+ /* Welp, we tried. Hopefully the calling code terminates the process
+ * since we're basically boned without good entropy.
+ */
+ log_warn(LD_CRYPTO,
+ "Cannot get strong entropy: no entropy source found.");
+ return -1;
+ }
+ }
+
+ if ((out_len < sanity_min_size) || !tor_mem_is_zero((char*)out, out_len))
+ return 0;
+ }
+
+ /* LCOV_EXCL_START
+ *
+ * We tried max_attempts times to fill a buffer >= 128 bits long,
+ * and each time it returned all '0's. Either the system entropy
+ * source is busted, or the user should go out and buy a ticket to
+ * every lottery on the planet.
+ */
+ log_warn(LD_CRYPTO, "Strong OS entropy returned all zero buffer.");
+
+ return -1;
+ /* LCOV_EXCL_STOP */
+}
+
+/**
+ * Try to get <b>out_len</b> bytes of the strongest entropy we can generate,
+ * storing it into <b>out</b>.
+ **/
+void
+crypto_strongest_rand(uint8_t *out, size_t out_len)
+{
+#define DLEN SHA512_DIGEST_LENGTH
+ /* We're going to hash DLEN bytes from the system RNG together with some
+ * bytes from the openssl PRNG, in order to yield DLEN bytes.
+ */
+ uint8_t inp[DLEN*2];
+ uint8_t tmp[DLEN];
+ tor_assert(out);
+ while (out_len) {
+ crypto_rand((char*) inp, DLEN);
+ if (crypto_strongest_rand_raw(inp+DLEN, DLEN) < 0) {
+ // LCOV_EXCL_START
+ log_err(LD_CRYPTO, "Failed to load strong entropy when generating an "
+ "important key. Exiting.");
+ /* Die with an assertion so we get a stack trace. */
+ tor_assert(0);
+ // LCOV_EXCL_STOP
+ }
+ if (out_len >= DLEN) {
+ SHA512(inp, sizeof(inp), out);
+ out += DLEN;
+ out_len -= DLEN;
+ } else {
+ SHA512(inp, sizeof(inp), tmp);
+ memcpy(out, tmp, out_len);
+ break;
+ }
+ }
+ memwipe(tmp, 0, sizeof(tmp));
+ memwipe(inp, 0, sizeof(inp));
+#undef DLEN
+}
+
+/**
+ * Seed OpenSSL's random number generator with bytes from the operating
+ * system. Return 0 on success, -1 on failure.
+ **/
+int
+crypto_seed_rng(void)
+{
+ int rand_poll_ok = 0, load_entropy_ok = 0;
+ uint8_t buf[ADD_ENTROPY];
+
+ /* OpenSSL has a RAND_poll function that knows about more kinds of
+ * entropy than we do. We'll try calling that, *and* calling our own entropy
+ * functions. If one succeeds, we'll accept the RNG as seeded. */
+ rand_poll_ok = RAND_poll();
+ if (rand_poll_ok == 0)
+ log_warn(LD_CRYPTO, "RAND_poll() failed."); // LCOV_EXCL_LINE
+
+ load_entropy_ok = !crypto_strongest_rand_raw(buf, sizeof(buf));
+ if (load_entropy_ok) {
+ RAND_seed(buf, sizeof(buf));
+ }
+
+ memwipe(buf, 0, sizeof(buf));
+
+ if ((rand_poll_ok || load_entropy_ok) && RAND_status() == 1)
+ return 0;
+ else
+ return -1;
+}
+
+/**
+ * Write <b>n</b> bytes of strong random data to <b>to</b>. Supports mocking
+ * for unit tests.
+ *
+ * This function is not allowed to fail; if it would fail to generate strong
+ * entropy, it must terminate the process instead.
+ **/
+MOCK_IMPL(void,
+crypto_rand, (char *to, size_t n))
+{
+ crypto_rand_unmocked(to, n);
+}
+
+/**
+ * Write <b>n</b> bytes of strong random data to <b>to</b>. Most callers
+ * will want crypto_rand instead.
+ *
+ * This function is not allowed to fail; if it would fail to generate strong
+ * entropy, it must terminate the process instead.
+ **/
+void
+crypto_rand_unmocked(char *to, size_t n)
+{
+ int r;
+ if (n == 0)
+ return;
+
+ tor_assert(n < INT_MAX);
+ tor_assert(to);
+ r = RAND_bytes((unsigned char*)to, (int)n);
+ /* We consider a PRNG failure non-survivable. Let's assert so that we get a
+ * stack trace about where it happened.
+ */
+ tor_assert(r >= 0);
+}
+
+/**
+ * Return a pseudorandom integer, chosen uniformly from the values
+ * between 0 and <b>max</b>-1 inclusive. <b>max</b> must be between 1 and
+ * INT_MAX+1, inclusive.
+ */
+int
+crypto_rand_int(unsigned int max)
+{
+ unsigned int val;
+ unsigned int cutoff;
+ tor_assert(max <= ((unsigned int)INT_MAX)+1);
+ tor_assert(max > 0); /* don't div by 0 */
+
+ /* We ignore any values that are >= 'cutoff,' to avoid biasing the
+ * distribution with clipping at the upper end of unsigned int's
+ * range.
+ */
+ cutoff = UINT_MAX - (UINT_MAX%max);
+ while (1) {
+ crypto_rand((char*)&val, sizeof(val));
+ if (val < cutoff)
+ return val % max;
+ }
+}
+
+/**
+ * Return a pseudorandom integer, chosen uniformly from the values i such
+ * that min <= i < max.
+ *
+ * <b>min</b> MUST be in range [0, <b>max</b>).
+ * <b>max</b> MUST be in range (min, INT_MAX].
+ **/
+int
+crypto_rand_int_range(unsigned int min, unsigned int max)
+{
+ tor_assert(min < max);
+ tor_assert(max <= INT_MAX);
+
+ /* The overflow is avoided here because crypto_rand_int() returns a value
+ * between 0 and (max - min) inclusive. */
+ return min + crypto_rand_int(max - min);
+}
+
+/**
+ * As crypto_rand_int_range, but supports uint64_t.
+ **/
+uint64_t
+crypto_rand_uint64_range(uint64_t min, uint64_t max)
+{
+ tor_assert(min < max);
+ return min + crypto_rand_uint64(max - min);
+}
+
+/**
+ * As crypto_rand_int_range, but supports time_t.
+ **/
+time_t
+crypto_rand_time_range(time_t min, time_t max)
+{
+ tor_assert(min < max);
+ return min + (time_t)crypto_rand_uint64(max - min);
+}
+
+/**
+ * Return a pseudorandom 64-bit integer, chosen uniformly from the values
+ * between 0 and <b>max</b>-1 inclusive.
+ **/
+uint64_t
+crypto_rand_uint64(uint64_t max)
+{
+ uint64_t val;
+ uint64_t cutoff;
+ tor_assert(max < UINT64_MAX);
+ tor_assert(max > 0); /* don't div by 0 */
+
+ /* We ignore any values that are >= 'cutoff,' to avoid biasing the
+ * distribution with clipping at the upper end of unsigned int's
+ * range.
+ */
+ cutoff = UINT64_MAX - (UINT64_MAX%max);
+ while (1) {
+ crypto_rand((char*)&val, sizeof(val));
+ if (val < cutoff)
+ return val % max;
+ }
+}
+
+/**
+ * Return a pseudorandom double d, chosen uniformly from the range
+ * 0.0 <= d < 1.0.
+ **/
+double
+crypto_rand_double(void)
+{
+ /* We just use an unsigned int here; we don't really care about getting
+ * more than 32 bits of resolution */
+ unsigned int u;
+ crypto_rand((char*)&u, sizeof(u));
+#if SIZEOF_INT == 4
+#define UINT_MAX_AS_DOUBLE 4294967296.0
+#elif SIZEOF_INT == 8
+#define UINT_MAX_AS_DOUBLE 1.8446744073709552e+19
+#else
+#error SIZEOF_INT is neither 4 nor 8
+#endif /* SIZEOF_INT == 4 || ... */
+ return ((double)u) / UINT_MAX_AS_DOUBLE;
+}
+
+/**
+ * Generate and return a new random hostname starting with <b>prefix</b>,
+ * ending with <b>suffix</b>, and containing no fewer than
+ * <b>min_rand_len</b> and no more than <b>max_rand_len</b> random base32
+ * characters. Does not check for failure.
+ *
+ * Clip <b>max_rand_len</b> to MAX_DNS_LABEL_SIZE.
+ **/
+char *
+crypto_random_hostname(int min_rand_len, int max_rand_len, const char *prefix,
+ const char *suffix)
+{
+ char *result, *rand_bytes;
+ int randlen, rand_bytes_len;
+ size_t resultlen, prefixlen;
+
+ if (max_rand_len > MAX_DNS_LABEL_SIZE)
+ max_rand_len = MAX_DNS_LABEL_SIZE;
+ if (min_rand_len > max_rand_len)
+ min_rand_len = max_rand_len;
+
+ randlen = crypto_rand_int_range(min_rand_len, max_rand_len+1);
+
+ prefixlen = strlen(prefix);
+ resultlen = prefixlen + strlen(suffix) + randlen + 16;
+
+ rand_bytes_len = ((randlen*5)+7)/8;
+ if (rand_bytes_len % 5)
+ rand_bytes_len += 5 - (rand_bytes_len%5);
+ rand_bytes = tor_malloc(rand_bytes_len);
+ crypto_rand(rand_bytes, rand_bytes_len);
+
+ result = tor_malloc(resultlen);
+ memcpy(result, prefix, prefixlen);
+ base32_encode(result+prefixlen, resultlen-prefixlen,
+ rand_bytes, rand_bytes_len);
+ tor_free(rand_bytes);
+ strlcpy(result+prefixlen+randlen, suffix, resultlen-(prefixlen+randlen));
+
+ return result;
+}
+
+/**
+ * Return a randomly chosen element of <b>sl</b>; or NULL if <b>sl</b>
+ * is empty.
+ **/
+void *
+smartlist_choose(const smartlist_t *sl)
+{
+ int len = smartlist_len(sl);
+ if (len)
+ return smartlist_get(sl,crypto_rand_int(len));
+ return NULL; /* no elements to choose from */
+}
+
+/**
+ * Scramble the elements of <b>sl</b> into a random order.
+ **/
+void
+smartlist_shuffle(smartlist_t *sl)
+{
+ int i;
+ /* From the end of the list to the front, choose at random from the
+ positions we haven't looked at yet, and swap that position into the
+ current position. Remember to give "no swap" the same probability as
+ any other swap. */
+ for (i = smartlist_len(sl)-1; i > 0; --i) {
+ int j = crypto_rand_int(i+1);
+ smartlist_swap(sl, i, j);
+ }
+}
+
+/** Make sure that openssl is using its default PRNG. Return 1 if we had to
+ * adjust it; 0 otherwise. */
+int
+crypto_force_rand_ssleay(void)
+{
+ RAND_METHOD *default_method;
+ default_method = RAND_OpenSSL();
+ if (RAND_get_rand_method() != default_method) {
+ log_notice(LD_CRYPTO, "It appears that one of our engines has provided "
+ "a replacement the OpenSSL RNG. Resetting it to the default "
+ "implementation.");
+ RAND_set_rand_method(default_method);
+ return 1;
+ }
+ return 0;
+}
+
+#endif /* !defined(CRYPTO_RAND_PRIVATE) */
+
diff --git a/src/common/crypto_rand.h b/src/common/crypto_rand.h
new file mode 100644
index 0000000000..bb02e51001
--- /dev/null
+++ b/src/common/crypto_rand.h
@@ -0,0 +1,52 @@
+/* Copyright (c) 2001, Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file crypto_rand.h
+ *
+ * \brief Common functions for using (pseudo-)random number generators.
+ **/
+
+#ifndef TOR_CRYPTO_RAND_H
+#define TOR_CRYPTO_RAND_H
+
+#include "torint.h"
+#include "util.h"
+
+/* random numbers */
+int crypto_seed_rng(void) ATTR_WUR;
+MOCK_DECL(void,crypto_rand,(char *to, size_t n));
+void crypto_rand_unmocked(char *to, size_t n);
+void crypto_strongest_rand(uint8_t *out, size_t out_len);
+int crypto_rand_int(unsigned int max);
+int crypto_rand_int_range(unsigned int min, unsigned int max);
+uint64_t crypto_rand_uint64_range(uint64_t min, uint64_t max);
+time_t crypto_rand_time_range(time_t min, time_t max);
+uint64_t crypto_rand_uint64(uint64_t max);
+double crypto_rand_double(void);
+struct tor_weak_rng_t;
+void crypto_seed_weak_rng(struct tor_weak_rng_t *rng);
+
+char *crypto_random_hostname(int min_rand_len, int max_rand_len,
+ const char *prefix, const char *suffix);
+
+struct smartlist_t;
+void *smartlist_choose(const struct smartlist_t *sl);
+void smartlist_shuffle(struct smartlist_t *sl);
+int crypto_force_rand_ssleay(void);
+
+#ifdef CRYPTO_RAND_PRIVATE
+
+STATIC int crypto_strongest_rand_raw(uint8_t *out, size_t out_len);
+
+#ifdef TOR_UNIT_TESTS
+extern int break_strongest_rng_syscall;
+extern int break_strongest_rng_fallback;
+#endif
+#endif /* defined(CRYPTO_RAND_PRIVATE) */
+
+#endif /* !defined(TOR_CRYPTO_RAND_H) */
+
diff --git a/src/common/crypto_rsa.c b/src/common/crypto_rsa.c
index 259656810b..f66cdef3c5 100644
--- a/src/common/crypto_rsa.c
+++ b/src/common/crypto_rsa.c
@@ -9,12 +9,14 @@
* \brief Block of functions related with RSA utilities and operations.
**/
-#include "crypto_rsa.h"
#include "crypto.h"
-#include "compat_openssl.h"
#include "crypto_curve25519.h"
-#include "crypto_ed25519.h"
+#include "crypto_digest.h"
#include "crypto_format.h"
+#include "compat_openssl.h"
+#include "crypto_rand.h"
+#include "crypto_rsa.h"
+#include "crypto_util.h"
DISABLE_GCC_WARNING(redundant-decls)
@@ -627,6 +629,148 @@ crypto_pk_copy_full(crypto_pk_t *env)
return crypto_new_pk_from_rsa_(new_key);
}
+/** Perform a hybrid (public/secret) encryption on <b>fromlen</b>
+ * bytes of data from <b>from</b>, with padding type 'padding',
+ * storing the results on <b>to</b>.
+ *
+ * Returns the number of bytes written on success, -1 on failure.
+ *
+ * The encrypted data consists of:
+ * - The source data, padded and encrypted with the public key, if the
+ * padded source data is no longer than the public key, and <b>force</b>
+ * is false, OR
+ * - The beginning of the source data prefixed with a 16-byte symmetric key,
+ * padded and encrypted with the public key; followed by the rest of
+ * the source data encrypted in AES-CTR mode with the symmetric key.
+ *
+ * NOTE that this format does not authenticate the symmetrically encrypted
+ * part of the data, and SHOULD NOT BE USED for new protocols.
+ */
+int
+crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env,
+ char *to, size_t tolen,
+ const char *from,
+ size_t fromlen,
+ int padding, int force)
+{
+ int overhead, outlen, r;
+ size_t pkeylen, symlen;
+ crypto_cipher_t *cipher = NULL;
+ char *buf = NULL;
+
+ tor_assert(env);
+ tor_assert(from);
+ tor_assert(to);
+ tor_assert(fromlen < SIZE_T_CEILING);
+
+ overhead = crypto_get_rsa_padding_overhead(crypto_get_rsa_padding(padding));
+ pkeylen = crypto_pk_keysize(env);
+
+ if (!force && fromlen+overhead <= pkeylen) {
+ /* It all fits in a single encrypt. */
+ return crypto_pk_public_encrypt(env,to,
+ tolen,
+ from,fromlen,padding);
+ }
+ tor_assert(tolen >= fromlen + overhead + CIPHER_KEY_LEN);
+ tor_assert(tolen >= pkeylen);
+
+ char key[CIPHER_KEY_LEN];
+ crypto_rand(key, sizeof(key)); /* generate a new key. */
+ cipher = crypto_cipher_new(key);
+
+ buf = tor_malloc(pkeylen+1);
+ memcpy(buf, key, CIPHER_KEY_LEN);
+ memcpy(buf+CIPHER_KEY_LEN, from, pkeylen-overhead-CIPHER_KEY_LEN);
+
+ /* Length of symmetrically encrypted data. */
+ symlen = fromlen-(pkeylen-overhead-CIPHER_KEY_LEN);
+
+ outlen = crypto_pk_public_encrypt(env,to,tolen,buf,pkeylen-overhead,padding);
+ if (outlen!=(int)pkeylen) {
+ goto err;
+ }
+ r = crypto_cipher_encrypt(cipher, to+outlen,
+ from+pkeylen-overhead-CIPHER_KEY_LEN, symlen);
+
+ if (r<0) goto err;
+ memwipe(buf, 0, pkeylen);
+ memwipe(key, 0, sizeof(key));
+ tor_free(buf);
+ crypto_cipher_free(cipher);
+ tor_assert(outlen+symlen < INT_MAX);
+ return (int)(outlen + symlen);
+ err:
+
+ memwipe(buf, 0, pkeylen);
+ memwipe(key, 0, sizeof(key));
+ tor_free(buf);
+ crypto_cipher_free(cipher);
+ return -1;
+}
+
+/** Invert crypto_pk_obsolete_public_hybrid_encrypt. Returns the number of
+ * bytes written on success, -1 on failure.
+ *
+ * NOTE that this format does not authenticate the symmetrically encrypted
+ * part of the data, and SHOULD NOT BE USED for new protocols.
+ */
+int
+crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env,
+ char *to,
+ size_t tolen,
+ const char *from,
+ size_t fromlen,
+ int padding, int warnOnFailure)
+{
+ int outlen, r;
+ size_t pkeylen;
+ crypto_cipher_t *cipher = NULL;
+ char *buf = NULL;
+
+ tor_assert(fromlen < SIZE_T_CEILING);
+ pkeylen = crypto_pk_keysize(env);
+
+ if (fromlen <= pkeylen) {
+ return crypto_pk_private_decrypt(env,to,tolen,from,fromlen,padding,
+ warnOnFailure);
+ }
+
+ buf = tor_malloc(pkeylen);
+ outlen = crypto_pk_private_decrypt(env,buf,pkeylen,from,pkeylen,padding,
+ warnOnFailure);
+ if (outlen<0) {
+ log_fn(warnOnFailure?LOG_WARN:LOG_DEBUG, LD_CRYPTO,
+ "Error decrypting public-key data");
+ goto err;
+ }
+ if (outlen < CIPHER_KEY_LEN) {
+ log_fn(warnOnFailure?LOG_WARN:LOG_INFO, LD_CRYPTO,
+ "No room for a symmetric key");
+ goto err;
+ }
+ cipher = crypto_cipher_new(buf);
+ if (!cipher) {
+ goto err;
+ }
+ memcpy(to,buf+CIPHER_KEY_LEN,outlen-CIPHER_KEY_LEN);
+ outlen -= CIPHER_KEY_LEN;
+ tor_assert(tolen - outlen >= fromlen - pkeylen);
+ r = crypto_cipher_decrypt(cipher, to+outlen, from+pkeylen, fromlen-pkeylen);
+ if (r<0)
+ goto err;
+ memwipe(buf,0,pkeylen);
+ tor_free(buf);
+ crypto_cipher_free(cipher);
+ tor_assert(outlen + fromlen < INT_MAX);
+ return (int)(outlen + (fromlen-pkeylen));
+ err:
+ memwipe(buf,0,pkeylen);
+ tor_free(buf);
+ crypto_cipher_free(cipher);
+ return -1;
+}
+
/** Encrypt <b>fromlen</b> bytes from <b>from</b> with the public key
* in <b>env</b>, using the padding method <b>padding</b>. On success,
* write the result to <b>to</b>, and return the number of bytes
@@ -849,6 +993,122 @@ crypto_pk_get_hashed_fingerprint(crypto_pk_t *pk, char *fp_out)
return 0;
}
+/** Check a siglen-byte long signature at <b>sig</b> against
+ * <b>datalen</b> bytes of data at <b>data</b>, using the public key
+ * in <b>env</b>. Return 0 if <b>sig</b> is a correct signature for
+ * SHA1(data). Else return -1.
+ */
+MOCK_IMPL(int,
+crypto_pk_public_checksig_digest,(crypto_pk_t *env, const char *data,
+ size_t datalen, const char *sig,
+ size_t siglen))
+{
+ char digest[DIGEST_LEN];
+ char *buf;
+ size_t buflen;
+ int r;
+
+ tor_assert(env);
+ tor_assert(data);
+ tor_assert(sig);
+ tor_assert(datalen < SIZE_T_CEILING);
+ tor_assert(siglen < SIZE_T_CEILING);
+
+ if (crypto_digest(digest,data,datalen)<0) {
+ log_warn(LD_BUG, "couldn't compute digest");
+ return -1;
+ }
+ buflen = crypto_pk_keysize(env);
+ buf = tor_malloc(buflen);
+ r = crypto_pk_public_checksig(env,buf,buflen,sig,siglen);
+ if (r != DIGEST_LEN) {
+ log_warn(LD_CRYPTO, "Invalid signature");
+ tor_free(buf);
+ return -1;
+ }
+ if (tor_memneq(buf, digest, DIGEST_LEN)) {
+ log_warn(LD_CRYPTO, "Signature mismatched with digest.");
+ tor_free(buf);
+ return -1;
+ }
+ tor_free(buf);
+
+ return 0;
+}
+
+/** Compute a SHA1 digest of <b>fromlen</b> bytes of data stored at
+ * <b>from</b>; sign the data with the private key in <b>env</b>, and
+ * store it in <b>to</b>. Return the number of bytes written on
+ * success, and -1 on failure.
+ *
+ * <b>tolen</b> is the number of writable bytes in <b>to</b>, and must be
+ * at least the length of the modulus of <b>env</b>.
+ */
+int
+crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen,
+ const char *from, size_t fromlen)
+{
+ int r;
+ char digest[DIGEST_LEN];
+ if (crypto_digest(digest,from,fromlen)<0)
+ return -1;
+ r = crypto_pk_private_sign(env,to,tolen,digest,DIGEST_LEN);
+ memwipe(digest, 0, sizeof(digest));
+ return r;
+}
+
+/** Given a private or public key <b>pk</b>, put a SHA1 hash of the
+ * public key into <b>digest_out</b> (must have DIGEST_LEN bytes of space).
+ * Return 0 on success, -1 on failure.
+ */
+int
+crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out)
+{
+ char *buf;
+ size_t buflen;
+ int len;
+ int rv = -1;
+
+ buflen = crypto_pk_keysize(pk)*2;
+ buf = tor_malloc(buflen);
+ len = crypto_pk_asn1_encode(pk, buf, buflen);
+ if (len < 0)
+ goto done;
+
+ if (crypto_digest(digest_out, buf, len) < 0)
+ goto done;
+
+ rv = 0;
+ done:
+ tor_free(buf);
+ return rv;
+}
+
+/** Compute all digests of the DER encoding of <b>pk</b>, and store them
+ * in <b>digests_out</b>. Return 0 on success, -1 on failure. */
+int
+crypto_pk_get_common_digests(crypto_pk_t *pk, common_digests_t *digests_out)
+{
+ char *buf;
+ size_t buflen;
+ int len;
+ int rv = -1;
+
+ buflen = crypto_pk_keysize(pk)*2;
+ buf = tor_malloc(buflen);
+ len = crypto_pk_asn1_encode(pk, buf, buflen);
+ if (len < 0)
+ goto done;
+
+ if (crypto_common_digests(digests_out, (char*)buf, len) < 0)
+ goto done;
+
+ rv = 0;
+ done:
+ tor_free(buf);
+ return rv;
+}
+
/** Given a crypto_pk_t <b>pk</b>, allocate a new buffer containing the
* Base64 encoding of the DER representation of the private key as a NUL
* terminated string, and return it via <b>priv_out</b>. Return 0 on
diff --git a/src/common/crypto_rsa.h b/src/common/crypto_rsa.h
index 5b9025c629..e952089318 100644
--- a/src/common/crypto_rsa.h
+++ b/src/common/crypto_rsa.h
@@ -15,13 +15,13 @@
#include "orconfig.h"
+#include "crypto_digest.h"
#include <stdio.h>
#include "torint.h"
#include "testsupport.h"
#include "compat.h"
#include "util.h"
#include "torlog.h"
-#include "crypto_curve25519.h"
/** Length of our public keys. */
#define PK_BYTES (1024/8)
@@ -35,7 +35,7 @@
/** A public key, or a public/private key-pair. */
typedef struct crypto_pk_t crypto_pk_t;
-/* RSA enviroment setup */
+/* RSA environment setup */
MOCK_DECL(crypto_pk_t *,crypto_pk_new,(void));
void crypto_pk_free_(crypto_pk_t *env);
#define crypto_pk_free(pk) FREE_AND_NULL(crypto_pk_t, crypto_pk_free_, (pk))
@@ -69,6 +69,14 @@ crypto_pk_t *crypto_pk_dup_key(crypto_pk_t *orig);
crypto_pk_t *crypto_pk_copy_full(crypto_pk_t *orig);
int crypto_pk_key_is_private(const crypto_pk_t *key);
int crypto_pk_public_exponent_ok(crypto_pk_t *env);
+int crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env, char *to,
+ size_t tolen,
+ const char *from, size_t fromlen,
+ int padding, int force);
+int crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env, char *to,
+ size_t tolen,
+ const char *from, size_t fromlen,
+ int padding, int warnOnFailure);
int crypto_pk_public_encrypt(crypto_pk_t *env, char *to, size_t tolen,
const char *from, size_t fromlen, int padding);
int crypto_pk_private_decrypt(crypto_pk_t *env, char *to, size_t tolen,
@@ -84,6 +92,13 @@ crypto_pk_t *crypto_pk_asn1_decode(const char *str, size_t len);
int crypto_pk_get_fingerprint(crypto_pk_t *pk, char *fp_out,int add_space);
int crypto_pk_get_hashed_fingerprint(crypto_pk_t *pk, char *fp_out);
+MOCK_DECL(int, crypto_pk_public_checksig_digest,(crypto_pk_t *env,
+ const char *data, size_t datalen, const char *sig, size_t siglen));
+int crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen,
+ const char *from, size_t fromlen);
+int crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out);
+int crypto_pk_get_common_digests(crypto_pk_t *pk,
+ common_digests_t *digests_out);
int crypto_pk_base64_encode(const crypto_pk_t *pk, char **priv_out);
crypto_pk_t *crypto_pk_base64_decode(const char *str, size_t len);
diff --git a/src/common/crypto_s2k.c b/src/common/crypto_s2k.c
index b2fcca54c4..8543760ec5 100644
--- a/src/common/crypto_s2k.c
+++ b/src/common/crypto_s2k.c
@@ -12,10 +12,13 @@
#define CRYPTO_S2K_PRIVATE
-#include "crypto.h"
-#include "util.h"
#include "compat.h"
+#include "crypto.h"
+#include "crypto_digest.h"
+#include "crypto_rand.h"
#include "crypto_s2k.h"
+#include "crypto_util.h"
+#include "util.h"
#include <openssl/evp.h>
diff --git a/src/common/crypto_util.c b/src/common/crypto_util.c
new file mode 100644
index 0000000000..b0d5b6b2f7
--- /dev/null
+++ b/src/common/crypto_util.c
@@ -0,0 +1,107 @@
+/* Copyright (c) 2001, Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file crypto_util.c
+ *
+ * \brief Common cryptographic utilities.
+ **/
+
+#ifndef CRYPTO_UTIL_PRIVATE
+#define CRYPTO_UTIL_PRIVATE
+
+#include "crypto_util.h"
+
+#include <string.h>
+
+#ifdef _WIN32
+#include <winsock2.h>
+#include <windows.h>
+#include <wincrypt.h>
+#endif /* defined(_WIN32) */
+
+#include "util.h"
+
+DISABLE_GCC_WARNING(redundant-decls)
+
+#include <openssl/crypto.h>
+
+ENABLE_GCC_WARNING(redundant-decls)
+
+/**
+ * Destroy the <b>sz</b> bytes of data stored at <b>mem</b>, setting them to
+ * the value <b>byte</b>.
+ * If <b>mem</b> is NULL or <b>sz</b> is zero, nothing happens.
+ *
+ * This function is preferable to memset, since many compilers will happily
+ * optimize out memset() when they can convince themselves that the data being
+ * cleared will never be read.
+ *
+ * Right now, our convention is to use this function when we are wiping data
+ * that's about to become inaccessible, such as stack buffers that are about
+ * to go out of scope or structures that are about to get freed. (In
+ * practice, it appears that the compilers we're currently using will optimize
+ * out the memset()s for stack-allocated buffers, but not those for
+ * about-to-be-freed structures. That could change, though, so we're being
+ * wary.) If there are live reads for the data, then you can just use
+ * memset().
+ */
+void
+memwipe(void *mem, uint8_t byte, size_t sz)
+{
+ if (sz == 0) {
+ return;
+ }
+ /* If sz is nonzero, then mem must not be NULL. */
+ tor_assert(mem != NULL);
+
+ /* Data this large is likely to be an underflow. */
+ tor_assert(sz < SIZE_T_CEILING);
+
+ /* Because whole-program-optimization exists, we may not be able to just
+ * have this function call "memset". A smart compiler could inline it, then
+ * eliminate dead memsets, and declare itself to be clever. */
+
+#if defined(SecureZeroMemory) || defined(HAVE_SECUREZEROMEMORY)
+ /* Here's what you do on windows. */
+ SecureZeroMemory(mem,sz);
+#elif defined(HAVE_RTLSECUREZEROMEMORY)
+ RtlSecureZeroMemory(mem,sz);
+#elif defined(HAVE_EXPLICIT_BZERO)
+ /* The BSDs provide this. */
+ explicit_bzero(mem, sz);
+#elif defined(HAVE_MEMSET_S)
+ /* This is in the C99 standard. */
+ memset_s(mem, sz, 0, sz);
+#else
+ /* This is a slow and ugly function from OpenSSL that fills 'mem' with junk
+ * based on the pointer value, then uses that junk to update a global
+ * variable. It's an elaborate ruse to trick the compiler into not
+ * optimizing out the "wipe this memory" code. Read it if you like zany
+ * programming tricks! In later versions of Tor, we should look for better
+ * not-optimized-out memory wiping stuff...
+ *
+ * ...or maybe not. In practice, there are pure-asm implementations of
+ * OPENSSL_cleanse() on most platforms, which ought to do the job.
+ **/
+
+ OPENSSL_cleanse(mem, sz);
+#endif /* defined(SecureZeroMemory) || defined(HAVE_SECUREZEROMEMORY) || ... */
+
+ /* Just in case some caller of memwipe() is relying on getting a buffer
+ * filled with a particular value, fill the buffer.
+ *
+ * If this function gets inlined, this memset might get eliminated, but
+ * that's okay: We only care about this particular memset in the case where
+ * the caller should have been using memset(), and the memset() wouldn't get
+ * eliminated. In other words, this is here so that we won't break anything
+ * if somebody accidentally calls memwipe() instead of memset().
+ **/
+ memset(mem, byte, sz);
+}
+
+#endif /* !defined(CRYPTO_UTIL_PRIVATE) */
+
diff --git a/src/common/crypto_util.h b/src/common/crypto_util.h
new file mode 100644
index 0000000000..922942b371
--- /dev/null
+++ b/src/common/crypto_util.h
@@ -0,0 +1,27 @@
+/* Copyright (c) 2001, Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file crypto_util.h
+ *
+ * \brief Common functions for cryptographic routines.
+ **/
+
+#ifndef TOR_CRYPTO_UTIL_H
+#define TOR_CRYPTO_UTIL_H
+
+#include "torint.h"
+
+/** OpenSSL-based utility functions. */
+void memwipe(void *mem, uint8_t byte, size_t sz);
+
+#ifdef CRYPTO_UTIL_PRIVATE
+#ifdef TOR_UNIT_TESTS
+#endif /* defined(TOR_UNIT_TESTS) */
+#endif /* defined(CRYPTO_UTIL_PRIVATE) */
+
+#endif /* !defined(TOR_CRYPTO_UTIL_H) */
+
diff --git a/src/common/include.am b/src/common/include.am
index 6945285108..cfaf993674 100644
--- a/src/common/include.am
+++ b/src/common/include.am
@@ -74,7 +74,11 @@ LIBOR_CTIME_A_SRC = \
src/common/di_ops.c
src_common_libor_ctime_a_SOURCES = $(LIBOR_CTIME_A_SRC)
+if UNITTESTS_ENABLED
src_common_libor_ctime_testing_a_SOURCES = $(LIBOR_CTIME_A_SRC)
+else
+src_common_libor_ctime_testing_a_SOURCES =
+endif
src_common_libor_ctime_a_CFLAGS = @CFLAGS_CONSTTIME@
src_common_libor_ctime_testing_a_CFLAGS = @CFLAGS_CONSTTIME@ $(TEST_CFLAGS)
@@ -97,6 +101,7 @@ LIBOR_A_SRC = \
src/common/util_process.c \
src/common/sandbox.c \
src/common/storagedir.c \
+ src/common/token_bucket.c \
src/common/workqueue.c \
$(libor_extra_source) \
$(threads_impl_source) \
@@ -114,11 +119,14 @@ LIBOR_CRYPTO_A_SRC = \
src/common/compress_zlib.c \
src/common/compress_zstd.c \
src/common/crypto.c \
- src/common/crypto_rsa.c \
+ src/common/crypto_digest.c \
+ src/common/crypto_format.c \
src/common/crypto_openssl_mgt.c \
src/common/crypto_pwbox.c \
+ src/common/crypto_rand.c \
+ src/common/crypto_rsa.c \
src/common/crypto_s2k.c \
- src/common/crypto_format.c \
+ src/common/crypto_util.c \
src/common/tortls.c \
src/common/crypto_curve25519.c \
src/common/crypto_ed25519.c
@@ -133,9 +141,15 @@ src_common_libor_a_SOURCES = $(LIBOR_A_SRC)
src_common_libor_crypto_a_SOURCES = $(LIBOR_CRYPTO_A_SRC)
src_common_libor_event_a_SOURCES = $(LIBOR_EVENT_A_SRC)
+if UNITTESTS_ENABLED
src_common_libor_testing_a_SOURCES = $(LIBOR_A_SRC)
src_common_libor_crypto_testing_a_SOURCES = $(LIBOR_CRYPTO_A_SRC)
src_common_libor_event_testing_a_SOURCES = $(LIBOR_EVENT_A_SRC)
+else
+src_common_libor_testing_a_SOURCES =
+src_common_libor_crypto_testing_a_SOURCES =
+src_common_libor_event_testing_a_SOURCES =
+endif
src_common_libor_testing_a_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
src_common_libor_crypto_testing_a_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
@@ -165,13 +179,16 @@ COMMONHEADERS = \
src/common/confline.h \
src/common/container.h \
src/common/crypto.h \
+ src/common/crypto_digest.h \
src/common/crypto_curve25519.h \
src/common/crypto_ed25519.h \
src/common/crypto_format.h \
src/common/crypto_openssl_mgt.h \
- src/common/crypto_rsa.h \
src/common/crypto_pwbox.h \
+ src/common/crypto_rand.h \
+ src/common/crypto_rsa.h \
src/common/crypto_s2k.h \
+ src/common/crypto_util.h \
src/common/di_ops.h \
src/common/handles.h \
src/common/memarea.h \
@@ -182,6 +199,7 @@ COMMONHEADERS = \
src/common/storagedir.h \
src/common/testsupport.h \
src/common/timers.h \
+ src/common/token_bucket.h \
src/common/torint.h \
src/common/torlog.h \
src/common/tortls.h \
diff --git a/src/common/log.c b/src/common/log.c
index 9f4a8b2bc2..ebd50f62d3 100644
--- a/src/common/log.c
+++ b/src/common/log.c
@@ -52,6 +52,13 @@
#define raw_assert(x) assert(x) // assert OK
+/** Defining compile-time constants for Tor log levels (used by the Rust
+ * log wrapper at src/rust/tor_log) */
+const int LOG_WARN_ = LOG_WARN;
+const int LOG_NOTICE_ = LOG_NOTICE;
+const log_domain_mask_t LD_GENERAL_ = LD_GENERAL;
+const log_domain_mask_t LD_NET_ = LD_NET;
+
/** Information for a single logfile; only used in log.c */
typedef struct logfile_t {
struct logfile_t *next; /**< Next logfile_t in the linked list. */
@@ -163,6 +170,9 @@ typedef struct pending_log_message_t {
/** Log messages waiting to be replayed onto callback-based logs */
static smartlist_t *pending_cb_messages = NULL;
+/** Callback to invoke when pending_cb_messages becomes nonempty. */
+static pending_callback_callback pending_cb_cb = NULL;
+
/** Log messages waiting to be replayed once the logging system is initialized.
*/
static smartlist_t *pending_startup_messages = NULL;
@@ -225,6 +235,30 @@ log_set_application_name(const char *name)
appname = name ? tor_strdup(name) : NULL;
}
+/** Return true if some of the running logs might be interested in a log
+ * message of the given severity in the given domains. If this function
+ * returns true, the log message might be ignored anyway, but if it returns
+ * false, it is definitely_ safe not to log the message. */
+int
+log_message_is_interesting(int severity, log_domain_mask_t domain)
+{
+ (void) domain;
+ return (severity <= log_global_min_severity_);
+}
+
+/**
+ * As tor_log, but takes an optional function name, and does not treat its
+ * <b>string</b> as a printf format.
+ *
+ * For use by Rust integration.
+ */
+void
+tor_log_string(int severity, log_domain_mask_t domain,
+ const char *function, const char *string)
+{
+ log_fn_(severity, domain, function, "%s", string);
+}
+
/** Log time granularity in milliseconds. */
static int log_time_granularity = 1;
@@ -507,6 +541,9 @@ logfile_deliver(logfile_t *lf, const char *buf, size_t msg_len,
smartlist_add(pending_cb_messages,
pending_log_message_new(severity,domain,NULL,msg_after_prefix));
*callbacks_deferred = 1;
+ if (smartlist_len(pending_cb_messages) == 1 && pending_cb_cb) {
+ pending_cb_cb();
+ }
}
} else {
lf->callback(severity, domain, msg_after_prefix);
@@ -794,6 +831,7 @@ logs_free_all(void)
logfiles = NULL;
messages = pending_cb_messages;
pending_cb_messages = NULL;
+ pending_cb_cb = NULL;
messages2 = pending_startup_messages;
pending_startup_messages = NULL;
UNLOCK_LOGS();
@@ -957,6 +995,24 @@ add_temp_log(int min_severity)
}
/**
+ * Register "cb" as the callback to call when there are new pending log
+ * callbacks to be flushed with flush_pending_log_callbacks().
+ *
+ * Note that this callback, if present, can be invoked from any thread.
+ *
+ * This callback must not log.
+ *
+ * It is intentional that this function contains the name "callback" twice: it
+ * sets a "callback" to be called on the condition that there is a "pending
+ * callback".
+ **/
+void
+logs_set_pending_callback_callback(pending_callback_callback cb)
+{
+ pending_cb_cb = cb;
+}
+
+/**
* Add a log handler to send messages in <b>severity</b>
* to the function <b>cb</b>.
*/
diff --git a/src/common/procmon.c b/src/common/procmon.c
index abcbbeaa21..73c14cd584 100644
--- a/src/common/procmon.c
+++ b/src/common/procmon.c
@@ -10,8 +10,6 @@
#include "util.h"
-#include <event2/event.h>
-
#ifdef HAVE_SIGNAL_H
#include <signal.h>
#endif
@@ -44,7 +42,7 @@ typedef int pid_t;
/* Currently we need to poll in some way on all systems. */
#ifdef PROCMON_POLLS
-static void tor_process_monitor_poll_cb(evutil_socket_t unused1, short unused2,
+static void tor_process_monitor_poll_cb(periodic_timer_t *ev,
void *procmon_);
#endif
@@ -136,7 +134,7 @@ struct tor_process_monitor_t {
/** A Libevent event structure, to either poll for the process's
* existence or receive a notification when the process ends. */
- struct event *e;
+ periodic_timer_t *e;
/** A callback to be called when the process ends. */
tor_procmon_callback_t cb;
@@ -159,9 +157,6 @@ tor_validate_process_specifier(const char *process_spec,
return parse_process_specifier(process_spec, &ppspec, msg);
}
-/* XXXX we should use periodic_timer_new() for this stuff */
-#define PERIODIC_TIMER_FLAGS EV_PERSIST
-
/* DOCDOC poll_interval_tv */
static const struct timeval poll_interval_tv = {15, 0};
@@ -225,13 +220,9 @@ tor_process_monitor_new(struct event_base *base,
procmon->cb_arg = cb_arg;
#ifdef PROCMON_POLLS
- procmon->e = tor_event_new(base, -1 /* no FD */, PERIODIC_TIMER_FLAGS,
- tor_process_monitor_poll_cb, procmon);
- /* Note: If you port this file to plain Libevent 2, check that
- * procmon->e is non-NULL. We don't need to here because
- * tor_evtimer_new never returns NULL. */
-
- evtimer_add(procmon->e, &poll_interval_tv);
+ procmon->e = periodic_timer_new(base,
+ &poll_interval_tv,
+ tor_process_monitor_poll_cb, procmon);
#else /* !(defined(PROCMON_POLLS)) */
#error OOPS?
#endif /* defined(PROCMON_POLLS) */
@@ -246,14 +237,12 @@ tor_process_monitor_new(struct event_base *base,
/** Libevent callback to poll for the existence of the process
* monitored by <b>procmon_</b>. */
static void
-tor_process_monitor_poll_cb(evutil_socket_t unused1, short unused2,
- void *procmon_)
+tor_process_monitor_poll_cb(periodic_timer_t *event, void *procmon_)
{
+ (void)event;
tor_process_monitor_t *procmon = (tor_process_monitor_t *)(procmon_);
int its_dead_jim;
- (void)unused1; (void)unused2;
-
tor_assert(procmon != NULL);
#ifdef _WIN32
@@ -336,7 +325,7 @@ tor_process_monitor_free_(tor_process_monitor_t *procmon)
#endif
if (procmon->e != NULL)
- tor_event_free(procmon->e);
+ periodic_timer_free(procmon->e);
tor_free(procmon);
}
diff --git a/src/common/timers.c b/src/common/timers.c
index 552080b11e..6f6236ed3b 100644
--- a/src/common/timers.c
+++ b/src/common/timers.c
@@ -37,8 +37,6 @@
#include "torlog.h"
#include "util.h"
-#include <event2/event.h>
-
struct timeout_cb {
timer_cb_fn_t cb;
void *arg;
@@ -66,10 +64,15 @@ struct timeout_cb {
* above TIMEOUT_MAX can also be super-inefficient. Choosing 5 here sets
* timeout_max to 2^30 ticks, or 29 hours with our value for USEC_PER_TICK */
#define WHEEL_NUM 5
+#if SIZEOF_VOID_P == 4
+/* On 32-bit platforms, we want to override wheel_bit, so that timeout.c will
+ * use 32-bit math. */
+#define WHEEL_BIT 5
+#endif
#include "src/ext/timeouts/timeout.c"
static struct timeouts *global_timeouts = NULL;
-static struct event *global_timer_event = NULL;
+static struct mainloop_event_t *global_timer_event = NULL;
static monotime_t start_of_time;
@@ -147,7 +150,7 @@ libevent_timer_reschedule(void)
if (delay > MIN_CHECK_TICKS)
delay = MIN_CHECK_TICKS;
timeout_to_tv(delay, &d);
- event_add(global_timer_event, &d);
+ mainloop_event_schedule(global_timer_event, &d);
}
/** Run the callback of every timer that has expired, based on the current
@@ -170,10 +173,9 @@ timers_run_pending(void)
* have fired, activate their callbacks, and reschedule the libevent timer.
*/
static void
-libevent_timer_callback(evutil_socket_t fd, short what, void *arg)
+libevent_timer_callback(mainloop_event_t *ev, void *arg)
{
- (void)fd;
- (void)what;
+ (void)ev;
(void)arg;
timers_run_pending();
@@ -203,9 +205,8 @@ timers_initialize(void)
monotime_init();
monotime_get(&start_of_time);
- struct event *timer_event;
- timer_event = tor_event_new(tor_libevent_get_base(),
- -1, 0, libevent_timer_callback, NULL);
+ mainloop_event_t *timer_event;
+ timer_event = mainloop_event_new(libevent_timer_callback, NULL);
tor_assert(timer_event);
global_timer_event = timer_event;
@@ -219,7 +220,7 @@ void
timers_shutdown(void)
{
if (global_timer_event) {
- tor_event_free(global_timer_event);
+ mainloop_event_free(global_timer_event);
global_timer_event = NULL;
}
if (global_timeouts) {
diff --git a/src/common/token_bucket.c b/src/common/token_bucket.c
new file mode 100644
index 0000000000..f2396ec58a
--- /dev/null
+++ b/src/common/token_bucket.c
@@ -0,0 +1,255 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file token_bucket.c
+ * \brief Functions to use and manipulate token buckets, used for
+ * rate-limiting on connections and globally.
+ *
+ * Tor uses these token buckets to keep track of bandwidth usage, and
+ * sometimes other things too.
+ *
+ * There are two layers of abstraction here: "raw" token buckets, in which all
+ * the pieces are decoupled, and "read-write" token buckets, which combine all
+ * the moving parts into one.
+ *
+ * Token buckets may become negative.
+ **/
+
+#define TOKEN_BUCKET_PRIVATE
+
+#include "token_bucket.h"
+#include "util_bug.h"
+
+/**
+ * Set the <b>rate</b> and <b>burst</b> value in a token_bucket_cfg.
+ *
+ * Note that the <b>rate</b> value is in arbitrary units, but those units will
+ * determine the units of token_bucket_raw_dec(), token_bucket_raw_refill, and
+ * so on.
+ */
+void
+token_bucket_cfg_init(token_bucket_cfg_t *cfg,
+ uint32_t rate,
+ uint32_t burst)
+{
+ tor_assert_nonfatal(rate > 0);
+ tor_assert_nonfatal(burst > 0);
+ if (burst > TOKEN_BUCKET_MAX_BURST)
+ burst = TOKEN_BUCKET_MAX_BURST;
+
+ cfg->rate = rate;
+ cfg->burst = burst;
+}
+
+/**
+ * Initialize a raw token bucket and its associated timestamp to the "full"
+ * state, according to <b>cfg</b>.
+ */
+void
+token_bucket_raw_reset(token_bucket_raw_t *bucket,
+ const token_bucket_cfg_t *cfg)
+{
+ bucket->bucket = cfg->burst;
+}
+
+/**
+ * Adust a preexisting token bucket to respect the new configuration
+ * <b>cfg</b>, by decreasing its current level if needed. */
+void
+token_bucket_raw_adjust(token_bucket_raw_t *bucket,
+ const token_bucket_cfg_t *cfg)
+{
+ bucket->bucket = MIN(bucket->bucket, cfg->burst);
+}
+
+/**
+ * Given an amount of <b>elapsed</b> time units, and a bucket configuration
+ * <b>cfg</b>, refill the level of <b>bucket</b> accordingly. Note that the
+ * units of time in <b>elapsed</b> must correspond to those used to set the
+ * rate in <b>cfg</b>, or the result will be illogical.
+ */
+int
+token_bucket_raw_refill_steps(token_bucket_raw_t *bucket,
+ const token_bucket_cfg_t *cfg,
+ const uint32_t elapsed)
+{
+ const int was_empty = (bucket->bucket <= 0);
+ /* The casts here prevent an underflow.
+ *
+ * Note that even if the bucket value is negative, subtracting it from
+ * "burst" will still produce a correct result. If this result is
+ * ridiculously high, then the "elapsed > gap / rate" check below
+ * should catch it. */
+ const size_t gap = ((size_t)cfg->burst) - ((size_t)bucket->bucket);
+
+ if (elapsed > gap / cfg->rate) {
+ bucket->bucket = cfg->burst;
+ } else {
+ bucket->bucket += cfg->rate * elapsed;
+ }
+
+ return was_empty && bucket->bucket > 0;
+}
+
+/**
+ * Decrement a provided bucket by <b>n</b> units. Note that <b>n</b>
+ * must be nonnegative.
+ */
+int
+token_bucket_raw_dec(token_bucket_raw_t *bucket,
+ ssize_t n)
+{
+ if (BUG(n < 0))
+ return 0;
+ const int becomes_empty = bucket->bucket > 0 && n >= bucket->bucket;
+ bucket->bucket -= n;
+ return becomes_empty;
+}
+
+/** Convert a rate in bytes per second to a rate in bytes per step */
+STATIC uint32_t
+rate_per_sec_to_rate_per_step(uint32_t rate)
+{
+ /*
+ The precise calculation we'd want to do is
+
+ (rate / 1000) * to_approximate_msec(TICKS_PER_STEP). But to minimize
+ rounding error, we do it this way instead, and divide last.
+ */
+ uint64_t units = (uint64_t) rate * TICKS_PER_STEP;
+ uint32_t val = (uint32_t)
+ (monotime_coarse_stamp_units_to_approx_msec(units) / 1000);
+ return val ? val : 1;
+}
+
+/**
+ * Initialize a token bucket in *<b>bucket</b>, set up to allow <b>rate</b>
+ * bytes per second, with a maximum burst of <b>burst</b> bytes. The bucket
+ * is created such that <b>now_ts</b> is the current timestamp. The bucket
+ * starts out full.
+ */
+void
+token_bucket_rw_init(token_bucket_rw_t *bucket,
+ uint32_t rate,
+ uint32_t burst,
+ uint32_t now_ts)
+{
+ memset(bucket, 0, sizeof(token_bucket_rw_t));
+ token_bucket_rw_adjust(bucket, rate, burst);
+ token_bucket_rw_reset(bucket, now_ts);
+}
+
+/**
+ * Change the configured rate (in bytes per second) and burst (in bytes)
+ * for the token bucket in *<b>bucket</b>.
+ */
+void
+token_bucket_rw_adjust(token_bucket_rw_t *bucket,
+ uint32_t rate,
+ uint32_t burst)
+{
+ token_bucket_cfg_init(&bucket->cfg,
+ rate_per_sec_to_rate_per_step(rate),
+ burst);
+ token_bucket_raw_adjust(&bucket->read_bucket, &bucket->cfg);
+ token_bucket_raw_adjust(&bucket->write_bucket, &bucket->cfg);
+}
+
+/**
+ * Reset <b>bucket</b> to be full, as of timestamp <b>now_ts</b>.
+ */
+void
+token_bucket_rw_reset(token_bucket_rw_t *bucket,
+ uint32_t now_ts)
+{
+ token_bucket_raw_reset(&bucket->read_bucket, &bucket->cfg);
+ token_bucket_raw_reset(&bucket->write_bucket, &bucket->cfg);
+ bucket->last_refilled_at_timestamp = now_ts;
+}
+
+/**
+ * Refill <b>bucket</b> as appropriate, given that the current timestamp
+ * is <b>now_ts</b>.
+ *
+ * Return a bitmask containing TB_READ iff read bucket was empty and became
+ * nonempty, and TB_WRITE iff the write bucket was empty and became nonempty.
+ */
+int
+token_bucket_rw_refill(token_bucket_rw_t *bucket,
+ uint32_t now_ts)
+{
+ const uint32_t elapsed_ticks =
+ (now_ts - bucket->last_refilled_at_timestamp);
+ if (elapsed_ticks > UINT32_MAX-(300*1000)) {
+ /* Either about 48 days have passed since the last refill, or the
+ * monotonic clock has somehow moved backwards. (We're looking at you,
+ * Windows.). We accept up to a 5 minute jump backwards as
+ * "unremarkable".
+ */
+ return 0;
+ }
+ const uint32_t elapsed_steps = elapsed_ticks / TICKS_PER_STEP;
+
+ if (!elapsed_steps) {
+ /* Note that if less than one whole step elapsed, we don't advance the
+ * time in last_refilled_at. That's intentional: we want to make sure
+ * that we add some bytes to it eventually. */
+ return 0;
+ }
+
+ int flags = 0;
+ if (token_bucket_raw_refill_steps(&bucket->read_bucket,
+ &bucket->cfg, elapsed_steps))
+ flags |= TB_READ;
+ if (token_bucket_raw_refill_steps(&bucket->write_bucket,
+ &bucket->cfg, elapsed_steps))
+ flags |= TB_WRITE;
+
+ bucket->last_refilled_at_timestamp = now_ts;
+ return flags;
+}
+
+/**
+ * Decrement the read token bucket in <b>bucket</b> by <b>n</b> bytes.
+ *
+ * Return true if the bucket was nonempty and became empty; return false
+ * otherwise.
+ */
+int
+token_bucket_rw_dec_read(token_bucket_rw_t *bucket,
+ ssize_t n)
+{
+ return token_bucket_raw_dec(&bucket->read_bucket, n);
+}
+
+/**
+ * Decrement the write token bucket in <b>bucket</b> by <b>n</b> bytes.
+ *
+ * Return true if the bucket was nonempty and became empty; return false
+ * otherwise.
+ */
+int
+token_bucket_rw_dec_write(token_bucket_rw_t *bucket,
+ ssize_t n)
+{
+ return token_bucket_raw_dec(&bucket->write_bucket, n);
+}
+
+/**
+ * As token_bucket_rw_dec_read and token_bucket_rw_dec_write, in a single
+ * operation. Return a bitmask of TB_READ and TB_WRITE to indicate
+ * which buckets became empty.
+ */
+int
+token_bucket_rw_dec(token_bucket_rw_t *bucket,
+ ssize_t n_read, ssize_t n_written)
+{
+ int flags = 0;
+ if (token_bucket_rw_dec_read(bucket, n_read))
+ flags |= TB_READ;
+ if (token_bucket_rw_dec_write(bucket, n_written))
+ flags |= TB_WRITE;
+ return flags;
+}
+
diff --git a/src/common/token_bucket.h b/src/common/token_bucket.h
new file mode 100644
index 0000000000..0e7832e838
--- /dev/null
+++ b/src/common/token_bucket.h
@@ -0,0 +1,118 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file token_bucket_rw.h
+ * \brief Headers for token_bucket_rw.c
+ **/
+
+#ifndef TOR_TOKEN_BUCKET_H
+#define TOR_TOKEN_BUCKET_H
+
+#include "torint.h"
+#include "testsupport.h"
+
+/** Largest allowable burst value for a token buffer. */
+#define TOKEN_BUCKET_MAX_BURST INT32_MAX
+
+/** A generic token buffer configuration: determines the number of tokens
+ * added to the bucket in each time unit (the "rate"), and the maximum number
+ * of tokens in the bucket (the "burst") */
+typedef struct token_bucket_cfg_t {
+ uint32_t rate;
+ int32_t burst;
+} token_bucket_cfg_t;
+
+/** A raw token bucket, decoupled from its configuration and timestamp. */
+typedef struct token_bucket_raw_t {
+ int32_t bucket;
+} token_bucket_raw_t;
+
+void token_bucket_cfg_init(token_bucket_cfg_t *cfg,
+ uint32_t rate,
+ uint32_t burst);
+
+void token_bucket_raw_adjust(token_bucket_raw_t *bucket,
+ const token_bucket_cfg_t *cfg);
+
+void token_bucket_raw_reset(token_bucket_raw_t *bucket,
+ const token_bucket_cfg_t *cfg);
+
+int token_bucket_raw_dec(token_bucket_raw_t *bucket,
+ ssize_t n);
+
+int token_bucket_raw_refill_steps(token_bucket_raw_t *bucket,
+ const token_bucket_cfg_t *cfg,
+ const uint32_t elapsed_steps);
+
+static inline size_t token_bucket_raw_get(const token_bucket_raw_t *bucket);
+/** Return the current number of bytes set in a token bucket. */
+static inline size_t
+token_bucket_raw_get(const token_bucket_raw_t *bucket)
+{
+ return bucket->bucket >= 0 ? bucket->bucket : 0;
+}
+
+/** A convenience type containing all the pieces needed for a coupled
+ * read-bucket and write-bucket that have the same rate limit, and which use
+ * "timestamp units" (see compat_time.h) for their time. */
+typedef struct token_bucket_rw_t {
+ token_bucket_cfg_t cfg;
+ token_bucket_raw_t read_bucket;
+ token_bucket_raw_t write_bucket;
+ uint32_t last_refilled_at_timestamp;
+} token_bucket_rw_t;
+
+void token_bucket_rw_init(token_bucket_rw_t *bucket,
+ uint32_t rate,
+ uint32_t burst,
+ uint32_t now_ts);
+
+void token_bucket_rw_adjust(token_bucket_rw_t *bucket,
+ uint32_t rate, uint32_t burst);
+
+void token_bucket_rw_reset(token_bucket_rw_t *bucket,
+ uint32_t now_ts);
+
+#define TB_READ 1
+#define TB_WRITE 2
+
+int token_bucket_rw_refill(token_bucket_rw_t *bucket,
+ uint32_t now_ts);
+
+int token_bucket_rw_dec_read(token_bucket_rw_t *bucket,
+ ssize_t n);
+int token_bucket_rw_dec_write(token_bucket_rw_t *bucket,
+ ssize_t n);
+
+int token_bucket_rw_dec(token_bucket_rw_t *bucket,
+ ssize_t n_read, ssize_t n_written);
+
+static inline size_t token_bucket_rw_get_read(const token_bucket_rw_t *bucket);
+static inline size_t
+token_bucket_rw_get_read(const token_bucket_rw_t *bucket)
+{
+ return token_bucket_raw_get(&bucket->read_bucket);
+}
+
+static inline size_t token_bucket_rw_get_write(
+ const token_bucket_rw_t *bucket);
+static inline size_t
+token_bucket_rw_get_write(const token_bucket_rw_t *bucket)
+{
+ return token_bucket_raw_get(&bucket->write_bucket);
+}
+
+#ifdef TOKEN_BUCKET_PRIVATE
+
+/* To avoid making the rates too small, we consider units of "steps",
+ * where a "step" is defined as this many timestamp ticks. Keep this
+ * a power of two if you can. */
+#define TICKS_PER_STEP 16
+
+STATIC uint32_t rate_per_sec_to_rate_per_step(uint32_t rate);
+
+#endif
+
+#endif /* TOR_TOKEN_BUCKET_H */
+
diff --git a/src/common/torint.h b/src/common/torint.h
index 0b8061d24f..fc7818fe2c 100644
--- a/src/common/torint.h
+++ b/src/common/torint.h
@@ -40,6 +40,8 @@
#include <inttypes.h>
#endif
+#include <stdbool.h>
+
#if (SIZEOF_INT8_T != 0)
#define HAVE_INT8_T
#endif
diff --git a/src/common/torlog.h b/src/common/torlog.h
index cadfe3b879..de389883c0 100644
--- a/src/common/torlog.h
+++ b/src/common/torlog.h
@@ -154,6 +154,8 @@ int add_android_log(const log_severity_list_t *severity,
const char *android_identity_tag);
#endif // HAVE_ANDROID_LOG_H.
int add_callback_log(const log_severity_list_t *severity, log_callback cb);
+typedef void (*pending_callback_callback)(void);
+void logs_set_pending_callback_callback(pending_callback_callback cb);
void logs_set_domain_logging(int enabled);
int get_min_log_level(void);
void switch_logs_debug(void);
@@ -191,6 +193,10 @@ void log_fn_ratelim_(struct ratelim_t *ratelim, int severity,
const char *format, ...)
CHECK_PRINTF(5,6);
+int log_message_is_interesting(int severity, log_domain_mask_t domain);
+void tor_log_string(int severity, log_domain_mask_t domain,
+ const char *function, const char *string);
+
#if defined(__GNUC__) && __GNUC__ <= 3
/* These are the GCC varidaic macros, so that older versions of GCC don't
@@ -248,6 +254,16 @@ void log_fn_ratelim_(struct ratelim_t *ratelim, int severity,
args, ##__VA_ARGS__)
#endif /* defined(__GNUC__) && __GNUC__ <= 3 */
+/** This defines log levels that are linked in the Rust log module, rather
+ * than re-defining these in both Rust and C.
+ *
+ * C_RUST_COUPLED src/rust/tor_log LogSeverity, LogDomain
+ */
+extern const int LOG_WARN_;
+extern const int LOG_NOTICE_;
+extern const log_domain_mask_t LD_NET_;
+extern const log_domain_mask_t LD_GENERAL_;
+
#ifdef LOG_PRIVATE
MOCK_DECL(STATIC void, logv, (int severity, log_domain_mask_t domain,
const char *funcname, const char *suffix, const char *format,
diff --git a/src/common/tortls.c b/src/common/tortls.c
index 50609b8ac7..6ff513b14f 100644
--- a/src/common/tortls.c
+++ b/src/common/tortls.c
@@ -25,6 +25,9 @@
#include <ws2tcpip.h>
#endif
+#include "crypto.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "compat.h"
/* Some versions of OpenSSL declare SSL_get_selected_srtp_profile twice in
@@ -32,7 +35,6 @@
DISABLE_GCC_WARNING(redundant-decls)
#include <openssl/opensslv.h>
-#include "crypto.h"
#ifdef OPENSSL_NO_EC
#error "We require OpenSSL with ECC support"
@@ -56,10 +58,25 @@ ENABLE_GCC_WARNING(redundant-decls)
#include "container.h"
#include <string.h>
+#ifdef OPENSSL_1_1_API
+#define X509_get_notBefore_const(cert) \
+ X509_get0_notBefore(cert)
+#define X509_get_notAfter_const(cert) \
+ X509_get0_notAfter(cert)
+#ifndef X509_get_notBefore
+#define X509_get_notBefore(cert) \
+ X509_getm_notBefore(cert)
+#endif
+#ifndef X509_get_notAfter
+#define X509_get_notAfter(cert) \
+ X509_getm_notAfter(cert)
+#endif
+#else /* ! OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,1,0) */
#define X509_get_notBefore_const(cert) \
((const ASN1_TIME*) X509_get_notBefore((X509 *)cert))
#define X509_get_notAfter_const(cert) \
((const ASN1_TIME*) X509_get_notAfter((X509 *)cert))
+#endif
/* Copied from or.h */
#define LEGAL_NICKNAME_CHARACTERS \
@@ -89,6 +106,9 @@ ENABLE_GCC_WARNING(redundant-decls)
#define SSL3_FLAGS_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x0010
#endif
+/** Set to true iff openssl bug 7712 has been detected. */
+static int openssl_bug_7712_is_present = 0;
+
/** Return values for tor_tls_classify_client_ciphers.
*
* @{
@@ -355,8 +375,12 @@ tor_tls_init(void)
check_no_tls_errors();
if (!tls_library_is_initialized) {
+#ifdef OPENSSL_1_1_API
+ OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS, NULL);
+#else
SSL_library_init();
SSL_load_error_strings();
+#endif
#if (SIZEOF_VOID_P >= 8 && \
OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,0,1))
@@ -896,18 +920,20 @@ tor_tls_cert_get_key(tor_x509_cert_t *cert)
MOCK_IMPL(int,
tor_tls_cert_matches_key,(const tor_tls_t *tls, const tor_x509_cert_t *cert))
{
- X509 *peercert = SSL_get_peer_certificate(tls->ssl);
+ tor_x509_cert_t *peer = tor_tls_get_peer_cert((tor_tls_t *)tls);
+ if (!peer)
+ return 0;
+
+ X509 *peercert = peer->cert;
EVP_PKEY *link_key = NULL, *cert_key = NULL;
int result;
- if (!peercert)
- return 0;
link_key = X509_get_pubkey(peercert);
cert_key = X509_get_pubkey(cert->cert);
result = link_key && cert_key && EVP_PKEY_cmp(cert_key, link_key) == 1;
- X509_free(peercert);
+ tor_x509_cert_free(peer);
if (link_key)
EVP_PKEY_free(link_key);
if (cert_key)
@@ -1170,6 +1196,12 @@ tor_tls_context_new(crypto_pk_t *identity, unsigned int key_lifetime,
if (!(result->ctx = SSL_CTX_new(SSLv23_method())))
goto error;
#endif /* defined(HAVE_TLS_METHOD) */
+
+#ifdef HAVE_SSL_CTX_SET_SECURITY_LEVEL
+ /* Level 1 re-enables RSA1024 and DH1024 for compatibility with old tors */
+ SSL_CTX_set_security_level(result->ctx, 1);
+#endif
+
SSL_CTX_set_options(result->ctx, SSL_OP_NO_SSLv2);
SSL_CTX_set_options(result->ctx, SSL_OP_NO_SSLv3);
@@ -1255,6 +1287,22 @@ tor_tls_context_new(crypto_pk_t *identity, unsigned int key_lifetime,
SSL_CTX_set_tmp_dh(result->ctx, crypto_dh_get_dh_(dh));
crypto_dh_free(dh);
}
+/* We check for this function in two ways, since it might be either a symbol
+ * or a macro. */
+#if defined(SSL_CTX_set1_groups_list) || defined(HAVE_SSL_CTX_SET1_GROUPS_LIST)
+ {
+ const char *list;
+ if (flags & TOR_TLS_CTX_USE_ECDHE_P224)
+ list = "P-224:P-256";
+ else if (flags & TOR_TLS_CTX_USE_ECDHE_P256)
+ list = "P-256:P-224";
+ else
+ list = "P-256:P-224";
+ int r = (int) SSL_CTX_set1_groups_list(result->ctx, list);
+ if (r < 0)
+ goto error;
+ }
+#else
if (! is_client) {
int nid;
EC_KEY *ec_key;
@@ -1270,6 +1318,7 @@ tor_tls_context_new(crypto_pk_t *identity, unsigned int key_lifetime,
SSL_CTX_set_tmp_ecdh(result->ctx, ec_key);
EC_KEY_free(ec_key);
}
+#endif
SSL_CTX_set_verify(result->ctx, SSL_VERIFY_PEER,
always_accept_verify_cb);
/* let us realloc bufs that we're writing from */
@@ -1521,7 +1570,7 @@ tor_tls_classify_client_ciphers(const SSL *ssl,
smartlist_free(elts);
}
done:
- if (tor_tls)
+ if (tor_tls && peer_ciphers)
return tor_tls->client_cipher_list_type = res;
return res;
@@ -1676,6 +1725,13 @@ tor_tls_new(int sock, int isServer)
}
#endif /* defined(SSL_set_tlsext_host_name) */
+#ifdef SSL_CTRL_SET_MAX_PROTO_VERSION
+ if (openssl_bug_7712_is_present) {
+ /* We can't actually use TLS 1.3 until this bug is fixed. */
+ SSL_set_max_proto_version(result->ssl, TLS1_2_VERSION);
+ }
+#endif
+
if (!SSL_set_cipher_list(result->ssl,
isServer ? SERVER_CIPHER_LIST : CLIENT_CIPHER_LIST)) {
tls_log_errors(NULL, LOG_WARN, LD_NET, "setting ciphers");
@@ -2561,7 +2617,8 @@ tor_tls_get_tlssecrets,(tor_tls_t *tls, uint8_t *secrets_out))
* provided <b>context</b> (<b>context_len</b> bytes long) and
* <b>label</b> (a NUL-terminated string), compute a 32-byte secret in
* <b>secrets_out</b> that only the parties to this TLS session can
- * compute. Return 0 on success and -1 on failure.
+ * compute. Return 0 on success; -1 on failure; and -2 on failure
+ * caused by OpenSSL bug 7712.
*/
MOCK_IMPL(int,
tor_tls_export_key_material,(tor_tls_t *tls, uint8_t *secrets_out,
@@ -2576,6 +2633,39 @@ tor_tls_export_key_material,(tor_tls_t *tls, uint8_t *secrets_out,
secrets_out, DIGEST256_LEN,
label, strlen(label),
context, context_len, 1);
+
+ if (r != 1) {
+ int severity = openssl_bug_7712_is_present ? LOG_WARN : LOG_DEBUG;
+ tls_log_errors(tls, severity, LD_NET, "exporting keying material");
+ }
+
+#ifdef TLS1_3_VERSION
+ if (r != 1 &&
+ strlen(label) > 12 &&
+ SSL_version(tls->ssl) >= TLS1_3_VERSION) {
+
+ if (! openssl_bug_7712_is_present) {
+ /* We might have run into OpenSSL issue 7712, which caused OpenSSL
+ * 1.1.1a to not handle long labels. Let's test to see if we have.
+ */
+ r = SSL_export_keying_material(tls->ssl, secrets_out, DIGEST256_LEN,
+ "short", 5, context, context_len, 1);
+ if (r == 1) {
+ /* A short label succeeds, but a long label fails. This was openssl
+ * issue 7712. */
+ openssl_bug_7712_is_present = 1;
+ log_warn(LD_GENERAL, "Detected OpenSSL bug 7712: disabling TLS 1.3 on "
+ "future connections. A fix is expected to appear in OpenSSL "
+ "1.1.1b.");
+ }
+ }
+ if (openssl_bug_7712_is_present)
+ return -2;
+ else
+ return -1;
+ }
+#endif
+
return (r == 1) ? 0 : -1;
}
@@ -2639,4 +2729,3 @@ evaluate_ecgroup_for_tls(const char *ecgroup)
return ret;
}
-
diff --git a/src/common/tortls.h b/src/common/tortls.h
index 1dbf0b332f..7c867bfff2 100644
--- a/src/common/tortls.h
+++ b/src/common/tortls.h
@@ -11,7 +11,7 @@
* \brief Headers for tortls.c
**/
-#include "crypto.h"
+#include "crypto_rsa.h"
#include "compat_openssl.h"
#include "compat.h"
#include "testsupport.h"
diff --git a/src/common/util.c b/src/common/util.c
index a68fd30d09..dece5877f1 100644
--- a/src/common/util.c
+++ b/src/common/util.c
@@ -16,7 +16,7 @@
#define UTIL_PRIVATE
#include "util.h"
#include "torlog.h"
-#include "crypto.h"
+#include "crypto_digest.h"
#include "torint.h"
#include "container.h"
#include "address.h"
@@ -572,6 +572,19 @@ add_laplace_noise(int64_t signal_, double random_, double delta_f,
return signal_ + noise;
}
+/* Helper: safely add two uint32_t's, capping at UINT32_MAX rather
+ * than overflow */
+uint32_t
+tor_add_u32_nowrap(uint32_t a, uint32_t b)
+{
+ /* a+b > UINT32_MAX check, without overflow */
+ if (PREDICT_UNLIKELY(a > UINT32_MAX - b)) {
+ return UINT32_MAX;
+ } else {
+ return a+b;
+ }
+}
+
/* Helper: return greatest common divisor of a,b */
static uint64_t
gcd64(uint64_t a, uint64_t b)
@@ -1821,6 +1834,15 @@ format_iso_time(char *buf, time_t t)
strftime(buf, ISO_TIME_LEN+1, "%Y-%m-%d %H:%M:%S", tor_gmtime_r(&t, &tm));
}
+/** As format_local_iso_time, but use the yyyy-mm-ddThh:mm:ss format to avoid
+ * embedding an internal space. */
+void
+format_local_iso_time_nospace(char *buf, time_t t)
+{
+ format_local_iso_time(buf, t);
+ buf[10] = 'T';
+}
+
/** As format_iso_time, but use the yyyy-mm-ddThh:mm:ss format to avoid
* embedding an internal space. */
void
@@ -4779,8 +4801,8 @@ process_environment_t *
process_environment_make(struct smartlist_t *env_vars)
{
process_environment_t *env = tor_malloc_zero(sizeof(process_environment_t));
- size_t n_env_vars = smartlist_len(env_vars);
- size_t i;
+ int n_env_vars = smartlist_len(env_vars);
+ int i;
size_t total_env_length;
smartlist_t *env_vars_sorted;
@@ -5111,30 +5133,6 @@ stream_status_to_string(enum stream_status stream_status)
}
}
-/* DOCDOC */
-static void
-log_portfw_spawn_error_message(const char *buf,
- const char *executable, int *child_status)
-{
- /* Parse error message */
- int retval, child_state, saved_errno;
- retval = tor_sscanf(buf, SPAWN_ERROR_MESSAGE "%x/%x",
- &child_state, &saved_errno);
- if (retval == 2) {
- log_warn(LD_GENERAL,
- "Failed to start child process \"%s\" in state %d: %s",
- executable, child_state, strerror(saved_errno));
- if (child_status)
- *child_status = 1;
- } else {
- /* Failed to parse message from child process, log it as a
- warning */
- log_warn(LD_GENERAL,
- "Unexpected message from port forwarding helper \"%s\": %s",
- executable, buf);
- }
-}
-
#ifdef _WIN32
/** Return a smartlist containing lines outputted from
@@ -5180,51 +5178,6 @@ tor_get_lines_from_handle, (HANDLE *handle,
return lines;
}
-/** Read from stream, and send lines to log at the specified log level.
- * Returns -1 if there is a error reading, and 0 otherwise.
- * If the generated stream is flushed more often than on new lines, or
- * a read exceeds 256 bytes, lines will be truncated. This should be fixed,
- * along with the corresponding problem on *nix (see bug #2045).
- */
-static int
-log_from_handle(HANDLE *pipe, int severity)
-{
- char buf[256];
- int pos;
- smartlist_t *lines;
-
- pos = tor_read_all_handle(pipe, buf, sizeof(buf) - 1, NULL);
- if (pos < 0) {
- /* Error */
- log_warn(LD_GENERAL, "Failed to read data from subprocess");
- return -1;
- }
-
- if (0 == pos) {
- /* There's nothing to read (process is busy or has exited) */
- log_debug(LD_GENERAL, "Subprocess had nothing to say");
- return 0;
- }
-
- /* End with a null even if there isn't a \r\n at the end */
- /* TODO: What if this is a partial line? */
- buf[pos] = '\0';
- log_debug(LD_GENERAL, "Subprocess had %d bytes to say", pos);
-
- /* Split up the buffer */
- lines = smartlist_new();
- tor_split_lines(lines, buf, pos);
-
- /* Log each line */
- SMARTLIST_FOREACH(lines, char *, line,
- {
- log_fn(severity, LD_GENERAL, "Port forwarding helper says: %s", line);
- });
- smartlist_free(lines);
-
- return 0;
-}
-
#else /* !(defined(_WIN32)) */
/** Return a smartlist containing lines outputted from
@@ -5254,42 +5207,6 @@ tor_get_lines_from_handle, (int fd, enum stream_status *stream_status_out))
return lines;
}
-/** Read from fd, and send lines to log at the specified log level.
- * Returns 1 if stream is closed normally, -1 if there is a error reading, and
- * 0 otherwise. Handles lines from tor-fw-helper and
- * tor_spawn_background() specially.
- */
-static int
-log_from_pipe(int fd, int severity, const char *executable,
- int *child_status)
-{
- char buf[256];
- enum stream_status r;
-
- for (;;) {
- r = get_string_from_pipe(fd, buf, sizeof(buf) - 1);
-
- if (r == IO_STREAM_CLOSED) {
- return 1;
- } else if (r == IO_STREAM_EAGAIN) {
- return 0;
- } else if (r == IO_STREAM_TERM) {
- return -1;
- }
-
- tor_assert(r == IO_STREAM_OKAY);
-
- /* Check if buf starts with SPAWN_ERROR_MESSAGE */
- if (strcmpstart(buf, SPAWN_ERROR_MESSAGE) == 0) {
- log_portfw_spawn_error_message(buf, executable, child_status);
- } else {
- log_fn(severity, LD_GENERAL, "Port forwarding helper says: %s", buf);
- }
- }
-
- /* We should never get here */
- return -1;
-}
#endif /* defined(_WIN32) */
/** Reads from <b>fd</b> and stores input in <b>buf_out</b> making
@@ -5332,294 +5249,6 @@ get_string_from_pipe(int fd, char *buf_out, size_t count)
return IO_STREAM_OKAY;
}
-/** Parse a <b>line</b> from tor-fw-helper and issue an appropriate
- * log message to our user. */
-static void
-handle_fw_helper_line(const char *executable, const char *line)
-{
- smartlist_t *tokens = smartlist_new();
- char *message = NULL;
- char *message_for_log = NULL;
- const char *external_port = NULL;
- const char *internal_port = NULL;
- const char *result = NULL;
- int port = 0;
- int success = 0;
-
- if (strcmpstart(line, SPAWN_ERROR_MESSAGE) == 0) {
- /* We need to check for SPAWN_ERROR_MESSAGE again here, since it's
- * possible that it got sent after we tried to read it in log_from_pipe.
- *
- * XXX Ideally, we should be using one of stdout/stderr for the real
- * output, and one for the output of the startup code. We used to do that
- * before cd05f35d2c.
- */
- int child_status;
- log_portfw_spawn_error_message(line, executable, &child_status);
- goto done;
- }
-
- smartlist_split_string(tokens, line, NULL,
- SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, -1);
-
- if (smartlist_len(tokens) < 5)
- goto err;
-
- if (strcmp(smartlist_get(tokens, 0), "tor-fw-helper") ||
- strcmp(smartlist_get(tokens, 1), "tcp-forward"))
- goto err;
-
- external_port = smartlist_get(tokens, 2);
- internal_port = smartlist_get(tokens, 3);
- result = smartlist_get(tokens, 4);
-
- if (smartlist_len(tokens) > 5) {
- /* If there are more than 5 tokens, they are part of [<message>].
- Let's use a second smartlist to form the whole message;
- strncat loops suck. */
- int i;
- int message_words_n = smartlist_len(tokens) - 5;
- smartlist_t *message_sl = smartlist_new();
- for (i = 0; i < message_words_n; i++)
- smartlist_add(message_sl, smartlist_get(tokens, 5+i));
-
- tor_assert(smartlist_len(message_sl) > 0);
- message = smartlist_join_strings(message_sl, " ", 0, NULL);
-
- /* wrap the message in log-friendly wrapping */
- tor_asprintf(&message_for_log, " ('%s')", message);
-
- smartlist_free(message_sl);
- }
-
- port = atoi(external_port);
- if (port < 1 || port > 65535)
- goto err;
-
- port = atoi(internal_port);
- if (port < 1 || port > 65535)
- goto err;
-
- if (!strcmp(result, "SUCCESS"))
- success = 1;
- else if (!strcmp(result, "FAIL"))
- success = 0;
- else
- goto err;
-
- if (!success) {
- log_warn(LD_GENERAL, "Tor was unable to forward TCP port '%s' to '%s'%s. "
- "Please make sure that your router supports port "
- "forwarding protocols (like NAT-PMP). Note that if '%s' is "
- "your ORPort, your relay will be unable to receive inbound "
- "traffic.", external_port, internal_port,
- message_for_log ? message_for_log : "",
- internal_port);
- } else {
- log_info(LD_GENERAL,
- "Tor successfully forwarded TCP port '%s' to '%s'%s.",
- external_port, internal_port,
- message_for_log ? message_for_log : "");
- }
-
- goto done;
-
- err:
- log_warn(LD_GENERAL, "tor-fw-helper sent us a string we could not "
- "parse (%s).", line);
-
- done:
- SMARTLIST_FOREACH(tokens, char *, cp, tor_free(cp));
- smartlist_free(tokens);
- tor_free(message);
- tor_free(message_for_log);
-}
-
-/** Read what tor-fw-helper has to say in its stdout and handle it
- * appropriately */
-static int
-handle_fw_helper_output(const char *executable,
- process_handle_t *process_handle)
-{
- smartlist_t *fw_helper_output = NULL;
- enum stream_status stream_status = 0;
-
- fw_helper_output =
- tor_get_lines_from_handle(tor_process_get_stdout_pipe(process_handle),
- &stream_status);
- if (!fw_helper_output) { /* didn't get any output from tor-fw-helper */
- /* if EAGAIN we should retry in the future */
- return (stream_status == IO_STREAM_EAGAIN) ? 0 : -1;
- }
-
- /* Handle the lines we got: */
- SMARTLIST_FOREACH_BEGIN(fw_helper_output, char *, line) {
- handle_fw_helper_line(executable, line);
- tor_free(line);
- } SMARTLIST_FOREACH_END(line);
-
- smartlist_free(fw_helper_output);
-
- return 0;
-}
-
-/** Spawn tor-fw-helper and ask it to forward the ports in
- * <b>ports_to_forward</b>. <b>ports_to_forward</b> contains strings
- * of the form "<external port>:<internal port>", which is the format
- * that tor-fw-helper expects. */
-void
-tor_check_port_forwarding(const char *filename,
- smartlist_t *ports_to_forward,
- time_t now)
-{
-/* When fw-helper succeeds, how long do we wait until running it again */
-#define TIME_TO_EXEC_FWHELPER_SUCCESS 300
-/* When fw-helper failed to start, how long do we wait until running it again
- */
-#define TIME_TO_EXEC_FWHELPER_FAIL 60
-
- /* Static variables are initialized to zero, so child_handle.status=0
- * which corresponds to it not running on startup */
- static process_handle_t *child_handle=NULL;
-
- static time_t time_to_run_helper = 0;
- int stderr_status, retval;
- int stdout_status = 0;
-
- tor_assert(filename);
-
- /* Start the child, if it is not already running */
- if ((!child_handle || child_handle->status != PROCESS_STATUS_RUNNING) &&
- time_to_run_helper < now) {
- /*tor-fw-helper cli looks like this: tor_fw_helper -p :5555 -p 4555:1111 */
- const char **argv; /* cli arguments */
- int args_n, status;
- int argv_index = 0; /* index inside 'argv' */
-
- tor_assert(smartlist_len(ports_to_forward) > 0);
-
- /* check for overflow during 'argv' allocation:
- (len(ports_to_forward)*2 + 2)*sizeof(char*) > SIZE_MAX ==
- len(ports_to_forward) > (((SIZE_MAX/sizeof(char*)) - 2)/2) */
- if ((size_t) smartlist_len(ports_to_forward) >
- (((SIZE_MAX/sizeof(char*)) - 2)/2)) {
- log_warn(LD_GENERAL,
- "Overflow during argv allocation. This shouldn't happen.");
- return;
- }
- /* check for overflow during 'argv_index' increase:
- ((len(ports_to_forward)*2 + 2) > INT_MAX) ==
- len(ports_to_forward) > (INT_MAX - 2)/2 */
- if (smartlist_len(ports_to_forward) > (INT_MAX - 2)/2) {
- log_warn(LD_GENERAL,
- "Overflow during argv_index increase. This shouldn't happen.");
- return;
- }
-
- /* Calculate number of cli arguments: one for the filename, two
- for each smartlist element (one for "-p" and one for the
- ports), and one for the final NULL. */
- args_n = 1 + 2*smartlist_len(ports_to_forward) + 1;
- argv = tor_calloc(args_n, sizeof(char *));
-
- argv[argv_index++] = filename;
- SMARTLIST_FOREACH_BEGIN(ports_to_forward, const char *, port) {
- argv[argv_index++] = "-p";
- argv[argv_index++] = port;
- } SMARTLIST_FOREACH_END(port);
- argv[argv_index] = NULL;
-
- /* Assume tor-fw-helper will succeed, start it later*/
- time_to_run_helper = now + TIME_TO_EXEC_FWHELPER_SUCCESS;
-
- if (child_handle) {
- tor_process_handle_destroy(child_handle, 1);
- child_handle = NULL;
- }
-
-#ifdef _WIN32
- /* Passing NULL as lpApplicationName makes Windows search for the .exe */
- status = tor_spawn_background(NULL, argv, NULL, &child_handle);
-#else
- status = tor_spawn_background(filename, argv, NULL, &child_handle);
-#endif /* defined(_WIN32) */
-
- tor_free_((void*)argv);
- argv=NULL;
-
- if (PROCESS_STATUS_ERROR == status) {
- log_warn(LD_GENERAL, "Failed to start port forwarding helper %s",
- filename);
- time_to_run_helper = now + TIME_TO_EXEC_FWHELPER_FAIL;
- return;
- }
-
- log_info(LD_GENERAL,
- "Started port forwarding helper (%s) with pid '%d'",
- filename, tor_process_get_pid(child_handle));
- }
-
- /* If child is running, read from its stdout and stderr) */
- if (child_handle && PROCESS_STATUS_RUNNING == child_handle->status) {
- /* Read from stdout/stderr and log result */
- retval = 0;
-#ifdef _WIN32
- stderr_status = log_from_handle(child_handle->stderr_pipe, LOG_INFO);
-#else
- stderr_status = log_from_pipe(child_handle->stderr_pipe,
- LOG_INFO, filename, &retval);
-#endif /* defined(_WIN32) */
- if (handle_fw_helper_output(filename, child_handle) < 0) {
- log_warn(LD_GENERAL, "Failed to handle fw helper output.");
- stdout_status = -1;
- retval = -1;
- }
-
- if (retval) {
- /* There was a problem in the child process */
- time_to_run_helper = now + TIME_TO_EXEC_FWHELPER_FAIL;
- }
-
- /* Combine the two statuses in order of severity */
- if (-1 == stdout_status || -1 == stderr_status)
- /* There was a failure */
- retval = -1;
-#ifdef _WIN32
- else if (!child_handle || tor_get_exit_code(child_handle, 0, NULL) !=
- PROCESS_EXIT_RUNNING) {
- /* process has exited or there was an error */
- /* TODO: Do something with the process return value */
- /* TODO: What if the process output something since
- * between log_from_handle and tor_get_exit_code? */
- retval = 1;
- }
-#else /* !(defined(_WIN32)) */
- else if (1 == stdout_status || 1 == stderr_status)
- /* stdout or stderr was closed, the process probably
- * exited. It will be reaped by waitpid() in main.c */
- /* TODO: Do something with the process return value */
- retval = 1;
-#endif /* defined(_WIN32) */
- else
- /* Both are fine */
- retval = 0;
-
- /* If either pipe indicates a failure, act on it */
- if (0 != retval) {
- if (1 == retval) {
- log_info(LD_GENERAL, "Port forwarding helper terminated");
- child_handle->status = PROCESS_STATUS_NOTRUNNING;
- } else {
- log_warn(LD_GENERAL, "Failed to read from port forwarding helper");
- child_handle->status = PROCESS_STATUS_ERROR;
- }
-
- /* TODO: The child might not actually be finished (maybe it failed or
- closed stdout/stderr), so maybe we shouldn't start another? */
- }
- }
-}
-
/** Initialize the insecure RNG <b>rng</b> from a seed value <b>seed</b>. */
void
tor_init_weak_random(tor_weak_rng_t *rng, unsigned seed)
diff --git a/src/common/util.h b/src/common/util.h
index 9380789128..7172b7da08 100644
--- a/src/common/util.h
+++ b/src/common/util.h
@@ -73,9 +73,9 @@ extern int dmalloc_free(const char *file, const int line, void *pnt,
} \
STMT_END
#else /* !(defined(USE_DMALLOC)) */
-/** Release memory allocated by tor_malloc, tor_realloc, tor_strdup, etc.
- * Unlike the free() function, tor_free() will still work on NULL pointers,
- * and it sets the pointer value to NULL after freeing it.
+/** Release memory allocated by tor_malloc, tor_realloc, tor_strdup,
+ * etc. Unlike the free() function, the tor_free() macro sets the
+ * pointer value to NULL after freeing it.
*
* This is a macro. If you need a function pointer to release memory from
* tor_malloc(), use tor_free_().
@@ -88,17 +88,13 @@ extern int dmalloc_free(const char *file, const int line, void *pnt,
#ifdef __GNUC__
#define tor_free(p) STMT_BEGIN \
typeof(&(p)) tor_free__tmpvar = &(p); \
- if (PREDICT_LIKELY((*tor_free__tmpvar)!=NULL)) { \
- raw_free(*tor_free__tmpvar); \
- *tor_free__tmpvar=NULL; \
- } \
+ raw_free(*tor_free__tmpvar); \
+ *tor_free__tmpvar=NULL; \
STMT_END
#else
#define tor_free(p) STMT_BEGIN \
- if (PREDICT_LIKELY((p)!=NULL)) { \
- raw_free(p); \
- (p)=NULL; \
- } \
+ raw_free(p); \
+ (p)=NULL; \
STMT_END
#endif
#endif /* defined(USE_DMALLOC) */
@@ -180,6 +176,8 @@ int n_bits_set_u8(uint8_t v);
int64_t clamp_double_to_int64(double number);
void simplify_fraction64(uint64_t *numer, uint64_t *denom);
+uint32_t tor_add_u32_nowrap(uint32_t a, uint32_t b);
+
/* Compute the CEIL of <b>a</b> divided by <b>b</b>, for nonnegative <b>a</b>
* and positive <b>b</b>. Works on integer types only. Not defined if a+(b-1)
* can overflow. */
@@ -273,6 +271,7 @@ int parse_rfc1123_time(const char *buf, time_t *t);
#define ISO_TIME_USEC_LEN (ISO_TIME_LEN+7)
void format_local_iso_time(char *buf, time_t t);
void format_iso_time(char *buf, time_t t);
+void format_local_iso_time_nospace(char *buf, time_t t);
void format_iso_time_nospace(char *buf, time_t t);
void format_iso_time_nospace_usec(char *buf, const struct timeval *tv);
int parse_iso_time_(const char *cp, time_t *t, int strict, int nospace);
@@ -418,11 +417,6 @@ void start_daemon(void);
void finish_daemon(const char *desired_cwd);
int write_pidfile(const char *filename);
-/* Port forwarding */
-void tor_check_port_forwarding(const char *filename,
- struct smartlist_t *ports_to_forward,
- time_t now);
-
void tor_disable_spawning_background_processes(void);
typedef struct process_handle_t process_handle_t;
@@ -461,9 +455,7 @@ void set_environment_variable_in_smartlist(struct smartlist_t *env_vars,
void (*free_old)(void*),
int free_p);
-/* Values of process_handle_t.status. PROCESS_STATUS_NOTRUNNING must be
- * 0 because tor_check_port_forwarding depends on this being the initial
- * statue of the static instance of process_handle_t */
+/* Values of process_handle_t.status. */
#define PROCESS_STATUS_NOTRUNNING 0
#define PROCESS_STATUS_RUNNING 1
#define PROCESS_STATUS_ERROR -1
diff --git a/src/common/util_bug.h b/src/common/util_bug.h
index be549fde07..50becd0c33 100644
--- a/src/common/util_bug.h
+++ b/src/common/util_bug.h
@@ -55,6 +55,35 @@
#error "Sorry; we don't support building with NDEBUG."
#endif /* defined(NDEBUG) */
+#if defined(TOR_UNIT_TESTS) && defined(__GNUC__)
+/* We define this GCC macro as a replacement for PREDICT_UNLIKELY() in this
+ * header, so that in our unit test builds, we'll get compiler warnings about
+ * stuff like tor_assert(n = 5).
+ *
+ * The key here is that (e) is wrapped in exactly one layer of parentheses,
+ * and then passed right to a conditional. If you do anything else to the
+ * expression here, or introduce any more parentheses, the compiler won't
+ * help you.
+ *
+ * We only do this for the unit-test build case because it interferes with
+ * the likely-branch labeling. Note below that in the other case, we define
+ * these macros to just be synonyms for PREDICT_(UN)LIKELY.
+ */
+#define ASSERT_PREDICT_UNLIKELY_(e) \
+ ( { \
+ int tor__assert_tmp_value__; \
+ if (e) \
+ tor__assert_tmp_value__ = 1; \
+ else \
+ tor__assert_tmp_value__ = 0; \
+ tor__assert_tmp_value__; \
+ } )
+#define ASSERT_PREDICT_LIKELY_(e) ASSERT_PREDICT_UNLIKELY_(e)
+#else
+#define ASSERT_PREDICT_UNLIKELY_(e) PREDICT_UNLIKELY(e)
+#define ASSERT_PREDICT_LIKELY_(e) PREDICT_LIKELY(e)
+#endif
+
/* Sometimes we don't want to use assertions during branch coverage tests; it
* leads to tons of unreached branches which in reality are only assertions we
* didn't hit. */
@@ -66,13 +95,19 @@
/** Like assert(3), but send assertion failures to the log as well as to
* stderr. */
#define tor_assert(expr) STMT_BEGIN \
- if (PREDICT_UNLIKELY(!(expr))) { \
+ if (ASSERT_PREDICT_LIKELY_(expr)) { \
+ } else { \
tor_assertion_failed_(SHORT_FILE__, __LINE__, __func__, #expr); \
abort(); \
} STMT_END
#endif /* defined(TOR_UNIT_TESTS) && defined(DISABLE_ASSERTS_IN_UNIT_TESTS) */
-#define tor_assert_unreached() tor_assert(0)
+#define tor_assert_unreached() \
+ STMT_BEGIN { \
+ tor_assertion_failed_(SHORT_FILE__, __LINE__, __func__, \
+ "line should be unreached"); \
+ abort(); \
+ } STMT_END
/* Non-fatal bug assertions. The "unreached" variants mean "this line should
* never be reached." The "once" variants mean "Don't log a warning more than
@@ -106,7 +141,7 @@ extern int bug_macro_deadcode_dummy__;
#define tor_assert_nonfatal_unreached_once() tor_assert(0)
#define tor_assert_nonfatal_once(cond) tor_assert((cond))
#define BUG(cond) \
- (PREDICT_UNLIKELY(cond) ? \
+ (ASSERT_PREDICT_UNLIKELY_(cond) ? \
(tor_assertion_failed_(SHORT_FILE__,__LINE__,__func__,"!("#cond")"), \
abort(), 1) \
: 0)
@@ -115,14 +150,15 @@ extern int bug_macro_deadcode_dummy__;
#define tor_assert_nonfatal(cond) ((void)(cond))
#define tor_assert_nonfatal_unreached_once() STMT_NIL
#define tor_assert_nonfatal_once(cond) ((void)(cond))
-#define BUG(cond) (PREDICT_UNLIKELY(cond) ? 1 : 0)
+#define BUG(cond) (ASSERT_PREDICT_UNLIKELY_(cond) ? 1 : 0)
#else /* Normal case, !ALL_BUGS_ARE_FATAL, !DISABLE_ASSERTS_IN_UNIT_TESTS */
#define tor_assert_nonfatal_unreached() STMT_BEGIN \
tor_bug_occurred_(SHORT_FILE__, __LINE__, __func__, NULL, 0); \
STMT_END
#define tor_assert_nonfatal(cond) STMT_BEGIN \
- if (PREDICT_UNLIKELY(!(cond))) { \
- tor_bug_occurred_(SHORT_FILE__, __LINE__, __func__, #cond, 0); \
+ if (ASSERT_PREDICT_LIKELY_(cond)) { \
+ } else { \
+ tor_bug_occurred_(SHORT_FILE__, __LINE__, __func__, #cond, 0); \
} \
STMT_END
#define tor_assert_nonfatal_unreached_once() STMT_BEGIN \
@@ -134,13 +170,14 @@ extern int bug_macro_deadcode_dummy__;
STMT_END
#define tor_assert_nonfatal_once(cond) STMT_BEGIN \
static int warning_logged__ = 0; \
- if (!warning_logged__ && PREDICT_UNLIKELY(!(cond))) { \
+ if (ASSERT_PREDICT_LIKELY_(cond)) { \
+ } else if (!warning_logged__) { \
warning_logged__ = 1; \
tor_bug_occurred_(SHORT_FILE__, __LINE__, __func__, #cond, 1); \
} \
STMT_END
#define BUG(cond) \
- (PREDICT_UNLIKELY(cond) ? \
+ (ASSERT_PREDICT_UNLIKELY_(cond) ? \
(tor_bug_occurred_(SHORT_FILE__,__LINE__,__func__,"!("#cond")",0), 1) \
: 0)
#endif /* defined(ALL_BUGS_ARE_FATAL) || ... */
@@ -149,17 +186,17 @@ extern int bug_macro_deadcode_dummy__;
#define IF_BUG_ONCE__(cond,var) \
if (( { \
static int var = 0; \
- int bool_result = (cond); \
- if (PREDICT_UNLIKELY(bool_result) && !var) { \
+ int bool_result = !!(cond); \
+ if (bool_result && !var) { \
var = 1; \
tor_bug_occurred_(SHORT_FILE__, __LINE__, __func__, \
"!("#cond")", 1); \
} \
- PREDICT_UNLIKELY(bool_result); } ))
+ bool_result; } ))
#else /* !(defined(__GNUC__)) */
#define IF_BUG_ONCE__(cond,var) \
static int var = 0; \
- if (PREDICT_UNLIKELY(cond) ? \
+ if ((cond) ? \
(var ? 1 : \
(var=1, \
tor_bug_occurred_(SHORT_FILE__, __LINE__, __func__, \
@@ -177,7 +214,7 @@ extern int bug_macro_deadcode_dummy__;
*/
#define IF_BUG_ONCE(cond) \
- IF_BUG_ONCE__((cond), \
+ IF_BUG_ONCE__(ASSERT_PREDICT_UNLIKELY_(cond), \
IF_BUG_ONCE_VARNAME__(__LINE__))
/** Define this if you want Tor to crash when any problem comes up,
@@ -199,4 +236,3 @@ void tor_set_failed_assertion_callback(void (*fn)(void));
#endif /* defined(TOR_UNIT_TESTS) */
#endif /* !defined(TOR_UTIL_BUG_H) */
-
diff --git a/src/common/workqueue.c b/src/common/workqueue.c
index ec96959b7d..563a98af96 100644
--- a/src/common/workqueue.c
+++ b/src/common/workqueue.c
@@ -1,3 +1,4 @@
+
/* copyright (c) 2013-2015, The Tor Project, Inc. */
/* See LICENSE for licensing information */
@@ -24,13 +25,16 @@
#include "orconfig.h"
#include "compat.h"
+#include "compat_libevent.h"
#include "compat_threads.h"
-#include "crypto.h"
+#include "crypto_rand.h"
#include "util.h"
#include "workqueue.h"
#include "tor_queue.h"
#include "torlog.h"
+#include <event2/event.h>
+
#define WORKQUEUE_PRIORITY_FIRST WQ_PRI_HIGH
#define WORKQUEUE_PRIORITY_LAST WQ_PRI_LOW
#define WORKQUEUE_N_PRIORITIES (((int) WORKQUEUE_PRIORITY_LAST)+1)
@@ -63,6 +67,9 @@ struct threadpool_s {
void (*free_update_arg_fn)(void *);
/** Array of n_threads update arguments. */
void **update_args;
+ /** Event to notice when another thread has sent a reply. */
+ struct event *reply_event;
+ void (*reply_cb)(threadpool_t *);
/** Number of elements in threads. */
int n_threads;
@@ -597,15 +604,41 @@ replyqueue_new(uint32_t alertsocks_flags)
return rq;
}
-/**
- * Return the "read socket" for a given reply queue. The main thread should
- * listen for read events on this socket, and call replyqueue_process() every
- * time it triggers.
+/** Internal: Run from the libevent mainloop when there is work to handle in
+ * the reply queue handler. */
+static void
+reply_event_cb(evutil_socket_t sock, short events, void *arg)
+{
+ threadpool_t *tp = arg;
+ (void) sock;
+ (void) events;
+ replyqueue_process(tp->reply_queue);
+ if (tp->reply_cb)
+ tp->reply_cb(tp);
+}
+
+/** Register the threadpool <b>tp</b>'s reply queue with the libevent
+ * mainloop of <b>base</b>. If <b>tp</b> is provided, it is run after
+ * each time there is work to process from the reply queue. Return 0 on
+ * success, -1 on failure.
*/
-tor_socket_t
-replyqueue_get_socket(replyqueue_t *rq)
+int
+threadpool_register_reply_event(threadpool_t *tp,
+ void (*cb)(threadpool_t *tp))
{
- return rq->alert.read_fd;
+ struct event_base *base = tor_libevent_get_base();
+
+ if (tp->reply_event) {
+ tor_event_free(tp->reply_event);
+ }
+ tp->reply_event = tor_event_new(base,
+ tp->reply_queue->alert.read_fd,
+ EV_READ|EV_PERSIST,
+ reply_event_cb,
+ tp);
+ tor_assert(tp->reply_event);
+ tp->reply_cb = cb;
+ return event_add(tp->reply_event, NULL);
}
/**
diff --git a/src/common/workqueue.h b/src/common/workqueue.h
index eb885e680d..e1fe612e2b 100644
--- a/src/common/workqueue.h
+++ b/src/common/workqueue.h
@@ -56,8 +56,11 @@ threadpool_t *threadpool_new(int n_threads,
replyqueue_t *threadpool_get_replyqueue(threadpool_t *tp);
replyqueue_t *replyqueue_new(uint32_t alertsocks_flags);
-tor_socket_t replyqueue_get_socket(replyqueue_t *rq);
void replyqueue_process(replyqueue_t *queue);
+struct event_base;
+int threadpool_register_reply_event(threadpool_t *tp,
+ void (*cb)(threadpool_t *tp));
+
#endif /* !defined(TOR_WORKQUEUE_H) */
diff --git a/src/config/geoip b/src/config/geoip
index d8dabfc4ec..c612b01921 100644
--- a/src/config/geoip
+++ b/src/config/geoip
@@ -1,4 +1,4 @@
-# Last updated based on August 7 2018 Maxmind GeoLite2 Country
+# Last updated based on April 2 2019 Maxmind GeoLite2 Country
# wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz
# gunzip GeoLite2-Country.mmdb.gz
# python mmdb-convert.py GeoLite2-Country.mmdb
@@ -51,12 +51,16 @@
18926336,18926463,TW
18926464,18926591,SG
18926592,18926719,TW
-18926720,18927615,SG
+18926720,18926847,SG
+18926848,18927103,HK
+18927104,18927615,SG
18927616,18929663,TW
18929664,18931711,KR
18931712,18933759,JP
18933760,18935807,US
-18935808,18939903,HK
+18935808,18938879,HK
+18938880,18939135,KH
+18939136,18939903,HK
18939904,19005439,JP
19005440,19005440,CN
19005441,19136511,TW
@@ -80,7 +84,9 @@
24117248,24379391,JP
24379392,24641535,CN
24641536,27262975,AU
-27262976,28311551,TW
+27262976,28139099,TW
+28139100,28139103,RU
+28139104,28311551,TW
28311552,28442623,KR
28442624,28540927,AU
28540928,28573695,TH
@@ -93,65 +99,1718 @@
30408704,33554431,KR
33554432,34603007,FR
34604544,34605055,DE
+34605061,34605063,ES
+34605068,34605071,ES
+34605076,34605079,ES
+34605084,34605087,ES
+34605092,34605095,ES
+34605100,34605103,ES
+34605108,34605111,ES
+34605116,34605119,ES
+34605124,34605127,ES
+34605132,34605135,ES
+34605140,34605141,ES
+34605143,34605143,ES
+34605148,34605151,ES
+34605764,34605767,RU
+34605772,34605775,RU
+34605780,34605783,RU
+34605789,34605791,RU
+34605796,34605799,RU
+34605804,34605807,RU
+34605812,34605813,RU
+34607892,34607895,GR
+34607900,34607903,GR
+34608702,34608703,IT
+34608734,34608735,IT
+34608835,34608836,IT
+34608858,34608860,IT
+34608865,34608868,IT
+34608873,34608876,IT
+34608881,34608884,IT
+34608889,34608889,IT
34612224,34612479,AU
34612480,34612735,GB
+34615300,34615303,GB
+34615308,34615311,GB
+34615316,34615319,GB
+34615324,34615327,GB
+34615332,34615335,GB
+34615340,34615343,GB
+34615348,34615351,GB
+34615356,34615359,GB
+34615364,34615367,GB
+34615372,34615375,GB
+34615380,34615383,GB
+34615388,34615391,GB
+34615396,34615399,GB
+34615404,34615407,GB
+34615412,34615415,GB
+34615420,34615423,GB
+34615440,34615443,GB
+34615448,34615451,GB
+34615456,34615459,GB
+34615464,34615467,GB
+34615472,34615475,GB
+34615480,34615483,GB
+34615488,34615491,GB
+34615496,34615499,GB
+34615504,34615507,GB
+34615512,34615515,GB
+34615520,34615523,GB
+34615528,34615531,GB
+34615536,34615537,GB
+34618372,34618375,CZ
+34618380,34618383,CZ
+34618388,34618391,CZ
+34618396,34618398,CZ
+34618436,34618439,CZ
+34618444,34618447,CZ
+34618452,34618455,CZ
+34618460,34618463,CZ
+34618468,34618471,CZ
+34618476,34618479,CZ
+34618484,34618485,CZ
+34618487,34618487,CZ
+34618492,34618492,CZ
+34618494,34618494,CZ
+34618500,34618503,CZ
+34618508,34618511,CZ
+34618516,34618519,CZ
+34618524,34618527,CZ
+34618532,34618532,CZ
+34618669,34618671,DE
+34618676,34618679,DE
+34618684,34618687,DE
+34618692,34618695,DE
+34618700,34618703,DE
+34618708,34618711,DE
+34618716,34618719,DE
+34618724,34618727,DE
+34618732,34618735,DE
+34618740,34618740,DE
+34619396,34619399,DE
+34619404,34619407,DE
+34619412,34619415,DE
+34619420,34619423,DE
+34619428,34619431,DE
+34619436,34619439,DE
+34619444,34619447,DE
+34619452,34619455,DE
+34619652,34619655,PT
+34619660,34619663,PT
+34619668,34619669,PT
+34619844,34619847,PT
+34619852,34619855,PT
+34619860,34619863,PT
34620416,34620927,SE
34620928,34621439,IT
34621952,34622463,NL
+34625540,34625543,TR
+34625548,34625551,TR
+34625556,34625559,TR
+34625564,34625567,TR
+34625572,34625575,TR
+34625580,34625583,TR
+34625588,34625591,TR
+34625596,34625599,TR
+34625604,34625607,TR
+34625612,34625615,TR
+34625620,34625623,TR
+34625628,34625631,TR
+34625636,34625639,TR
+34625644,34625647,TR
+34625652,34625655,TR
+34625660,34625661,TR
+34628620,34628623,DE
+34628628,34628631,DE
+34628636,34628639,DE
+34628644,34628647,DE
+34628652,34628655,DE
+34628660,34628663,DE
+34628668,34628670,DE
+34628732,34628735,DE
+34628740,34628740,DE
+34628748,34628751,DE
+34628868,34628871,DE
+34628876,34628879,DE
+34628884,34628887,DE
+34628892,34628895,DE
+34628900,34628903,DE
+34628908,34628911,DE
+34628916,34628919,DE
+34628924,34628927,DE
+34628932,34628935,DE
+34628940,34628943,DE
+34628948,34628951,DE
+34628956,34628959,DE
+34628964,34628967,DE
+34628972,34628975,DE
+34628980,34628983,DE
+34629399,34629399,RU
+34629405,34629407,RU
+34629412,34629415,RU
+34629420,34629423,RU
+34629428,34629431,RU
+34629436,34629439,RU
+34629444,34629447,RU
+34629452,34629455,RU
+34629460,34629460,RU
+34630148,34630151,DE
+34630156,34630159,DE
+34630164,34630167,DE
+34630172,34630175,DE
+34630180,34630181,DE
+34630660,34630663,ES
+34630668,34630668,ES
+34630670,34630671,ES
+34630676,34630679,ES
+34630684,34630687,ES
+34630692,34630695,ES
+34630700,34630703,ES
+34630708,34630711,ES
+34630716,34630719,ES
+34630724,34630727,ES
+34630732,34630735,ES
+34630740,34630743,ES
+34630748,34630749,ES
+34630756,34630759,ES
+34630764,34630767,ES
+34630772,34630775,ES
+34630780,34630783,ES
+34630788,34630791,ES
+34630796,34630799,ES
+34630804,34630807,ES
+34630812,34630815,ES
+34630820,34630823,ES
+34632524,34632527,GB
+34632532,34632535,GB
+34632540,34632543,GB
+34632548,34632551,GB
+34632556,34632559,GB
+34632564,34632567,GB
+34632572,34632575,GB
+34632580,34632580,GB
+34632591,34632591,GB
+34633141,34633143,FR
+34633145,34633178,FR
+34635780,34635783,DE
+34635788,34635791,DE
+34635796,34635799,DE
+34635804,34635807,DE
+34635812,34635815,DE
+34635820,34635823,DE
+34635828,34635831,DE
+34635836,34635839,DE
+34635844,34635847,DE
+34635852,34635855,DE
+34635860,34635863,DE
+34635868,34635871,DE
+34635876,34635879,DE
+34635884,34635887,DE
+34635892,34635895,DE
+34635900,34635903,DE
+34635908,34635911,DE
+34635916,34635919,DE
+34635924,34635927,DE
+34635932,34635935,DE
+34635940,34635943,DE
+34635948,34635951,DE
+34635956,34635959,DE
+34635964,34635967,DE
+34635972,34635975,DE
+34635980,34635983,DE
+34635988,34635991,DE
+34635996,34635999,DE
+34636004,34636005,DE
34636800,34637311,DE
-34646528,34647551,DE
-34648576,34649087,GR
+34637575,34637575,IT
+34637580,34637581,IT
+34637583,34637583,IT
+34642284,34642310,NL
+34642312,34642315,NL
+34642317,34642357,NL
+34642436,34642439,RU
+34642444,34642447,RU
+34642452,34642455,RU
+34642460,34642461,RU
+34643478,34643479,AE
+34643484,34643487,AE
+34643492,34643495,AE
+34643500,34643503,AE
+34643508,34643511,AE
+34643516,34643519,AE
+34643524,34643527,AE
+34643532,34643535,AE
+34643540,34643543,AE
+34643548,34643549,AE
+34644524,34644527,GB
+34644532,34644535,GB
+34644540,34644543,GB
+34644548,34644551,GB
+34644556,34644559,GB
+34644564,34644567,GB
+34644572,34644575,GB
+34644580,34644583,GB
+34644588,34644591,GB
+34644596,34644599,GB
+34644604,34644607,GB
+34644612,34644615,GB
+34644620,34644623,GB
+34644628,34644631,GB
+34644636,34644639,GB
+34644644,34644647,GB
+34645334,34645337,FR
+34645342,34645345,FR
+34645350,34645353,FR
+34645358,34645361,FR
+34645366,34645369,FR
+34645374,34645377,FR
+34645382,34645385,FR
+34645391,34645393,FR
+34645398,34645401,FR
+34645406,34645409,FR
+34645414,34645417,FR
+34645422,34645425,FR
+34645430,34645433,FR
+34645438,34645441,FR
+34645446,34645449,FR
+34645454,34645457,FR
+34645462,34645465,FR
+34645470,34645473,FR
+34645478,34645478,FR
+34645548,34645551,DE
+34645556,34645559,DE
+34645564,34645567,DE
+34645572,34645575,DE
+34645580,34645583,DE
+34645588,34645591,DE
+34645596,34645599,DE
+34645604,34645607,DE
+34645764,34645767,GB
+34645772,34645775,GB
+34645780,34645783,GB
+34645788,34645791,GB
+34645796,34645799,GB
+34645804,34645807,GB
+34645812,34645815,GB
+34645820,34645823,GB
+34645828,34645831,GB
+34645836,34645839,GB
+34645844,34645847,GB
+34645852,34645855,GB
+34645860,34645863,GB
+34645868,34645871,GB
+34645876,34645879,GB
+34645884,34645887,GB
+34645892,34645895,GB
+34645900,34645901,GB
+34646528,34646709,DE
+34646710,34646713,GB
+34646714,34646717,DE
+34646718,34646721,GB
+34646722,34646725,DE
+34646726,34646729,GB
+34646730,34646733,DE
+34646734,34646737,GB
+34646738,34646741,DE
+34646742,34646745,GB
+34646746,34646749,DE
+34646750,34646753,GB
+34646754,34646757,DE
+34646758,34646761,GB
+34646762,34646765,DE
+34646766,34646768,GB
+34646769,34647139,DE
+34647140,34647143,PL
+34647144,34647147,DE
+34647148,34647151,PL
+34647152,34647155,DE
+34647156,34647159,PL
+34647160,34647163,DE
+34647164,34647167,PL
+34647168,34647171,DE
+34647172,34647175,PL
+34647176,34647179,DE
+34647180,34647183,PL
+34647184,34647187,DE
+34647188,34647191,PL
+34647192,34647195,DE
+34647196,34647199,PL
+34647200,34647203,DE
+34647204,34647207,PL
+34647208,34647551,DE
+34649348,34649351,DE
+34649356,34649359,DE
+34649364,34649367,DE
+34649372,34649375,DE
+34649380,34649383,DE
+34649389,34649390,DE
+34649396,34649399,DE
+34649404,34649407,DE
+34649412,34649415,DE
+34649452,34649455,DE
+34649460,34649463,DE
+34649468,34649468,DE
+34649470,34649471,DE
+34649476,34649479,DE
+34649484,34649487,DE
+34649492,34649495,DE
+34649500,34649503,DE
+34649508,34649509,DE
+34649511,34649511,DE
+34649517,34649519,DE
+34649524,34649526,DE
+34649532,34649535,DE
+34649540,34649543,DE
+34649548,34649551,DE
+34649556,34649559,DE
+34649564,34649567,DE
+34649572,34649575,DE
+34649861,34649863,FR
+34649869,34649871,FR
+34649876,34649879,FR
+34649884,34649887,FR
+34649892,34649895,FR
+34649900,34649903,FR
+34649908,34649911,FR
+34649916,34649919,FR
+34649924,34649927,FR
+34649932,34649935,FR
+34649941,34649943,FR
+34649948,34649951,FR
+34649956,34649959,FR
+34649964,34649965,FR
+34649967,34649967,FR
+34649973,34649975,FR
+34649980,34649983,FR
+34649990,34649991,FR
+34649996,34649999,FR
+34650004,34650007,FR
+34650012,34650014,FR
+34650020,34650023,FR
+34650028,34650031,FR
+34650036,34650039,FR
+34650044,34650047,FR
+34650052,34650055,FR
+34650060,34650063,FR
+34650068,34650071,FR
+34650076,34650079,FR
+34650084,34650085,FR
+34650741,34650743,DE
+34650748,34650751,DE
+34650756,34650759,DE
+34650764,34650767,DE
+34650772,34650775,DE
+34650780,34650783,DE
+34650788,34650791,DE
+34650796,34650799,DE
+34650804,34650807,DE
+34650812,34650812,DE
+34650861,34650863,DE
+34650868,34650868,DE
+34650884,34650887,DE
+34650892,34650895,DE
+34650900,34650903,DE
+34650908,34650911,DE
+34650916,34650919,DE
+34650924,34650927,DE
+34650932,34650932,DE
+34650934,34650935,DE
+34650940,34650943,DE
34651136,34651647,BR
+34658389,34658389,DE
+34658391,34658391,DE
+34658398,34658399,DE
+34658404,34658407,DE
+34658413,34658416,DE
+34658421,34658424,DE
+34658429,34658432,DE
+34658437,34658438,DE
+34658464,34658464,DE
+34658708,34658717,DE
+34658719,34658744,DE
+34658820,34658823,DE
+34658828,34658831,DE
+34658836,34658839,DE
+34658844,34658847,DE
+34658852,34658855,DE
+34658860,34658863,DE
+34658868,34658871,DE
+34658876,34658879,DE
+34658884,34658886,DE
+34659028,34659031,DE
+34659036,34659038,DE
34659328,34660351,GR
34673664,34674687,DE
+34677328,34677331,FR
+34677336,34677339,FR
+34677344,34677347,FR
+34677352,34677355,FR
+34677360,34677363,FR
+34677368,34677371,FR
+34677376,34677379,FR
+34677384,34677385,FR
+34678020,34678021,ES
+34678036,34678037,ES
+34678084,34678087,ES
+34678092,34678095,ES
+34678100,34678103,ES
+34678108,34678111,ES
+34678116,34678119,ES
+34678124,34678127,ES
+34678135,34678135,ES
+34678140,34678143,ES
+34678148,34678151,ES
+34678156,34678159,ES
+34678164,34678167,ES
+34678172,34678175,ES
+34678180,34678183,ES
+34678188,34678191,ES
+34678196,34678199,ES
+34678204,34678206,ES
+34678276,34678279,GB
+34678284,34678287,GB
+34678292,34678295,GB
+34678300,34678302,GB
+34678308,34678311,GB
+34678316,34678319,GB
+34678324,34678326,GB
+34678572,34678575,ES
+34678580,34678583,ES
+34678588,34678591,ES
+34678596,34678599,ES
+34678604,34678607,ES
+34678612,34678615,ES
+34678620,34678623,ES
+34678628,34678631,ES
+34678636,34678639,ES
+34678644,34678647,ES
+34678652,34678655,ES
+34678660,34678663,ES
+34678668,34678671,ES
+34678676,34678679,ES
+34678684,34678687,ES
+34678692,34678695,ES
+34678700,34678703,ES
+34678708,34678711,ES
+34678716,34678719,ES
+34678725,34678727,ES
+34678732,34678735,ES
+34678798,34678801,FR
+34678806,34678809,FR
+34678814,34678817,FR
+34678822,34678825,FR
+34678830,34678833,FR
+34678838,34678841,FR
+34678846,34678849,FR
+34678854,34678857,FR
+34678862,34678865,FR
+34678870,34678873,FR
+34678878,34678881,FR
+34678886,34678889,FR
+34678894,34678897,FR
+34678902,34678905,FR
+34678910,34678913,FR
+34678918,34678919,FR
+34678921,34678921,FR
+34679556,34679559,FR
+34679564,34679567,FR
+34679572,34679575,FR
+34679580,34679583,FR
+34679588,34679591,FR
+34679596,34679599,FR
+34679604,34679607,FR
+34679612,34679615,FR
+34679620,34679623,FR
+34679644,34679647,FR
+34679652,34679655,FR
+34679660,34679663,FR
+34679668,34679671,FR
+34679676,34679679,FR
+34679684,34679687,FR
+34679692,34679692,FR
+34699997,34699999,DE
+34700004,34700007,DE
+34700012,34700015,DE
+34700020,34700023,DE
+34700036,34700039,DE
+34700044,34700047,DE
+34700052,34700055,DE
+34700060,34700062,DE
+34700068,34700070,DE
+34700076,34700077,DE
+34721868,34721871,GB
+34721876,34721879,GB
+34721884,34721887,GB
+34721892,34721895,GB
+34721900,34721903,GB
+34721908,34721911,GB
+34721916,34721919,GB
+34721924,34721926,GB
+34721932,34721933,GB
+34721935,34721935,GB
+34721940,34721943,GB
+34721949,34721950,GB
+34721956,34721957,GB
+34721959,34721959,GB
+34721964,34721966,GB
+34721972,34721975,GB
+34721980,34721983,GB
+34721988,34721991,GB
+34721996,34721999,GB
+34722004,34722007,GB
+34722012,34722012,GB
+34722308,34722311,GB
+34722316,34722319,GB
+34722324,34722327,GB
+34722332,34722335,GB
+34722340,34722343,GB
+34722348,34722351,GB
+34722356,34722359,GB
+34722364,34722367,GB
+34722372,34722375,GB
+34722380,34722380,GB
+34722388,34722391,GB
+34722396,34722399,GB
+34722404,34722407,GB
+34722412,34722415,GB
+34722420,34722423,GB
+34722428,34722431,GB
+34722436,34722438,GB
+34722564,34722567,ES
+34722639,34722639,ES
+34722644,34722647,ES
+34722652,34722655,ES
+34722660,34722663,ES
+34722668,34722671,ES
+34722676,34722679,ES
+34722684,34722687,ES
+34722692,34722695,ES
+34722700,34722702,ES
+34722707,34722710,ES
+34722715,34722718,ES
+34722723,34722726,ES
+34722731,34722734,ES
+34722739,34722742,ES
+34722747,34722750,ES
+34722755,34722758,ES
+34722763,34722766,ES
+34722771,34722774,ES
+34724236,34724239,ES
+34724244,34724247,ES
+34724252,34724255,ES
+34724260,34724263,ES
+34724268,34724269,ES
34733056,34734079,DE
+34741509,34741509,PL
+34741511,34741511,PL
+34741516,34741519,PL
+34741524,34741524,PL
+34741526,34741527,PL
+34741533,34741534,PL
+34741540,34741543,PL
+34741548,34741551,PL
+34741557,34741558,PL
+34741567,34741567,PL
+34741572,34741575,PL
+34741581,34741581,PL
+34741583,34741583,PL
+34741588,34741589,PL
+34741591,34741591,PL
+34741597,34741599,PL
+34741604,34741606,PL
+34751013,34751015,GB
+34751020,34751023,GB
+34751028,34751031,GB
+34751036,34751039,GB
+34751044,34751047,GB
+34751052,34751055,GB
+34751060,34751061,GB
+34751134,34751135,GB
+34751140,34751143,GB
+34751148,34751151,GB
+34751156,34751156,GB
34754560,34758655,GR
+34788868,34788869,DE
+34788871,34788871,DE
+34788876,34788879,DE
+34788884,34788885,DE
+34788887,34788887,DE
+34788892,34788893,DE
+34788895,34788895,DE
+34788900,34788903,DE
+34788908,34788909,DE
+34788911,34788911,DE
+34788916,34788919,DE
+34788924,34788924,DE
+34788926,34788927,DE
+34788932,34788935,DE
+34788940,34788943,DE
+34788948,34788951,DE
+34788956,34788959,DE
+34788964,34788967,DE
+34788972,34788975,DE
+34788980,34788983,DE
+34788988,34788991,DE
+34788996,34788996,DE
+34788998,34788998,DE
+34789124,34789127,DE
+34789132,34789135,DE
+34789140,34789143,DE
+34789148,34789151,DE
+34789156,34789159,DE
+34789316,34789319,DE
+34789324,34789327,DE
+34789332,34789335,DE
+34795604,34795640,IT
34796032,34796543,NL
+34797572,34797575,GB
+34797580,34797583,GB
+34797588,34797591,GB
+34797596,34797599,GB
+34797604,34797607,GB
+34797612,34797615,GB
+34797620,34797623,GB
+34797628,34797629,GB
+34797646,34797649,GB
+34797654,34797657,GB
+34797662,34797665,GB
+34797670,34797673,GB
+34797678,34797681,GB
+34797686,34797689,GB
+34797694,34797697,GB
+34797702,34797705,GB
+34797710,34797711,GB
+34799134,34799135,IT
+34799207,34799207,IT
+34799212,34799213,IT
+34799215,34799215,IT
+34799220,34799223,IT
+34799228,34799230,IT
+34799406,34799409,IT
+34799414,34799417,IT
+34799422,34799422,IT
+34799424,34799425,IT
+34799430,34799433,IT
+34799438,34799441,IT
+34799446,34799449,IT
+34799454,34799454,IT
+34799456,34799457,IT
+34799462,34799465,IT
+34799470,34799473,IT
34803712,34807807,IT
+34812704,34812707,GR
+34812712,34812715,GR
+34812720,34812723,GR
+34812728,34812731,GR
+34812736,34812739,GR
+34812744,34812747,GR
+34812752,34812755,GR
+34812760,34812761,GR
+34824196,34824199,DE
+34824204,34824207,DE
+34824212,34824215,DE
+34824220,34824223,DE
+34824228,34824231,DE
+34824236,34824237,DE
+34824239,34824239,DE
+34824244,34824244,DE
+34824246,34824247,DE
+34824252,34824255,DE
+34824260,34824263,DE
+34824268,34824271,DE
+34824276,34824277,DE
+34824279,34824279,DE
+34824284,34824287,DE
+34824292,34824293,DE
+34824300,34824303,DE
+34824308,34824311,DE
+34824316,34824317,DE
+34824319,34824319,DE
+34824324,34824327,DE
+34824332,34824335,DE
+34824340,34824341,DE
+34824343,34824343,DE
+34824348,34824351,DE
+34824356,34824359,DE
+34824364,34824367,DE
+34824372,34824374,DE
+34824380,34824383,DE
+34824388,34824391,DE
+34824396,34824399,DE
+34824404,34824405,DE
+34824407,34824407,DE
+34824413,34824415,DE
+34824420,34824422,DE
+34824428,34824430,DE
+34824436,34824439,DE
+34824452,34824455,DE
+34824460,34824463,DE
+34824468,34824471,DE
+34824476,34824479,DE
+34824484,34824487,DE
+34824493,34824495,DE
+34824500,34824503,DE
+34824508,34824511,DE
+34824516,34824519,DE
+34824524,34824527,DE
+34824532,34824535,DE
+34824540,34824543,DE
+34824548,34824551,DE
+34824556,34824559,DE
+34824564,34824565,DE
34861056,34865151,DE
34866176,34867199,IT
+34876500,34876503,ES
+34876508,34876511,ES
+34876516,34876519,ES
+34876676,34876679,BG
+34876684,34876687,BG
+34876764,34876775,BG
34880512,34881535,DE
+34883076,34883079,GB
+34883084,34883087,GB
+34883092,34883095,GB
+34883100,34883103,GB
+34883108,34883111,GB
+34883116,34883119,GB
+34883124,34883127,GB
+34883132,34883133,GB
+34898950,34899008,DE
+34899010,34899028,DE
+34899030,34899033,DE
+34899035,34899050,DE
+34899181,34899183,DE
+34899188,34899190,DE
+34900484,34900487,DE
+34900492,34900495,DE
+34900500,34900503,DE
+34900508,34900510,DE
+34900516,34900519,DE
+34900524,34900527,DE
+34900532,34900535,DE
+34900540,34900543,DE
+34900548,34900551,DE
+34900556,34900559,DE
+34900564,34900567,DE
+34900572,34900575,DE
+34900580,34900583,DE
+34900588,34900589,DE
+34901669,34901681,DE
+34901692,34901695,DE
+34901700,34901700,DE
+34901799,34901799,DE
+34901804,34901807,DE
+34901812,34901815,DE
+34901820,34901823,DE
+34901828,34901831,DE
+34901836,34901839,DE
+34901844,34901847,DE
+34901852,34901855,DE
+34901860,34901862,DE
34910976,34911231,ES
-34911232,34911743,DE
+34911232,34911487,DE
34911744,34911999,AT
34912000,34912255,GB
-34912256,34912511,DE
34912512,34912767,ES
34912768,34913279,DE
-34930688,34938879,DE
-34938880,34947071,FR
+34913927,34913929,DE
+34913935,34913938,DE
+34913943,34913946,DE
+34913951,34913954,DE
+34913960,34913962,DE
+34913967,34913970,DE
+34913975,34913978,DE
+34913983,34913986,DE
+34913991,34913994,DE
+34913999,34914001,DE
+34914007,34914010,DE
+34914015,34914018,DE
+34914023,34914026,DE
+34914031,34914034,DE
+34914039,34914041,DE
+34927364,34927364,FR
+34927366,34927410,FR
+34927933,34927935,SE
+34927940,34927943,SE
+34927948,34927948,SE
+34927975,34927975,SE
+34927980,34927983,SE
+34927988,34927991,SE
+34928002,34928005,SE
+34928010,34928013,SE
+34928018,34928019,SE
+34928764,34928767,DE
+34928772,34928775,DE
+34928780,34928783,DE
+34928788,34928791,DE
+34928796,34928799,DE
+34928804,34928807,DE
+34928812,34928815,DE
+34928820,34928823,DE
+34928828,34928831,DE
+34928836,34928836,DE
+34928965,34928968,AE
+34928973,34928976,AE
+34928981,34928984,AE
+34928989,34928992,AE
+34928997,34929000,AE
+34929005,34929008,AE
+34929013,34929016,AE
+34929021,34929024,AE
+34929030,34929032,AE
+34929037,34929040,AE
+34929046,34929048,AE
+34929053,34929053,AE
+34929055,34929056,AE
+34929061,34929063,AE
+34929669,34929669,IT
+34929676,34929679,IT
+34929684,34929687,IT
+34929692,34929695,IT
+34929700,34929703,IT
+34929708,34929709,IT
+34929711,34929711,IT
+34929716,34929719,IT
+34929725,34929725,IT
+34929727,34929728,IT
+34929733,34929736,IT
+34929741,34929744,IT
+34929749,34929749,IT
+34929751,34929752,IT
+34929758,34929760,IT
+34929815,34929815,IT
+34929870,34929872,IT
+34929878,34929879,IT
+34929885,34929888,IT
+34929893,34929893,IT
+34929895,34929896,IT
+34929901,34929904,IT
+34929910,34929912,IT
+34930434,34930437,RU
+34930443,34930445,RU
+34930450,34930453,RU
+34930458,34930461,RU
+34930466,34930469,RU
+34930474,34930477,RU
+34930482,34930485,RU
+34930490,34930490,RU
+34930688,34933523,DE
+34933524,34933525,IT
+34933526,34933526,DE
+34933527,34933527,IT
+34933528,34933531,DE
+34933532,34933535,IT
+34933536,34933540,DE
+34933541,34933541,IT
+34933542,34933542,DE
+34933543,34933543,IT
+34933544,34933547,DE
+34933548,34933550,IT
+34933551,34933565,DE
+34933566,34933568,IT
+34933569,34933572,DE
+34933573,34933576,IT
+34933577,34933580,DE
+34933581,34933584,IT
+34933585,34933588,DE
+34933589,34933592,IT
+34933593,34933596,DE
+34933597,34933599,IT
+34933600,34933604,DE
+34933605,34933606,IT
+34933607,34933607,DE
+34933608,34933608,IT
+34933609,34933613,DE
+34933614,34933615,IT
+34933616,34933897,DE
+34933898,34933901,IT
+34933902,34933905,DE
+34933906,34933909,IT
+34933910,34933913,DE
+34933914,34933917,IT
+34933918,34933921,DE
+34933922,34933925,IT
+34933926,34933929,DE
+34933930,34933933,IT
+34933934,34933937,DE
+34933938,34933941,IT
+34933942,34933945,DE
+34933946,34933949,IT
+34933950,34933953,DE
+34933954,34933955,IT
+34933956,34938879,DE
+34938880,34939171,FR
+34939172,34939175,IE
+34939176,34939179,FR
+34939180,34939180,IE
+34939181,34939181,FR
+34939182,34939183,IE
+34939184,34939187,FR
+34939188,34939191,IE
+34939192,34939195,FR
+34939196,34939199,IE
+34939200,34939203,FR
+34939204,34939206,IE
+34939207,34947071,FR
+34948428,34948431,GR
+34948436,34948439,GR
+34948444,34948447,GR
+34948452,34948452,GR
+34948484,34948487,GR
+34948492,34948495,GR
+34948500,34948503,GR
+34948508,34948509,GR
+34948511,34948511,GR
+34950500,34950501,DE
+34950503,34950503,DE
+34950508,34950511,DE
+34950516,34950519,DE
+34951044,34951047,DE
+34951052,34951055,DE
+34951060,34951063,DE
+34951068,34951071,DE
+34951076,34951079,DE
+34951084,34951087,DE
+34951106,34951108,DE
+34951122,34951125,DE
+34951130,34951130,DE
+34951261,34951263,DE
+34951268,34951271,DE
+34951276,34951279,DE
+34951284,34951287,DE
+34951292,34951294,DE
+34952526,34952527,FR
+34952532,34952534,FR
+34952540,34952543,FR
+34952580,34952583,FR
+34952588,34952591,FR
+34952596,34952599,FR
+34952604,34952607,FR
+34952612,34952615,FR
+34952620,34952623,FR
+34952628,34952628,FR
34953216,34954751,AT
-34954752,34955263,NL
-34955264,34959359,AT
+34955264,34955267,AT
+34955268,34955271,SE
+34955272,34955275,AT
+34955276,34955279,SE
+34955280,34955283,AT
+34955284,34955287,SE
+34955288,34955291,AT
+34955292,34955295,SE
+34955296,34955299,AT
+34955300,34955303,SE
+34955304,34955307,AT
+34955308,34955311,SE
+34955312,34955315,AT
+34955316,34955319,SE
+34955320,34955323,AT
+34955324,34955327,SE
+34955328,34955331,AT
+34955332,34955335,SE
+34955336,34955339,AT
+34955340,34955343,SE
+34955344,34955347,AT
+34955348,34955351,SE
+34955352,34955355,AT
+34955356,34955359,SE
+34955360,34955363,AT
+34955364,34955367,SE
+34955368,34955371,AT
+34955372,34955375,SE
+34955376,34955819,AT
+34955820,34955823,ZA
+34955824,34955827,AT
+34955828,34955831,ZA
+34955832,34955835,AT
+34955836,34955839,ZA
+34955840,34955843,AT
+34955844,34955847,ZA
+34955848,34955851,AT
+34955852,34955855,ZA
+34955856,34955859,AT
+34955860,34955860,ZA
+34955861,34956035,AT
+34956036,34956039,SE
+34956040,34956043,AT
+34956044,34956047,SE
+34956048,34956051,AT
+34956052,34956055,SE
+34956056,34956059,AT
+34956060,34956063,SE
+34956064,34956067,AT
+34956068,34956071,SE
+34956072,34956075,AT
+34956076,34956079,SE
+34956080,34956083,AT
+34956084,34956087,SE
+34956088,34956091,AT
+34956092,34956095,SE
+34956096,34956099,AT
+34956100,34956103,SE
+34956104,34959359,AT
34959360,34963455,NL
-34992384,34992639,NL
+34974852,34974855,AT
+34974860,34974863,AT
+34974868,34974871,AT
+34974876,34974879,AT
+34974884,34974887,AT
+34974892,34974895,AT
+34974900,34974903,AT
+34989828,34989831,AE
+34989836,34989839,AE
+34989844,34989847,AE
+34989852,34989855,AE
+34989860,34989863,AE
+34989868,34989871,AE
+34989876,34989879,AE
+34989884,34989887,AE
+34989908,34989911,AE
+34989916,34989916,AE
+34989918,34989919,AE
+34989924,34989927,AE
+34989932,34989934,AE
+34989940,34989943,AE
+34989948,34989951,AE
+34989956,34989956,AE
+34992155,34992181,SE
+34992183,34992190,SE
+34992247,34992250,SE
+34992255,34992258,SE
+34992263,34992266,SE
+34992271,34992274,SE
+34992279,34992280,SE
+34992282,34992282,SE
+34992287,34992290,SE
+34992295,34992298,SE
+34992303,34992306,SE
+34992311,34992314,SE
+34992384,34992413,NL
+34992414,34992415,SE
+34992416,34992419,NL
+34992420,34992423,SE
+34992424,34992427,NL
+34992428,34992431,SE
+34992432,34992435,NL
+34992436,34992439,SE
+34992440,34992443,NL
+34992444,34992447,SE
+34992448,34992451,NL
+34992452,34992455,SE
+34992456,34992459,NL
+34992460,34992463,SE
+34992464,34992467,NL
+34992468,34992471,SE
+34992472,34992475,NL
+34992476,34992479,SE
+34992480,34992483,NL
+34992484,34992485,SE
+34992486,34992895,NL
+34992900,34992914,NL
+34992916,34992926,NL
+34993068,34993090,NL
+34993092,34993103,NL
+34993108,34993112,NL
+34993114,34993144,NL
34993152,34993663,FR
34993664,34993919,AT
34993920,34994175,DE
34994176,34995711,FR
34995968,34996223,NL
+34998896,34998899,DE
+34998904,34998907,DE
+34998912,34998915,DE
+34998920,34998923,DE
+34998928,34998931,DE
+34998936,34998939,DE
+34998944,34998947,DE
+34998952,34998955,DE
+34998960,34998963,DE
+34998968,34998971,DE
+34998976,34998979,DE
+34998984,34998986,DE
+34999019,34999022,DE
+34999027,34999030,DE
+34999043,34999046,DE
+34999051,34999054,DE
+34999059,34999062,DE
+34999067,34999070,DE
+34999075,34999077,DE
34999296,35001343,GB
+35002220,35002220,FR
+35002222,35002223,FR
+35002228,35002231,FR
+35002244,35002247,FR
+35002252,35002255,FR
+35002260,35002263,FR
+35002268,35002271,FR
+35002276,35002279,FR
+35002284,35002287,FR
+35002293,35002294,FR
+35004164,35004167,SE
+35004172,35004175,SE
+35004180,35004183,SE
+35004188,35004191,SE
+35004196,35004199,SE
+35004204,35004207,SE
+35004212,35004215,SE
+35004220,35004223,SE
+35004228,35004231,SE
+35004237,35004239,SE
+35004244,35004247,SE
+35004252,35004255,SE
+35004260,35004263,SE
+35004268,35004271,SE
+35004276,35004279,SE
+35004284,35004287,SE
+35004292,35004295,SE
+35004300,35004303,SE
+35004308,35004311,SE
+35004324,35004327,SE
+35004332,35004335,SE
+35004340,35004343,SE
+35004348,35004351,SE
+35004356,35004359,SE
+35004364,35004367,SE
+35004372,35004375,SE
+35004380,35004380,SE
35008512,35009023,FR
+35009172,35009175,DE
+35009180,35009183,DE
+35009188,35009189,DE
+35009191,35009191,DE
+35009196,35009199,DE
+35009204,35009204,DE
+35009206,35009207,DE
+35009212,35009215,DE
+35009220,35009221,DE
+35009262,35009263,DE
+35009268,35009271,DE
+35009636,35009654,PL
35010304,35010559,BE
35010560,35011583,FR
35011584,35011839,SE
-35020800,35037183,GB
-35037184,35054335,FR
+35011924,35011952,DE
+35011955,35011955,DE
+35011959,35011960,DE
+35012356,35012359,FI
+35012364,35012367,FI
+35012372,35012375,FI
+35012380,35012380,FI
+35020800,35025283,GB
+35025284,35025287,FR
+35025288,35025291,GB
+35025292,35025295,FR
+35025296,35025300,GB
+35025301,35025303,FR
+35025304,35025307,GB
+35025308,35025311,FR
+35025312,35025315,GB
+35025316,35025319,FR
+35025320,35026131,GB
+35026132,35026135,DE
+35026136,35026139,GB
+35026140,35026143,DE
+35026144,35026147,GB
+35026148,35026151,DE
+35026152,35026155,GB
+35026156,35026159,DE
+35026160,35026163,GB
+35026164,35026167,DE
+35026168,35026179,GB
+35026180,35026183,DE
+35026184,35026187,GB
+35026188,35026191,DE
+35026192,35026195,GB
+35026196,35026199,DE
+35026200,35026203,GB
+35026204,35026207,DE
+35026208,35026211,GB
+35026212,35026212,DE
+35026213,35026219,GB
+35026220,35026223,DE
+35026224,35026227,GB
+35026228,35026231,DE
+35026232,35026235,GB
+35026236,35026239,DE
+35026240,35026243,GB
+35026244,35026247,DE
+35026248,35026251,GB
+35026252,35026255,DE
+35026256,35026259,GB
+35026260,35026263,DE
+35026264,35026267,GB
+35026268,35026270,DE
+35026271,35028677,GB
+35028678,35028679,ES
+35028680,35028683,GB
+35028684,35028687,ES
+35028688,35028691,GB
+35028692,35028695,ES
+35028696,35028699,GB
+35028700,35028703,ES
+35028704,35028707,GB
+35028708,35028711,ES
+35028712,35028715,GB
+35028716,35028719,ES
+35028720,35028723,GB
+35028724,35028727,ES
+35028728,35033187,GB
+35033188,35033191,DE
+35033192,35033213,GB
+35033214,35033215,DE
+35033216,35033219,GB
+35033220,35033223,DE
+35033224,35033227,GB
+35033228,35033231,DE
+35033232,35033235,GB
+35033236,35033239,DE
+35033240,35033243,GB
+35033244,35033247,DE
+35033248,35033251,GB
+35033252,35033255,DE
+35033256,35033259,GB
+35033260,35033263,DE
+35033264,35033267,GB
+35033268,35033271,DE
+35033272,35033275,GB
+35033276,35033279,DE
+35033280,35033283,GB
+35033284,35033287,DE
+35033288,35033291,GB
+35033292,35033295,DE
+35033296,35033299,GB
+35033300,35033303,DE
+35033304,35033307,GB
+35033308,35033311,DE
+35033312,35033315,GB
+35033316,35033319,DE
+35033320,35033323,GB
+35033324,35033327,DE
+35033328,35033331,GB
+35033332,35033333,DE
+35033334,35033347,GB
+35033348,35033351,ES
+35033352,35033355,GB
+35033356,35033359,ES
+35033360,35033363,GB
+35033364,35033367,ES
+35033368,35033371,GB
+35033372,35033375,ES
+35033376,35033379,GB
+35033380,35033382,ES
+35033383,35037183,GB
+35037184,35045375,FR
+35053568,35053827,FR
+35053828,35053831,GB
+35053832,35053835,FR
+35053836,35053839,GB
+35053840,35053843,FR
+35053844,35053847,GB
+35053848,35053851,FR
+35053852,35053855,GB
+35053856,35053859,FR
+35053860,35053863,GB
+35053864,35053867,FR
+35053868,35053871,GB
+35053872,35053875,FR
+35053876,35053879,GB
+35053880,35053883,FR
+35053884,35053887,GB
+35053888,35053901,FR
+35053902,35053905,GB
+35053906,35053909,FR
+35053910,35053913,GB
+35053914,35053917,FR
+35053918,35053921,GB
+35053922,35053925,FR
+35053926,35053929,GB
+35053930,35053933,FR
+35053934,35053937,GB
+35053938,35053941,FR
+35053942,35053945,GB
+35053946,35053949,FR
+35053950,35053953,GB
+35053954,35053957,FR
+35053958,35053961,GB
+35053962,35053965,FR
+35053966,35053969,GB
+35053970,35053973,FR
+35053974,35053975,GB
+35053976,35053976,FR
+35053977,35053977,GB
+35053978,35053981,FR
+35053982,35053985,GB
+35053986,35053989,FR
+35053990,35053991,GB
+35053992,35053992,FR
+35053993,35053993,GB
+35053994,35053997,FR
+35053998,35054000,GB
+35054001,35054335,FR
35054336,35054591,GB
+35054596,35054599,GB
+35054604,35054607,GB
+35054612,35054615,GB
+35054620,35054623,GB
+35054628,35054631,GB
+35054636,35054639,GB
+35054644,35054647,GB
+35054652,35054654,GB
+35054668,35054671,GB
+35054676,35054679,GB
+35054684,35054687,GB
+35054692,35054695,GB
+35054700,35054703,GB
+35054708,35054711,GB
+35054716,35054719,GB
+35054724,35054727,GB
+35054732,35054735,GB
35055104,35055359,ES
-35055872,35056127,NL
+35058373,35058376,DE
+35058381,35058384,DE
+35058389,35058390,DE
35059200,35059711,GB
35060736,35061247,GB
35061248,35061759,FR
+35083268,35083271,SE
+35083276,35083279,SE
+35083284,35083287,SE
+35083292,35083295,SE
+35083300,35083303,SE
+35083308,35083311,SE
+35083316,35083319,SE
+35083324,35083327,SE
+35083332,35083335,SE
+35083340,35083343,SE
+35083348,35083351,SE
+35083356,35083356,SE
+35083397,35083397,SE
+35083402,35083405,SE
+35083410,35083413,SE
+35083418,35083421,SE
+35083426,35083429,SE
+35083434,35083437,SE
+35083442,35083445,SE
+35083450,35083453,SE
+35083458,35083460,SE
+35083466,35083469,SE
+35083474,35083477,SE
+35083482,35083485,SE
+35083490,35083493,SE
+35083498,35083501,SE
+35083506,35083508,SE
+35085316,35085319,FR
+35085324,35085327,FR
+35085332,35085335,FR
+35085340,35085343,FR
+35085348,35085351,FR
+35085356,35085359,FR
+35085364,35085367,FR
+35085372,35085375,FR
+35086596,35086597,AT
+35086620,35086620,AT
+35086653,35086654,AT
+35086662,35086663,AT
+35086668,35086671,AT
+35086676,35086679,AT
+35086684,35086687,AT
+35086692,35086695,AT
+35086700,35086703,AT
+35086708,35086711,AT
+35086716,35086719,AT
35090432,35094527,GR
+35105796,35105799,DK
+35105804,35105807,DK
+35105812,35105815,DK
+35105820,35105823,DK
+35105828,35105831,DK
+35105836,35105839,DK
+35105844,35105847,DK
+35105852,35105855,DK
+35105860,35105863,DK
+35105868,35105871,DK
+35105876,35105879,DK
+35105884,35105887,DK
+35105892,35105895,DK
+35105900,35105903,DK
+35105908,35105911,DK
+35105916,35105919,DK
+35105924,35105927,DK
+35105932,35105935,DK
+35105940,35105943,DK
+35105948,35105951,DK
+35105956,35105959,DK
+35105964,35105967,DK
+35105972,35105975,DK
+35105980,35105983,DK
35127296,35651583,GB
35651584,36700159,IT
36700160,36962303,AE
36962304,37224447,IL
+37224448,37226495,DK
+37226496,37226751,HR
+37226752,37227007,DE
+37227008,37227263,NL
+37227264,37227519,DE
+37227520,37228543,BG
+37228544,37229567,NL
+37229568,37230591,CZ
+37230592,37231615,RU
+37231616,37232639,SE
+37232640,37233663,NL
+37233664,37234687,IQ
+37234688,37235711,CH
+37235712,37237759,US
+37237760,37238783,BG
+37238784,37239807,NL
+37239808,37240831,TR
+37240832,37241855,ES
+37241856,37242879,PL
+37242880,37244927,DE
+37244928,37245951,FR
+37245952,37246975,ES
+37246976,37247999,RU
+37248000,37249023,IT
+37249024,37250047,DE
+37250048,37251071,PL
+37251072,37252095,LU
+37252096,37253119,UA
+37253120,37254143,RU
+37254144,37257215,US
+37257216,37258239,IT
+37258240,37259263,DE
+37259264,37259519,UA
+37259520,37259775,RU
+37259776,37260031,UA
+37260032,37260287,US
+37260288,37262847,NL
+37262848,37263103,GB
+37263104,37263359,US
+37263360,37264383,TR
+37264384,37265407,FR
+37265408,37266431,AT
+37266432,37266687,GB
+37266688,37266943,US
+37266944,37267455,RO
+37267456,37268479,GB
+37268480,37270527,US
+37270528,37271551,RU
+37271552,37272575,LT
+37272576,37273599,GB
+37273600,37274623,LT
+37274624,37276671,GB
+37276672,37277695,AM
+37277696,37278719,AT
+37278720,37280767,NL
+37280768,37281791,BE
+37281792,37282815,NL
+37282816,37283839,RU
+37283840,37284863,MD
+37284864,37285887,DE
+37285888,37286911,RU
+37286912,37287167,FR
+37287168,37288959,US
+37288960,37289983,DE
+37289984,37291007,FI
+37291008,37292031,ES
+37292032,37293055,PL
+37293056,37294079,NL
+37294080,37295103,DE
+37295104,37296127,GB
+37296128,37297151,IE
+37297152,37298175,NL
+37298176,37299199,IT
+37299200,37300223,RU
+37300224,37301247,BE
+37301248,37302271,GB
+37302272,37303295,AT
+37303296,37304319,RU
+37304320,37305343,NL
+37305344,37306367,UZ
+37306368,37307391,SK
+37307392,37308415,NL
+37308416,37309439,FR
+37309440,37309951,GB
+37309952,37310463,US
+37310464,37311487,RU
+37311488,37312511,IT
+37312512,37313535,LT
+37313536,37314559,DE
+37314560,37315583,KZ
+37315584,37316607,ES
+37316608,37317631,AT
+37317632,37318655,ES
+37318656,37319679,UA
+37319680,37320703,JP
+37320704,37321727,RO
+37321728,37322751,NL
+37322752,37323775,ES
+37323776,37325823,PL
+37325824,37326847,FR
+37326848,37327871,RO
+37327872,37328127,RU
+37328128,37328383,PL
+37328384,37328639,UA
+37328640,37328895,US
+37328896,37329919,BE
+37329920,37330943,AT
+37330944,37331967,DE
+37331968,37332991,US
+37332992,37334015,NL
+37334016,37335039,HR
+37335040,37336063,LT
+37336064,37337087,AT
+37337088,37338111,RU
+37338112,37339135,TR
+37339136,37340159,ES
+37340160,37342207,GB
+37342208,37343231,UA
+37343232,37344255,PL
+37344256,37345279,BE
+37345280,37346303,GE
+37346304,37347327,EE
+37347328,37348351,ES
+37348352,37349375,IL
+37349376,37351423,FR
+37351424,37352447,JP
+37352448,37353471,SE
+37353472,37354495,GB
+37354496,37355519,US
+37355520,37356543,SE
+37356544,37357567,GB
+37357568,37358591,GI
+37358592,37359615,CZ
+37359616,37360639,LV
+37360640,37361663,NL
+37361664,37362687,NO
+37362688,37363711,GB
+37363712,37365759,DE
+37365760,37366783,TR
+37366784,37367039,NL
+37367040,37367295,GB
+37367296,37367551,DK
+37367552,37367807,GB
+37367808,37368831,HR
+37368832,37369855,DE
+37369856,37370879,NL
+37370880,37371903,AT
+37371904,37372927,NL
+37372928,37373951,TR
+37373952,37374975,DE
+37374976,37375999,GI
+37376000,37377023,DE
+37377024,37378047,US
+37378048,37379071,FI
+37379072,37380095,DE
+37380096,37381119,RU
+37381120,37382143,DE
+37382144,37383167,PL
+37383168,37384191,BE
+37384192,37385215,DE
+37385216,37386239,ES
+37386240,37387263,FR
+37387264,37388287,TR
+37388288,37389311,RO
+37389312,37390335,PS
+37390336,37391359,IT
+37391360,37392383,TR
+37392384,37393407,AT
+37393408,37394431,NL
+37394432,37395455,GB
+37395456,37396479,DE
+37396480,37397503,GB
+37397504,37398527,NL
+37398528,37399551,HU
+37399552,37400575,DE
+37400576,37401599,CZ
+37401600,37402623,IE
+37402624,37403647,IT
+37403648,37404671,ES
+37404672,37405695,NL
+37405696,37406719,DE
+37406720,37407742,BG
+37407743,37407743,DE
+37407744,37408767,UA
+37408768,37409791,IT
+37409792,37410815,NL
+37410816,37411839,PL
+37411840,37412863,FI
+37412864,37413887,ES
+37413888,37414911,DE
+37414912,37415935,LT
+37415936,37416959,NL
+37416960,37417983,TW
+37417984,37419007,NL
+37419008,37422079,GB
+37422080,37423103,IT
+37423104,37423359,RO
+37423360,37423615,US
+37423616,37424127,PL
+37424128,37425151,RO
+37425152,37426175,LT
+37426176,37427199,IT
+37427200,37428223,GB
+37428224,37429247,CH
+37429248,37430271,DE
+37430272,37431295,IE
+37431296,37432319,RU
+37432320,37433343,DE
+37433344,37434367,RU
+37434368,37435391,JO
+37435392,37437439,US
+37437440,37438463,BE
+37438464,37440511,FR
+37440512,37442559,RU
+37442560,37443583,DE
+37443584,37444607,NL
+37444608,37445631,ES
+37445632,37446655,CH
+37446656,37447679,NL
+37447680,37448703,IE
+37448704,37450751,ES
+37450752,37451519,CY
+37451520,37451775,TR
+37451776,37452799,CH
+37452800,37453823,ES
+37453824,37454847,PL
+37454848,37455871,DE
+37455872,37456895,NL
+37456896,37457919,IT
+37457920,37458943,FR
+37458944,37459967,DE
+37459968,37460991,NL
+37460992,37462015,DE
+37462016,37463039,RU
+37463040,37464063,EE
+37464064,37465087,CY
+37465088,37466111,US
+37466112,37467135,RU
+37467136,37469183,DK
+37469184,37470207,FR
+37470208,37471231,ES
+37471232,37472255,HU
+37472256,37473279,GB
+37473280,37474303,BE
+37474304,37475327,SE
+37475328,37475583,EE
+37475584,37477375,RU
+37477376,37478399,UA
+37478400,37479423,NL
+37479424,37480447,IT
+37480448,37481471,ES
+37481472,37482495,FR
+37482496,37483519,RU
+37483520,37484543,ES
+37484544,37486591,DE
37486592,37748735,RU
-37748736,38252543,SE
-38252544,38253567,DK
-38253568,38273023,SE
+37748736,38066175,SE
+38066176,38066687,DK
+38066688,38089215,SE
+38089216,38089727,DK
+38089728,38273023,SE
38273024,38797311,KZ
38797312,39059455,PT
39059456,39321599,GR
@@ -182,25 +1841,31 @@
50331649,50462719,SG
50462720,50855935,US
50855936,51118079,GB
-51118080,57671679,US
+51118080,52953087,US
+52953088,53215231,IE
+53215232,57147391,US
+57147392,57409535,AU
+57409536,57671679,US
57671680,57933823,JP
57933824,58195967,US
-58195968,58458111,DE
-58458112,68169727,US
+58195968,58720255,DE
+58720256,68026879,US
+68026880,68027391,CA
+68027392,68089631,US
+68089632,68089663,CA
+68089664,68169727,US
68169728,68171775,CA
-68171776,68194815,US
-68194816,68194879,CA
-68194880,68200447,US
-68200448,68200703,CA
-68200704,68305407,US
-68305408,68305919,MX
-68305920,68978687,US
+68171776,68204031,US
+68204032,68204036,CU
+68204037,68204037,US
+68204038,68204159,CU
+68204160,68978687,US
68978688,68980735,CA
-68980736,69110271,US
-69110272,69110303,CA
-69110304,71670208,US
+68980736,71670208,US
71670209,71670209,NL
-71670210,83886079,US
+71670210,72233983,US
+72233984,72234239,CA
+72234240,83886079,US
83886080,83951615,SY
83951616,83959807,UA
83959808,83961855,ES
@@ -235,9 +1900,13 @@
84041728,84049919,GB
84049920,84082687,RO
84082688,84148223,RU
-84148224,84410367,DE
-84410368,84416511,RU
-84416512,84417535,LU
+84148224,84200959,DE
+84200960,84201471,US
+84201472,84410367,DE
+84410368,84414975,RU
+84414976,84415231,MD
+84415232,84416511,RU
+84416512,84417535,US
84417536,84418559,RU
84418560,84418815,UA
84418816,84419071,NL
@@ -256,9 +1925,12 @@
84422656,84426495,RU
84426496,84426751,US
84426752,84427775,RU
-84427776,84428799,LU
+84427776,84428287,LU
+84428288,84428799,JP
84428800,84432895,RU
-84432896,84433919,NL
+84432896,84433407,NL
+84433408,84433663,RU
+84433664,84433919,NL
84433920,84434943,RU
84434944,84443135,IT
84443136,84451327,LB
@@ -274,7 +1946,9 @@
84498682,84498682,NL
84498683,84517997,DE
84517998,84517998,NL
-84517999,84545535,DE
+84517999,84540315,DE
+84540316,84540319,NL
+84540320,84545535,DE
84545536,84549631,GB
84549632,84551679,GE
84551680,84557823,DE
@@ -285,25 +1959,28 @@
84578168,84578175,SE
84578176,84582399,GB
84582400,84590591,DE
-84590592,84591103,NL
+84590592,84590847,NL
+84590848,84591103,US
84591104,84591359,SG
-84591360,84591615,CN
+84591360,84591615,US
84591616,84591871,SG
-84591872,84592127,CN
+84591872,84592127,US
84592128,84592383,SG
-84592384,84592639,CN
+84592384,84592639,US
84592640,84594687,ES
84594688,84598783,DE
84598784,84600831,IQ
84600832,84602879,GB
84602880,84606975,AZ
84606976,84609023,AT
-84609024,84615167,GB
+84609024,84614215,GB
+84614216,84614223,US
+84614224,84615167,GB
84615168,84617215,IT
84617216,84619263,PS
84619264,84621311,DE
-84621312,84623359,GR
-84623360,84627455,RU
+84621312,84622335,FR
+84622336,84627455,RU
84627456,84629503,NL
84629504,84631551,GB
84631552,84639743,IT
@@ -325,7 +2002,8 @@
85377024,85385215,IR
85385216,85387263,GB
85387264,85388287,SE
-85388288,85389311,NO
+85388288,85388543,NO
+85388544,85389311,SE
85389312,85391359,DE
85391360,85393407,NL
85394432,85394439,IT
@@ -341,6 +2019,7 @@
85398528,85399039,SA
85399040,85399047,CH
85399552,85400063,FR
+85400072,85400072,PT
85400576,85400583,ES
85401600,85403647,IT
85403648,85405695,FR
@@ -355,7 +2034,7 @@
85721088,85723135,HU
85723136,85725183,IT
85725184,85729279,RU
-85729280,85731327,IR
+85729280,85731327,KH
85731328,85733375,DE
85733376,85737471,GB
85737472,85753855,DE
@@ -388,9 +2067,7 @@
86177536,86177791,IE
86177792,86179839,LI
86179840,86220799,RU
-86220800,86222607,JE
-86222608,86222615,GB
-86222616,86222847,JE
+86220800,86222847,JE
86222848,86226943,NL
86226944,86228991,SE
86228992,86231039,US
@@ -403,7 +2080,8 @@
86409216,86441983,HU
86441984,86442239,FR
86442240,86442243,GB
-86442244,86442291,FR
+86442244,86442287,FR
+86442288,86442291,PL
86442292,86442295,GB
86442296,86442495,FR
86442496,86442499,ES
@@ -415,10 +2093,12 @@
86442696,86442700,ES
86442701,86442701,CH
86442702,86442703,ES
-86442704,86442719,FR
+86442704,86442711,FR
+86442712,86442715,DE
+86442716,86442719,FR
86442720,86442723,PT
-86442724,86442724,PL
-86442725,86442739,FR
+86442724,86442727,PL
+86442728,86442739,FR
86442740,86442743,ES
86442744,86442747,IE
86442748,86443007,GB
@@ -444,7 +2124,9 @@
86444316,86444323,ES
86444324,86444331,FR
86444332,86444335,ES
-86444336,86444519,FR
+86444336,86444367,FR
+86444368,86444375,DE
+86444376,86444519,FR
86444520,86444523,ES
86444524,86444575,FR
86444576,86444579,ES
@@ -452,15 +2134,17 @@
86444656,86444663,ES
86444664,86444687,FR
86444688,86444691,ES
-86444692,86444743,FR
-86444744,86444751,GB
-86444752,86444783,FR
+86444692,86444783,FR
86444784,86444791,GB
-86444792,86444839,FR
+86444792,86444799,FR
+86444800,86444815,PL
+86444816,86444839,FR
86444840,86444843,ES
86444844,86444983,FR
86444984,86444991,ES
-86444992,86445311,FR
+86444992,86445255,FR
+86445256,86445263,PL
+86445264,86445311,FR
86445312,86445319,NL
86445320,86445375,FR
86445376,86445407,ES
@@ -492,11 +2176,20 @@
86446728,86446731,DE
86446732,86446767,FR
86446768,86446771,GB
-86446772,86446931,FR
+86446772,86446815,FR
+86446816,86446831,DE
+86446832,86446927,FR
+86446928,86446931,PL
86446932,86446935,CZ
-86446936,86447095,FR
+86446936,86446975,FR
+86446976,86446979,PL
+86446980,86447071,FR
+86447072,86447087,DE
+86447088,86447095,FR
86447096,86447103,ES
-86447104,86447279,FR
+86447104,86447255,FR
+86447256,86447263,PL
+86447264,86447279,FR
86447280,86447280,DE
86447281,86447287,FR
86447288,86447291,DE
@@ -504,7 +2197,9 @@
86447352,86447355,GB
86447356,86448559,FR
86448560,86448575,GB
-86448576,86448803,FR
+86448576,86448655,FR
+86448656,86448671,DE
+86448672,86448803,FR
86448804,86448807,FI
86448808,86448835,FR
86448836,86448839,GB
@@ -527,13 +2222,17 @@
86449380,86449383,FI
86449384,86449387,FR
86449388,86449391,FI
-86449392,86449499,FR
+86449392,86449399,FR
+86449400,86449403,PL
+86449404,86449499,FR
86449500,86449503,ES
86449504,86449675,FR
86449676,86449679,PT
-86449680,86449759,FR
+86449680,86449727,FR
+86449728,86449759,PL
86449760,86449791,IE
-86449792,86449883,FR
+86449792,86449823,PL
+86449824,86449883,FR
86449884,86449884,DE
86449885,86449983,FR
86449984,86450015,LT
@@ -545,20 +2244,19 @@
86450336,86450339,GB
86450340,86450471,FR
86450472,86450479,ES
-86450480,86450775,FR
-86450776,86450779,PL
-86450780,86450847,FR
+86450480,86450847,FR
86450848,86450863,ES
86450864,86450867,PT
-86450868,86450875,FR
-86450876,86450879,GB
-86450880,86451455,FR
+86450868,86451455,FR
86451456,86451459,CZ
-86451460,86451531,FR
+86451460,86451471,FR
+86451472,86451475,PL
+86451476,86451531,FR
86451532,86451535,FI
-86451536,86452059,FR
-86452060,86452063,ES
-86452064,86452067,FR
+86451536,86451551,DE
+86451552,86451695,FR
+86451696,86451703,DE
+86451704,86452067,FR
86452068,86452071,ES
86452072,86452347,FR
86452348,86452351,ES
@@ -578,21 +2276,22 @@
86453204,86453231,FR
86453232,86453247,ES
86453248,86453311,FR
-86453312,86453319,ES
-86453320,86453327,FR
-86453328,86453339,ES
-86453340,86453343,PT
-86453344,86453423,FR
+86453312,86453315,ES
+86453316,86453423,FR
86453424,86453431,DE
86453432,86453435,FR
86453436,86453439,ES
-86453440,86453836,FR
+86453440,86453695,FR
+86453696,86453727,FI
+86453728,86453836,FR
86453837,86453838,PT
86453839,86453843,FR
86453844,86453847,GB
86453848,86453947,FR
86453948,86453951,IE
-86453952,86454207,FR
+86453952,86454111,FR
+86454112,86454119,PL
+86454120,86454207,FR
86454208,86454271,ES
86454272,86454279,FR
86454280,86454287,ES
@@ -615,9 +2314,11 @@
86454832,86454839,FR
86454840,86454847,GB
86454848,86454855,DE
-86454856,86454899,FR
-86454900,86454903,GB
-86454904,86455591,FR
+86454856,86454879,FR
+86454880,86454887,DE
+86454888,86454895,FR
+86454896,86454899,PL
+86454900,86455591,FR
86455592,86455595,NL
86455596,86455623,FR
86455624,86455624,DE
@@ -633,7 +2334,8 @@
86456352,86456367,CH
86456368,86456371,FR
86456372,86456375,ES
-86456376,86456655,FR
+86456376,86456639,FR
+86456640,86456655,PL
86456656,86456671,IE
86456672,86456943,FR
86456944,86456947,GR
@@ -645,7 +2347,9 @@
86457088,86457091,DE
86457092,86457111,FR
86457112,86457112,DE
-86457113,86457187,FR
+86457113,86457119,FR
+86457120,86457123,PL
+86457124,86457187,FR
86457188,86457199,ES
86457200,86457263,FR
86457264,86457279,ES
@@ -655,7 +2359,10 @@
86457456,86457456,DE
86457457,86457503,FR
86457504,86457519,ES
-86457520,86457703,FR
+86457520,86457535,DE
+86457536,86457687,FR
+86457688,86457695,PL
+86457696,86457703,FR
86457704,86457707,ES
86457708,86457759,FR
86457760,86457791,PL
@@ -665,19 +2372,33 @@
86458184,86458187,DE
86458188,86458295,FR
86458296,86458299,CZ
-86458300,86466639,FR
+86458300,86458303,FR
+86458304,86458335,DE
+86458336,86466639,FR
86466640,86466647,ES
-86466648,86467207,FR
+86466648,86466719,FR
+86466720,86466735,PL
+86466736,86466943,FR
+86466944,86466959,DE
+86466960,86466963,FR
+86466964,86466967,DE
+86466968,86467207,FR
86467208,86467211,IE
-86467212,86467279,FR
+86467212,86467263,FR
+86467264,86467279,PL
86467280,86467283,DE
86467284,86467320,FR
86467321,86467321,FI
-86467322,86467871,FR
+86467322,86467523,FR
+86467524,86467527,LT
+86467528,86467871,FR
86467872,86467903,BE
86467904,86467999,FR
86468000,86468003,PL
-86468004,86468055,FR
+86468004,86468035,FR
+86468036,86468039,PL
+86468040,86468051,FR
+86468052,86468055,PL
86468056,86468056,DE
86468057,86468083,FR
86468084,86468087,DE
@@ -703,7 +2424,9 @@
86469692,86469695,DE
86469696,86469791,FR
86469792,86469795,GB
-86469796,86469915,FR
+86469796,86469863,FR
+86469864,86469867,PL
+86469868,86469915,FR
86469916,86469919,ES
86469920,86469951,FR
86469952,86470047,ES
@@ -712,17 +2435,17 @@
86470364,86470735,FR
86470736,86470751,GB
86470752,86470767,PT
-86470768,86470951,FR
-86470952,86470959,GB
-86470960,86471007,FR
+86470768,86471007,FR
86471008,86471023,IT
86471024,86471063,FR
86471064,86471071,PL
86471072,86471083,FR
86471084,86471087,DE
-86471088,86471123,FR
+86471088,86471091,FR
+86471092,86471095,ES
+86471096,86471123,FR
86471124,86471127,GB
-86471128,86471135,FR
+86471128,86471135,PL
86471136,86471167,FI
86471168,86471179,FR
86471180,86471180,DE
@@ -740,16 +2463,22 @@
86472776,86472779,GB
86472780,86472951,FR
86472952,86472955,PL
-86472956,86473087,FR
+86472956,86472967,FR
+86472968,86472971,DE
+86472972,86473087,FR
86473088,86473151,PT
-86473152,86473807,FR
+86473152,86473431,FR
+86473432,86473435,PL
+86473436,86473731,FR
+86473732,86473735,PL
+86473736,86473807,FR
86473808,86473823,GB
86473824,86473839,FR
86473840,86473855,PT
86473856,86474163,FR
86474164,86474167,GB
-86474168,86474307,FR
-86474308,86474311,DE
+86474168,86474303,FR
+86474304,86474311,DE
86474312,86474467,FR
86474468,86474475,GB
86474476,86474479,DE
@@ -764,8 +2493,8 @@
86487040,86489087,GB
86489088,86491135,NL
86491136,86493183,PL
-86493184,86493695,CZ
-86493696,86495231,RU
+86493184,86494207,CZ
+86494208,86495231,AM
86495232,86497279,ES
86497280,86499327,NL
86499328,86503423,FR
@@ -777,7 +2506,8 @@
86671360,86673407,JE
86673408,86675455,DE
86675456,86677503,IT
-86677504,86687743,FR
+86677504,86679551,FR
+86679552,86687743,NL
86687744,86695935,IQ
86695936,86704127,SA
86704128,86720511,PT
@@ -792,9 +2522,7 @@
86769664,86773759,RU
86773760,86777855,GB
86777856,86779903,AZ
-86779904,86780671,RU
-86780672,86780927,GB
-86780928,86781183,RU
+86779904,86781183,RU
86781184,86781439,NL
86781440,86786047,RU
86786048,86788095,NO
@@ -803,8 +2531,7 @@
86794240,86795775,DE
86795776,86796287,NL
86796288,86797311,US
-86797312,86797343,PY
-86797344,86798335,DE
+86797312,86798335,DE
86798336,86802431,CH
86802432,86804479,GE
86804480,86806527,DK
@@ -822,7 +2549,10 @@
86835200,86837247,DE
86837248,86839295,ES
86839296,86840319,GB
-86840320,86843391,NL
+86840320,86844415,NL
+86844416,86845439,DE
+86845440,86846463,FR
+86846464,86847487,LV
86847488,86849535,GB
86849536,86850559,CZ
86850560,86851327,NL
@@ -844,9 +2574,7 @@
86900736,87031807,TR
87031808,87293951,FR
87293952,87359487,IR
-87359488,87360543,ES
-87360544,87360575,NL
-87360576,87361535,ES
+87359488,87361535,ES
87361536,87363583,CZ
87363584,87367679,RU
87367680,87375871,IR
@@ -877,10 +2605,8 @@
87621632,87623679,LB
87623680,87625727,KG
87625728,87626751,NL
-87626752,87626879,GB
-87626880,87626880,NL
-87626881,87626881,GB
-87626882,87627775,NL
+87626752,87627007,GB
+87627008,87627775,NL
87627776,87629823,ES
87629824,87631871,IR
87631872,87633919,DE
@@ -890,14 +2616,17 @@
87640064,87642111,RS
87642112,87646207,GB
87646208,87646463,FR
-87646464,87646719,RE
-87646720,87647999,FR
-87648000,87648639,RE
-87648640,87650559,FR
+87646464,87649279,RE
+87649280,87650559,FR
87650560,87650815,RE
-87650816,87651455,FR
-87651456,87651839,RE
-87651840,87654399,FR
+87650816,87651071,FR
+87651072,87652607,RE
+87652608,87652863,FR
+87652864,87653439,RE
+87653440,87653631,FR
+87653632,87653887,RE
+87653888,87654143,FR
+87654144,87654399,RE
87654400,87670783,PL
87670784,87672831,DE
87672832,87674879,CH
@@ -929,20 +2658,22 @@
87777536,87777791,CZ
87777792,87779327,RU
87779328,87779839,UA
-87779840,87781375,CZ
-87781376,87783423,ES
+87779840,87780351,CZ
+87780352,87783423,ES
87783424,87793663,RU
-87793664,87801855,CZ
+87793664,87795711,BA
+87795712,87797759,ES
+87797760,87798783,RU
+87798784,87801855,CZ
87801856,87818239,RU
87818240,87883775,PL
87883776,87885823,IT
87885824,87889919,RU
87889920,87890687,IR
87890688,87890943,US
-87890944,87891199,NL
-87891200,87891967,IR
+87890944,87891967,IR
87891968,87902207,DE
-87902208,87904255,IR
+87902208,87904255,GB
87904256,87906303,DE
87906304,87908351,FI
87908352,87912447,BG
@@ -958,24 +2689,31 @@
87947264,87949311,NL
87949312,87954431,GB
87954432,87954687,BE
-87954688,87954823,AU
-87954824,87954824,GB
-87954825,87954943,AU
-87954944,87957503,GB
-87957504,87957759,ES
+87954688,87955455,AU
+87955456,87957759,GB
87957760,87958015,IN
-87958016,87958023,SG
-87958024,87958031,IN
+87958016,87958024,SG
+87958025,87958027,IN
+87958028,87958028,SG
+87958029,87958031,IN
87958032,87958039,ID
-87958040,87958047,US
-87958048,87958055,GB
-87958056,87958063,CN
-87958064,87958279,SG
-87958280,87958287,CN
-87958288,87958295,US
-87958296,87958303,GB
-87958304,87958311,KR
-87958312,87958527,SG
+87958040,87958040,SG
+87958041,87958043,US
+87958044,87958044,SG
+87958045,87958047,US
+87958048,87958048,SG
+87958049,87958051,GB
+87958052,87958052,SG
+87958053,87958055,GB
+87958056,87958056,SG
+87958057,87958059,CN
+87958060,87958060,SG
+87958061,87958063,CN
+87958064,87958280,SG
+87958281,87958281,CN
+87958282,87958282,SG
+87958283,87958283,CN
+87958284,87958527,SG
87958528,87959039,CZ
87959040,87959507,NL
87959508,87959527,BE
@@ -988,7 +2726,10 @@
87961585,87961587,CA
87961588,87961588,US
87961589,87961591,CA
-87961592,87963652,US
+87961592,87962367,US
+87962368,87962623,BR
+87962624,87963647,CZ
+87963648,87963652,US
87963653,87963655,AS
87963656,87963656,US
87963657,87963659,AI
@@ -1096,7 +2837,11 @@
87963865,87963867,SR
87963868,87963868,US
87963869,87963871,SZ
-87963872,87963880,US
+87963872,87963872,US
+87963873,87963875,TK
+87963876,87963876,US
+87963877,87963879,TO
+87963880,87963880,US
87963881,87963883,TT
87963884,87963884,US
87963885,87963887,TC
@@ -1230,132 +2975,71 @@
87964456,87964491,US
87964492,87964495,VU
87964496,87964499,VE
-87964500,87964676,US
-87964677,87964679,AD
-87964680,87964680,US
-87964681,87964683,AO
-87964684,87964684,US
-87964685,87964687,AM
-87964688,87964688,US
-87964689,87964691,AZ
-87964692,87964692,US
-87964693,87964695,BH
-87964696,87964696,US
-87964697,87964699,BD
-87964700,87964700,US
-87964701,87964703,BY
-87964704,87964704,US
-87964705,87964707,BJ
-87964708,87964708,US
-87964709,87964711,BT
-87964712,87964712,US
-87964713,87964715,BA
-87964716,87964716,US
-87964717,87964719,BW
-87964720,87964720,US
-87964721,87964723,BN
-87964724,87964724,US
-87964725,87964727,BG
-87964728,87964728,US
-87964729,87964731,BF
-87964732,87964732,US
-87964733,87964735,BI
-87964736,87964736,US
-87964737,87964739,KH
-87964740,87964740,US
-87964741,87964743,CM
-87964744,87964744,US
-87964745,87964747,CV
-87964748,87964748,US
-87964749,87964751,CF
-87964752,87964752,US
-87964753,87964755,TD
-87964756,87964760,US
-87964761,87964763,CX
-87964764,87964764,US
-87964765,87964767,CC
-87964768,87964768,US
-87964769,87964771,KM
-87964772,87964772,US
-87964773,87964775,CD
-87964776,87964776,US
-87964777,87964779,CI
-87964780,87964780,US
-87964781,87964783,CY
-87964784,87964784,US
-87964785,87964787,EG
-87964788,87964788,US
-87964789,87964791,GQ
-87964792,87964792,US
-87964793,87964795,ER
-87964796,87964796,US
-87964797,87964799,EE
-87964800,87964800,US
-87964801,87964803,ET
-87964804,87964804,US
-87964805,87964807,FO
-87964808,87964808,US
-87964809,87964811,GA
-87964812,87964812,US
-87964813,87964815,GM
-87964816,87964816,US
-87964817,87964819,GE
-87964820,87964820,US
-87964821,87964823,GH
-87964824,87964824,US
-87964825,87964827,GI
-87964828,87964828,US
-87964829,87964831,GR
-87964832,87964832,US
-87964833,87964835,GL
-87964836,87964836,US
-87964837,87964839,GU
-87964840,87964840,US
-87964841,87964843,GW
-87964844,87964844,US
-87964845,87964847,GN
-87964848,87964848,US
-87964849,87964851,IR
-87964852,87964852,US
-87964853,87964855,IQ
-87964856,87964856,US
-87964857,87964857,IE
-87964858,87964858,US
-87964859,87964859,IE
-87964860,87964860,US
-87964861,87964863,JO
-87964864,87964864,US
-87964865,87964867,KZ
-87964868,87964868,US
-87964869,87964871,KE
-87964872,87964872,US
-87964873,87964874,KW
-87964875,87964876,US
-87964877,87964879,KG
-87964880,87964880,US
-87964881,87964883,LA
-87964884,87964884,US
-87964885,87964887,LV
-87964888,87964888,US
-87964889,87964891,LB
-87964892,87964892,US
-87964893,87964895,LS
-87964896,87964896,US
-87964897,87964899,LR
-87964900,87964900,US
-87964901,87964903,LY
-87964904,87964904,US
-87964905,87964907,LI
-87964908,87964908,US
-87964909,87964911,LT
-87964912,87964912,US
-87964913,87964915,MO
-87964916,87964916,US
-87964917,87964919,MK
-87964920,87964920,US
-87964921,87964923,MG
-87964924,87964924,US
-87964925,87964927,MW
+87964500,87964671,US
+87964672,87964675,CZ
+87964676,87964679,AD
+87964680,87964683,AO
+87964684,87964687,AM
+87964688,87964691,AZ
+87964692,87964695,BH
+87964696,87964699,BD
+87964700,87964703,BY
+87964704,87964707,BJ
+87964708,87964711,BT
+87964712,87964715,BA
+87964716,87964719,BW
+87964720,87964723,BN
+87964724,87964727,BG
+87964728,87964731,BF
+87964732,87964735,BI
+87964736,87964739,KH
+87964740,87964743,CM
+87964744,87964747,CV
+87964748,87964751,CF
+87964752,87964755,TD
+87964756,87964759,CN
+87964760,87964763,CX
+87964764,87964767,CC
+87964768,87964771,KM
+87964772,87964775,CD
+87964776,87964779,CI
+87964780,87964783,CY
+87964784,87964787,EG
+87964788,87964791,GQ
+87964792,87964795,ER
+87964796,87964799,EE
+87964800,87964803,ET
+87964804,87964807,FO
+87964808,87964811,GA
+87964812,87964815,GM
+87964816,87964819,GE
+87964820,87964823,GH
+87964824,87964827,GI
+87964828,87964831,GR
+87964832,87964835,GL
+87964836,87964839,GU
+87964840,87964843,GW
+87964844,87964847,GN
+87964848,87964851,IR
+87964852,87964855,IQ
+87964856,87964859,IE
+87964860,87964863,JO
+87964864,87964867,KZ
+87964868,87964871,KE
+87964872,87964875,KW
+87964876,87964879,KG
+87964880,87964883,LA
+87964884,87964887,LV
+87964888,87964891,LB
+87964892,87964895,LS
+87964896,87964899,LR
+87964900,87964903,LY
+87964904,87964907,LI
+87964908,87964911,LT
+87964912,87964915,MO
+87964916,87964919,MK
+87964920,87964923,MG
+87964924,87964927,MW
87964928,87964931,MV
87964932,87964935,ML
87964936,87964936,MN
@@ -1423,250 +3107,134 @@
87965172,87965175,DZ
87965176,87965179,AX
87965180,87965183,MN
-87965184,87965188,US
-87965189,87965191,AD
-87965192,87965192,US
-87965193,87965195,AO
-87965196,87965196,US
-87965197,87965199,AM
-87965200,87965200,US
-87965201,87965203,AZ
-87965204,87965204,US
-87965205,87965207,BH
-87965208,87965208,US
-87965209,87965211,BD
-87965212,87965212,US
-87965213,87965215,BY
-87965216,87965216,US
-87965217,87965219,BJ
-87965220,87965220,US
-87965221,87965223,BT
-87965224,87965224,US
-87965225,87965227,BA
-87965228,87965228,US
-87965229,87965231,BW
-87965232,87965232,US
-87965233,87965235,BN
-87965236,87965236,US
-87965237,87965239,BG
-87965240,87965240,US
-87965241,87965243,BF
-87965244,87965244,US
-87965245,87965247,BI
-87965248,87965248,US
-87965249,87965251,KH
-87965252,87965252,US
-87965253,87965255,CM
-87965256,87965256,US
-87965257,87965259,CV
-87965260,87965260,US
-87965261,87965263,CF
-87965264,87965264,US
-87965265,87965267,TD
-87965268,87965268,US
-87965269,87965271,CX
-87965272,87965272,US
-87965273,87965275,CC
-87965276,87965276,US
-87965277,87965279,KM
-87965280,87965280,US
-87965281,87965283,CD
-87965284,87965284,US
-87965285,87965287,CI
-87965288,87965288,US
-87965289,87965291,CY
-87965292,87965292,US
-87965293,87965295,EG
-87965296,87965296,US
-87965297,87965299,GQ
-87965300,87965300,US
-87965301,87965303,ER
-87965304,87965304,US
-87965305,87965307,EE
-87965308,87965308,US
-87965309,87965311,ET
-87965312,87965312,US
-87965313,87965315,FO
-87965316,87965316,US
-87965317,87965319,GA
-87965320,87965320,US
-87965321,87965323,GM
-87965324,87965324,US
-87965325,87965327,GE
-87965328,87965328,US
-87965329,87965331,GH
-87965332,87965332,US
-87965333,87965335,GI
-87965336,87965336,US
-87965337,87965339,GR
-87965340,87965340,US
-87965341,87965343,GL
-87965344,87965344,US
-87965345,87965347,GW
-87965348,87965348,US
-87965349,87965351,GN
-87965352,87965352,US
-87965353,87965355,IR
-87965356,87965356,US
-87965357,87965359,IQ
-87965360,87965360,US
-87965361,87965363,IE
-87965364,87965364,US
-87965365,87965367,JO
-87965368,87965368,US
-87965369,87965371,KZ
-87965372,87965372,US
-87965373,87965375,KE
-87965376,87965376,US
-87965377,87965379,KW
-87965380,87965380,US
-87965381,87965383,KG
-87965384,87965384,US
-87965385,87965387,LA
-87965388,87965389,US
-87965390,87965391,LV
-87965392,87965392,US
-87965393,87965395,LB
-87965396,87965396,US
-87965397,87965399,LS
-87965400,87965400,US
-87965401,87965403,LR
-87965404,87965404,US
-87965405,87965407,LY
-87965408,87965408,US
-87965409,87965411,LI
-87965412,87965412,US
-87965413,87965415,LT
-87965416,87965416,US
-87965417,87965419,MO
-87965420,87965420,US
-87965421,87965423,MK
-87965424,87965424,US
-87965425,87965427,MG
-87965428,87965428,US
-87965429,87965431,MW
-87965432,87965432,US
-87965433,87965435,MV
-87965436,87965436,US
-87965437,87965439,ML
-87965440,87965440,US
-87965441,87965443,MT
-87965444,87965444,US
-87965445,87965447,MR
-87965448,87965448,US
-87965449,87965451,MU
-87965452,87965452,US
-87965453,87965455,MD
-87965456,87965456,US
-87965457,87965459,MC
-87965460,87965460,US
-87965461,87965463,MN
-87965464,87965464,US
-87965465,87965467,ME
-87965468,87965468,US
-87965469,87965471,MA
-87965472,87965472,US
-87965473,87965475,MZ
-87965476,87965476,US
-87965477,87965479,MM
-87965480,87965480,US
-87965481,87965483,NA
-87965484,87965484,US
-87965485,87965487,NP
-87965488,87965488,US
-87965489,87965491,NE
-87965492,87965492,US
-87965493,87965495,NG
-87965496,87965496,US
-87965497,87965499,OM
-87965500,87965500,US
-87965501,87965503,PK
-87965504,87965504,US
-87965505,87965507,PS
-87965508,87965508,US
-87965509,87965511,QA
-87965512,87965512,US
-87965513,87965515,DJ
-87965516,87965516,US
-87965517,87965519,CG
-87965520,87965520,US
-87965521,87965523,RO
-87965524,87965524,US
-87965525,87965527,RW
-87965528,87965528,US
-87965529,87965531,SH
-87965532,87965532,US
-87965533,87965535,PM
+87965184,87965187,GB
+87965188,87965191,AD
+87965192,87965195,AO
+87965196,87965199,AM
+87965200,87965203,AZ
+87965204,87965207,BH
+87965208,87965211,BD
+87965212,87965215,BY
+87965216,87965219,BJ
+87965220,87965223,BT
+87965224,87965227,BA
+87965228,87965231,BW
+87965232,87965235,BN
+87965236,87965239,BG
+87965240,87965243,BF
+87965244,87965247,BI
+87965248,87965251,KH
+87965252,87965255,CM
+87965256,87965259,CV
+87965260,87965263,CF
+87965264,87965267,TD
+87965268,87965271,CX
+87965272,87965275,CC
+87965276,87965279,KM
+87965280,87965283,CD
+87965284,87965287,CI
+87965288,87965291,CY
+87965292,87965295,EG
+87965296,87965299,GQ
+87965300,87965303,ER
+87965304,87965307,EE
+87965308,87965311,ET
+87965312,87965315,FO
+87965316,87965319,GA
+87965320,87965323,GM
+87965324,87965327,GE
+87965328,87965331,GH
+87965332,87965335,GI
+87965336,87965339,GR
+87965340,87965343,GL
+87965344,87965347,GW
+87965348,87965351,GN
+87965352,87965355,IR
+87965356,87965359,IQ
+87965360,87965363,IE
+87965364,87965367,JO
+87965368,87965371,KZ
+87965372,87965375,KE
+87965376,87965379,KW
+87965380,87965383,KG
+87965384,87965387,LA
+87965388,87965391,LV
+87965392,87965395,LB
+87965396,87965399,LS
+87965400,87965403,LR
+87965404,87965407,LY
+87965408,87965411,LI
+87965412,87965415,LT
+87965416,87965419,MO
+87965420,87965423,MK
+87965424,87965427,MG
+87965428,87965431,MW
+87965432,87965435,MV
+87965436,87965439,ML
+87965440,87965443,MT
+87965444,87965447,MR
+87965448,87965451,MU
+87965452,87965455,MD
+87965456,87965459,MC
+87965460,87965463,MN
+87965464,87965467,ME
+87965468,87965471,MA
+87965472,87965475,MZ
+87965476,87965479,MM
+87965480,87965483,NA
+87965484,87965487,NP
+87965488,87965491,NE
+87965492,87965495,NG
+87965496,87965499,OM
+87965500,87965503,PK
+87965504,87965507,PS
+87965508,87965511,QA
+87965512,87965515,DJ
+87965516,87965519,CG
+87965520,87965523,RO
+87965524,87965527,RW
+87965528,87965531,SH
+87965532,87965535,PM
87965536,87965539,SM
-87965540,87965540,US
-87965541,87965543,ST
-87965544,87965544,US
-87965545,87965547,SA
-87965548,87965548,US
-87965549,87965551,SN
-87965552,87965552,US
-87965553,87965555,RS
-87965556,87965556,US
-87965557,87965559,SL
-87965560,87965560,US
-87965561,87965563,SK
-87965564,87965564,US
-87965565,87965567,SI
-87965568,87965568,US
-87965569,87965571,SO
-87965572,87965572,US
-87965573,87965575,LK
-87965576,87965576,US
-87965577,87965579,SD
-87965580,87965580,US
-87965581,87965583,SJ
-87965584,87965584,US
-87965585,87965587,SY
-87965588,87965588,US
-87965589,87965591,TJ
-87965592,87965592,US
-87965593,87965595,TZ
-87965596,87965596,US
-87965597,87965599,TH
-87965600,87965600,US
-87965601,87965603,TG
-87965604,87965604,US
-87965605,87965607,TN
-87965608,87965608,US
-87965609,87965611,TM
-87965612,87965612,US
-87965613,87965615,UG
-87965616,87965616,US
+87965540,87965543,ST
+87965544,87965547,SA
+87965548,87965551,SN
+87965552,87965555,RS
+87965556,87965559,SL
+87965560,87965563,SK
+87965564,87965567,SI
+87965568,87965571,SO
+87965572,87965575,LK
+87965576,87965579,SD
+87965580,87965583,SJ
+87965584,87965587,SY
+87965588,87965591,TJ
+87965592,87965595,TZ
+87965596,87965599,TH
+87965600,87965603,TG
+87965604,87965607,TN
+87965608,87965611,TM
+87965612,87965616,UG
87965617,87965619,PT
-87965620,87965624,US
-87965625,87965627,UA
-87965628,87965629,US
-87965630,87965630,AE
-87965631,87965632,US
-87965633,87965635,UZ
-87965636,87965636,US
-87965637,87965639,VA
-87965640,87965640,US
-87965641,87965643,VN
-87965644,87965644,US
-87965645,87965647,YE
-87965648,87965648,US
-87965649,87965651,ZM
-87965652,87965652,US
-87965653,87965655,ZW
-87965656,87965656,US
-87965657,87965659,PT
-87965660,87965664,US
-87965665,87965667,HR
-87965668,87965672,US
-87965673,87965675,AF
-87965676,87965676,US
-87965677,87965679,AL
-87965680,87965680,US
-87965681,87965683,DZ
-87965684,87965684,US
-87965685,87965687,AX
-87965688,87965695,US
+87965620,87965623,US
+87965624,87965627,UA
+87965628,87965631,AE
+87965632,87965635,UZ
+87965636,87965639,VA
+87965640,87965643,VN
+87965644,87965647,YE
+87965648,87965651,ZM
+87965652,87965655,ZW
+87965656,87965659,PT
+87965660,87965663,US
+87965664,87965667,HR
+87965668,87965671,IL
+87965672,87965675,AF
+87965676,87965679,AL
+87965680,87965683,DZ
+87965684,87965687,AX
+87965688,87965691,IN
+87965692,87965695,GB
87965696,87967743,DE
87967744,87969791,IT
87969792,87970815,IM
@@ -1693,7 +3261,8 @@
88020992,88023039,FR
88023040,88031231,DE
88031232,88047615,KZ
-88047616,88049663,RU
+88047616,88048639,RU
+88048640,88049663,LU
88049664,88051711,IT
88051712,88053759,GB
88053760,88055807,RU
@@ -1703,7 +3272,8 @@
88061952,88063999,PL
88064000,88080383,HU
88080384,88604671,GB
-88604672,88866815,IR
+88604672,88834047,IR
+88834048,88866815,DE
88866816,88932351,KZ
88932352,88940543,RU
88940544,88948735,GB
@@ -1737,9 +3307,12 @@
90456064,90472447,RU
90472448,90476543,DE
90476544,90478591,FR
-90478592,90480639,VG
+90478592,90479615,VG
+90479616,90480127,TR
+90480128,90480639,VG
90480640,90482687,YE
-90482688,90484735,GB
+90482688,90483711,SA
+90483712,90484735,GB
90484736,90488831,NO
90488832,90497023,BY
90497024,90499071,NL
@@ -1754,7 +3327,8 @@
90517504,90518527,RU
90518528,90520575,KZ
90520576,90528767,RU
-90528768,90533887,NL
+90528768,90529791,RO
+90529792,90533887,NL
90533888,90537983,EE
90537984,90540031,RU
90540032,90544127,GB
@@ -1779,13 +3353,12 @@
90562176,90562303,QA
90562304,90570751,RU
90570752,90578943,IT
+90578944,90579967,CH
+90579968,90580991,UA
+90580992,90583039,PL
90583040,90587135,CZ
90587136,90589183,PL
-90589184,90590271,FR
-90590272,90590287,GP
-90590288,90590719,FR
-90590720,90590975,MQ
-90590976,90591231,FR
+90589184,90591231,FR
90591232,90595327,GB
90595328,90603519,PS
90603520,90605567,ES
@@ -1794,7 +3367,10 @@
90609664,90611711,RU
90611712,90613759,DE
90613760,90615807,GB
-90615808,90617855,BA
+90615808,90616319,OM
+90616320,90616575,BA
+90616576,90616831,OM
+90616832,90617855,BA
90617856,90619903,GB
90619904,90636287,IL
90636288,90701823,DK
@@ -1808,7 +3384,7 @@
90719488,90719999,SE
90720000,90720255,GB
90720256,90721279,TR
-90721280,90722303,DE
+90721280,90722303,US
90722304,90724351,FI
90724352,90726399,CH
90726400,90728447,FR
@@ -1875,6 +3451,22 @@
92610560,92612607,CH
92612608,92614655,GB
92614656,92618751,IT
+92618752,92619775,LT
+92619776,92620799,FR
+92620800,92621823,GB
+92621824,92622847,RU
+92622848,92623871,DE
+92623872,92624895,NL
+92624896,92625919,GB
+92625920,92626943,BG
+92626944,92627967,IT
+92627968,92628991,US
+92628992,92630015,FI
+92630016,92631039,RU
+92631040,92632063,FI
+92632064,92633599,DE
+92633600,92634111,RU
+92634112,92635135,US
92635136,92643327,BA
92643328,92645375,GE
92645376,92651519,GB
@@ -1975,11 +3567,13 @@
92721152,92723199,PL
92723200,92725247,RU
92725248,92733439,SY
-92733440,92733931,FR
+92733440,92733471,CZ
+92733472,92733931,FR
92733932,92733935,ES
92733936,92734639,FR
92734640,92734655,ES
-92734656,92734735,FR
+92734656,92734731,FR
+92734732,92734735,PL
92734736,92734739,DE
92734740,92734831,FR
92734832,92734847,ES
@@ -1987,7 +3581,11 @@
92735104,92735119,GB
92735120,92735347,FR
92735348,92735351,GB
-92735352,92735615,FR
+92735352,92735575,FR
+92735576,92735579,PL
+92735580,92735595,FR
+92735596,92735599,IE
+92735600,92735615,FR
92735616,92735616,DE
92735617,92735619,FR
92735620,92735623,ES
@@ -2001,33 +3599,41 @@
92736480,92736480,DE
92736481,92736607,FR
92736608,92736639,PT
-92736640,92737151,FR
+92736640,92737023,FR
+92737024,92737151,PT
92737152,92737183,NL
92737184,92737199,FR
92737200,92737215,PL
92737216,92737279,FR
92737280,92737311,FI
-92737312,92737611,FR
-92737612,92737615,GB
-92737616,92737887,FR
+92737312,92737375,FR
+92737376,92737407,PL
+92737408,92737603,FR
+92737604,92737607,DE
+92737608,92737887,FR
92737888,92737903,IT
92737904,92738071,FR
92738072,92738075,DE
92738076,92738239,FR
92738240,92738271,GB
-92738272,92738659,FR
+92738272,92738455,FR
+92738456,92738463,DE
+92738464,92738659,FR
92738660,92738679,ES
-92738680,92738783,FR
+92738680,92738683,FR
+92738684,92738687,PL
+92738688,92738719,CZ
+92738720,92738783,FR
92738784,92738815,GB
-92738816,92739039,FR
-92739040,92739043,PL
-92739044,92739199,FR
+92738816,92739199,FR
92739200,92739215,DE
92739216,92739351,FR
92739352,92739355,PL
92739356,92739403,FR
92739404,92739407,IE
-92739408,92740415,FR
+92739408,92739711,FR
+92739712,92739839,GB
+92739840,92740415,FR
92740416,92740431,NL
92740432,92740611,FR
92740612,92740615,CZ
@@ -2035,11 +3641,20 @@
92740640,92740671,ES
92740672,92740915,FR
92740916,92740923,DE
-92740924,92741311,FR
+92740924,92741211,FR
+92741212,92741215,DE
+92741216,92741311,FR
92741312,92741315,CZ
-92741316,92741331,FR
+92741316,92741327,FR
+92741328,92741331,DE
92741332,92741335,ES
-92741336,92742419,FR
+92741336,92741395,FR
+92741396,92741399,DE
+92741400,92741427,FR
+92741428,92741431,PL
+92741432,92742151,FR
+92742152,92742159,PL
+92742160,92742419,FR
92742420,92742423,ES
92742424,92742607,FR
92742608,92742623,BE
@@ -2047,41 +3662,63 @@
92742772,92742775,ES
92742776,92742815,FR
92742816,92742819,ES
-92742820,92743343,FR
+92742820,92742847,FR
+92742848,92742911,DE
+92742912,92743307,FR
+92743308,92743311,PL
+92743312,92743327,FR
+92743328,92743335,PL
+92743336,92743343,FR
92743344,92743351,GB
-92743352,92743679,FR
+92743352,92743675,FR
+92743676,92743679,PL
92743680,92743935,ES
-92743936,92744103,FR
+92743936,92743999,FR
+92744000,92744015,PL
+92744016,92744103,FR
92744104,92744111,ES
92744112,92744123,FR
92744124,92744127,GB
-92744128,92744319,FR
+92744128,92744247,FR
+92744248,92744251,DE
+92744252,92744267,FR
+92744268,92744271,ES
+92744272,92744319,FR
92744320,92744323,GB
92744324,92744383,FR
92744384,92744399,GB
-92744400,92744551,FR
+92744400,92744431,FR
+92744432,92744447,GB
+92744448,92744551,FR
92744552,92744555,ES
92744556,92744951,FR
92744952,92744959,ES
-92744960,92745207,FR
+92744960,92744975,PL
+92744976,92745207,FR
92745208,92745215,ES
92745216,92745395,FR
92745396,92745399,GB
92745400,92745663,FR
92745664,92745695,PL
-92745696,92746415,FR
+92745696,92746143,FR
+92746144,92746175,CZ
+92746176,92746415,FR
92746416,92746431,ES
92746432,92746559,FR
92746560,92746623,IT
-92746624,92747043,FR
+92746624,92746831,FR
+92746832,92746835,PL
+92746836,92747043,FR
92747044,92747047,CH
92747048,92747231,FR
92747232,92747247,PL
92747248,92747255,FR
92747256,92747263,LT
-92747264,92747547,FR
-92747548,92747567,ES
-92747568,92747711,FR
+92747264,92747335,FR
+92747336,92747343,PL
+92747344,92747547,FR
+92747548,92747551,ES
+92747552,92747711,FR
92747712,92747775,GB
92747776,92748516,FR
92748517,92748517,BE
@@ -2089,9 +3726,11 @@
92748544,92748799,PT
92748800,92748843,FR
92748844,92748847,GB
-92748848,92748863,FR
+92748848,92748859,FR
+92748860,92748863,PL
92748864,92748879,ES
-92748880,92748983,FR
+92748880,92748975,FR
+92748976,92748983,DE
92748984,92748991,GB
92748992,92748999,ES
92749000,92749007,PT
@@ -2108,7 +3747,9 @@
92749472,92749487,PL
92749488,92749747,FR
92749748,92749751,ES
-92749752,92750639,FR
+92749752,92750303,FR
+92750304,92750319,DE
+92750320,92750639,FR
92750640,92750643,ES
92750644,92750911,FR
92750912,92750943,PT
@@ -2116,7 +3757,9 @@
92751244,92751247,ES
92751248,92751383,FR
92751384,92751391,ES
-92751392,92751487,FR
+92751392,92751475,FR
+92751476,92751479,DE
+92751480,92751487,FR
92751488,92751615,IE
92751616,92751711,FR
92751712,92751712,DE
@@ -2142,16 +3785,30 @@
92755136,92755199,PT
92755200,92755439,FR
92755440,92755455,GB
-92755456,92755743,FR
+92755456,92755679,FR
+92755680,92755711,PL
+92755712,92755743,FR
92755744,92755775,FI
92755776,92755839,GB
-92755840,92757311,FR
+92755840,92756175,FR
+92756176,92756191,PL
+92756192,92756567,FR
+92756568,92756571,PL
+92756572,92757151,FR
+92757152,92757155,DE
+92757156,92757311,FR
92757312,92757375,ES
-92757376,92758367,FR
-92758368,92758383,ES
-92758384,92758915,FR
+92757376,92758067,FR
+92758068,92758071,DE
+92758072,92758223,FR
+92758224,92758239,PL
+92758240,92758915,FR
92758916,92758919,GB
-92758920,92759263,FR
+92758920,92758935,FR
+92758936,92758939,PL
+92758940,92759251,FR
+92759252,92759255,PL
+92759256,92759263,FR
92759264,92759279,ES
92759280,92759287,FR
92759288,92759295,ES
@@ -2165,13 +3822,19 @@
92760640,92760671,LT
92760672,92761151,FR
92761152,92761215,PT
-92761216,92761375,FR
+92761216,92761343,DE
+92761344,92761375,FR
92761376,92761391,FI
-92761392,92761471,FR
+92761392,92761467,FR
+92761468,92761471,PL
92761472,92761503,IE
-92761504,92762127,FR
+92761504,92762079,FR
+92762080,92762111,DE
+92762112,92762127,FR
92762128,92762135,ES
-92762136,92762279,FR
+92762136,92762215,FR
+92762216,92762219,PL
+92762220,92762279,FR
92762280,92762283,GB
92762284,92762383,FR
92762384,92762391,ES
@@ -2180,23 +3843,32 @@
92762752,92762783,BE
92762784,92762863,FR
92762864,92762879,IT
-92762880,92763103,FR
+92762880,92763023,FR
+92763024,92763039,PL
+92763040,92763103,FR
92763104,92763119,CZ
92763120,92763127,FR
92763128,92763135,ES
-92763136,92763391,FR
+92763136,92763223,FR
+92763224,92763227,PL
+92763228,92763391,FR
92763392,92763519,IE
92763520,92764223,FR
92764224,92764287,ES
-92764288,92764687,FR
+92764288,92764591,FR
+92764592,92764595,PL
+92764596,92764687,FR
92764688,92764703,ES
-92764704,92764863,FR
+92764704,92764735,FR
+92764736,92764799,DE
+92764800,92764863,FR
92764864,92764879,ES
-92764880,92764911,FR
-92764912,92764927,GB
-92764928,92765423,FR
+92764880,92765423,FR
92765424,92765427,GB
-92765428,92766015,FR
+92765428,92765431,DE
+92765432,92765731,FR
+92765732,92765735,PL
+92765736,92766015,FR
92766016,92766047,ES
92766048,92776671,FR
92776672,92776703,PL
@@ -2221,7 +3893,9 @@
92782720,92782815,FR
92782816,92782847,CZ
92782848,92782879,NL
-92782880,92783155,FR
+92782880,92783059,FR
+92783060,92783063,DE
+92783064,92783155,FR
92783156,92783159,GB
92783160,92783291,FR
92783292,92783295,DE
@@ -2231,7 +3905,9 @@
92783544,92783547,ES
92783548,92783871,FR
92783872,92783887,PL
-92783888,92784099,FR
+92783888,92784091,FR
+92784092,92784095,PL
+92784096,92784099,FR
92784100,92784103,CZ
92784104,92784239,FR
92784240,92784243,DE
@@ -2249,12 +3925,16 @@
92785024,92785039,ES
92785040,92785183,FR
92785184,92785199,ES
-92785200,92785363,FR
+92785200,92785247,FR
+92785248,92785251,ES
+92785252,92785363,FR
92785364,92785367,PT
92785368,92785407,FR
92785408,92785439,ES
92785440,92785455,DE
-92785456,92785611,FR
+92785456,92785511,FR
+92785512,92785519,DE
+92785520,92785611,FR
92785612,92785615,ES
92785616,92785735,FR
92785736,92785739,DE
@@ -2272,7 +3952,8 @@
92786528,92786535,ES
92786536,92786655,FR
92786656,92786671,FI
-92786672,92786827,FR
+92786672,92786823,FR
+92786824,92786827,DE
92786828,92786831,IT
92786832,92786911,FR
92786912,92786927,ES
@@ -2280,7 +3961,9 @@
92787200,92787203,FI
92787204,92787251,FR
92787252,92787255,ES
-92787256,92787567,FR
+92787256,92787327,FR
+92787328,92787331,PL
+92787332,92787567,FR
92787568,92787583,IT
92787584,92787703,FR
92787704,92787707,GB
@@ -2288,12 +3971,18 @@
92787712,92788095,FR
92788096,92788127,DE
92788128,92788131,FI
-92788132,92788399,FR
+92788132,92788175,FR
+92788176,92788179,DE
+92788180,92788399,FR
92788400,92788415,FI
92788416,92788447,FR
92788448,92788479,BE
92788480,92788495,FI
-92788496,92789119,FR
+92788496,92788963,FR
+92788964,92788967,DE
+92788968,92788983,FR
+92788984,92788991,DE
+92788992,92789119,FR
92789120,92789183,ES
92789184,92789255,FR
92789256,92789259,GB
@@ -2307,24 +3996,22 @@
92790280,92790283,IE
92790284,92790671,FR
92790672,92790679,ES
-92790680,92791903,FR
+92790680,92791023,FR
+92791024,92791031,DE
+92791032,92791279,FR
+92791280,92791283,LT
+92791284,92791903,FR
92791904,92791935,PT
92791936,92792415,FR
92792416,92792431,ES
-92792432,92792671,FR
-92792672,92792675,GB
-92792676,92792679,NL
-92792680,92793023,FR
+92792432,92793023,FR
92793024,92793055,DE
92793056,92793087,ES
92793088,92793327,FR
92793328,92793331,PL
-92793332,92793719,FR
-92793720,92793723,IE
-92793724,92794227,FR
+92793332,92794227,FR
92794228,92794231,PT
-92794232,92794239,ES
-92794240,92794335,FR
+92794232,92794335,FR
92794336,92794367,NL
92794368,92794691,FR
92794692,92794695,ES
@@ -2334,28 +4021,41 @@
92795492,92795495,DE
92795496,92795631,FR
92795632,92795639,CZ
-92795640,92796499,FR
+92795640,92795647,FR
+92795648,92795775,DE
+92795776,92796159,FR
+92796160,92796415,FI
+92796416,92796499,FR
92796500,92796503,PL
-92796504,92796575,FR
+92796504,92796543,FR
+92796544,92796575,PL
92796576,92796579,GB
92796580,92796687,FR
92796688,92796691,DE
-92796692,92796879,FR
+92796692,92796711,FR
+92796712,92796715,LT
+92796716,92796879,FR
92796880,92796895,FI
92796896,92796911,GB
92796912,92797163,FR
92797164,92797167,PT
-92797168,92797355,FR
+92797168,92797179,FR
+92797180,92797183,DE
+92797184,92797355,FR
92797356,92797359,DE
92797360,92797567,FR
92797568,92797599,PT
-92797600,92797619,FR
-92797620,92797623,ES
-92797624,92797679,FR
+92797600,92797679,FR
92797680,92797695,FI
-92797696,92798211,FR
+92797696,92797759,FR
+92797760,92797775,DE
+92797776,92798191,FR
+92798192,92798207,DE
+92798208,92798211,FR
92798212,92798215,PL
-92798216,92798255,FR
+92798216,92798239,FR
+92798240,92798247,PL
+92798248,92798255,FR
92798256,92798271,LT
92798272,92798591,FR
92798592,92798623,PT
@@ -2379,18 +4079,14 @@
93417472,93419519,IR
93419520,93421567,IT
93421568,93425663,DE
-93425664,93426175,US
-93426176,93426183,SE
-93426184,93427711,US
+93425664,93427711,US
93427712,93429759,NO
93429760,93431807,RU
93431808,93433855,ES
93433856,93437951,DE
93437952,93454335,RU
93454336,93585407,DE
-93585408,93606233,GB
-93606234,93606234,US
-93606235,93626367,GB
+93585408,93626367,GB
93626368,93634559,CH
93634560,93650943,HU
93650944,93652991,CH
@@ -2400,7 +4096,7 @@
93675520,93679615,IQ
93679616,93681663,LU
93681664,93683711,UA
-93683712,93685759,AT
+93683712,93685759,SA
93685760,93687807,BE
93687808,93691903,RU
93691904,93693951,PL
@@ -2417,7 +4113,8 @@
93715968,93716479,NL
93716480,93749247,GB
93749248,93753343,IT
-93753344,93756415,GB
+93753344,93755391,IE
+93755392,93756415,GB
93756416,93757439,FR
93757440,93765631,GB
93765632,93782015,SE
@@ -2445,8 +4142,8 @@
93929472,93939711,GB
93939712,93941759,NO
93941760,93945855,CH
-93945856,93955327,UA
-93955328,93956095,RU
+93945856,93955071,UA
+93955072,93956095,RU
93956096,93962239,UA
93962240,93972479,GB
93972480,93973247,SE
@@ -2460,12 +4157,21 @@
94011392,94015487,GB
94015488,94021631,DE
94021632,94022143,BA
-94022144,94027263,RO
+94022144,94025215,RO
+94025216,94025983,GB
+94025984,94026751,RO
+94026752,94027263,GB
94027264,94027775,MD
94027776,94035967,IT
-94035968,94036991,RO
+94035968,94036223,RO
+94036224,94036479,RS
+94036480,94036991,RO
94036992,94037503,BA
-94037504,94041087,RO
+94037504,94038015,RO
+94038016,94038271,GB
+94038272,94040575,RO
+94040576,94040831,GB
+94040832,94041087,RO
94041088,94042111,SE
94042112,94043135,BA
94043136,94044159,RO
@@ -2538,7 +4244,8 @@
94365696,94367743,HU
94367744,94369791,ES
94369792,94371839,TR
-94371840,94502911,IR
+94371840,94437375,IR
+94437376,94502911,DE
94502912,94568447,OM
94568448,94633983,SA
94633984,94896127,RU
@@ -2553,7 +4260,7 @@
95191040,95195135,CH
95195136,95197183,SE
95197184,95203327,GB
-95203328,95205375,FR
+95203328,95205375,RU
95205376,95207423,PL
95207424,95211519,GR
95211520,95213567,IT
@@ -2669,9 +4376,7 @@
95557168,95557631,GB
95557632,95559679,RU
95559680,95561727,NL
-95561728,95563007,IT
-95563008,95563263,GB
-95563264,95563775,IT
+95561728,95563775,IT
95563776,95567871,SK
95567872,95569919,NL
95569920,95571967,SE
@@ -2690,7 +4395,46 @@
95647744,95649791,FR
95649792,95666175,IT
95666176,95668223,FR
-95668224,95682559,DE
+95668224,95683583,DE
+95683584,95684607,DK
+95684608,95686655,AT
+95686656,95687679,RU
+95687680,95691775,US
+95691776,95692799,QA
+95692800,95696895,US
+95696896,95697919,FR
+95697920,95699967,DE
+95699968,95700991,IT
+95700992,95702015,FI
+95702016,95702527,JP
+95702528,95702783,SG
+95702784,95703039,JP
+95703040,95704063,US
+95704064,95705087,NL
+95705088,95706111,DE
+95706112,95707135,RU
+95707136,95708159,HK
+95708160,95709183,UA
+95709184,95710207,TR
+95710208,95711231,IT
+95711232,95712255,FI
+95712256,95713279,CH
+95713280,95714303,HU
+95714304,95715327,NL
+95715328,95716351,UA
+95716352,95717375,CH
+95717376,95718399,RU
+95718400,95719423,NL
+95719424,95720447,US
+95720448,95721471,DE
+95721472,95722495,GB
+95722496,95723519,RO
+95723520,95724543,NL
+95724544,95725567,LU
+95725568,95726591,IT
+95726592,95727615,RU
+95727616,95728639,TR
+95728640,95729663,DE
95944704,96075775,PL
96075776,96141311,DK
96141312,96143359,DE
@@ -2703,7 +4447,8 @@
96157696,96165887,RU
96165888,96174079,GP
96174080,96206847,HU
-96206848,96209407,RU
+96206848,96208895,US
+96208896,96209407,RU
96209408,96209919,HR
96209920,96210943,NL
96210944,96214015,EE
@@ -2714,26 +4459,33 @@
96224256,96224767,RU
96224768,96225279,JP
96225280,96228863,RU
-96228864,96229119,IE
-96229120,96230399,RU
-96230400,96231423,LU
+96228864,96229375,IE
+96229376,96230399,RU
+96230400,96230911,FR
+96230912,96231423,IL
96231424,96234495,RU
-96234496,96235519,LU
-96235520,96241663,RU
+96234496,96235007,PL
+96235008,96235519,US
+96235520,96237567,RU
+96237568,96238079,ZA
+96238080,96239615,US
+96239616,96240639,RU
+96240640,96241663,LU
96241664,96241919,UA
-96241920,96244735,RU
+96241920,96243711,RU
+96243712,96244735,UA
96244736,96245759,LU
96245760,96246783,KZ
-96246784,96247807,RU
-96247808,96248831,NL
-96248832,96250879,RU
+96246784,96249855,RU
+96249856,96250367,TR
+96250368,96250879,RU
96250880,96251903,UA
96251904,96252159,DE
96252160,96252415,ES
96252416,96252671,RO
96252672,96252927,NL
96252928,96256511,RU
-96256512,96256767,FR
+96256512,96256767,CZ
96256768,96257023,DE
96257024,96259327,RU
96259328,96259583,RO
@@ -2747,7 +4499,7 @@
96266496,96266751,RU
96266752,96267007,NL
96267008,96267775,RU
-96267776,96268287,LU
+96267776,96268287,BR
96268288,96272383,KZ
96272384,96305151,RU
96305152,96321535,DE
@@ -2791,17 +4543,27 @@
96739808,96739839,NL
96739840,96740302,FR
96740303,96740303,IT
-96740304,96740431,FR
+96740304,96740363,FR
+96740364,96740367,NL
+96740368,96740431,FR
96740432,96740447,PL
96740448,96741039,FR
96741040,96741043,PT
-96741044,96741351,FR
+96741044,96741171,FR
+96741172,96741175,ES
+96741176,96741279,FR
+96741280,96741295,GB
+96741296,96741351,FR
96741352,96741359,LT
96741360,96741375,FR
96741376,96741391,GB
96741392,96741839,FR
96741840,96741843,DE
-96741844,96742815,FR
+96741844,96742239,FR
+96742240,96742255,DE
+96742256,96742679,FR
+96742680,96742687,DE
+96742688,96742815,FR
96742816,96742831,NL
96742832,96743951,FR
96743952,96743967,GB
@@ -2813,13 +4575,15 @@
96744468,96744471,DE
96744472,96744559,FR
96744560,96744567,ES
-96744568,96745071,FR
-96745072,96745087,GB
-96745088,96745935,FR
+96744568,96745935,FR
96745936,96745951,IT
-96745952,96746867,FR
+96745952,96746495,FR
+96746496,96746559,DE
+96746560,96746867,FR
96746868,96746871,PL
-96746872,96747291,FR
+96746872,96747103,FR
+96747104,96747135,DE
+96747136,96747291,FR
96747292,96747295,PT
96747296,96747323,FR
96747324,96747327,PL
@@ -2835,14 +4599,16 @@
96755968,96755999,PT
96756000,96756071,FR
96756072,96756079,ES
-96756080,96756095,GB
-96756096,96756159,FR
+96756080,96756159,FR
96756160,96756175,GB
96756176,96756427,FR
96756428,96756431,ES
-96756432,96756543,FR
+96756432,96756447,DE
+96756448,96756543,FR
96756544,96756551,ES
-96756552,96757375,FR
+96756552,96757215,FR
+96757216,96757247,DE
+96757248,96757375,FR
96757376,96757379,DE
96757380,96757403,FR
96757404,96757407,NL
@@ -2855,15 +4621,21 @@
96757884,96757887,ES
96757888,96758247,FR
96758248,96758251,DE
-96758252,96759071,FR
+96758252,96758275,FR
+96758276,96758279,ES
+96758280,96759071,FR
96759072,96759103,CZ
96759104,96759311,FR
96759312,96759327,BE
96759328,96759471,FR
96759472,96759487,GB
-96759488,96759735,FR
+96759488,96759551,DE
+96759552,96759735,FR
96759736,96759739,ES
-96759740,96760911,FR
+96759740,96760671,FR
+96760672,96760703,CZ
+96760704,96760831,BE
+96760832,96760911,FR
96760912,96760927,GB
96760928,96761855,FR
96761856,96761871,BE
@@ -2875,7 +4647,8 @@
96762944,96763007,ES
96763008,96763163,FR
96763164,96763167,PT
-96763168,96763495,FR
+96763168,96763199,DE
+96763200,96763495,FR
96763496,96763503,IT
96763504,96763551,FR
96763552,96763555,GB
@@ -2894,25 +4667,33 @@
96764320,96764383,FR
96764384,96764399,FI
96764400,96764415,CZ
-96764416,96764639,FR
-96764640,96764655,PT
-96764656,96764859,FR
+96764416,96764859,FR
96764860,96764863,CZ
-96764864,96765327,FR
+96764864,96764879,FR
+96764880,96764895,DE
+96764896,96765327,FR
96765328,96765335,NL
96765336,96766063,FR
96766064,96766079,ES
96766080,96766259,FR
96766260,96766263,ES
-96766264,96766267,FR
+96766264,96766267,DE
96766268,96766271,ES
-96766272,96766399,FR
-96766400,96766415,GB
-96766416,96767031,FR
+96766272,96767031,FR
96767032,96767035,GB
-96767036,96767243,FR
+96767036,96767175,FR
+96767176,96767183,DE
+96767184,96767215,FR
+96767216,96767231,ES
+96767232,96767243,FR
96767244,96767247,DE
-96767248,96767823,FR
+96767248,96767419,FR
+96767420,96767423,NL
+96767424,96767483,FR
+96767484,96767487,GB
+96767488,96767759,FR
+96767760,96767775,DE
+96767776,96767823,FR
96767824,96767839,BE
96767840,96767903,FR
96767904,96767935,PL
@@ -2933,7 +4714,8 @@
96770652,96770655,PL
96770656,96771239,FR
96771240,96771247,ES
-96771248,96771279,FR
+96771248,96771263,FR
+96771264,96771279,GB
96771280,96771283,PT
96771284,96771295,FR
96771296,96771299,CZ
@@ -2943,11 +4725,11 @@
96772216,96772223,PT
96772224,96772407,FR
96772408,96772408,GB
-96772409,96773119,FR
+96772409,96772943,FR
+96772944,96772959,DE
+96772960,96773119,FR
96773120,96773375,ES
-96773376,96774631,FR
-96774632,96774635,BE
-96774636,96774719,FR
+96773376,96774719,FR
96774720,96774751,ES
96774752,96774911,FR
96774912,96775039,GB
@@ -2959,9 +4741,12 @@
96775472,96775487,ES
96775488,96775491,FR
96775492,96775495,ES
-96775496,96775551,FR
+96775496,96775535,FR
+96775536,96775551,DE
96775552,96775567,GB
-96775568,96775631,FR
+96775568,96775599,FR
+96775600,96775615,DE
+96775616,96775631,FR
96775632,96775639,ES
96775640,96775975,FR
96775976,96775983,ES
@@ -2971,9 +4756,15 @@
96776128,96776191,ES
96776192,96776319,FR
96776320,96776323,ES
-96776324,96776511,FR
+96776324,96776467,FR
+96776468,96776471,DE
+96776472,96776475,FR
+96776476,96776479,GB
+96776480,96776511,FR
96776512,96776543,ES
-96776544,96776891,FR
+96776544,96776847,FR
+96776848,96776851,ES
+96776852,96776891,FR
96776892,96776895,DE
96776896,96777023,FR
96777024,96777087,ES
@@ -2981,9 +4772,7 @@
96777952,96777983,PL
96777984,96778015,FR
96778016,96778031,ES
-96778032,96778103,FR
-96778104,96778107,BE
-96778108,96778167,FR
+96778032,96778167,FR
96778168,96778171,LU
96778172,96778175,PT
96778176,96778239,FR
@@ -2995,7 +4784,8 @@
96778860,96778863,NL
96778864,96778867,CZ
96778868,96778871,BE
-96778872,96779007,FR
+96778872,96778991,FR
+96778992,96779007,DE
96779008,96779011,PT
96779012,96779015,FR
96779016,96779023,ES
@@ -3003,7 +4793,9 @@
96779168,96779199,PT
96779200,96779247,FR
96779248,96779255,CZ
-96779256,96780355,FR
+96779256,96779543,FR
+96779544,96779547,ES
+96779548,96780355,FR
96780356,96780359,BE
96780360,96780815,FR
96780816,96780823,ES
@@ -3011,17 +4803,23 @@
96780848,96780855,CZ
96780856,96781407,FR
96781408,96781423,FI
-96781424,96781647,FR
+96781424,96781543,FR
+96781544,96781551,DE
+96781552,96781647,FR
96781648,96781663,IT
96781664,96781751,FR
96781752,96781759,ES
96781760,96781851,FR
96781852,96781855,ES
-96781856,96782167,FR
+96781856,96781943,FR
+96781944,96781947,IT
+96781948,96782167,FR
96782168,96782175,ES
96782176,96782199,FR
96782200,96782207,CZ
-96782208,96782911,FR
+96782208,96782387,FR
+96782388,96782391,CZ
+96782392,96782911,FR
96782912,96782915,LT
96782916,96782999,FR
96783000,96783007,FI
@@ -3029,21 +4827,31 @@
96783120,96783135,PT
96783136,96783299,FR
96783300,96783303,ES
-96783304,96783519,FR
+96783304,96783311,FR
+96783312,96783327,DE
+96783328,96783519,FR
96783520,96783551,ES
-96783552,96783771,FR
+96783552,96783755,FR
+96783756,96783759,NL
+96783760,96783771,FR
96783772,96783775,DE
-96783776,96783887,FR
+96783776,96783855,FR
+96783856,96783859,IE
+96783860,96783887,FR
96783888,96783903,DE
96783904,96784031,FR
96784032,96784039,ES
96784040,96784495,FR
96784496,96784511,FI
-96784512,96784807,FR
+96784512,96784727,FR
+96784728,96784731,DE
+96784732,96784807,FR
96784808,96784811,PL
96784812,96784827,FR
96784828,96784831,PL
-96784832,96785135,FR
+96784832,96784895,FR
+96784896,96784911,DE
+96784912,96785135,FR
96785136,96785151,NL
96785152,96785183,FR
96785184,96785199,ES
@@ -3053,11 +4861,21 @@
96785416,96785423,NL
96785424,96785603,FR
96785604,96785607,PT
-96785608,96786011,FR
+96785608,96785871,FR
+96785872,96785875,IE
+96785876,96785907,FR
+96785908,96785911,NL
+96785912,96786011,FR
96786012,96786015,GB
96786016,96786431,FR
96786432,96786495,GB
-96786496,96787743,FR
+96786496,96786671,FR
+96786672,96786687,DE
+96786688,96787227,FR
+96787228,96787231,PT
+96787232,96787583,FR
+96787584,96787587,BE
+96787588,96787743,FR
96787744,96787751,ES
96787752,96787999,FR
96788000,96788031,LT
@@ -3090,7 +4908,9 @@
96794472,96794479,ES
96794480,96794623,FR
96794624,96794687,CZ
-96794688,96796671,FR
+96794688,96795903,FR
+96795904,96796159,ES
+96796160,96796671,FR
96796672,96862207,AZ
96862208,96894975,GB
96894976,96897023,CZ
@@ -3101,11 +4921,11 @@
96919552,96923647,IT
96923648,96925695,JO
96925696,96960511,GB
-96960512,96964607,DE
+96960512,96961100,DE
+96961101,96961101,CA
+96961102,96964607,DE
96964608,96968703,NL
-96968704,96971647,LT
-96971648,96971679,IN
-96971680,96972799,LT
+96968704,96972799,LT
96972800,96974847,DE
96974848,96975871,JO
96975872,96976895,NL
@@ -3113,7 +4933,9 @@
96985088,96987135,ES
96987136,96989183,UA
96989184,96993279,DE
-96993280,97001471,NL
+96993280,96998015,NL
+96998016,96998047,GB
+96998048,97001471,NL
97001472,97009663,RU
97009664,97058815,IR
97058816,97091583,PL
@@ -3127,16 +4949,24 @@
97437696,97439743,AT
97439744,97444863,NL
97444864,97445887,PT
-97445888,97447423,RS
-97447424,97447935,XK
+97445888,97446911,XK
+97446912,97447935,RS
97447936,97452031,PL
97452032,97517567,UA
97517568,98566143,IR
98566144,98697215,ES
-98697216,98697471,GB
-98697472,98697727,FR
-98697728,98699263,GB
-98699264,98701311,FR
+98697216,98697471,FR
+98697472,98697855,GB
+98697856,98697887,FR
+98697888,98697903,GB
+98697904,98698255,FR
+98698256,98698303,GB
+98698304,98698307,US
+98698308,98698447,FR
+98698448,98698655,GB
+98698656,98698751,FR
+98698752,98699007,GB
+98699008,98701311,FR
98701312,98705407,ES
98705408,98707455,SE
98707456,98709503,NL
@@ -3149,12 +4979,12 @@
98738176,98740223,NO
98740224,98740479,ES
98740480,98740735,US
-98740736,98741503,ES
+98740736,98740991,ES
+98740992,98741247,US
+98741248,98741503,ES
98741504,98741759,US
98741760,98742271,ES
-98742272,98743807,GB
-98743808,98744063,US
-98744064,98744319,GB
+98742272,98744319,GB
98744320,98746367,ES
98746368,98762751,TR
98762752,98893823,RU
@@ -3264,7 +5094,7 @@
100249600,100253695,SI
100253696,100261887,RU
100261888,100270079,NO
-100270080,100302847,IR
+100270080,100302847,AE
100302848,100311039,KZ
100311040,100313087,FI
100313088,100315135,RU
@@ -3274,9 +5104,138 @@
100329472,100331519,RU
100331520,100335615,TR
100335616,100401151,KZ
+100401152,100402175,ES
+100402176,100403199,TR
+100403200,100404223,ES
+100404224,100405247,IS
+100405248,100406271,IT
+100406272,100407295,RU
+100407296,100408319,GB
+100408320,100409343,RU
+100409344,100410367,DE
+100410368,100411391,GB
+100411392,100412415,CZ
+100412416,100413439,IT
+100413440,100414463,AZ
+100414464,100415487,DE
+100415488,100417535,FR
+100417536,100418559,RU
+100418560,100422655,GB
+100422656,100423679,IT
+100423680,100424703,FR
+100424704,100425727,ES
+100425728,100426751,TR
+100426752,100427775,US
+100427776,100428799,ES
+100428800,100429823,PL
+100429824,100430847,FR
+100430848,100431871,RU
+100431872,100432895,NL
+100432896,100433919,DE
+100433920,100434943,SE
+100434944,100435967,DE
+100435968,100436991,CH
+100436992,100438015,LT
+100438016,100439039,GB
+100439040,100440063,FR
+100440064,100441087,RU
+100441088,100443135,GB
+100443136,100444159,US
+100444160,100445183,ES
+100445184,100446463,RU
+100446464,100447231,MD
+100447232,100448255,UA
+100448256,100449279,LT
+100449280,100451327,RU
+100451328,100451583,GB
+100451584,100451839,US
+100451840,100452095,JP
+100452096,100452351,NL
+100452352,100453375,PL
+100453376,100454399,TR
+100454400,100455423,GB
+100455424,100456447,PL
+100456448,100457471,IR
+100457472,100458495,GB
+100458496,100459519,DE
+100459520,100460543,PL
+100460544,100461567,DE
+100461568,100462591,RS
+100462592,100463615,IT
+100463616,100464639,NO
+100464640,100465663,US
+100465664,100466687,ES
+100466688,100467711,DE
+100467712,100468735,ES
+100468736,100469759,DE
+100469760,100470783,AU
+100470784,100471295,HK
+100471296,100471807,NL
+100471808,100472831,AU
+100472832,100473855,IR
+100473856,100474879,LV
+100474880,100475903,NL
+100475904,100476927,RU
+100476928,100478975,NL
+100478976,100479999,IT
+100480000,100481023,RO
+100481024,100482047,DE
+100482048,100483071,RU
+100483072,100484095,DE
+100484096,100485119,PS
+100485120,100486143,FI
+100486144,100487167,IM
+100487168,100488191,SA
+100488192,100488959,CY
+100488960,100489215,US
+100489216,100490239,ES
+100490240,100491263,DE
+100491264,100492287,IR
+100492288,100493311,RU
+100493312,100496383,GB
+100496384,100497407,US
+100497408,100498431,PL
+100498432,100499455,RO
+100499456,100500479,PT
+100500480,100501503,FR
+100501504,100502527,US
+100502528,100503551,TR
+100503552,100504575,RU
+100504576,100505599,NL
+100505600,100506623,FR
+100506624,100507647,ES
+100507648,100508671,US
+100508672,100509695,RU
+100509696,100511743,TR
+100511744,100512767,EE
+100512768,100513791,PT
+100513792,100514303,US
+100514304,100514559,IL
+100514560,100514815,US
+100514816,100515839,RO
+100515840,100516863,DE
+100516864,100517887,IT
+100517888,100518911,GB
+100518912,100519167,LU
+100519168,100519423,BE
+100519424,100519679,PL
+100519680,100519935,AT
+100519936,100520959,CH
+100520960,100521983,IT
+100521984,100523007,AT
+100523008,100524031,TR
+100524032,100525055,FR
+100525056,100526079,IE
+100526080,100528127,LT
+100528128,100529151,ES
+100529152,100530175,DE
+100530176,100531199,TR
+100531200,100532223,GB
100532224,100532735,DE
100532736,100532991,GB
-100532992,100540415,DE
+100532992,100537087,DE
+100537088,100537343,GB
+100537344,100540415,DE
100540416,100544511,US
100544512,100547583,RO
100547584,100547839,CZ
@@ -3323,13 +5282,15 @@
100579328,100581375,AT
100581376,100589567,SE
100589568,100597759,RU
-100597760,100598783,TR
-100598784,100612095,US
+100597760,100605951,YE
+100605952,100610047,UA
+100610048,100612095,GB
100612096,100630527,NL
100630528,100632575,BE
100632576,100634623,GB
100634624,100635199,ES
-100635200,100635247,BE
+100635200,100635231,BE
+100635232,100635247,ES
100635248,100635263,CH
100635264,100636671,ES
100636672,100638719,NL
@@ -3371,14 +5332,41 @@
134228480,134247423,US
134247424,134247424,DE
134247425,134443007,US
-134443008,134445055,MP
-134445056,134445855,GU
-134445856,134445871,MP
-134445872,134445883,GU
-134445884,134445885,MP
-134445886,134445935,GU
-134445936,134445939,MP
-134445940,134447103,GU
+134443008,134444287,MP
+134444288,134444543,MH
+134444544,134445567,MP
+134445568,134445825,GU
+134445826,134445826,MP
+134445827,134445829,GU
+134445830,134445830,MP
+134445831,134445831,GU
+134445832,134445839,MP
+134445840,134445855,GU
+134445856,134445859,MP
+134445860,134445871,GU
+134445872,134445879,MP
+134445880,134445891,GU
+134445892,134445919,MP
+134445920,134445943,GU
+134445944,134445944,MP
+134445945,134445945,GU
+134445946,134445947,MP
+134445948,134445967,GU
+134445968,134445979,MP
+134445980,134445987,GU
+134445988,134445989,MP
+134445990,134445991,GU
+134445992,134445995,MP
+134445996,134445999,GU
+134446000,134446015,MP
+134446016,134446018,GU
+134446019,134446019,MP
+134446020,134446023,GU
+134446024,134446027,MP
+134446028,134446047,GU
+134446048,134446063,MP
+134446064,134446079,GU
+134446080,134447103,MP
134447104,134738943,US
134738944,134739199,CA
134739200,135192575,US
@@ -3405,13 +5393,15 @@
135925760,135926783,VI
135926784,135945727,US
135945728,135945983,CA
-135945984,136054015,US
+135945984,135962623,US
+135962624,135962879,DE
+135962880,136054015,US
136054016,136054271,GB
136054272,136175615,US
136175616,136175871,CA
-136175872,136176639,US
-136176640,136177663,CA
-136177664,136237055,US
+136175872,136176383,US
+136176384,136176639,CA
+136176640,136237055,US
136237056,136239103,CA
136239104,136404991,US
136404992,136407039,CA
@@ -3419,20 +5409,113 @@
136413184,136415665,CA
136415666,136415666,FR
136415667,136415743,CA
-136415744,136702290,US
+136415744,136526079,US
+136526080,136526335,NG
+136526336,136526847,ZA
+136526848,136632319,US
+136632320,136632575,ZA
+136632576,136632831,BR
+136632832,136633087,CL
+136633088,136633343,BR
+136633344,136633599,PE
+136633600,136653055,US
+136653056,136653311,AR
+136653312,136653567,US
+136653568,136653823,JP
+136653824,136702290,US
136702291,136702291,UM
-136702292,136713983,US
-136713984,136714031,GB
-136714032,136714047,US
-136714048,136714239,GB
-136714240,136810495,US
+136702292,136745727,US
+136745728,136746239,SG
+136746240,136746495,KR
+136746496,136752127,US
+136752128,136752383,JP
+136752384,136775167,US
+136775168,136775423,HR
+136775424,136778239,US
+136778240,136778495,AU
+136778496,136805631,US
+136805632,136805887,MY
+136805888,136806143,TW
+136806144,136806399,HK
+136806400,136810495,US
136810496,136810751,DE
-136810752,139954241,US
+136810752,136825087,US
+136825088,136825855,AU
+136825856,136826111,NZ
+136826112,136826367,EE
+136826368,136826623,MD
+136826624,136826879,LT
+136826880,136827903,US
+136827904,136828159,GB
+136828160,136828415,IS
+136828416,136828671,TR
+136828672,136828927,CH
+136828928,136845823,US
+136845824,136846079,BG
+136846080,136846335,RU
+136846336,136846591,IT
+136846592,136846847,LV
+136846848,136847103,CZ
+136847104,136847359,FR
+136847360,136866559,US
+136866560,136866815,PL
+136866816,136867583,US
+136867584,136867839,AT
+136867840,136875007,US
+136875008,136875263,SE
+136875264,136905983,US
+136905984,136906239,DE
+136906240,136906495,FR
+136906496,136906751,GB
+136906752,136913919,US
+136913920,136914175,NO
+136914176,136914431,RU
+136914432,136914687,US
+136914688,136914943,IT
+136914944,136983295,US
+136983296,136983551,UA
+136983552,136983807,FI
+136983808,136984063,US
+136984064,136984319,DE
+136984320,136984575,CH
+136984576,137011455,US
+137011456,137011711,ES
+137011712,137012223,US
+137012224,137012479,LU
+137012480,137014271,US
+137014272,137014527,GB
+137014528,137032959,US
+137032960,137033215,PT
+137033216,137066751,US
+137066752,137067263,DE
+137067264,137067519,IE
+137067520,137093119,US
+137093120,137093375,DK
+137093376,137093631,HU
+137093632,137093887,RO
+137093888,137101311,US
+137101312,137101567,DE
+137101568,137101823,RS
+137101824,137102079,BE
+137102080,137102335,ES
+137102336,137102847,US
+137102848,137103103,CA
+137103104,137116159,US
+137116160,137116415,GR
+137116416,137116671,NL
+137116672,137117695,CA
+137117696,137262335,US
+137262336,137262847,CA
+137262848,139954241,US
139954242,139954242,ES
139954243,142606335,US
-142606336,146800639,SG
+142606336,146800639,CN
146800640,147849215,US
-147849216,148897791,SG
+147849216,147914751,GB
+147914752,147922943,RU
+147922944,147931135,SG
+147931136,147947519,DE
+147947520,148897791,SG
148897792,151521029,US
151521030,151521030,FR
151521031,151587080,US
@@ -3442,43 +5525,41 @@
185405201,185405201,CZ
185405202,185999659,US
185999660,185999660,FR
-185999661,202182143,US
-202182144,202182399,GB
-202182400,204047871,US
-204047872,204047999,PR
-204048000,204048031,US
-204048032,204048047,PR
-204048048,209100799,US
-209100800,209101823,VI
+185999661,201992575,US
+201992576,201992579,CA
+201992580,209100799,US
+209100800,209101477,VI
+209101478,209101478,US
+209101479,209101823,VI
209101824,209102335,US
209102336,209102847,VI
209102848,209472767,US
209472768,209472768,IN
-209472769,212465663,US
-212465664,212466687,CA
-212466688,212794623,US
-212794624,212794879,PR
-212794880,214698239,US
-214698240,214698255,VI
-214698256,214698303,US
-214698304,214698311,VI
-214698312,214699007,US
+209472769,209784831,US
+209784832,209785343,CA
+209785344,210463487,US
+210463488,210463743,CA
+210463744,212420863,US
+212420864,212421119,PR
+212421120,212793087,US
+212793088,212793343,PR
+212793344,213152255,US
+213152256,213152767,IN
+213152768,213481471,US
+213481472,213482495,CA
+213482496,214699007,US
214699008,214700031,VI
-214700032,214777855,US
-214777856,214778879,PR
-214778880,214779903,US
+214700032,214779903,US
214779904,214781951,PR
-214781952,214783487,US
-214783488,214783999,PR
-214784000,214786047,US
+214781952,214786047,US
214786048,214786303,PR
-214786304,214786559,US
-214786560,214788095,PR
-214788096,219242495,US
-219242496,219250687,GB
-219250688,219504639,US
-219504640,219512831,GB
-219512832,221577215,US
+214786304,214787071,US
+214787072,214788095,PR
+214788096,218656767,US
+218656768,218658815,CA
+218658816,221249535,US
+221249536,221380607,SE
+221380608,221577215,US
221577216,221642751,SE
221642752,221773823,AU
221773824,222494719,US
@@ -3526,7 +5607,16 @@
224264192,224280575,HK
224280576,224296959,IE
224296960,224395263,NL
-224395264,225050623,US
+224395264,224919551,US
+224919552,224919807,JP
+224919808,224930303,US
+224930304,224930815,CA
+224930816,224931071,NL
+224931072,224931327,JP
+224931328,224931583,FR
+224931584,224931839,US
+224931840,224932863,GB
+224932864,225050623,US
225050624,225051647,IN
225051648,225052159,SG
225052160,225052671,JP
@@ -3608,7 +5698,64 @@
225114624,225115135,JP
225115136,225115647,AU
225115648,225116159,CA
-225116160,225443839,US
+225116160,225163271,US
+225163272,225163275,CN
+225163276,225163379,US
+225163380,225163391,IE
+225163392,225163399,US
+225163400,225163407,IE
+225163408,225163415,HK
+225163416,225163423,US
+225163424,225163427,SG
+225163428,225163435,US
+225163436,225163451,NL
+225163452,225163471,US
+225163472,225163475,IN
+225163476,225163511,US
+225163512,225163515,AU
+225163516,225163527,US
+225163528,225163531,BR
+225163532,225163535,GB
+225163536,225163543,US
+225163544,225163551,IE
+225163552,225163575,US
+225163576,225163583,IE
+225163584,225163591,US
+225163592,225163595,HK
+225163596,225163599,ZA
+225163600,225163603,GB
+225163604,225163607,US
+225163608,225163611,GB
+225163612,225163615,IN
+225163616,225163619,AU
+225163620,225163623,GB
+225163624,225163627,US
+225163628,225163631,FR
+225163632,225163643,US
+225163644,225163647,JP
+225163648,225163659,FR
+225163660,225163663,US
+225163664,225163667,IN
+225163668,225163671,KR
+225163672,225163675,CA
+225163676,225163679,US
+225163680,225163683,KR
+225163684,225163691,SG
+225163692,225163699,US
+225163700,225163703,SG
+225163704,225163715,US
+225163716,225163727,AU
+225163728,225163731,CA
+225163732,225163739,JP
+225163740,225163743,US
+225163744,225163747,CA
+225163748,225165843,US
+225165844,225165847,KR
+225165848,225165855,GB
+225165856,225165859,US
+225165860,225165863,JP
+225165864,225165867,ZA
+225165868,225443839,US
225443840,225705983,JP
225705984,226230271,US
226230272,226361343,KR
@@ -3624,7 +5771,19 @@
233570304,233832447,AU
233832448,234356735,US
234356736,234364927,JP
-234364928,234487807,US
+234364928,234381311,US
+234381312,234381567,IE
+234381568,234381823,DE
+234381824,234382079,JP
+234382080,234382335,US
+234382336,234382591,SE
+234382592,234382847,GB
+234382848,234383103,AU
+234383104,234383359,US
+234383360,234383615,BR
+234383616,234383871,IN
+234383872,234384127,BH
+234384128,234487807,US
234487808,234618879,SG
234618880,234881023,US
234881024,234883071,CN
@@ -3693,8 +5852,11 @@
243269632,243270655,JP
243270656,243271679,NZ
243271680,243272703,TH
+243272704,243273727,BD
243273728,243277823,JP
-243277824,243286015,SG
+243277824,243281919,HK
+243281920,243283967,KR
+243283968,243286015,HK
243286016,243302399,JP
243302400,243400703,KR
243400704,243531775,CN
@@ -3715,7 +5877,10 @@
247469056,247470079,HK
247470080,247472127,IN
247472128,247476223,JP
+247476224,247476991,MY
+247476992,247477247,HK
247477248,247478271,IN
+247478272,247479295,AU
247479296,247480319,CN
247480320,247482367,MY
247482368,247483391,PG
@@ -3736,47 +5901,61 @@
248512512,249561087,CN
249561088,251658239,VN
251658240,257531903,US
-257531904,257532415,IN
-257532416,257532423,SG
+257531904,257532423,SG
257532424,257532431,US
-257532432,257532671,SG
-257532672,257535999,IN
-257536000,257597951,US
-257597952,257597959,ES
-257597960,257597967,US
-257597968,257598207,ES
-257598208,257598463,US
-257598464,257599487,ES
-257599488,265003547,US
+257532432,257533951,SG
+257533952,257535999,IN
+257536000,257598207,US
+257598208,257598463,ES
+257598464,259819519,US
+259819520,259820543,GB
+259820544,259821567,SG
+259821568,259823615,IN
+259823616,262406143,US
+262406144,262537215,KR
+262537216,263264255,US
+263264256,263266303,BR
+263266304,263268351,IE
+263268352,263270399,JP
+263270400,263272447,SG
+263272448,263274495,AU
+263274496,265003007,US
+265003008,265003547,GB
265003548,265003548,FR
-265003549,265005311,US
-265005312,265005567,GB
-265005568,265025791,US
+265003549,265007103,GB
+265007104,265019942,US
+265019943,265019943,PR
+265019944,265025791,US
265025792,265026047,GB
-265026048,265525583,US
-265525584,265525599,GB
-265525600,265527295,US
-265527296,265529599,JP
-265529600,265529855,US
-265529856,265535487,JP
+265026048,265523199,US
+265523200,265525247,SG
+265525248,265527295,MY
+265527296,265531391,US
+265531392,265533439,JP
+265533440,265535487,CN
265535488,266059775,US
-266059776,266062159,IN
-266062160,266062161,GB
-266062162,266067967,IN
-266067968,266076159,AU
-266076160,266598655,US
+266059776,266063871,IN
+266063872,266070015,US
+266070016,266072063,AU
+266072064,266598655,US
266598656,266598911,BR
266598912,279356249,US
279356250,279356250,LT
279356251,284354559,US
284354560,284356607,IN
-284356608,288064511,US
+284356608,285279169,US
+285279170,285279177,HK
+285279178,286398463,US
+286398464,286400511,CA
+286400512,286576639,US
+286576640,286578687,CA
+286578688,288064511,US
288064512,288065535,CL
288065536,288075775,US
288075776,288077823,BR
288077824,288151551,US
-288151552,288161791,CA
-288161792,288167423,US
+288151552,288157695,CA
+288157696,288167423,US
288167424,288167935,CA
288167936,288169471,US
288169472,288169983,CA
@@ -3803,21 +5982,32 @@
288293888,288294143,BR
288294144,288358399,US
288358400,288366591,BR
-288366592,289406975,US
+288366592,288493567,US
+288493568,288497663,BR
+288497664,288501759,US
+288501760,288503807,MX
+288503808,289406975,US
289406976,289554431,IE
-289554432,289610751,US
+289554432,289605631,US
+289605632,289606655,FI
+289606656,289609727,US
+289609728,289610751,AT
289610752,289611775,SE
289611776,289615871,GB
289615872,289619967,FR
-289619968,289624063,US
+289619968,289620991,NL
+289620992,289624063,US
289624064,289628159,CH
289628160,289630207,US
289630208,289632255,SE
-289632256,289636351,US
-289636352,289652735,GB
+289632256,289633279,US
+289633280,289634303,DK
+289634304,289642495,US
+289642496,289644543,GB
+289644544,289652735,US
289652736,289653759,NL
289653760,289654271,DE
-289654272,289654783,US
+289654272,289654783,TR
289654784,289655807,CZ
289655808,289656831,DE
289656832,289657855,BE
@@ -3825,25 +6015,43 @@
289658880,289659903,GB
289659904,289660927,US
289660928,289665023,ES
-289665024,289667071,US
-289667072,289668095,GB
+289665024,289666047,US
+289666048,289668095,GB
289668096,289669119,DE
-289669120,289734655,US
+289669120,289673215,US
+289673216,289675263,BE
+289675264,289677311,US
+289677312,289679359,IT
+289679360,289734655,US
289734656,289742847,GB
289742848,289746943,US
289746944,289751039,GB
289751040,289767423,US
289767424,289769471,GB
-289769472,289779711,US
+289769472,289770495,ZA
+289770496,289771519,US
+289771520,289775615,GB
+289775616,289779711,US
289779712,289783807,RU
289783808,289787903,GB
289787904,289789951,DE
-289789952,289791999,GB
+289789952,289791999,US
289792000,289794047,AE
289794048,289796095,GB
289796096,289798143,TR
289798144,289800191,SA
-289800192,289948927,US
+289800192,289806359,US
+289806360,289806363,NL
+289806364,289810431,US
+289810432,289812479,IT
+289812480,289814527,DE
+289814528,289816575,CH
+289816576,289818623,FR
+289818624,289851391,US
+289851392,289853439,NL
+289853440,289921023,US
+289921024,289923071,FR
+289923072,289948927,US
289948928,289949055,AT
289949056,289949183,US
289949184,289949695,RU
@@ -3883,29 +6091,55 @@
289961472,289963007,US
289963008,289964031,FR
289964032,289980415,IE
-289980416,290193407,US
+289980416,289998847,US
+289998848,290004991,AE
+290004992,290068503,US
+290068504,290068507,GB
+290068508,290074623,US
+290074624,290076671,GB
+290076672,290078719,US
+290078720,290080767,GB
+290080768,290134015,US
+290134016,290136063,ES
+290136064,290170879,US
+290170880,290172927,SE
+290172928,290185215,US
+290185216,290187263,TR
+290187264,290191359,US
+290191360,290193407,TR
290193408,290258943,IN
290258944,290265087,US
290265088,290267135,RU
-290267136,290269183,US
+290267136,290269183,NL
290269184,290270207,PL
290270208,290271231,PT
-290271232,290277375,US
+290271232,290272255,CH
+290272256,290275327,US
+290275328,290277375,DE
290277376,290279423,GB
-290279424,290295295,US
+290279424,290291711,US
+290291712,290292223,FI
+290292224,290292735,HU
+290292736,290293247,NO
+290293248,290295295,US
290295296,290295807,IN
-290295808,290299903,US
+290295808,290297855,US
+290297856,290298879,SE
+290298880,290299903,US
290299904,290300927,LU
290300928,290301951,TR
290301952,290302463,IN
290302464,290302591,DE
290302592,290302975,US
290302976,290303999,DE
-290304000,290306047,US
+290304000,290306047,IT
290306048,290308095,DK
-290308096,290310143,US
+290308096,290310143,DE
290310144,290312191,IN
-290312192,290340863,US
+290312192,290314239,BE
+290314240,290320383,US
+290320384,290324479,FR
+290324480,290340863,US
290340864,290373631,IL
290373632,290374911,US
290374912,290375167,GB
@@ -3913,12 +6147,15 @@
290377728,290379775,GB
290379776,290383103,US
290383104,290383359,NL
-290383360,290390015,US
+290383360,290385151,US
+290385152,290385215,NL
+290385216,290390015,US
290390016,290394111,IL
290394112,290423807,US
290423808,290424831,SE
290424832,290455551,US
-290455552,290586623,CN
+290455552,290521087,CN
+290521088,290586623,US
290586624,290652159,SG
290652160,290717695,JP
290717696,290737919,US
@@ -3929,13 +6166,51 @@
290799616,290801663,CN
290801664,290815999,US
290816000,290848767,CN
-290848768,290904063,AU
+290848768,290875391,US
+290875392,290877439,AU
+290877440,290896383,US
+290896384,290896895,AU
+290896896,290904063,US
290904064,290906111,NZ
-290906112,290914303,AU
+290906112,290913791,US
+290913792,290914047,AU
+290914048,290914303,US
290914304,291045375,CN
-291045376,291201023,US
+291045376,291115007,US
+291115008,291117055,AU
+291117056,291180543,US
+291180544,291182591,JP
+291182592,291194879,US
+291194880,291196927,HK
+291196928,291201023,US
291201024,291203071,JP
-291203072,300646399,US
+291203072,291219455,US
+291219456,291221503,SG
+291221504,291223551,TW
+291223552,291225599,US
+291225600,291227647,TH
+291227648,291229695,KR
+291229696,291237887,US
+291237888,291239935,SG
+291239936,291309567,US
+291309568,291311615,CN
+291311616,291313663,US
+291313664,291315711,CN
+291315712,291319807,US
+291319808,291327999,CN
+291328000,291332095,US
+291332096,291340287,CN
+291340288,291342335,US
+291342336,291344383,CN
+291344384,291346431,US
+291346432,291348479,CN
+291348480,291358719,US
+291358720,291360767,CN
+291360768,291362815,US
+291362816,291364863,CN
+291364864,291377151,US
+291377152,291379199,CN
+291379200,300646399,US
300646400,300650495,JP
300650496,300654591,SG
300654592,300658687,US
@@ -3944,55 +6219,86 @@
300666880,300670975,NL
300670976,300675071,IE
300675072,300679167,IL
-300679168,301801983,US
-301801984,301802239,GB
-301802240,301802495,US
-301802496,301802751,GB
-301802752,301803007,US
-301803008,301803263,SE
-301803264,301805567,US
-301805568,301805823,DE
-301805824,301806591,US
-301806592,301806847,NL
-301806848,301807103,US
-301807104,301807359,DE
-301807360,301807615,US
-301807616,301807871,DE
-301807872,301810175,US
-301810176,301810431,AU
-301810432,301810687,US
-301810688,301810943,JP
-301810944,301811199,US
-301811200,301811455,JP
-301811456,301812223,US
-301812224,301812479,JP
-301812480,301812735,US
-301812736,301812991,GB
-301812992,301813247,US
-301813248,301813503,DE
-301813504,301814271,US
-301814272,301814527,SG
-301814528,301814783,US
-301814784,301815039,HK
-301815040,301815295,US
-301815296,301815551,HK
-301815552,301822975,US
-301822976,301823231,TW
-301823232,301987839,US
-301987840,301988863,GB
-301988864,301989023,HK
+300679168,301502463,US
+301502464,301502719,GB
+301502720,301502975,NL
+301502976,301503743,DE
+301503744,301503999,GB
+301504000,301504255,SE
+301504256,301504511,ZA
+301504512,301504767,HK
+301504768,301505023,JP
+301505024,301505279,SG
+301505280,301505535,AU
+301505536,301505791,HK
+301505792,301506047,JP
+301506048,301506559,US
+301506560,301506815,HK
+301506816,301507071,JP
+301507072,301507327,IN
+301507328,301518847,US
+301518848,301519103,GB
+301519104,301519359,DE
+301519360,301519615,NL
+301519616,301519871,GB
+301519872,301520383,DE
+301520384,301520639,SE
+301520640,301520895,ZA
+301520896,301521151,HK
+301521152,301521407,JP
+301521408,301521663,SG
+301521664,301521919,AU
+301521920,301522175,HK
+301522176,301522431,JP
+301522432,301801983,US
+301801984,301803007,GB
+301803008,301803519,SE
+301803520,301805567,US
+301805568,301806079,DE
+301806080,301806591,US
+301806592,301807103,NL
+301807104,301808127,DE
+301808128,301809151,US
+301809152,301809663,IE
+301809664,301810175,US
+301810176,301810687,AU
+301810688,301811711,JP
+301811712,301812223,DE
+301812224,301812735,JP
+301812736,301813247,GB
+301813248,301814271,DE
+301814272,301814783,SG
+301814784,301815551,HK
+301815552,301815807,US
+301815808,301816319,AU
+301816320,301817343,JP
+301817344,301817855,HK
+301817856,301818367,US
+301818368,301819391,GB
+301819392,301820415,NL
+301820416,301820927,DK
+301820928,301821439,FR
+301821440,301821951,ZA
+301821952,301822463,FR
+301822464,301822975,KR
+301822976,301823487,TW
+301823488,301824511,US
+301824512,301825023,RU
+301825024,301987839,US
+301987840,301987847,GB
+301987848,301989023,US
301989024,301989031,MO
-301989032,301989119,HK
-301989120,301989375,AU
+301989032,301989375,US
301989376,301989631,SG
-301989632,301989711,AU
+301989632,301989711,US
301989712,301989719,JP
-301989720,301989887,AU
-301989888,310509567,US
+301989720,310509567,US
310509568,310575103,GB
310575104,310902783,US
310902784,310968319,SG
-310968320,312016895,US
+310968320,311033855,US
+311033856,311164927,SG
+311164928,312016895,US
312016896,312082431,DE
312082432,313458687,US
313458688,313524223,GB
@@ -4007,21 +6313,24 @@
314966016,315097087,US
315097088,315359231,IE
315359232,316932095,US
-316932096,316997631,BR
-316997632,317128703,US
-317128704,317194239,BR
+316932096,317063167,BR
+317063168,317128703,US
+317128704,317150568,BR
+317150569,317150569,US
+317150570,317194239,BR
317194240,322058771,US
322058772,322058772,CL
322058773,337919999,US
337920000,337928191,AU
337928192,337932287,US
-337932288,337934335,AU
-337934336,337987583,US
-337987584,337993727,AE
+337932288,337936383,AU
+337936384,337985535,US
+337985536,337993727,AE
337993728,338001919,JP
338001920,338018303,US
338018304,338026495,AU
-338026496,338051071,CH
+338026496,338046975,US
+338046976,338051071,NO
338051072,338059263,IE
338059264,338060799,US
338060800,338061311,IE
@@ -4030,12 +6339,23 @@
338062336,338062847,NL
338062848,338063359,US
338063360,338063871,AU
-338063872,338073599,US
-338073600,338081791,CH
-338081792,338082815,US
+338063872,338063999,CA
+338064000,338064127,ZA
+338064128,338064383,DE
+338064384,338064895,JP
+338064896,338065151,DE
+338065152,338065407,US
+338065408,338065663,NO
+338065664,338065791,ZA
+338065792,338065919,CA
+338065920,338066431,US
+338066432,338066943,AE
+338066944,338069503,IN
+338069504,338071551,AE
+338071552,338073599,CA
+338073600,338082815,US
338082816,338083839,FR
-338083840,338100223,CH
-338100224,338118655,US
+338083840,338118655,US
338118656,338120703,AU
338120704,338124799,FR
338124800,338132991,AU
@@ -4065,36 +6385,56 @@
338362368,338370559,CA
338370560,338378751,FR
338378752,338386943,JP
-338386944,338393087,US
+338386944,338391039,AU
+338391040,338393087,US
338393088,338395135,IN
338395136,338411519,SG
-338411520,344260607,US
+338411520,338434047,US
+338434048,338436095,KR
+338436096,338444287,IN
+338444288,338460671,US
+338460672,338477055,JP
+338477056,338493439,SG
+338493440,338509823,US
+338509824,338518015,AE
+338518016,338526207,US
+338526208,338530303,ZA
+338530304,338567167,US
+338567168,338575359,AE
+338575360,338595839,US
+338595840,338599935,AE
+338599936,338608127,JP
+338608128,338616319,AE
+338616320,344260607,US
344260608,344260863,GB
344260864,344261119,US
344261120,344261778,GB
344261779,344261779,US
-344261780,344264703,GB
-344264704,344270847,US
-344270848,344272895,GB
-344272896,344588287,US
-344588288,344589311,GB
-344589312,344592895,US
+344261780,344262911,GB
+344262912,344588799,US
+344588800,344589055,GB
+344589056,344592383,US
+344592384,344592895,DK
344592896,344592945,GB
344592946,344592946,US
344592947,344593151,GB
-344593152,344645631,US
-344645632,344653823,FR
-344653824,344662783,US
-344662784,344663039,MY
-344663040,344670207,US
-344670208,344674303,IN
-344674304,344711167,US
-344711168,344719359,AU
-344719360,344881151,US
+344593152,344594431,DK
+344594432,344662015,US
+344662016,344664063,MY
+344664064,344670207,US
+344670208,344672255,IN
+344672256,344881151,US
344881152,344881407,IN
344881408,344977407,US
344977408,344977663,IN
-344977664,347602943,US
+344977664,345374719,US
+345374720,345374975,NO
+345374976,345375231,US
+345375232,345375743,GB
+345375744,345376255,KR
+345376256,345376767,AE
+345376768,345377279,NL
+345377280,347602943,US
347602944,347619327,SG
347619328,347815935,US
347815936,347832319,HK
@@ -4133,7 +6473,9 @@
348094464,348102655,SG
348102656,348110847,US
348110848,348127231,AU
-348127232,353769239,US
+348127232,351743999,US
+351744000,351746047,GB
+351746048,353769239,US
353769240,353769240,FR
353769241,358157194,US
358157195,358157195,NO
@@ -4141,19 +6483,55 @@
372398272,372398303,AU
372398304,385884159,US
385884160,385888255,NL
-385888256,385917183,US
-385917184,385917439,NL
-385917440,385920511,US
-385920512,385920767,NL
+385888256,385917457,US
+385917458,385917463,ID
+385917464,385917479,US
+385917480,385917480,ID
+385917481,385917481,US
+385917482,385917484,ID
+385917485,385917485,US
+385917486,385917494,ID
+385917495,385920511,US
+385920512,385920587,NL
+385920588,385920591,CH
+385920592,385920595,NL
+385920596,385920599,CH
+385920600,385920603,NL
+385920604,385920607,CH
+385920608,385920611,NL
+385920612,385920615,CH
+385920616,385920619,NL
+385920620,385920623,CH
+385920624,385920627,NL
+385920628,385920631,CH
+385920632,385920635,NL
+385920636,385920639,CH
+385920640,385920643,NL
+385920644,385920647,CH
+385920648,385920767,NL
385920768,385930239,US
385930240,385931263,NL
-385931264,385939967,US
-385939968,385940479,NL
-385940480,385942527,US
+385931264,385942527,US
385942528,385943551,NL
385943552,385957887,US
385957888,385961983,NL
-385961984,386003199,US
+385961984,386002995,US
+386002996,386002999,AU
+386003000,386003003,US
+386003004,386003007,AU
+386003008,386003011,US
+386003012,386003015,AU
+386003016,386003019,US
+386003020,386003022,AU
+386003023,386003095,US
+386003096,386003099,AU
+386003100,386003103,US
+386003104,386003104,AU
+386003105,386003154,US
+386003155,386003158,AU
+386003159,386003162,US
+386003163,386003166,AU
+386003167,386003199,US
386003200,386003967,NL
386003968,386012159,US
386012160,386012671,NL
@@ -4170,12 +6548,94 @@
386068480,386073343,US
386073344,386073599,NL
386073600,386076415,US
-386076416,386076671,NL
-386076672,386095615,US
-386095616,386096127,NL
-386096128,386191359,US
+386076416,386076419,NL
+386076420,386076442,GB
+386076443,386076475,NL
+386076476,386076479,GB
+386076480,386076483,NL
+386076484,386076487,GB
+386076488,386076491,NL
+386076492,386076495,GB
+386076496,386076499,NL
+386076500,386076501,GB
+386076502,386076671,NL
+386076672,386090517,US
+386090518,386090519,IN
+386090520,386090523,US
+386090524,386090524,IN
+386090525,386090525,US
+386090526,386090527,IN
+386090528,386090531,US
+386090532,386090535,IN
+386090536,386090539,US
+386090540,386090543,IN
+386090544,386090547,US
+386090548,386090551,IN
+386090552,386090555,US
+386090556,386090558,IN
+386090559,386090563,US
+386090564,386090565,IN
+386090566,386090609,US
+386090610,386090613,IN
+386090614,386090617,US
+386090618,386090621,IN
+386090622,386091624,US
+386091625,386091634,JP
+386091635,386095615,US
+386095616,386096021,NL
+386096022,386096025,SE
+386096026,386096029,NL
+386096030,386096033,SE
+386096034,386096127,NL
+386096128,386099203,US
+386099204,386099233,JP
+386099234,386099309,US
+386099310,386099311,JP
+386099312,386099315,US
+386099316,386099319,JP
+386099320,386099325,US
+386099326,386099327,JP
+386099328,386099331,US
+386099332,386099332,JP
+386099333,386099348,US
+386099349,386099349,JP
+386099350,386099350,US
+386099351,386099351,JP
+386099352,386099355,US
+386099356,386099359,JP
+386099360,386099400,US
+386099401,386099404,JP
+386099405,386099408,US
+386099409,386099412,JP
+386099413,386099422,US
+386099423,386099432,JP
+386099433,386191359,US
386191360,386195455,NL
-386195456,386215935,US
+386195456,386199701,US
+386199702,386199703,JP
+386199704,386199707,US
+386199708,386199711,JP
+386199712,386199715,US
+386199716,386199719,JP
+386199720,386199723,US
+386199724,386199727,JP
+386199728,386199731,US
+386199732,386199732,JP
+386199733,386199733,US
+386199734,386199735,JP
+386199736,386199739,US
+386199740,386199741,JP
+386199742,386199742,US
+386199743,386199743,JP
+386199744,386199747,US
+386199748,386199749,JP
+386199750,386199750,US
+386199751,386199751,JP
+386199752,386199755,US
+386199756,386199759,JP
+386199760,386201599,US
+386201600,386203135,NL
+386203136,386215935,US
386215936,386220031,NL
386220032,386228223,US
386228224,386232319,NL
@@ -4183,10 +6643,42 @@
386244608,386244863,NL
386244864,386245119,US
386245120,386245631,NL
-386245632,386247679,US
+386245632,386246045,US
+386246046,386246059,SG
+386246060,386246060,US
+386246061,386246061,SG
+386246062,386246085,US
+386246086,386246089,SG
+386246090,386246093,US
+386246094,386246094,SG
+386246095,386246095,US
+386246096,386246097,SG
+386246098,386247679,US
386247680,386248703,NL
386248704,386297855,US
-386297856,386298879,NL
+386297856,386298173,NL
+386298174,386298175,AT
+386298176,386298179,NL
+386298180,386298183,AT
+386298184,386298187,NL
+386298188,386298189,AT
+386298190,386298270,NL
+386298271,386298271,AT
+386298272,386298275,NL
+386298276,386298279,AT
+386298280,386298283,NL
+386298284,386298287,AT
+386298288,386298291,NL
+386298292,386298295,AT
+386298296,386298299,NL
+386298300,386298303,AT
+386298304,386298323,NL
+386298324,386298327,AT
+386298328,386298331,NL
+386298332,386298335,AT
+386298336,386298339,NL
+386298340,386298342,AT
+386298343,386298879,NL
386298880,386300415,US
386300416,386301951,NL
386301952,386383871,US
@@ -4194,7 +6686,41 @@
386387968,386398207,US
386398208,386398719,NL
386398720,386398975,US
-386398976,386399231,NL
+386398976,386399037,NL
+386399038,386399039,DE
+386399040,386399043,NL
+386399044,386399047,DE
+386399048,386399051,NL
+386399052,386399055,DE
+386399056,386399059,NL
+386399060,386399063,DE
+386399064,386399067,NL
+386399068,386399071,DE
+386399072,386399075,NL
+386399076,386399079,DE
+386399080,386399131,NL
+386399132,386399135,DE
+386399136,386399139,NL
+386399140,386399143,DE
+386399144,386399147,NL
+386399148,386399151,DE
+386399152,386399155,NL
+386399156,386399159,DE
+386399160,386399163,NL
+386399164,386399167,DE
+386399168,386399171,NL
+386399172,386399175,DE
+386399176,386399179,NL
+386399180,386399183,DE
+386399184,386399187,NL
+386399188,386399191,DE
+386399192,386399195,NL
+386399196,386399199,DE
+386399200,386399203,NL
+386399204,386399207,DE
+386399208,386399211,NL
+386399212,386399213,DE
+386399214,386399231,NL
386399232,386400255,US
386400256,386404351,NL
386404352,386465791,US
@@ -4203,7 +6729,91 @@
386498560,386502655,NL
386502656,386547711,US
386547712,386551807,NL
-386551808,386656255,US
+386551808,386593279,US
+386593280,386594815,NL
+386594816,386595071,US
+386595072,386595123,NL
+386595124,386595127,CH
+386595128,386595131,NL
+386595132,386595135,CH
+386595136,386595139,NL
+386595140,386595143,CH
+386595144,386595147,NL
+386595148,386595151,CH
+386595152,386595155,NL
+386595156,386595159,CH
+386595160,386595163,NL
+386595164,386595167,CH
+386595168,386595171,NL
+386595172,386595175,CH
+386595176,386595179,NL
+386595180,386595182,CH
+386595183,386595187,NL
+386595188,386595191,CH
+386595192,386595327,NL
+386595328,386595839,US
+386595840,386595995,NL
+386595996,386595999,GB
+386596000,386596003,NL
+386596004,386596007,GB
+386596008,386596011,NL
+386596012,386596013,GB
+386596014,386596014,NL
+386596015,386596015,GB
+386596016,386596019,NL
+386596020,386596023,GB
+386596024,386596027,NL
+386596028,386596031,GB
+386596032,386596035,NL
+386596036,386596039,GB
+386596040,386596043,NL
+386596044,386596046,GB
+386596047,386596095,NL
+386596096,386648195,US
+386648196,386648199,TH
+386648200,386648203,US
+386648204,386648207,TH
+386648208,386651674,US
+386651675,386651678,IN
+386651679,386651682,US
+386651683,386651686,IN
+386651687,386651690,US
+386651691,386651694,IN
+386651695,386651698,US
+386651699,386651702,IN
+386651703,386651706,US
+386651707,386651710,IN
+386651711,386651714,US
+386651715,386651716,IN
+386651717,386651907,US
+386651908,386651911,IN
+386651912,386651915,US
+386651916,386651919,IN
+386651920,386651923,US
+386651924,386651927,IN
+386651928,386651931,US
+386651932,386651935,IN
+386651936,386651939,US
+386651940,386651943,IN
+386651944,386651947,US
+386651948,386651951,IN
+386651952,386651955,US
+386651956,386651959,IN
+386651960,386651963,US
+386651964,386651967,IN
+386651968,386651971,US
+386651972,386651975,IN
+386651976,386651979,US
+386651980,386651983,IN
+386651984,386651987,US
+386651988,386651991,IN
+386651992,386651995,US
+386651996,386651999,IN
+386652000,386652003,US
+386652004,386652007,IN
+386652008,386652011,US
+386652012,386652015,IN
+386652016,386656255,US
386656256,386656511,NL
386656512,386662399,US
386662400,386666495,NL
@@ -4215,67 +6825,407 @@
386736128,386744319,NL
386744320,386774527,US
386774528,386775039,NL
-386775040,386789375,US
+386775040,386784078,US
+386784079,386784079,HK
+386784080,386784083,US
+386784084,386784084,HK
+386784085,386784085,US
+386784086,386784087,HK
+386784088,386784091,US
+386784092,386784095,HK
+386784096,386784099,US
+386784100,386784103,HK
+386784104,386784107,US
+386784108,386784111,HK
+386784112,386784115,US
+386784116,386784119,HK
+386784120,386784123,US
+386784124,386784127,HK
+386784128,386784131,US
+386784132,386784135,HK
+386784136,386784139,US
+386784140,386784143,HK
+386784144,386784147,US
+386784148,386784151,HK
+386784152,386784155,US
+386784156,386784159,HK
+386784160,386784163,US
+386784164,386784167,HK
+386784168,386784171,US
+386784172,386784175,HK
+386784176,386784179,US
+386784180,386784183,HK
+386784184,386784187,US
+386784188,386784191,HK
+386784192,386784195,US
+386784196,386784196,HK
+386784197,386784197,US
+386784198,386784199,HK
+386784200,386784203,US
+386784204,386784206,HK
+386784207,386784224,US
+386784225,386784228,HK
+386784229,386784232,US
+386784233,386784236,HK
+386784237,386784240,US
+386784241,386784244,HK
+386784245,386789375,US
386789376,386797567,NL
386797568,386816511,US
-386816512,386826239,NL
-386826240,386826751,US
-386826752,386827263,NL
-386827264,386828287,US
+386816512,386817715,NL
+386817716,386817730,DE
+386817731,386817731,NL
+386817732,386817736,DE
+386817737,386817737,NL
+386817738,386817742,DE
+386817743,386817743,NL
+386817744,386817746,DE
+386817747,386826239,NL
+386826240,386828287,US
386828288,386829311,NL
-386829312,386862079,US
+386829312,386859277,US
+386859278,386859307,JP
+386859308,386859311,US
+386859312,386859329,JP
+386859330,386859330,US
+386859331,386859337,JP
+386859338,386859447,US
+386859448,386859451,JP
+386859452,386859455,US
+386859456,386859459,JP
+386859460,386859463,US
+386859464,386859467,JP
+386859468,386859471,US
+386859472,386859475,JP
+386859476,386859479,US
+386859480,386859483,JP
+386859484,386859487,US
+386859488,386859491,JP
+386859492,386859495,US
+386859496,386859497,JP
+386859498,386861650,US
+386861651,386861659,MY
+386861660,386861667,US
+386861668,386861682,MY
+386861683,386862079,US
386862080,386862335,JP
386862336,386862591,KR
-386862592,386868735,US
-386868736,386868991,NL
-386868992,386892799,US
-386892800,386893311,NL
-386893312,386923519,US
+386862592,386867490,US
+386867491,386867493,IN
+386867494,386867497,US
+386867498,386867501,IN
+386867502,386867505,US
+386867506,386867506,IN
+386867507,386867507,US
+386867508,386867509,IN
+386867510,386867513,US
+386867514,386867515,IN
+386867516,386867516,US
+386867517,386867517,IN
+386867518,386867560,US
+386867561,386867562,IN
+386867563,386868735,US
+386868736,386868891,NL
+386868892,386868894,DE
+386868895,386868900,NL
+386868901,386868904,DE
+386868905,386868908,NL
+386868909,386868912,DE
+386868913,386868916,NL
+386868917,386868920,DE
+386868921,386868924,NL
+386868925,386868928,DE
+386868929,386868932,NL
+386868933,386868936,DE
+386868937,386868940,NL
+386868941,386868944,DE
+386868945,386868948,NL
+386868949,386868952,DE
+386868953,386868956,NL
+386868957,386868960,DE
+386868961,386868964,NL
+386868965,386868968,DE
+386868969,386868972,NL
+386868973,386868976,DE
+386868977,386868980,NL
+386868981,386868984,DE
+386868985,386868991,NL
+386868992,386923519,US
386923520,386924543,NL
386924544,387055615,CA
-387055616,387063807,US
-387063808,387096575,PR
-387096576,387100671,US
-387100672,387121151,PR
-387121152,387132143,US
-387132144,387132151,CA
-387132152,387648767,US
+387055616,387133439,US
+387133440,387133647,DE
+387133648,387133655,US
+387133656,387134463,DE
+387134464,387135487,US
+387135488,387137535,GB
+387137536,387648767,US
387648768,387649023,DE
387649024,387707903,US
387707904,387708159,CH
387708160,387825663,US
387825664,387833855,CA
-387833856,387975167,US
+387833856,387974401,US
+387974402,387974405,AU
+387974406,387974409,US
+387974410,387974413,AU
+387974414,387974417,US
+387974418,387974421,AU
+387974422,387974425,US
+387974426,387974429,AU
+387974430,387974433,US
+387974434,387974437,AU
+387974438,387974441,US
+387974442,387974445,AU
+387974446,387974449,US
+387974450,387974453,AU
+387974454,387974457,US
+387974458,387974461,AU
+387974462,387974465,US
+387974466,387974469,AU
+387974470,387974474,US
+387974475,387974477,AU
+387974478,387974481,US
+387974482,387974485,AU
+387974486,387974489,US
+387974490,387974493,AU
+387974494,387974497,US
+387974498,387974499,AU
+387974500,387974507,US
+387974508,387974508,AU
+387974509,387974512,US
+387974513,387974516,AU
+387974517,387974520,US
+387974521,387974524,AU
+387974525,387974528,US
+387974529,387974532,AU
+387974533,387974536,US
+387974537,387974540,AU
+387974541,387974544,US
+387974545,387974548,AU
+387974549,387974552,US
+387974553,387974556,AU
+387974557,387974560,US
+387974561,387974564,AU
+387974565,387974568,US
+387974569,387974572,AU
+387974573,387974576,US
+387974577,387974580,AU
+387974581,387974584,US
+387974585,387974588,AU
+387974589,387974592,US
+387974593,387974596,AU
+387974597,387974600,US
+387974601,387974604,AU
+387974605,387974608,US
+387974609,387974611,AU
+387974612,387975167,US
387975168,387976191,NL
387976192,387977727,US
387977728,387978239,NL
-387978240,387979263,US
+387978240,387978243,US
+387978244,387978247,HK
+387978248,387978251,US
+387978252,387978255,HK
+387978256,387978259,US
+387978260,387978263,HK
+387978264,387978267,US
+387978268,387978271,HK
+387978272,387978275,US
+387978276,387978279,HK
+387978280,387978283,US
+387978284,387978287,HK
+387978288,387978291,US
+387978292,387978295,HK
+387978296,387978299,US
+387978300,387978303,HK
+387978304,387978307,US
+387978308,387978311,HK
+387978312,387978315,US
+387978316,387978319,HK
+387978320,387979263,US
387979264,387980287,NL
-387980288,387994623,US
+387980288,387980291,US
+387980292,387980295,IN
+387980296,387980299,US
+387980300,387980302,IN
+387980303,387980330,US
+387980331,387980334,IN
+387980335,387980338,US
+387980339,387980340,IN
+387980341,387980547,US
+387980548,387980551,SG
+387980552,387980555,US
+387980556,387980559,SG
+387980560,387980563,US
+387980564,387980567,SG
+387980568,387980571,US
+387980572,387980575,SG
+387980576,387980579,US
+387980580,387980583,SG
+387980584,387980587,US
+387980588,387980591,SG
+387980592,387980595,US
+387980596,387980599,SG
+387980600,387980603,US
+387980604,387980607,SG
+387980608,387980611,US
+387980612,387980615,SG
+387980616,387980619,US
+387980620,387980622,SG
+387980623,387980627,US
+387980628,387980628,SG
+387980629,387980629,US
+387980630,387980631,SG
+387980632,387980635,US
+387980636,387980639,SG
+387980640,387980643,US
+387980644,387980645,SG
+387980646,387980646,US
+387980647,387980647,SG
+387980648,387980651,US
+387980652,387980655,SG
+387980656,387980659,US
+387980660,387980663,SG
+387980664,387980667,US
+387980668,387980671,SG
+387980672,387980676,US
+387980677,387980679,SG
+387980680,387980683,US
+387980684,387980687,SG
+387980688,387980691,US
+387980692,387980695,SG
+387980696,387980699,US
+387980700,387980702,SG
+387980703,387988483,US
+387988484,387988487,AU
+387988488,387988491,US
+387988492,387988495,AU
+387988496,387988499,US
+387988500,387988503,AU
+387988504,387988507,US
+387988508,387988511,AU
+387988512,387988515,US
+387988516,387988519,AU
+387988520,387988523,US
+387988524,387988526,AU
+387988527,387988531,US
+387988532,387988535,AU
+387988536,387988539,US
+387988540,387988543,AU
+387988544,387988547,US
+387988548,387988551,AU
+387988552,387988555,US
+387988556,387988556,AU
+387988557,387994623,US
387994624,387996159,NL
-387996160,387997695,US
-387997696,388005887,NL
+387996160,388001791,US
+388001792,388005887,NL
388005888,388029439,US
388029440,388030463,NL
388030464,388035071,US
388035072,388035583,NL
-388035584,388038655,US
-388038656,388042751,NL
-388042752,388055039,US
+388035584,388036779,US
+388036780,388036783,JP
+388036784,388036787,US
+388036788,388036791,JP
+388036792,388036803,US
+388036804,388036807,JP
+388036808,388036812,US
+388036813,388036813,JP
+388036814,388055039,US
388055040,388059135,NL
388059136,388084735,US
388084736,388085759,NL
-388085760,388086783,US
-388086784,388087807,NL
-388087808,388091903,US
+388085760,388091903,US
388091904,388095999,NL
388096000,388100095,US
388100096,388101119,NL
-388101120,388139519,US
+388101120,388119555,US
+388119556,388119559,JP
+388119560,388119563,US
+388119564,388119567,JP
+388119568,388119571,US
+388119572,388119575,JP
+388119576,388119579,US
+388119580,388119583,JP
+388119584,388119587,US
+388119588,388119591,JP
+388119592,388119595,US
+388119596,388119599,JP
+388119600,388119603,US
+388119604,388119607,JP
+388119608,388119611,US
+388119612,388119615,JP
+388119616,388119619,US
+388119620,388119623,JP
+388119624,388119627,US
+388119628,388119631,JP
+388119632,388119635,US
+388119636,388119639,JP
+388119640,388119643,US
+388119644,388119647,JP
+388119648,388119651,US
+388119652,388119655,JP
+388119656,388119659,US
+388119660,388119663,JP
+388119664,388119667,US
+388119668,388119668,JP
+388119669,388119868,US
+388119869,388119871,JP
+388119872,388119875,US
+388119876,388119879,JP
+388119880,388119883,US
+388119884,388119887,JP
+388119888,388119891,US
+388119892,388119892,JP
+388119893,388119893,US
+388119894,388119895,JP
+388119896,388119899,US
+388119900,388119903,JP
+388119904,388119907,US
+388119908,388119911,JP
+388119912,388119915,US
+388119916,388119919,JP
+388119920,388119923,US
+388119924,388119927,JP
+388119928,388119931,US
+388119932,388119935,JP
+388119936,388119939,US
+388119940,388119940,JP
+388119941,388120022,US
+388120023,388120023,JP
+388120024,388120027,US
+388120028,388120031,JP
+388120032,388139519,US
388139520,388140031,NL
388140032,388149247,US
388149248,388153343,NL
-388153344,388198399,US
+388153344,388198017,US
+388198018,388198021,JP
+388198022,388198025,US
+388198026,388198029,JP
+388198030,388198033,US
+388198034,388198037,JP
+388198038,388198041,US
+388198042,388198045,JP
+388198046,388198049,US
+388198050,388198053,JP
+388198054,388198057,US
+388198058,388198061,JP
+388198062,388198065,US
+388198066,388198069,JP
+388198070,388198073,US
+388198074,388198077,JP
+388198078,388198081,US
+388198082,388198085,JP
+388198086,388198089,US
+388198090,388198093,JP
+388198094,388198097,US
+388198098,388198101,JP
+388198102,388198105,US
+388198106,388198107,JP
+388198108,388198399,US
388198400,388202495,NL
388202496,388206591,US
388206592,388207103,NL
@@ -4283,7 +7233,137 @@
388207872,388208127,NL
388208128,388223999,US
388224000,388225023,NL
-388225024,388272127,US
+388225024,388225027,US
+388225028,388225031,JP
+388225032,388225035,US
+388225036,388225039,JP
+388225040,388225043,US
+388225044,388225047,JP
+388225048,388225051,US
+388225052,388225053,JP
+388225054,388225059,US
+388225060,388225063,JP
+388225064,388225067,US
+388225068,388225071,JP
+388225072,388225075,US
+388225076,388225078,JP
+388225079,388225083,US
+388225084,388225087,JP
+388225088,388225091,US
+388225092,388225095,JP
+388225096,388225099,US
+388225100,388225103,JP
+388225104,388225107,US
+388225108,388225111,JP
+388225112,388225115,US
+388225116,388225119,JP
+388225120,388225123,US
+388225124,388225127,JP
+388225128,388225131,US
+388225132,388225135,JP
+388225136,388225139,US
+388225140,388225143,JP
+388225144,388225147,US
+388225148,388225151,JP
+388225152,388225155,US
+388225156,388225159,JP
+388225160,388225163,US
+388225164,388225164,JP
+388225165,388225539,US
+388225540,388225543,KR
+388225544,388225547,US
+388225548,388225551,KR
+388225552,388225555,US
+388225556,388225559,KR
+388225560,388225563,US
+388225564,388225567,KR
+388225568,388225571,US
+388225572,388225575,KR
+388225576,388225579,US
+388225580,388225583,KR
+388225584,388225587,US
+388225588,388225591,KR
+388225592,388225595,US
+388225596,388225599,KR
+388225600,388225603,US
+388225604,388225607,KR
+388225608,388225611,US
+388225612,388225615,KR
+388225616,388225619,US
+388225620,388225623,KR
+388225624,388225627,US
+388225628,388225631,KR
+388225632,388225635,US
+388225636,388225639,KR
+388225640,388225643,US
+388225644,388225647,KR
+388225648,388225651,US
+388225652,388225655,KR
+388225656,388225659,US
+388225660,388225663,KR
+388225664,388235779,US
+388235780,388235782,JP
+388235783,388235787,US
+388235788,388235791,JP
+388235792,388235795,US
+388235796,388235799,JP
+388235800,388235803,US
+388235804,388235807,JP
+388235808,388235811,US
+388235812,388235815,JP
+388235816,388235819,US
+388235820,388235823,JP
+388235824,388235827,US
+388235828,388235831,JP
+388235832,388235835,US
+388235836,388235839,JP
+388235840,388235843,US
+388235844,388235847,JP
+388235848,388235851,US
+388235852,388235855,JP
+388235856,388235859,US
+388235860,388235863,JP
+388235864,388235867,US
+388235868,388235871,JP
+388235872,388235875,US
+388235876,388235879,JP
+388235880,388235883,US
+388235884,388235887,JP
+388235888,388235891,US
+388235892,388235892,JP
+388235893,388235893,US
+388235894,388235895,JP
+388235896,388235899,US
+388235900,388235903,JP
+388235904,388236035,US
+388236036,388236039,JP
+388236040,388236043,US
+388236044,388236047,JP
+388236048,388236051,US
+388236052,388236055,JP
+388236056,388236059,US
+388236060,388236060,JP
+388236061,388236062,US
+388236063,388236063,JP
+388236064,388236067,US
+388236068,388236071,JP
+388236072,388236075,US
+388236076,388236076,JP
+388236077,388236077,US
+388236078,388236079,JP
+388236080,388236083,US
+388236084,388236087,JP
+388236088,388236091,US
+388236092,388236095,JP
+388236096,388236099,US
+388236100,388236103,JP
+388236104,388236107,US
+388236108,388236111,JP
+388236112,388236115,US
+388236116,388236119,JP
+388236120,388236123,US
+388236124,388236127,JP
+388236128,388272127,US
388272128,388280319,NL
388280320,388282367,US
388282368,388283391,NL
@@ -4299,9 +7379,7 @@
388341760,388345855,NL
388345856,388366335,US
388366336,388392447,NL
-388392448,388397055,US
-388397056,388398079,NL
-388398080,388419583,US
+388392448,388419583,US
388419584,388423679,NL
388423680,388440063,US
388440064,388444159,NL
@@ -4315,7 +7393,15 @@
388493312,388501503,NL
388501504,388521983,US
388521984,388523007,NL
-388523008,388526079,US
+388523008,388523289,US
+388523290,388523293,AU
+388523294,388523297,US
+388523298,388523301,AU
+388523302,388523305,US
+388523306,388523309,AU
+388523310,388523313,US
+388523314,388523315,AU
+388523316,388526079,US
388526080,388530175,NL
388530176,388550655,US
388550656,388554751,NL
@@ -4327,65 +7413,897 @@
388632576,388636671,NL
388636672,388666367,US
388666368,388668415,NL
-388668416,388677631,US
+388668416,388668459,US
+388668460,388668463,JP
+388668464,388668467,US
+388668468,388668471,JP
+388668472,388668475,US
+388668476,388668479,JP
+388668480,388668483,US
+388668484,388668487,JP
+388668488,388668491,US
+388668492,388668495,JP
+388668496,388668499,US
+388668500,388668503,JP
+388668504,388668507,US
+388668508,388668511,JP
+388668512,388668515,US
+388668516,388668519,JP
+388668520,388668523,US
+388668524,388668527,JP
+388668528,388668531,US
+388668532,388668535,JP
+388668536,388668539,US
+388668540,388668543,JP
+388668544,388668547,US
+388668548,388668551,JP
+388668552,388668555,US
+388668556,388668559,JP
+388668560,388668563,US
+388668564,388668567,JP
+388668568,388668571,US
+388668572,388668575,JP
+388668576,388668579,US
+388668580,388668582,JP
+388668583,388668587,US
+388668588,388668591,JP
+388668592,388668595,US
+388668596,388668599,JP
+388668600,388668603,US
+388668604,388668607,JP
+388668608,388668611,US
+388668612,388668615,JP
+388668616,388668619,US
+388668620,388668623,JP
+388668624,388668627,US
+388668628,388668631,JP
+388668632,388668635,US
+388668636,388668639,JP
+388668640,388668643,US
+388668644,388668647,JP
+388668648,388668651,US
+388668652,388668655,JP
+388668656,388668659,US
+388668660,388668662,JP
+388668663,388668675,US
+388668676,388668676,JP
+388668677,388668677,US
+388668678,388668679,JP
+388668680,388668683,US
+388668684,388668687,JP
+388668688,388668692,US
+388668693,388668695,JP
+388668696,388668699,US
+388668700,388668703,JP
+388668704,388668707,US
+388668708,388668708,JP
+388668709,388677631,US
388677632,388681727,NL
388681728,388698111,US
388698112,388703231,NL
-388703232,388710399,US
+388703232,388706307,US
+388706308,388706311,HK
+388706312,388706315,US
+388706316,388706319,HK
+388706320,388706323,US
+388706324,388706327,HK
+388706328,388706331,US
+388706332,388706335,HK
+388706336,388706339,US
+388706340,388706343,HK
+388706344,388706347,US
+388706348,388706351,HK
+388706352,388706355,US
+388706356,388706359,HK
+388706360,388706363,US
+388706364,388706367,HK
+388706368,388706371,US
+388706372,388706372,HK
+388706373,388706373,US
+388706374,388706375,HK
+388706376,388706379,US
+388706380,388706383,HK
+388706384,388706387,US
+388706388,388706391,HK
+388706392,388706395,US
+388706396,388706399,HK
+388706400,388706403,US
+388706404,388706407,HK
+388706408,388706411,US
+388706412,388706415,HK
+388706416,388706419,US
+388706420,388706423,HK
+388706424,388706427,US
+388706428,388706431,HK
+388706432,388706435,US
+388706436,388706439,HK
+388706440,388706443,US
+388706444,388706447,HK
+388706448,388706451,US
+388706452,388706455,HK
+388706456,388706459,US
+388706460,388706463,HK
+388706464,388706467,US
+388706468,388706471,HK
+388706472,388706475,US
+388706476,388706479,HK
+388706480,388706483,US
+388706484,388706486,HK
+388706487,388706491,US
+388706492,388706495,HK
+388706496,388706499,US
+388706500,388706502,HK
+388706503,388706507,US
+388706508,388706511,HK
+388706512,388706515,US
+388706516,388706519,HK
+388706520,388706523,US
+388706524,388706525,HK
+388706526,388706526,US
+388706527,388706527,HK
+388706528,388706531,US
+388706532,388706535,HK
+388706536,388706539,US
+388706540,388706543,HK
+388706544,388706547,US
+388706548,388706548,HK
+388706549,388706549,US
+388706550,388706551,HK
+388706552,388706563,US
+388706564,388706567,HK
+388706568,388706571,US
+388706572,388706575,HK
+388706576,388706579,US
+388706580,388706583,HK
+388706584,388706587,US
+388706588,388706591,HK
+388706592,388706595,US
+388706596,388706598,HK
+388706599,388706603,US
+388706604,388706604,HK
+388706605,388706605,US
+388706606,388706607,HK
+388706608,388706611,US
+388706612,388706615,HK
+388706616,388706619,US
+388706620,388706623,HK
+388706624,388706627,US
+388706628,388706631,HK
+388706632,388706635,US
+388706636,388706639,HK
+388706640,388706643,US
+388706644,388706647,HK
+388706648,388706651,US
+388706652,388706655,HK
+388706656,388706659,US
+388706660,388706663,HK
+388706664,388706667,US
+388706668,388706671,HK
+388706672,388706675,US
+388706676,388706679,HK
+388706680,388706683,US
+388706684,388706687,HK
+388706688,388706691,US
+388706692,388706693,HK
+388706694,388706694,US
+388706695,388706695,HK
+388706696,388710399,US
388710400,388714495,NL
388714496,388722687,US
388722688,388730879,NL
-388730880,388784895,US
+388730880,388757763,US
+388757764,388757767,JP
+388757768,388757771,US
+388757772,388757775,JP
+388757776,388757779,US
+388757780,388757782,JP
+388757783,388757787,US
+388757788,388757791,JP
+388757792,388757795,US
+388757796,388757799,JP
+388757800,388757803,US
+388757804,388757807,JP
+388757808,388757811,US
+388757812,388757815,JP
+388757816,388757819,US
+388757820,388757823,JP
+388757824,388757827,US
+388757828,388757829,JP
+388757830,388757830,US
+388757831,388757831,JP
+388757832,388757835,US
+388757836,388757839,JP
+388757840,388757843,US
+388757844,388757845,JP
+388757846,388757849,US
+388757850,388757853,JP
+388757854,388757857,US
+388757858,388757858,JP
+388757859,388757859,US
+388757860,388757861,JP
+388757862,388757865,US
+388757866,388757869,JP
+388757870,388757873,US
+388757874,388757877,JP
+388757878,388757881,US
+388757882,388757885,JP
+388757886,388757889,US
+388757890,388757893,JP
+388757894,388757898,US
+388757899,388757901,JP
+388757902,388757905,US
+388757906,388757909,JP
+388757910,388757913,US
+388757914,388757917,JP
+388757918,388757921,US
+388757922,388757922,JP
+388757923,388757923,US
+388757924,388757925,JP
+388757926,388757929,US
+388757930,388757931,JP
+388757932,388784895,US
388784896,388792319,NL
-388792320,388825087,US
+388792320,388803667,US
+388803668,388803671,JP
+388803672,388803675,US
+388803676,388803679,JP
+388803680,388803683,US
+388803684,388803687,JP
+388803688,388803691,US
+388803692,388803695,JP
+388803696,388803699,US
+388803700,388803703,JP
+388803704,388803707,US
+388803708,388803711,JP
+388803712,388803715,US
+388803716,388803719,JP
+388803720,388803723,US
+388803724,388803726,JP
+388803727,388803731,US
+388803732,388803735,JP
+388803736,388803739,US
+388803740,388803743,JP
+388803744,388803747,US
+388803748,388803751,JP
+388803752,388803755,US
+388803756,388803759,JP
+388803760,388803763,US
+388803764,388803767,JP
+388803768,388803771,US
+388803772,388803775,JP
+388803776,388803779,US
+388803780,388803783,JP
+388803784,388803787,US
+388803788,388803791,JP
+388803792,388803795,US
+388803796,388803799,JP
+388803800,388803803,US
+388803804,388803807,JP
+388803808,388803811,US
+388803812,388803813,JP
+388803814,388803827,US
+388803828,388803829,JP
+388803830,388803843,US
+388803844,388803847,KR
+388803848,388803851,US
+388803852,388803855,KR
+388803856,388803859,US
+388803860,388803863,KR
+388803864,388803867,US
+388803868,388803871,KR
+388803872,388803875,US
+388803876,388803879,KR
+388803880,388803883,US
+388803884,388803887,KR
+388803888,388803891,US
+388803892,388803895,KR
+388803896,388803899,US
+388803900,388803903,KR
+388803904,388803907,US
+388803908,388803911,KR
+388803912,388803915,US
+388803916,388803919,KR
+388803920,388803923,US
+388803924,388803924,KR
+388803925,388804099,US
+388804100,388804103,JP
+388804104,388804107,US
+388804108,388804111,JP
+388804112,388804115,US
+388804116,388804119,JP
+388804120,388804123,US
+388804124,388804127,JP
+388804128,388804131,US
+388804132,388804134,JP
+388804135,388804139,US
+388804140,388804143,JP
+388804144,388804147,US
+388804148,388804151,JP
+388804152,388804155,US
+388804156,388804159,JP
+388804160,388804163,US
+388804164,388804167,JP
+388804168,388804171,US
+388804172,388804175,JP
+388804176,388804179,US
+388804180,388804183,JP
+388804184,388804187,US
+388804188,388804188,JP
+388804189,388804189,US
+388804190,388804191,JP
+388804192,388804195,US
+388804196,388804199,JP
+388804200,388804203,US
+388804204,388804207,JP
+388804208,388804211,US
+388804212,388804215,JP
+388804216,388804219,US
+388804220,388804223,JP
+388804224,388804227,US
+388804228,388804231,JP
+388804232,388804235,US
+388804236,388804239,JP
+388804240,388804243,US
+388804244,388804247,JP
+388804248,388804251,US
+388804252,388804255,JP
+388804256,388804259,US
+388804260,388804263,JP
+388804264,388804267,US
+388804268,388804271,JP
+388804272,388804275,US
+388804276,388804279,JP
+388804280,388804283,US
+388804284,388804287,JP
+388804288,388804291,US
+388804292,388804295,JP
+388804296,388804299,US
+388804300,388804303,JP
+388804304,388825087,US
388825088,388826111,NL
388826112,388828159,US
388828160,388829183,NL
388829184,388843519,US
388843520,388844543,NL
-388844544,388849663,US
+388844544,388848421,US
+388848422,388848425,IN
+388848426,388848429,US
+388848430,388848433,IN
+388848434,388848437,US
+388848438,388848441,IN
+388848442,388848445,US
+388848446,388848447,IN
+388848448,388849663,US
388849664,388853759,NL
388853760,388856575,US
-388856576,388857343,NL
-388857344,388857599,US
-388857600,388857855,NL
-388857856,388863999,US
+388856576,388856831,NL
+388856832,388863999,US
388864000,388865023,NL
-388865024,388885503,US
-388885504,388890623,NL
-388890624,388893695,US
-388893696,388894719,NL
+388865024,388884547,US
+388884548,388884551,MY
+388884552,388884555,US
+388884556,388884559,MY
+388884560,388884563,US
+388884564,388884567,MY
+388884568,388884571,US
+388884572,388884575,MY
+388884576,388884579,US
+388884580,388884583,MY
+388884584,388884587,US
+388884588,388884588,MY
+388884589,388884589,US
+388884590,388884591,MY
+388884592,388884595,US
+388884596,388884599,MY
+388884600,388884611,US
+388884612,388884614,MY
+388884615,388884619,US
+388884620,388884623,MY
+388884624,388884627,US
+388884628,388884631,MY
+388884632,388884635,US
+388884636,388884639,MY
+388884640,388884643,US
+388884644,388884647,MY
+388884648,388884651,US
+388884652,388884655,MY
+388884656,388886527,US
+388886528,388890623,NL
+388890624,388894207,US
+388894208,388894719,NL
388894720,388897791,US
388897792,388898815,NL
388898816,388919295,US
388919296,388923391,NL
-388923392,388943871,US
+388923392,388942921,US
+388942922,388942925,JP
+388942926,388942929,US
+388942930,388942933,JP
+388942934,388942937,US
+388942938,388942941,JP
+388942942,388942945,US
+388942946,388942949,JP
+388942950,388942953,US
+388942954,388942957,JP
+388942958,388942961,US
+388942962,388942965,JP
+388942966,388942969,US
+388942970,388942970,JP
+388942971,388942971,US
+388942972,388942973,JP
+388942974,388942977,US
+388942978,388942978,JP
+388942979,388942979,US
+388942980,388942981,JP
+388942982,388943107,US
+388943108,388943111,JP
+388943112,388943115,US
+388943116,388943116,JP
+388943117,388943117,US
+388943118,388943119,JP
+388943120,388943123,US
+388943124,388943127,JP
+388943128,388943131,US
+388943132,388943135,JP
+388943136,388943139,US
+388943140,388943143,JP
+388943144,388943147,US
+388943148,388943151,JP
+388943152,388943155,US
+388943156,388943159,JP
+388943160,388943163,US
+388943164,388943165,JP
+388943166,388943363,US
+388943364,388943367,JP
+388943368,388943871,US
388943872,388944127,NL
-388944128,388944895,US
+388944128,388944131,US
+388944132,388944135,NZ
+388944136,388944139,US
+388944140,388944143,NZ
+388944144,388944147,US
+388944148,388944151,NZ
+388944152,388944155,US
+388944156,388944159,NZ
+388944160,388944163,US
+388944164,388944167,NZ
+388944168,388944172,US
+388944173,388944175,NZ
+388944176,388944179,US
+388944180,388944183,NZ
+388944184,388944187,US
+388944188,388944191,NZ
+388944192,388944195,US
+388944196,388944199,NZ
+388944200,388944895,US
388944896,388945919,NL
388945920,388956159,US
388956160,388960255,NL
388960256,388964351,US
-388964352,388972543,NL
-388972544,388996095,US
+388964352,388973567,NL
+388973568,388974849,US
+388974850,388974853,AU
+388974854,388974857,US
+388974858,388974861,AU
+388974862,388974865,US
+388974866,388974869,AU
+388974870,388974873,US
+388974874,388974877,AU
+388974878,388974881,US
+388974882,388974885,AU
+388974886,388974889,US
+388974890,388974893,AU
+388974894,388974897,US
+388974898,388974901,AU
+388974902,388974905,US
+388974906,388974907,AU
+388974908,388974931,US
+388974932,388974933,AU
+388974934,388974938,US
+388974939,388974941,AU
+388974942,388974945,US
+388974946,388974949,AU
+388974950,388974953,US
+388974954,388974956,AU
+388974957,388974960,US
+388974961,388974964,AU
+388974965,388974968,US
+388974969,388974972,AU
+388974973,388974976,US
+388974977,388974980,AU
+388974981,388974984,US
+388974985,388974988,AU
+388974989,388974992,US
+388974993,388974995,AU
+388974996,388975000,US
+388975001,388975004,AU
+388975005,388975008,US
+388975009,388975012,AU
+388975013,388975016,US
+388975017,388975020,AU
+388975021,388975024,US
+388975025,388975028,AU
+388975029,388975032,US
+388975033,388975036,AU
+388975037,388975040,US
+388975041,388975043,AU
+388975044,388975048,US
+388975049,388975052,AU
+388975053,388975056,US
+388975057,388975060,AU
+388975061,388975064,US
+388975065,388975066,AU
+388975067,388987925,US
+388987926,388987929,JP
+388987930,388987933,US
+388987934,388987937,JP
+388987938,388987941,US
+388987942,388987945,JP
+388987946,388987949,US
+388987950,388987952,JP
+388987953,388987957,US
+388987958,388987958,JP
+388987959,388987959,US
+388987960,388987961,JP
+388987962,388987965,US
+388987966,388987966,JP
+388987967,388987968,US
+388987969,388987969,JP
+388987970,388987973,US
+388987974,388987977,JP
+388987978,388987981,US
+388987982,388987985,JP
+388987986,388996095,US
388996096,388997119,NL
388997120,389044223,US
389044224,389045247,NL
-389045248,389060607,US
+389045248,389046019,US
+389046020,389046023,AU
+389046024,389046027,US
+389046028,389046031,AU
+389046032,389046036,US
+389046037,389046038,AU
+389046039,389046043,US
+389046044,389046047,AU
+389046048,389046053,US
+389046054,389046055,AU
+389046056,389046243,US
+389046244,389046247,AU
+389046248,389046251,US
+389046252,389046255,AU
+389046256,389060607,US
389060608,389061631,NL
-389061632,389102079,US
+389061632,389064739,US
+389064740,389064743,MY
+389064744,389064747,US
+389064748,389064749,MY
+389064750,389064755,US
+389064756,389064759,MY
+389064760,389064763,US
+389064764,389064765,MY
+389064766,389064995,US
+389064996,389064999,SG
+389065000,389065003,US
+389065004,389065005,SG
+389065006,389065011,US
+389065012,389065015,SG
+389065016,389065019,US
+389065020,389065020,SG
+389065021,389076269,US
+389076270,389076271,JP
+389076272,389076275,US
+389076276,389076279,JP
+389076280,389076283,US
+389076284,389076287,JP
+389076288,389076291,US
+389076292,389076295,JP
+389076296,389076299,US
+389076300,389076303,JP
+389076304,389076307,US
+389076308,389076311,JP
+389076312,389076315,US
+389076316,389076319,JP
+389076320,389076323,US
+389076324,389076327,JP
+389076328,389076331,US
+389076332,389076335,JP
+389076336,389076339,US
+389076340,389076343,JP
+389076344,389076347,US
+389076348,389076351,JP
+389076352,389076355,US
+389076356,389076359,JP
+389076360,389076363,US
+389076364,389076367,JP
+389076368,389076371,US
+389076372,389076375,JP
+389076376,389076379,US
+389076380,389076383,JP
+389076384,389076409,US
+389076410,389076413,JP
+389076414,389076417,US
+389076418,389076419,JP
+389076420,389102079,US
389102080,389102591,NL
-389102592,389136383,US
+389102592,389102603,US
+389102604,389102607,SG
+389102608,389102611,US
+389102612,389102615,SG
+389102616,389102802,US
+389102803,389102806,SG
+389102807,389102810,US
+389102811,389102814,SG
+389102815,389102818,US
+389102819,389102822,SG
+389102823,389136383,US
389136384,389140479,NL
389140480,389153791,US
389153792,389154815,NL
389154816,389165055,US
-389165056,389169151,NL
+389165056,389165083,NL
+389165084,389165087,US
+389165088,389165091,NL
+389165092,389165095,US
+389165096,389165099,NL
+389165100,389165103,US
+389165104,389165125,NL
+389165126,389165129,US
+389165130,389165133,NL
+389165134,389165137,US
+389165138,389165141,NL
+389165142,389165145,US
+389165146,389165149,NL
+389165150,389165153,US
+389165154,389165157,NL
+389165158,389165161,US
+389165162,389165165,NL
+389165166,389165168,US
+389165169,389165173,NL
+389165174,389165177,US
+389165178,389165181,NL
+389165182,389165185,US
+389165186,389165189,NL
+389165190,389165193,US
+389165194,389165205,NL
+389165206,389165209,US
+389165210,389165213,NL
+389165214,389165217,US
+389165218,389165221,NL
+389165222,389165225,US
+389165226,389165229,NL
+389165230,389165233,US
+389165234,389165237,NL
+389165238,389165241,US
+389165242,389165245,NL
+389165246,389165249,US
+389165250,389165253,NL
+389165254,389165257,US
+389165258,389165261,NL
+389165262,389165265,US
+389165266,389165339,NL
+389165340,389165343,US
+389165344,389165348,NL
+389165349,389165351,US
+389165352,389165355,NL
+389165356,389165359,US
+389165360,389165571,NL
+389165572,389165575,US
+389165576,389165579,NL
+389165580,389165583,US
+389165584,389165587,NL
+389165588,389165591,US
+389165592,389165837,NL
+389165838,389165839,US
+389165840,389165843,NL
+389165844,389165847,US
+389165848,389165851,NL
+389165852,389165855,US
+389165856,389165859,NL
+389165860,389165861,US
+389165862,389165875,NL
+389165876,389165879,US
+389165880,389165883,NL
+389165884,389165887,US
+389165888,389165891,NL
+389165892,389165895,US
+389165896,389165899,NL
+389165900,389165903,US
+389165904,389165907,NL
+389165908,389165911,US
+389165912,389165915,NL
+389165916,389165919,US
+389165920,389165923,NL
+389165924,389165927,US
+389165928,389165931,NL
+389165932,389165935,US
+389165936,389165939,NL
+389165940,389165943,US
+389165944,389165947,NL
+389165948,389165951,US
+389165952,389165955,NL
+389165956,389165959,US
+389165960,389165963,NL
+389165964,389165967,US
+389165968,389166107,NL
+389166108,389166111,US
+389166112,389166115,NL
+389166116,389166119,US
+389166120,389166123,NL
+389166124,389166127,US
+389166128,389166363,NL
+389166364,389166367,US
+389166368,389166371,NL
+389166372,389166375,US
+389166376,389166379,NL
+389166380,389166383,US
+389166384,389166619,NL
+389166620,389166623,ES
+389166624,389166627,NL
+389166628,389166631,ES
+389166632,389166635,NL
+389166636,389166639,ES
+389166640,389166875,NL
+389166876,389166879,DE
+389166880,389166883,NL
+389166884,389166887,DE
+389166888,389166891,NL
+389166892,389166895,DE
+389166896,389167619,NL
+389167620,389167623,FR
+389167624,389167627,NL
+389167628,389167631,FR
+389167632,389167635,NL
+389167636,389167639,FR
+389167640,389167667,NL
+389167668,389167671,FR
+389167672,389167675,NL
+389167676,389167679,FR
+389167680,389167683,NL
+389167684,389167687,FR
+389167688,389167691,NL
+389167692,389167695,FR
+389167696,389167699,NL
+389167700,389167703,FR
+389167704,389167707,NL
+389167708,389167708,FR
+389167709,389167875,NL
+389167876,389167879,SE
+389167880,389167883,NL
+389167884,389167885,SE
+389167886,389167987,NL
+389167988,389167990,SE
+389167991,389167995,NL
+389167996,389167999,SE
+389168000,389168004,NL
+389168005,389168007,SE
+389168008,389168011,NL
+389168012,389168015,SE
+389168016,389168019,NL
+389168020,389168023,SE
+389168024,389168027,NL
+389168028,389168031,SE
+389168032,389168035,NL
+389168036,389168039,SE
+389168040,389168044,NL
+389168045,389168047,SE
+389168048,389168051,NL
+389168052,389168055,SE
+389168056,389168059,NL
+389168060,389168063,SE
+389168064,389168067,NL
+389168068,389168071,SE
+389168072,389168075,NL
+389168076,389168079,SE
+389168080,389168083,NL
+389168084,389168087,SE
+389168088,389168091,NL
+389168092,389168095,SE
+389168096,389168099,NL
+389168100,389168103,SE
+389168104,389168107,NL
+389168108,389168111,SE
+389168112,389168116,NL
+389168117,389168118,SE
+389168119,389168155,NL
+389168156,389168159,JP
+389168160,389168163,NL
+389168164,389168165,JP
+389168166,389168411,NL
+389168412,389168415,JP
+389168416,389168419,NL
+389168420,389168423,JP
+389168424,389168427,NL
+389168428,389168431,JP
+389168432,389168667,NL
+389168668,389168671,JP
+389168672,389168675,NL
+389168676,389168679,JP
+389168680,389168683,NL
+389168684,389168687,JP
+389168688,389168923,NL
+389168924,389168927,HK
+389168928,389168931,NL
+389168932,389168935,HK
+389168936,389168939,NL
+389168940,389168943,HK
+389168944,389168947,NL
+389168948,389168951,HK
+389168952,389168955,NL
+389168956,389168959,HK
+389168960,389168964,NL
+389168965,389168967,HK
+389168968,389168971,NL
+389168972,389168975,HK
+389168976,389168979,NL
+389168980,389168983,HK
+389168984,389168987,NL
+389168988,389168991,HK
+389168992,389168995,NL
+389168996,389168999,HK
+389169000,389169003,NL
+389169004,389169007,HK
+389169008,389169011,NL
+389169012,389169015,HK
+389169016,389169019,NL
+389169020,389169023,HK
+389169024,389169027,NL
+389169028,389169031,HK
+389169032,389169036,NL
+389169037,389169039,HK
+389169040,389169043,NL
+389169044,389169047,HK
+389169048,389169051,NL
+389169052,389169055,HK
+389169056,389169059,NL
+389169060,389169063,HK
+389169064,389169067,NL
+389169068,389169071,HK
+389169072,389169077,NL
+389169078,389169079,HK
+389169080,389169083,NL
+389169084,389169087,HK
+389169088,389169091,NL
+389169092,389169095,HK
+389169096,389169099,NL
+389169100,389169103,HK
+389169104,389169107,NL
+389169108,389169111,HK
+389169112,389169115,NL
+389169116,389169119,HK
+389169120,389169123,NL
+389169124,389169127,HK
+389169128,389169131,NL
+389169132,389169135,HK
+389169136,389169151,NL
389169152,389177343,US
389177344,389181439,NL
389181440,389189631,US
389189632,389201919,NL
-389201920,389242879,US
+389201920,389210243,US
+389210244,389210247,JP
+389210248,389210251,US
+389210252,389210255,JP
+389210256,389210259,US
+389210260,389210263,JP
+389210264,389210267,US
+389210268,389210269,JP
+389210270,389210277,US
+389210278,389210279,JP
+389210280,389210283,US
+389210284,389210287,JP
+389210288,389210291,US
+389210292,389210295,JP
+389210296,389210299,US
+389210300,389210303,JP
+389210304,389210307,US
+389210308,389210311,JP
+389210312,389210315,US
+389210316,389210319,JP
+389210320,389210323,US
+389210324,389210327,JP
+389210328,389210331,US
+389210332,389210333,JP
+389210334,389242879,US
389242880,389251071,NL
389251072,389273599,US
389273600,389283839,NL
@@ -4393,18 +8311,66 @@
389286912,389293055,NL
389293056,389296127,US
389296128,389300223,NL
-389300224,389311231,US
-389311232,389311487,NL
-389311488,389327359,US
-389327360,389327615,NL
-389327616,389349375,US
-389349376,389350399,NL
-389350400,389350655,US
-389350656,389351423,NL
-389351424,389351935,US
-389351936,389352959,NL
-389352960,389353215,US
-389353216,389357567,NL
+389300224,389301011,US
+389301012,389301015,ZA
+389301016,389301019,US
+389301020,389301023,ZA
+389301024,389301027,US
+389301028,389301028,ZA
+389301029,389301029,US
+389301030,389301031,ZA
+389301032,389301035,US
+389301036,389301039,ZA
+389301040,389301043,US
+389301044,389301047,ZA
+389301048,389311027,US
+389311028,389311031,JP
+389311032,389311035,US
+389311036,389311036,JP
+389311037,389311037,US
+389311038,389311039,JP
+389311040,389311043,US
+389311044,389311047,JP
+389311048,389311051,US
+389311052,389311055,JP
+389311056,389311059,US
+389311060,389311063,JP
+389311064,389311067,US
+389311068,389311071,JP
+389311072,389311075,US
+389311076,389311079,JP
+389311080,389311083,US
+389311084,389311087,JP
+389311088,389311107,US
+389311108,389311111,JP
+389311112,389311115,US
+389311116,389311119,JP
+389311120,389311123,US
+389311124,389311127,JP
+389311128,389311131,US
+389311132,389311135,JP
+389311136,389319167,US
+389319168,389319679,NL
+389319680,389320191,US
+389320192,389320341,NL
+389320342,389320342,GB
+389320343,389320343,NL
+389320344,389320345,GB
+389320346,389320349,NL
+389320350,389320351,GB
+389320352,389320352,NL
+389320353,389320353,GB
+389320354,389320357,NL
+389320358,389320361,GB
+389320362,389320365,NL
+389320366,389320367,GB
+389320368,389320447,NL
+389320448,389350655,US
+389350656,389351167,NL
+389351168,389352191,US
+389352192,389352703,NL
+389352704,389353471,US
+389353472,389357567,NL
389357568,389361663,US
389361664,389365759,NL
389365760,389392383,US
@@ -4413,24 +8379,358 @@
389413376,389413887,NL
389413888,389414911,US
389414912,389419007,NL
-389419008,389435391,US
-389435392,389445631,NL
-389445632,389447679,US
+389419008,389422593,US
+389422594,389422597,AU
+389422598,389422601,US
+389422602,389422605,AU
+389422606,389422609,US
+389422610,389422613,AU
+389422614,389422617,US
+389422618,389422621,AU
+389422622,389422625,US
+389422626,389422629,AU
+389422630,389422633,US
+389422634,389422637,AU
+389422638,389422641,US
+389422642,389422645,AU
+389422646,389422649,US
+389422650,389422651,AU
+389422652,389439487,US
+389439488,389444607,NL
+389444608,389444863,US
+389444864,389445631,NL
+389445632,389446659,US
+389446660,389446663,JP
+389446664,389446667,US
+389446668,389446671,JP
+389446672,389446675,US
+389446676,389446679,JP
+389446680,389446683,US
+389446684,389446687,JP
+389446688,389446691,US
+389446692,389446695,JP
+389446696,389446699,US
+389446700,389446703,JP
+389446704,389446707,US
+389446708,389446711,JP
+389446712,389446715,US
+389446716,389446719,JP
+389446720,389446723,US
+389446724,389446727,JP
+389446728,389447679,US
389447680,389451775,NL
389451776,389455359,US
389455360,389455615,NL
-389455616,389517311,US
+389455616,389455619,US
+389455620,389455623,ZA
+389455624,389455627,US
+389455628,389455631,ZA
+389455632,389455635,US
+389455636,389455639,ZA
+389455640,389455643,US
+389455644,389455647,ZA
+389455648,389455651,US
+389455652,389455653,ZA
+389455654,389491715,US
+389491716,389491719,JP
+389491720,389491723,US
+389491724,389491727,JP
+389491728,389491731,US
+389491732,389491735,JP
+389491736,389491739,US
+389491740,389491743,JP
+389491744,389491747,US
+389491748,389491751,JP
+389491752,389491755,US
+389491756,389491759,JP
+389491760,389491763,US
+389491764,389491767,JP
+389491768,389491771,US
+389491772,389491775,JP
+389491776,389491779,US
+389491780,389491783,JP
+389491784,389491787,US
+389491788,389491791,JP
+389491792,389491795,US
+389491796,389491799,JP
+389491800,389491803,US
+389491804,389491807,JP
+389491808,389491811,US
+389491812,389491813,JP
+389491814,389492011,US
+389492012,389492015,JP
+389492016,389492019,US
+389492020,389492023,JP
+389492024,389492027,US
+389492028,389492031,JP
+389492032,389492035,US
+389492036,389492039,JP
+389492040,389492043,US
+389492044,389492047,JP
+389492048,389492051,US
+389492052,389492055,JP
+389492056,389492059,US
+389492060,389492063,JP
+389492064,389492067,US
+389492068,389492071,JP
+389492072,389492075,US
+389492076,389492079,JP
+389492080,389492083,US
+389492084,389492087,JP
+389492088,389492099,US
+389492100,389492103,JP
+389492104,389492107,US
+389492108,389492111,JP
+389492112,389492115,US
+389492116,389492119,JP
+389492120,389492123,US
+389492124,389492127,JP
+389492128,389492131,US
+389492132,389492135,JP
+389492136,389492139,US
+389492140,389492143,JP
+389492144,389492227,US
+389492228,389492231,HK
+389492232,389492235,US
+389492236,389492239,HK
+389492240,389492243,US
+389492244,389492247,HK
+389492248,389492251,US
+389492252,389492255,HK
+389492256,389492259,US
+389492260,389492263,HK
+389492264,389492267,US
+389492268,389492271,HK
+389492272,389492275,US
+389492276,389492279,HK
+389492280,389492283,US
+389492284,389492284,HK
+389492285,389492285,US
+389492286,389492287,HK
+389492288,389492291,US
+389492292,389492295,HK
+389492296,389492299,US
+389492300,389492303,HK
+389492304,389492307,US
+389492308,389492311,HK
+389492312,389492315,US
+389492316,389492319,HK
+389492320,389492323,US
+389492324,389492327,HK
+389492328,389492331,US
+389492332,389492333,HK
+389492334,389492334,US
+389492335,389492335,HK
+389492336,389492339,US
+389492340,389492343,HK
+389492344,389492347,US
+389492348,389492351,HK
+389492352,389492356,US
+389492357,389492359,HK
+389492360,389492363,US
+389492364,389492366,HK
+389492367,389492371,US
+389492372,389492375,HK
+389492376,389492379,US
+389492380,389492381,HK
+389492382,389492382,US
+389492383,389492383,HK
+389492384,389492387,US
+389492388,389492391,HK
+389492392,389492395,US
+389492396,389492399,HK
+389492400,389492403,US
+389492404,389492407,HK
+389492408,389492412,US
+389492413,389492415,HK
+389492416,389492419,US
+389492420,389492423,HK
+389492424,389492427,US
+389492428,389492431,HK
+389492432,389492435,US
+389492436,389492439,HK
+389492440,389492444,US
+389492445,389492447,HK
+389492448,389492451,US
+389492452,389492455,HK
+389492456,389492459,US
+389492460,389492463,HK
+389492464,389492467,US
+389492468,389492470,HK
+389492471,389492483,US
+389492484,389492485,HK
+389492486,389492486,US
+389492487,389492487,HK
+389492488,389492491,US
+389492492,389492495,HK
+389492496,389492499,US
+389492500,389492503,HK
+389492504,389492507,US
+389492508,389492511,HK
+389492512,389492515,US
+389492516,389492519,HK
+389492520,389492523,US
+389492524,389492527,HK
+389492528,389492531,US
+389492532,389492535,HK
+389492536,389492539,US
+389492540,389492543,HK
+389492544,389492547,US
+389492548,389492551,HK
+389492552,389492555,US
+389492556,389492559,HK
+389492560,389492563,US
+389492564,389492567,HK
+389492568,389492571,US
+389492572,389492575,HK
+389492576,389492579,US
+389492580,389492583,HK
+389492584,389492587,US
+389492588,389492591,HK
+389492592,389492595,US
+389492596,389492599,HK
+389492600,389492603,US
+389492604,389492607,HK
+389492608,389492611,US
+389492612,389492615,HK
+389492616,389494869,US
+389494870,389494873,JP
+389494874,389494877,US
+389494878,389494881,JP
+389494882,389494885,US
+389494886,389494889,JP
+389494890,389494893,US
+389494894,389494897,JP
+389494898,389494901,US
+389494902,389494905,JP
+389494906,389494909,US
+389494910,389494911,JP
+389494912,389494991,US
+389494992,389494993,JP
+389494994,389494997,US
+389494998,389495001,JP
+389495002,389495005,US
+389495006,389495009,JP
+389495010,389495013,US
+389495014,389495017,JP
+389495018,389495021,US
+389495022,389495025,JP
+389495026,389495029,US
+389495030,389495031,JP
+389495032,389495295,US
+389495296,389495597,NL
+389495598,389495599,GB
+389495600,389495603,NL
+389495604,389495607,GB
+389495608,389495614,NL
+389495615,389495618,GB
+389495619,389495622,NL
+389495623,389495626,GB
+389495627,389495630,NL
+389495631,389495631,GB
+389495632,389495632,NL
+389495633,389495634,GB
+389495635,389495638,NL
+389495639,389495642,GB
+389495643,389495646,NL
+389495647,389495650,GB
+389495651,389495654,NL
+389495655,389495658,GB
+389495659,389495662,NL
+389495663,389495666,GB
+389495667,389495670,NL
+389495671,389495673,GB
+389495674,389495763,NL
+389495764,389495765,GB
+389495766,389495766,NL
+389495767,389495767,GB
+389495768,389495771,NL
+389495772,389495775,GB
+389495776,389495779,NL
+389495780,389495783,GB
+389495784,389495787,NL
+389495788,389495789,GB
+389495790,389495790,NL
+389495791,389495791,GB
+389495792,389495795,NL
+389495796,389495799,GB
+389495800,389495807,NL
+389495808,389517311,US
389517312,389521407,NL
-389521408,389554175,US
+389521408,389537315,US
+389537316,389537317,AU
+389537318,389537318,US
+389537319,389537319,AU
+389537320,389537323,US
+389537324,389537324,AU
+389537325,389537325,US
+389537326,389537327,AU
+389537328,389537331,US
+389537332,389537335,AU
+389537336,389537339,US
+389537340,389537343,AU
+389537344,389537347,US
+389537348,389537351,AU
+389537352,389537355,US
+389537356,389537358,AU
+389537359,389554175,US
389554176,389562367,NL
-389562368,389570559,US
-389570560,389571839,NL
-389571840,389572095,US
-389572096,389572607,NL
-389572608,389572863,US
+389562368,389571071,US
+389571072,389571583,NL
+389571584,389572095,US
+389572096,389572351,NL
+389572352,389572863,US
389572864,389573119,NL
-389573120,389573887,US
-389573888,389574143,NL
+389573120,389573635,US
+389573636,389573639,JP
+389573640,389573643,US
+389573644,389573647,JP
+389573648,389573651,US
+389573652,389573655,JP
+389573656,389573659,US
+389573660,389573663,JP
+389573664,389573667,US
+389573668,389573668,JP
+389573669,389573669,US
+389573670,389573671,JP
+389573672,389573675,US
+389573676,389573679,JP
+389573680,389573683,US
+389573684,389573687,JP
+389573688,389573691,US
+389573692,389573695,JP
+389573696,389573699,US
+389573700,389573703,JP
+389573704,389573707,US
+389573708,389573711,JP
+389573712,389573715,US
+389573716,389573719,JP
+389573720,389573724,US
+389573725,389573727,JP
+389573728,389573731,US
+389573732,389573735,JP
+389573736,389573739,US
+389573740,389573742,JP
+389573743,389573747,US
+389573748,389573749,JP
+389573750,389573887,US
+389573888,389573939,NL
+389573940,389573943,FR
+389573944,389573947,NL
+389573948,389573951,FR
+389573952,389573955,NL
+389573956,389573959,FR
+389573960,389573963,NL
+389573964,389573967,FR
+389573968,389573971,NL
+389573972,389573975,FR
+389573976,389573979,NL
+389573980,389573983,FR
+389573984,389573987,NL
+389573988,389573991,FR
+389573992,389573995,NL
+389573996,389573998,FR
+389573999,389574143,NL
389574144,389591039,US
389591040,389592063,NL
389592064,389593087,US
@@ -4439,35 +8739,355 @@
389612544,389613567,NL
389613568,389615615,US
389615616,389619711,NL
-389619712,389631999,US
+389619712,389628675,US
+389628676,389628679,AU
+389628680,389628683,US
+389628684,389628687,AU
+389628688,389628691,US
+389628692,389628695,AU
+389628696,389628699,US
+389628700,389628703,AU
+389628704,389628707,US
+389628708,389628711,AU
+389628712,389628715,US
+389628716,389628719,AU
+389628720,389628723,US
+389628724,389628727,AU
+389628728,389628731,US
+389628732,389628735,AU
+389628736,389628739,US
+389628740,389628741,AU
+389628742,389629215,US
+389629216,389629219,IN
+389629220,389629223,US
+389629224,389629227,IN
+389629228,389629294,US
+389629295,389629298,IN
+389629299,389629302,US
+389629303,389629305,IN
+389629306,389629323,US
+389629324,389629327,IN
+389629328,389629331,US
+389629332,389629334,IN
+389629335,389629338,US
+389629339,389629346,IN
+389629347,389629356,US
+389629357,389629358,IN
+389629359,389629362,US
+389629363,389629365,IN
+389629366,389630523,US
+389630524,389630526,IN
+389630527,389630531,US
+389630532,389630533,IN
+389630534,389630539,US
+389630540,389630547,IN
+389630548,389630763,US
+389630764,389630766,IN
+389630767,389630771,US
+389630772,389630779,IN
+389630780,389630783,US
+389630784,389630785,IN
+389630786,389630993,US
+389630994,389630996,IN
+389630997,389631003,US
+389631004,389631004,IN
+389631005,389631009,US
+389631010,389631011,IN
+389631012,389631015,US
+389631016,389631019,IN
+389631020,389631023,US
+389631024,389631027,IN
+389631028,389631031,US
+389631032,389631035,IN
+389631036,389631039,US
+389631040,389631041,IN
+389631042,389631119,US
+389631120,389631123,IN
+389631124,389631127,US
+389631128,389631130,IN
+389631131,389631999,US
389632000,389635071,NL
389635072,389636095,US
389636096,389640191,NL
389640192,389700863,US
389700864,389701119,NL
-389701120,389732351,US
+389701120,389701123,US
+389701124,389701126,BR
+389701127,389701133,US
+389701134,389701134,BR
+389701135,389701140,US
+389701141,389701142,BR
+389701143,389701149,US
+389701150,389701150,BR
+389701151,389701157,US
+389701158,389701159,BR
+389701160,389732351,US
389732352,389733375,NL
389733376,389733887,US
-389733888,389734399,NL
+389733888,389734147,NL
+389734148,389734151,TR
+389734152,389734155,NL
+389734156,389734159,TR
+389734160,389734163,NL
+389734164,389734167,TR
+389734168,389734171,NL
+389734172,389734175,TR
+389734176,389734179,NL
+389734180,389734183,TR
+389734184,389734187,NL
+389734188,389734191,TR
+389734192,389734195,NL
+389734196,389734199,TR
+389734200,389734203,NL
+389734204,389734207,TR
+389734208,389734211,NL
+389734212,389734213,TR
+389734214,389734220,NL
+389734221,389734223,TR
+389734224,389734227,NL
+389734228,389734231,TR
+389734232,389734235,NL
+389734236,389734239,TR
+389734240,389734243,NL
+389734244,389734247,TR
+389734248,389734251,NL
+389734252,389734255,TR
+389734256,389734259,NL
+389734260,389734263,TR
+389734264,389734399,NL
389734400,389759999,US
389760000,389761023,NL
-389761024,389764095,US
+389761024,389761101,US
+389761102,389761103,KR
+389761104,389761107,US
+389761108,389761111,KR
+389761112,389761115,US
+389761116,389761119,KR
+389761120,389761123,US
+389761124,389761127,KR
+389761128,389761131,US
+389761132,389761135,KR
+389761136,389761139,US
+389761140,389761143,KR
+389761144,389761155,US
+389761156,389761159,KR
+389761160,389761163,US
+389761164,389761167,KR
+389761168,389761171,US
+389761172,389761175,KR
+389761176,389761179,US
+389761180,389761183,KR
+389761184,389761187,US
+389761188,389761191,KR
+389761192,389761195,US
+389761196,389761199,KR
+389761200,389761203,US
+389761204,389761207,KR
+389761208,389761219,US
+389761220,389761223,KR
+389761224,389764095,US
389764096,389765631,NL
389765632,389767167,US
389767168,389775359,NL
-389775360,389812223,US
+389775360,389781251,US
+389781252,389781255,KR
+389781256,389781259,US
+389781260,389781263,KR
+389781264,389781267,US
+389781268,389781271,KR
+389781272,389781275,US
+389781276,389781279,KR
+389781280,389781283,US
+389781284,389781287,KR
+389781288,389781291,US
+389781292,389781295,KR
+389781296,389781299,US
+389781300,389781303,KR
+389781304,389781307,US
+389781308,389781311,KR
+389781312,389781315,US
+389781316,389781319,KR
+389781320,389781323,US
+389781324,389781327,KR
+389781328,389781331,US
+389781332,389781335,KR
+389781336,389781339,US
+389781340,389781343,KR
+389781344,389781347,US
+389781348,389781351,KR
+389781352,389781355,US
+389781356,389781359,KR
+389781360,389781363,US
+389781364,389781367,KR
+389781368,389781371,US
+389781372,389781372,KR
+389781373,389782107,US
+389782108,389782111,CA
+389782112,389782115,US
+389782116,389782119,CA
+389782120,389782123,US
+389782124,389782127,CA
+389782128,389782131,US
+389782132,389782135,CA
+389782136,389782139,US
+389782140,389782143,CA
+389782144,389782147,US
+389782148,389782151,CA
+389782152,389782155,US
+389782156,389782159,CA
+389782160,389782163,US
+389782164,389782167,CA
+389782168,389782171,US
+389782172,389782175,CA
+389782176,389782179,US
+389782180,389782183,CA
+389782184,389782187,US
+389782188,389782191,CA
+389782192,389782195,US
+389782196,389782199,CA
+389782200,389782203,US
+389782204,389782207,CA
+389782208,389782211,US
+389782212,389782215,CA
+389782216,389782219,US
+389782220,389782223,CA
+389782224,389782227,US
+389782228,389782231,CA
+389782232,389782235,US
+389782236,389782239,CA
+389782240,389782243,US
+389782244,389782247,CA
+389782248,389782251,US
+389782252,389782255,CA
+389782256,389789277,US
+389789278,389789279,AU
+389789280,389789283,US
+389789284,389789287,AU
+389789288,389789292,US
+389789293,389789295,AU
+389789296,389789299,US
+389789300,389789303,AU
+389789304,389789307,US
+389789308,389789311,AU
+389789312,389789315,US
+389789316,389789319,AU
+389789320,389789323,US
+389789324,389789327,AU
+389789328,389789331,US
+389789332,389789335,AU
+389789336,389789339,US
+389789340,389789343,AU
+389789344,389789347,US
+389789348,389789351,AU
+389789352,389789355,US
+389789356,389789356,AU
+389789357,389789357,US
+389789358,389789359,AU
+389789360,389789363,US
+389789364,389789367,AU
+389789368,389789371,US
+389789372,389789375,AU
+389789376,389789379,US
+389789380,389789383,AU
+389789384,389789387,US
+389789388,389789391,AU
+389789392,389789402,US
+389789403,389789406,AU
+389789407,389789410,US
+389789411,389789411,AU
+389789412,389789443,US
+389789444,389789447,JP
+389789448,389789451,US
+389789452,389789455,JP
+389789456,389789459,US
+389789460,389789463,JP
+389789464,389812223,US
389812224,389816319,NL
389816320,389825791,US
-389825792,389826047,NL
+389825792,389825986,NL
+389825987,389825990,SE
+389825991,389825991,NL
+389825992,389826002,SE
+389826003,389826047,NL
389826048,389857279,US
389857280,389873663,NL
-389873664,389874687,US
+389873664,389873737,US
+389873738,389873741,SG
+389873742,389873745,US
+389873746,389873747,SG
+389873748,389874687,US
389874688,389875711,NL
-389875712,389931007,US
-389931008,389936127,NL
-389936128,389939711,US
+389875712,389923839,US
+389923840,389924351,NL
+389924352,389924863,US
+389924864,389925375,NL
+389925376,389926911,US
+389926912,389936127,NL
+389936128,389936131,US
+389936132,389936135,JP
+389936136,389936139,US
+389936140,389936143,JP
+389936144,389936147,US
+389936148,389936151,JP
+389936152,389936155,US
+389936156,389936159,JP
+389936160,389936163,US
+389936164,389936166,JP
+389936167,389936171,US
+389936172,389936175,JP
+389936176,389936179,US
+389936180,389936183,JP
+389936184,389936187,US
+389936188,389936191,JP
+389936192,389936195,US
+389936196,389936199,JP
+389936200,389936203,US
+389936204,389936207,JP
+389936208,389936211,US
+389936212,389936215,JP
+389936216,389936219,US
+389936220,389936221,JP
+389936222,389937726,US
+389937727,389937727,JP
+389937728,389937731,US
+389937732,389937735,JP
+389937736,389937771,US
+389937772,389937783,JP
+389937784,389937939,US
+389937940,389937943,JP
+389937944,389937947,US
+389937948,389937951,JP
+389937952,389937955,US
+389937956,389937959,JP
+389937960,389937963,US
+389937964,389937967,JP
+389937968,389937971,US
+389937972,389937975,JP
+389937976,389937979,US
+389937980,389937983,JP
+389937984,389937987,US
+389937988,389937991,JP
+389937992,389939711,US
389939712,389940223,NL
-389940224,389941503,US
+389940224,389941251,US
+389941252,389941261,AU
+389941262,389941262,US
+389941263,389941265,AU
+389941266,389941266,US
+389941267,389941269,AU
+389941270,389941270,US
+389941271,389941271,AU
+389941272,389941272,US
+389941273,389941276,AU
+389941277,389941277,US
+389941278,389941278,AU
+389941279,389941279,US
+389941280,389941281,AU
+389941282,389941317,US
+389941318,389941321,AU
+389941322,389941325,US
+389941326,389941327,AU
+389941328,389941503,US
389941504,389941759,NL
389941760,389954815,US
389954816,389955071,NL
@@ -4477,18 +9097,75 @@
389965312,389966335,NL
389966336,389967871,US
389967872,389977087,NL
-389977088,389977599,US
-389977600,389978111,NL
-389978112,389979156,US
-389979157,389979157,AU
-389979158,389979189,US
-389979190,389979190,AU
-389979191,389988351,US
+389977088,389979155,US
+389979156,389979159,AU
+389979160,389979163,US
+389979164,389979167,AU
+389979168,389979171,US
+389979172,389979175,AU
+389979176,389979179,US
+389979180,389979183,AU
+389979184,389979187,US
+389979188,389979191,AU
+389979192,389979195,US
+389979196,389979199,AU
+389979200,389979203,US
+389979204,389979207,AU
+389979208,389979211,US
+389979212,389979213,AU
+389979214,389979218,US
+389979219,389979221,AU
+389979222,389979225,US
+389979226,389979227,AU
+389979228,389979419,US
+389979420,389979426,AU
+389979427,389979431,US
+389979432,389979432,AU
+389979433,389979433,US
+389979434,389979434,AU
+389979435,389979447,US
+389979448,389979449,AU
+389979450,389979480,US
+389979481,389979481,AU
+389979482,389979486,US
+389979487,389979490,AU
+389979491,389988351,US
389988352,389992447,NL
-389992448,389996799,US
+389992448,389996543,US
+389996544,389996799,NL
389996800,389996800,SG
-389996801,390026751,US
-390026752,390029311,NL
+389996801,389997059,US
+389997060,389997063,JP
+389997064,389997067,US
+389997068,389997071,JP
+389997072,389997075,US
+389997076,389997079,JP
+389997080,389997083,US
+389997084,389997087,JP
+389997088,389997091,US
+389997092,389997095,JP
+389997096,389997099,US
+389997100,389997103,JP
+389997104,389997107,US
+389997108,389997111,JP
+389997112,389997115,US
+389997116,389997119,JP
+389997120,389997123,US
+389997124,389997127,JP
+389997128,389997131,US
+389997132,389997132,JP
+389997133,389997156,US
+389997157,389997157,JP
+389997158,389997189,US
+389997190,389997191,JP
+389997192,389997195,US
+389997196,389997199,JP
+389997200,389997203,US
+389997204,389997205,JP
+389997206,390027263,US
+390027264,390028287,NL
+390028288,390028543,US
+390028544,390029311,NL
390029312,390030335,US
390030336,390030847,NL
390030848,390033407,US
@@ -4506,81 +9183,193 @@
390131712,390141439,US
390141440,390141695,NL
390141696,390143231,US
-390143232,390143999,NL
+390143232,390143315,NL
+390143316,390143340,DK
+390143341,390143999,NL
390144000,390165503,US
390165504,390166527,NL
-390166528,390184959,US
+390166528,390167593,US
+390167594,390167597,IN
+390167598,390167601,US
+390167602,390167605,IN
+390167606,390167609,US
+390167610,390167613,IN
+390167614,390167617,US
+390167618,390167621,IN
+390167622,390167625,US
+390167626,390167629,IN
+390167630,390167633,US
+390167634,390167634,IN
+390167635,390182778,US
+390182779,390182782,JP
+390182783,390182786,US
+390182787,390182790,JP
+390182791,390182794,US
+390182795,390182798,JP
+390182799,390182802,US
+390182803,390182805,JP
+390182806,390182812,US
+390182813,390182814,JP
+390182815,390182818,US
+390182819,390182822,JP
+390182823,390182826,US
+390182827,390182830,JP
+390182831,390182834,US
+390182835,390182838,JP
+390182839,390182842,US
+390182843,390182846,JP
+390182847,390182850,US
+390182851,390182854,JP
+390182855,390182858,US
+390182859,390182860,JP
+390182861,390182861,US
+390182862,390182862,JP
+390182863,390182866,US
+390182867,390182870,JP
+390182871,390182874,US
+390182875,390182876,JP
+390182877,390183965,US
+390183966,390183967,KR
+390183968,390183971,US
+390183972,390183975,KR
+390183976,390183979,US
+390183980,390183983,KR
+390183984,390183987,US
+390183988,390183991,KR
+390183992,390183995,US
+390183996,390183999,KR
+390184000,390184003,US
+390184004,390184007,KR
+390184008,390184959,US
390184960,390189055,NL
390189056,390205439,US
390205440,390209535,NL
390209536,390261247,US
390261248,390261759,NL
-390261760,390276863,US
-390276864,390277375,NL
-390277376,390278911,US
+390261760,390278911,US
390278912,390279167,NL
-390279168,390286847,US
+390279168,390280502,US
+390280503,390280503,KR
+390280504,390280507,US
+390280508,390280508,KR
+390280509,390280509,US
+390280510,390280511,KR
+390280512,390280515,US
+390280516,390280519,KR
+390280520,390280523,US
+390280524,390280527,KR
+390280528,390280531,US
+390280532,390280535,KR
+390280536,390280539,US
+390280540,390280543,KR
+390280544,390280547,US
+390280548,390280548,KR
+390280549,390280564,US
+390280565,390280567,KR
+390280568,390280643,US
+390280644,390280647,KR
+390280648,390280651,US
+390280652,390280654,KR
+390280655,390286847,US
390286848,390287359,NL
390287360,390299647,US
390299648,390303743,NL
-390303744,390731775,US
-390731776,390732031,NL
-390732032,390972927,US
-390972928,390973951,NL
-390973952,390975487,US
+390303744,390797179,US
+390797180,390797190,SG
+390797191,390797191,US
+390797192,390797192,SG
+390797193,390797193,US
+390797194,390797196,SG
+390797197,390797197,US
+390797198,390797201,SG
+390797202,390797274,US
+390797275,390797278,SG
+390797279,390797282,US
+390797283,390797286,SG
+390797287,390896747,US
+390896748,390896751,IN
+390896752,390896755,US
+390896756,390896759,IN
+390896760,390896763,US
+390896764,390896767,IN
+390896768,390896771,US
+390896772,390896775,IN
+390896776,390896779,US
+390896780,390896783,IN
+390896784,390896787,US
+390896788,390896791,IN
+390896792,390896795,US
+390896796,390896799,IN
+390896800,390896819,US
+390896820,390896820,IN
+390896821,390897151,US
+390897152,390897663,NL
+390897664,390938623,US
+390938624,390942719,NL
+390942720,390972927,US
+390972928,390973439,NL
+390973440,390975487,US
390975488,390976511,NL
390976512,390985727,US
390985728,390987775,NL
390987776,390995967,US
-390995968,391020543,NL
+390995968,391004159,NL
+391004160,391012351,US
+391012352,391020543,NL
391020544,391110655,US
391110656,391110911,IL
391110912,391111167,GB
391111168,391111935,US
391111936,391112063,AU
-391112064,391112703,US
-391112704,391112959,CR
-391112960,391116543,US
-391116544,391116799,NL
-391116800,391331839,US
+391112064,391331839,US
391331840,391333887,NL
391333888,391344127,US
391344128,391348223,NL
391348224,391368703,US
391368704,391372799,CA
-391372800,391865855,US
-391865856,391866879,HK
+391372800,391784447,US
+391784448,391785471,NL
+391785472,391864319,US
+391864320,391865087,HK
+391865088,391865343,US
+391865344,391866879,HK
391866880,391867391,US
391867392,391867647,VN
391867648,391872511,US
391872512,391888895,CA
391888896,391897087,US
391897088,391905279,CA
-391905280,391937535,US
+391905280,391934719,US
+391934720,391934975,FI
+391934976,391937535,US
391937536,391937791,CA
391937792,391938047,IE
391938048,391946239,CA
-391946240,391960023,US
-391960024,391960031,AE
-391960032,391960335,US
+391946240,391958583,US
+391958584,391958591,AE
+391958592,391960335,US
391960336,391960351,GB
-391960352,392044351,US
-392044352,392044359,CA
-392044360,392055943,US
+391960352,391961983,US
+391961984,391961991,RU
+391961992,391962159,US
+391962160,391962175,AE
+391962176,392055943,US
392055944,392055951,GB
392055952,392097279,US
392097280,392097295,GB
-392097296,392103471,US
+392097296,392102431,US
+392102432,392102439,PA
+392102440,392103471,US
392103472,392103479,GB
-392103480,392112815,US
+392103480,392103887,US
+392103888,392103891,GB
+392103892,392112815,US
392112816,392112823,GB
392112824,392114895,US
392114896,392114903,TH
-392114904,392119039,US
-392119040,392119551,HR
-392119552,392119807,US
-392119808,392120319,HR
-392120320,392245247,US
+392114904,392165567,US
+392165568,392165583,GB
+392165584,392245247,US
392245248,392249343,SG
392249344,392257535,HK
392257536,392265727,BR
@@ -4623,29 +9412,60 @@
392659808,392659823,IE
392659824,392659871,SG
392659872,392659903,NL
-392659904,392660351,US
+392659904,392659967,US
+392659968,392659983,IE
+392659984,392659999,FI
+392660000,392660015,AT
+392660016,392660031,FI
+392660032,392660047,AT
+392660048,392660063,NL
+392660064,392660079,AT
+392660080,392660095,IE
+392660096,392660111,FI
+392660112,392660127,AT
+392660128,392660143,FR
+392660144,392660351,US
392660352,392660383,IE
392660384,392660415,FI
392660416,392660447,AT
-392660448,392660607,US
-392660608,392660671,GB
-392660672,392660735,US
+392660448,392660479,IE
+392660480,392660511,AT
+392660512,392660543,US
+392660544,392660575,AE
+392660576,392660607,US
+392660608,392660703,GB
+392660704,392660735,AE
392660736,392660799,FR
-392660800,392661887,US
+392660800,392661279,US
+392661280,392661311,HK
+392661312,392661503,US
+392661504,392661519,KR
+392661520,392661551,JP
+392661552,392661599,US
+392661600,392661647,SG
+392661648,392661727,US
+392661728,392661759,SG
+392661760,392661855,US
+392661856,392661887,ZA
392661888,392661951,JP
392661952,392662143,US
-392662144,392662207,IN
-392662208,392662399,US
-392662400,392662463,KR
-392662464,392662495,US
+392662144,392662239,IN
+392662240,392662271,ZA
+392662272,392662399,US
+392662400,392662495,KR
392662496,392662511,HK
-392662512,392663039,US
+392662512,392662527,SG
+392662528,392662559,US
+392662560,392662591,AU
+392662592,392663039,US
392663040,392663071,FI
392663072,392663103,US
392663104,392663135,IE
392663136,392663167,US
392663168,392663199,NL
-392663200,392663295,US
+392663200,392663231,US
+392663232,392663263,NL
+392663264,392663295,US
392663296,392663327,IE
392663328,392663359,US
392663360,392663391,IE
@@ -4656,14 +9476,16 @@
392664416,392664431,NL
392664432,392664479,US
392664480,392664495,IE
-392664496,392665855,US
+392664496,392665343,US
+392665344,392665375,SG
+392665376,392665855,US
392665856,392665887,HK
392665888,392665983,US
392665984,392666015,HK
392666016,392666047,SG
392666048,392666367,US
-392666368,392666431,CA
-392666432,392667135,US
+392666368,392666463,CA
+392666464,392667135,US
392667136,392671231,JP
392671232,392672767,US
392672768,392672895,IE
@@ -4679,34 +9501,16 @@
392674976,392675023,IE
392675024,392675039,US
392675040,392675071,SG
-392675072,392684495,US
-392684496,392684511,IE
-392684512,392684527,NL
-392684528,392684543,US
-392684544,392684575,IE
-392684576,392684607,US
-392684608,392684639,IE
-392684640,392684671,US
-392684672,392684703,IE
-392684704,392684735,US
-392684736,392684767,IE
-392684768,392684799,US
-392684800,392684831,IE
-392684832,392684863,US
-392684864,392684895,IE
-392684896,392684927,US
-392684928,392684959,IE
-392684960,392684991,US
-392684992,392685023,IE
-392685024,392685055,US
-392685056,392685087,IE
-392685088,392685119,US
-392685120,392685135,IE
-392685136,392686607,US
+392675072,392684815,US
+392684816,392684831,IE
+392684832,392685007,US
+392685008,392685023,IE
+392685024,392685071,US
+392685072,392685087,IE
+392685088,392686607,US
392686608,392686623,AT
392686624,392686639,FI
-392686640,392686655,IE
-392686656,392686671,US
+392686640,392686671,US
392686672,392686687,AT
392686688,392686703,FI
392686704,392686719,IE
@@ -4760,43 +9564,44 @@
392687824,392687839,NL
392687840,392687887,US
392687888,392687903,NL
-392687904,392689295,US
+392687904,392689279,US
+392689280,392689295,FI
392689296,392689311,NL
392689312,392689327,AT
392689328,392689343,IE
-392689344,392689359,US
+392689344,392689359,FI
392689360,392689375,NL
392689376,392689391,AT
392689392,392689407,IE
-392689408,392689423,US
+392689408,392689423,FI
392689424,392689439,NL
392689440,392689455,AT
392689456,392689471,IE
-392689472,392689487,US
+392689472,392689487,FI
392689488,392689503,NL
392689504,392689519,AT
392689520,392689535,IE
-392689536,392689551,US
+392689536,392689551,FI
392689552,392689567,NL
392689568,392689583,AT
392689584,392689599,IE
-392689600,392689615,US
+392689600,392689615,FI
392689616,392689631,NL
392689632,392689647,AT
392689648,392689663,IE
-392689664,392689679,US
+392689664,392689679,FI
392689680,392689695,NL
392689696,392689711,AT
392689712,392689727,IE
-392689728,392689743,US
+392689728,392689743,FI
392689744,392689759,NL
392689760,392689775,AT
392689776,392689791,IE
-392689792,392689807,US
+392689792,392689807,FI
392689808,392689823,NL
392689824,392689839,AT
392689840,392689855,IE
-392689856,392689871,US
+392689856,392689871,FI
392689872,392689887,NL
392689888,392689903,AT
392689904,392689919,IE
@@ -4805,10 +9610,13 @@
392690000,392690015,HK
392690016,392690031,KR
392690032,392690047,MY
-392690048,392690079,US
+392690048,392690063,SG
+392690064,392690079,HK
392690080,392690095,KR
392690096,392690111,MY
-392690112,392690431,US
+392690112,392690127,SG
+392690128,392690143,HK
+392690144,392690431,US
392690432,392690687,NL
392690688,392690703,SG
392690704,392690719,HK
@@ -4871,20 +9679,31 @@
393207808,393213951,NL
393213952,394264575,US
394264576,394264831,CA
+394268672,394268927,PR
394270720,394271231,NL
-394272768,394273023,US
-394280960,394281471,US
+394272768,394281471,US
+394285056,394285311,CA
394289152,394289407,US
+394293248,394293503,US
394296320,394296831,NL
394297344,394297855,US
+394301440,394301695,US
394305536,394305791,CA
-394313728,394313983,US
+394309632,394309887,US
+394313728,394321919,US
394321920,394322175,CA
+394326016,394326271,US
394330112,394330367,US
-394338304,394338559,CA
+394334208,394334463,CA
+394338304,394338367,CA
+394338368,394338399,US
+394338400,394338559,CA
+394342400,394342655,US
394346496,394362879,US
394362880,394363135,GB
-394363136,394395903,US
+394363136,394375167,US
+394375168,394375423,PR
+394375424,394395903,US
394403840,394404095,CA
394412032,394445055,US
394452992,394453247,VG
@@ -4894,10 +9713,7 @@
394567680,394567935,CA
394575872,394576383,CA
394584064,394584319,US
-394592256,394592511,US
-394592512,394592767,GB
-394592768,394593279,US
-394600448,394600703,US
+394592256,394608639,US
394608640,394608703,CA
394608704,394608711,US
394608712,394608895,CA
@@ -4911,6 +9727,7 @@
394756096,394772479,US
394772480,394772735,CA
394780672,394780927,US
+394788864,394789119,US
394797056,394797311,CA
394805248,394805503,US
394813440,394813695,VG
@@ -4939,99 +9756,258 @@
395165696,395182079,US
395182080,395182335,CA
395190272,395190527,US
-395198464,395345919,US
+395198464,395280639,US
+395288576,395288831,PR
+395304960,395305215,US
+395313152,395345919,US
395345920,395346175,CA
-395362304,395362559,US
-395378688,395477247,US
-395493376,395493631,CA
-395509760,395608063,US
-395608064,395640831,CA
-395657216,395657471,US
+395354112,395354367,US
+395362304,395444479,US
+395452416,395452671,CA
+395460608,395493375,US
+395493376,395493887,CA
+395501568,395501823,US
+395509760,395591935,US
+395599872,395600127,CA
+395608064,395608319,CA
+395616256,395616511,US
+395624448,395624959,CA
+395632640,395632895,US
+395640832,395673599,US
395673600,395673855,CA
-395689984,395690239,US
+395681792,395682047,US
+395689984,395706367,US
395706368,395706623,CA
-395722752,395723007,US
-395739136,395771903,US
+395714560,395714815,US
+395722752,395771903,US
395771904,395772159,CA
+395780096,395780351,US
395788288,395788543,US
-395804672,395837439,CA
-395837440,395903231,US
-395919360,395919615,CA
-395935744,395935999,CA
-395952128,395952383,US
-395968512,395969535,CA
-395984896,395985151,US
-396001280,396034047,CA
-396034048,396034303,US
+395796480,395796735,CA
+395804672,395804927,CA
+395812864,395813119,US
+395821056,395821567,CA
+395829248,395829503,US
+395837440,395919359,US
+395919360,395952127,CA
+395952128,395968511,US
+395968512,395984895,CA
+395984896,396001279,US
+396001280,396001535,CA
+396009472,396009727,AQ
+396017664,396017919,CA
+396025856,396026111,US
+396034048,396050431,US
396050432,396050687,CA
-396066816,396067327,CA
-396083200,396083711,US
-396099584,396263423,US
+396058624,396058879,US
+396066816,396067839,CA
+396075008,396075263,US
+396091392,396091647,US
+396099584,396099839,US
+396107776,396108031,JM
+396124160,396124415,US
+396132352,396132607,US
+396140544,396140799,CA
+396148736,396263423,US
396263424,396263679,CA
-396296192,396427519,US
+396271616,396271871,US
+396288000,396288255,US
+396296192,396312831,US
+396320768,396321023,CA
+396328960,396443647,US
396443648,396443903,CA
-396460032,396493055,US
+396451840,396452095,US
+396460032,396509183,US
396509184,396509439,PR
-396525568,396591359,US
+396517376,396517631,US
+396525568,396607487,US
396607488,396607743,CA
-396623872,396754943,US
-396754944,396755199,CA
+396615680,396615935,US
+396623872,396648447,US
+396648448,396648703,CA
+396648704,396754943,US
+396754944,396771327,CA
396771328,396771583,US
+396779520,396779775,US
396787712,396820735,US
+396828672,396828927,US
396836864,396837119,CA
-396853248,397115391,US
-397115392,397115647,CA
-397131776,397132031,US
-397148160,397377535,US
+396845056,396845311,US
+396853248,396877823,US
+396877824,396878079,CA
+396878080,396959743,US
+396959744,396959999,CA
+396960000,397025279,US
+397025280,397025535,CA
+397025536,397115391,US
+397115392,397131775,CA
+397131776,397156351,US
+397156352,397156607,PR
+397156608,397205503,US
+397205504,397205759,CA
+397205760,397254655,US
+397254656,397254911,PR
+397254912,397303807,US
+397303808,397304063,CA
+397304064,397336575,US
+397336576,397336831,CA
+397336832,397352959,US
+397352960,397353215,CA
+397353216,397377535,US
397377536,397377791,CA
-397393920,397394175,US
+397385728,397385983,US
+397393920,397410303,US
397410304,397410559,CA
-397426688,397426943,US
-397443072,397443327,US
+397418496,397418751,US
+397426688,397459455,US
397459456,397459711,CA
-397475840,397541375,US
-397541376,397574143,CA
+397467648,397467903,US
+397475840,397516799,US
+397516800,397517055,CA
+397517056,397541375,US
+397541376,397549567,CA
+397549568,397549823,US
+397549824,397565951,CA
+397565952,397566207,US
+397566208,397574143,CA
397574144,397574399,US
+397582336,397582591,US
397590528,397590783,LC
-397606912,397607423,CA
-397623296,397623551,US
-397639680,397639935,US
-397656064,397656319,PR
+397598720,397598975,US
+397606912,397607935,CA
+397615104,397615359,US
+397623296,397639935,US
+397647872,397648127,CA
+397656064,397656575,PR
+397664256,397664511,US
397672448,397672703,US
397688832,397689087,CA
397705216,397770751,US
397770752,397771007,CA
397787136,397787391,US
397803520,397803775,CA
-397819904,397820159,US
+397819904,397820415,US
397836288,397836799,CA
397852672,397852927,US
397869056,397902079,US
-397918208,397918463,CA
+397918208,397918719,CA
397934592,398065663,US
-398065664,398065919,CA
+398065664,398066175,CA
398082048,398082303,JP
398098432,398098687,US
398114816,398115071,CA
398131200,398196735,US
398196736,398196991,KY
-398213120,398213375,US
-398229504,398295295,US
+398213120,398213631,US
+398245888,398246143,US
+398262272,398295295,US
398311424,398311679,LC
398327808,398328063,PR
398344192,398344447,US
398360576,398360831,CA
398376960,398377215,US
398393344,398426111,US
-398426112,398426367,CA
+398426112,398426623,CA
398442496,398442751,US
398458880,398500351,US
-398500352,398500863,NL
+398500352,398500707,NL
+398500708,398500717,GB
+398500718,398500718,NL
+398500719,398500725,GB
+398500726,398500726,NL
+398500727,398500733,GB
+398500734,398500769,NL
+398500770,398500788,GB
+398500789,398500863,NL
398500864,398566911,US
398566912,398567423,NL
-398567424,398640127,US
+398567424,398568509,US
+398568510,398568511,MX
+398568512,398568515,US
+398568516,398568519,MX
+398568520,398568523,US
+398568524,398568527,MX
+398568528,398568531,US
+398568532,398568535,MX
+398568536,398568539,US
+398568540,398568543,MX
+398568544,398568547,US
+398568548,398568551,MX
+398568552,398568555,US
+398568556,398568559,MX
+398568560,398568563,US
+398568564,398568567,MX
+398568568,398619395,US
+398619396,398619399,JP
+398619400,398619403,US
+398619404,398619407,JP
+398619408,398619411,US
+398619412,398619415,JP
+398619416,398619419,US
+398619420,398619423,JP
+398619424,398619427,US
+398619428,398619431,JP
+398619432,398619435,US
+398619436,398619439,JP
+398619440,398619443,US
+398619444,398619447,JP
+398619448,398619451,US
+398619452,398619455,JP
+398619456,398619459,US
+398619460,398619463,JP
+398619464,398637994,US
+398637995,398637998,SG
+398637999,398638002,US
+398638003,398638006,SG
+398638007,398638010,US
+398638011,398638014,SG
+398638015,398638018,US
+398638019,398638022,SG
+398638023,398638027,US
+398638028,398638030,SG
+398638031,398638034,US
+398638035,398638038,SG
+398638039,398638042,US
+398638043,398638046,SG
+398638047,398638050,US
+398638051,398638054,SG
+398638055,398638058,US
+398638059,398638062,SG
+398638063,398638066,US
+398638067,398638070,SG
+398638071,398640127,US
398640128,398641151,NL
-398641152,398642175,US
+398641152,398641411,US
+398641412,398641415,JP
+398641416,398641419,US
+398641420,398641423,JP
+398641424,398641427,US
+398641428,398641431,JP
+398641432,398641435,US
+398641436,398641439,JP
+398641440,398641443,US
+398641444,398641447,JP
+398641448,398641451,US
+398641452,398641455,JP
+398641456,398641459,US
+398641460,398641461,JP
+398641462,398641462,US
+398641463,398641463,JP
+398641464,398641467,US
+398641468,398641471,JP
+398641472,398641475,US
+398641476,398641478,JP
+398641479,398641483,US
+398641484,398641487,JP
+398641488,398641491,US
+398641492,398641495,JP
+398641496,398641499,US
+398641500,398641503,JP
+398641504,398641507,US
+398641508,398641511,JP
+398641512,398641515,US
+398641516,398641516,JP
+398641517,398642175,US
398642176,398643199,NL
398643200,398684159,US
398684160,398692351,NL
@@ -5043,13 +10019,37 @@
398851072,398852095,NL
398852096,398854143,US
398854144,398854399,NL
-398854400,398856191,US
+398854400,398854915,US
+398854916,398854919,HK
+398854920,398854923,US
+398854924,398854927,HK
+398854928,398854931,US
+398854932,398854935,HK
+398854936,398854939,US
+398854940,398854943,HK
+398854944,398854959,US
+398854960,398854963,HK
+398854964,398854967,US
+398854968,398854971,HK
+398854972,398854975,US
+398854976,398854979,HK
+398854980,398854983,US
+398854984,398854987,HK
+398854988,398854991,US
+398854992,398854995,HK
+398854996,398856191,US
398856192,398860287,NL
398860288,398868479,US
398868480,398877183,NL
-398877184,398940159,US
-398940160,398941183,NL
-398941184,398970879,US
+398877184,398877561,US
+398877562,398877574,MY
+398877575,398877634,US
+398877635,398877644,MY
+398877645,398877645,US
+398877646,398877647,MY
+398877648,398877648,US
+398877649,398877671,MY
+398877672,398970879,US
398970880,398974975,NL
398974976,399004671,US
399004672,399006207,FR
@@ -5061,49 +10061,291 @@
399020032,399028223,NL
399028224,399032319,US
399032320,399036415,NL
-399036416,399076095,US
-399076096,399076863,NL
-399076864,399087615,US
-399087616,399088639,NL
-399088640,399089663,US
+399036416,399044291,US
+399044292,399044295,IN
+399044296,399044299,US
+399044300,399044303,IN
+399044304,399044307,US
+399044308,399044311,IN
+399044312,399044315,US
+399044316,399044319,IN
+399044320,399044323,US
+399044324,399044327,IN
+399044328,399044331,US
+399044332,399044335,IN
+399044336,399044339,US
+399044340,399044343,IN
+399044344,399044547,US
+399044548,399044551,IN
+399044552,399044555,US
+399044556,399044559,IN
+399044560,399044563,US
+399044564,399044567,IN
+399044568,399044571,US
+399044572,399044575,IN
+399044576,399044579,US
+399044580,399044583,IN
+399044584,399044587,US
+399044588,399044591,IN
+399044592,399044595,US
+399044596,399044599,IN
+399044600,399056127,US
+399056128,399056383,NL
+399056384,399076351,US
+399076352,399076863,NL
+399076864,399089663,US
399089664,399101951,NL
399101952,399106047,US
399106048,399114239,NL
-399114240,399125759,US
-399125760,399126015,NL
-399126016,399143935,US
-399143936,399145471,NL
-399145472,399147007,US
-399147008,399155199,NL
-399155200,399172863,US
+399114240,399143935,US
+399143936,399144959,NL
+399144960,399147007,US
+399147008,399151103,NL
+399151104,399172863,US
399172864,399173119,NL
399173120,399175679,US
399175680,399179775,NL
399179776,399243519,US
-399243520,399243775,NL
-399243776,399280127,US
-399280128,399280639,NL
-399280640,399280895,US
+399243520,399243541,NL
+399243542,399243542,IE
+399243543,399243565,NL
+399243566,399243567,IE
+399243568,399243621,NL
+399243622,399243623,IE
+399243624,399243629,NL
+399243630,399243631,IE
+399243632,399243635,NL
+399243636,399243639,IE
+399243640,399243775,NL
+399243776,399271445,US
+399271446,399271447,AR
+399271448,399271451,US
+399271452,399271455,AR
+399271456,399271459,US
+399271460,399271463,AR
+399271464,399280895,US
399280896,399281151,NL
399281152,399331327,US
399331328,399335423,NL
-399335424,399342335,US
+399335424,399340323,US
+399340324,399340327,AU
+399340328,399340358,US
+399340359,399340359,AU
+399340360,399340373,US
+399340374,399340375,AU
+399340376,399340379,US
+399340380,399340383,AU
+399340384,399340387,US
+399340388,399340391,AU
+399340392,399340396,US
+399340397,399340399,AU
+399340400,399340403,US
+399340404,399340407,AU
+399340408,399340411,US
+399340412,399340415,AU
+399340416,399340419,US
+399340420,399340423,AU
+399340424,399340547,US
+399340548,399340550,AU
+399340551,399340551,US
+399340552,399340556,AU
+399340557,399340643,US
+399340644,399340645,AU
+399340646,399340659,US
+399340660,399340662,AU
+399340663,399340666,US
+399340667,399340668,AU
+399340669,399340743,US
+399340744,399340748,AU
+399340749,399340749,US
+399340750,399340758,AU
+399340759,399340803,US
+399340804,399340807,AU
+399340808,399340811,US
+399340812,399340813,AU
+399340814,399340814,US
+399340815,399340815,AU
+399340816,399340819,US
+399340820,399340823,AU
+399340824,399340827,US
+399340828,399340831,AU
+399340832,399340835,US
+399340836,399340838,AU
+399340839,399341029,US
+399341030,399341033,AU
+399341034,399341037,US
+399341038,399341041,AU
+399341042,399341045,US
+399341046,399341048,AU
+399341049,399341127,US
+399341128,399341129,IN
+399341130,399341135,US
+399341136,399341137,IN
+399341138,399341143,US
+399341144,399341145,IN
+399341146,399341147,US
+399341148,399341169,IN
+399341170,399341247,US
+399341248,399341249,IN
+399341250,399341255,US
+399341256,399341257,IN
+399341258,399341263,US
+399341264,399341265,IN
+399341266,399341268,US
+399341269,399341270,IN
+399341271,399342335,US
399342336,399342591,NL
-399342592,399353855,US
-399353856,399354879,NL
+399342592,399343363,US
+399343364,399343367,BR
+399343368,399343371,US
+399343372,399343374,BR
+399343375,399343379,US
+399343380,399343383,BR
+399343384,399343387,US
+399343388,399343391,BR
+399343392,399343395,US
+399343396,399343399,BR
+399343400,399343403,US
+399343404,399343407,BR
+399343408,399343411,US
+399343412,399343414,BR
+399343415,399343419,US
+399343420,399343423,BR
+399343424,399343427,US
+399343428,399343431,BR
+399343432,399343435,US
+399343436,399343439,BR
+399343440,399343443,US
+399343444,399343447,BR
+399343448,399343451,US
+399343452,399343455,BR
+399343456,399343459,US
+399343460,399343463,BR
+399343464,399343467,US
+399343468,399343471,BR
+399343472,399343475,US
+399343476,399343476,BR
+399343477,399353855,US
+399353856,399354371,NL
+399354372,399354388,GB
+399354389,399354389,NL
+399354390,399354392,GB
+399354393,399354393,NL
+399354394,399354403,GB
+399354404,399354404,NL
+399354405,399354406,GB
+399354407,399354407,NL
+399354408,399354408,GB
+399354409,399354444,NL
+399354445,399354448,GB
+399354449,399354452,NL
+399354453,399354456,GB
+399354457,399354460,NL
+399354461,399354464,GB
+399354465,399354468,NL
+399354469,399354472,GB
+399354473,399354476,NL
+399354477,399354480,GB
+399354481,399354484,NL
+399354485,399354488,GB
+399354489,399354492,NL
+399354493,399354493,GB
+399354494,399354494,NL
+399354495,399354496,GB
+399354497,399354500,NL
+399354501,399354504,GB
+399354505,399354508,NL
+399354509,399354512,GB
+399354513,399354516,NL
+399354517,399354520,GB
+399354521,399354524,NL
+399354525,399354528,GB
+399354529,399354532,NL
+399354533,399354536,GB
+399354537,399354540,NL
+399354541,399354544,GB
+399354545,399354548,NL
+399354549,399354552,GB
+399354553,399354556,NL
+399354557,399354560,GB
+399354561,399354564,NL
+399354565,399354566,GB
+399354567,399354879,NL
399354880,399355903,US
399355904,399359999,NL
399360000,399367167,US
399367168,399367679,NL
-399367680,399377407,US
+399367680,399367939,US
+399367940,399367943,IN
+399367944,399367947,US
+399367948,399367951,IN
+399367952,399367955,US
+399367956,399367956,IN
+399367957,399367957,US
+399367958,399367959,IN
+399367960,399377407,US
399377408,399378943,NL
399378944,399380479,US
399380480,399388671,NL
399388672,399396863,US
-399396864,399407103,NL
-399407104,399433727,US
+399396864,399406079,NL
+399406080,399406591,US
+399406592,399407103,NL
+399407104,399426165,US
+399426166,399426167,AU
+399426168,399426171,US
+399426172,399426174,AU
+399426175,399426179,US
+399426180,399426183,AU
+399426184,399426187,US
+399426188,399426191,AU
+399426192,399426195,US
+399426196,399426199,AU
+399426200,399426203,US
+399426204,399426207,AU
+399426208,399426211,US
+399426212,399426215,AU
+399426216,399426219,US
+399426220,399426220,AU
+399426221,399426221,US
+399426222,399426223,AU
+399426224,399426227,US
+399426228,399426231,AU
+399426232,399426235,US
+399426236,399426239,AU
+399426240,399426243,US
+399426244,399426247,AU
+399426248,399426251,US
+399426252,399426255,AU
+399426256,399426259,US
+399426260,399426263,AU
+399426264,399426267,US
+399426268,399426269,AU
+399426270,399426275,US
+399426276,399426277,AU
+399426278,399426281,US
+399426282,399426285,AU
+399426286,399433727,US
399433728,399434751,NL
-399434752,399484927,US
+399434752,399438595,US
+399438596,399438599,AU
+399438600,399438603,US
+399438604,399438607,AU
+399438608,399438611,US
+399438612,399438615,AU
+399438616,399438619,US
+399438620,399438623,AU
+399438624,399438627,US
+399438628,399438631,AU
+399438632,399438635,US
+399438636,399438639,AU
+399438640,399438643,US
+399438644,399438647,AU
+399438648,399438651,US
+399438652,399438655,AU
+399438656,399438659,US
+399438660,399438663,AU
+399438664,399484927,US
399484928,399485183,NL
399485184,399486975,US
399486976,399491071,NL
@@ -5111,53 +10353,461 @@
399495168,399503359,NL
399503360,399526911,US
399526912,399527935,NL
-399527936,399590399,US
-399590400,399591935,NL
+399527936,399583316,US
+399583317,399583318,AU
+399583319,399583395,US
+399583396,399583399,AU
+399583400,399583403,US
+399583404,399583407,AU
+399583408,399583411,US
+399583412,399583415,AU
+399583416,399583427,US
+399583428,399583431,AU
+399583432,399583435,US
+399583436,399583439,AU
+399583440,399583443,US
+399583444,399583447,AU
+399583448,399583459,US
+399583460,399583463,AU
+399583464,399590399,US
+399590400,399591683,NL
+399591684,399591687,GB
+399591688,399591691,NL
+399591692,399591695,GB
+399591696,399591699,NL
+399591700,399591703,GB
+399591704,399591707,NL
+399591708,399591711,GB
+399591712,399591715,NL
+399591716,399591719,GB
+399591720,399591723,NL
+399591724,399591727,GB
+399591728,399591731,NL
+399591732,399591735,GB
+399591736,399591739,NL
+399591740,399591743,GB
+399591744,399591747,NL
+399591748,399591751,GB
+399591752,399591755,NL
+399591756,399591759,GB
+399591760,399591763,NL
+399591764,399591767,GB
+399591768,399591771,NL
+399591772,399591775,GB
+399591776,399591779,NL
+399591780,399591783,GB
+399591784,399591787,NL
+399591788,399591791,GB
+399591792,399591795,NL
+399591796,399591799,GB
+399591800,399591803,NL
+399591804,399591807,GB
+399591808,399591827,NL
+399591828,399591831,GB
+399591832,399591835,NL
+399591836,399591837,GB
+399591838,399591838,NL
+399591839,399591839,GB
+399591840,399591843,NL
+399591844,399591844,GB
+399591845,399591845,NL
+399591846,399591847,GB
+399591848,399591851,NL
+399591852,399591855,GB
+399591856,399591859,NL
+399591860,399591861,GB
+399591862,399591935,NL
399591936,399594495,US
399594496,399595519,NL
-399595520,399598591,US
+399595520,399596803,US
+399596804,399596807,JP
+399596808,399596811,US
+399596812,399596815,JP
+399596816,399596819,US
+399596820,399596823,JP
+399596824,399596827,US
+399596828,399596831,JP
+399596832,399596835,US
+399596836,399596836,JP
+399596837,399598591,US
399598592,399599871,NL
-399599872,399642623,US
-399642624,399643647,NL
-399643648,399644671,US
-399644672,399647231,NL
-399647232,399647743,US
+399599872,399619085,US
+399619086,399619087,TH
+399619088,399619091,US
+399619092,399619095,TH
+399619096,399619099,US
+399619100,399619103,TH
+399619104,399619883,US
+399619884,399619902,AU
+399619903,399620035,US
+399620036,399620039,AU
+399620040,399620043,US
+399620044,399620045,AU
+399620046,399620051,US
+399620052,399620052,AU
+399620053,399640491,US
+399640492,399640495,AU
+399640496,399640499,US
+399640500,399640503,AU
+399640504,399640507,US
+399640508,399640511,AU
+399640512,399640515,US
+399640516,399640519,AU
+399640520,399640523,US
+399640524,399640527,AU
+399640528,399640531,US
+399640532,399640535,AU
+399640536,399640539,US
+399640540,399640543,AU
+399640544,399640547,US
+399640548,399640551,AU
+399640552,399644671,US
+399644672,399646719,NL
+399646720,399647743,US
399647744,399650815,NL
399650816,399688191,US
399688192,399689727,NL
-399689728,399702015,US
+399689728,399690325,US
+399690326,399690327,JP
+399690328,399690331,US
+399690332,399690335,JP
+399690336,399690339,US
+399690340,399690343,JP
+399690344,399690347,US
+399690348,399690350,JP
+399690351,399690355,US
+399690356,399690359,JP
+399690360,399690363,US
+399690364,399690367,JP
+399690368,399690371,US
+399690372,399690372,JP
+399690373,399690373,US
+399690374,399690375,JP
+399690376,399690379,US
+399690380,399690383,JP
+399690384,399690387,US
+399690388,399690391,JP
+399690392,399690395,US
+399690396,399690399,JP
+399690400,399690403,US
+399690404,399690407,JP
+399690408,399690411,US
+399690412,399690415,JP
+399690416,399690419,US
+399690420,399690423,JP
+399690424,399690427,US
+399690428,399690431,JP
+399690432,399690435,US
+399690436,399690439,JP
+399690440,399690443,US
+399690444,399690447,JP
+399690448,399690451,US
+399690452,399690453,JP
+399690454,399693571,US
+399693572,399693575,TW
+399693576,399693579,US
+399693580,399693583,TW
+399693584,399693587,US
+399693588,399693591,TW
+399693592,399693595,US
+399693596,399693599,TW
+399693600,399693603,US
+399693604,399693607,TW
+399693608,399693611,US
+399693612,399693613,TW
+399693614,399693669,US
+399693670,399693671,TW
+399693672,399693675,US
+399693676,399693679,TW
+399693680,399693683,US
+399693684,399693687,TW
+399693688,399693691,US
+399693692,399693695,TW
+399693696,399693699,US
+399693700,399693703,TW
+399693704,399693707,US
+399693708,399693711,TW
+399693712,399694339,US
+399694340,399694343,JP
+399694344,399694347,US
+399694348,399694351,JP
+399694352,399694355,US
+399694356,399694359,JP
+399694360,399694363,US
+399694364,399694367,JP
+399694368,399694371,US
+399694372,399694375,JP
+399694376,399694379,US
+399694380,399694383,JP
+399694384,399694387,US
+399694388,399694391,JP
+399694392,399694395,US
+399694396,399694399,JP
+399694400,399694403,US
+399694404,399694407,JP
+399694408,399694411,US
+399694412,399694415,JP
+399694416,399694419,US
+399694420,399694423,JP
+399694424,399694427,US
+399694428,399694431,JP
+399694432,399694435,US
+399694436,399694439,JP
+399694440,399694595,US
+399694596,399694599,JP
+399694600,399694603,US
+399694604,399694607,JP
+399694608,399694611,US
+399694612,399694615,JP
+399694616,399694619,US
+399694620,399694623,JP
+399694624,399694627,US
+399694628,399694631,JP
+399694632,399694635,US
+399694636,399694639,JP
+399694640,399694643,US
+399694644,399694647,JP
+399694648,399694651,US
+399694652,399694655,JP
+399694656,399694659,US
+399694660,399694663,JP
+399694664,399694667,US
+399694668,399694671,JP
+399694672,399694675,US
+399694676,399694676,JP
+399694677,399694677,US
+399694678,399694679,JP
+399694680,399694683,US
+399694684,399694687,JP
+399694688,399694691,US
+399694692,399694695,JP
+399694696,399694699,US
+399694700,399694701,JP
+399694702,399702015,US
399702016,399707135,NL
-399707136,399734527,US
-399734528,399735807,NL
-399735808,399740927,US
+399707136,399734070,US
+399734071,399734071,KR
+399734072,399734075,US
+399734076,399734079,KR
+399734080,399734083,US
+399734084,399734086,KR
+399734087,399738683,US
+399738684,399738716,IN
+399738717,399738733,US
+399738734,399738734,IN
+399738735,399740927,US
399740928,399749119,NL
-399749120,399769855,US
-399769856,399770367,NL
-399770368,399797247,US
-399797248,399797759,NL
+399749120,399769859,US
+399769860,399769863,GB
+399769864,399769867,US
+399769868,399769871,GB
+399769872,399769875,US
+399769876,399769879,GB
+399769880,399769883,US
+399769884,399769887,GB
+399769888,399769891,US
+399769892,399769895,GB
+399769896,399769899,US
+399769900,399769903,GB
+399769904,399769907,US
+399769908,399769911,GB
+399769912,399769915,US
+399769916,399769918,GB
+399769919,399770955,US
+399770956,399770959,MX
+399770960,399770963,US
+399770964,399770967,MX
+399770968,399770971,US
+399770972,399770975,MX
+399770976,399782147,US
+399782148,399782151,AR
+399782152,399782155,US
+399782156,399782159,AR
+399782160,399782463,US
+399782464,399782467,IN
+399782468,399782471,US
+399782472,399782474,IN
+399782475,399782502,US
+399782503,399782506,IN
+399782507,399782510,US
+399782511,399782514,IN
+399782515,399782518,US
+399782519,399782522,IN
+399782523,399782526,US
+399782527,399782530,IN
+399782531,399782534,US
+399782535,399782538,IN
+399782539,399782542,US
+399782543,399782546,IN
+399782547,399782550,US
+399782551,399782554,IN
+399782555,399782911,US
+399782912,399783167,NL
+399783168,399783492,US
+399783493,399783495,JP
+399783496,399783499,US
+399783500,399783503,JP
+399783504,399783507,US
+399783508,399783511,JP
+399783512,399783515,US
+399783516,399783519,JP
+399783520,399783523,US
+399783524,399783527,JP
+399783528,399783531,US
+399783532,399783535,JP
+399783536,399783539,US
+399783540,399783543,JP
+399783544,399783547,US
+399783548,399783551,JP
+399783552,399783555,US
+399783556,399783559,JP
+399783560,399783563,US
+399783564,399783567,JP
+399783568,399783571,US
+399783572,399783575,JP
+399783576,399783579,US
+399783580,399783583,JP
+399783584,399783587,US
+399783588,399783591,JP
+399783592,399783595,US
+399783596,399783599,JP
+399783600,399783603,US
+399783604,399783607,JP
+399783608,399783611,US
+399783612,399783615,JP
+399783616,399783619,US
+399783620,399783620,JP
+399783621,399797247,US
+399797248,399797251,NL
+399797252,399797278,GB
+399797279,399797288,NL
+399797289,399797325,GB
+399797326,399797329,NL
+399797330,399797332,GB
+399797333,399797759,NL
399797760,399826943,US
399826944,399830015,NL
399830016,399849471,US
399849472,399850495,NL
-399850496,399870975,US
-399870976,399871999,NL
-399872000,399908863,US
-399908864,399919615,NL
-399919616,399921151,US
-399921152,399951359,NL
+399850496,399867905,US
+399867906,399867909,AU
+399867910,399867913,US
+399867914,399867917,AU
+399867918,399867921,US
+399867922,399867925,AU
+399867926,399867929,US
+399867930,399867933,AU
+399867934,399867937,US
+399867938,399867941,AU
+399867942,399867945,US
+399867946,399867949,AU
+399867950,399867953,US
+399867954,399867957,AU
+399867958,399867961,US
+399867962,399867963,AU
+399867964,399882673,US
+399882674,399882677,MY
+399882678,399882681,US
+399882682,399882685,MY
+399882686,399882689,US
+399882690,399882693,MY
+399882694,399918079,US
+399918080,399919615,NL
+399919616,399930367,US
+399930368,399951107,NL
+399951108,399951111,DE
+399951112,399951115,NL
+399951116,399951119,DE
+399951120,399951123,NL
+399951124,399951127,DE
+399951128,399951131,NL
+399951132,399951135,DE
+399951136,399951139,NL
+399951140,399951143,DE
+399951144,399951147,NL
+399951148,399951151,DE
+399951152,399951155,NL
+399951156,399951159,DE
+399951160,399951163,NL
+399951164,399951167,DE
+399951168,399951171,NL
+399951172,399951175,DE
+399951176,399951179,NL
+399951180,399951183,DE
+399951184,399951187,NL
+399951188,399951191,DE
+399951192,399951195,NL
+399951196,399951199,DE
+399951200,399951203,NL
+399951204,399951207,DE
+399951208,399951211,NL
+399951212,399951215,DE
+399951216,399951219,NL
+399951220,399951221,DE
+399951222,399951235,NL
+399951236,399951239,DE
+399951240,399951243,NL
+399951244,399951247,DE
+399951248,399951251,NL
+399951252,399951255,DE
+399951256,399951359,NL
399951360,399951615,US
399951616,399952895,NL
399952896,399953919,US
399953920,399958015,NL
-399958016,399969279,US
+399958016,399968511,US
+399968512,399968767,NL
+399968768,399969279,US
399969280,399969535,NL
399969536,399970303,US
399970304,399980031,NL
399980032,399981567,US
399981568,399982079,NL
-399982080,400021247,US
-400021248,400021503,NL
-400021504,400056319,US
+399982080,399998975,US
+399998976,399999283,NL
+399999284,399999287,DE
+399999288,399999291,NL
+399999292,399999292,DE
+399999293,399999293,NL
+399999294,399999295,DE
+399999296,399999299,NL
+399999300,399999303,DE
+399999304,399999307,NL
+399999308,399999311,DE
+399999312,399999315,NL
+399999316,399999319,DE
+399999320,399999363,NL
+399999364,399999367,DE
+399999368,399999371,NL
+399999372,399999375,DE
+399999376,399999379,NL
+399999380,399999383,DE
+399999384,399999388,NL
+399999389,399999391,DE
+399999392,399999395,NL
+399999396,399999396,DE
+399999397,399999487,NL
+399999488,400021443,US
+400021444,400021447,IN
+400021448,400021451,US
+400021452,400021453,IN
+400021454,400021459,US
+400021460,400021463,IN
+400021464,400021467,US
+400021468,400021471,IN
+400021472,400021475,US
+400021476,400021479,IN
+400021480,400021483,US
+400021484,400021485,IN
+400021486,400045571,US
+400045572,400045575,NZ
+400045576,400045579,US
+400045580,400045583,NZ
+400045584,400045587,US
+400045588,400045591,NZ
+400045592,400045595,US
+400045596,400045599,NZ
+400045600,400056319,US
400056320,400064511,NL
400064512,400083455,US
400083456,400084991,NL
@@ -5165,7 +10815,21 @@
400093184,400097279,NL
400097280,400098303,US
400098304,400100351,NL
-400100352,400111103,US
+400100352,400110895,US
+400110896,400110896,IN
+400110897,400110897,US
+400110898,400110899,IN
+400110900,400110903,US
+400110904,400110905,IN
+400110906,400110906,US
+400110907,400110907,IN
+400110908,400110911,US
+400110912,400110915,IN
+400110916,400110919,US
+400110920,400110920,IN
+400110921,400110921,US
+400110922,400110922,IN
+400110923,400111103,US
400111104,400111615,NL
400111616,400112639,US
400112640,400113663,NL
@@ -5175,29 +10839,119 @@
400122624,400122879,NL
400122880,400124927,US
400124928,400125951,NL
-400125952,400130559,US
-400130560,400131071,NL
-400131072,400131583,US
+400125952,400131583,US
400131584,400132095,NL
400132096,400144383,US
400144384,400145407,NL
-400145408,400154623,US
-400154624,400162815,NL
+400145408,400149503,US
+400149504,400150015,NL
+400150016,400150527,US
+400150528,400162815,NL
400162816,400186367,US
400186368,400187391,NL
400187392,400201215,US
400201216,400202751,NL
400202752,400203775,US
400203776,400211967,NL
-400211968,400222719,US
-400222720,400223231,NL
-400223232,400261119,US
-400261120,400261887,NL
+400211968,400238467,US
+400238468,400238471,JP
+400238472,400238475,US
+400238476,400238479,JP
+400238480,400238483,US
+400238484,400238487,JP
+400238488,400238491,US
+400238492,400238495,JP
+400238496,400238499,US
+400238500,400238503,JP
+400238504,400249855,US
+400249856,400250879,NL
+400250880,400251739,US
+400251740,400251743,CZ
+400251744,400251747,US
+400251748,400251751,CZ
+400251752,400251755,US
+400251756,400251759,CZ
+400251760,400251763,US
+400251764,400251767,CZ
+400251768,400251771,US
+400251772,400251775,CZ
+400251776,400251779,US
+400251780,400251783,CZ
+400251784,400251787,US
+400251788,400251791,CZ
+400251792,400251795,US
+400251796,400251799,CZ
+400251800,400251803,US
+400251804,400251807,CZ
+400251808,400261631,US
+400261632,400261635,NL
+400261636,400261639,DE
+400261640,400261643,NL
+400261644,400261647,DE
+400261648,400261651,NL
+400261652,400261655,DE
+400261656,400261659,NL
+400261660,400261663,DE
+400261664,400261667,NL
+400261668,400261671,DE
+400261672,400261675,NL
+400261676,400261679,DE
+400261680,400261683,NL
+400261684,400261687,DE
+400261688,400261691,NL
+400261692,400261695,DE
+400261696,400261887,NL
400261888,400263167,US
400263168,400263679,NL
400263680,400264703,US
400264704,400265215,NL
-400265216,400400383,US
+400265216,400269060,US
+400269061,400269063,BR
+400269064,400269067,US
+400269068,400269070,BR
+400269071,400269075,US
+400269076,400269079,BR
+400269080,400269083,US
+400269084,400269087,BR
+400269088,400269091,US
+400269092,400269093,BR
+400269094,400269094,US
+400269095,400269095,BR
+400269096,400269100,US
+400269101,400269103,BR
+400269104,400269107,US
+400269108,400269111,BR
+400269112,400269115,US
+400269116,400269119,BR
+400269120,400269123,US
+400269124,400269127,BR
+400269128,400269132,US
+400269133,400269135,BR
+400269136,400269139,US
+400269140,400269143,BR
+400269144,400269147,US
+400269148,400269151,BR
+400269152,400269155,US
+400269156,400269158,BR
+400269159,400269163,US
+400269164,400269167,BR
+400269168,400269171,US
+400269172,400269175,BR
+400269176,400269187,US
+400269188,400269191,BR
+400269192,400275499,US
+400275500,400275503,ID
+400275504,400275507,US
+400275508,400275511,ID
+400275512,400275515,US
+400275516,400275519,ID
+400275520,400275523,US
+400275524,400275527,ID
+400275528,400275531,US
+400275532,400275535,ID
+400275536,400275711,US
+400275712,400275967,NL
+400275968,400400383,US
400400384,400410111,NL
400410112,400411647,US
400411648,400412671,NL
@@ -5246,13 +11000,18 @@
400883888,400883895,BG
400883896,400883919,CA
400883920,400883927,GB
-400883928,400884255,CA
+400883928,400884231,CA
+400884232,400884239,US
+400884240,400884255,CA
400884256,400884287,US
-400884288,400884335,CA
-400884336,400884351,US
-400884352,400884455,CA
+400884288,400884319,CA
+400884320,400884359,US
+400884360,400884415,CA
+400884416,400884431,US
+400884432,400884455,CA
400884456,400884463,US
-400884464,400884479,CA
+400884464,400884471,CA
+400884472,400884479,US
400884480,400884735,TR
400884736,400884991,GB
400884992,400885007,US
@@ -5260,225 +11019,370 @@
400885096,400885103,US
400885104,400885111,CA
400885112,400885119,US
-400885120,400885239,CA
+400885120,400885223,CA
+400885224,400885227,US
+400885228,400885239,CA
400885240,400885247,US
400885248,400885279,CA
400885280,400885311,US
400885312,400885407,CA
400885408,400885439,US
-400885440,400886031,CA
+400885440,400885783,CA
+400885784,400885791,US
+400885792,400885887,CA
+400885888,400885919,US
+400885920,400885999,CA
+400886000,400886015,US
+400886016,400886031,CA
400886032,400886047,US
-400886048,400886351,CA
-400886352,400886383,US
-400886384,400886407,CA
-400886408,400886415,US
-400886416,400886495,CA
-400886496,400886527,US
-400886528,400886719,CA
+400886048,400886095,CA
+400886096,400886111,US
+400886112,400886119,CA
+400886120,400886135,US
+400886136,400886151,CA
+400886152,400886183,US
+400886184,400886191,CA
+400886192,400886199,US
+400886200,400886303,CA
+400886304,400886335,US
+400886336,400886351,CA
+400886352,400886399,US
+400886400,400886407,CA
+400886408,400886431,US
+400886432,400886455,CA
+400886456,400886463,SE
+400886464,400886527,US
+400886528,400886583,CA
+400886584,400886591,US
+400886592,400886623,CA
+400886624,400886639,US
+400886640,400886719,CA
400886720,400886767,US
400886768,400887039,CA
400887040,400887135,US
400887136,400887151,CA
-400887152,400887167,US
-400887168,400887231,CA
+400887152,400887175,US
+400887176,400887231,CA
400887232,400887263,US
-400887264,400887343,CA
+400887264,400887311,CA
+400887312,400887327,US
+400887328,400887335,CA
+400887336,400887343,US
400887344,400887351,SE
-400887352,400887503,CA
-400887504,400887535,US
-400887536,400887551,CA
+400887352,400887471,CA
+400887472,400887487,US
+400887488,400887503,CA
+400887504,400887543,US
+400887544,400887551,CA
400887552,400887807,GB
-400887808,400887871,CA
+400887808,400887831,CA
+400887832,400887839,US
+400887840,400887871,CA
400887872,400887879,US
-400887880,400888031,CA
+400887880,400887895,CA
+400887896,400887911,US
+400887912,400887935,CA
+400887936,400887959,US
+400887960,400887975,CA
+400887976,400887983,US
+400887984,400888031,CA
400888032,400888039,US
400888040,400888063,CA
400888064,400888319,US
400888320,400888575,CA
400888576,400888831,GB
-400888832,400889439,CA
-400889440,400889503,US
-400889504,400889519,CA
-400889520,400889567,US
-400889568,400889647,CA
-400889648,400889663,US
-400889664,400889855,CA
+400888832,400889343,CA
+400889344,400889367,US
+400889368,400889407,CA
+400889408,400889503,US
+400889504,400889511,CA
+400889512,400889599,US
+400889600,400889647,CA
+400889648,400889679,US
+400889680,400889711,CA
+400889712,400889727,US
+400889728,400889775,CA
+400889776,400889807,US
+400889808,400889855,CA
400889856,400890111,US
-400890112,400890159,CA
-400890160,400890167,US
-400890168,400890175,CA
-400890176,400890207,US
-400890208,400890263,CA
+400890112,400890143,CA
+400890144,400890151,US
+400890152,400890159,CA
+400890160,400890223,US
+400890224,400890263,CA
400890264,400890271,US
-400890272,400890335,CA
+400890272,400890303,CA
+400890304,400890319,US
+400890320,400890335,CA
400890336,400890367,US
-400890368,400890527,CA
-400890528,400890543,US
-400890544,400890591,CA
-400890592,400890623,US
-400890624,400890815,CA
-400890816,400890831,US
-400890832,400891263,CA
+400890368,400890383,CA
+400890384,400890391,US
+400890392,400890399,CA
+400890400,400890407,US
+400890408,400890415,CA
+400890416,400890431,US
+400890432,400890447,CA
+400890448,400890463,US
+400890464,400890511,CA
+400890512,400890543,US
+400890544,400890559,CA
+400890560,400890623,US
+400890624,400890639,CA
+400890640,400890655,US
+400890656,400890783,CA
+400890784,400890831,US
+400890832,400890847,CA
+400890848,400890863,US
+400890864,400891263,CA
400891264,400891343,US
-400891344,400891391,CA
-400891392,400891407,US
-400891408,400891423,CA
-400891424,400891455,US
-400891456,400891471,CA
-400891472,400891487,US
+400891344,400891359,CA
+400891360,400891375,US
+400891376,400891383,CA
+400891384,400891407,US
+400891408,400891415,CA
+400891416,400891487,US
400891488,400891535,CA
-400891536,400891551,US
-400891552,400891615,CA
-400891616,400891631,US
-400891632,400891791,CA
-400891792,400891807,US
-400891808,400891903,CA
-400891904,400892159,US
+400891536,400891647,US
+400891648,400891679,CA
+400891680,400891703,US
+400891704,400891775,CA
+400891776,400891807,US
+400891808,400891887,CA
+400891888,400892159,US
400892160,400892215,CA
400892216,400892223,US
400892224,400892479,CA
400892480,400892543,US
-400892544,400892591,CA
+400892544,400892567,CA
+400892568,400892575,US
+400892576,400892591,CA
400892592,400892607,US
-400892608,400892671,CA
-400892672,400892767,US
-400892768,400893055,CA
+400892608,400892639,CA
+400892640,400892655,US
+400892656,400892671,CA
+400892672,400892783,US
+400892784,400892863,CA
+400892864,400892927,US
+400892928,400893055,CA
400893056,400893087,US
-400893088,400893103,CA
-400893104,400893151,US
-400893152,400893183,CA
-400893184,400893311,US
+400893088,400893095,CA
+400893096,400893311,US
400893312,400893695,CA
400893696,400893983,US
-400893984,400893999,CA
-400894000,400894047,US
+400893984,400893991,CA
+400893992,400894047,US
400894048,400894079,CA
400894080,400894335,US
400894336,400894463,CA
-400894464,400894719,US
-400894720,400895231,CA
+400894464,400894767,US
+400894768,400894783,CA
+400894784,400894815,US
+400894816,400894903,CA
+400894904,400894911,US
+400894912,400895231,CA
400895232,400895295,US
400895296,400895359,CA
400895360,400895407,US
-400895408,400895487,CA
-400895488,400895551,US
-400895552,400895663,CA
+400895408,400895455,CA
+400895456,400895567,US
+400895568,400895631,CA
+400895632,400895647,US
+400895648,400895663,CA
400895664,400895679,US
-400895680,400895743,CA
-400895744,400896511,US
-400896512,400897023,CA
+400895680,400895711,CA
+400895712,400896511,US
+400896512,400896591,CA
+400896592,400896599,US
+400896600,400896767,CA
+400896768,400896775,US
+400896776,400896823,CA
+400896824,400896831,US
+400896832,400896911,CA
+400896912,400896919,US
+400896920,400896927,CA
+400896928,400896935,US
+400896936,400896951,CA
+400896952,400896959,US
+400896960,400897023,CA
400897024,400897279,US
-400897280,400897423,CA
+400897280,400897311,CA
+400897312,400897343,US
+400897344,400897423,CA
400897424,400897439,US
-400897440,400897503,CA
-400897504,400897519,US
+400897440,400897471,CA
+400897472,400897519,US
400897520,400897535,CA
400897536,400897791,US
-400897792,400897887,CA
+400897792,400897807,CA
+400897808,400897823,US
+400897824,400897847,CA
+400897848,400897855,US
+400897856,400897887,CA
400897888,400897903,US
-400897904,400897935,CA
-400897936,400897967,US
+400897904,400897919,CA
+400897920,400897967,US
400897968,400897983,CA
-400897984,400898015,US
-400898016,400898063,CA
+400897984,400898047,US
+400898048,400898063,CA
400898064,400898079,US
-400898080,400898175,CA
-400898176,400898303,US
-400898304,400898703,CA
-400898704,400898735,US
-400898736,400898943,CA
-400898944,400899039,US
-400899040,400899071,CA
-400899072,400899327,US
-400899328,400899711,CA
+400898080,400898159,CA
+400898160,400898303,US
+400898304,400898311,CA
+400898312,400898319,US
+400898320,400898447,CA
+400898448,400898495,US
+400898496,400898527,CA
+400898528,400898559,US
+400898560,400898575,CA
+400898576,400898591,US
+400898592,400898623,CA
+400898624,400898655,US
+400898656,400898687,CA
+400898688,400898735,US
+400898736,400898751,CA
+400898752,400898799,US
+400898800,400898807,CA
+400898808,400898815,US
+400898816,400898879,CA
+400898880,400898887,SE
+400898888,400898911,CA
+400898912,400899039,US
+400899040,400899047,CA
+400899048,400899327,US
+400899328,400899591,CA
+400899592,400899599,US
+400899600,400899623,CA
+400899624,400899631,US
+400899632,400899711,CA
400899712,400899743,US
400899744,400899759,CA
400899760,400899807,US
400899808,400899815,CA
-400899816,400899823,US
-400899824,400899847,CA
+400899816,400899839,US
+400899840,400899847,CA
400899848,400899855,US
-400899856,400899967,CA
-400899968,400899999,US
+400899856,400899903,CA
+400899904,400899999,US
400900000,400900031,CA
400900032,400900255,US
-400900256,400900287,CA
-400900288,400900319,US
-400900320,400900559,CA
-400900560,400900575,US
+400900256,400900263,CA
+400900264,400900319,US
+400900320,400900391,CA
+400900392,400900399,US
+400900400,400900415,CA
+400900416,400900479,US
+400900480,400900487,CA
+400900488,400900495,US
+400900496,400900511,CA
+400900512,400900575,US
400900576,400900607,CA
400900608,400901119,US
-400901120,400901567,CA
-400901568,400901583,US
-400901584,400901615,CA
-400901616,400901631,US
+400901120,400901487,CA
+400901488,400901495,US
+400901496,400901551,CA
+400901552,400901631,US
400901632,400901759,CA
-400901760,400901807,US
-400901808,400901823,CA
-400901824,400901887,US
+400901760,400901887,US
400901888,400902143,CA
400902144,400902399,US
400902400,400902431,CA
-400902432,400902479,US
-400902480,400902527,CA
-400902528,400902623,US
-400902624,400902639,CA
-400902640,400902655,US
-400902656,400902719,CA
+400902432,400902495,US
+400902496,400902527,CA
+400902528,400902655,US
+400902656,400902663,CA
+400902664,400902671,US
+400902672,400902719,CA
400902720,400902783,US
400902784,400902911,CA
-400902912,400902943,US
-400902944,400903935,CA
+400902912,400902975,US
+400902976,400902991,CA
+400902992,400903007,US
+400903008,400903183,CA
+400903184,400903199,US
+400903200,400903231,CA
+400903232,400903247,US
+400903248,400903271,CA
+400903272,400903279,US
+400903280,400903935,CA
400903936,400904479,US
400904480,400904487,CA
-400904488,400904575,US
-400904576,400905271,CA
+400904488,400904591,US
+400904592,400904599,CA
+400904600,400904687,US
+400904688,400904703,CA
+400904704,400904959,US
+400904960,400905271,CA
400905272,400905279,US
-400905280,400905439,CA
+400905280,400905335,CA
+400905336,400905343,US
+400905344,400905359,CA
+400905360,400905367,US
+400905368,400905399,CA
+400905400,400905407,US
+400905408,400905439,CA
400905440,400905447,US
-400905448,400906175,CA
+400905448,400906111,CA
+400906112,400906143,US
+400906144,400906175,CA
400906176,400906207,US
-400906208,400906255,CA
+400906208,400906215,CA
+400906216,400906223,US
+400906224,400906231,CA
+400906232,400906239,US
+400906240,400906255,CA
400906256,400906263,US
-400906264,400906399,CA
+400906264,400906271,CA
+400906272,400906287,US
+400906288,400906303,CA
+400906304,400906383,US
+400906384,400906399,CA
400906400,400906463,US
-400906464,400906479,CA
-400906480,400906815,US
+400906464,400906471,CA
+400906472,400906815,US
400906816,400906831,CA
-400906832,400906879,US
-400906880,400907263,CA
-400907264,400907519,US
-400907520,400907775,CA
-400907776,400908031,US
+400906832,400906943,US
+400906944,400906959,CA
+400906960,400907007,US
+400907008,400907263,CA
+400907264,400908031,US
400908032,400908287,CA
-400908288,400908671,US
-400908672,400908735,CN
-400908736,400908991,US
-400908992,400909055,CN
-400909056,400909503,US
-400909504,400909567,CN
-400909568,400911103,US
+400908288,400911103,US
400911104,400911359,PA
400911360,400911583,AU
400911584,400911615,US
400911616,400911871,CR
-400911872,400912191,US
-400912192,400912255,SG
-400912256,401114367,US
+400911872,401017855,US
+401017856,401018879,NL
+401018880,401113087,US
+401113088,401113855,JP
+401113856,401114367,US
401114368,401114623,DE
401114624,401115903,US
401115904,401116159,GB
401116160,401120255,US
401120256,401120767,HK
-401120768,401125119,US
+401120768,401121279,JP
+401121280,401121535,US
+401121536,401123839,JP
+401123840,401124095,US
+401124096,401125119,JP
401125120,401125375,DE
-401125376,401129727,US
+401125376,401128191,JP
+401128192,401128447,US
+401128448,401129471,JP
+401129472,401129727,US
401129728,401129983,FR
401129984,401130495,US
401130496,401130751,DE
-401130752,401137151,US
+401130752,401131519,JP
+401131520,401131775,US
+401131776,401133823,JP
+401133824,401134079,US
+401134080,401135871,JP
+401135872,401136127,US
+401136128,401137151,JP
401137152,401137663,GB
-401137664,401142783,US
+401137664,401142783,JP
401142784,401143039,PE
401143040,401143295,BZ
401143296,401143551,NG
@@ -5510,9 +11414,7 @@
401237192,401237199,GB
401237200,401240207,US
401240208,401240215,AU
-401240216,401241631,US
-401241632,401241663,AU
-401241664,401287423,US
+401240216,401287423,US
401287424,401287679,AU
401287680,401287935,US
401287936,401288191,NL
@@ -5524,9 +11426,7 @@
401342464,401346559,BB
401346560,401360639,US
401360640,401360895,HK
-401360896,401361151,US
-401361152,401361663,HK
-401361664,401367039,US
+401360896,401367039,US
401367040,401367295,GB
401367296,401367551,US
401367552,401367807,JP
@@ -5537,10 +11437,10 @@
401369856,401370623,US
401370624,401370879,DE
401370880,401372671,US
-401372672,401372927,SG
-401372928,401374719,US
-401374720,401374975,BR
-401374976,401375487,US
+401372672,401373183,SG
+401373184,401374719,US
+401374720,401375231,BR
+401375232,401375487,US
401375488,401375511,CA
401375512,401375519,US
401375520,401375535,CA
@@ -5548,57 +11448,67 @@
401375544,401375743,CA
401375744,401376095,US
401376096,401376111,CA
-401376112,401376143,US
-401376144,401376447,CA
-401376448,401376479,US
-401376480,401376495,CA
-401376496,401376511,US
-401376512,401377791,CA
-401377792,401378303,US
+401376112,401376191,US
+401376192,401376223,CA
+401376224,401376271,US
+401376272,401376327,CA
+401376328,401376335,US
+401376336,401376351,CA
+401376352,401376415,US
+401376416,401376447,CA
+401376448,401376767,US
+401376768,401377727,CA
+401377728,401378303,US
401378304,401378559,EG
401378560,401378687,US
401378688,401378815,CA
401378816,401379071,US
401379072,401380351,CA
-401380352,401380367,US
-401380368,401380431,CA
-401380432,401380447,US
+401380352,401380447,US
401380448,401380479,CA
-401380480,401380495,US
-401380496,401380527,CA
+401380480,401380503,US
+401380504,401380527,CA
401380528,401380543,US
401380544,401380607,CA
401380608,401380863,US
401380864,401381119,CA
401381120,401381247,US
401381248,401381375,CA
-401381376,401381407,US
-401381408,401381423,CA
-401381424,401381887,US
-401381888,401382463,CA
+401381376,401381887,US
+401381888,401382015,CA
+401382016,401382023,US
+401382024,401382063,CA
+401382064,401382087,US
+401382088,401382127,CA
+401382128,401382135,US
+401382136,401382463,CA
401382464,401382471,US
401382472,401382479,CA
401382480,401382527,US
-401382528,401382559,CA
-401382560,401382575,US
-401382576,401384799,CA
+401382528,401382543,CA
+401382544,401382575,US
+401382576,401382591,CA
+401382592,401382911,US
+401382912,401383039,CA
+401383040,401383167,US
+401383168,401384423,CA
+401384424,401384431,US
+401384432,401384799,CA
401384800,401384831,US
401384832,401384959,CA
401384960,401385215,US
-401385216,401385343,CA
-401385344,401385375,US
+401385216,401385295,CA
+401385296,401385375,US
401385376,401385391,CA
-401385392,401385407,US
-401385408,401385423,CA
-401385424,401385439,US
-401385440,401385471,CA
-401385472,401385983,US
-401385984,401386303,CA
+401385392,401385983,US
+401385984,401386255,CA
+401386256,401386271,US
+401386272,401386303,CA
401386304,401386399,US
401386400,401386415,CA
401386416,401386463,US
-401386464,401386479,CA
-401386480,401386495,US
+401386464,401386471,CA
+401386472,401386495,US
401386496,401387007,SE
401387008,401387263,US
401387264,401387519,CA
@@ -5611,91 +11521,123 @@
401388616,401388631,US
401388632,401388671,CA
401388672,401388687,US
-401388688,401389567,CA
-401389568,401390079,US
+401388688,401389055,CA
+401389056,401390079,US
401390080,401390591,CA
401390592,401390847,US
-401390848,401393151,CA
-401393152,401393407,US
-401393408,401395455,CA
-401395456,401395711,US
-401395712,401396287,CA
-401396288,401396351,CN
-401396352,401396383,US
-401396384,401396415,CA
-401396416,401396447,US
-401396448,401397247,CA
+401390848,401392639,CA
+401392640,401393663,US
+401393664,401393919,CA
+401393920,401394431,US
+401394432,401394479,CA
+401394480,401394495,US
+401394496,401394527,CA
+401394528,401394559,US
+401394560,401394623,CA
+401394624,401394687,US
+401394688,401395455,CA
+401395456,401395759,US
+401395760,401395807,CA
+401395808,401395967,US
+401395968,401396223,CA
+401396224,401396255,US
+401396256,401396271,CA
+401396272,401396383,US
+401396384,401396391,CA
+401396392,401396447,US
+401396448,401396463,CA
+401396464,401396479,US
+401396480,401396735,CA
+401396736,401396991,US
+401396992,401397247,CA
401397248,401397311,US
401397312,401397327,CA
401397328,401397359,US
-401397360,401399103,CA
-401399104,401399135,US
+401397360,401397407,CA
+401397408,401397439,US
+401397440,401397487,CA
+401397488,401397503,US
+401397504,401397759,CA
+401397760,401398015,US
+401398016,401398271,CA
+401398272,401398527,US
+401398528,401399063,CA
+401399064,401399135,US
401399136,401399167,CA
-401399168,401399199,US
-401399200,401399215,CA
-401399216,401399263,US
+401399168,401399263,US
401399264,401399279,CA
401399280,401399295,US
-401399296,401399583,CA
-401399584,401399599,US
-401399600,401399615,CA
-401399616,401399647,US
-401399648,401399663,CA
-401399664,401399679,US
-401399680,401399711,CA
-401399712,401399743,US
-401399744,401400063,CA
-401400064,401400319,US
-401400320,401400655,CA
-401400656,401400671,US
+401399296,401399551,CA
+401399552,401399599,US
+401399600,401399607,CA
+401399608,401399679,US
+401399680,401399695,CA
+401399696,401399775,US
+401399776,401400063,CA
+401400064,401400575,US
+401400576,401400623,CA
+401400624,401400671,US
401400672,401400703,CA
401400704,401400735,US
401400736,401400751,CA
-401400752,401400783,US
-401400784,401400815,CA
-401400816,401400863,US
-401400864,401400871,CA
+401400752,401400799,US
+401400800,401400815,CA
+401400816,401400871,US
401400872,401400879,NO
-401400880,401400895,US
-401400896,401401039,CA
-401401040,401401055,US
-401401056,401401119,CA
-401401120,401401135,US
-401401136,401401151,CA
-401401152,401401215,US
+401400880,401400927,US
+401400928,401400959,CA
+401400960,401400991,US
+401400992,401401023,CA
+401401024,401401055,US
+401401056,401401071,CA
+401401072,401401103,US
+401401104,401401111,CA
+401401112,401401215,US
401401216,401401247,CA
401401248,401401279,US
-401401280,401401359,CA
-401401360,401401375,US
-401401376,401401471,CA
+401401280,401401295,CA
+401401296,401401343,US
+401401344,401401359,CA
+401401360,401401439,US
+401401440,401401455,CA
+401401456,401401463,US
+401401464,401401471,CA
401401472,401401503,US
-401401504,401401535,CA
-401401536,401401567,US
-401401568,401401663,CA
-401401664,401401679,US
-401401680,401401727,CA
+401401504,401401511,CA
+401401512,401401567,US
+401401568,401401583,CA
+401401584,401401599,US
+401401600,401401647,CA
+401401648,401401679,US
+401401680,401401687,CA
+401401688,401401695,US
+401401696,401401727,CA
401401728,401401855,US
-401401856,401401935,CA
+401401856,401401903,CA
+401401904,401401919,US
+401401920,401401935,CA
401401936,401401983,US
-401401984,401402079,CA
-401402080,401402095,US
+401401984,401401999,CA
+401402000,401402095,US
401402096,401402111,CA
-401402112,401402207,US
-401402208,401402223,CA
-401402224,401402239,US
+401402112,401402239,US
401402240,401402287,CA
401402288,401402303,US
-401402304,401402623,CA
+401402304,401402319,CA
+401402320,401402343,US
+401402344,401402623,CA
401402624,401402879,US
-401402880,401403407,CA
-401403408,401403423,US
-401403424,401403487,CA
-401403488,401403503,US
+401402880,401403391,CA
+401403392,401403423,US
+401403424,401403455,CA
+401403456,401403503,US
401403504,401403583,CA
401403584,401403615,US
-401403616,401403695,CA
-401403696,401403743,US
-401403744,401403807,CA
+401403616,401403647,CA
+401403648,401403679,US
+401403680,401403695,CA
+401403696,401403791,US
+401403792,401403807,CA
401403808,401403839,US
401403840,401403903,CA
401403904,401413887,US
@@ -5706,9 +11648,39 @@
401420288,401420543,CA
401420544,401425407,US
401425408,401426431,CA
-401426432,401547263,US
+401426432,401426943,US
+401426944,401427455,DE
+401427456,401430783,US
+401430784,401431039,IN
+401431040,401434111,US
+401434112,401434127,CA
+401434128,401434191,US
+401434192,401434199,CA
+401434200,401434271,US
+401434272,401434367,CA
+401434368,401434495,US
+401434496,401435135,CA
+401435136,401547263,US
401547264,401555455,CA
-401555456,402096639,US
+401555456,401571839,US
+401571840,401572095,GB
+401572096,401572607,US
+401572608,401572863,GB
+401572864,401573119,US
+401573120,401573375,GB
+401573376,401573887,US
+401573888,401574911,GB
+401574912,401575167,US
+401575168,401576191,GB
+401576192,401576703,US
+401576704,401577471,GB
+401577472,401577983,US
+401577984,401579263,GB
+401579264,401579519,US
+401579520,401579775,GB
+401579776,401584895,US
+401584896,401585023,CA
+401585024,402096639,US
402096640,402096895,FR
402096896,402097407,US
402097408,402097663,KE
@@ -5764,7 +11736,8 @@
402128384,402128895,US
402128896,402169855,CA
402169856,402170111,KR
-402170112,402170879,US
+402170112,402170367,US
+402170368,402170879,HK
402170880,402171135,JP
402171136,402171391,BR
402171392,402171903,US
@@ -5774,21 +11747,28 @@
402173440,402173951,ID
402173952,402174463,TW
402174464,402174719,ID
-402174720,402175743,US
-402175744,402175999,ES
+402174720,402175231,US
+402175232,402175487,NG
+402175488,402175743,US
+402175744,402175999,NG
402176000,402176255,AE
-402176256,402176511,US
+402176256,402176511,NG
402176512,402177023,NL
402177024,402177535,US
402177536,402178047,JP
-402178048,402223103,US
+402178048,402198527,US
+402198528,402202623,JP
+402202624,402223103,US
402223104,402227199,CA
-402227200,402227711,US
-402227712,402229247,PR
-402229248,402229503,US
-402229504,402230271,PR
-402230272,402231295,US
-402235392,402239301,US
+402227200,402227455,US
+402227456,402227583,PR
+402227584,402228223,US
+402228224,402229247,PR
+402229248,402229759,US
+402229760,402230271,PR
+402230272,402230527,US
+402230528,402230783,PR
+402230784,402239301,US
402239302,402239302,CA
402239303,402239473,US
402239474,402239474,CA
@@ -5803,238 +11783,322 @@
402260032,402260039,FI
402260040,402260055,CA
402260056,402260063,US
-402260064,402260271,CA
+402260064,402260127,CA
+402260128,402260143,US
+402260144,402260159,CA
+402260160,402260167,US
+402260168,402260199,CA
+402260200,402260231,US
+402260232,402260271,CA
402260272,402260279,GB
-402260280,402260479,CA
+402260280,402260295,CA
+402260296,402260303,US
+402260304,402260367,CA
+402260368,402260383,US
+402260384,402260415,CA
+402260416,402260423,US
+402260424,402260431,CA
+402260432,402260439,US
+402260440,402260479,CA
402260480,402260511,US
-402260512,402260575,CA
-402260576,402260607,US
-402260608,402260639,CA
-402260640,402260655,US
-402260656,402260767,CA
-402260768,402260783,US
-402260784,402260799,CA
-402260800,402260815,US
-402260816,402260863,CA
+402260512,402260527,CA
+402260528,402260543,US
+402260544,402260575,CA
+402260576,402260655,US
+402260656,402260751,CA
+402260752,402260831,US
+402260832,402260863,CA
402260864,402260895,US
402260896,402260911,CA
402260912,402260959,US
-402260960,402260975,CA
-402260976,402260991,US
-402260992,402261007,CA
-402261008,402261087,US
+402260960,402260967,CA
+402260968,402260991,US
+402260992,402260999,CA
+402261000,402261087,US
402261088,402261119,CA
-402261120,402261151,US
-402261152,402261183,CA
-402261184,402261215,US
-402261216,402262015,CA
+402261120,402261247,US
+402261248,402262015,CA
402262016,402262271,US
-402262272,402262447,CA
+402262272,402262351,CA
+402262352,402262359,US
+402262360,402262431,CA
+402262432,402262439,SE
+402262440,402262447,CA
402262448,402262455,US
402262456,402262463,FI
402262464,402262479,US
-402262480,402262871,CA
+402262480,402262519,CA
+402262520,402262527,US
+402262528,402262575,CA
+402262576,402262599,US
+402262600,402262663,CA
+402262664,402262671,US
+402262672,402262695,CA
+402262696,402262703,US
+402262704,402262751,CA
+402262752,402262759,US
+402262760,402262847,CA
+402262848,402262855,US
+402262856,402262871,CA
402262872,402262879,US
-402262880,402263335,CA
+402262880,402262927,CA
+402262928,402262935,US
+402262936,402262943,CA
+402262944,402262951,US
+402262952,402262975,CA
+402262976,402262983,US
+402262984,402263023,CA
+402263024,402263039,US
+402263040,402263295,CA
+402263296,402263311,US
+402263312,402263335,CA
402263336,402263343,US
-402263344,402263423,CA
-402263424,402263455,US
-402263456,402263471,CA
-402263472,402263487,US
+402263344,402263359,CA
+402263360,402263391,US
+402263392,402263423,CA
+402263424,402263487,US
402263488,402263807,CA
402263808,402264063,US
402264064,402264079,CA
402264080,402264095,US
402264096,402264111,CA
-402264112,402264127,US
-402264128,402264191,CA
-402264192,402264319,US
-402264320,402264447,CA
-402264448,402264559,US
-402264560,402265471,CA
-402265472,402265535,US
-402265536,402265551,CA
-402265552,402265583,US
-402265584,402265663,CA
+402264112,402264319,US
+402264320,402264367,CA
+402264368,402264383,US
+402264384,402264447,CA
+402264448,402265343,US
+402265344,402265415,CA
+402265416,402265423,SE
+402265424,402265471,CA
+402265472,402265583,US
+402265584,402265599,CA
+402265600,402265631,US
+402265632,402265663,CA
402265664,402265690,US
402265691,402265691,BD
-402265692,402265759,US
-402265760,402265879,CA
+402265692,402265791,US
+402265792,402265879,CA
402265880,402265887,US
402265888,402265919,CA
-402265920,402265951,US
-402265952,402265967,CA
-402265968,402266143,US
-402266144,402266175,CA
-402266176,402266191,US
-402266192,402266287,CA
+402265920,402266215,US
+402266216,402266287,CA
402266288,402266303,US
-402266304,402266367,CA
-402266368,402266655,US
-402266656,402266671,CA
-402266672,402266703,US
-402266704,402266727,CA
+402266304,402266311,CA
+402266312,402266319,US
+402266320,402266335,CA
+402266336,402266343,US
+402266344,402266351,CA
+402266352,402266359,US
+402266360,402266367,CA
+402266368,402266719,US
+402266720,402266727,CA
402266728,402266735,NO
402266736,402266751,US
-402266752,402267391,CA
+402266752,402266815,CA
+402266816,402266847,US
+402266848,402266879,CA
+402266880,402267135,US
+402267136,402267391,CA
402267392,402267423,US
402267424,402267439,CA
-402267440,402267455,US
-402267456,402267471,CA
-402267472,402267487,US
+402267440,402267487,US
402267488,402267519,CA
402267520,402267647,US
402267648,402269199,CA
402269200,402269207,US
-402269208,402269263,CA
-402269264,402269279,US
-402269280,402269311,CA
-402269312,402269343,US
-402269344,402269375,CA
-402269376,402269455,US
-402269456,402269631,CA
-402269632,402269647,US
-402269648,402269983,CA
-402269984,402270031,US
-402270032,402270079,CA
-402270080,402270207,US
-402270208,402270335,CA
+402269208,402269215,CA
+402269216,402269223,US
+402269224,402269231,CA
+402269232,402269247,US
+402269248,402269263,CA
+402269264,402269455,US
+402269456,402269471,CA
+402269472,402269503,US
+402269504,402269519,CA
+402269520,402269535,US
+402269536,402269551,CA
+402269552,402269567,US
+402269568,402269583,CA
+402269584,402269591,US
+402269592,402269599,CA
+402269600,402269647,US
+402269648,402269663,CA
+402269664,402269679,US
+402269680,402269767,CA
+402269768,402269967,US
+402269968,402269983,CA
+402269984,402270303,US
+402270304,402270335,CA
402270336,402270463,US
402270464,402270719,CA
-402270720,402270751,US
-402270752,402270879,CA
-402270880,402270895,US
-402270896,402270911,CA
-402270912,402270927,US
-402270928,402270975,CA
+402270720,402270783,US
+402270784,402270879,CA
+402270880,402270943,US
+402270944,402270975,CA
402270976,402271103,US
402271104,402271119,CA
402271120,402271135,US
402271136,402271167,CA
402271168,402271199,US
402271200,402271231,CA
-402271232,402271391,US
-402271392,402271439,CA
+402271232,402271423,US
+402271424,402271439,CA
402271440,402271455,US
402271456,402271487,CA
-402271488,402271519,US
-402271520,402271551,CA
-402271552,402271615,US
+402271488,402271615,US
402271616,402271631,CA
-402271632,402271647,US
-402271648,402271679,CA
-402271680,402271727,US
-402271728,402271999,CA
+402271632,402271735,US
+402271736,402271999,CA
402272000,402272127,US
402272128,402272255,CA
402272256,402272639,US
-402272640,402272703,CA
-402272704,402272895,US
-402272896,402273279,CA
-402273280,402273311,US
-402273312,402273375,CA
-402273376,402273391,US
-402273392,402273471,CA
+402272640,402272663,CA
+402272664,402272671,US
+402272672,402272703,CA
+402272704,402273151,US
+402273152,402273279,CA
+402273280,402273407,US
+402273408,402273423,CA
+402273424,402273439,US
+402273440,402273471,CA
402273472,402273503,US
402273504,402273519,CA
402273520,402273535,US
402273536,402273599,CA
-402273600,402273631,US
-402273632,402273663,CA
-402273664,402273791,US
-402273792,402273935,CA
-402273936,402273951,US
+402273600,402273791,US
+402273792,402273927,CA
+402273928,402273951,US
402273952,402273983,CA
402273984,402273999,US
402274000,402274015,CA
402274016,402274047,US
-402274048,402274271,CA
-402274272,402274287,US
-402274288,402274303,CA
-402274304,402274463,US
+402274048,402274239,CA
+402274240,402274287,US
+402274288,402274295,CA
+402274296,402274463,US
402274464,402274479,CA
-402274480,402274543,US
-402274544,402275423,CA
-402275424,402275839,US
-402275840,402276095,CA
-402276096,402276223,US
-402276224,402277375,CA
-402277376,402277631,US
-402277632,402278015,CA
-402278016,402278047,US
-402278048,402278079,CA
-402278080,402278127,US
+402274480,402274559,US
+402274560,402275199,CA
+402275200,402275335,US
+402275336,402275351,CA
+402275352,402275359,US
+402275360,402275391,CA
+402275392,402276607,US
+402276608,402277119,CA
+402277120,402277631,US
+402277632,402277887,CA
+402277888,402278127,US
402278128,402278399,CA
402278400,402278655,US
-402278656,402280063,CA
-402280064,402280191,US
+402278656,402279679,CA
+402279680,402279935,US
+402279936,402279959,CA
+402279960,402279967,US
+402279968,402279999,CA
+402280000,402280191,US
402280192,402280207,CA
402280208,402280223,US
-402280224,402280319,CA
-402280320,402280383,US
-402280384,402280959,CA
-402280960,402281087,US
-402281088,402281199,CA
+402280224,402280255,CA
+402280256,402280415,US
+402280416,402280479,CA
+402280480,402281087,US
+402281088,402281103,CA
+402281104,402281119,US
+402281120,402281199,CA
402281200,402281471,US
-402281472,402281727,CA
+402281472,402281603,CA
+402281604,402281607,US
+402281608,402281687,CA
+402281688,402281691,US
+402281692,402281727,CA
402281728,402281823,US
-402281824,402282111,CA
-402282112,402282239,US
-402282240,402282879,CA
+402281824,402281871,CA
+402281872,402281887,US
+402281888,402281919,CA
+402281920,402281983,US
+402281984,402281991,CA
+402281992,402281999,US
+402282000,402282047,CA
+402282048,402282239,US
+402282240,402282495,CA
+402282496,402282847,US
+402282848,402282879,CA
402282880,402282911,US
402282912,402282927,CA
-402282928,402282943,US
-402282944,402282959,CA
-402282960,402282975,US
-402282976,402283263,CA
-402283264,402283519,US
-402283520,402284159,CA
-402284160,402284287,US
+402282928,402282975,US
+402282976,402283007,CA
+402283008,402283775,US
+402283776,402284039,CA
+402284040,402284047,US
+402284048,402284095,CA
+402284096,402284287,US
402284288,402284351,CA
402284352,402284415,CN
402284416,402284799,CA
402284800,402285055,US
-402285056,402285407,CA
+402285056,402285311,CA
+402285312,402285343,US
+402285344,402285375,CA
+402285376,402285391,US
+402285392,402285407,CA
402285408,402285439,US
402285440,402285567,CA
-402285568,402285823,US
-402285824,402286335,CA
-402286336,402286847,US
-402286848,402286863,CA
-402286864,402286895,US
+402285568,402286111,US
+402286112,402286303,CA
+402286304,402286895,US
402286896,402286911,CA
402286912,402286927,US
402286928,402286935,CA
402286936,402286975,US
-402286976,402287263,CA
+402286976,402286983,CA
+402286984,402286991,US
+402286992,402287039,CA
+402287040,402287167,US
+402287168,402287207,CA
+402287208,402287231,US
+402287232,402287263,CA
402287264,402287279,US
-402287280,402287423,CA
-402287424,402287487,US
-402287488,402287551,CA
-402287552,402287583,US
-402287584,402287743,CA
-402287744,402287791,US
-402287792,402288031,CA
-402288032,402288047,US
-402288048,402288159,CA
-402288160,402288175,US
-402288176,402288223,CA
-402288224,402288255,US
-402288256,402288271,CA
-402288272,402288287,US
+402287280,402287295,CA
+402287296,402287391,US
+402287392,402287423,CA
+402287424,402287583,US
+402287584,402287631,CA
+402287632,402287647,US
+402287648,402287679,CA
+402287680,402287799,US
+402287800,402287807,CA
+402287808,402287839,US
+402287840,402287871,CA
+402287872,402287903,US
+402287904,402287935,CA
+402287936,402287999,US
+402288000,402288007,CA
+402288008,402288015,US
+402288016,402288031,CA
+402288032,402288127,US
+402288128,402288135,CA
+402288136,402288143,US
+402288144,402288159,CA
+402288160,402288207,US
+402288208,402288223,CA
+402288224,402288287,US
402288288,402288319,CA
402288320,402288383,US
-402288384,402288431,CA
+402288384,402288391,CA
+402288392,402288415,US
+402288416,402288431,CA
402288432,402288447,US
-402288448,402288543,CA
-402288544,402288591,US
+402288448,402288511,CA
+402288512,402288591,US
402288592,402288607,CA
402288608,402288623,US
-402288624,402288639,CA
-402288640,402288895,US
+402288624,402288631,CA
+402288632,402288895,US
402288896,402288927,CA
402288928,402288935,US
-402288936,402289063,CA
+402288936,402289023,CA
+402289024,402289039,US
+402289040,402289063,CA
402289064,402289071,US
402289072,402289119,CA
402289120,402289151,US
@@ -6050,10 +12114,10 @@
402289744,402289759,US
402289760,402289775,CA
402289776,402289791,US
-402289792,402289983,CA
-402289984,402290047,US
-402290048,402290239,CA
-402290240,402290255,US
+402289792,402289919,CA
+402289920,402290047,US
+402290048,402290175,CA
+402290176,402290255,US
402290256,402290271,CA
402290272,402290287,US
402290288,402290295,CA
@@ -6074,36 +12138,44 @@
402290976,402291007,US
402291008,402291041,CA
402291042,402291042,US
-402291043,402291087,CA
+402291043,402291055,CA
+402291056,402291063,US
+402291064,402291087,CA
402291088,402291119,US
402291120,402291135,CA
402291136,402291199,US
-402291200,402291231,CA
-402291232,402291263,US
+402291200,402291215,CA
+402291216,402291263,US
402291264,402291279,CA
402291280,402291287,US
402291288,402291327,CA
402291328,402291359,US
402291360,402291391,CA
402291392,402291423,US
-402291424,402291711,CA
+402291424,402291439,CA
+402291440,402291455,US
+402291456,402291711,CA
402291712,402291999,US
402292000,402292095,CA
402292096,402292103,US
-402292104,402292143,CA
-402292144,402292159,US
-402292160,402292351,CA
+402292104,402292111,CA
+402292112,402292119,US
+402292120,402292143,CA
+402292144,402292167,US
+402292168,402292351,CA
402292352,402353663,US
402353664,402353919,JP
402353920,402354175,ID
402354176,402354431,DE
-402354432,402354943,US
+402354432,402354687,FR
+402354688,402354943,AU
402354944,402355199,ES
-402355200,402356223,US
+402355200,402355455,AE
+402355456,402356223,US
402356224,402356479,SG
402356480,402356735,HK
402356736,402356991,MY
-402356992,402357247,US
+402356992,402357247,TH
402357248,402357503,KR
402357504,402357759,JP
402357760,402358015,US
@@ -6120,204 +12192,218 @@
402409471,402409471,TR
402409472,402410495,US
402410496,402410751,TR
-402410752,402522111,US
-402522112,402522223,CA
+402410752,402448383,US
+402448384,402452479,CA
+402452480,402455295,US
+402455296,402455551,DE
+402455552,402522111,US
+402522112,402522175,CA
+402522176,402522183,US
+402522184,402522223,CA
402522224,402522231,US
402522232,402522271,CA
-402522272,402522279,US
-402522280,402522399,CA
-402522400,402522407,US
-402522408,402522479,CA
-402522480,402522559,US
-402522560,402522591,CA
-402522592,402522607,US
-402522608,402522623,CA
-402522624,402522655,US
-402522656,402522719,CA
-402522720,402522895,US
-402522896,402522991,CA
-402522992,402523007,US
-402523008,402523023,CA
-402523024,402523039,US
-402523040,402523071,CA
-402523072,402523103,US
-402523104,402523119,CA
-402523120,402523135,US
+402522272,402522287,US
+402522288,402522327,CA
+402522328,402522335,US
+402522336,402522479,CA
+402522480,402522575,US
+402522576,402522591,CA
+402522592,402522655,US
+402522656,402522679,CA
+402522680,402522911,US
+402522912,402522927,CA
+402522928,402522975,US
+402522976,402522991,CA
+402522992,402523103,US
+402523104,402523111,CA
+402523112,402523135,US
402523136,402523167,CA
-402523168,402523199,US
-402523200,402523231,CA
-402523232,402523391,US
-402523392,402523423,CA
-402523424,402523439,US
-402523440,402523455,CA
+402523168,402523447,US
+402523448,402523455,CA
402523456,402523487,US
402523488,402523503,CA
402523504,402523647,US
402523648,402523679,CA
-402523680,402523711,US
-402523712,402523743,CA
-402523744,402524159,US
-402524160,402524191,CA
-402524192,402524255,US
+402523680,402524255,US
402524256,402524263,CA
402524264,402524271,FI
-402524272,402524287,CA
-402524288,402524319,US
-402524320,402524383,CA
-402524384,402524415,US
-402524416,402524479,CA
+402524272,402524279,CA
+402524280,402524367,US
+402524368,402524383,CA
+402524384,402524447,US
+402524448,402524479,CA
402524480,402524575,US
402524576,402524591,CA
-402524592,402524607,US
-402524608,402524639,CA
-402524640,402524655,US
-402524656,402524671,CA
-402524672,402524799,US
-402524800,402524831,CA
-402524832,402524895,US
+402524592,402524663,US
+402524664,402524671,CA
+402524672,402524895,US
402524896,402524927,CA
402524928,402524959,US
-402524960,402524991,CA
-402524992,402525007,US
+402524960,402524975,CA
+402524976,402525007,US
402525008,402525023,CA
-402525024,402525055,US
-402525056,402525087,CA
-402525088,402525103,US
+402525024,402525103,US
402525104,402525119,CA
-402525120,402525151,US
-402525152,402525183,CA
-402525184,402525215,US
-402525216,402525247,CA
-402525248,402525279,US
-402525280,402525295,CA
-402525296,402525327,US
-402525328,402525343,CA
-402525344,402525375,US
-402525376,402525439,CA
-402525440,402525695,US
-402525696,402525951,CA
-402525952,402526079,US
+402525120,402525375,US
+402525376,402525391,CA
+402525392,402525407,US
+402525408,402525439,CA
+402525440,402526079,US
402526080,402526207,CA
-402526208,402526527,US
-402526528,402526655,CA
+402526208,402526559,US
+402526560,402526655,CA
402526656,402526671,US
402526672,402526687,CA
402526688,402526719,US
402526720,402526975,CA
402526976,402527359,US
402527360,402527391,CA
-402527392,402527615,US
-402527616,402528255,CA
-402528256,402528383,US
-402528384,402528767,CA
+402527392,402527647,US
+402527648,402527679,CA
+402527680,402527999,US
+402528000,402528255,CA
+402528256,402528415,US
+402528416,402528447,CA
+402528448,402528511,US
+402528512,402528767,CA
402528768,402529535,US
402529536,402529791,CA
402529792,402530047,US
-402530048,402530303,CA
+402530048,402530175,CA
+402530176,402530239,US
+402530240,402530303,CA
402530304,402530559,US
-402530560,402531583,CA
+402530560,402530815,CA
+402530816,402530943,US
+402530944,402531071,CA
+402531072,402531327,US
+402531328,402531583,CA
402531584,402531839,US
-402531840,402532247,CA
-402532248,402532255,US
+402531840,402531935,CA
+402531936,402532031,US
+402532032,402532063,CA
+402532064,402532095,US
+402532096,402532159,CA
+402532160,402532231,US
+402532232,402532239,CA
+402532240,402532255,US
402532256,402532351,CA
-402532352,402532607,US
-402532608,402532983,CA
+402532352,402532863,US
+402532864,402532887,CA
+402532888,402532895,US
+402532896,402532967,CA
+402532968,402532975,US
+402532976,402532983,CA
402532984,402532991,US
402532992,402532999,CA
402533000,402533007,US
-402533008,402533039,CA
-402533040,402533047,US
-402533048,402533111,CA
+402533008,402533015,CA
+402533016,402533023,US
+402533024,402533031,CA
+402533032,402533039,SE
+402533040,402533055,US
+402533056,402533111,CA
402533112,402533279,US
402533280,402533295,CA
-402533296,402533311,US
-402533312,402533327,CA
-402533328,402533343,US
-402533344,402533631,CA
-402533632,402533759,US
+402533296,402533343,US
+402533344,402533375,CA
+402533376,402533759,US
402533760,402533791,CA
402533792,402533887,US
402533888,402533903,CA
-402533904,402533919,US
-402533920,402533935,CA
-402533936,402534015,US
+402533904,402534015,US
402534016,402534079,CA
402534080,402534095,US
402534096,402534111,CA
402534112,402534143,US
402534144,402534175,CA
-402534176,402534255,US
-402534256,402534271,CA
-402534272,402534319,US
-402534320,402534399,CA
+402534176,402534335,US
+402534336,402534399,CA
402534400,402534479,US
-402534480,402534495,CA
-402534496,402534655,US
-402534656,402535935,CA
-402535936,402536191,US
+402534480,402534487,CA
+402534488,402534655,US
+402534656,402535423,CA
+402535424,402536191,US
402536192,402536255,CA
-402536256,402536287,US
-402536288,402536303,CA
-402536304,402536351,US
+402536256,402536351,US
402536352,402536367,CA
402536368,402536383,US
-402536384,402536479,CA
+402536384,402536391,CA
+402536392,402536399,US
+402536400,402536431,CA
+402536432,402536447,US
+402536448,402536455,CA
+402536456,402536463,US
+402536464,402536479,CA
402536480,402536527,US
402536528,402536543,CA
402536544,402536575,US
402536576,402536639,CA
-402536640,402536687,US
-402536688,402536959,CA
+402536640,402536703,US
+402536704,402536959,CA
402536960,402537215,US
-402537216,402537359,CA
-402537360,402537367,US
-402537368,402538495,CA
-402538496,402538511,US
-402538512,402538591,CA
-402538592,402538687,US
-402538688,402538735,CA
-402538736,402538751,US
-402538752,402538815,CA
-402538816,402538863,US
-402538864,402538879,CA
-402538880,402538895,US
+402537216,402537279,CA
+402537280,402537407,US
+402537408,402537471,CA
+402537472,402537983,US
+402537984,402538239,CA
+402538240,402538687,US
+402538688,402538727,CA
+402538728,402538751,US
+402538752,402538759,CA
+402538760,402538767,US
+402538768,402538815,CA
+402538816,402538895,US
402538896,402538911,CA
402538912,402538927,US
-402538928,402538959,CA
-402538960,402538975,US
-402538976,402539079,CA
-402539080,402539087,US
-402539088,402539583,CA
-402539584,402539647,CN
-402539648,402539775,CA
-402539776,402540031,US
-402540032,402541311,CA
+402538928,402538943,CA
+402538944,402538975,US
+402538976,402539071,CA
+402539072,402539087,US
+402539088,402539095,SE
+402539096,402539103,CA
+402539104,402539199,US
+402539200,402539327,CA
+402539328,402539455,US
+402539456,402539519,CA
+402539520,402539647,US
+402539648,402539711,CA
+402539712,402540031,US
+402540032,402540287,CA
+402540288,402540543,LT
+402540544,402541119,CA
+402541120,402541247,US
+402541248,402541311,CA
402541312,402541567,US
-402541568,402541823,CA
-402541824,402542079,US
-402542080,402542335,CA
-402542336,402542591,US
-402542592,402542847,CA
-402542848,402543119,US
-402543120,402543167,CA
-402543168,402543231,US
-402543232,402543327,CA
+402541568,402542335,CA
+402542336,402543135,US
+402543136,402543167,CA
+402543168,402543295,US
+402543296,402543303,CA
+402543304,402543311,US
+402543312,402543327,CA
402543328,402543343,US
-402543344,402543391,CA
+402543344,402543367,CA
+402543368,402543375,US
+402543376,402543391,CA
402543392,402543487,US
402543488,402543551,CA
-402543552,402543583,US
-402543584,402543615,CA
-402543616,402544415,US
+402543552,402543599,US
+402543600,402543607,CA
+402543608,402544415,US
402544416,402544423,CA
-402544424,402544479,US
-402544480,402544559,CA
-402544560,402544591,US
+402544424,402544511,US
+402544512,402544527,CA
+402544528,402544543,US
+402544544,402544551,CA
+402544552,402544591,US
402544592,402544607,CA
402544608,402546687,US
402546688,402546943,CA
-402546944,402547455,US
-402547456,402547967,CA
+402546944,402547087,US
+402547088,402547199,CA
+402547200,402547327,US
+402547328,402547967,CA
402547968,402549247,US
402549248,402550271,CA
402550272,402550527,US
@@ -6327,9 +12413,7 @@
402552064,402554879,CA
402554880,402591663,US
402591664,402591671,AU
-402591672,402593535,US
-402593536,402593543,AU
-402593544,402594255,US
+402591672,402594255,US
402594256,402594263,GB
402594264,402594551,US
402594552,402594559,GB
@@ -6341,19 +12425,13 @@
402597696,402597703,GB
402597704,402603303,US
402603304,402603311,GB
-402603312,402606279,US
-402606280,402606287,AU
-402606288,402608183,US
+402603312,402608183,US
402608184,402608191,GB
402608192,402611295,US
402611296,402611303,GB
-402611304,402613767,US
-402613768,402613775,AU
-402613776,402614087,US
+402611304,402614087,US
402614088,402614095,GB
-402614096,402614303,US
-402614304,402614311,AU
-402614312,402615055,US
+402614096,402615055,US
402615056,402615063,GB
402615064,405012479,US
405012480,405143551,CA
@@ -6362,7 +12440,16 @@
405184512,405364735,US
405364736,405368831,CA
405368832,405372927,JP
-405372928,405422079,PR
+405372928,405373951,US
+405373952,405374207,PR
+405374208,405374463,US
+405374464,405377535,PR
+405377536,405378047,US
+405378048,405381631,PR
+405381632,405382143,US
+405382144,405389311,PR
+405389312,405389823,US
+405389824,405422079,PR
405422080,405798911,US
405798912,405831679,CA
405831680,405843967,US
@@ -6375,8 +12462,7 @@
405962752,405970943,US
405970944,405979135,CA
405979136,405995519,PR
-405995520,406003711,CA
-406003712,406011903,US
+405995520,406011903,US
406011904,406028287,BS
406028288,406052863,US
406052864,406061055,CA
@@ -6430,9 +12516,7 @@
411303936,411369471,NL
411369472,411435007,TR
411435008,411500543,DE
-411500544,411509247,RS
-411509248,411510783,XK
-411510784,411566079,RS
+411500544,411566079,RS
411566080,411639807,US
411639808,411664383,CA
411664384,411680767,US
@@ -6498,7 +12582,9 @@
417808384,417820671,CA
417820672,417857535,US
417857536,417923071,AR
-417923072,418060287,US
+417923072,418055935,US
+418055936,418056191,CA
+418056192,418060287,US
418060288,418062335,HK
418062336,418070527,CA
418070528,418078719,US
@@ -6559,7 +12645,13 @@
455081984,455213055,AU
455213056,455245823,NP
455245824,455258111,JP
-455258112,455262207,SG
+455258112,455258623,SG
+455258624,455258688,KH
+455258689,455260671,SG
+455260672,455260674,KH
+455260675,455260927,SG
+455260928,455260960,KH
+455260961,455262207,SG
455262208,455270399,JP
455270400,455272447,AU
455272448,455274495,CN
@@ -6651,8 +12743,8 @@
460158976,460159999,JP
460160000,460161023,CN
460161024,460193791,MO
-460193792,460197887,GB
-460197888,460210175,JP
+460193792,460198911,GB
+460198912,460210175,JP
460210176,460214271,HK
460214272,460218367,MY
460218368,460224511,JP
@@ -6660,16 +12752,14 @@
460226560,460259327,PH
460259328,460261375,AU
460261376,460262399,KH
-460262400,460262655,US
-460262656,460262911,AU
-460262912,460263167,NZ
-460263168,460263423,GB
+460262400,460263423,NZ
460263424,460267519,NP
460267520,460275711,ID
460275712,460277759,AU
460277760,460278783,IN
460278784,460279807,JP
-460279808,460280831,AU
+460279808,460280319,AU
+460280320,460280831,HK
460280832,460281087,PH
460281088,460283903,AU
460283904,460292095,KR
@@ -6746,9 +12836,7 @@
461050368,461050879,TH
461050880,461051903,NZ
461051904,461054975,AU
-461054976,461055999,HK
-461056000,461058047,AU
-461058048,461062143,HK
+461054976,461062143,HK
461062144,461078527,IN
461078528,461094911,FJ
461094912,461096959,HK
@@ -6761,14 +12849,32 @@
461104128,461104383,CN
461104384,461104639,HK
461104640,461105151,JP
-461105152,461106175,CN
+461105152,461106175,HK
461106176,461107199,JP
461107200,461108223,IN
461108224,461109247,BD
461109248,461110271,IN
461110272,461111295,BD
-461111296,461127679,IN
-461127680,461131775,PH
+461111296,461113343,SG
+461113344,461113599,KR
+461113600,461114111,HK
+461114112,461114367,US
+461114368,461114623,HK
+461114624,461115135,TW
+461115136,461115391,HK
+461115392,461116159,IN
+461116160,461116415,VN
+461116416,461118975,IN
+461118976,461119487,HK
+461119488,461119743,US
+461119744,461120511,SG
+461120512,461123583,KH
+461123584,461124607,VN
+461124608,461124863,IN
+461124864,461125122,VN
+461125123,461125123,IN
+461125124,461125631,VN
+461125632,461127679,IN
461131776,461135871,ID
461135872,461143295,AU
461143296,461143329,GB
@@ -6897,7 +13003,8 @@
520497920,520498175,FR
520498176,520498431,CH
520498432,520498687,SE
-520498688,520499711,FR
+520498688,520499455,FR
+520499456,520499711,CH
520499712,520500223,DK
520500224,520500479,LU
520500480,520500735,DE
@@ -6934,7 +13041,9 @@
520617984,520683519,RU
520683520,520749055,SY
520749056,520753151,RU
-520753152,520757247,LI
+520753152,520756351,LI
+520756352,520756479,CH
+520756480,520757247,LI
520757248,520761343,GB
520761344,520763391,IT
520763392,520765439,CZ
@@ -6942,7 +13051,9 @@
520781824,520822783,CH
520822784,520824831,IT
520824832,520826879,US
-520826880,520828927,QA
+520826880,520827007,QA
+520827008,520827071,IT
+520827072,520828927,QA
520828928,520830975,NL
520830976,520847359,MK
520847360,520880127,PL
@@ -6953,9 +13064,10 @@
520896512,520898303,BE
520898304,520898559,US
520898560,520900607,JP
-520900608,520902655,GB
-520902656,520902784,NL
-520902785,520912895,GB
+520900608,520902655,SE
+520902656,520903679,GB
+520903680,520904703,US
+520904704,520912895,GB
520912896,520945663,UA
520945664,520947711,GB
520947712,520949759,SE
@@ -6985,9 +13097,7 @@
520994048,520994303,US
520994304,520994559,DE
520994560,520994815,SE
-520994816,520999423,BG
-520999424,520999935,DE
-520999936,521011199,BG
+520994816,521011199,BG
521011200,521013247,FR
521013248,521013503,RO
521013504,521013759,US
@@ -6995,10 +13105,10 @@
521014016,521014271,NL
521014272,521018367,RO
521018368,521018623,IT
-521018624,521019135,RO
+521018624,521019135,DE
521019136,521019391,GB
521019392,521019647,NL
-521019648,521019903,BG
+521019648,521019903,RS
521019904,521022463,RO
521022464,521022719,NL
521022720,521022975,RO
@@ -7015,7 +13125,9 @@
521028864,521029119,RO
521029120,521029375,ES
521029376,521029631,RO
-521029632,521030399,GB
+521029632,521029887,MX
+521029888,521030143,JP
+521030144,521030399,HK
521030400,521030655,TR
521030656,521031679,FR
521031680,521035775,IR
@@ -7037,7 +13149,9 @@
521060352,521062399,RO
521062400,521064447,ES
521064448,521066495,GR
-521066496,521071103,RO
+521066496,521067007,GB
+521067008,521070847,RO
+521070848,521071103,IT
521071104,521071615,NL
521071616,521072639,RO
521072640,521074687,GR
@@ -7082,9 +13196,7 @@
521601024,521666559,RU
521666560,521668607,GB
521668608,521670655,CH
-521670656,521670911,HU
-521670912,521671935,DE
-521671936,521672703,HU
+521670656,521672703,HU
521672704,521674751,RU
521674752,521676799,GB
521676800,521678847,ES
@@ -7142,7 +13254,7 @@
521777152,521779199,ES
521779200,521783295,GB
521783296,521785343,RU
-521785344,521787391,GB
+521785344,521787391,ES
521787392,521789439,NO
521789440,521791487,RU
521791488,521793535,IR
@@ -7190,12 +13302,28 @@
522721280,522723327,UZ
522723328,522741759,RU
522741760,522743807,UA
-522743808,522751999,RU
-522752000,522758143,UA
-522758144,522759167,RU
-522759168,522764287,UA
-522780672,522782719,RU
-522782720,522784767,UA
+522743808,522747973,RU
+522747974,522747974,UA
+522747975,522764287,RU
+522764288,522765311,NL
+522765312,522766335,US
+522766336,522767359,RU
+522767360,522768383,TR
+522768384,522768895,US
+522768896,522769407,CN
+522769408,522770431,US
+522770432,522771455,NL
+522771456,522772479,TR
+522772480,522773503,US
+522773504,522774527,TR
+522774528,522775551,LT
+522775552,522776575,CH
+522776576,522777599,MD
+522777600,522778623,ES
+522778624,522779135,GB
+522779136,522779647,RU
+522779648,522780671,US
+522780672,522784767,RU
522784768,522786815,BG
522786816,522788863,PL
522788864,522792959,RU
@@ -7209,8 +13337,7 @@
522811392,522813439,RU
522813440,522815487,UA
522815488,522819583,PL
-522819584,522821631,KG
-522821632,522823679,RU
+522819584,522823679,RU
522823680,522827775,PL
522827776,522831871,RU
522831872,522833919,CZ
@@ -7293,7 +13420,9 @@
528556032,528562175,US
528562176,528564223,NL
528564224,528572415,UA
-528572416,528588799,RU
+528572416,528579839,RU
+528579840,528580095,IT
+528580096,528588799,RU
528588800,528596991,UA
528596992,528605183,RU
528605184,528613375,UA
@@ -7305,9 +13434,9 @@
528658432,528662527,IR
528662528,528664575,RU
528664576,528666623,BY
-528666624,528668671,RU
+528666624,528668671,DE
528668672,528670719,PL
-528670720,528674815,TH
+528670720,528674815,CA
528674816,528676863,RO
528676864,528678911,RU
528678912,528680959,MD
@@ -7337,8 +13466,18 @@
528746496,528747519,CH
528747520,528748543,FI
528748544,528752639,CZ
+528752640,528753663,GB
+528753664,528754687,DE
+528754688,528755711,IT
+528755712,528756735,SG
+528756736,528757759,IT
+528757760,528758783,GB
+528758784,528759807,SE
+528759808,528760831,DE
528760832,528762879,PL
-528762880,528764927,AM
+528762880,528763903,RU
+528763904,528764159,AM
+528764160,528764927,RU
528764928,528769023,KZ
528769024,528793599,RU
528793600,528795647,RO
@@ -7348,12 +13487,13 @@
528812032,528814079,CZ
528814080,528816127,PL
528816128,528818175,RO
-528818176,528835583,UA
+528818176,528822271,RU
+528822272,528835583,UA
528835584,528836607,IL
528836608,528838655,RU
528838656,528840703,PL
528840704,528842751,RU
-528842752,528859135,TH
+528842752,528859135,CA
528859136,528861183,RO
528861184,528863231,RU
528863232,528867327,KZ
@@ -7411,16 +13551,18 @@
529829888,529830911,UZ
529830912,529831935,RU
529831936,529833983,SY
-529833984,529836799,RU
+529833984,529836031,RU
+529836032,529836287,UA
+529836288,529836799,RU
529836800,529837055,UA
-529837056,529838079,RU
-529838080,529842175,UA
+529837056,529837823,RU
+529837824,529842175,UA
529842176,529843199,ES
529843200,529843711,RU
529843712,529844223,BY
529844224,529844735,CZ
-529844736,529845503,RU
-529845504,529846271,UA
+529844736,529845759,RU
+529845760,529846271,UA
529846272,529847295,UZ
529847296,529848319,GB
529848320,529848575,NL
@@ -7462,7 +13604,8 @@
531193856,531195903,IE
531195904,531197951,IT
531197952,531199999,GB
-531200000,531202047,DE
+531200000,531201023,DE
+531201024,531202047,BG
531202048,531234815,CZ
531234816,531236863,IE
531236864,531238911,FR
@@ -7486,10 +13629,10 @@
531281920,531283967,RU
531283968,531292159,DE
531292160,531333119,AZ
-531333120,531334143,NL
-531334144,531334399,US
-531334400,531334527,NL
-531334528,531335167,US
+531333120,531333247,NL
+531333248,531334015,US
+531334016,531334143,NL
+531334144,531335167,US
531335168,531337215,IT
531337216,531339263,CH
531339264,531341311,AL
@@ -7503,9 +13646,9 @@
531369984,531371007,CH
531372032,531372287,DE
531372544,531372799,DE
-531373056,531374144,DE
+531373056,531374079,DE
531376128,531377151,DE
-531382272,531390463,DE
+531380224,531390463,DE
531392512,531398655,DE
531398656,531400703,RU
531400704,531402751,UA
@@ -7517,10 +13660,32 @@
531410944,531415039,PL
531415040,531423231,RU
531423232,531424255,LT
-531424256,531425279,FR
-531425280,531426559,GB
-531426560,531426815,FR
-531426816,531427503,GB
+531424256,531425295,FR
+531425296,531425311,GB
+531425312,531425327,FR
+531425328,531425375,GB
+531425376,531425391,FR
+531425392,531425407,GB
+531425408,531425791,FR
+531425792,531425823,GB
+531425824,531425839,FR
+531425840,531425871,GB
+531425872,531425879,FR
+531425880,531425951,GB
+531425952,531425983,FR
+531425984,531426015,GB
+531426016,531426031,FR
+531426032,531426047,GB
+531426048,531426751,FR
+531426752,531426791,GB
+531426792,531426943,FR
+531426944,531426975,GB
+531426976,531427023,FR
+531427024,531427039,GB
+531427040,531427047,FR
+531427048,531427071,GB
+531427072,531427327,FR
+531427328,531427503,GB
531427504,531427511,IT
531427512,531427967,GB
531427968,531427983,IT
@@ -7547,7 +13712,7 @@
531496960,531628031,PL
531628032,531660799,TR
531660800,531693567,BA
-531693568,531695615,RU
+531693568,531695615,US
531695616,531697663,LT
531697664,531699711,GB
531699712,531701759,CZ
@@ -7592,22 +13757,19 @@
532303872,532305919,PL
532305920,532307967,NO
532307968,532310015,RU
-532310016,532311039,GR
-532311040,532312063,BG
-532312064,532312983,JE
-532312984,532312991,GB
-532312992,532314111,JE
+532310016,532310023,GR
+532310024,532310031,BG
+532310032,532312063,GR
+532312064,532314111,JE
532314112,532316159,DE
532316160,532324351,RU
532324352,532328447,NL
532328448,532330495,PS
532330496,532332543,CZ
-532332544,532340735,SK
+532332544,532340735,PL
532340736,532341503,GB
532341504,532341759,DE
-532341760,532343967,GB
-532343968,532343983,US
-532343984,532344319,GB
+532341760,532344319,GB
532344320,532344371,FR
532344372,532344372,GB
532344373,532344575,FR
@@ -7627,14 +13789,16 @@
532366080,532366207,NL
532366208,532366239,AR
532366240,532366271,PA
-532366272,532366847,DE
+532366272,532366335,DE
+532366336,532366591,ES
+532366592,532366847,DE
532366848,532367359,GB
532367360,532368383,US
532368384,532368639,NL
532368640,532370431,DE
532370432,532371455,FI
532371456,532372479,DE
-532372480,532372735,NL
+532372480,532372735,FR
532372736,532372767,GB
532372768,532372783,CA
532372784,532372799,BR
@@ -7644,17 +13808,18 @@
532372864,532372895,IT
532372896,532372959,SE
532372960,532372991,RU
-532372992,532373247,NL
+532372992,532373247,FR
532373248,532373343,DE
-532373344,532373503,CH
+532373344,532373503,EE
532373504,532375551,RU
532375552,532377599,IT
532377600,532381695,DE
532381696,532414463,NL
532414464,532676607,IT
532676608,532692991,GE
-532692992,532700927,CZ
-532700928,532701183,SK
+532692992,532701153,CZ
+532701154,532701154,SK
+532701155,532701183,CZ
532701184,532703231,GB
532703232,532705279,RU
532705280,532709375,NL
@@ -7714,8 +13879,8 @@
533480032,533480063,FI
533480064,533481471,DE
533481472,533483519,NO
-533483520,533485567,FR
-533485568,533487615,LU
+533483520,533486591,FR
+533486592,533487615,LU
533487616,533491711,RU
533491712,533495807,DE
533495808,533500159,NL
@@ -7723,7 +13888,9 @@
533500416,533503999,NL
533504000,533512191,RU
533512192,533528575,ME
-533528576,533594111,GB
+533528576,533586303,GB
+533586304,533586559,IE
+533586560,533594111,GB
533594112,533659647,TR
533659648,533667839,US
533667840,533669887,FR
@@ -7746,9 +13913,7 @@
533815296,533815296,TR
533815297,533816319,CY
533816320,533816320,TR
-533816321,533817343,CY
-533817344,533817344,TR
-533817345,533819391,CY
+533816321,533819391,CY
533819392,533823487,DE
533823488,533825535,BE
533825536,533831679,IS
@@ -7765,9 +13930,7 @@
533858896,533858903,AT
533858904,533859071,TR
533859072,533859091,AT
-533859092,533859647,TR
-533859648,533859663,AT
-533859664,533860351,TR
+533859092,533860351,TR
533860352,533861375,DE
533861376,533862399,NL
533862400,533864447,GB
@@ -7876,30 +14039,27 @@
534515712,534515967,GB
534515968,534516735,US
534516736,534516991,GB
-534516992,534517759,US
+534516992,534517503,US
+534517504,534517759,GB
534517760,534518783,NL
534518784,534518847,ES
534518848,534518911,FI
534518912,534518975,FR
534518976,534519039,AU
534519040,534519167,AL
-534519168,534519199,GB
+534519168,534519198,GB
+534519199,534519199,AL
534519200,534519231,VA
-534519232,534519263,AQ
+534519232,534519263,AL
534519264,534519295,IT
-534519296,534519327,NL
-534519328,534519359,PK
-534519360,534519391,PE
-534519392,534519423,PK
-534519424,534519455,FJ
-534519456,534519487,BR
-534519488,534519519,MX
-534519520,534519551,CN
+534519296,534519551,US
534519552,534519807,NL
534519808,534521855,US
534521856,534522367,DE
534522368,534523391,NL
-534523392,534530047,US
+534523392,534523903,RU
+534523904,534527999,US
+534528000,534530047,DE
534530048,534538239,ES
534538240,534538751,US
534538752,534539007,GB
@@ -7920,33 +14080,34 @@
534648832,534650879,CH
534650880,534652927,RU
534652928,534654975,AL
-534654976,534661119,GB
+534654976,534659071,GI
+534659072,534661119,GB
534661120,534663167,US
534663168,534675455,ES
534675456,534691839,GB
534691840,534693887,FR
-534693888,534695935,NL
-534695936,534700031,GB
+534693888,534700031,GB
534700032,534708223,JO
534708224,534740991,TR
534740992,534749183,BA
534749184,534753279,NL
-534753280,534757375,PS
+534753280,534757119,PS
+534757120,534757375,ES
534757376,534761471,KZ
534761472,534765567,BA
534765568,534767615,UA
534767616,534769663,HU
534769664,534773759,IT
534773760,536870911,DE
-536870912,539623423,US
-539623424,539624447,NL
-539624448,539624577,HU
+536870912,538451849,US
+538451850,538451850,SG
+538451851,539471492,US
+539471493,539471493,SG
+539471494,539623423,US
+539623424,539624577,HU
539624578,539624578,NL
-539624579,539624703,HU
-539624704,539626751,NL
-539626752,539627007,GB
-539627008,539627519,NL
-539627520,539629455,GB
+539624579,539625471,HU
+539625472,539629455,GB
539629456,539629463,BE
539629464,539629975,GB
539629976,539629983,DE
@@ -7968,17 +14129,19 @@
539666432,539668479,JP
539668480,539668819,AU
539668820,539668823,NZ
-539668824,539671103,AU
-539671104,539671135,JP
-539671136,539672575,AU
+539668824,539670527,AU
+539670528,539672575,JP
539672576,540725247,US
540725248,540727295,FR
540727296,540729343,DE
-540729344,540733439,GB
+540729344,540731391,US
+540731392,540733439,GB
540733440,540737535,NL
-540737536,540753919,BR
-540753920,540754175,AR
-540754176,540803071,BR
+540737536,540745727,BR
+540745728,540749823,MX
+540749824,540753919,BR
+540753920,540755967,AR
+540755968,540803071,BR
540803072,540811263,US
540811264,540813639,SG
540813640,540813647,US
@@ -7996,10 +14159,8 @@
540825349,540826383,US
540826384,540826399,CA
540826400,540829695,US
-540829696,540831743,CA
-540831744,540832575,US
-540832576,540832591,CA
-540832592,543524607,US
+540829696,540833791,CA
+540833792,543524607,US
543524608,543524863,CA
543524864,543526143,US
543526144,543526399,CA
@@ -8007,9 +14168,7 @@
543590144,543590399,CA
543590400,543690751,US
543690752,543691007,AR
-543691008,543691263,US
-543691264,543691775,BR
-543691776,543817727,US
+543691008,543817727,US
543817728,543818239,DE
543818240,543819263,US
543819264,543820287,DE
@@ -8063,7 +14222,9 @@
544250528,544250531,GB
544250532,544436771,US
544436772,544436775,CA
-544436776,586153983,US
+544436776,574619647,US
+574619648,574685183,SG
+574685184,586153983,US
586153984,587006719,IE
587006720,587006975,GB
587006976,587202559,IE
@@ -8073,22 +14234,29 @@
597426176,597688319,DE
597688320,598736895,US
598736896,598999039,GB
-598999040,599064575,FR
-599064576,599130111,US
+598999040,599130111,FR
599130112,599261183,CA
-599261184,599359487,US
+599261184,599302155,US
+599302156,599302156,BE
+599302157,599359487,US
599359488,599375871,SG
599375872,599429472,US
599429473,599429473,SG
-599429474,599608829,US
+599429474,599518756,US
+599518757,599518757,MY
+599518758,599608829,US
599608830,599608830,GB
599608831,599609659,US
599609660,599609660,GB
-599609661,599615125,US
+599609661,599609749,US
+599609750,599609750,GB
+599609751,599615125,US
599615126,599615126,GB
599615127,599621631,US
599621632,599638015,SG
-599638016,600153368,US
+599638016,599954782,US
+599954783,599954783,TW
+599954784,600153368,US
600153369,600153369,SG
600153370,600164504,US
600164505,600164505,IE
@@ -8098,19 +14266,53 @@
600171165,600171165,GB
600171166,600243604,US
600243605,600243605,SG
-600243606,600342898,US
+600243606,600338115,US
+600338116,600338116,JP
+600338117,600342898,US
600342899,600342899,IN
600342900,600356283,US
600356284,600356284,IN
-600356285,600374233,US
+600356285,600371328,US
+600371329,600371329,IN
+600371330,600374233,US
600374234,600374234,IN
-600374235,600376938,US
+600374235,600375075,US
+600375076,600375076,IN
+600375077,600376938,US
600376939,600376939,AU
-600376940,602574473,US
+600376940,600406997,US
+600406998,600406998,BE
+600406999,600506957,US
+600506958,600506958,CA
+600506959,600637695,US
+600637696,600637951,BE
+600637952,601358335,US
+601358336,601391103,SG
+601391104,602150057,US
+602150058,602150058,FI
+602150059,602337535,US
+602337536,602337663,JP
+602337664,602574473,US
602574474,602574474,GB
-602574475,602992238,US
+602574475,602595455,US
+602595456,602595583,AU
+602595584,602603647,US
+602603648,602603775,BR
+602603776,602615935,US
+602615936,602616063,GB
+602616064,602992238,US
602992239,602992239,SG
-602992240,603979775,US
+602992240,603106765,US
+603106766,603106766,GB
+603106767,603324906,US
+603324907,603324907,GB
+603324908,603335508,US
+603335509,603335509,GB
+603335510,603342959,US
+603342960,603342960,GB
+603342961,603350326,US
+603350327,603350327,GB
+603350328,603979775,US
603979776,603980799,CN
603980800,603981823,NP
603981824,604110847,CN
@@ -8139,7 +14341,7 @@
620699648,620700671,PK
620700672,620701311,JP
620701312,620701439,HK
-620701440,620701695,JP
+620701440,620701695,AU
620701696,620703743,PK
620703744,620704767,AU
620704768,620705791,BD
@@ -8152,10 +14354,14 @@
620715008,620716031,AU
620716032,620716287,TW
620716288,620716543,PH
-620716544,620716799,BE
-620716800,620718079,PK
+620716544,620716799,SG
+620716800,620717000,IN
+620717001,620717001,PK
+620717002,620717055,IN
+620717056,620718079,PK
620718080,620718591,MV
-620718592,620720127,IN
+620718592,620719103,PH
+620719104,620720127,IN
620720128,620721151,AU
620721152,620722175,CN
620722176,620723199,JP
@@ -8182,14 +14388,14 @@
620745728,620745983,SG
620745984,620746239,TH
620746240,620746495,PH
-620746496,620746751,SK
+620746496,620746751,PK
620746752,620747775,JP
-620747776,620748799,CN
+620747776,620748799,HK
620748800,620751871,IN
620751872,620752895,JP
620752896,620753919,IN
620753920,620754943,PH
-620755968,620756991,IN
+620754944,620756991,IN
620756992,620759039,IE
620759040,620763135,NL
620763136,620765183,EE
@@ -8240,13 +14446,16 @@
621318144,621322239,RU
621322240,621330431,FR
621330432,621346815,PL
-621346816,621355007,RU
+621346816,621350911,RU
+621350912,621355007,KZ
621355008,621356031,LU
621356032,621358079,RU
621358080,621358591,US
621358592,621361151,RU
621361152,621363199,GB
-621363200,621381631,RU
+621363200,621375869,RU
+621375870,621375870,FI
+621375871,621381631,RU
621381632,621383679,FR
621383680,621387775,RU
621387776,621389823,NL
@@ -8272,13 +14481,14 @@
621416704,621417471,NL
621417472,621417727,DE
621417728,621418495,NL
-621418496,621420543,US
-621420544,621421055,NL
-621421056,621421567,US
+621418496,621419007,US
+621419008,621421311,NL
+621421312,621421567,US
621421568,621422591,NL
621422592,621422847,HK
621422848,621423103,SG
-621423104,621423615,US
+621423104,621423359,NL
+621423360,621423615,US
621423616,621428735,NL
621428736,621429759,IR
621429760,621430271,DE
@@ -8322,7 +14532,14 @@
621938688,621939458,GE
621939459,621939459,RU
621939460,621939711,GE
-621939712,621969407,RU
+621939712,621945599,RU
+621945600,621945855,NL
+621945856,621948927,RU
+621948928,621950975,NO
+621950976,621951743,NL
+621951744,621953023,RU
+621953024,621955071,NO
+621955072,621969407,RU
621969408,621970431,GB
621970432,621971455,ES
621971456,621973503,IM
@@ -8334,7 +14551,8 @@
621983744,621985791,GB
621985792,621987839,US
621987840,621989887,DE
-621989888,621993983,SE
+621989888,621992959,SE
+621992960,621993983,DK
621993984,621998079,SI
621998080,622000127,ES
622000128,622004223,RU
@@ -8361,21 +14579,19 @@
622415872,622417919,MK
622417920,622419967,IM
622419968,622428159,UA
-622428160,622430207,DE
+622428160,622430207,GB
622430208,622432255,IE
622432256,622434303,IT
-622434304,622436351,DE
-622436352,622438399,IE
-622438400,622439423,IT
+622434304,622435327,GB
+622435328,622436351,DE
+622436352,622439423,GB
622439424,622444543,DE
-622444544,622449663,IE
-622449664,622451711,ES
-622451712,622452735,DE
-622452736,622454783,IT
+622444544,622448639,IE
+622448640,622449663,GB
+622449664,622450687,ES
+622450688,622454783,GB
622454784,622456831,DE
-622456832,622458879,IT
-622458880,622459903,ES
-622459904,622460927,IE
+622456832,622460927,GB
622460928,622477311,AZ
622477312,622479359,AL
622479360,622481407,GB
@@ -8395,7 +14611,9 @@
622514176,622518271,NO
622518272,622518783,GB
622518784,622519039,DE
-622519040,622519295,GB
+622519040,622519281,NL
+622519282,622519282,GB
+622519283,622519295,NL
622519296,622519551,FR
622519552,622520319,NL
622520320,622522367,RU
@@ -8429,9 +14647,11 @@
623003648,623005695,IT
623005696,623009791,PS
623009792,623017983,MD
-623017984,623050751,KW
+623017984,623020543,KW
+623020544,623020799,TR
+623020800,623050751,KW
623050752,623052799,FR
-623052800,623054847,XK
+623052800,623054847,RS
623054848,623058943,FI
623058944,623067135,RO
623067136,623069183,AL
@@ -8476,7 +14696,24 @@
623654912,623656959,IR
623656960,623673343,BY
623673344,623689727,NO
-623689728,623693823,RU
+623689728,623690751,RU
+623690752,623691263,PL
+623691264,623692799,RU
+623692800,623693823,SE
+623693824,623694847,CZ
+623694848,623695615,US
+623695616,623695871,LT
+623695872,623696895,JP
+623696896,623697919,AT
+623697920,623698943,MC
+623698944,623699967,TR
+623699968,623700991,UA
+623700992,623702015,FR
+623702016,623703039,BE
+623703040,623704063,DE
+623704064,623705087,DK
+623705088,623705599,NL
+623705600,623706111,US
623706112,623771647,BY
623771648,623773695,GB
623773696,623774719,DE
@@ -8489,11 +14726,14 @@
623790080,623792127,ES
623792128,623794175,CZ
623794176,623796223,ES
+623796224,623797247,KZ
+623797248,623798271,DE
623798272,623800319,GE
623800320,623800575,NL
623800576,623800831,LU
623800832,623801087,BG
-623801088,623802367,NL
+623801088,623801343,RS
+623801344,623802367,NL
623802368,623802879,SE
623802880,623804415,NL
623804416,623806463,RU
@@ -8508,9 +14748,7 @@
623822592,623822847,DE
623822848,623824895,GB
623824896,623826943,CZ
-623826944,623827967,UA
-623827968,623828991,BG
-623828992,623837183,UA
+623826944,623837183,UA
623837184,623902719,PL
623902720,623919103,CZ
623919104,623935487,NL
@@ -8524,7 +14762,9 @@
624005120,624007167,IR
624007168,624009215,DE
624009216,624025599,RU
-624025600,624027647,NL
+624025600,624026111,NL
+624026112,624026367,DE
+624026368,624027647,NL
624027648,624029695,FR
624029696,624033791,SE
624033792,624164863,DE
@@ -8542,7 +14782,13 @@
624625849,624625849,CA
624625850,624640071,FR
624640072,624640075,PL
-624640076,624640187,FR
+624640076,624640091,FR
+624640092,624640095,PL
+624640096,624640119,FR
+624640120,624640127,DE
+624640128,624640147,FR
+624640148,624640159,DE
+624640160,624640187,FR
624640188,624640191,GB
624640192,624640255,FR
624640256,624640259,GB
@@ -8558,26 +14804,37 @@
624640812,624640815,GB
624640816,624640823,FR
624640824,624640827,GB
-624640828,624640931,FR
+624640828,624640831,DE
+624640832,624640931,FR
624640932,624640935,ES
-624640936,624641183,FR
+624640936,624641067,FR
+624641068,624641071,PL
+624641072,624641183,FR
624641184,624641187,CZ
624641188,624641191,ES
624641192,624641375,FR
624641376,624641407,LT
624641408,624641535,FR
624641536,624641551,IE
-624641552,624641855,FR
-624641856,624641887,GB
-624641888,624642035,FR
+624641552,624642019,FR
+624642020,624642023,PL
+624642024,624642035,FR
624642036,624642039,ES
624642040,624642299,FR
624642300,624642303,ES
-624642304,624642479,FR
+624642304,624642415,FR
+624642416,624642423,DE
+624642424,624642479,FR
624642480,624642483,GB
-624642484,624642711,FR
+624642484,624642527,FR
+624642528,624642559,DE
+624642560,624642639,FR
+624642640,624642651,PL
+624642652,624642711,FR
624642712,624642719,PL
-624642720,624642815,FR
+624642720,624642727,FR
+624642728,624642735,PL
+624642736,624642815,FR
624642816,624642831,LT
624642832,624642911,FR
624642912,624642943,IE
@@ -8595,26 +14852,34 @@
624643344,624643351,ES
624643352,624643423,FR
624643424,624643459,ES
-624643460,624643811,FR
+624643460,624643487,FR
+624643488,624643503,PL
+624643504,624643811,FR
624643812,624643815,CH
624643816,624644031,FR
624644032,624644063,FI
624644064,624644095,ES
624644096,624644115,FR
624644116,624644119,GB
-624644120,624644283,FR
+624644120,624644123,DE
+624644124,624644283,FR
624644284,624644287,ES
624644288,624644303,FR
624644304,624644307,IE
624644308,624644667,FR
624644668,624644671,DK
-624644672,624644939,FR
+624644672,624644687,FR
+624644688,624644695,PL
+624644696,624644735,FR
+624644736,624644767,PL
+624644768,624644939,FR
624644940,624644943,ES
624644944,624645183,FR
624645184,624645215,ES
624645216,624645479,FR
624645480,624645487,CZ
-624645488,624645583,FR
+624645488,624645579,FR
+624645580,624645583,PL
624645584,624645591,GB
624645592,624645663,FR
624645664,624645695,PT
@@ -8626,7 +14891,8 @@
624646268,624646271,PL
624646272,624646347,FR
624646348,624646351,IE
-624646352,624646643,FR
+624646352,624646367,DE
+624646368,624646643,FR
624646644,624646647,ES
624646648,624646651,FR
624646652,624646655,PT
@@ -8634,40 +14900,58 @@
624646672,624646687,GB
624646688,624646719,FR
624646720,624646735,ES
-624646736,624646911,FR
+624646736,624646767,FR
+624646768,624646775,DE
+624646776,624646847,FR
+624646848,624646911,DE
624646912,624646927,LT
-624646928,624647171,FR
+624646928,624646987,FR
+624646988,624646991,PL
+624646992,624647043,FR
+624647044,624647047,LT
+624647048,624647171,FR
624647172,624647183,ES
624647184,624647459,FR
624647460,624647463,GB
624647464,624647675,FR
624647676,624647679,ES
-624647680,624648139,FR
+624647680,624647935,DE
+624647936,624648135,FR
+624648136,624648139,PL
624648140,624648143,ES
624648144,624656727,FR
624656728,624656731,PT
624656732,624656751,FR
624656752,624656755,GB
-624656756,624656863,FR
+624656756,624656847,FR
+624656848,624656863,DE
624656864,624656867,CZ
624656868,624656975,FR
624656976,624656979,PT
-624656980,624657023,FR
+624656980,624656991,FR
+624656992,624656999,DE
+624657000,624657023,FR
624657024,624657055,FI
624657056,624657327,FR
624657328,624657331,ES
624657332,624657359,FR
624657360,624657363,GB
-624657364,624657543,FR
+624657364,624657471,FR
+624657472,624657475,DE
+624657476,624657543,FR
624657544,624657547,ES
-624657548,624657615,FR
+624657548,624657567,FR
+624657568,624657571,ES
+624657572,624657615,FR
624657616,624657631,GB
624657632,624657711,FR
624657712,624657715,ES
624657716,624657719,PL
624657720,624657759,FR
624657760,624657767,ES
-624657768,624657831,FR
+624657768,624657771,FR
+624657772,624657775,DE
+624657776,624657831,FR
624657832,624657839,ES
624657840,624657883,FR
624657884,624657887,ES
@@ -8679,26 +14963,39 @@
624658272,624658279,PT
624658280,624658323,FR
624658324,624658327,IE
-624658328,624658479,FR
+624658328,624658391,FR
+624658392,624658395,PL
+624658396,624658479,FR
624658480,624658483,DE
624658484,624658487,ES
624658488,624658535,FR
624658536,624658539,ES
-624658540,624658559,FR
+624658540,624658543,PL
+624658544,624658559,FR
624658560,624658591,LT
624658592,624658803,FR
624658804,624658807,CZ
624658808,624658863,FR
624658864,624658879,ES
-624658880,624659071,FR
+624658880,624658967,FR
+624658968,624658971,DE
+624658972,624658983,FR
+624658984,624658987,PL
+624658988,624659071,FR
624659072,624659135,ES
-624659136,624659599,FR
+624659136,624659319,FR
+624659320,624659323,PL
+624659324,624659407,FR
+624659408,624659415,PL
+624659416,624659599,FR
624659600,624659607,ES
624659608,624659611,FR
624659612,624659615,PL
624659616,624659975,FR
624659976,624659983,LT
-624659984,624660103,FR
+624659984,624659987,FR
+624659988,624659991,PL
+624659992,624660103,FR
624660104,624660107,PT
624660108,624660127,FR
624660128,624660131,IE
@@ -8706,7 +15003,9 @@
624660608,624660639,IE
624660640,624660703,FR
624660704,624660719,PL
-624660720,624660827,FR
+624660720,624660803,FR
+624660804,624660807,PL
+624660808,624660827,FR
624660828,624660839,ES
624660840,624660927,FR
624660928,624660991,GB
@@ -8714,7 +15013,9 @@
624661176,624661183,ES
624661184,624661247,FR
624661248,624661251,ES
-624661252,624661787,FR
+624661252,624661503,FR
+624661504,624661759,IT
+624661760,624661787,FR
624661788,624661788,RO
624661789,624661863,FR
624661864,624661871,ES
@@ -8726,17 +15027,15 @@
624662316,624662319,ES
624662320,624662327,FR
624662328,624662331,PT
-624662332,624662895,FR
-624662896,624662911,ES
-624662912,624663407,FR
-624663408,624663423,FI
-624663424,624663503,FR
+624662332,624662639,FR
+624662640,624662647,PL
+624662648,624662815,FR
+624662816,624662847,DE
+624662848,624663503,FR
624663504,624663519,ES
624663520,624663567,FR
624663568,624663583,ES
-624663584,624663687,FR
-624663688,624663695,GB
-624663696,624663759,FR
+624663584,624663759,FR
624663760,624663767,ES
624663768,624663787,FR
624663788,624663791,ES
@@ -8744,18 +15043,18 @@
624663864,624663867,DE
624663868,624663951,FR
624663952,624663955,ES
-624663956,624664047,FR
-624664048,624664063,IE
-624664064,624664067,FR
+624663956,624663967,FR
+624663968,624663971,DE
+624663972,624664067,FR
624664068,624664071,ES
-624664072,624664351,FR
+624664072,624664107,FR
+624664108,624664111,PL
+624664112,624664115,FI
+624664116,624664351,FR
624664352,624664367,ES
624664368,624664527,FR
624664528,624664531,ES
-624664532,624664599,FR
-624664600,624664603,GB
-624664604,624664607,IE
-624664608,624664623,FR
+624664532,624664623,FR
624664624,624664627,ES
624664628,624664671,FR
624664672,624664703,IE
@@ -8763,15 +15062,21 @@
624664768,624664775,GB
624664776,624665271,FR
624665272,624665275,CZ
-624665276,624665471,FR
+624665276,624665279,FR
+624665280,624665283,DE
+624665284,624665471,FR
624665472,624665475,LT
-624665476,624665587,FR
+624665476,624665487,FR
+624665488,624665491,DE
+624665492,624665587,FR
624665588,624665591,DE
624665592,624665611,FR
624665612,624665615,ES
624665616,624665663,FR
624665664,624665695,ES
-624665696,624665887,FR
+624665696,624665799,FR
+624665800,624665803,PL
+624665804,624665887,FR
624665888,624665903,PL
624665904,624665919,FI
624665920,624665999,FR
@@ -8796,15 +15101,19 @@
624666880,624666883,DE
624666884,624666975,FR
624666976,624666991,ES
-624666992,624667111,FR
+624666992,624666995,PL
+624666996,624667111,FR
624667112,624667115,ES
624667116,624667263,FR
624667264,624667279,IE
-624667280,624667711,FR
+624667280,624667519,FR
+624667520,624667595,PL
+624667596,624667711,FR
624667712,624667775,ES
624667776,624667951,FR
624667952,624667967,GB
-624667968,624668055,FR
+624667968,624667971,DE
+624667972,624668055,FR
624668056,624668063,IE
624668064,624668079,BE
624668080,624668111,FR
@@ -8813,25 +15122,43 @@
624668208,624668211,CZ
624668212,624668239,FR
624668240,624668255,NL
-624668256,624668643,FR
-624668644,624668647,IE
-624668648,624668667,FR
+624668256,624668667,FR
624668668,624668671,PT
-624668672,624668927,FR
+624668672,624668703,FR
+624668704,624668707,PL
+624668708,624668927,FR
624668928,624668931,GB
-624668932,624669459,FR
+624668932,624669011,FR
+624669012,624669015,DE
+624669016,624669127,FR
+624669128,624669131,DE
+624669132,624669459,FR
624669460,624669463,FI
-624669464,624669795,FR
+624669464,624669511,FR
+624669512,624669515,PL
+624669516,624669567,FR
+624669568,624669571,DE
+624669572,624669699,FR
+624669700,624669703,DE
+624669704,624669795,FR
624669796,624669799,ES
624669800,624669959,FR
624669960,624669963,ES
-624669964,624669987,FR
-624669988,624669991,ES
-624669992,624670171,FR
+624669964,624670007,FR
+624670008,624670011,PL
+624670012,624670139,FR
+624670140,624670143,PL
+624670144,624670159,FR
+624670160,624670167,PL
+624670168,624670171,FR
624670172,624670175,ES
-624670176,624670315,FR
+624670176,624670271,FR
+624670272,624670303,PL
+624670304,624670315,FR
624670316,624670319,ES
-624670320,624670659,FR
+624670320,624670415,FR
+624670416,624670431,DE
+624670432,624670659,FR
624670660,624670663,IE
624670664,624670871,FR
624670872,624670875,BE
@@ -8839,40 +15166,61 @@
624670916,624670919,ES
624670920,624670935,FR
624670936,624670939,GB
-624670940,624671287,FR
+624670940,624670959,FR
+624670960,624670975,PL
+624670976,624671275,FR
+624671276,624671279,CZ
+624671280,624671287,FR
624671288,624671291,ES
624671292,624671295,PL
624671296,624671455,FR
624671456,624671471,ES
-624671472,624672547,FR
+624671472,624671839,FR
+624671840,624671871,DE
+624671872,624672019,FR
+624672020,624672023,DE
+624672024,624672547,FR
624672548,624672551,ES
-624672552,624672951,FR
+624672552,624672555,FR
+624672556,624672559,DE
+624672560,624672951,FR
624672952,624672959,ES
624672960,624673287,FR
624673288,624673295,DE
-624673296,624673451,FR
+624673296,624673415,FR
+624673416,624673419,NL
+624673420,624673451,FR
624673452,624673455,ES
624673456,624673535,FR
-624673536,624673791,ES
+624673536,624673631,ES
+624673632,624673647,FR
+624673648,624673791,ES
624673792,624673803,FR
624673804,624673807,NL
624673808,624673903,FR
624673904,624673919,ES
-624673920,624673931,FR
+624673920,624673927,FR
+624673928,624673931,DE
624673932,624673935,GB
-624673936,624674411,FR
+624673936,624673983,FR
+624673984,624673987,DE
+624673988,624674367,FR
+624674368,624674383,DE
+624674384,624674407,FR
+624674408,624674411,DE
624674412,624674415,ES
624674416,624674447,FR
624674448,624674451,GB
624674452,624674463,FR
624674464,624674479,ES
-624674480,624675019,FR
-624675020,624675023,DE
+624674480,624675023,FR
624675024,624675027,BE
624675028,624675031,DE
624675032,624675047,FR
624675048,624675055,ES
-624675056,624675647,FR
+624675056,624675071,FR
+624675072,624675327,DE
+624675328,624675647,FR
624675648,624675651,FI
624675652,624675655,ES
624675656,624675683,FR
@@ -8891,33 +15239,49 @@
624676088,624676091,DE
624676092,624676115,FR
624676116,624676119,IT
-624676120,624676627,FR
+624676120,624676179,FR
+624676180,624676183,DE
+624676184,624676627,FR
624676628,624676631,GB
624676632,624676715,FR
624676716,624676719,ES
-624676720,624677463,FR
+624676720,624676799,FR
+624676800,624676863,LT
+624676864,624677403,FR
+624677404,624677407,DE
+624677408,624677463,FR
624677464,624677467,ES
624677468,624677471,GB
624677472,624677583,FR
624677584,624677587,ES
624677588,624677769,FR
624677770,624677770,NL
-624677771,624677855,FR
+624677771,624677775,FR
+624677776,624677783,DE
+624677784,624677855,FR
624677856,624677887,BE
624677888,624677891,PL
-624677892,624678015,FR
+624677892,624677935,FR
+624677936,624677951,DE
+624677952,624678015,FR
624678016,624678023,ES
624678024,624678199,FR
624678200,624678239,ES
-624678240,624678263,FR
+624678240,624678255,FR
+624678256,624678259,PL
+624678260,624678263,FR
624678264,624678279,ES
624678280,624678463,FR
624678464,624678479,IE
624678480,624678483,FR
624678484,624678487,ES
-624678488,624678671,FR
+624678488,624678563,FR
+624678564,624678567,DE
+624678568,624678671,FR
624678672,624678679,ES
-624678680,624678847,FR
+624678680,624678723,FR
+624678724,624678727,PL
+624678728,624678847,FR
624678848,624678855,GB
624678856,624678863,FR
624678864,624678879,PT
@@ -8929,9 +15293,15 @@
624679260,624679263,ES
624679264,624679327,FR
624679328,624679335,ES
-624679336,624679743,FR
+624679336,624679407,FR
+624679408,624679411,PL
+624679412,624679423,FR
+624679424,624679679,DE
+624679680,624679743,FR
624679744,624679747,CZ
-624679748,624679843,FR
+624679748,624679759,FR
+624679760,624679767,PL
+624679768,624679843,FR
624679844,624679847,ES
624679848,624680063,FR
624680064,624680191,ES
@@ -8939,20 +15309,30 @@
624680456,624680463,ES
624680464,624680747,FR
624680748,624680751,NL
-624680752,624680767,FR
+624680752,624680767,PL
624680768,624680783,CZ
624680784,624680799,GB
-624680800,624681023,FR
+624680800,624680927,FR
+624680928,624680931,DE
+624680932,624681023,FR
624681024,624681055,ES
-624681056,624681083,FR
+624681056,624681071,FR
+624681072,624681079,PL
+624681080,624681083,FR
624681084,624681087,ES
624681088,624681095,FR
624681096,624681103,NL
624681104,624681363,FR
624681364,624681367,CZ
-624681368,624681535,FR
+624681368,624681447,FR
+624681448,624681451,DE
+624681452,624681463,FR
+624681464,624681467,PL
+624681468,624681535,FR
624681536,624681599,ES
-624681600,624681807,FR
+624681600,624681791,FR
+624681792,624681795,PL
+624681796,624681807,FR
624681808,624681823,BE
624681824,624682263,FR
624682264,624682267,ES
@@ -8972,13 +15352,18 @@
624683032,624683039,GB
624683040,624683135,FR
624683136,624683151,PL
-624683152,624683295,FR
+624683152,624683215,FR
+624683216,624683231,DE
+624683232,624683295,FR
624683296,624683311,DE
624683312,624683339,FR
624683340,624683343,ES
624683344,624683631,FR
624683632,624683647,ES
-624683648,624683775,FR
+624683648,624683691,FR
+624683692,624683695,PL
+624683696,624683759,FR
+624683760,624683775,PL
624683776,624683779,DE
624683780,624683783,FR
624683784,624683787,DE
@@ -8998,33 +15383,49 @@
624684192,624684195,CH
624684196,624684339,FR
624684340,624684343,NL
-624684344,624684479,FR
+624684344,624684351,FR
+624684352,624684359,PL
+624684360,624684479,FR
624684480,624684511,FI
-624684512,624684639,FR
+624684512,624684583,FR
+624684584,624684587,PL
+624684588,624684639,FR
624684640,624684655,ES
624684656,624684799,FR
624684800,624684803,DE
-624684804,624684907,FR
+624684804,624684871,FR
+624684872,624684879,DE
+624684880,624684907,FR
624684908,624684911,ES
-624684912,624685035,FR
+624684912,624684915,PL
+624684916,624685023,FR
+624685024,624685027,PL
+624685028,624685035,FR
624685036,624685039,IT
-624685040,624685375,FR
+624685040,624685087,FR
+624685088,624685095,PL
+624685096,624685375,FR
624685376,624685439,ES
624685440,624685535,FR
624685536,624685539,PT
-624685540,624685683,FR
+624685540,624685679,FR
+624685680,624685683,PL
624685684,624685687,FI
624685688,624685711,FR
624685712,624685715,ES
-624685716,624685799,FR
+624685716,624685791,FR
+624685792,624685795,PL
+624685796,624685799,FR
624685800,624685803,ES
624685804,624685815,FR
624685816,624685823,GB
624685824,624685919,FR
624685920,624685923,ES
-624685924,624686627,FR
+624685924,624686623,FR
+624686624,624686627,DE
624686628,624686631,ES
-624686632,624686667,FR
+624686632,624686663,FR
+624686664,624686667,PL
624686668,624686671,ES
624686672,624686711,FR
624686712,624686719,ES
@@ -9035,16 +15436,25 @@
624686912,624687343,FR
624687344,624687346,CZ
624687347,624687347,ES
-624687348,624687783,FR
+624687348,624687359,FR
+624687360,624687615,ES
+624687616,624687619,FR
+624687620,624687623,DE
+624687624,624687783,FR
624687784,624687791,PT
624687792,624687827,FR
624687828,624687831,ES
-624687832,624688007,FR
+624687832,624687919,FR
+624687920,624687923,PL
+624687924,624688007,FR
624688008,624688015,ES
624688016,624688031,GB
-624688032,624688307,FR
+624688032,624688039,FR
+624688040,624688047,PL
+624688048,624688303,FR
+624688304,624688307,PL
624688308,624688311,ES
-624688312,624688315,FR
+624688312,624688315,PL
624688316,624688319,GB
624688320,624688435,FR
624688436,624688439,IE
@@ -9052,7 +15462,8 @@
624688444,624688487,FR
624688488,624688491,ES
624688492,624688495,GB
-624688496,624688639,FR
+624688496,624688575,FR
+624688576,624688639,DE
624688640,624688643,ES
624688644,624688663,FR
624688664,624688671,ES
@@ -9065,9 +15476,7 @@
624688792,624688795,ES
624688796,624688831,FR
624688832,624688835,ES
-624688836,624689071,FR
-624689072,624689075,ES
-624689076,624689076,FR
+624688836,624689076,FR
624689077,624689078,BE
624689079,624689151,FR
624689152,624691199,DE
@@ -9129,9 +15538,8 @@
625518848,625519103,US
625519104,625520033,NL
625520034,625520034,US
-625520035,625520135,NL
-625520136,625520511,US
-625520512,625520639,NL
+625520035,625520127,NL
+625520128,625520639,US
625520640,625522687,RU
625522688,625523455,SE
625523456,625523711,NO
@@ -9140,9 +15548,7 @@
625524224,625524735,SE
625524736,625541119,FR
625541120,625606655,UA
-625606656,625616127,NL
-625616128,625616383,GB
-625616384,625672191,NL
+625606656,625672191,NL
625672192,625674239,RU
625674240,625676287,TR
625676288,625680383,MD
@@ -9177,7 +15583,8 @@
625827840,625829887,IT
625829888,625831935,RU
625831936,625836031,IT
-625836032,625838079,RU
+625836032,625836287,KZ
+625836288,625838079,RU
625838080,625840127,IT
625840128,625842175,RU
625842176,625844223,PL
@@ -9241,7 +15648,38 @@
628293632,628359167,UA
628359168,628621311,IT
628621312,628654079,DE
-628654080,628662271,RO
+628654080,628654335,GB
+628654336,628654591,DE
+628654592,628654847,CA
+628654848,628655103,DK
+628655104,628655359,US
+628655360,628655871,GB
+628655872,628656127,IT
+628656128,628656383,FR
+628656384,628656639,CH
+628656640,628657151,US
+628657152,628657407,RO
+628657408,628657663,NL
+628657664,628657919,ES
+628657920,628658175,BE
+628658176,628658431,HU
+628658432,628658687,DK
+628658688,628658943,DE
+628658944,628659199,US
+628659200,628659455,ES
+628659456,628659711,NO
+628659712,628659967,US
+628659968,628660119,SG
+628660120,628660127,BN
+628660128,628660223,SG
+628660224,628660479,BG
+628660480,628660735,SE
+628660736,628660991,JP
+628660992,628661247,AT
+628661248,628661503,PL
+628661504,628661759,US
+628661760,628662015,FR
+628662016,628662271,GB
628662272,628670463,DE
628670464,628685823,RO
628685824,628686335,FO
@@ -9255,7 +15693,8 @@
628793344,628801535,ME
628801536,628803583,GB
628803584,628805631,FR
-628805632,628807679,GB
+628805632,628806655,GB
+628806656,628807679,DE
628807680,628808703,ES
628808704,628809727,AT
628809728,628813823,TR
@@ -9269,18 +15708,11 @@
628847360,628847615,FR
628847616,628848639,GB
628848640,628850687,DE
-628850688,628850943,NO
-628850944,628851486,SE
+628850688,628851486,SE
628851487,628851487,NO
628851488,628851489,SE
628851490,628851490,NO
-628851491,628852479,SE
-628852480,628852607,NO
-628852608,628852671,SE
-628852672,628852723,NO
-628852724,628852727,SE
-628852728,628852735,NO
-628852736,628867071,SE
+628851491,628867071,SE
628867072,628869119,AU
628869120,628871167,PL
628871168,628873215,US
@@ -9349,8 +15781,8 @@
629891072,629895167,UA
629895168,629897215,AL
629897216,629899263,ES
-629899264,629900287,DE
-629900288,629901311,RU
+629899264,629900031,DE
+629900032,629900287,US
629901312,629903359,NL
629903360,629905407,PL
629905408,629907455,SE
@@ -9385,6 +15817,9 @@
630130688,630136831,RU
630136832,630138879,NL
630138880,630140927,DE
+630140928,630141951,NO
+630141952,630142975,FR
+630142976,630145023,DE
630145024,630147071,EE
630147072,630149119,HU
630149120,630151167,NL
@@ -9392,7 +15827,9 @@
630153216,630157311,RU
630157312,630159359,CZ
630159360,630161407,ES
-630161408,630162431,IT
+630161408,630161919,CA
+630161920,630162175,ES
+630162176,630162431,CA
630162432,630163455,UA
630163456,630165503,GB
630165504,630167551,IR
@@ -9416,7 +15853,7 @@
630511616,630513663,GB
630513664,630515711,IT
630515712,630517759,DE
-630517760,630519807,GB
+630517760,630519807,FR
630519808,630520831,IR
630520832,630521855,FR
630521856,630587391,CY
@@ -9428,8 +15865,7 @@
630732800,630734079,SE
630734080,630734847,US
630734848,630736895,IS
-630736896,630737919,TR
-630737920,630738943,NL
+630736896,630738943,TR
630738944,630743039,ES
630743040,630751231,SK
630751232,630759423,ES
@@ -9472,7 +15908,7 @@
630989312,630989567,US
630989568,630990335,RO
630990336,630990847,JE
-630990848,630992895,RO
+630990848,630992895,US
630992896,630996991,IR
630996992,630997503,GB
630997504,630997759,FR
@@ -9498,11 +15934,9 @@
631025152,631025663,RO
631025664,631026687,IR
631026688,631027711,RO
-631027712,631027967,KR
-631027968,631028223,US
+631027712,631028223,US
631028224,631028351,GB
-631028352,631028479,US
-631028480,631028735,CZ
+631028352,631028735,US
631028736,631029759,ES
631029760,631033855,SE
631033856,631034879,IT
@@ -9511,8 +15945,9 @@
631036160,631036415,LT
631036416,631036543,GB
631036544,631037951,LT
-631037952,631038207,BG
-631038208,631038975,RO
+631037952,631038463,RO
+631038464,631038719,GB
+631038720,631038975,RO
631038976,631039999,NL
631040000,631043071,IR
631043072,631043583,RO
@@ -9541,15 +15976,16 @@
631107584,631109631,GB
631109632,631111679,DE
631111680,631177215,ES
-631177216,631242751,IT
-631242752,631408581,FR
+631177216,631408581,IT
631408582,631408582,RE
-631408583,631824425,FR
+631408583,631504895,IT
+631504896,631824425,FR
631824426,631824426,BE
631824427,632291327,FR
632291328,632815615,IT
632815616,632946687,BE
-632946688,632954879,AT
+632946688,632952831,AT
+632952832,632954879,SA
632954880,632963071,QA
632963072,632979455,AM
632979456,633012223,IT
@@ -9563,9 +15999,10 @@
633061248,633061311,NL
633061312,633062463,FR
633062464,633062527,BE
-633062528,633063679,FR
-633063680,633063935,PL
-633063936,633064191,FR
+633062528,633062847,FR
+633062848,633062863,LT
+633062864,633063679,FR
+633063680,633064191,PL
633064192,633064447,GB
633064448,633064471,FR
633064472,633064475,DE
@@ -9573,8 +16010,7 @@
633065316,633065323,FI
633065324,633065471,FR
633065472,633065727,GB
-633065728,633065983,DE
-633065984,633066239,FR
+633065728,633066239,DE
633066240,633066751,ES
633066752,633067007,IT
633067008,633067455,FR
@@ -9587,7 +16023,9 @@
633069252,633069255,ES
633069256,633069263,FR
633069264,633069271,ES
-633069272,633074760,FR
+633069272,633074431,FR
+633074432,633074687,BD
+633074688,633074760,FR
633074761,633074761,ES
633074762,633077759,FR
633077760,633094143,RU
@@ -9620,7 +16058,9 @@
634001408,634003455,NO
634003456,634007551,PL
634007552,634009599,TR
-634009600,634011647,NO
+634009600,634010879,NO
+634010880,634011135,SE
+634011136,634011647,NO
634011648,634028031,JO
634028032,634060799,IR
634060800,634068991,UA
@@ -9689,7 +16129,9 @@
635097088,635101183,PS
635101184,635103231,AE
635103232,635105279,HU
-635105280,635106815,NL
+635105280,635105535,NL
+635105536,635105791,US
+635105792,635106815,NL
635107072,635107327,NL
635107328,635109375,DE
635109376,635174911,FI
@@ -9722,6 +16164,25 @@
635219968,635224063,RU
635224064,635240447,HU
635240448,635256831,IR
+635256832,635257855,RU
+635257856,635258879,CZ
+635258880,635259903,DE
+635259904,635260927,US
+635260928,635261951,RU
+635261952,635262975,FR
+635262976,635263999,CZ
+635264000,635265023,US
+635265024,635266047,IT
+635266048,635267071,PL
+635267072,635268095,SE
+635268096,635269119,RU
+635269120,635269375,US
+635269376,635269631,GB
+635269632,635269887,DE
+635269888,635270143,US
+635270144,635271167,CZ
+635271168,635272191,DE
+635272192,635273215,LT
635273216,635281407,UA
635281408,635283455,RO
635283456,635283967,DE
@@ -9765,8 +16226,7 @@
635846656,635854847,ES
635854848,635856895,NL
635856896,635858943,TR
-635858944,635860479,RU
-635860480,635860991,NL
+635858944,635860991,RU
635860992,635863039,BE
635863040,635863551,GB
635863552,635864063,NL
@@ -9776,10 +16236,11 @@
635864832,635865087,ES
635865088,635865855,RU
635865856,635866111,US
-635866112,635871487,RU
-635871488,635871743,UA
-635871744,635873279,RU
-635873280,635873535,LU
+635866112,635872002,RU
+635872003,635872003,UA
+635872004,635872255,RU
+635872256,635873279,GL
+635873280,635873535,CA
635873536,635874047,US
635874048,635874303,AR
635874304,635874815,SG
@@ -9799,10 +16260,20 @@
635878656,635878911,US
635878912,635879167,FI
635879168,635879423,US
-635879424,635894527,RU
+635879424,635884543,RU
+635884544,635885055,NL
+635885056,635894527,RU
635894528,635894783,KZ
635894784,635895807,RU
-635895808,635961343,KW
+635895808,635919871,KW
+635919872,635920063,IT
+635920064,635941631,KW
+635941632,635941887,IT
+635941888,635942655,KW
+635942656,635942911,IT
+635942912,635956479,KW
+635956480,635956735,IT
+635956736,635961343,KW
635961344,635994111,GE
635994112,636026879,RU
636026880,636043263,MD
@@ -9841,14 +16312,13 @@
636190720,636223487,RU
636223488,636485631,IQ
636485632,636747775,SA
-636747776,636753407,FR
+636747776,636753407,NL
636753408,636753919,US
636753920,636753938,NL
636753939,636753941,DE
636753942,636754072,NL
636754073,636754075,DE
-636754076,636754175,NL
-636754176,636764159,FR
+636754076,636764159,NL
636764160,636780543,GB
636780544,636813311,HR
636813312,636878847,AE
@@ -9857,15 +16327,17 @@
636952576,636956671,NL
636956672,636958719,IT
636958720,636960767,PL
-636960768,636965887,DE
-636965888,636966911,IT
+636960768,636965631,DE
+636965632,636965887,BE
+636965888,636966399,DE
+636966400,636966911,IT
636966912,636967167,DE
636967168,636967935,FR
-636967936,636968191,DE
-636968192,636968447,ES
-636968448,636968455,DE
+636967936,636968455,DE
636968456,636968456,BE
-636968457,636968959,DE
+636968457,636968697,DE
+636968698,636968698,CH
+636968699,636968959,DE
636968960,636974079,TR
636974080,636974591,GB
636974592,636975103,TR
@@ -9890,9 +16362,10 @@
637268992,637270015,US
637270016,637272063,RO
637272064,637272831,RU
-637272832,637274111,DE
+637272832,637273599,DE
+637273600,637274111,EE
637274112,637274623,SE
-637274624,637275135,DE
+637274624,637275135,PL
637275136,637275391,RU
637275392,637276159,NL
637276160,637278207,RU
@@ -9943,77 +16416,103 @@
637337088,637337599,RU
637337600,637403135,NO
637403136,637534207,IR
-637534208,638730239,US
+637534208,638662655,US
+638662656,638664703,CA
+638664704,638730239,US
638730240,638738431,CA
638738432,638754815,US
638754816,638763007,CA
-638763008,638878719,US
+638763008,638767103,US
+638767104,638769151,CA
+638769152,638878719,US
638878720,638879231,CA
-638879232,638914559,US
+638879232,638879743,US
+638879744,638881791,CA
+638881792,638914559,US
638914560,638918655,CA
638918656,639242239,US
639242240,639246335,CA
-639246336,639320063,US
-639320064,639328255,CA
-639328256,639442943,US
+639246336,639442943,US
639442944,639444991,CA
-639444992,641738239,US
+639444992,639446015,US
+639446016,639446271,CA
+639446272,639467519,US
+639467520,639471615,CA
+639471616,639510527,US
+639510528,639511551,CA
+639511552,639632391,US
+639632392,639632399,MX
+639632400,639645695,US
+639645696,639647743,CA
+639647744,640098303,US
+640098304,640114687,CA
+640114688,640122879,US
+640122880,640124927,IT
+640124928,641738239,US
641738240,641738495,CA
-641738496,641761535,US
-641761536,641761791,CA
-641761792,641763327,US
-641763328,641764351,CA
-641764352,641765375,US
-641765376,641765887,CA
-641765888,641766015,US
-641766016,641767423,CA
+641738496,641761279,US
+641761280,641761791,CA
+641761792,641764863,US
+641764864,641767423,CA
641767424,641769471,US
-641769472,641769727,CA
-641769728,641770495,US
-641770496,641771903,CA
-641771904,641772031,US
+641769472,641769983,CA
+641769984,641770495,US
+641770496,641771775,CA
+641771776,641772031,US
641772032,641772543,CA
641772544,641773055,US
641773056,641774641,CA
641774642,641774642,US
-641774643,641776639,CA
-641776640,641777663,US
-641777664,641777919,CA
-641777920,641778175,US
-641778176,641778687,CA
-641778688,641779199,US
+641774643,641777919,CA
+641777920,641779199,US
641779200,641779327,CA
641779328,641779711,US
-641779712,641783807,CA
-641783808,641790463,US
-641790464,641790975,CA
+641779712,641780735,CA
+641780736,641781503,US
+641781504,641781759,CA
+641781760,641789951,US
+641789952,641790975,CA
641790976,641791999,US
641792000,641794047,CA
641794048,641826815,US
-641826816,641827839,MX
-641827840,641828351,US
-641828352,641829375,MX
-641829376,641829887,US
-641829888,641837055,MX
-641837056,642091519,US
-642091520,642092031,CA
-642092032,642095103,US
-642095104,642096639,CA
-642096640,642097151,US
-642097152,642101247,CA
-642101248,642113535,US
+641826816,641827327,MX
+641827328,641828351,US
+641828352,641828863,MX
+641828864,641829057,US
+641829058,641829058,MX
+641829059,641829887,US
+641829888,641830399,MX
+641830400,641830911,US
+641830912,641839103,MX
+641839104,642088959,US
+642088960,642089727,CA
+642089728,642092031,US
+642092032,642092543,CA
+642092544,642096127,US
+642096128,642096639,CA
+642096640,642101247,US
+642101248,642102271,CA
+642102272,642103295,US
+642103296,642105343,CA
+642105344,642113535,US
642113536,642115583,AU
642115584,642385919,US
-642385920,642400255,CA
-642400256,642793471,US
+642385920,642392063,CA
+642392064,642533375,US
+642533376,642533887,GB
+642533888,642793471,US
642793472,642794495,CA
-642794496,642797567,US
-642797568,642797823,CA
-642797824,642799615,US
-642799616,642801663,CA
-642801664,642806015,US
+642794496,642806015,US
642806016,642806271,CA
-642806272,643219519,US
+642806272,643055103,US
+643055104,643055615,CA
+643055616,643075071,US
+643075072,643075583,AU
+643075584,643211263,US
+643211264,643212287,GP
+643212288,643216639,US
+643216640,643216895,GD
+643216896,643219519,US
643219520,643219523,CA
643219524,643219526,US
643219527,643219527,CA
@@ -10032,8 +16531,8 @@
643299840,643302911,US
643302912,643303423,CA
643303424,643317759,US
-643317760,643330047,CA
-643330048,643346431,US
+643317760,643319807,CA
+643319808,643346431,US
643346432,643346943,CA
643346944,643362815,US
643362816,643363327,CA
@@ -10048,26 +16547,22 @@
644057600,644058111,US
644058112,644059647,CA
644059648,644060159,US
-644060160,644061183,CA
-644061184,644061439,US
-644061440,644061631,CA
+644060160,644061631,CA
644061632,644061663,US
-644061664,644062975,CA
-644062976,644063231,US
-644063232,644065023,CA
+644061664,644065023,CA
644065024,644065055,US
644065056,644065279,CA
644065280,644066303,US
644066304,644066815,CA
-644066816,644067072,US
-644067073,644067073,CA
-644067074,644067327,US
-644067328,644071679,CA
-644071680,644072805,US
+644066816,644067327,US
+644067328,644071423,CA
+644071424,644072805,US
644072806,644072806,CA
-644072807,644084223,US
-644084224,644084735,GU
-644084736,644207359,US
+644072807,644127607,US
+644127608,644127615,CA
+644127616,644165631,US
+644165632,644167679,CA
+644167680,644207359,US
644207360,644207391,NL
644207392,644210431,US
644210432,644210687,MX
@@ -10075,80 +16570,66 @@
644239616,644239871,CA
644239872,644247551,US
644247552,644249599,CA
-644249600,644268031,US
-644268032,644268569,CA
-644268570,644268570,US
-644268571,644268613,CA
-644268614,644268614,US
-644268615,644268799,CA
-644268800,644323327,US
-644323328,644323839,CA
-644323840,644324095,US
-644324096,644325375,CA
+644249600,644250623,US
+644250624,644251647,CA
+644251648,644323327,US
+644323328,644325375,CA
644325376,644388863,US
644388864,644390911,CA
644390912,644399103,US
-644399104,644399359,CA
-644399360,644403199,US
-644403200,644403455,CA
-644403456,644403583,US
-644403584,644403695,CA
+644399104,644399615,CA
+644399616,644403199,US
+644403200,644403695,CA
644403696,644403703,US
644403704,644403711,CA
-644403712,644407807,US
-644407808,644408319,CA
-644408320,644413439,US
+644403712,644412415,US
+644412416,644412927,MX
+644412928,644413439,US
644413440,644413951,MX
644413952,644414463,CA
644414464,644422911,US
644422912,644423423,JP
644423424,644569087,US
644569088,644571135,PR
-644571136,644582399,US
-644582400,644582655,CA
-644582656,644582911,US
-644582912,644583167,CA
+644571136,644581631,US
+644581632,644581887,CA
+644581888,644582399,US
+644582400,644583167,CA
644583168,644628735,US
-644628736,644629503,CA
-644629504,644629759,US
+644628736,644628991,CA
+644628992,644629759,US
644629760,644630015,CA
-644630016,644630527,US
-644630528,644631551,CA
-644631552,644633087,US
+644630016,644630271,US
+644630272,644630527,CA
+644630528,644633087,US
644633088,644633599,CA
-644633600,644634623,US
-644634624,644636671,CA
-644636672,644718719,US
-644718720,644718783,CA
-644718784,644718847,US
-644718848,644718943,CA
+644633600,644634367,US
+644634368,644636671,CA
+644636672,644718591,US
+644718592,644718943,CA
644718944,644719359,US
644719360,644719615,CA
644719616,644720127,US
644720128,644720639,CA
644720640,644759551,US
644759552,644759807,CA
-644759808,644760575,US
-644760576,644761599,CA
-644761600,644763135,US
-644763136,644763391,CA
-644763392,644763647,US
+644759808,644760063,US
+644760064,644761599,CA
+644761600,644763647,US
644763648,644771839,CA
-644771840,644772607,US
-644772608,644772863,CA
-644772864,644773887,US
+644771840,644772863,US
+644772864,644773375,CA
+644773376,644773887,US
644773888,644775935,CA
644775936,644833279,US
-644833280,644834815,CA
-644834816,644834817,US
-644834818,644834818,CA
-644834819,644835071,US
-644835072,644835327,CA
+644833280,644835327,CA
644835328,644836351,US
644836352,644837375,CA
644837376,644837887,US
-644837888,644841471,CA
-644841472,644845839,US
+644837888,644838399,CA
+644838400,644838911,US
+644838912,644840959,CA
+644840960,644845839,US
644845840,644845840,RU
644845841,644845841,US
644845842,644845855,RU
@@ -10158,77 +16639,81 @@
644874496,644874751,CA
644874752,644875007,US
644875008,644875263,CA
-644875264,644876799,US
-644876800,644877439,CA
-644877440,644896767,US
-644896768,644907007,CA
-644907008,644981759,US
-644981760,644982399,CA
+644875264,644877311,US
+644877312,644877439,CA
+644877440,644878847,US
+644878848,644879359,CA
+644879360,644896767,US
+644896768,644902911,CA
+644902912,644903423,US
+644903424,644903935,CA
+644903936,644982271,US
+644982272,644982399,CA
644982400,644982527,US
-644982528,644984831,CA
-644984832,644986111,US
+644982528,644985855,CA
+644985856,644986111,US
644986112,644986367,CA
-644986368,644987135,US
-644987136,644987903,CA
+644986368,644986879,US
+644986880,644987903,CA
644987904,645185535,US
645185536,645185791,CA
645185792,645186559,US
645186560,645187583,CA
645187584,645221119,US
-645221120,645222399,CA
-645222400,645222655,US
-645222656,645222911,CA
-645222912,645224959,US
-645224960,645225215,CA
-645225216,645225471,US
-645225472,645225983,CA
-645225984,645227519,US
+645221120,645223423,CA
+645223424,645225471,US
+645225472,645225727,CA
+645225728,645227519,US
645227520,645228287,CA
645228288,645228543,US
-645228544,645228799,CA
-645228800,645229567,US
-645229568,645230079,CA
-645230080,645480447,US
+645228544,645230079,CA
+645230080,645230591,US
+645230592,645231615,CA
+645231616,645232639,US
+645232640,645233151,CA
+645233152,645233663,US
+645233664,645233919,CA
+645233920,645234431,US
+645234432,645234687,CA
+645234688,645480447,US
645480448,645482495,CA
645482496,645483775,US
645483776,645484031,CA
645484032,645484543,US
-645484544,645488639,CA
-645488640,645525503,US
+645484544,645486591,CA
+645486592,645525503,US
645525504,645529599,CA
645529600,645539839,US
645539840,645540351,MX
645540352,645540863,CA
-645540864,645547391,US
-645547392,645547519,CA
-645547520,645561343,US
-645561344,645561471,MX
-645561472,645576703,US
+645540864,645547007,US
+645547008,645548031,CA
+645548032,645554175,US
+645554176,645556223,CA
+645556224,645576703,US
645576704,645576997,CA
645576998,645576998,US
645576999,645577215,CA
645577216,645611519,US
-645611520,645612799,MX
-645612800,645613055,US
-645613056,645614079,MX
-645614080,645614591,US
-645614592,645615615,MX
-645615616,645644351,US
+645611520,645613567,MX
+645613568,645614591,US
+645614592,645614847,MX
+645614848,645644351,US
645644352,645644415,MX
645644416,645644927,US
645644928,645645055,MX
645645056,645646335,US
645646336,645648383,MX
-645648384,645703679,US
-645703680,645705727,MX
+645648384,645704191,US
+645704192,645705727,MX
645705728,645709823,US
-645709824,645718015,MX
-645718016,645744639,US
-645744640,645746687,IT
-645746688,645873663,US
-645873664,645877759,CA
-645877760,645980159,US
-645980160,645983231,CA
+645709824,645713919,MX
+645713920,645873663,US
+645873664,645875711,CA
+645875712,645980159,US
+645980160,645982207,CA
+645982208,645982719,US
+645982720,645983231,CA
645983232,645984255,US
645984256,645988351,CA
645988352,645989450,US
@@ -10243,21 +16728,29 @@
646122496,646123519,PA
646123520,646160383,US
646160384,646164479,CA
-646164480,646165503,US
-646165504,646168575,CA
-646168576,646194175,US
-646194176,646194943,CA
-646194944,646195199,US
-646195200,646195711,CA
-646195712,646197247,US
-646197248,646198783,CA
+646164480,646166527,US
+646166528,646168575,CA
+646168576,646194612,US
+646194613,646194613,CA
+646194614,646194687,US
+646194688,646194943,CA
+646194944,646195560,US
+646195561,646195561,CA
+646195562,646198032,US
+646198033,646198033,CA
+646198034,646198042,US
+646198043,646198043,CA
+646198044,646198271,US
+646198272,646198783,CA
646198784,646199295,US
646199296,646201343,CA
-646201344,646250495,US
-646250496,646258687,CA
+646201344,646254591,US
+646254592,646258687,CA
646258688,646262783,US
646262784,646264831,CA
-646264832,646711807,US
+646264832,646409215,US
+646409216,646410239,GB
+646410240,646711807,US
646711808,646712319,CA
646712320,646721023,US
646721024,646721535,CA
@@ -10269,11 +16762,19 @@
646766016,646766591,CA
646766592,646840319,US
646840320,646841343,CA
-646841344,646855679,US
+646841344,646852607,US
+646852608,646853631,CA
+646853632,646855679,US
646855680,646856703,CA
-646856704,646862847,US
-646862848,646863871,CA
-646863872,654311423,US
+646856704,646908927,US
+646908928,646909439,BR
+646909440,646918143,US
+646918144,646922239,CA
+646922240,647036927,US
+647036928,647045119,CA
+647045120,647069695,US
+647069696,647073791,CA
+647073792,654311423,US
654311424,654311679,CN
654311680,654311935,AU
654311936,654376959,CN
@@ -10290,73 +16791,58 @@
661651456,662700031,KR
662700032,666894335,CN
666894336,671088639,ID
-671088640,675381247,US
+671088640,671118591,US
+671118592,671118847,IE
+671118848,675381247,US
675381248,675397631,SG
675397632,675416063,US
675416064,675416575,AU
-675416576,675417599,US
-675417600,675418111,AU
+675416576,675417087,US
+675417088,675417599,AU
+675417600,675418111,NL
675418112,675422207,US
675422208,675430399,FR
675430400,675430407,US
675430408,675430415,NL
675430416,675430423,HK
-675430424,675430431,JP
-675430432,675431423,US
+675430424,675430431,US
+675430432,675430439,FR
+675430440,675430447,CA
+675430448,675430455,BR
+675430456,675430511,US
+675430512,675430519,IE
+675430520,675430535,JP
+675430536,675430543,KR
+675430544,675430551,SG
+675430552,675430559,US
+675430560,675430575,IN
+675430576,675430599,US
+675430600,675430615,AU
+675430616,675430631,GB
+675430632,675431423,US
675431424,675431935,AE
-675431936,675447167,US
-675447168,675447295,HK
-675447296,675447423,US
-675447424,675447551,BR
-675447552,675448575,US
-675448576,675449087,GB
-675449088,675449151,US
-675449152,675449215,BR
-675449216,675449471,US
-675449472,675449599,IE
-675449600,675449727,AT
-675449728,675449855,FI
-675449856,675449983,US
-675449984,675450495,FR
-675450496,675450623,NL
-675450624,675450751,MY
-675450752,675450879,US
-675450880,675451007,JP
-675451008,675451391,FR
-675451392,675451519,US
-675451520,675451647,AU
-675451648,675451775,NL
-675451776,675451903,US
-675451904,675452159,HK
-675452160,675452927,US
-675452928,675453055,IE
-675453056,675453439,US
-675453440,675453503,BR
-675453504,675453567,IN
-675453568,675453695,AU
-675453696,675453759,KR
-675453760,675453951,GB
-675453952,675454015,JP
-675454016,675454079,CA
-675454080,675454207,IE
-675454208,675454271,SG
-675454272,675454335,MY
-675454336,675454399,KR
-675454400,675454463,AU
-675454464,675454719,NL
-675454720,675454847,AT
-675454848,675455359,US
-675455360,675455487,JP
-675455488,675455615,GB
-675455616,675455743,AT
-675455744,675455871,NL
-675455872,675455999,FI
-675456000,675456255,ZA
-675456256,675463167,US
-675463168,675463295,KR
-675463296,675463423,US
-675463424,675463807,KR
-675463808,675528703,US
+675431936,675433471,US
+675433472,675433983,AU
+675433984,675434495,AE
+675434496,675435007,JP
+675435008,675435519,ZA
+675435520,675436031,SG
+675436032,675436543,BR
+675436544,675437055,US
+675437056,675437567,GB
+675437568,675438591,US
+675438592,675439103,ZA
+675439104,675439615,US
+675439616,675440127,JP
+675440128,675440639,AU
+675440640,675441663,CH
+675441664,675442175,GB
+675442176,675442687,AU
+675442688,675443199,US
+675443200,675443711,GB
+675443712,675444223,NL
+675444224,675444479,SG
+675444480,675528703,US
675528704,675536895,NL
675536896,675545087,IE
675545088,675610623,NL
@@ -10376,12 +16862,16 @@
676169760,676169775,IE
676169776,676169807,US
676169808,676169823,IE
-676169824,676175903,US
+676169824,676169839,US
+676169840,676169855,CN
+676169856,676175903,US
676175904,676176191,HK
676176192,676176255,US
676176256,676176383,HK
676176384,676176639,IE
-676176640,676179455,US
+676176640,676177151,US
+676177152,676177407,IE
+676177408,676179455,US
676179456,676179711,IE
676179712,676179839,US
676179840,676179871,HK
@@ -10400,11 +16890,21 @@
676194976,676195007,IE
676195008,676195327,US
676195328,676195359,IE
-676195360,676199423,US
+676195360,676195503,US
+676195504,676195519,IE
+676195520,676195535,HK
+676195536,676195551,US
+676195552,676195583,CN
+676195584,676199423,US
676199424,676199935,HK
-676199936,676249599,US
+676199936,676199999,US
+676200000,676200031,CN
+676200032,676200191,US
+676200192,676200319,IE
+676200320,676249599,US
676249600,676251647,IN
-676251648,676254207,US
+676251648,676253951,US
+676253952,676254207,ZA
676254208,676254463,NL
676254464,676254719,IE
676254720,676254975,FI
@@ -10421,7 +16921,8 @@
676313088,676317183,JP
676317184,676317439,MY
676317440,676317951,GB
-676317952,676319231,US
+676317952,676318207,ZA
+676318208,676319231,US
676319232,676319743,JP
676319744,676319999,HK
676320000,676320511,AU
@@ -10441,7 +16942,13 @@
676338688,676339711,AT
676339712,676341759,KR
676341760,676343807,CA
-676343808,676388863,US
+676343808,676345855,IN
+676345856,676347903,JP
+676347904,676356095,IN
+676356096,676360191,FR
+676360192,676374527,US
+676374528,676376575,KR
+676376576,676388863,US
676388864,676392959,KR
676392960,676397055,CA
676397056,676401151,US
@@ -10454,10 +16961,26 @@
676454400,676462591,IN
676462592,676465663,US
676465664,676466687,AU
-676466688,676469759,US
+676466688,676467711,US
+676467712,676468735,ZA
+676468736,676469759,US
676469760,676470783,SG
676470784,676471807,AU
-676471808,676495359,US
+676471808,676474879,US
+676474880,676475903,JP
+676475904,676477951,AE
+676477952,676478975,US
+676478976,676479999,ZA
+676480000,676482047,DE
+676482048,676484095,US
+676484096,676485119,NO
+676485120,676486143,GB
+676486144,676487167,NL
+676487168,676488191,US
+676488192,676489215,JP
+676489216,676491263,CH
+676491264,676492287,NO
+676492288,676495359,US
676495360,676503551,KR
676503552,676511743,CA
676511744,676519935,AU
@@ -10488,9 +17011,33 @@
676929536,676954111,US
676954112,676970495,FR
676970496,676978687,KR
-676978688,677019647,US
+676978688,676988671,US
+676988672,676988927,DE
+676988928,676991039,US
+676991040,676991103,AE
+676991104,676991135,US
+676991136,676991167,JP
+676991168,676991231,US
+676991232,676991263,ZA
+676991264,676991295,GB
+676991296,676991327,NL
+676991328,676991359,US
+676991360,676991391,CA
+676991392,676991423,GB
+676991424,676991455,IE
+676991456,676991487,KR
+676991488,676991503,AU
+676991504,677019647,US
677019648,677019663,CA
-677019664,677020095,US
+677019664,677019695,US
+677019696,677019727,AE
+677019728,677019743,JP
+677019744,677019759,ZA
+677019760,677019775,GB
+677019776,677019807,US
+677019808,677019823,GB
+677019824,677019839,KR
+677019840,677020095,US
677020096,677020127,IE
677020128,677020159,US
677020160,677020191,NL
@@ -10499,10 +17046,11 @@
677020240,677020255,AU
677020256,677020271,US
677020272,677020303,GB
-677020304,677020351,US
+677020304,677020319,ZA
+677020320,677020351,US
677020352,677020367,CA
677020368,677020383,AU
-677020384,677020399,IN
+677020384,677020399,IE
677020400,677020415,FR
677020416,677020479,US
677020480,677020543,GB
@@ -10542,7 +17090,7 @@
677022656,677022719,US
677022720,677022751,CA
677022752,677022783,AU
-677022784,677022815,IN
+677022784,677022815,IE
677022816,677023007,US
677023008,677023039,NL
677023040,677023071,BR
@@ -10559,7 +17107,8 @@
677023456,677023471,NL
677023472,677023519,US
677023520,677023583,GB
-677023584,677023647,US
+677023584,677023615,US
+677023616,677023647,ZA
677023648,677023679,CA
677023680,677023935,US
677023936,677023967,NL
@@ -10580,7 +17129,7 @@
677024512,677024543,US
677024544,677024575,CA
677024576,677024607,AU
-677024608,677024639,IN
+677024608,677024639,IE
677024640,677024767,FR
677024768,677024927,US
677024928,677024943,IE
@@ -10594,9 +17143,31 @@
677025312,677025343,US
677025344,677025407,GB
677025408,677025535,NL
-677025536,677025631,US
+677025536,677025599,US
+677025600,677025631,ZA
677025632,677025663,CA
-677025664,677027839,US
+677025664,677025759,US
+677025760,677025791,AE
+677025792,677025919,US
+677025920,677025951,AE
+677025952,677025983,US
+677025984,677026015,JP
+677026016,677026047,ZA
+677026048,677026111,US
+677026112,677026143,GB
+677026144,677026175,US
+677026176,677026303,IE
+677026304,677026367,GB
+677026368,677026431,US
+677026432,677026495,SG
+677026496,677026559,HK
+677026560,677026623,US
+677026624,677026687,AU
+677026688,677026815,US
+677026816,677026879,JP
+677026880,677026911,KR
+677026912,677026943,CA
+677026944,677027839,US
677027840,677036031,SG
677036032,677057535,US
677057536,677058559,IE
@@ -10619,7 +17190,11 @@
677136896,677137151,IE
677137152,677137407,AT
677137408,677137919,FR
-677137920,677182975,US
+677137920,677178879,US
+677178880,677179391,AE
+677179392,677179647,US
+677179648,677179903,SG
+677179904,677182975,US
677182976,677183231,KR
677183232,677199871,US
677199872,677200127,IE
@@ -10635,11 +17210,22 @@
677202432,677202687,IE
677202688,677202943,AT
677202944,677203455,FR
-677203456,677248511,US
+677203456,677244415,US
+677244416,677244927,AE
+677244928,677245183,US
+677245184,677245439,SG
+677245440,677248511,US
677248512,677248767,KR
-677248768,677380095,US
-677380096,677380127,AU
-677380128,677380159,IE
+677248768,677307647,US
+677307648,677308159,AE
+677308160,677308415,US
+677308416,677308671,SG
+677308672,677380095,US
+677380096,677380103,AU
+677380104,677380111,US
+677380112,677380127,AU
+677380128,677380143,IE
+677380144,677380159,US
677380160,677380191,NL
677380192,677380543,US
677380544,677380583,SG
@@ -10648,17 +17234,14 @@
677380720,677380759,KR
677380760,677380767,US
677380768,677380895,KR
-677380896,677380927,AU
+677380896,677380927,US
677380928,677380943,IN
-677380944,677380959,FI
-677380960,677380991,AU
-677380992,677381055,US
+677380944,677381055,US
677381056,677381071,FI
677381072,677381111,HK
677381112,677381119,US
677381120,677381247,HK
-677381248,677381375,US
-677381376,677381407,AT
+677381248,677381407,US
677381408,677381423,NL
677381424,677381599,US
677381600,677381631,NL
@@ -10673,36 +17256,56 @@
677382480,677382487,FI
677382488,677382495,US
677382496,677382527,NL
-677382528,677382543,CA
+677382528,677382543,US
677382544,677382559,IE
677382560,677382575,US
677382576,677382591,AU
677382592,677382623,IE
-677382624,677382639,CA
-677382640,677382719,US
+677382624,677382719,US
677382720,677382727,IE
-677382728,677382751,FI
+677382728,677382735,US
+677382736,677382743,FI
+677382744,677382751,US
677382752,677382815,CA
677382816,677382831,NL
-677382832,677382839,FI
-677382840,677383191,BR
+677382832,677382967,US
+677382968,677382975,BR
+677382976,677383039,US
+677383040,677383055,BR
+677383056,677383119,US
+677383120,677383127,BR
+677383128,677383143,US
+677383144,677383159,BR
+677383160,677383167,US
+677383168,677383175,BR
+677383176,677383183,US
+677383184,677383191,BR
677383192,677383391,US
-677383392,677383567,NL
+677383392,677383519,NL
+677383520,677383567,US
677383568,677383583,MY
677383584,677383615,US
677383616,677383631,MY
677383632,677383695,US
677383696,677383711,MY
-677383712,677383775,US
-677383776,677383791,CL
+677383712,677383791,US
677383792,677383823,MY
-677383824,677383983,CL
+677383824,677383839,CL
+677383840,677383927,US
+677383928,677383959,CL
+677383960,677383983,US
677383984,677383999,MY
677384000,677384127,SG
677384128,677384143,US
677384144,677384159,IE
677384160,677384191,US
-677384192,677384367,NL
+677384192,677384223,NL
+677384224,677384255,US
+677384256,677384271,NL
+677384272,677384295,US
+677384296,677384311,NL
+677384312,677384359,US
+677384360,677384367,NL
677384368,677384399,MY
677384400,677384431,AT
677384432,677384463,US
@@ -10716,10 +17319,9 @@
677384832,677384991,HK
677384992,677385167,CA
677385168,677385343,FI
-677385344,677385471,US
-677385472,677385519,FI
-677385520,677385535,AT
-677385536,677385551,US
+677385344,677385487,US
+677385488,677385519,FI
+677385520,677385551,US
677385552,677385695,AT
677385696,677385871,NL
677385872,677385919,US
@@ -10727,28 +17329,30 @@
677385936,677385967,US
677385968,677385983,SG
677385984,677385999,FI
-677386000,677386015,US
-677386016,677386047,IN
+677386000,677386047,US
677386048,677386063,HK
677386064,677386095,US
677386096,677386111,BR
-677386112,677386127,CA
-677386128,677386159,US
+677386112,677386159,US
677386160,677386175,BR
677386176,677386207,CA
-677386208,677386239,AU
-677386240,677386359,BR
+677386208,677386239,US
+677386240,677386295,BR
+677386296,677386327,US
+677386328,677386335,BR
+677386336,677386359,US
677386360,677386367,MY
-677386368,677386375,AU
+677386368,677386375,US
677386376,677386399,AT
677386400,677386415,CL
-677386416,677386423,FI
-677386424,677386431,AU
+677386416,677386431,US
677386432,677386439,FI
-677386440,677386495,CL
+677386440,677386463,US
+677386464,677386471,CL
+677386472,677386495,US
677386496,677386527,IE
677386528,677386543,AT
-677386544,677386559,HK
+677386544,677386559,US
677386560,677386575,FI
677386576,677386615,MY
677386616,677386623,IE
@@ -10759,24 +17363,29 @@
677386736,677386751,HK
677386752,677386767,US
677386768,677386799,CA
-677386800,677386967,IE
+677386800,677386879,US
+677386880,677386967,IE
677386968,677387319,US
677387320,677387327,FI
677387328,677387343,US
677387344,677387455,AT
677387456,677387487,FI
-677387488,677387663,US
-677387664,677387839,HK
+677387488,677387679,US
+677387680,677387839,HK
677387840,677387863,AT
677387864,677387967,US
677387968,677388007,FI
677388008,677388183,US
677388184,677388223,FI
-677388224,677388351,US
-677388352,677388527,MY
-677388528,677388703,US
-677388704,677388879,FI
-677388880,677389055,NL
+677388224,677388463,US
+677388464,677388471,MY
+677388472,677388703,US
+677388704,677388719,FI
+677388720,677388735,US
+677388736,677388879,FI
+677388880,677388943,NL
+677388944,677388967,US
+677388968,677389055,NL
677389056,677389087,US
677389088,677389231,AT
677389232,677389263,US
@@ -10789,26 +17398,58 @@
677390064,677390239,US
677390240,677390247,FI
677390248,677390255,AT
-677390256,677390983,US
-677390984,677391399,GB
-677391400,677391575,US
-677391576,677391959,GB
+677390256,677390991,US
+677390992,677391007,GB
+677391008,677391039,US
+677391040,677391159,GB
+677391160,677391167,US
+677391168,677391359,GB
+677391360,677391575,US
+677391576,677391871,GB
+677391872,677391943,US
+677391944,677391959,GB
677391960,677392135,US
677392136,677392143,KR
-677392144,677392159,US
-677392160,677392327,KR
-677392328,677392503,MY
-677392504,677392679,HK
-677392680,677392855,SG
-677392856,677393031,NL
-677393032,677393207,US
+677392144,677392175,US
+677392176,677392327,KR
+677392328,677392335,MY
+677392336,677392351,US
+677392352,677392383,MY
+677392384,677392391,US
+677392392,677392447,MY
+677392448,677392455,US
+677392456,677392495,MY
+677392496,677392527,US
+677392528,677392543,HK
+677392544,677392551,US
+677392552,677392567,HK
+677392568,677392583,US
+677392584,677392591,HK
+677392592,677392599,US
+677392600,677392607,HK
+677392608,677392623,US
+677392624,677392631,HK
+677392632,677392639,US
+677392640,677392679,HK
+677392680,677392703,US
+677392704,677392855,SG
+677392856,677392863,US
+677392864,677392895,NL
+677392896,677392903,US
+677392904,677392911,NL
+677392912,677392919,US
+677392920,677392935,NL
+677392936,677392943,US
+677392944,677392975,NL
+677392976,677392991,US
+677392992,677392999,NL
+677393000,677393007,US
+677393008,677393023,NL
+677393024,677393207,US
677393208,677393215,FI
677393216,677393375,AT
677393376,677393383,FI
-677393384,677393391,US
-677393392,677393407,FI
-677393408,677393535,US
-677393536,677393559,FI
+677393384,677393559,US
677393560,677393575,NL
677393576,677393735,US
677393736,677393743,FI
@@ -10816,47 +17457,109 @@
677393760,677393855,US
677393856,677393863,FI
677393864,677393927,US
-677393928,677394279,JP
+677393928,677394047,JP
+677394048,677394111,US
+677394112,677394175,JP
+677394176,677394279,US
677394280,677394287,FI
-677394288,677394303,AU
-677394304,677394431,US
+677394288,677394431,US
677394432,677394447,AU
677394448,677394455,FI
677394456,677394527,JP
677394528,677394559,CL
-677394560,677394591,US
-677394592,677394759,JP
+677394560,677394687,US
+677394688,677394751,JP
+677394752,677394759,US
677394760,677394767,FI
-677394768,677394799,US
-677394800,677394967,FI
-677394968,677395319,AT
-677395320,677395495,NL
-677395496,677395671,IE
-677395672,677395863,US
+677394768,677394839,US
+677394840,677394871,FI
+677394872,677394879,US
+677394880,677394903,FI
+677394904,677394911,US
+677394912,677394919,FI
+677394920,677394951,US
+677394952,677394967,FI
+677394968,677394991,AT
+677394992,677395007,US
+677395008,677395039,AT
+677395040,677395047,US
+677395048,677395055,AT
+677395056,677395063,US
+677395064,677395071,AT
+677395072,677395095,US
+677395096,677395103,AT
+677395104,677395111,US
+677395112,677395127,AT
+677395128,677395135,US
+677395136,677395167,AT
+677395168,677395183,US
+677395184,677395191,AT
+677395192,677395199,US
+677395200,677395207,AT
+677395208,677395215,US
+677395216,677395247,AT
+677395248,677395279,US
+677395280,677395287,AT
+677395288,677395295,US
+677395296,677395319,AT
+677395320,677395327,NL
+677395328,677395343,US
+677395344,677395359,NL
+677395360,677395367,US
+677395368,677395375,NL
+677395376,677395399,US
+677395400,677395423,NL
+677395424,677395431,US
+677395432,677395455,NL
+677395456,677395463,US
+677395464,677395479,NL
+677395480,677395487,US
+677395488,677395495,NL
+677395496,677395503,IE
+677395504,677395519,US
+677395520,677395583,IE
+677395584,677395647,US
+677395648,677395663,IE
+677395664,677395863,US
677395864,677395871,FI
-677395872,677395903,IE
-677395904,677396071,FI
-677396072,677396079,NL
+677395872,677395943,US
+677395944,677396007,FI
+677396008,677396031,US
+677396032,677396071,FI
+677396072,677396079,US
677396080,677396095,IN
-677396096,677396247,NL
-677396248,677396599,IE
-677396600,677396623,FI
-677396624,677396639,IE
-677396640,677396791,FI
-677396792,677396823,US
-677396824,677396831,FI
-677396832,677642239,US
+677396096,677396175,NL
+677396176,677396183,US
+677396184,677396247,NL
+677396248,677396287,IE
+677396288,677396479,US
+677396480,677396575,IE
+677396576,677396591,US
+677396592,677396599,IE
+677396600,677396607,FI
+677396608,677396639,US
+677396640,677396671,FI
+677396672,677396679,US
+677396680,677396695,FI
+677396696,677396703,US
+677396704,677396727,FI
+677396728,677396735,US
+677396736,677396783,FI
+677396784,677642239,US
677642240,677645311,HK
677645312,677646335,US
677646336,677647359,MY
677647360,677648383,KR
-677648384,677651455,SG
+677648384,677649407,US
+677649408,677651455,SG
677651456,677652479,JP
677652480,677653503,HK
677653504,677655551,KR
677655552,677655655,JP
677655656,677655663,US
-677655664,677655919,JP
+677655664,677655887,JP
+677655888,677655911,US
+677655912,677655919,JP
677655920,677656063,US
677656064,677656319,HK
677656320,677656575,SG
@@ -10867,18 +17570,25 @@
677679104,677679999,AU
677680000,677680127,US
677680128,677681151,AU
-677681152,677683199,JP
+677681152,677682687,JP
+677682688,677683199,US
677683200,677685247,CA
677685248,677687295,GB
677687296,677707775,US
677707776,677708799,NL
677708800,677709823,AT
-677709824,677713919,NL
-677713920,677714943,US
+677709824,677712895,NL
+677712896,677714943,US
677714944,677715967,FI
677715968,677720063,IE
677720064,677721087,FI
-677721088,677722111,AT
+677721088,677721423,AT
+677721424,677721439,US
+677721440,677721471,AT
+677721472,677721479,US
+677721480,677721535,AT
+677721536,677721559,US
+677721560,677722111,AT
677722112,677723135,US
677723136,677724159,NL
677724160,677725183,FI
@@ -10901,9 +17611,8 @@
677748736,677774335,US
677774336,677776383,BR
677776384,677781503,US
-677781504,677783551,CL
-677783552,677784575,ZA
-677784576,677838847,US
+677781504,677782527,CL
+677782528,677838847,US
677838848,677838863,NL
677838864,677838879,IE
677838880,677838895,FI
@@ -10978,7 +17687,7 @@
677842272,677842287,AT
677842288,677842303,NL
677842304,677842319,FI
-677842320,677842335,US
+677842320,677842335,IE
677842336,677842351,AT
677842352,677842367,NL
677842368,677842383,FI
@@ -11074,9 +17783,9 @@
677847600,677847615,FI
677847616,677848319,US
677848320,677848335,FI
-677848336,677848351,US
+677848336,677848351,NL
677848352,677848367,IE
-677848368,677848383,US
+677848368,677848383,AT
677848384,677848399,FI
677848400,677848415,NL
677848416,677848431,IE
@@ -11090,9 +17799,9 @@
677848544,677848559,IE
677848560,677848575,AT
677848576,677848591,FI
-677848592,677848607,US
+677848592,677848607,NL
677848608,677848623,IE
-677848624,677848639,US
+677848624,677848639,AT
677848640,677848655,FI
677848656,677848671,NL
677848672,677848687,IE
@@ -11175,11 +17884,7 @@
677853968,677853983,IE
677853984,677853999,FI
677854000,677854015,NL
-677854016,677854159,US
-677854160,677854175,FI
-677854176,677854287,US
-677854288,677854303,FI
-677854304,678100991,US
+677854016,678100991,US
678100992,678101247,NL
678101248,678101503,FI
678101504,678101759,AT
@@ -11194,9 +17899,19 @@
678104064,678104319,FR
678104320,678104575,FI
678104576,678104831,AT
-678104832,678117887,US
+678104832,678105087,IE
+678105088,678117887,US
678117888,678118399,CA
-678118400,678150143,US
+678118400,678133759,US
+678133760,678134271,KR
+678134272,678134783,US
+678134784,678135039,KR
+678135040,678135295,HK
+678135296,678136319,US
+678136320,678136831,IN
+678136832,678137343,US
+678137344,678137855,AE
+678137856,678150143,US
678150144,678150399,FI
678150400,678150655,IE
678150656,678150911,FI
@@ -11204,7 +17919,7 @@
678151168,678151423,NL
678151424,678151679,FI
678151680,678151935,FR
-678151936,678152191,US
+678151936,678152191,NL
678152192,678152447,FI
678152448,678152703,AT
678152704,678153215,NL
@@ -11340,20 +18055,29 @@
678756352,678764543,AU
678764544,678821887,US
678821888,678854655,NL
-678854656,678905855,US
+678854656,678903807,US
+678903808,678905855,ZA
678905856,678907903,AE
678907904,678909951,CH
-678909952,678920191,US
+678909952,678910975,US
+678910976,678913023,DE
+678913024,678914047,US
+678914048,678916095,NO
+678916096,678920191,US
678920192,678928383,NL
-678928384,678930431,US
-678930432,678936575,AE
+678928384,678936575,AE
678936576,678952959,SG
-678952960,678955007,AE
-678955008,679198719,US
-679198720,679215103,AE
+678952960,678957055,AE
+678957056,678961151,US
+678961152,678969343,GB
+678969344,678985727,AE
+678985728,679182335,US
+679182336,679198719,ZA
+679198720,679206911,AE
+679206912,679215103,IE
679215104,679280639,US
-679280640,679297023,AE
-679297024,679313407,US
+679280640,679288831,AE
+679288832,679313407,US
679313408,679346175,CN
679346176,679346431,US
679346432,679346687,IE
@@ -11376,13 +18100,20 @@
679378944,679395327,AU
679395328,679395839,AE
679395840,679396351,CH
-679396352,679403519,US
+679396352,679396607,US
+679396608,679397119,DE
+679397120,679397375,US
+679397376,679397887,NO
+679397888,679403519,US
679403520,679411711,AU
-679411712,679428095,US
+679411712,679413759,ZA
+679413760,679428095,US
679428096,679436287,AU
679436288,679440383,IE
679440384,679444479,US
-679444480,679477247,IE
+679444480,679457627,IE
+679457628,679457628,BG
+679457629,679477247,IE
679477248,687865855,US
687865856,689963007,ZA
689963008,691011583,EG
@@ -11401,7 +18132,9 @@
691798016,691804159,ZM
691804160,691805183,CD
691805184,691806207,KE
-691806208,691830783,ZW
+691806208,691828735,ZW
+691828736,691828991,ZA
+691828992,691830783,ZW
691830784,691832063,ZM
691832064,691832319,KE
691832320,691832831,ZA
@@ -11414,10 +18147,7 @@
691856398,691856398,ZM
691856399,691856639,KE
691856640,691857151,ZM
-691857152,691857919,KE
-691857920,691858175,MU
-691858176,691858431,KE
-691858432,691859455,MU
+691857152,691859455,KE
691859456,691863551,ZM
691863552,691866623,ZA
691866624,691866879,CI
@@ -11449,15 +18179,13 @@
692625408,692626687,KE
692626688,692626943,AO
692626944,692633599,KE
-692633600,692635135,MU
-692635136,692635647,KE
-692635648,692637135,MU
-692637136,692637139,KE
-692637140,692637903,MU
-692637904,692637911,KE
-692637912,692641791,MU
+692633600,692637061,MU
+692637062,692637062,KE
+692637063,692638207,MU
+692638208,692638719,KE
+692638720,692641791,MU
692641792,692649983,GA
-692649984,692658175,NG
+692649984,692654079,NG
692658176,692666367,ZA
692666368,692674559,TZ
692674560,692682751,ML
@@ -11499,10 +18227,11 @@
692850688,692852735,LS
692852736,692854783,GH
692854784,692856831,ZA
-692856832,692857599,MU
-692857600,692857855,GB
-692857856,692858879,MU
-692858880,692860927,UG
+692856832,692858879,MU
+692858880,692859135,US
+692859136,692859391,UG
+692859392,692859647,NL
+692859648,692860927,UG
692860928,692862975,ZA
692862976,692869119,NG
692869120,692871167,TZ
@@ -11548,7 +18277,8 @@
692968448,692969471,CD
692969472,692971519,TZ
692971520,692973567,SZ
-692973568,692975615,MZ
+692973568,692974591,MZ
+692974592,692975615,MQ
692977664,692978687,TZ
692978688,692979711,ZA
692979712,692980735,NG
@@ -11570,7 +18300,6 @@
693002506,693002506,CM
693002507,693003263,GA
693003264,693004287,NG
-693004288,693004543,CD
693005312,693006335,SD
693006336,693007359,ZM
693007360,693008383,NE
@@ -11602,7 +18331,7 @@
693042176,693043199,NG
693044224,693045247,NG
693045248,693046271,KE
-693046272,693047295,ZW
+693046272,693046527,ZW
693047296,693049343,ZA
693049344,693050367,SS
693050368,693051391,ZW
@@ -11620,12 +18349,11 @@
693066752,693067775,ZA
693067776,693068799,GH
693069824,693071871,ZA
-693071872,693072895,ZW
693072896,693073919,NG
693073920,693074943,SS
693074944,693075967,CV
693075968,693076991,CM
-693076992,693078015,MU
+693076992,693078015,ZW
693078016,693079039,BW
693080064,693081087,NG
693081088,693082111,ZA
@@ -11658,7 +18386,8 @@
693370880,693403647,ZA
693403648,693405695,KE
693405696,693406207,MU
-693406208,693411839,KE
+693406208,693411583,KE
+693411584,693411839,MU
693420032,693423103,UG
693423104,693424127,KE
693424128,693428223,UG
@@ -11716,15 +18445,20 @@
697303040,697827327,ZA
697827328,697958399,EG
697958400,698023935,ZA
-698023936,698056703,NG
698056704,698089471,EG
698089472,698220543,ZA
698220544,698351615,GA
-698351616,699334655,ZA
+698351616,698958463,ZA
+698958464,698958591,AE
+698958592,699334655,ZA
699334656,699342847,ZM
-699342848,699359231,ZA
-699359232,699367423,ZW
-699367424,699400191,ZA
+699342848,699351039,ZA
+699351040,699355135,ZW
+699355136,699357183,ZA
+699357184,699367423,ZW
+699367424,699368447,ZA
+699368448,699371519,ZW
+699371520,699400191,ZA
699400192,699465727,EG
699465728,699531263,ZA
699531264,699662335,EG
@@ -11757,8 +18491,10 @@
700341248,700342271,MW
700342272,700350463,NA
700350464,700351487,MU
-700351488,700353535,UG
-700353536,700358655,MU
+700351488,700352511,UG
+700352512,700353535,MU
+700353536,700354559,UG
+700354560,700358655,MU
700358656,700366847,MZ
700366848,700375039,UG
700375040,700376063,CM
@@ -11767,7 +18503,6 @@
700378112,700379135,MG
700380160,700381183,BW
700381184,700382207,EG
-700382208,700383231,KE
700383232,700399615,EG
700399616,700400639,BW
700400640,700401663,CI
@@ -11784,13 +18519,10 @@
700414976,700432383,ZA
700432384,700434431,KE
700434432,700436479,LS
-700436480,700437503,NG
700437504,700438527,MU
700438528,700439551,BW
700439552,700440575,GN
-700440576,700441835,MU
-700441836,700441839,KE
-700441840,700442623,MU
+700440576,700442623,MU
700442624,700444671,ZW
700444672,700446719,GH
700446720,700447743,SL
@@ -11849,16 +18581,13 @@
701317120,701325311,CM
701325312,701333503,EG
701333504,701341695,NA
-701341696,701349887,NG
+701341696,701345791,NG
701349888,701358079,MA
701358080,701366271,SL
701366272,701374463,NG
701374464,701382655,KE
701382656,701390847,CI
-701390848,701391871,MU
-701391872,701392127,KE
-701392128,701392383,TZ
-701392384,701399039,MU
+701390848,701399039,MU
701399040,701407231,EG
701407232,701423615,ZA
701431808,701439999,CI
@@ -11904,7 +18633,6 @@
701992960,701997055,SZ
701997056,702001151,GH
702001152,702005247,ZM
-702005248,702009343,KE
702009344,702013439,CV
702015488,702017535,ZA
702017536,702018559,EG
@@ -11922,7 +18650,9 @@
702066944,702067199,NL
702067200,702067711,PL
702067712,702068735,NL
-702068736,702069759,ZA
+702068736,702068991,ZA
+702068992,702069247,US
+702069248,702069759,ZA
702069760,702070271,US
702070272,702070783,RU
702070784,702074879,ZA
@@ -11946,15 +18676,13 @@
702146560,702148607,UG
702148608,702150655,ZA
702152704,702169087,SD
-702169088,702173183,NA
-702173184,702175231,ZM
-702175232,702181375,NA
+702169088,702181375,NA
702181376,702185471,AO
702185472,702201855,EG
702201856,702218239,GH
702218240,702234623,SN
702234624,702251007,NA
-702251008,702283775,NG
+702251008,702267391,NG
702283776,702287871,UG
702287872,702291967,ZW
702291968,702296063,MZ
@@ -11968,14 +18696,13 @@
702328832,702332927,TZ
702332928,702337023,MZ
702337024,702341119,UG
-702341120,702342111,MU
-702342112,702342127,KE
-702342128,702343039,MU
+702341120,702343039,MU
702343040,702343103,KE
702343104,702344199,MU
702344200,702344971,KE
702344972,702345215,MU
-702345216,702349311,KE
+702345216,702347263,KE
+702347264,702349311,MU
702349312,702353407,ZA
702353408,702357503,DZ
702357504,702365695,TZ
@@ -11986,9 +18713,7 @@
702386176,702390271,ZW
702390272,702394367,NG
702394368,702398463,ML
-702398464,702400255,CV
-702400256,702400511,GB
-702400512,702402559,CV
+702398464,702402559,CV
702402560,702407167,ZA
702407168,702407423,BJ
702407424,702410751,ZA
@@ -12055,13 +18780,7 @@
702505984,702507007,AO
702507008,702508031,CD
702508032,702509055,SO
-702509056,702509391,KE
-702509392,702509399,AO
-702509400,702509471,KE
-702509472,702509479,CD
-702509480,702509911,KE
-702509912,702509919,AO
-702509920,702510079,KE
+702509056,702510079,AO
702510080,702511103,ZM
702511104,702512127,ZA
702512128,702513151,MZ
@@ -12087,7 +18806,8 @@
702532608,702533631,SC
702534656,702535679,GM
702535680,702536703,SC
-702536704,702538751,MU
+702536704,702537727,MU
+702537728,702538751,RW
702538752,702539775,TZ
702539776,702540799,BF
702540800,702541823,DZ
@@ -12114,7 +18834,9 @@
703754240,703755263,GH
703755264,703756287,YT
703756288,703757311,ZA
-703757312,703758335,RE
+703757312,703757823,RE
+703757824,703758079,YT
+703758080,703758335,RE
703758336,703759359,CD
703760384,703761407,GH
703761408,703762431,RW
@@ -12184,7 +18906,9 @@
713031680,714080255,CN
714080256,714604543,JP
714604544,714866687,MY
-714866688,716930047,CN
+714866688,714874879,CN
+714874880,714875903,MM
+714875904,716930047,CN
716930048,716931071,JP
716931072,716963839,CN
716963840,717225983,MY
@@ -12237,8 +18961,8 @@
736133120,736136191,IN
736136192,736137215,JP
736137216,736138239,CN
-736138240,736140032,HK
-736140033,736140287,SG
+736138240,736139263,HK
+736139264,736140287,SG
736140288,736141311,IN
736141312,736142335,CN
736142336,736143359,IN
@@ -12247,13 +18971,12 @@
736145408,736146431,CN
736146432,736147455,IN
736147456,736148479,CN
-736148480,736149503,NZ
+736148480,736149503,HK
736149504,736150527,NC
736150528,736151551,HK
736151552,736156671,CN
736156672,736157695,IN
-736157696,736158719,CN
-736158720,736160767,HK
+736157696,736160767,HK
736160768,736161791,PK
736161792,736162815,CN
736162816,736163839,HK
@@ -12285,7 +19008,7 @@
736190464,736191487,PK
736191488,736193535,HK
736193536,736194559,MY
-736194560,736195583,US
+736194560,736195583,IM
736195584,736196607,IN
736196608,736198655,CN
736198656,736199679,AU
@@ -12322,13 +19045,15 @@
736264192,736286719,CN
736286720,736287743,NZ
736287744,736288767,MV
+736288768,736289791,PK
736289792,736289919,KR
736289920,736290047,JP
736290048,736290303,AU
736290304,736290559,MY
736290560,736290815,KR
736290816,736291839,TW
-736291840,736301055,CN
+736291840,736300031,CN
+736300032,736301055,MM
736301056,736303103,IN
736303104,736304127,TW
736304128,736305151,HK
@@ -12366,11 +19091,15 @@
736395264,736396287,MN
736396288,736398335,CN
736398336,736399359,IN
+736399360,736400383,SG
736400384,736402431,CN
-736402432,736402687,NZ
+736402432,736402585,NZ
+736402586,736402587,GS
+736402588,736402603,NZ
+736402604,736402604,GS
+736402605,736402687,NZ
736402688,736402943,SG
-736402944,736403071,MY
-736403072,736403199,BN
+736402944,736403199,MY
736403200,736403327,AU
736403328,736403455,PK
736403456,736404479,KR
@@ -12457,10 +19186,12 @@
736515072,736516095,CN
736516096,736517119,HK
736517120,736518143,PK
-736518144,736519167,HK
+736518144,736519167,SG
736519168,736520191,AU
736520192,736521215,IN
-736521216,736521747,AU
+736521216,736521471,US
+736521472,736521727,PH
+736521728,736521747,AU
736521748,736521748,US
736521749,736522239,AU
736522240,736524287,HK
@@ -12508,7 +19239,7 @@
736559104,736560127,HK
736560128,736561151,MY
736561152,736562175,HK
-736562176,736563199,SG
+736562176,736563199,US
736563200,736564223,HK
736564224,736565247,BD
736565248,736566271,AU
@@ -12524,7 +19255,6 @@
736587776,736588799,MN
736588800,736591871,IN
736591872,736592383,ID
-736592384,736592639,SG
736592640,736592895,AF
736592896,736593919,IN
736593920,736606207,CN
@@ -12552,9 +19282,7 @@
737104896,737105919,HK
737105920,737106943,IN
737106944,737108991,NZ
-737108992,737109503,SG
-737109504,737109759,AU
-737109760,737110015,SG
+737108992,737110015,SG
737110016,737111039,JP
737111040,737113087,IN
737113088,737115135,CN
@@ -12605,7 +19333,7 @@
737179648,737180671,AU
737180672,737184767,CN
737184768,737185791,VU
-737185792,737186815,HK
+737185792,737186815,AU
737186816,737187839,ID
737187840,737188863,TW
737188864,737206271,CN
@@ -12801,7 +19529,8 @@
737538048,737539071,NZ
737539072,737540095,BD
737540096,737541119,ID
-737541120,737542143,SG
+737541120,737541631,HK
+737541632,737542143,SG
737542144,737567743,CN
737567744,737570815,IN
737570816,737571839,CN
@@ -12889,7 +19618,8 @@
737735680,737736703,CN
737736704,737737727,HK
737737728,737738751,IN
-737738752,737741823,CN
+737738752,737739775,HK
+737739776,737741823,CN
737741824,737742847,SG
737742848,737744895,HK
737744896,737745919,CN
@@ -12936,7 +19666,8 @@
737796096,737799167,IN
737799168,737800191,CN
737800192,737802239,JP
-737802240,737803263,SG
+737802240,737802495,HK
+737802496,737803263,SG
737803264,737804287,HK
737804288,737805311,SG
737805312,737806335,CN
@@ -12971,7 +19702,8 @@
737847296,737850367,CN
737851392,737853439,HK
737853440,737854463,SG
-737854464,737855487,JP
+737854464,737854719,US
+737854720,737855487,JP
737855488,737856511,CN
737856512,737857535,AU
737857536,737858559,IN
@@ -12990,11 +19722,9 @@
737870848,737873919,CN
737873920,737874431,HK
737874432,737874943,IN
-737875968,737876991,HK
+737874944,737876991,HK
737876992,737878015,KR
-737878016,737878271,HK
-737878272,737878783,JP
-737878784,737879039,HK
+737878016,737879039,HK
737879040,737880063,CN
737880064,737881087,AU
737881088,737882111,HK
@@ -13002,16 +19732,20 @@
737883136,737884159,AU
737884160,737886207,TW
737886208,737886719,PH
-737886720,737887231,HK
+737886720,737886975,HK
+737886976,737887231,PH
737887232,737888255,KR
737888256,737889279,IN
737889280,737890303,HK
-737890304,737894399,IN
+737890304,737891327,IN
+737891328,737892351,BD
+737892352,737894399,IN
737894400,737895423,ID
737895424,737896447,CN
737896448,737897471,HK
-737897472,737898495,AU
-737898496,737899519,MY
+737897472,737898751,AU
+737898752,737899007,MY
+737899008,737899519,AU
737899520,737900543,CN
737900544,737901567,KR
737901568,737902591,IN
@@ -13020,7 +19754,9 @@
737904640,737905663,MY
737905664,737906687,HK
737906688,737908735,IN
-737908736,737909759,AU
+737908736,737909711,AU
+737909712,737909719,NZ
+737909720,737909759,AU
737909760,737910783,HK
737910784,737911807,DE
737911808,737912319,SG
@@ -13028,7 +19764,12 @@
737912576,737912703,SG
737912704,737912831,MY
737912832,737916159,IN
-737916160,737916927,US
+737916160,737916415,JP
+737916416,737916533,US
+737916534,737916534,TW
+737916535,737916559,US
+737916560,737916575,CN
+737916576,737916927,US
737916928,737917951,JP
737917952,737918975,IN
737918976,737919999,CN
@@ -13042,6 +19783,7 @@
737931264,737932287,AU
737932288,737933311,CN
737933312,737934335,HK
+737934336,737935359,PK
737935360,737936383,AU
737936384,737937407,IN
737937408,737938431,ID
@@ -13155,10 +19897,6 @@
738147328,738148095,TH
738148096,738148351,AU
738148352,738152447,CN
-738152448,738152703,JP
-738152704,738152959,MY
-738152960,738153215,JP
-738153216,738153471,AU
738153472,738154495,CN
738154496,738156543,TW
738156544,738157567,CN
@@ -13197,8 +19935,10 @@
738193408,738194431,TH
738194432,738195455,CN
738195456,738197503,KR
-738197504,746786303,US
-746786304,746786559,GB
+738197504,746783743,US
+746783744,746784255,GB
+746784256,746786047,US
+746786048,746786559,GB
746786560,746973439,US
746973440,746973695,ES
746973696,747175935,US
@@ -13211,7 +19951,13 @@
747634688,747671807,BE
747671808,747672063,GB
747672064,747700223,BE
-747700224,750649855,US
+747700224,748962303,US
+748962304,748962559,NL
+748962560,749087743,US
+749087744,749088767,BR
+749088768,750138367,US
+750138368,750139391,RO
+750139392,750649855,US
750649856,750650111,AT
750650112,750651391,US
750651392,750651647,AU
@@ -13230,19 +19976,19 @@
755261952,755262463,BO
755262464,755263487,AR
755263488,755269631,BR
-755269632,755270143,HN
-755270144,755270655,US
+755269632,755269887,HN
+755269888,755270655,US
755270656,755271679,BR
-755271680,755272703,HN
+755271680,755272703,US
755272704,755277823,BR
755277824,755279871,AR
755279872,755280895,CL
-755280896,755281919,HN
+755280896,755281919,US
755281920,755287039,BR
-755287040,755287551,US
-755287552,755288063,HN
+755287040,755288063,US
755288064,755289087,EC
-755289088,755290111,HN
+755289088,755289599,HN
+755289600,755290111,US
755290112,755292159,BR
755292160,755293183,AR
755293184,755301375,BR
@@ -13322,13 +20068,17 @@
755493888,755494911,HN
755494912,755499007,AR
756023296,757071871,US
-757071872,757071911,NL
+757071872,757071887,NL
+757071888,757071895,US
+757071896,757071911,NL
757071912,757071919,US
757071920,757071951,NL
757071952,757071975,US
757071976,757071991,NL
757071992,757071999,US
-757072000,757072063,NL
+757072000,757072015,NL
+757072016,757072023,US
+757072024,757072063,NL
757072064,757072103,US
757072104,757072127,NL
757072128,757072383,US
@@ -13342,7 +20092,9 @@
757072896,757072903,US
757072904,757072911,NL
757072912,757072919,US
-757072920,757073007,NL
+757072920,757072967,NL
+757072968,757072975,US
+757072976,757073007,NL
757073008,757073023,US
757073024,757073047,NL
757073048,757073055,US
@@ -13373,9 +20125,7 @@
757125120,757125151,NL
757125152,757125215,US
757125216,757125247,NL
-757125248,757125599,US
-757125600,757125631,NL
-757125632,757131263,US
+757125248,757131263,US
757131264,757133311,NL
757133312,757135359,AU
757135360,757137407,JP
@@ -13383,7 +20133,9 @@
757176320,757176575,FR
757176576,757178111,US
757178112,757178367,IT
-757178368,757188607,US
+757178368,757186559,US
+757186560,757187071,PR
+757187072,757188607,US
757188608,757189119,CA
757189120,757600255,US
757600256,757604351,CA
@@ -13395,7 +20147,9 @@
757612544,757616639,CA
757616640,757645311,US
757645312,757645567,NZ
-757645568,757661695,CN
+757645568,757651455,CN
+757651456,757653503,TW
+757653504,757661695,CN
757661696,757661951,NZ
757661952,757662719,US
757662720,757662975,IN
@@ -13408,7 +20162,9 @@
757699328,757699583,TW
757699584,757700607,US
757700608,757702655,PR
-757702656,757711871,US
+757702656,757704703,US
+757704704,757706751,CA
+757706752,757711871,US
757711872,757712127,AU
757712128,757714175,US
757714176,757714431,JP
@@ -13511,12 +20267,15 @@
757791232,757800959,US
757800960,757801983,HK
757801984,757803007,TW
-757803008,757807871,US
+757803008,757804031,KR
+757804032,757805055,IN
+757805056,757805567,JP
+757805568,757806079,PH
+757806080,757807871,HK
757807872,757808127,RU
-757808128,757808383,JP
-757808384,757808639,US
+757808128,757808639,HK
757808640,757808895,DE
-757808896,757809151,US
+757808896,757809151,SG
757809152,757809407,CA
757809408,757809663,RO
757809664,757809919,GB
@@ -13559,137 +20318,175 @@
758684672,758684927,BR
758684928,758685183,IN
758685184,758685695,AU
-758685696,758700031,US
+758685696,758696703,US
+758696704,758696959,GB
+758696960,758700031,US
758700032,758702079,CA
758702080,758704127,GR
758704128,758706175,NL
758706176,758710271,GR
758710272,758743039,US
-758743040,758744679,CA
-758744680,758744687,US
-758744688,758744751,CA
-758744752,758744767,US
-758744768,758744879,CA
-758744880,758744887,US
-758744888,758745087,CA
-758745088,758745727,US
-758745728,758745791,CA
+758743040,758744575,CA
+758744576,758745727,US
+758745728,758745743,CA
+758745744,758745759,US
+758745760,758745791,CA
758745792,758745823,US
-758745824,758745839,CA
-758745840,758745855,US
-758745856,758747135,CA
-758747136,758747199,US
-758747200,758747215,CA
-758747216,758747231,US
+758745824,758745831,CA
+758745832,758745983,US
+758745984,758747135,CA
+758747136,758747231,US
758747232,758747327,CA
758747328,758747375,US
-758747376,758747903,CA
-758747904,758747935,US
+758747376,758747647,CA
+758747648,758747935,US
758747936,758747951,CA
758747952,758747999,US
758748000,758748031,CA
758748032,758748159,US
758748160,758748415,CA
-758748416,758748927,US
-758748928,758749439,CA
+758748416,758749183,US
+758749184,758749439,CA
758749440,758749519,US
758749520,758749535,CA
-758749536,758749551,US
-758749552,758749695,CA
-758749696,758749951,US
-758749952,758750207,CA
-758750208,758750463,US
-758750464,758750719,CA
-758750720,758750975,US
-758750976,758751487,CA
-758751488,758751999,US
-758752000,758752127,CA
-758752128,758752191,US
+758749536,758749567,US
+758749568,758749695,CA
+758749696,758750975,US
+758750976,758751039,CA
+758751040,758751167,US
+758751168,758751231,CA
+758751232,758751999,US
+758752000,758752095,CA
+758752096,758752191,US
758752192,758752199,CA
758752200,758752207,FI
-758752208,758752223,US
-758752224,758752239,CA
-758752240,758752255,US
-758752256,758752511,CA
-758752512,758752671,US
+758752208,758752671,US
758752672,758752687,CA
758752688,758752735,US
-758752736,758753279,CA
-758753280,758753535,US
-758753536,758754047,CA
-758754048,758754431,US
-758754432,758755327,CA
-758755328,758755839,US
-758755840,758756351,CA
+758752736,758752831,CA
+758752832,758752895,US
+758752896,758752927,CA
+758752928,758752959,US
+758752960,758753023,CA
+758753024,758753663,US
+758753664,758753791,CA
+758753792,758754431,US
+758754432,758754815,CA
+758754816,758755071,US
+758755072,758755327,CA
+758755328,758756095,US
+758756096,758756239,CA
+758756240,758756247,US
+758756248,758756351,CA
758756352,758756863,US
-758756864,758757375,CA
+758756864,758756927,CA
+758756928,758757055,US
+758757056,758757183,CA
+758757184,758757311,US
+758757312,758757375,CA
758757376,758757631,US
758757632,758757887,CA
758757888,758758143,US
-758758144,758759935,CA
+758758144,758758399,CA
+758758400,758759423,US
+758759424,758759487,CA
+758759488,758759615,US
+758759616,758759679,CA
+758759680,758759807,US
+758759808,758759839,CA
+758759840,758759903,US
+758759904,758759935,CA
758759936,758760191,US
758760192,758760447,CA
758760448,758760703,US
-758760704,758762495,CA
+758760704,758760799,CA
+758760800,758760895,US
+758760896,758760959,CA
+758760960,758761215,US
+758761216,758762495,CA
758762496,758762751,US
758762752,758764031,CA
758764032,758764287,US
-758764288,758764679,CA
-758764680,758764703,US
-758764704,758764719,CA
-758764720,758764751,US
-758764752,758764767,CA
+758764288,758764543,CA
+758764544,758764671,US
+758764672,758764679,CA
+758764680,758764759,US
+758764760,758764767,CA
758764768,758764799,US
-758764800,758765503,CA
-758765504,758765567,CN
-758765568,758765631,CA
+758764800,758764863,CA
+758764864,758764927,US
+758764928,758764959,CA
+758764960,758764991,US
+758764992,758765167,CA
+758765168,758765247,US
+758765248,758765279,CA
+758765280,758765311,US
+758765312,758765375,CA
+758765376,758765583,US
+758765584,758765631,CA
758765632,758765647,US
758765648,758765663,CA
758765664,758765695,US
758765696,758765951,CA
-758765952,758765975,US
-758765976,758765983,CA
-758765984,758766015,US
-758766016,758766143,CA
-758766144,758766303,US
+758765952,758766015,US
+758766016,758766031,CA
+758766032,758766063,US
+758766064,758766103,CA
+758766104,758766303,US
758766304,758766319,CA
758766320,758766335,US
-758766336,758766431,CA
+758766336,758766351,CA
+758766352,758766383,US
+758766384,758766431,CA
758766432,758766495,US
758766496,758766527,CA
758766528,758766575,US
758766576,758766583,CA
758766584,758766847,US
-758766848,758769279,CA
-758769280,758769359,US
+758766848,758767167,CA
+758767168,758767359,US
+758767360,758767871,CA
+758767872,758768127,US
+758768128,758769151,CA
+758769152,758769359,US
758769360,758769367,CA
758769368,758769375,US
-758769376,758769663,CA
+758769376,758769391,CA
+758769392,758769407,US
+758769408,758769663,CA
758769664,758769751,US
-758769752,758769791,CA
-758769792,758769855,US
+758769752,758769759,CA
+758769760,758769855,US
758769856,758769919,CA
758769920,758770175,US
-758770176,758770431,CA
-758770432,758770687,US
-758770688,758770751,CA
+758770176,758770271,CA
+758770272,758770303,US
+758770304,758770335,CA
+758770336,758770367,US
+758770368,758770431,CA
+758770432,758770719,US
+758770720,758770751,CA
758770752,758770847,US
758770848,758770863,CA
-758770864,758770927,US
-758770928,758770943,CA
-758770944,758771199,US
-758771200,758771711,CA
-758771712,758772991,US
+758770864,758771199,US
+758771200,758771455,CA
+758771456,758772991,US
758772992,758773759,CA
758773760,758774271,US
-758774272,758775807,CA
+758774272,758774783,CA
+758774784,758775039,US
+758775040,758775295,CA
+758775296,758775551,US
+758775552,758775807,CA
758775808,758779903,US
758779904,758783999,CA
758784000,758785023,US
758785024,758785535,CA
758785536,758796287,US
758796288,758804479,CA
-758804480,758811017,US
+758804480,758808567,US
+758808568,758808575,CA
+758808576,758811017,US
758811018,758811018,NL
758811019,758811135,US
758811136,758811391,NL
@@ -13777,12 +20574,11 @@
758983808,758983935,VA
758983936,758984063,ZW
758984064,758984191,SO
-758984192,758994943,US
-758994944,758996991,IN
-758996992,758998015,DE
-758998016,759001087,US
-759001088,759005183,CN
-759005184,759047423,US
+758984192,758990335,US
+758990336,758990847,PK
+758990848,758996991,US
+758996992,758999039,CA
+758999040,759047423,US
759047424,759047679,IN
759047680,759048191,US
759048192,759048447,PK
@@ -13850,7 +20646,9 @@
759187968,759188479,TW
759188480,759189503,TH
759189504,759190527,PH
-759190528,759193599,IN
+759190528,759191551,IN
+759191552,759192575,TH
+759192576,759193599,IN
759193600,759193855,ID
759193856,759194111,SG
759194112,759195647,ID
@@ -13891,9 +20689,24 @@
759242752,759243775,HK
759243776,759245823,IN
759245824,759246847,US
-759246848,759249407,IN
+759246848,759248895,IN
759249408,759249919,AF
759249920,759250943,AU
+759250944,759251967,ES
+759251968,759252991,BG
+759252992,759254015,SA
+759254016,759255039,FR
+759255040,759256063,SM
+759256064,759257087,GB
+759257088,759258111,DK
+759258112,759259135,NL
+759259136,759260159,GB
+759260160,759261183,IL
+759261184,759263231,FR
+759263232,759264255,GB
+759264256,759265279,SK
+759265280,759266303,MD
+759266304,759267327,LV
759267328,759269375,BR
759269376,759270399,CO
759270400,759272447,BR
@@ -13919,7 +20732,142 @@
759299072,759299327,AR
759299328,759299583,BR
759299584,759300095,PA
-759496704,759504895,GB
+759300096,759301119,KW
+759301120,759302143,CH
+759302144,759303167,NL
+759303168,759304191,RU
+759304192,759305215,IT
+759305216,759306239,PL
+759306240,759307263,KZ
+759307264,759308287,DE
+759308288,759309311,NL
+759309312,759310335,GB
+759310336,759311359,GR
+759311360,759312383,BG
+759312384,759313407,NL
+759313408,759314431,CZ
+759314432,759315455,GB
+759315456,759316479,US
+759316480,759317503,ES
+759317504,759318527,GB
+759318528,759319551,SK
+759319552,759320575,NL
+759320576,759321599,IT
+759321600,759323647,DE
+759323648,759324671,GB
+759324672,759325695,RU
+759325696,759326719,IT
+759326720,759327743,HU
+759327744,759328767,FR
+759328768,759329791,NL
+759329792,759330815,RU
+759330816,759331839,DE
+759331840,759332863,GR
+759332864,759333887,NO
+759333888,759334399,US
+759334400,759334911,JP
+759334912,759335935,LT
+759335936,759336959,PL
+759336960,759337983,IT
+759337984,759339007,DE
+759339008,759340031,LV
+759340032,759341055,RU
+759341056,759342079,FR
+759342080,759343103,NL
+759343104,759344127,RU
+759344128,759345151,CH
+759345152,759346175,GB
+759346176,759347199,FR
+759347200,759348223,GR
+759348224,759349247,NL
+759349248,759350271,FI
+759350272,759351295,LT
+759351296,759352319,HU
+759352320,759353343,IT
+759353344,759354367,RU
+759354368,759355391,ES
+759355392,759356415,NL
+759356416,759357439,CH
+759357440,759358463,AL
+759358464,759359487,DE
+759359488,759360511,CH
+759360512,759361535,US
+759361536,759362559,ES
+759362560,759363583,AE
+759363584,759364607,RU
+759364608,759366655,AL
+759366656,759367679,GB
+759367680,759368703,NO
+759368704,759368959,BG
+759369216,759369727,GB
+759369728,759370239,US
+759370240,759370495,GB
+759370496,759370751,BG
+759370752,759371775,UA
+759371776,759372799,RU
+759372800,759373823,DE
+759373824,759374847,RU
+759374848,759375871,RO
+759375872,759376895,IT
+759376896,759377919,AT
+759377920,759378943,CH
+759378944,759379199,US
+759379200,759379455,JP
+759379456,759379711,SG
+759379712,759379967,GB
+759379968,759380991,RU
+759380992,759381503,JO
+759381504,759382015,IL
+759382016,759383039,FR
+759383040,759384063,DE
+759384064,759385087,GB
+759385088,759386111,DE
+759386112,759387135,FR
+759387136,759388159,DE
+759388160,759389183,BG
+759389184,759390207,DK
+759390208,759390463,AU
+759390464,759390719,KR
+759390720,759390975,MX
+759390976,759391231,ES
+759391232,759392255,GB
+759392256,759394303,NL
+759394304,759395327,IT
+759395328,759396351,MD
+759396352,759397375,UA
+759397376,759398399,IT
+759398400,759399423,EE
+759399424,759400447,GB
+759400448,759401471,DE
+759401472,759402495,CZ
+759402496,759403519,NL
+759403520,759404543,ES
+759404544,759405567,TR
+759405568,759406591,HU
+759406592,759407615,NO
+759407616,759408639,IE
+759408640,759409663,AT
+759409664,759410687,GB
+759410688,759411711,US
+759411712,759413759,ES
+759413760,759414783,IE
+759414784,759415807,RU
+759415808,759416831,IE
+759416832,759417855,LT
+759417856,759418879,DE
+759418880,759419903,RU
+759419904,759420671,US
+759420672,759420927,UA
+759420928,759421439,DE
+759421440,759421951,US
+759421952,759423999,DE
+759424000,759425023,MD
+759425024,759426047,TR
+759426048,759427071,RU
+759427072,759428095,FR
+759428096,759429119,ES
+759429120,759430143,GB
+759430144,759431167,FR
759562240,759564287,BR
759564288,759565311,AR
759565312,759566335,EC
@@ -13978,32 +20926,34 @@
759680000,759681023,AR
759681024,759692287,BR
759692288,759693311,EC
-759693312,759693439,CA
+759693312,759693439,LT
759693440,759693455,US
759693456,759693471,CA
-759693472,759693519,US
-759693520,759693527,CA
-759693528,759693567,US
-759693568,759693959,CA
-759693960,759693975,GR
-759693976,759694207,CA
+759693472,759694079,US
+759694080,759694207,LT
759694208,759694303,US
759694304,759694319,CA
759694320,759695231,US
-759695232,759696263,CA
+759695232,759695359,CA
+759695360,759695615,US
+759695616,759696127,CA
+759696128,759696159,US
+759696160,759696223,CA
+759696224,759696255,US
+759696256,759696263,CA
759696264,759696335,US
759696336,759696351,CA
-759696352,759696415,US
-759696416,759696447,CA
-759696448,759696463,US
+759696352,759696463,US
759696464,759696479,CA
-759696480,759696575,US
-759696576,759696599,CA
+759696480,759696591,US
+759696592,759696599,CA
759696600,759696607,US
-759696608,759699263,CA
-759699264,759699279,US
-759699280,759699287,CA
-759699288,759699423,US
+759696608,759696639,CA
+759696640,759696895,US
+759696896,759698943,CA
+759698944,759699199,US
+759699200,759699263,CA
+759699264,759699423,US
759699424,759699439,CA
759699440,759699455,US
759699456,759699967,CA
@@ -14011,24 +20961,30 @@
759699984,759699991,CA
759699992,759700047,US
759700048,759700063,CA
-759700064,759700223,US
-759700224,759700479,CA
-759700480,759700607,US
-759700608,759700735,CA
+759700064,759700607,US
+759700608,759700623,CA
+759700624,759700639,US
+759700640,759700735,CA
759700736,759700863,US
-759700864,759701759,CA
+759700864,759700911,CA
+759700912,759700927,US
+759700928,759701759,CA
759701760,759702015,US
-759702016,759702399,CA
-759702400,759702431,US
+759702016,759702335,CA
+759702336,759702431,US
759702432,759702447,CA
759702448,759702479,US
759702480,759702495,CA
759702496,759702527,US
-759702528,759708287,CA
-759708288,759708415,US
+759702528,759702783,CA
+759702784,759703039,US
+759703040,759708159,CA
+759708160,759708415,US
759708416,759708927,CA
759708928,759709183,US
-759709184,759710463,CA
+759709184,759709951,CA
+759709952,759710207,US
+759710208,759710463,CA
759710464,759710495,US
759710496,759710511,CA
759710512,759710559,US
@@ -14041,26 +20997,38 @@
759711360,759711615,CA
759711616,759711647,US
759711648,759711655,CA
-759711656,759711679,US
-759711680,759711695,CA
-759711696,759711711,US
-759711712,759711871,CA
-759711872,759712015,US
-759712016,759712063,CA
-759712064,759712095,US
+759711656,759711711,US
+759711712,759711775,CA
+759711776,759711807,US
+759711808,759711839,CA
+759711840,759711855,US
+759711856,759711871,CA
+759711872,759712095,US
759712096,759712111,CA
759712112,759712127,US
759712128,759712255,CA
759712256,759712351,US
759712352,759712383,CA
-759712384,759712511,US
-759712512,759712895,CA
-759712896,759713023,US
-759713024,759721215,CA
+759712384,759713023,US
+759713024,759713791,CA
+759713792,759714047,US
+759714048,759721215,CA
759721216,759721231,US
-759721232,759721279,CA
-759721280,759721343,US
-759721344,759791615,CA
+759721232,759721263,CA
+759721264,759721375,US
+759721376,759721407,CA
+759721408,759721727,US
+759721728,759723263,CA
+759723264,759723519,US
+759723520,759724543,CA
+759724544,759724799,US
+759724800,759725055,CA
+759725056,759725311,US
+759725312,759725823,CA
+759725824,759725855,US
+759725856,759725887,CA
+759725888,759725951,US
+759725952,759791615,CA
759791616,759802367,US
759802368,759803391,CA
759803392,759803903,US
@@ -14070,8 +21038,7 @@
759807744,759807999,AU
759808000,759824639,US
759824640,759824895,SA
-759824896,759825151,CR
-759825152,759825407,US
+759824896,759825407,US
759825408,759825663,DE
759825664,759828735,US
759828736,759828863,GT
@@ -14118,10 +21085,8 @@
759835392,759835647,AU
759835648,759835903,SE
759835904,759836159,US
-759836160,759836415,SE
-759836416,759839231,US
-759839232,759839487,GB
-759839488,759839999,US
+759836160,759836415,MT
+759836416,759839999,US
759840000,759840255,CA
759840256,759840511,GB
759840512,759840767,US
@@ -14142,7 +21107,9 @@
759967744,759969791,JP
759969792,759975935,US
759975936,759980031,DE
-759980032,759984127,JP
+759980032,759983119,JP
+759983120,759983135,US
+759983136,759984127,JP
759984128,759988223,AU
759988224,759992319,GB
759992320,759997439,SG
@@ -14231,12 +21198,12 @@
762390528,762391551,CN
762391552,762393599,KR
762393600,762395647,CN
-762395648,762396159,TH
+762395648,762396159,SG
762396160,762397695,IN
762397696,762398719,CA
762398720,762399743,CN
762399744,762400767,IN
-762400768,762401279,HK
+762400768,762401279,US
762401280,762401791,KR
762401792,762402815,TH
762402816,762403839,IN
@@ -14340,7 +21307,8 @@
762527744,762528767,ID
762528768,762529791,AU
762529792,762530815,TL
-762530816,762532863,IN
+762530816,762531839,IN
+762531840,762532863,KH
762532864,762533887,PK
762533888,762536959,IN
762536960,762537983,CN
@@ -14363,9 +21331,10 @@
762553344,762554367,CN
762554368,762560511,IN
762560512,762561535,JP
+762561536,762562559,HK
762562560,762563583,CN
762563584,762564607,AU
-762564608,762565631,IN
+762564608,762565631,KH
762565632,762566655,CN
762567680,762568703,MY
762568704,762569727,BD
@@ -14409,8 +21378,8 @@
762614784,762615807,IN
762615808,762616831,CN
762616832,762617855,ID
-762617856,762619903,IN
-762619904,762620927,HK
+762617856,762618879,MY
+762618880,762620927,HK
762620928,762622975,MY
762622976,762630143,IN
762630144,762631167,CN
@@ -14441,7 +21410,9 @@
762663936,762664959,AU
762664960,762665983,PK
762665984,762667007,IN
-762667008,762669055,HK
+762667008,762668031,HK
+762668032,762668287,AU
+762668288,762669055,JP
762669056,762670079,PK
762670080,762673151,IN
762673152,762674175,MY
@@ -14470,7 +21441,9 @@
762723328,762724351,BD
762724352,762725375,AU
762725376,762726399,BD
-762726400,762736639,IN
+762726400,762727423,IN
+762727424,762728447,KH
+762728448,762736639,IN
762736640,762737663,ID
762737664,762739711,IN
762739712,762740735,HK
@@ -14485,7 +21458,9 @@
762770432,762771455,BD
762771456,762775551,HK
762775552,762783743,IN
-762783744,762784767,KR
+762783744,762783999,CH
+762784000,762784255,KR
+762784256,762784767,CH
762784768,762786815,IN
762786816,762787839,CN
762787840,762788863,IN
@@ -14604,7 +21579,8 @@
762946560,762947583,KR
762947584,762948607,IN
762948608,762950655,CN
-762950656,762951167,AU
+762950656,762950911,TW
+762950912,762951167,AU
762951168,762951423,IT
762951424,762951679,AU
762951680,762952191,SG
@@ -14645,8 +21621,8 @@
763065344,763066367,TR
763066368,763067391,CN
763067392,763068415,MY
-763068416,763071487,CN
-763071488,763073535,IN
+763068416,763072511,CN
+763072512,763073535,IN
763073536,763076607,CN
763076608,763077631,IN
763077632,763083775,CN
@@ -14655,6 +21631,7 @@
763084544,763086847,HK
763086848,763087871,MO
763087872,763088895,CN
+763088896,763089919,NZ
763089920,763090943,CN
763090944,763091967,IN
763091968,763092991,NP
@@ -14662,11 +21639,13 @@
763102208,763103231,IN
763103232,763104255,HK
763104256,763105279,BD
-763105280,763106303,PH
+763105280,763106303,US
763106304,763107327,CN
763107328,763108351,HK
763108352,763111423,CN
-763111424,763112447,AU
+763111424,763111679,AU
+763111680,763111935,IN
+763111936,763112447,AU
763112448,763113471,CN
763113472,763114495,IN
763114496,763115519,AU
@@ -14681,7 +21660,9 @@
763126784,763127807,CN
763127808,763129343,IN
763129344,763129855,AU
-763129856,763130879,HK
+763129856,763130367,HK
+763130368,763130623,US
+763130624,763130879,HK
763130880,763132927,IN
763132928,763133951,CN
763133952,763134975,IN
@@ -14722,6 +21703,7 @@
763196416,763197439,IN
763197440,763199487,AU
763199488,763199743,DE
+763199744,763200511,TH
763200512,763201535,IN
763201536,763202559,CN
763202560,763207679,IN
@@ -14742,8 +21724,7 @@
763227136,763228159,VN
763228160,763229183,JP
763229184,763229439,NZ
-763229440,763229695,AU
-763229696,763229951,IN
+763229440,763229951,IN
763229952,763230207,AU
763230208,763231231,PH
763231232,763232255,IN
@@ -14767,8 +21748,8 @@
763257856,763258879,CN
763258880,763259903,IN
763259904,763263999,CN
-763264000,763264511,HK
-763264512,763265023,AU
+763264000,763264255,HK
+763264256,763265023,AU
763265024,763266047,NZ
763266048,763267071,ID
763267072,763268095,IN
@@ -14815,16 +21796,14 @@
763313920,763314047,BG
763314048,763314175,HR
763314176,763321343,IN
-763321344,763322367,HK
+763321344,763322367,AU
763322368,763323391,CN
763323392,763326463,IN
763326464,763327487,US
763327488,763328511,CN
763328512,763329535,IN
763329536,763329791,HK
-763329792,763330047,CN
-763330048,763330303,HK
-763330304,763331583,CN
+763329792,763331583,CN
763331584,763332607,ID
763332608,763333631,IN
763333632,763334655,BN
@@ -14850,27 +21829,381 @@
763362304,763363327,VN
765460480,765461503,BR
765461504,765462527,CL
+765462528,765463551,BR
765463552,765464575,CL
-765464576,765465599,BR
-765466624,765467647,BR
+765464576,765467647,BR
765467648,765468671,AR
-765468672,765485055,BR
-765487104,765488127,BR
-765489152,765490175,BR
+765468672,765469695,PY
+765469696,765478911,BR
+765478912,765479935,CL
+765479936,765480447,BR
+765480448,765480959,AR
+765480960,765494271,BR
765494272,765495295,CR
+765495296,765500415,BR
+765500416,765501439,AR
+765501440,765508607,BR
+765508608,765509631,CL
+765509632,765511679,BR
+765511680,765512703,AR
+765512704,765514751,BR
+765514752,765515775,CL
+765515776,765517823,BR
+765517824,765518847,VE
+765518848,765528063,BR
+765528064,765529087,AR
+765529088,765534207,BR
+765534208,765535231,EC
+765535232,765537279,BR
+765537280,765538303,CL
+765538304,765553663,BR
+765553664,765555711,CL
+765555712,765556735,AR
+765556736,765559807,BR
+765559808,765560831,AR
+765560832,765569023,BR
+765569024,765571071,AR
+765571072,765572095,BR
+765572096,765573119,AR
+765573120,765574143,BR
+765574144,765575167,CL
+765575168,765591551,BR
+765591552,765592575,CO
+765592576,765596671,BR
+765596672,765597183,AR
+765597184,765606911,BR
+765606912,765607935,AR
+765607936,765609983,BR
+765609984,765611007,EC
+765611008,765612031,CO
+765612032,765612543,BR
+765612544,765613567,CO
+765613568,765613823,HN
+765613824,765614079,SV
+765614080,765615103,AR
+765615104,765617151,BR
+765617152,765618175,AR
+765618176,765619199,BR
+765619200,765620223,AR
+765620224,765623551,BR
+765623552,765623807,AR
+765623808,765624063,CO
+765624064,765627391,BR
+765627392,765628415,AR
+765628416,765634559,BR
+765634560,765635583,AR
+765635584,765637631,BR
+765637632,765638655,PY
+765638656,765639679,CL
+765639680,765643775,BR
+765643776,765644799,CR
+765644800,765645823,CL
+765645824,765657087,BR
+765657088,765658111,CO
+765658112,765661695,BR
+765661696,765662207,BO
+765662208,765663231,AR
+765663232,765664255,BR
+765664256,765665023,CO
+765665024,765665279,AR
+765665280,765666303,BR
+765666304,765667327,AR
+765667328,765669375,BR
+765669376,765670399,MX
+765670400,765687807,BR
+765687808,765689855,MX
+765689856,765690879,AR
+765690880,765691903,BR
+765691904,765692927,CR
+765692928,765693951,AR
+765693952,765705215,BR
+765705216,765706239,PY
+765706240,765709311,BR
+765709312,765710335,EC
+765710336,765720575,BR
+765720576,765721599,AR
+765721600,765725695,BR
+765725696,765726719,DO
+765726720,765727743,AR
+765727744,765728767,MX
+765728768,765739007,BR
+765739008,765740031,EC
+765740032,765750271,BR
+765750272,765751295,MX
+765751296,765757439,BR
+765757440,765758463,MX
+765758464,765760511,BR
+765760512,765761535,GT
+765761536,765765631,BR
+765765632,765766655,MX
+765766656,765767679,DO
+765767680,765774847,BR
+765774848,765775359,AR
+765775360,765775615,MX
+765775616,765775871,SV
+765775872,765780991,BR
+765780992,765782015,AR
+765782016,765783039,BR
+765783040,765784063,MX
+765784064,765797375,BR
+765797376,765798399,AR
+765798400,765799423,CL
+765799424,765800447,AR
+765800448,765801471,BR
+765801472,765801983,PY
+765801984,765816831,BR
+765816832,765817855,AR
+765817856,765827071,BR
+765827072,765827327,GT
+765827328,765827583,BR
+765827584,765828095,AR
+765828096,765831167,BR
+765831168,765832191,CL
+765832192,765857791,BR
+765857792,765858815,VE
+765858816,765872127,BR
+765872128,765873151,CL
+765873152,765873919,AR
+765873920,765874175,BR
+765874176,765875199,AR
+765875200,765877247,BR
+765877248,765878271,HN
+765878272,765879295,BR
+765879296,765880319,MX
+765880320,765881343,BR
+765881344,765882367,MX
+765882368,765898751,BR
+765898752,765899775,AR
+765899776,765908991,BR
+765908992,765910015,MX
+765910016,765911039,BR
+765911040,765911551,SV
+765911552,765918207,BR
+765918208,765919231,AR
+765919232,765920255,SV
+765920256,765922303,BR
+765922304,765923327,MX
+765923328,765923583,BR
+765923584,765923839,CR
+765923840,765925375,AR
+765925376,765926399,CL
+765926400,765941759,BR
+765941760,765942783,AR
+765942784,765943807,MX
+765943808,765947903,BR
+765947904,765948927,MX
+765948928,765949951,BR
+765949952,765950463,AR
+765950464,765950975,BR
+765950976,765951743,CO
+765951744,765951999,AR
+765952000,765959167,BR
+765959168,765960191,MX
+765960192,765962239,BR
+765962240,765963263,AR
+765963264,765964287,BR
+765964288,765964799,MX
+765964800,765968383,BR
+765968384,765969407,CL
+765969408,765970431,CR
+765970432,765971455,MX
+765971456,765973503,BR
+765973504,765974527,AR
+765974528,765975551,BR
+765975552,765976575,AR
+765976576,765977599,BR
+765977600,765978623,PE
+765978624,765982719,BR
+765982720,765983743,CO
+765983744,765984767,MX
+765984768,766002175,BR
+766002176,766003199,CL
+766003200,766005247,BR
+766005248,766005503,AR
+766005504,766011391,BR
+766011392,766012415,CO
+766012416,766028799,BR
+766028800,766029311,HN
+766029312,766029823,VE
+766029824,766033919,BR
+766033920,766034943,AR
+766034944,766035967,CR
+766035968,766039039,BR
+766039040,766040063,AR
+766040064,766043135,BR
+766043136,766046207,MX
+766046208,766059519,BR
+766059520,766060543,PE
+766060544,766063615,BR
+766063616,766064127,AR
+766064128,766064639,CL
+766064640,766065663,BR
+766065664,766066687,PE
+766066688,766073855,BR
+766073856,766074879,PE
+766074880,766075135,PA
+766075136,766075391,BR
+766075392,766075903,CO
+766075904,766076927,PE
+766076928,766077951,AR
+766077952,766078975,BR
+766078976,766079999,PY
+766080000,766086143,BR
+766086144,766087167,VE
+766087168,766088191,EC
+766088192,766089215,CL
+766089216,766092031,BR
+766092032,766092287,CL
+766092288,766093311,GF
+766093312,766094335,AR
+766094336,766099455,BR
+766099456,766100479,DO
+766100480,766110719,BR
+766110720,766111743,MX
+766111744,766114303,BR
+766114304,766114815,AR
+766114816,766115071,BR
+766115072,766115327,CO
+766115328,766117887,BR
+766117888,766118911,AR
+766118912,766119935,US
+766119936,766123007,BR
+766123008,766124031,SV
+766124032,766125055,HN
+766125056,766126079,CL
+766126080,766127103,AR
+766127104,766128127,EC
+766128128,766129151,PE
+766129152,766141439,BR
+766141440,766142463,CL
+766142464,766143487,PY
+766143488,766143999,AR
+766144000,766144511,VE
+766144512,766147583,BR
+766147584,766148607,CO
+766148608,766149631,PY
+766149632,766150655,CO
+766150656,766162943,BR
+766162944,766163967,AR
+766163968,766164991,MX
+766164992,766170111,BR
+766170112,766171135,AR
+766171136,766173183,BR
+766173184,766174207,NI
+766174208,766175231,BR
+766175232,766176255,SV
+766176256,766177279,BR
+766177280,766178303,CO
+766178304,766181375,MX
+766181376,766190591,BR
+766191616,766193663,BR
+766193664,766194175,CL
+766194176,766197759,BR
+766197760,766198783,GT
+766198784,766200831,BR
+766200832,766201343,MX
+766201344,766201855,BR
+766201856,766202623,AR
+766202624,766209023,BR
+766209024,766210047,EC
+766210048,766211071,AR
+766211072,766211583,BR
+766211584,766211839,CO
+766211840,766212095,BR
+766212096,766212607,EC
+766213120,766215167,BR
+766215168,766216191,AR
+766216192,766221311,BR
+766221312,766222335,MX
+766222336,766223359,EC
+766223360,766227455,BR
+766227456,766228479,CO
+766228480,766232575,BR
+766232576,766233599,HN
+766233600,766237695,BR
+766237696,766238719,CL
+766238720,766239743,AR
+766239744,766248959,BR
+766248960,766249983,PE
+766249984,766251007,BR
+766251008,766252031,AR
+766252032,766253055,BR
+766253056,766255103,AR
+766255104,766269439,BR
+766269440,766271487,MX
+766271488,766274559,BR
+766274560,766275583,AR
+766275584,766281727,BR
+766281728,766282751,CL
+766282752,766283775,AR
+766283776,766285823,BR
+766285824,766286847,DO
+766286848,766291967,BR
+766291968,766292479,AR
+766292480,766292991,CO
+766292992,766294015,BR
+766294016,766295039,CO
+766295040,766296063,AR
+766296064,766302719,BR
+766302720,766302975,CO
+766305280,766306303,PY
+766306304,766310399,BR
+766310400,766311423,AR
+766312448,766313471,AR
+766313472,766314495,CO
+766315776,766316031,BR
+766316032,766316543,CO
+766316544,766317567,AR
+766317568,766322687,BR
+766322688,766323711,AR
+766323712,766323967,CO
+766323968,766324223,BR
+766324736,766325759,BR
+766327808,766328831,AR
+766328832,766329855,BR
+766329856,766330879,CO
+766330880,766331903,PE
+766331904,766333951,BR
+766334976,766341119,BR
+766341120,766342143,EC
+766342144,766343167,BR
+766343168,766344191,CL
+766344192,766355455,BR
+766355456,766356479,AR
+766357504,766358527,BR
+766358528,766358783,PY
+766359552,766360575,BR
+766361600,766365695,VE
+766365696,766366719,AR
+766368768,766369791,BR
+766371840,766372863,BR
+766374912,766375935,AR
+766380032,766380287,VE
+766384128,766385151,AR
767557632,767623167,ZA
767623168,767688703,HK
-767688704,767754239,ZA
+767688704,767723329,ZA
+767723330,767723330,HK
+767723331,767723389,ZA
+767723390,767723390,HK
+767723391,767754239,ZA
767754240,767754751,HK
767754752,767755263,KR
-767755264,767756287,NG
+767755264,767755519,ZA
+767755520,767756031,NG
+767756032,767756287,KE
767756288,767774207,HK
-767774208,767774463,JP
-767774464,767806975,HK
+767774208,767774719,JP
+767774720,767806975,HK
767806976,767807487,KR
767807488,767819775,HK
767819776,768016383,ZA
-768016384,768062207,US
+768016384,768047041,US
+768047042,768047042,HK
+768047043,768047101,US
+768047102,768047102,HK
+768047103,768061695,US
+768061696,768062207,AU
768062208,768063231,HK
768063232,768081919,US
768081920,768606207,ZA
@@ -14944,7 +22277,7 @@
769713152,769713663,US
769713664,769714175,HN
769714176,769719295,BR
-769719296,769720319,HN
+769719296,769720319,US
769720320,769721343,AR
769721344,769727487,BR
769727488,769728511,AR
@@ -15050,7 +22383,9 @@
769909760,769913855,BR
769913856,769914879,AR
769914880,769915903,BR
-769915904,769916927,PA
+769915904,769916415,PA
+769916416,769916671,BZ
+769916672,769916927,PA
769916928,769921023,BR
769921024,769922047,AR
769922048,769926143,BR
@@ -15336,7 +22671,8 @@
770519040,770520063,DO
770520064,770521087,AR
770521088,770528255,BR
-770528256,770529279,HN
+770528256,770528511,US
+770528512,770529279,HN
770529280,770530303,TT
770530304,770540543,BR
770540544,770542591,CL
@@ -15346,16 +22682,12 @@
770551808,770552831,AR
770552832,770553855,BR
770553856,770554879,PA
-770554880,770563071,BR
-770563072,770564095,AR
-770564096,770574335,BR
+770554880,770574335,BR
770574336,770577407,AR
770577408,770578431,CL
770578432,770579455,BR
770579456,770580479,NI
-770580480,770581503,BR
-770581504,770582527,PY
-770582528,770585599,BR
+770580480,770585599,BR
770585600,770586623,AR
770586624,770587647,EC
770587648,770588671,CL
@@ -15364,10 +22696,13 @@
770599936,770608127,BR
770608128,770609151,HN
770609152,770610175,CO
+770610176,770611199,BR
770611200,770612223,CL
-770612224,770613247,HN
+770612224,770613247,US
770613248,770617343,BR
-770617344,770618367,CL
+770617344,770617855,CL
+770617856,770618111,BR
+770618112,770618367,CL
770618368,770619391,CO
770619392,770620415,BR
770620416,770621439,MX
@@ -15377,9 +22712,7 @@
770626560,770627583,AR
770627584,770628607,EC
770628608,770629631,AR
-770629632,770635775,BR
-770635776,770636799,AR
-770636800,770641919,BR
+770629632,770641919,BR
770641920,770642943,MX
770642944,770643455,BR
770643456,770643967,PE
@@ -15399,7 +22732,11 @@
770659328,770660351,AR
770660352,770661375,CO
770661376,770662399,AR
-770662400,770666495,CL
+770662400,770663423,CL
+770663424,770665215,BR
+770665216,770665471,AR
+770665472,770666751,CL
+770666752,770667007,BR
770667008,770667263,AR
770667264,770667519,CO
770667520,770668543,AR
@@ -15407,7 +22744,7 @@
770669568,770671615,AR
770671616,770678783,BR
770678784,770679807,EC
-770679808,770689023,BR
+770679808,770691071,BR
770691072,770692095,CL
770692096,770703359,BR
770703360,771227647,EG
@@ -15417,9 +22754,10 @@
771237376,771237887,MY
771237888,771238911,IN
771238912,771239935,US
-771239936,771241471,AU
+771239936,771241215,AU
+771241216,771241471,MY
771241472,771241727,IN
-771241728,771241983,SG
+771241728,771241983,AU
771241984,771245055,IN
771245056,771246079,HK
771246080,771247103,KR
@@ -15455,7 +22793,7 @@
771320320,771320831,AU
771320832,771321855,IN
771321856,771322879,CN
-771322880,771323135,TW
+771322880,771323903,AU
771323904,771334143,IN
771334144,771335167,KR
771335168,771339263,IN
@@ -15483,8 +22821,7 @@
771384320,771385343,ID
771385344,771398655,CN
771398656,771399679,PH
-771399680,771399935,AU
-771399936,771400703,SG
+771399680,771400703,AU
771400704,771401727,CN
771401728,771402751,IN
771402752,771403775,HK
@@ -15505,7 +22842,7 @@
771424256,771425279,CN
771425280,771426303,ID
771426304,771427327,CN
-771427840,771428351,IN
+771427328,771428351,IN
771428352,771430399,CN
771430400,771431423,PH
771431424,771435519,IN
@@ -15527,7 +22864,10 @@
771458048,771459071,JP
771459072,771482623,CN
771482624,771483647,BD
-771483648,771489791,IN
+771483648,771485695,IN
+771485696,771486463,CN
+771486464,771486719,HK
+771486720,771489791,IN
771489792,771503103,CN
771503104,771504127,BD
771504128,771505151,US
@@ -15549,6 +22889,7 @@
771578880,771587071,CN
771587072,771588095,NZ
771588096,771588607,AU
+771588608,771589119,US
771589120,771629055,CN
771629056,771630079,VN
771630080,771631103,SG
@@ -15568,13 +22909,13 @@
771686144,771686399,TW
771686400,771718143,CN
771718144,771718399,JP
-771718400,771718655,ID
-771718656,771719167,HK
+771718400,771719167,HK
771719168,771719423,IN
771719424,771720191,US
771720192,771720447,NL
-771720448,771720959,CN
-771720960,771721215,JP
+771720448,771720703,HK
+771720704,771720959,CN
+771720960,771721215,RU
771721216,771750911,CN
771750912,771751935,MY
771751936,771817471,RU
@@ -15583,12 +22924,14 @@
772014080,772145151,DE
772145152,772210687,ES
772210688,772276223,IE
-772276224,772282623,RU
+772276224,772277247,DE
+772277248,772278271,ES
+772278272,772282623,RU
772282624,772282879,KZ
772282880,772283391,RU
772283392,772283647,UA
-772283648,772284927,RU
-772284928,772285183,UA
+772283648,772284415,RU
+772284416,772285183,UA
772285184,772285439,UZ
772285440,772285695,RU
772285696,772285951,GR
@@ -15651,7 +22994,9 @@
772884480,772886527,LB
772886528,772888575,FR
772888576,772890623,GB
-772890624,772892033,NL
+772890624,772890907,NL
+772890908,772890911,RU
+772890912,772892033,NL
772892034,772892041,RU
772892042,772892543,NL
772892544,772892671,RU
@@ -15673,7 +23018,8 @@
772919296,772923391,GB
772923392,772925439,AT
772925440,772927487,ZW
-772927488,772929535,UA
+772927488,772928511,UA
+772928512,772929535,DE
772929536,772931583,RU
772931584,772933631,UA
772933632,772935679,GB
@@ -15745,7 +23091,8 @@
773079040,773083135,RU
773083136,773087231,IT
773087232,773091327,LB
-773091328,773095423,GB
+773091328,773093119,GR
+773093120,773095423,GB
773095424,773099519,RO
773099520,773103615,TR
773103616,773107711,FR
@@ -15797,7 +23144,7 @@
773206016,773210111,RU
773210112,773210623,US
773210624,773211135,ES
-773211136,773211391,FR
+773211136,773211391,OM
773211392,773211647,US
773211648,773211903,NL
773211904,773212159,SG
@@ -15902,7 +23249,9 @@
773720064,773722111,GB
773722112,773724159,ES
773724160,773726207,DE
-773726208,773730303,RU
+773726208,773728606,RU
+773728607,773728607,NL
+773728608,773730303,RU
773730304,773732351,GB
773732352,773734399,DE
773734400,773736447,CZ
@@ -15942,7 +23291,6 @@
773801216,773801471,US
773801472,773801983,CY
773801984,773803007,DE
-773803008,773804031,UA
773804032,773806079,GB
773806080,773808127,BE
773808128,773810175,IL
@@ -15953,10 +23301,13 @@
773818368,773820415,HR
773820416,773822463,TR
773822464,773824511,RU
-773824512,773826559,FR
+773824512,773824543,FR
+773824544,773824575,DE
+773824576,773826559,FR
773826560,773828607,GB
773828608,773830655,HU
-773830656,773832703,NO
+773830656,773831679,NO
+773831680,773832703,NL
773832704,773834751,FR
773834752,773836799,IM
773836800,773838847,FR
@@ -15975,14 +23326,7 @@
773898240,773906431,PS
773906432,773922815,GB
773922816,773931007,UA
-773931008,773931263,DE
-773931264,773932479,FR
-773932480,773932543,DE
-773932544,773933311,FR
-773933312,773933567,DE
-773933568,773933823,FR
-773933824,773934335,DE
-773934336,773935352,FR
+773931008,773935352,FR
773935353,773935353,US
773935354,773935728,FR
773935729,773935729,GB
@@ -16007,9 +23351,7 @@
773980160,773988351,GB
773988352,773996543,ES
773996544,773996799,TR
-773996800,773997567,ES
-773997568,773998591,GB
-773998592,774000671,ES
+773996800,774000671,ES
774000672,774000687,NL
774000688,774000823,ES
774000824,774000824,GB
@@ -16038,7 +23380,8 @@
774111232,774119423,RU
774119424,774127615,CZ
774127616,774135807,LT
-774135808,774143999,IR
+774135808,774139903,IR
+774139904,774143999,AM
774144000,774152191,KZ
774152192,774160383,BA
774160384,774162431,GB
@@ -16184,9 +23527,7 @@
774242304,774258687,RU
774258688,774266879,SA
774266880,774275071,RU
-774275072,774279167,IR
-774279168,774280191,UA
-774280192,774283263,IR
+774275072,774283263,IR
774283264,774291455,GB
774291456,774299647,NL
774299648,774307839,DE
@@ -16211,8 +23552,10 @@
774553600,774569983,KZ
774569984,774586367,GB
774586368,774602751,PS
-774602752,774618879,GB
-774618880,774619135,DK
+774602752,774604799,AT
+774604800,774617983,GB
+774617984,774618111,AT
+774618112,774619135,GB
774619136,774651903,RU
774651904,774668287,SA
774668288,774684671,NL
@@ -16232,9 +23575,9 @@
774995968,775028735,SA
775028736,775061503,PT
775061504,775094271,RU
-775094272,775111877,RO
-775111878,775111878,IR
-775111879,775127039,RO
+775094272,775121919,IR
+775121920,775122175,RO
+775122176,775127039,IR
775127040,775147519,IE
775147520,775149567,NL
775149568,775151615,SG
@@ -16264,11 +23607,7 @@
775946240,776077311,GB
776077312,776208383,NO
776208384,776339455,GB
-776339456,776413183,AM
-776413184,776419327,RU
-776419328,776437759,AM
-776437760,776441855,RU
-776441856,776470527,AM
+776339456,776470527,AM
776470528,776601599,RU
776601600,776732671,AT
776732672,776863743,PL
@@ -16280,26 +23619,27 @@
778304306,778304306,SI
778304307,778305535,AL
778305536,778371071,IR
-778371072,778388893,GB
-778388894,778388894,DE
-778388895,778403839,GB
-778403840,778436607,DE
+778371072,778388479,GB
+778388480,778389503,DE
+778389504,778395647,GB
+778395648,778436607,DE
778436608,778461183,RO
778461184,778461439,TR
778461440,778462207,US
-778462208,778462463,TR
+778462208,778462463,PL
778462464,778462719,US
-778462720,778462975,RO
+778462720,778462975,DE
778462976,778463231,ES
778463232,778463743,RO
778463744,778463999,NL
778464000,778464255,RU
778464256,778465279,RO
778465280,778466303,IT
-778466304,778467327,RO
+778466304,778466815,GB
+778466816,778467327,RO
778467328,778473471,IR
778473472,778474495,RO
-778474496,778475519,US
+778474496,778475519,GB
778475520,778475775,CH
778475776,778476031,RO
778476032,778476287,IE
@@ -16314,7 +23654,7 @@
778481664,778481919,ES
778481920,778482943,GB
778482944,778483199,IE
-778483200,778483711,RO
+778483200,778483711,GB
778483712,778484735,IR
778484736,778485247,IT
778485248,778485759,RO
@@ -16330,20 +23670,7 @@
778501632,778502143,RO
778502144,778567679,GR
778567680,778633215,TR
-778633216,778638335,FR
-778638336,778638591,ES
-778638592,778638975,FR
-778638976,778639103,CZ
-778639104,778639231,FR
-778639232,778639359,FI
-778639360,778639615,ES
-778639616,778640127,FR
-778640128,778640383,GB
-778640384,778640639,FR
-778640640,778640895,PT
-778640896,778641151,FR
-778641152,778641407,IE
-778641408,778650655,FR
+778633216,778650655,FR
778650656,778650687,LT
778650688,778653855,FR
778653856,778653871,BE
@@ -16353,7 +23680,11 @@
778653936,778653951,GB
778653952,778654031,FR
778654032,778654039,ES
-778654040,778654903,FR
+778654040,778654495,FR
+778654496,778654527,DE
+778654528,778654847,FR
+778654848,778654863,GB
+778654864,778654903,FR
778654904,778654907,GB
778654908,778654927,FR
778654928,778654935,ES
@@ -16372,7 +23703,9 @@
778655808,778655871,NL
778655872,778655935,FR
778655936,778655999,IE
-778656000,778656223,FR
+778656000,778656075,FR
+778656076,778656079,GB
+778656080,778656223,FR
778656224,778656255,PT
778656256,778656383,FR
778656384,778656447,GB
@@ -16381,17 +23714,23 @@
778656608,778656639,FR
778656640,778656671,BE
778656672,778656703,IT
-778656704,778657399,FR
+778656704,778656751,FR
+778656752,778656767,LT
+778656768,778657399,FR
778657400,778657403,PT
778657404,778657463,FR
778657464,778657471,CZ
778657472,778657535,GB
778657536,778662028,FR
778662029,778662029,ES
-778662030,778666063,FR
+778662030,778666031,FR
+778666032,778666047,PL
+778666048,778666063,FR
778666064,778666079,IE
778666080,778666095,ES
-778666096,778666259,FR
+778666096,778666191,FR
+778666192,778666239,PL
+778666240,778666259,FR
778666260,778666263,ES
778666264,778666303,FR
778666304,778666367,ES
@@ -16411,9 +23750,15 @@
778666880,778666943,GB
778666944,778666975,FR
778666976,778667007,PL
-778667008,778667347,FR
+778667008,778667183,FR
+778667184,778667187,DE
+778667188,778667327,FR
+778667328,778667331,DE
+778667332,778667347,FR
778667348,778667351,GB
-778667352,778667499,FR
+778667352,778667395,FR
+778667396,778667399,PL
+778667400,778667499,FR
778667500,778667503,GB
778667504,778667931,FR
778667932,778667935,CZ
@@ -16426,11 +23771,17 @@
778668396,778668399,ES
778668400,778668479,FR
778668480,778668495,ES
-778668496,778668607,FR
+778668496,778668511,FR
+778668512,778668515,PL
+778668516,778668571,FR
+778668572,778668575,PL
+778668576,778668607,FR
778668608,778668615,IE
778668616,778668627,FR
778668628,778668631,ES
-778668632,778668719,FR
+778668632,778668703,FR
+778668704,778668707,PL
+778668708,778668719,FR
778668720,778668723,PT
778668724,778668731,FR
778668732,778668735,GB
@@ -16444,17 +23795,20 @@
778669212,778669215,ES
778669216,778669451,FR
778669452,778669455,ES
-778669456,778669663,FR
+778669456,778669579,FR
+778669580,778669583,DE
+778669584,778669663,FR
778669664,778669695,FI
778669696,778669823,FR
778669824,778669855,ES
778669856,778669935,FR
778669936,778669951,ES
-778669952,778669967,FR
+778669952,778669967,GB
778669968,778669975,IE
778669976,778669979,PT
778669980,778669983,IE
-778669984,778670047,FR
+778669984,778670043,FR
+778670044,778670047,DE
778670048,778670079,GB
778670080,778670175,FR
778670176,778670207,GB
@@ -16462,11 +23816,15 @@
778670408,778670411,DE
778670412,778670751,FR
778670752,778670755,DE
-778670756,778670975,FR
+778670756,778670827,FR
+778670828,778670831,BE
+778670832,778670975,FR
778670976,778670976,DE
778670977,778671201,FR
778671202,778671202,ES
-778671203,778671915,FR
+778671203,778671871,FR
+778671872,778671875,DE
+778671876,778671915,FR
778671916,778671919,GB
778671920,778672063,FR
778672064,778672067,GB
@@ -16480,35 +23838,62 @@
778672384,778672447,NL
778672448,778672479,FR
778672480,778672511,ES
-778672512,778672639,FR
+778672512,778672543,FR
+778672544,778672559,DE
+778672560,778672639,FR
778672640,778672703,PT
-778672704,778673187,FR
+778672704,778672767,IT
+778672768,778672927,FR
+778672928,778672959,DE
+778672960,778673187,FR
778673188,778673191,ES
778673192,778673207,FR
778673208,778673211,ES
-778673212,778673279,FR
+778673212,778673215,DE
+778673216,778673279,FR
778673280,778673283,GB
-778673284,778673751,FR
+778673284,778673311,FR
+778673312,778673315,ES
+778673316,778673387,FR
+778673388,778673391,DE
+778673392,778673631,FR
+778673632,778673647,DE
+778673648,778673719,FR
+778673720,778673723,GB
+778673724,778673751,FR
778673752,778673759,DE
778673760,778673851,FR
778673852,778673855,NL
778673856,778673879,FR
778673880,778673883,CZ
778673884,778673887,ES
-778673888,778674303,FR
+778673888,778673919,FR
+778673920,778674175,PT
+778674176,778674303,FR
778674304,778674367,DE
-778674368,778674768,FR
+778674368,778674451,FR
+778674452,778674455,PL
+778674456,778674768,FR
778674769,778674769,BE
778674770,778674783,FR
778674784,778674799,GB
-778674800,778674991,FR
-778674992,778674995,GB
-778674996,778674999,FR
+778674800,778674979,FR
+778674980,778674983,DE
+778674984,778674999,FR
778675000,778675003,FI
778675004,778675007,PL
778675008,778675199,FR
778675200,778675207,ES
-778675208,778675631,FR
+778675208,778675243,FR
+778675244,778675247,DE
+778675248,778675495,FR
+778675496,778675499,DE
+778675500,778675503,PL
+778675504,778675511,FR
+778675512,778675519,PL
+778675520,778675615,FR
+778675616,778675619,PL
+778675620,778675631,FR
778675632,778675639,ES
778675640,778675695,FR
778675696,778675711,BE
@@ -16521,22 +23906,41 @@
778675824,778675827,ES
778675828,778675891,FR
778675892,778675895,ES
-778675896,778676127,FR
+778675896,778675915,FR
+778675916,778675919,DE
+778675920,778676127,FR
778676128,778676131,ES
-778676132,778676143,FR
-778676144,778676159,ES
-778676160,778676367,FR
+778676132,778676139,FR
+778676140,778676143,PL
+778676144,778676183,FR
+778676184,778676191,PL
+778676192,778676207,FR
+778676208,778676215,DE
+778676216,778676367,FR
778676368,778676383,GB
-778676384,778676555,FR
+778676384,778676439,FR
+778676440,778676443,PL
+778676444,778676555,FR
778676556,778676559,ES
-778676560,778676623,FR
+778676560,778676607,FR
+778676608,778676611,PL
+778676612,778676623,FR
778676624,778676627,GB
778676628,778676631,ES
-778676632,778676639,FR
+778676632,778676635,FR
+778676636,778676639,DE
778676640,778676655,ES
778676656,778676719,FR
778676720,778676723,GB
-778676724,778677095,FR
+778676724,778676767,FR
+778676768,778676771,PL
+778676772,778676775,FR
+778676776,778676779,PL
+778676780,778676863,FR
+778676864,778676991,BE
+778676992,778677083,FR
+778677084,778677087,DE
+778677088,778677095,FR
778677096,778677099,PL
778677100,778677183,FR
778677184,778677215,ES
@@ -16548,24 +23952,48 @@
778677376,778677391,GB
778677392,778677399,FR
778677400,778677403,PT
-778677404,778677475,FR
+778677404,778677427,FR
+778677428,778677431,DE
+778677432,778677439,FR
+778677440,778677455,PL
+778677456,778677475,FR
778677476,778677479,CZ
-778677480,778677503,FR
+778677480,778677487,FR
+778677488,778677503,PL
778677504,778677505,GB
778677506,778677506,ES
778677507,778677507,GB
778677508,778677759,ES
-778677760,778678859,FR
+778677760,778678003,FR
+778678004,778678007,PL
+778678008,778678011,FR
+778678012,778678015,GB
+778678016,778678019,PL
+778678020,778678159,FR
+778678160,778678163,PL
+778678164,778678207,FR
+778678208,778678271,PL
+778678272,778678783,DE
+778678784,778678859,FR
778678860,778678863,GB
-778678864,778679212,FR
+778678864,778678871,PL
+778678872,778678903,FR
+778678904,778678911,PL
+778678912,778679047,FR
+778679048,778679055,PL
+778679056,778679212,FR
778679213,778679214,FI
778679215,778679279,FR
778679280,778679295,ES
778679296,778679491,FR
778679492,778679495,ES
-778679496,778679599,FR
+778679496,778679503,FR
+778679504,778679519,PL
+778679520,778679599,FR
778679600,778679607,IE
-778679608,778680147,FR
+778679608,778679843,FR
+778679844,778679847,DE
+778679848,778680147,FR
778680148,778680151,GB
778680152,778680175,FR
778680176,778680183,ES
@@ -16579,63 +24007,91 @@
778680652,778680655,ES
778680656,778680683,FR
778680684,778680687,ES
-778680688,778681023,FR
+778680688,778680959,FR
+778680960,778681023,DE
778681024,778681087,FI
778681088,778681359,FR
778681360,778681367,ES
-778681368,778681423,FR
+778681368,778681399,FR
+778681400,778681403,DE
+778681404,778681423,FR
778681424,778681431,FI
778681432,778681463,FR
778681464,778681471,ES
-778681472,778681503,FR
+778681472,778681483,FR
+778681484,778681487,PL
+778681488,778681503,FR
778681504,778681507,DE
778681508,778681519,FR
778681520,778681523,ES
-778681524,778681615,FR
+778681524,778681599,FR
+778681600,778681615,DE
778681616,778681619,ES
-778681620,778681707,FR
+778681620,778681655,FR
+778681656,778681663,DE
+778681664,778681707,FR
778681708,778681711,ES
778681712,778681775,FR
778681776,778681779,GB
778681780,778681831,FR
778681832,778681835,IT
778681836,778681983,FR
-778681984,778681999,PT
+778681984,778681999,ES
778682000,778682079,FR
778682080,778682095,PT
-778682096,778686543,FR
+778682096,778682103,FR
+778682104,778682111,DE
+778682112,778682255,FR
+778682256,778682271,ES
+778682272,778686543,FR
778686544,778686559,LT
778686560,778687431,FR
778687432,778687439,IT
-778687440,778688447,FR
+778687440,778687871,FR
+778687872,778687935,IT
+778687936,778688447,FR
778688448,778688451,CZ
-778688452,778689007,FR
+778688452,778688571,FR
+778688572,778688575,IE
+778688576,778689007,FR
778689008,778689015,FI
778689016,778689151,FR
778689152,778689183,CZ
778689184,778689923,FR
778689924,778689927,DE
-778689928,778690655,FR
+778689928,778689959,FR
+778689960,778689967,FI
+778689968,778690655,FR
778690656,778690687,ES
778690688,778690735,FR
778690736,778690751,PT
778690752,778691459,FR
778691460,778691463,BE
-778691464,778691543,FR
+778691464,778691471,FR
+778691472,778691479,PL
+778691480,778691543,FR
778691544,778691551,GB
778691552,778691763,FR
778691764,778691767,DE
-778691768,778691887,FR
+778691768,778691791,FR
+778691792,778691795,DE
+778691796,778691887,FR
778691888,778691895,PT
778691896,778691975,FR
778691976,778691983,ES
-778691984,778692143,FR
+778691984,778692031,FR
+778692032,778692039,DE
+778692040,778692059,FR
+778692060,778692063,PL
+778692064,778692143,FR
778692144,778692159,DE
778692160,778692191,FR
778692192,778692195,ES
778692196,778692199,FR
778692200,778692207,ES
-778692208,778692415,FR
+778692208,778692223,FR
+778692224,778692255,GB
+778692256,778692415,FR
778692416,778692431,GB
778692432,778692499,FR
778692500,778692503,ES
@@ -16643,11 +24099,16 @@
778692528,778692535,BE
778692536,778692619,FR
778692620,778692623,ES
-778692624,778692743,FR
+778692624,778692719,FR
+778692720,778692723,PL
+778692724,778692743,FR
778692744,778692747,ES
-778692748,778692827,FR
-778692828,778692831,GB
-778692832,778692891,FR
+778692748,778692811,FR
+778692812,778692815,DE
+778692816,778692843,FR
+778692844,778692847,PL
+778692848,778692863,DE
+778692864,778692891,FR
778692892,778692895,GB
778692896,778693095,FR
778693096,778693103,ES
@@ -16655,13 +24116,18 @@
778693160,778693163,ES
778693164,778693175,FR
778693176,778693179,ES
-778693180,778693427,FR
+778693180,778693231,FR
+778693232,778693235,DE
+778693236,778693239,PL
+778693240,778693427,FR
778693428,778693431,ES
778693432,778693439,FR
778693440,778693455,GB
778693456,778693471,FR
778693472,778693503,NL
-778693504,778693663,FR
+778693504,778693619,FR
+778693620,778693623,DE
+778693624,778693663,FR
778693664,778693679,ES
778693680,778693759,FR
778693760,778693763,ES
@@ -16669,11 +24135,20 @@
778693856,778693887,BE
778693888,778693967,FR
778693968,778693971,ES
-778693972,778695087,FR
+778693972,778694163,FR
+778694164,778694167,PL
+778694168,778694543,FR
+778694544,778694555,DE
+778694556,778694559,FR
+778694560,778694563,PL
+778694564,778694639,FR
+778694640,778694643,PL
+778694644,778695087,FR
778695088,778695103,PT
778695104,778695119,FR
778695120,778695135,LT
-778695136,778695203,FR
+778695136,778695167,DE
+778695168,778695203,FR
778695204,778695207,ES
778695208,778695375,FR
778695376,778695391,FI
@@ -16681,19 +24156,27 @@
778695472,778695475,ES
778695476,778695535,FR
778695536,778695551,ES
-778695552,778695767,FR
+778695552,778695559,FR
+778695560,778695563,DE
+778695564,778695767,FR
778695768,778695775,ES
778695776,778695795,FR
778695796,778695799,ES
778695800,778695823,FR
778695824,778695839,FI
-778695840,778695991,FR
+778695840,778695871,DE
+778695872,778695991,FR
778695992,778695999,IT
778696000,778696219,FR
778696220,778696223,GB
778696224,778696271,FR
778696272,778696287,ES
-778696288,778696435,FR
+778696288,778696319,FR
+778696320,778696335,DE
+778696336,778696339,PL
+778696340,778696347,FR
+778696348,778696351,PL
+778696352,778696435,FR
778696436,778696439,GB
778696440,778696495,FR
778696496,778696499,ES
@@ -16707,7 +24190,8 @@
778696984,778696987,ES
778696988,778696991,FR
778696992,778696995,ES
-778696996,778697055,FR
+778696996,778696999,PL
+778697000,778697055,FR
778697056,778697063,ES
778697064,778697067,FR
778697068,778697071,ES
@@ -16717,7 +24201,8 @@
778697280,778697287,IE
778697288,778697311,FR
778697312,778697343,ES
-778697344,778697435,FR
+778697344,778697431,FR
+778697432,778697435,PL
778697436,778697439,GB
778697440,778697471,FR
778697472,778697479,CZ
@@ -16733,15 +24218,15 @@
778698296,778698303,IE
778698304,778698447,FR
778698448,778698451,ES
-778698452,778698511,FR
-778698512,778698519,FI
-778698520,778698591,FR
-778698592,778698595,BE
-778698596,778698627,FR
+778698452,778698543,FR
+778698544,778698551,DE
+778698552,778698627,FR
778698628,778698631,ES
778698632,778698643,FR
778698644,778698647,ES
-778698648,778698703,FR
+778698648,778698675,FR
+778698676,778698679,PL
+778698680,778698703,FR
778698704,778698707,ES
778698708,778698715,FR
778698716,778698719,CZ
@@ -16750,11 +24235,13 @@
778764288,778822655,HU
778822656,778823679,UA
778823680,778829823,HU
-778829824,778839856,GB
+778829824,778839856,DE
778839857,778839857,RO
-778839858,778854399,GB
-778854400,778862591,RO
-778862592,778895359,GB
+778839858,778840063,DE
+778840064,778842111,GB
+778842112,778850303,DE
+778850304,778852351,GB
+778852352,778895359,DE
778895360,778960895,LV
778960896,779026431,DE
779026432,779091967,RU
@@ -16779,10 +24266,28 @@
780779520,780795903,SG
780795904,780861439,RU
780861440,780926975,HU
-780926976,780992511,CH
+780926976,780959359,CH
+780959360,780959433,DE
+780959434,780959434,CH
+780959435,780959487,DE
+780959488,780992511,CH
780992512,781058047,IT
-781058048,781123583,DE
-781123584,781189119,IR
+781058048,781109823,DE
+781109824,781109855,NL
+781109856,781109887,DE
+781109888,781109903,NL
+781109904,781109919,DE
+781109920,781109999,NL
+781110000,781110015,DE
+781110016,781110095,NL
+781110096,781123583,DE
+781123584,781156351,IR
+781156352,781172735,SA
+781172736,781173759,GB
+781173760,781186047,IR
+781186048,781186559,GB
+781186560,781188095,IR
+781188096,781189119,GB
781189120,781320191,NL
781320192,781451263,RU
781451264,781455359,PL
@@ -16794,12 +24299,18 @@
781479936,781480191,UA
781480192,781480447,RO
781480448,781480703,BE
-781480704,781481471,UA
-781481472,781481727,GB
-781481728,781484031,UA
+781480704,781481215,UA
+781481216,781481471,RO
+781481472,781481983,GB
+781481984,781483263,UA
+781483264,781483775,NL
+781483776,781484031,UA
781484032,781488127,RU
781488128,781496319,PL
-781496320,781516799,RU
+781496320,781496867,UA
+781496868,781496868,RU
+781496869,781500415,UA
+781500416,781516799,RU
781516800,781520895,SA
781520896,781524991,NL
781524992,781529087,RU
@@ -16809,8 +24320,12 @@
781545472,781549567,CZ
781549568,781553663,RU
781553664,781557759,PL
+781557760,781558783,TR
+781558784,781559807,RU
+781559808,781560831,IT
+781560832,781561855,RU
781561856,781565951,UA
-781565952,781570047,IT
+781565952,781570047,HK
781570048,781574143,PL
781574144,781578239,RU
781578240,781582335,GB
@@ -16882,8 +24397,8 @@
782385152,782401535,SE
782401536,782417919,FR
782417920,782434303,AM
-782434304,782434815,HR
-782434816,782446591,SI
+782434304,782436351,HR
+782436352,782446591,SI
782446592,782447359,BA
782447360,782447615,HR
782447616,782447871,SI
@@ -16907,9 +24422,7 @@
782630912,782647295,MD
782647296,782663679,RU
782663680,782671871,NL
-782671872,782672655,LT
-782672656,782672663,VG
-782672664,782673935,LT
+782671872,782673935,LT
782673936,782673943,EE
782673944,782673959,LT
782673960,782673967,IN
@@ -16954,6 +24467,8 @@
783181824,783185919,RU
783185920,783187967,UA
783187968,783190015,NL
+783190016,783191039,HR
+783191040,783192063,DE
783192064,783194111,RO
783194112,783196159,CZ
783196160,783198207,UA
@@ -16961,7 +24476,7 @@
783204352,783206399,RU
783206400,783208447,RO
783208448,783210495,PL
-783210496,783212543,UA
+783210496,783212543,RU
783212544,783216639,PL
783216640,783218687,UA
783218688,783220735,RU
@@ -17039,8 +24554,7 @@
783765504,783767551,RU
783767552,783769599,IL
783769600,783771647,DE
-783771648,783772671,GB
-783772672,783773695,FR
+783771648,783773695,GB
783773696,783775743,ES
783775744,783777791,AL
783777792,783779839,RU
@@ -17072,45 +24586,32 @@
784105472,784138239,HR
784138240,784145617,DE
784145618,784145618,BE
-784145619,784155483,DE
-784155484,784155487,CH
-784155488,784155491,NL
-784155492,784155495,BE
-784155496,784155503,AT
-784155504,784155511,GB
-784155512,784155519,CZ
-784155520,784155611,DE
+784145619,784155611,DE
784155612,784155615,CH
784155616,784155623,DE
784155624,784155631,AT
784155632,784155639,GB
-784155640,784169215,DE
-784169216,784169231,AL
-784169232,784169247,BG
-784169248,784169263,CZ
-784169264,784169279,MK
-784169280,784169343,AT
-784169344,784169407,HU
-784169408,784169471,SE
-784169472,784171007,DE
+784155640,784171007,DE
784171008,784203775,PT
784203776,784236543,GR
-784236544,784237567,IT
+784236544,784237567,GB
784237568,784238591,ES
784238592,784238847,GB
784238848,784239103,US
-784239104,784240895,GB
-784240896,784241151,SG
-784241152,784268799,GB
+784239104,784242687,GB
+784242688,784250879,DE
+784250880,784254975,GB
+784254976,784259071,DE
+784259072,784261119,GB
+784261120,784265215,DE
+784265216,784268799,GB
784268800,784269055,US
784269056,784269311,GB
784269312,784302079,BY
784302080,784334847,RU
784334848,784457727,FR
784457728,784461823,GB
-784461824,784463359,FR
-784463360,784464383,GB
-784464384,784465919,FR
+784461824,784465919,FR
784465920,784596991,SE
784596992,784728063,TR
784728064,784760831,CY
@@ -17131,7 +24632,9 @@
785842176,785907711,PL
785907712,785973247,BY
785973248,786038783,MK
-786038784,786104319,FR
+786038784,786053631,FR
+786053632,786053887,US
+786053888,786104319,FR
786104320,786169855,UA
786169856,786235391,AT
786235392,786300927,TR
@@ -17254,15 +24757,11 @@
786919640,786919655,IT
786919656,786919687,GB
786919688,786919695,IT
-786919696,786920191,GB
-786920192,786920199,IT
-786920200,786920615,GB
+786919696,786920615,GB
786920616,786920623,IT
786920624,786920999,GB
786921000,786921007,IT
-786921008,786921087,GB
-786921088,786921095,IT
-786921096,786921471,GB
+786921008,786921471,GB
786921472,786923519,ES
786923520,786925567,FR
786925568,786927615,DE
@@ -17302,7 +24801,9 @@
787019776,787020799,DE
787020800,787021823,NL
787021824,787038207,BG
-787038208,787039487,GB
+787038208,787038463,GB
+787038464,787038719,IE
+787038720,787039487,GB
787039488,787039551,NL
787039552,787039679,ES
787039680,787039743,BE
@@ -17316,9 +24817,12 @@
787095680,787095711,CH
787096576,787097855,CH
787098112,787098879,CH
-787099392,787103743,CH
+787099392,787100671,CH
+787101696,787102719,CH
787103744,787111935,HR
-787111936,787116287,CZ
+787111936,787115775,CZ
+787115776,787116031,SK
+787116032,787116287,CZ
787116288,787116543,US
787116544,787120127,CZ
787120128,787128319,ES
@@ -17349,7 +24853,7 @@
787192320,787192575,DE
787192576,787192831,SE
787192832,787193087,AE
-787193088,787193343,FI
+787193088,787193343,EE
787193344,787193599,DE
787193600,787193855,IT
787193856,787195903,RU
@@ -17375,7 +24879,11 @@
787333120,787349503,DE
787349504,787365887,BG
787365888,787382271,PL
-787382272,787398655,GP
+787382272,787386111,GP
+787386112,787386367,MQ
+787386368,787390463,GP
+787390464,787391487,MQ
+787391488,787398655,GP
787398656,787415039,PL
787415040,787431423,BA
787431424,787447807,SE
@@ -17397,7 +24905,7 @@
787691520,787692543,FR
787692544,787693567,RU
787693568,787695615,SK
-787697664,787701759,DE
+787695616,787701759,DE
787701760,787703807,NL
787703808,787705855,AT
787705856,787707903,RO
@@ -17422,22 +24930,28 @@
787716096,787718143,NL
787718144,787718911,RU
787718912,787719167,NL
-787719168,787722239,RU
+787719168,787719935,RU
+787719936,787720191,NL
+787720192,787721471,RU
+787721472,787721727,NL
+787721728,787722239,RU
787722240,787722751,NL
-787722752,787725311,RU
-787725312,787728639,NL
-787728640,787728895,RU
-787728896,787729407,NL
+787722752,787724031,RU
+787724032,787724287,BY
+787724288,787725311,RU
+787725312,787729407,NL
787729408,787730431,US
-787730432,787731199,SE
+787730432,787730687,FR
+787730688,787731199,SE
787731200,787731967,CA
-787731968,787732479,LU
+787731968,787732223,US
+787732224,787732479,LU
787732480,787732735,CH
787732736,787733247,BE
787733248,787733759,RU
787733760,787734015,AT
-787734016,787734271,IE
-787734272,787734527,RO
+787734016,787734271,CA
+787734272,787734527,GB
787734528,787736575,US
787736576,787737599,GB
787737600,787738367,DE
@@ -17446,8 +24960,8 @@
787738880,787739135,MT
787739136,787739903,CA
787739904,787740671,AU
-787740672,787740927,BE
-787740928,787741183,GB
+787740672,787740927,NL
+787740928,787741183,US
787741184,787741439,HK
787741440,787741695,US
787741696,787742719,RU
@@ -17510,7 +25024,11 @@
787900416,787900671,DE
787900672,787900927,SE
787900928,787901183,DK
-787901184,787906559,SE
+787901184,787902463,SE
+787902464,787902719,NL
+787902720,787905023,SE
+787905024,787905279,NO
+787905280,787906559,SE
787906560,787939327,GR
787939328,787972095,GB
787972096,788004863,UA
@@ -17596,13 +25114,16 @@
788365312,788369407,IQ
788369408,788373503,DE
788373504,788377599,BE
-788377600,788381695,CH
+788377600,788381119,CH
+788381120,788381151,GB
+788381152,788381695,CH
788381696,788385791,SE
788385792,788389887,PL
788389888,788393983,ES
788393984,788398079,DE
788398080,788400127,SI
-788400128,788402175,SE
+788400128,788400639,GB
+788400640,788402175,SE
788402176,788406271,RU
788406272,788410367,IT
788410368,788412415,TR
@@ -17658,9 +25179,15 @@
788508672,788509711,FR
788509712,788509951,AT
788509952,788509983,FR
-788509984,788510191,AT
+788509984,788510146,AT
+788510147,788510147,SG
+788510148,788510159,AT
+788510160,788510175,FR
+788510176,788510191,AT
788510192,788510719,FR
-788510720,788512320,ES
+788510720,788510847,ES
+788510848,788510910,NO
+788510911,788512320,ES
788512321,788512383,NO
788512384,788512767,ES
788512768,788514815,FI
@@ -17683,16 +25210,22 @@
791937024,792002559,HK
792002560,792068095,IT
792068096,792199167,CA
-792199168,792338431,US
-792338432,792350719,ES
-792350720,792354815,US
-792354816,792363007,ES
-792363008,792367103,US
-792367104,792371199,ES
-792371200,792379391,US
-792379392,792447999,ES
-792448000,792449023,US
-792449024,792723455,ES
+792199168,792330239,US
+792330240,792391679,ES
+792391680,792393727,US
+792393728,792395775,ES
+792395776,792396287,US
+792396288,792396799,ES
+792396800,792401919,US
+792401920,792430591,ES
+792430592,792440831,US
+792440832,792442879,ES
+792442880,792444927,US
+792444928,792453119,ES
+792453120,792454143,US
+792454144,792454655,ES
+792454656,792455167,US
+792455168,792723455,ES
792723456,793247743,DE
793247744,793313279,NZ
793313280,793378815,DE
@@ -17732,9 +25265,20 @@
796917760,797179903,CA
797179904,800522240,US
800522241,800522241,CA
-800522242,804716543,US
+800522242,804257791,US
+804257792,804323327,CN
+804323328,804519935,US
+804519936,804585471,CN
+804585472,804601855,JP
+804601856,804654591,US
+804654592,804654847,ID
+804654848,804716543,US
804716544,804782079,IN
-804782080,805208063,US
+804782080,804913151,US
+804913152,804945919,MY
+804945920,805076991,US
+805076992,805109759,AU
+805109760,805208063,US
805208064,805224447,DE
805224448,805240831,MY
805240832,805306367,CA
@@ -17755,7 +25299,9 @@
822870016,823001087,DE
823001088,823132159,IN
823132160,824180735,KR
-824180736,825229311,IN
+824180736,824296323,IN
+824296324,824296324,US
+824296325,825229311,IN
825229312,825360383,TH
825360384,825361407,KR
825361408,825363455,ID
@@ -17786,12 +25332,15 @@
830210048,830341119,MY
830341120,830406655,NP
830406656,830472191,AU
-830472192,830474239,CN
+830472192,830472447,CN
+830472448,830472703,BD
+830472704,830474239,CN
830474240,830475263,SG
830475264,830476287,AU
830476288,830480383,JP
830480384,830488575,SG
-830488576,830496767,HK
+830488576,830492671,HK
+830492672,830496767,TW
830496768,830498815,JP
830498816,830499839,GU
830499840,830500863,IN
@@ -17878,8 +25427,14 @@
838336512,838467583,IN
838467584,838729727,JP
838729728,838795263,KR
-838795264,838860799,AU
-838860800,838991871,US
+838795264,838813695,AU
+838813696,838814207,NZ
+838814208,838835967,AU
+838835968,838836223,NZ
+838836224,838849023,AU
+838849024,838849535,NZ
+838849536,838860543,AU
+838860544,838991871,US
838991872,838994943,DE
838994944,838995967,US
838995968,839008511,DE
@@ -17890,19 +25445,29 @@
839016960,839017087,US
839017088,839026687,DE
839026688,839027711,US
-839027712,839040599,DE
+839027712,839039231,DE
+839039232,839039487,US
+839039488,839040599,DE
839040600,839040607,US
839040608,839041023,DE
839041024,839042047,US
839042048,839046143,DE
839046144,839047167,US
-839047168,839081471,DE
+839047168,839061727,DE
+839061728,839061759,US
+839061760,839071743,DE
+839071744,839072767,US
+839072768,839081471,DE
839081472,839081727,US
-839081728,839116543,DE
+839081728,839108607,DE
+839108608,839108863,US
+839108864,839116543,DE
839116544,839116799,US
839116800,839117823,DE
839117824,839118847,US
-839118848,839119871,DE
+839118848,839119359,DE
+839119360,839119615,US
+839119616,839119871,DE
839119872,839120895,US
839120896,839122943,DE
839122944,839340031,US
@@ -17914,7 +25479,8 @@
839348480,839348735,AT
839348736,839348991,GB
839348992,839349247,AT
-839349248,839349759,DE
+839349248,839349503,DE
+839349504,839349759,FR
839349760,839350271,US
839350272,839351295,NL
839351296,839352063,DE
@@ -17939,7 +25505,13 @@
839370752,839371263,FR
839371264,839371775,GB
839371776,839372287,NL
-839372288,839385087,CZ
+839372288,839373311,ES
+839373312,839373823,NL
+839373824,839374335,GB
+839374336,839376895,NL
+839376896,839378431,CZ
+839378432,839379455,NL
+839379456,839385087,CZ
839385088,840269823,US
840269824,840273919,CA
840273920,840278015,US
@@ -17956,19 +25528,25 @@
840953856,840954367,JP
840954368,840956927,US
840956928,840957951,JP
-840957952,843055103,US
+840957952,842792959,US
+842792960,842924031,SA
+842924032,843055103,US
843055104,843644927,CA
843644928,844462879,US
844462880,844462880,CL
844462881,844890111,US
844890112,844988415,CA
-844988416,845222689,US
+844988416,844996607,US
+844996608,845000703,CA
+845000704,845222689,US
845222690,845222690,HK
845222691,845283327,US
845283328,845545471,CA
845545472,846442495,US
846442496,846446591,CA
-846446592,846561279,US
+846446592,846452735,US
+846452736,846453759,IE
+846453760,846561279,US
846561280,846594047,CA
846594048,846631253,US
846631254,846631254,CA
@@ -17997,13 +25575,17 @@
853622105,853622105,SE
853622106,853622109,US
853622110,853622110,DE
-853622111,855638015,US
+853622111,854188287,US
+854188288,854188543,CD
+854188544,855638015,US
855638016,855900159,GB
855900160,856031231,DE
856031232,856162303,GB
856162304,856227839,DE
856227840,856621055,GB
-856621056,856637439,NL
+856621056,856631561,NL
+856631562,856631562,SK
+856631563,856637439,NL
856637440,856686591,FR
856686592,856817663,GB
856817664,856883199,DE
@@ -18014,34 +25596,54 @@
858128704,858128735,CZ
858128736,858128895,FR
858128896,858129023,BE
-858129024,858131343,FR
+858129024,858129599,FR
+858129600,858129607,NL
+858129608,858131343,FR
858131344,858131359,ES
-858131360,858133759,FR
+858131360,858132531,FR
+858132532,858132535,ES
+858132536,858132831,FR
+858132832,858132863,CZ
+858132864,858133759,FR
858133760,858133887,ES
-858133888,858134143,FR
+858133888,858133903,FR
+858133904,858133907,BE
+858133908,858134143,FR
858134144,858134175,GB
-858134176,858135423,FR
+858134176,858134639,FR
+858134640,858134655,GB
+858134656,858135423,FR
858135424,858135551,IT
858135552,858135807,ES
858135808,858136351,FR
858136352,858136383,GB
858136384,858144767,FR
858144768,858145279,GB
-858145280,858145695,FR
+858145280,858145407,FR
+858145408,858145471,GB
+858145472,858145615,FR
+858145616,858145631,GB
+858145632,858145695,FR
858145696,858145727,GB
-858145728,858145791,FR
+858145728,858145759,FR
+858145760,858145775,GB
+858145776,858145791,FR
858145792,858146879,GB
-858146880,858147391,FR
+858146880,858147135,FR
+858147136,858147199,GB
+858147200,858147231,FR
+858147232,858147263,GB
+858147264,858147391,FR
858147392,858147455,GB
858147456,858147519,FR
858147520,858147711,GB
858147712,858148143,FR
858148144,858148159,GB
-858148160,858148391,FR
-858148392,858148395,GB
-858148396,858148607,FR
+858148160,858148607,FR
858148608,858148671,GB
-858148672,858148863,FR
+858148672,858148767,FR
+858148768,858148799,GB
+858148800,858148863,FR
858148864,858149887,GB
858149888,858149919,FR
858149920,858149935,GB
@@ -18051,47 +25653,102 @@
858150272,858150335,GB
858150336,858150391,FR
858150392,858150463,GB
-858150464,858150591,FR
+858150464,858150479,FR
+858150480,858150487,DE
+858150488,858150559,FR
+858150560,858150567,GB
+858150568,858150591,FR
858150592,858150655,GB
-858150656,858150783,FR
-858150784,858150911,GB
-858150912,858151455,FR
+858150656,858150703,FR
+858150704,858150911,GB
+858150912,858151295,FR
+858151296,858151327,GB
+858151328,858151455,FR
858151456,858151471,GB
858151472,858151615,FR
858151616,858151679,GB
-858151680,858152447,FR
+858151680,858151807,FR
+858151808,858151823,GB
+858151824,858151999,FR
+858152000,858152063,GB
+858152064,858152379,FR
+858152380,858152383,GB
+858152384,858152447,FR
858152448,858152527,GB
858152528,858152639,FR
858152640,858152703,GB
-858152704,858154879,FR
+858152704,858152895,FR
+858152896,858152959,GB
+858152960,858152991,FR
+858152992,858153007,IT
+858153008,858153023,FI
+858153024,858153055,BE
+858153056,858153071,IT
+858153072,858153471,FR
+858153472,858153983,DE
+858153984,858154431,FR
+858154432,858154463,DE
+858154464,858154831,FR
+858154832,858154847,DE
+858154848,858154879,FR
858154880,858155007,DE
-858155008,858155263,FR
+858155008,858155075,FR
+858155076,858155079,DE
+858155080,858155263,FR
858155264,858155327,DE
858155328,858155543,FR
858155544,858155551,DE
-858155552,858155711,FR
-858155712,858155839,DE
-858155840,858155887,FR
-858155888,858155903,LT
-858155904,858156495,FR
+858155552,858155567,FR
+858155568,858155583,DE
+858155584,858155711,FR
+858155712,858155871,DE
+858155872,858155887,FR
+858155888,858155919,LT
+858155920,858155951,FR
+858155952,858155967,BE
+858155968,858156007,FR
+858156008,858156015,DE
+858156016,858156095,FR
+858156096,858156159,DE
+858156160,858156223,FR
+858156224,858156287,DE
+858156288,858156303,FR
+858156304,858156319,PL
+858156320,858156495,FR
858156496,858156511,NL
-858156512,858156863,FR
+858156512,858156543,FR
+858156544,858156559,DE
+858156560,858156639,FR
+858156640,858156655,LT
+858156656,858156671,IT
+858156672,858156767,FR
+858156768,858156783,CZ
+858156784,858156863,FR
858156864,858156991,DE
-858156992,858157055,FR
+858156992,858157047,FR
+858157048,858157051,DE
+858157052,858157055,FR
858157056,858158079,DE
-858158080,858158111,FR
-858158112,858158399,DE
-858158400,858158527,FR
-858158528,858158655,DE
-858158656,858158783,FR
-858158784,858158847,DE
-858158848,858158863,FR
+858158080,858158095,FR
+858158096,858158655,DE
+858158656,858158671,FI
+858158672,858158687,GB
+858158688,858158695,FR
+858158696,858158703,DE
+858158704,858158719,LT
+858158720,858158783,FR
+858158784,858158863,DE
858158864,858158879,BE
-858158880,858158975,FR
+858158880,858158911,DE
+858158912,858158975,FR
858158976,858159039,DE
-858159040,858159167,FR
+858159040,858159119,FR
+858159120,858159135,DE
+858159136,858159167,FR
858159168,858159231,DE
-858159232,858159295,FR
+858159232,858159247,FR
+858159248,858159263,BE
+858159264,858159295,FR
858159296,858159359,DE
858159360,858159627,FR
858159628,858159628,ES
@@ -18111,12 +25768,30 @@
858159764,858159767,DE
858159768,858159807,FR
858159808,858159871,DE
-858159872,858160127,FR
+858159872,858159943,FR
+858159944,858159951,DE
+858159952,858159983,FR
+858159984,858159999,DE
+858160000,858160015,IE
+858160016,858160031,FR
+858160032,858160047,NL
+858160048,858160063,PT
+858160064,858160067,DE
+858160068,858160071,GB
+858160072,858160127,FR
858160128,858161151,DE
858161152,858163199,PL
-858163200,858164351,FR
+858163200,858163487,FR
+858163488,858163519,PL
+858163520,858163727,FR
+858163728,858163743,PL
+858163744,858163823,FR
+858163824,858163839,PL
+858163840,858164351,FR
858164352,858164415,PL
-858164416,858164735,FR
+858164416,858164431,FR
+858164432,858164447,PL
+858164448,858164735,FR
858164736,858164863,PL
858164864,858165119,FR
858165120,858165183,PL
@@ -18124,54 +25799,79 @@
858165248,858165311,PL
858165312,858165375,FR
858165376,858165439,PL
-858165440,858165823,FR
+858165440,858165727,FR
+858165728,858165743,PL
+858165744,858165823,FR
858165824,858165855,PL
858165856,858165887,FR
858165888,858165951,PL
-858165952,858166207,FR
-858166208,858166271,PL
-858166272,858167295,FR
+858165952,858166095,FR
+858166096,858166111,PL
+858166112,858166143,FR
+858166144,858166783,PL
+858166784,858166975,FR
+858166976,858167039,PL
+858167040,858167295,FR
858167296,858167359,PL
858167360,858167487,FR
858167488,858167551,PL
-858167552,858167679,FR
+858167552,858167615,FR
+858167616,858167647,PL
+858167648,858167679,FR
858167680,858167807,PL
858167808,858168063,FR
858168064,858168127,PL
858168128,858168447,FR
858168448,858168639,PL
-858168640,858169279,FR
+858168640,858168819,FR
+858168820,858168827,PL
+858168828,858169151,FR
+858169152,858169215,PL
+858169216,858169279,FR
858169280,858169343,PL
858169344,858169855,FR
858169856,858169983,ES
-858169984,858170199,FR
+858169984,858170159,FR
+858170160,858170175,PL
+858170176,858170199,FR
858170200,858170207,DE
-858170208,858170751,FR
+858170208,858170623,FR
+858170624,858170639,DE
+858170640,858170751,FR
858170752,858170879,IT
-858170880,858171023,FR
-858171024,858171039,GB
-858171040,858171263,FR
+858170880,858170999,FR
+858171000,858171003,DE
+858171004,858171263,FR
858171264,858171279,IE
858171280,858171359,FR
858171360,858171391,NL
-858171392,858173055,FR
+858171392,858171775,FR
+858171776,858171839,PL
+858171840,858173055,FR
858173056,858173071,BE
858173072,858173207,FR
858173208,858173215,FI
858173216,858173227,FR
858173228,858173231,BE
-858173232,858178239,FR
+858173232,858173383,FR
+858173384,858173387,IE
+858173388,858173415,FR
+858173416,858173419,PT
+858173420,858178239,FR
858178240,858178271,GB
858178272,858179583,FR
858179584,858179711,ES
-858179712,858181215,FR
+858179712,858179727,FR
+858179728,858179743,FI
+858179744,858181215,FR
858181216,858181247,CZ
858181248,858182399,FR
858182400,858182527,IT
858182528,858182655,ES
858182656,858183935,FR
858183936,858183967,FI
-858183968,858185087,FR
+858183968,858184959,FR
+858184960,858185087,GB
858185088,858185215,ES
858185216,858191103,FR
858191104,858191231,IT
@@ -18188,44 +25888,173 @@
860094912,860094927,IE
860094928,860096383,FR
860096384,860096511,ES
-860096512,860100607,FR
+860096512,860098431,FR
+860098432,860098495,DE
+860098496,860099327,FR
+860099328,860099455,IT
+860099456,860100607,FR
860100608,860100735,ES
-860100736,860109695,FR
+860100736,860101611,FR
+860101612,860101615,PL
+860101616,860108255,FR
+860108256,860108287,GB
+860108288,860108543,FR
+860108544,860108671,NL
+860108672,860108799,GB
+860108800,860109695,FR
860109696,860109823,NL
860109824,860110207,FR
860110208,860110215,DE
-860110216,860110287,FR
+860110216,860110275,FR
+860110276,860110279,GB
+860110280,860110287,FR
860110288,860110295,DE
-860110296,860110355,FR
+860110296,860110299,PL
+860110300,860110355,FR
860110356,860110359,DE
-860110360,860110519,FR
-860110520,860110523,GB
-860110524,860110567,FR
+860110360,860110567,FR
860110568,860110575,DE
860110576,860110687,FR
860110688,860110703,GB
860110704,860110715,DE
860110716,860111615,FR
860111616,860111743,ES
-860111744,860119207,FR
+860111744,860111839,FR
+860111840,860111871,FI
+860111872,860113407,FR
+860113408,860113535,ES
+860113536,860113663,IT
+860113664,860119179,FR
+860119180,860119183,PT
+860119184,860119207,FR
860119208,860119215,DE
860119216,860119679,FR
860119680,860119807,ES
-860119808,860120511,FR
+860119808,860120383,FR
+860120384,860120399,DE
+860120400,860120511,FR
860120512,860120543,FI
-860120544,860121599,FR
+860120544,860121471,FR
+860121472,860121503,DE
+860121504,860121535,FI
+860121536,860121599,FR
860121600,860121727,IT
-860121728,860131327,FR
-860131328,860134399,PL
-860134400,860139711,FR
-860139712,860139839,DE
-860139840,860140031,FR
-860140032,860140095,DE
-860140096,860140159,FR
-860140160,860140223,DE
-860140224,860140239,FR
+860121728,860122751,FR
+860122752,860122879,IT
+860122880,860127231,FR
+860127232,860127295,PL
+860127296,860127423,FR
+860127424,860127487,PL
+860127488,860127999,FR
+860128000,860128063,PL
+860128064,860128127,FR
+860128128,860128191,PL
+860128192,860128319,FR
+860128320,860128327,PL
+860128328,860128383,FR
+860128384,860128479,PL
+860128480,860128639,FR
+860128640,860128703,PL
+860128704,860128711,FR
+860128712,860128715,PL
+860128716,860128719,FR
+860128720,860128735,PL
+860128736,860128747,FR
+860128748,860128751,PL
+860128752,860128767,FR
+860128768,860128959,PL
+860128960,860129055,FR
+860129056,860129071,PL
+860129072,860129087,FR
+860129088,860129215,PL
+860129216,860129279,FR
+860129280,860135423,PL
+860135424,860135487,DE
+860135488,860135503,BE
+860135504,860135519,FR
+860135520,860135535,IE
+860135536,860135551,GB
+860135552,860135615,DE
+860135616,860135631,FR
+860135632,860135647,GB
+860135648,860135663,PL
+860135664,860135679,DE
+860135680,860135695,PT
+860135696,860135967,FR
+860135968,860135983,DE
+860135984,860135999,FR
+860136000,860136015,IT
+860136016,860136095,FR
+860136096,860136111,FI
+860136112,860136127,FR
+860136128,860136255,DE
+860136256,860136271,FR
+860136272,860136319,DE
+860136320,860136351,FR
+860136352,860136367,CZ
+860136368,860136431,FR
+860136432,860136447,GB
+860136448,860137727,DE
+860137728,860137999,FR
+860138000,860138015,IT
+860138016,860138047,DE
+860138048,860138095,FR
+860138096,860138111,LT
+860138112,860138127,DE
+860138128,860138143,FR
+860138144,860138159,ES
+860138160,860138175,GB
+860138176,860138191,LT
+860138192,860138207,FR
+860138208,860138223,FI
+860138224,860138239,CZ
+860138240,860138287,FR
+860138288,860138303,BE
+860138304,860138351,FR
+860138352,860138367,ES
+860138368,860138383,NL
+860138384,860138431,FR
+860138432,860139519,DE
+860139520,860139663,FR
+860139664,860139667,GB
+860139668,860139711,FR
+860139712,860139871,DE
+860139872,860140031,FR
+860140032,860140111,DE
+860140112,860140159,FR
+860140160,860140239,DE
860140240,860140255,IT
-860140256,860141903,FR
+860140256,860140287,FR
+860140288,860140319,DE
+860140320,860140367,FR
+860140368,860140383,DE
+860140384,860140463,FR
+860140464,860140479,ES
+860140480,860140511,FR
+860140512,860140527,NL
+860140528,860140543,FR
+860140544,860141055,DE
+860141056,860141071,PL
+860141072,860141087,PT
+860141088,860141343,FR
+860141344,860141375,DE
+860141376,860141391,FR
+860141392,860141407,ES
+860141408,860141455,FR
+860141456,860141471,DE
+860141472,860141503,FR
+860141504,860141519,FI
+860141520,860141567,FR
+860141568,860141583,DE
+860141584,860141663,FR
+860141664,860141695,DE
+860141696,860141727,FR
+860141728,860141775,DE
+860141776,860141807,FR
+860141808,860141823,NL
+860141824,860141855,FR
+860141856,860141887,DE
+860141888,860141903,FR
860141904,860141919,NL
860141920,860141935,PT
860141936,860141951,CH
@@ -18233,40 +26062,677 @@
860141968,860141983,CZ
860141984,860141999,GB
860142000,860142015,PL
-860142016,860142591,FR
+860142016,860142047,DE
+860142048,860142095,FR
+860142096,860142111,ES
+860142112,860142127,DE
+860142128,860142143,NL
+860142144,860142207,FR
+860142208,860142271,DE
+860142272,860142335,FR
+860142336,860142351,GB
+860142352,860142463,FR
+860142464,860142527,DE
+860142528,860142591,FR
860142592,860143615,DE
-860143616,860147711,FR
-860147712,860147775,GB
+860143616,860143679,FR
+860143680,860143743,GB
+860143744,860143871,FR
+860143872,860143999,GB
+860144000,860144063,FR
+860144064,860144207,GB
+860144208,860144319,FR
+860144320,860144447,GB
+860144448,860144511,FR
+860144512,860144575,GB
+860144576,860144639,FR
+860144640,860145855,GB
+860145856,860145871,FR
+860145872,860145903,GB
+860145904,860145919,FR
+860145920,860145983,GB
+860145984,860145999,FR
+860146000,860146015,GB
+860146016,860146031,FR
+860146032,860146063,GB
+860146064,860146319,FR
+860146320,860146335,GB
+860146336,860146447,FR
+860146448,860146463,GB
+860146464,860146591,FR
+860146592,860146607,GB
+860146608,860146623,FR
+860146624,860147775,GB
860147776,860147903,FR
-860147904,860147967,GB
-860147968,860148287,FR
-860148288,860148351,GB
-860148352,860148735,FR
-860148736,860149759,GB
-860149760,860157183,FR
+860147904,860148095,GB
+860148096,860148195,FR
+860148196,860148199,GB
+860148200,860148223,FR
+860148224,860148351,GB
+860148352,860148415,FR
+860148416,860148479,GB
+860148480,860148735,FR
+860148736,860149951,GB
+860149952,860149999,FR
+860150000,860150015,GB
+860150016,860150327,FR
+860150328,860150527,GB
+860150528,860150783,FR
+860150784,860151359,GB
+860151360,860151423,FR
+860151424,860151487,GB
+860151488,860155887,FR
+860155888,860155903,NL
+860155904,860157183,FR
860157184,860157311,IT
-860157312,860159999,FR
+860157312,860157439,CH
+860157440,860158911,FR
+860158912,860158915,NL
+860158916,860159103,FR
+860159104,860159231,BE
+860159232,860159999,FR
860160000,860553215,GB
-860553216,860618751,FR
+860553216,860561471,FR
+860561472,860561535,PL
+860561536,860561599,FR
+860561600,860562111,PL
+860562112,860562239,FR
+860562240,860562303,PL
+860562304,860562431,FR
+860562432,860562559,PL
+860562560,860562687,FR
+860562688,860562751,PL
+860562752,860562815,FR
+860562816,860562831,PL
+860562832,860562879,FR
+860562880,860562943,PL
+860562944,860563263,FR
+860563264,860563327,PL
+860563328,860563855,FR
+860563856,860563871,PL
+860563872,860563919,FR
+860563920,860563935,PL
+860563936,860563967,FR
+860563968,860564287,PL
+860564288,860564411,FR
+860564412,860564415,PL
+860564416,860565095,FR
+860565096,860565103,PL
+860565104,860565135,FR
+860565136,860565143,PL
+860565144,860565183,FR
+860565184,860565311,PL
+860565312,860565395,FR
+860565396,860565399,PL
+860565400,860565823,FR
+860565824,860565951,PL
+860565952,860566071,FR
+860566072,860566207,PL
+860566208,860566527,FR
+860566528,860567551,PL
+860567552,860567615,FR
+860567616,860567679,PL
+860567680,860567711,FR
+860567712,860567743,PL
+860567744,860567803,FR
+860567804,860567999,PL
+860568000,860568051,FR
+860568052,860568052,PL
+860568053,860568063,FR
+860568064,860568127,PL
+860568128,860568143,FR
+860568144,860568223,PL
+860568224,860568383,FR
+860568384,860568447,PL
+860568448,860568511,FR
+860568512,860569599,PL
+860569600,860573951,DE
+860573952,860574207,FR
+860574208,860574271,DE
+860574272,860574367,FR
+860574368,860574383,ES
+860574384,860574463,FR
+860574464,860574527,DE
+860574528,860574559,FR
+860574560,860574575,CZ
+860574576,860574591,GB
+860574592,860574783,FR
+860574784,860574799,CZ
+860574800,860574831,FR
+860574832,860574847,BE
+860574848,860574975,DE
+860574976,860574991,GB
+860574992,860575039,FR
+860575040,860575055,IT
+860575056,860575087,FR
+860575088,860575103,PL
+860575104,860575183,FR
+860575184,860575199,NL
+860575200,860575231,FR
+860575232,860575263,DE
+860575264,860575295,FR
+860575296,860575311,BE
+860575312,860575343,GB
+860575344,860575359,IT
+860575360,860575375,GB
+860575376,860575391,ES
+860575392,860575423,FR
+860575424,860575551,DE
+860575552,860575567,FR
+860575568,860575583,BE
+860575584,860575599,CZ
+860575600,860575615,ES
+860575616,860575727,FR
+860575728,860575743,BE
+860575744,860577791,DE
+860577792,860578175,FR
+860578176,860578239,GB
+860578240,860578591,FR
+860578592,860578623,ES
+860578624,860579455,FR
+860579456,860579583,BE
+860579584,860580191,FR
+860580192,860580223,GB
+860580224,860580351,FR
+860580352,860580607,DE
+860580608,860580735,ES
+860580736,860581087,FR
+860581088,860581103,LT
+860581104,860590079,FR
+860590080,860591103,DE
+860591104,860591423,FR
+860591424,860591439,NL
+860591440,860591519,FR
+860591520,860591535,ES
+860591536,860591935,FR
+860591936,860591999,DE
+860592000,860592015,BE
+860592016,860592031,NL
+860592032,860592079,FR
+860592080,860592095,DE
+860592096,860592127,FR
+860592128,860592383,DE
+860592384,860592399,FR
+860592400,860592415,FI
+860592416,860592511,DE
+860592512,860592527,BE
+860592528,860592543,CZ
+860592544,860592563,FR
+860592564,860592567,DE
+860592568,860592703,FR
+860592704,860592767,DE
+860592768,860592831,FR
+860592832,860592847,GB
+860592848,860592863,DE
+860592864,860592927,FR
+860592928,860592943,DE
+860592944,860593007,FR
+860593008,860593023,IT
+860593024,860593087,DE
+860593088,860593263,FR
+860593264,860593279,ES
+860593280,860593311,DE
+860593312,860593343,FR
+860593344,860593471,DE
+860593472,860593535,FR
+860593536,860593663,DE
+860593664,860593919,FR
+860593920,860593935,NL
+860593936,860594015,FR
+860594016,860594031,DE
+860594032,860594175,FR
+860594176,860595263,GB
+860595264,860595519,FR
+860595520,860595679,GB
+860595680,860595839,FR
+860595840,860595919,GB
+860595920,860595967,FR
+860595968,860596015,GB
+860596016,860596127,FR
+860596128,860596159,GB
+860596160,860596223,FR
+860596224,860597247,GB
+860597248,860597375,FR
+860597376,860597439,GB
+860597440,860597503,FR
+860597504,860597567,GB
+860597568,860597583,FR
+860597584,860597599,GB
+860597600,860597759,FR
+860597760,860597855,GB
+860597856,860597951,FR
+860597952,860598015,GB
+860598016,860598079,FR
+860598080,860598143,GB
+860598144,860598255,FR
+860598256,860598271,GB
+860598272,860601279,FR
+860601280,860601295,GB
+860601296,860601663,FR
+860601664,860601679,ES
+860601680,860601727,FR
+860601728,860601855,ES
+860601856,860608287,FR
+860608288,860608319,CZ
+860608320,860609039,FR
+860609040,860609055,NL
+860609056,860609607,FR
+860609608,860609615,NL
+860609616,860610415,FR
+860610416,860610431,GB
+860610432,860610895,FR
+860610896,860610911,ES
+860610912,860611807,FR
+860611808,860611839,FI
+860611840,860612479,FR
+860612480,860612495,DE
+860612496,860612815,FR
+860612816,860612831,ES
+860612832,860613183,FR
+860613184,860613187,GB
+860613188,860613551,FR
+860613552,860613567,LT
+860613568,860613663,FR
+860613664,860613679,DE
+860613680,860614191,FR
+860614192,860614207,ES
+860614208,860618751,FR
860618752,860684287,GB
-860684288,860749823,FR
+860684288,860684799,FR
+860684800,860684927,ES
+860684928,860685655,FR
+860685656,860685659,PL
+860685660,860685919,FR
+860685920,860685951,FI
+860685952,860686795,FR
+860686796,860686799,ES
+860686800,860687151,FR
+860687152,860687167,FI
+860687168,860687215,FR
+860687216,860687231,LT
+860687232,860688463,FR
+860688464,860688479,ES
+860688480,860690647,FR
+860690648,860690651,PT
+860690652,860690687,FR
+860690688,860690703,LT
+860690704,860691503,FR
+860691504,860691519,GB
+860691520,860691967,FR
+860691968,860692095,BE
+860692096,860692479,FR
+860692480,860700671,PL
+860700672,860702207,DE
+860702208,860702703,FR
+860702704,860702719,PL
+860702720,860702735,IT
+860702736,860702767,PL
+860702768,860702783,IT
+860702784,860702815,FR
+860702816,860702831,ES
+860702832,860702911,FR
+860702912,860702927,NL
+860702928,860702943,FR
+860702944,860702959,CZ
+860702960,860703023,FR
+860703024,860703039,BE
+860703040,860703151,FR
+860703152,860703167,IT
+860703168,860703215,FR
+860703216,860703231,ES
+860703232,860703359,FR
+860703360,860703375,DE
+860703376,860703407,FR
+860703408,860703423,IT
+860703424,860703439,FR
+860703440,860703455,CZ
+860703456,860703471,FI
+860703472,860703535,FR
+860703536,860703567,DE
+860703568,860703935,FR
+860703936,860703999,DE
+860704000,860704095,FR
+860704096,860704111,IT
+860704112,860704127,FR
+860704128,860704255,DE
+860704256,860704511,FR
+860704512,860704527,IE
+860704528,860704555,FR
+860704556,860704559,DE
+860704560,860704575,CZ
+860704576,860704591,FR
+860704592,860704607,NL
+860704608,860704623,ES
+860704624,860704639,PT
+860704640,860704703,FR
+860704704,860705023,DE
+860705024,860705199,FR
+860705200,860705215,IT
+860705216,860705247,FR
+860705248,860705263,GB
+860705264,860705279,FR
+860705280,860705295,IT
+860705296,860705311,FR
+860705312,860705327,IT
+860705328,860705343,NL
+860705344,860705375,FR
+860705376,860705407,DE
+860705408,860705455,FR
+860705456,860705471,NL
+860705472,860705519,FR
+860705520,860705535,PT
+860705536,860705551,IT
+860705552,860705567,ES
+860705568,860705583,BE
+860705584,860705599,IT
+860705600,860705711,FR
+860705712,860706815,DE
+860706816,860707087,FR
+860707088,860707103,ES
+860707104,860707215,FR
+860707216,860707231,ES
+860707232,860707247,FR
+860707248,860707263,PT
+860707264,860707407,FR
+860707408,860707423,PL
+860707424,860707439,IE
+860707440,860707455,FI
+860707456,860707471,FR
+860707472,860707487,CZ
+860707488,860707519,FR
+860707520,860707535,IT
+860707536,860707567,FR
+860707568,860707583,CZ
+860707584,860707743,FR
+860707744,860707759,NL
+860707760,860707775,DE
+860707776,860707807,FR
+860707808,860707839,DE
+860707840,860707967,FR
+860707968,860707983,IE
+860707984,860707999,BE
+860708000,860708015,IT
+860708016,860708031,CZ
+860708032,860708079,FR
+860708080,860708111,DE
+860708112,860708223,FR
+860708224,860708239,IE
+860708240,860708255,FR
+860708256,860708271,PT
+860708272,860708303,FR
+860708304,860708319,ES
+860708320,860708383,FR
+860708384,860708399,FI
+860708400,860708515,FR
+860708516,860708523,DE
+860708524,860708991,FR
+860708992,860709023,GB
+860709024,860709055,FR
+860709056,860709119,GB
+860709120,860709375,FR
+860709376,860709631,GB
+860709632,860709967,FR
+860709968,860709999,GB
+860710000,860710015,FR
+860710016,860710031,GB
+860710032,860710079,FR
+860710080,860710143,GB
+860710144,860710399,FR
+860710400,860710431,GB
+860710432,860710503,FR
+860710504,860710511,GB
+860710512,860710591,FR
+860710592,860710719,GB
+860710720,860710783,FR
+860710784,860710863,GB
+860710864,860710879,FR
+860710880,860710895,GB
+860710896,860711231,FR
+860711232,860711295,GB
+860711296,860711359,FR
+860711360,860711423,GB
+860711424,860711487,FR
+860711488,860711551,GB
+860711552,860711679,FR
+860711680,860712959,GB
+860712960,860713167,FR
+860713168,860713215,GB
+860713216,860713263,FR
+860713264,860713279,GB
+860713280,860713391,FR
+860713392,860713407,GB
+860713408,860713663,FR
+860713664,860713679,GB
+860713680,860713695,FR
+860713696,860715071,GB
+860715072,860715135,FR
+860715136,860715151,GB
+860715152,860715183,FR
+860715184,860715191,GB
+860715192,860715247,FR
+860715248,860715263,GB
+860715264,860715519,FR
+860715520,860715647,GB
+860715648,860715935,FR
+860715936,860715951,GB
+860715952,860716095,FR
+860716096,860716111,GB
+860716112,860716159,FR
+860716160,860716175,GB
+860716176,860716223,FR
+860716224,860716319,GB
+860716320,860716351,FR
+860716352,860716367,GB
+860716368,860716415,FR
+860716416,860716431,GB
+860716432,860716479,FR
+860716480,860716495,GB
+860716496,860716575,FR
+860716576,860716591,GB
+860716592,860716607,FR
+860716608,860716799,GB
+860716800,860726143,FR
+860726144,860726159,GB
+860726160,860727163,FR
+860727164,860727167,IT
+860727168,860728671,FR
+860728672,860728679,CZ
+860728680,860729439,FR
+860729440,860729471,GB
+860729472,860735103,FR
+860735104,860735119,GB
+860735120,860742031,FR
+860742032,860742047,GB
+860742048,860742079,FR
+860742080,860742143,GB
+860742144,860742155,FR
+860742156,860742159,PT
+860742160,860742207,FR
+860742208,860742223,GB
+860742224,860742271,FR
+860742272,860742335,GB
+860742336,860742527,FR
+860742528,860742591,GB
+860742592,860742623,FR
+860742624,860742639,GB
+860742640,860743679,FR
+860743680,860743711,FI
+860743712,860744639,FR
+860744640,860744671,PT
+860744672,860745471,FR
+860745472,860745503,DE
+860745504,860746367,FR
+860746368,860746495,ES
+860746496,860749823,FR
860749824,860815359,GB
-860815360,860880895,FR
+860815360,860848239,CA
+860848240,860848247,SG
+860848248,860848279,CA
+860848280,860848280,SG
+860848281,860880895,CA
860880896,860905167,GB
860905168,860905171,FR
860905172,860946431,GB
-860946432,861011967,FR
+860946432,861011967,US
861011968,861077503,GB
-861077504,861143039,FR
+861077504,861090831,FR
+861090832,861090863,GB
+861090864,861090895,FR
+861090896,861090911,GB
+861090912,861091855,FR
+861091856,861091871,DE
+861091872,861091887,GB
+861091888,861101567,FR
+861101568,861101695,ES
+861101696,861110271,FR
+861110272,861112319,PL
+861112320,861113343,FR
+861113344,861113599,PL
+861113600,861143039,FR
861143040,861470719,GB
-861470720,861536255,FR
+861470720,861470735,DE
+861470736,861470815,FR
+861470816,861470831,IT
+861470832,861470879,FR
+861470880,861470895,BE
+861470896,861470975,FR
+861470976,861471007,BE
+861471008,861471039,FR
+861471040,861471055,IE
+861471056,861471103,FR
+861471104,861471167,DE
+861471168,861471231,FR
+861471232,861471247,DE
+861471248,861471263,FR
+861471264,861471279,BE
+861471280,861471295,NL
+861471296,861471375,FR
+861471376,861471391,BE
+861471392,861471423,FR
+861471424,861471439,NL
+861471440,861471615,FR
+861471616,861471631,BE
+861471632,861471647,FR
+861471648,861471679,BE
+861471680,861472831,DE
+861472832,861472847,FR
+861472848,861472863,BE
+861472864,861472895,FR
+861472896,861472911,BE
+861472912,861472959,FR
+861472960,861473023,DE
+861473024,861473087,FR
+861473088,861473151,DE
+861473152,861473167,PT
+861473168,861473183,FR
+861473184,861473199,IT
+861473200,861473215,NL
+861473216,861473279,DE
+861473280,861474063,FR
+861474064,861474079,CZ
+861474080,861474223,FR
+861474224,861474239,PT
+861474240,861474271,FR
+861474272,861474287,NL
+861474288,861474303,IT
+861474304,861474367,FR
+861474368,861474431,DE
+861474432,861474495,FR
+861474496,861474559,DE
+861474560,861474671,FR
+861474672,861474687,LT
+861474688,861474751,FR
+861474752,861474815,DE
+861474816,861474831,FR
+861474832,861474847,PL
+861474848,861474895,FR
+861474896,861474911,CZ
+861474912,861474927,FR
+861474928,861474943,NL
+861474944,861474959,FR
+861474960,861474975,PL
+861474976,861474991,BE
+861474992,861475007,FR
+861475008,861475071,DE
+861475072,861475087,ES
+861475088,861475199,FR
+861475200,861475327,DE
+861475328,861475367,FR
+861475368,861475375,DE
+861475376,861475519,FR
+861475520,861475583,DE
+861475584,861475631,FR
+861475632,861475647,BE
+861475648,861475711,DE
+861475712,861475743,FR
+861475744,861475759,IT
+861475760,861475775,GB
+861475776,861475791,NL
+861475792,861475807,FI
+861475808,861475839,FR
+861475840,861476095,DE
+861476096,861476863,FR
+861476864,861476879,DE
+861476880,861476911,FR
+861476912,861476927,CZ
+861476928,861476943,FR
+861476944,861476959,ES
+861476960,861477023,FR
+861477024,861477039,PT
+861477040,861477167,FR
+861477168,861477183,NL
+861477184,861477231,FR
+861477232,861477247,CZ
+861477248,861477695,FR
+861477696,861477727,DE
+861477728,861478047,FR
+861478048,861478063,GB
+861478064,861503487,FR
+861503488,861503615,GB
+861503616,861504511,FR
+861504512,861504575,GB
+861504576,861504639,FR
+861504640,861504767,GB
+861504768,861504783,FR
+861504784,861504799,GB
+861504800,861504831,FR
+861504832,861504895,GB
+861504896,861505023,FR
+861505024,861505087,GB
+861505088,861505151,FR
+861505152,861505215,GB
+861505216,861505535,FR
+861505536,861506559,GB
+861506560,861506623,FR
+861506624,861507135,GB
+861507136,861507199,FR
+861507200,861507327,GB
+861507328,861507407,FR
+861507408,861507415,GB
+861507416,861507519,FR
+861507520,861507583,GB
+861507584,861508607,FR
+861508608,861509887,GB
+861509888,861536255,FR
861536256,861601791,GB
861601792,861667327,FR
861667328,862470143,GB
-862470144,862519295,IE
-862519296,862552063,GB
+862470144,862502911,IE
+862502912,862552063,GB
862552064,862584831,NL
-862584832,864550911,GB
+862584832,862650367,GB
+862650368,862703615,CH
+862703616,862707711,GB
+862707712,862711807,CH
+862711808,863240191,GB
+863240192,863301631,DE
+863301632,863502335,GB
+863502336,863528959,NO
+863528960,863531007,GB
+863531008,863561727,NO
+863561728,863563775,GB
+863563776,863567871,NO
+863567872,864550911,GB
864550912,864649215,NL
864649216,864665599,GB
864665600,864681983,NL
@@ -18293,7 +26759,13 @@
867172352,867303423,GB
867303424,867368959,FR
867368960,867401727,IT
-867401728,868417535,GB
+867401728,867565567,GB
+867565568,867696639,IT
+867696640,867827711,GB
+867827712,867958783,IT
+867958784,868089855,GB
+868089856,868220927,IT
+868220928,868417535,GB
868417536,868483071,FR
868483072,869400575,GB
869400576,869466111,FR
@@ -18318,7 +26790,9 @@
872286872,872286875,CZ
872286876,872287743,FR
872287744,872287807,BE
-872287808,872288159,FR
+872287808,872287995,FR
+872287996,872287999,CZ
+872288000,872288159,FR
872288160,872288191,ES
872288192,872288255,FR
872288256,872288319,ES
@@ -18378,17 +26852,18 @@
872299968,872299983,ES
872299984,872300031,FR
872300032,872300063,ES
-872300064,872300127,FR
+872300064,872300095,FR
+872300096,872300127,DE
872300128,872300159,NL
-872300160,872300515,FR
+872300160,872300191,FR
+872300192,872300207,GB
+872300208,872300515,FR
872300516,872300519,DE
872300520,872300543,FR
872300544,872300559,GB
872300560,872300639,FR
872300640,872300671,PT
-872300672,872300735,FR
-872300736,872300751,PL
-872300752,872300767,FR
+872300672,872300767,FR
872300768,872300799,NL
872300800,872301087,FR
872301088,872301095,ES
@@ -18398,11 +26873,14 @@
872302688,872302719,NL
872302720,872302783,FR
872302784,872302847,GB
-872302848,872303007,FR
+872302848,872302975,FR
+872302976,872302991,DE
+872302992,872303007,FR
872303008,872303039,IT
872303040,872303055,FR
872303056,872303071,CZ
-872303072,872303103,FR
+872303072,872303087,PL
+872303088,872303103,FR
872303104,872303359,GB
872303360,872303679,FR
872303680,872303743,IT
@@ -18417,7 +26895,9 @@
872304392,872304399,CZ
872304400,872304447,FR
872304448,872304511,ES
-872304512,872304831,FR
+872304512,872304527,FR
+872304528,872304543,GB
+872304544,872304831,FR
872304832,872304895,ES
872304896,872305415,FR
872305416,872305423,GB
@@ -18429,11 +26909,15 @@
872306224,872306239,NL
872306240,872306367,FR
872306368,872306399,GB
-872306400,872307263,FR
+872306400,872306943,FR
+872306944,872307199,DE
+872307200,872307263,FR
872307264,872307327,ES
872307328,872307743,FR
872307744,872307759,IT
-872307760,872308351,FR
+872307760,872308239,FR
+872308240,872308255,DE
+872308256,872308351,FR
872308352,872308371,GB
872308372,872308372,US
872308373,872308455,GB
@@ -18492,9 +26976,9 @@
872323648,872323711,NL
872323712,872323775,FR
872323776,872323839,ES
-872323840,872323936,FR
-872323937,872323937,DE
-872323938,872324239,FR
+872323840,872323903,FR
+872323904,872323967,DE
+872323968,872324239,FR
872324240,872324255,LT
872324256,872324719,FR
872324720,872324723,PL
@@ -18504,9 +26988,7 @@
872324928,872324991,IT
872324992,872325567,FR
872325568,872325583,FI
-872325584,872325707,FR
-872325708,872325711,ES
-872325712,872325823,FR
+872325584,872325823,FR
872325824,872325887,DE
872325888,872326151,FR
872326152,872326155,CZ
@@ -18520,11 +27002,11 @@
872326400,872326431,CZ
872326432,872326495,FR
872326496,872326511,BE
-872326512,872326723,FR
+872326512,872326655,FR
+872326656,872326687,GB
+872326688,872326723,FR
872326724,872326727,GB
-872326728,872326815,FR
-872326816,872326823,GB
-872326824,872327183,FR
+872326728,872327183,FR
872327184,872327191,IT
872327192,872327615,FR
872327616,872327679,ES
@@ -18555,7 +27037,9 @@
872329952,872329983,GB
872329984,872330279,FR
872330280,872330283,GB
-872330284,872330527,FR
+872330284,872330479,FR
+872330480,872330483,IT
+872330484,872330527,FR
872330528,872330559,CZ
872330560,872330727,FR
872330728,872330735,IT
@@ -18570,19 +27054,24 @@
872332672,872332735,FR
872332736,872332799,ES
872332800,872332831,IE
-872332832,872338880,FR
+872332832,872334015,FR
+872334016,872334031,DE
+872334032,872338880,FR
872338881,872338881,BE
872338882,872341887,FR
872341888,872341903,ES
-872341904,872342335,FR
+872341904,872341919,PL
+872341920,872342255,FR
+872342256,872342271,IT
+872342272,872342335,FR
872342336,872342367,ES
872342368,872342623,FR
872342624,872342655,DE
-872342656,872343191,FR
+872342656,872342679,FR
+872342680,872342683,CZ
+872342684,872343191,FR
872343192,872343199,ES
-872343200,872343351,FR
-872343352,872343355,GB
-872343356,872344423,FR
+872343200,872344423,FR
872344424,872344431,ES
872344432,872344603,FR
872344604,872344607,GB
@@ -18592,7 +27081,9 @@
872344960,872345151,FR
872345152,872345215,CZ
872345216,872345343,GB
-872345344,872346095,FR
+872345344,872346027,FR
+872346028,872346031,BE
+872346032,872346095,FR
872346096,872346111,DE
872346112,872346199,FR
872346200,872346203,CZ
@@ -18611,7 +27102,9 @@
872347040,872347055,GB
872347056,872347063,FR
872347064,872347067,PT
-872347068,872347263,FR
+872347068,872347151,FR
+872347152,872347167,DE
+872347168,872347263,FR
872347264,872347271,CZ
872347272,872347511,FR
872347512,872347519,ES
@@ -18621,9 +27114,13 @@
872348096,872348159,IT
872348160,872348799,FR
872348800,872348863,BE
-872348864,872348959,FR
+872348864,872348951,FR
+872348952,872348955,ES
+872348956,872348959,FR
872348960,872348991,GB
-872348992,872349039,FR
+872348992,872349007,FR
+872349008,872349011,ES
+872349012,872349039,FR
872349040,872349055,IT
872349056,872349983,FR
872349984,872350015,GB
@@ -18664,18 +27161,24 @@
872354752,872354815,BE
872354816,872355071,FR
872355072,872355103,ES
-872355104,872355307,FR
+872355104,872355299,FR
+872355300,872355303,CZ
+872355304,872355307,FR
872355308,872355311,NL
872355312,872355679,FR
872355680,872355711,PT
-872355712,872356375,FR
+872355712,872355891,FR
+872355892,872355895,IE
+872355896,872356375,FR
872356376,872356383,FI
872356384,872356399,FR
872356400,872356415,ES
872356416,872356479,DE
872356480,872356671,FR
872356672,872356735,IT
-872356736,872357423,FR
+872356736,872357199,FR
+872357200,872357215,PL
+872357216,872357423,FR
872357424,872357439,PT
872357440,872357503,ES
872357504,872357671,FR
@@ -18688,7 +27191,9 @@
872363136,872363199,PL
872363200,872363423,FR
872363424,872363455,CZ
-872363456,872363871,FR
+872363456,872363775,FR
+872363776,872363839,DE
+872363840,872363871,FR
872363872,872363903,PT
872363904,872364671,FR
872364672,872364703,LT
@@ -18702,7 +27207,9 @@
872364900,872364927,NL
872364928,872365019,FR
872365020,872365023,CZ
-872365024,872365311,FR
+872365024,872365039,FR
+872365040,872365043,BE
+872365044,872365311,FR
872365312,872365319,PT
872365320,872365551,FR
872365552,872365567,DE
@@ -18714,9 +27221,13 @@
872374592,872374655,ES
872374656,872374683,FR
872374684,872374687,ES
-872374688,872375007,FR
+872374688,872374919,FR
+872374920,872374923,ES
+872374924,872375007,FR
872375008,872375039,PT
-872375040,872375295,FR
+872375040,872375167,FR
+872375168,872375183,PL
+872375184,872375295,FR
872375296,872375423,NL
872375424,872376191,FR
872376192,872376319,GB
@@ -18729,7 +27240,9 @@
872377344,872377919,FR
872377920,872377983,BE
872377984,872378047,IE
-872378048,872378207,FR
+872378048,872378083,FR
+872378084,872378087,PL
+872378088,872378207,FR
872378208,872378239,IT
872378240,872378447,FR
872378448,872378463,CZ
@@ -18737,13 +27250,16 @@
872379104,872379135,PL
872379136,872379199,FR
872379200,872379263,DE
-872379264,872379375,FR
+872379264,872379291,FR
+872379292,872379295,CZ
+872379296,872379375,FR
872379376,872379391,GB
872379392,872379775,FR
872379776,872379903,IT
872379904,872379967,FR
872379968,872380031,NL
-872380032,872380143,FR
+872380032,872380047,PL
+872380048,872380143,FR
872380144,872380147,DE
872380148,872380247,FR
872380248,872380248,ES
@@ -18755,9 +27271,13 @@
872381064,872381071,CZ
872381072,872381151,FR
872381152,872381183,CZ
-872381184,872381343,FR
+872381184,872381215,FR
+872381216,872381231,LT
+872381232,872381343,FR
872381344,872381375,PL
-872381376,872382143,FR
+872381376,872381583,FR
+872381584,872381599,DE
+872381600,872382143,FR
872382144,872382207,ES
872382208,872382335,FR
872382336,872382463,GB
@@ -18765,9 +27285,13 @@
872382656,872382719,DE
872382720,872382779,FR
872382780,872382783,ES
-872382784,872383327,FR
+872382784,872382847,DE
+872382848,872383055,FR
+872383056,872383071,LT
+872383072,872383327,FR
872383328,872383359,PL
-872383360,872383519,FR
+872383360,872383503,FR
+872383504,872383519,PL
872383520,872383551,ES
872383552,872383583,GB
872383584,872383743,FR
@@ -18784,7 +27308,11 @@
872384156,872384287,FR
872384288,872384319,FI
872384320,872384383,ES
-872384384,872385103,FR
+872384384,872384527,FR
+872384528,872384535,GB
+872384536,872384807,FR
+872384808,872384815,US
+872384816,872385103,FR
872385104,872385119,PL
872385120,872385151,FR
872385152,872385167,LT
@@ -18799,7 +27327,9 @@
872385672,872385679,PL
872385680,872385695,FR
872385696,872385727,PT
-872385728,872386175,FR
+872385728,872386047,FR
+872386048,872386063,DE
+872386064,872386175,FR
872386176,872386303,GB
872386304,872386335,FR
872386336,872386367,FI
@@ -18846,7 +27376,9 @@
872391231,872391231,BE
872391232,872393204,FR
872393205,872393205,BE
-872393206,872403023,FR
+872393206,872403015,FR
+872403016,872403019,PT
+872403020,872403023,FR
872403024,872403039,LT
872403040,872403071,NL
872403072,872403159,FR
@@ -18868,11 +27400,15 @@
872404512,872404543,IT
872404544,872404639,FR
872404640,872404671,PL
-872404672,872405567,FR
+872404672,872404995,FR
+872404996,872404999,DE
+872405000,872405567,FR
872405568,872405631,BE
872405632,872405663,FR
872405664,872405679,GB
-872405680,872405791,FR
+872405680,872405727,FR
+872405728,872405759,DE
+872405760,872405791,FR
872405792,872405823,FI
872405824,872405887,NL
872405888,872405935,FR
@@ -18895,7 +27431,9 @@
872407168,872407171,FI
872407172,872407231,FR
872407232,872407295,IT
-872407296,872408255,FR
+872407296,872407935,FR
+872407936,872407967,DE
+872407968,872408255,FR
872408256,872408319,NL
872408320,872408383,FR
872408384,872408447,IE
@@ -18903,10 +27441,14 @@
872408592,872408607,LT
872408608,872408839,FR
872408840,872408847,ES
-872408848,872409151,FR
+872408848,872408895,FR
+872408896,872408911,DE
+872408912,872409151,FR
872409152,872409215,DE
872409216,872409343,GB
-872409344,872409631,FR
+872409344,872409359,FR
+872409360,872409375,PL
+872409376,872409631,FR
872409632,872409663,IT
872409664,872409679,FR
872409680,872409683,ES
@@ -18994,9 +27536,15 @@
878515180,878515181,SG
878515182,878515469,US
878515470,878515471,IE
-878515472,878522389,US
-878522390,878522391,DE
-878522392,878538785,US
+878515472,878521087,US
+878521088,878521343,IE
+878521344,878522367,US
+878522368,878522623,IE
+878522624,878534655,US
+878534656,878534911,IE
+878534912,878535423,US
+878535424,878535679,IN
+878535680,878538785,US
878538786,878538787,IE
878538788,878545659,US
878545660,878545661,GB
@@ -19004,7 +27552,9 @@
878545916,878545917,GB
878545918,878546431,US
878546432,878547455,SE
-878547456,878567423,US
+878547456,878548735,US
+878548736,878548991,BR
+878548992,878567423,US
878567424,878568447,BH
878568448,878576895,US
878576896,878577151,IE
@@ -19111,7 +27661,8 @@
878699008,878699263,US
878699264,878699519,SE
878699520,878699775,BH
-878699776,878702591,US
+878699776,878702335,US
+878702336,878702591,GB
878702592,878702847,BR
878702848,878703103,AU
878703104,878703359,SG
@@ -19135,16 +27686,21 @@
878706576,878706591,CN
878706592,878706703,US
878706704,878706719,BR
-878706720,878772223,US
+878706720,878719551,US
+878719552,878719631,CA
+878719632,878719743,US
+878719744,878720255,CA
+878720256,878772223,US
878772224,878772239,BR
878772240,878772255,US
878772256,878772287,CL
-878772288,878772735,BR
-878772736,878788623,US
-878788624,878788671,BR
-878788672,878788863,US
-878788864,878790655,BR
-878790656,878804991,US
+878772288,878772799,BR
+878772800,878772895,CL
+878772896,878788623,US
+878788624,878788703,BR
+878788704,878788735,US
+878788736,878791935,BR
+878791936,878804991,US
878804992,878805247,AT
878805248,878806015,GB
878806016,878806271,FI
@@ -19155,14 +27711,13 @@
878807680,878807743,AT
878807744,878807775,NL
878807776,878807791,AT
-878807792,878807807,US
+878807792,878807807,IE
878807808,878808063,NL
878808064,878808191,IE
878808192,878808319,NL
878808320,878808831,AT
878808832,878808991,NL
-878808992,878809023,US
-878809024,878809087,AT
+878808992,878809087,AT
878809088,878809343,NL
878809344,878809599,IE
878809600,878809855,GB
@@ -19178,18 +27733,82 @@
878811520,878811903,AT
878811904,878812031,NL
878812032,878812415,IE
-878812416,878812927,NL
-878812928,878821375,US
+878812416,878813055,NL
+878813056,878813439,AT
+878813440,878813695,IE
+878813696,878814207,NL
+878814208,878814463,IE
+878814464,878815103,GB
+878815104,878815167,AT
+878815168,878815191,IE
+878815192,878815271,NL
+878815272,878815279,IE
+878815280,878815295,NL
+878815296,878815423,AT
+878815424,878815519,NL
+878815520,878815775,IE
+878815776,878815839,NL
+878815840,878815855,IE
+878815856,878815871,AT
+878815872,878816127,NL
+878816128,878816191,IE
+878816192,878816231,NL
+878816232,878816383,AT
+878816384,878816511,NL
+878816512,878816543,FR
+878816544,878816807,AT
+878816808,878816815,NL
+878816816,878816823,IE
+878816824,878816863,NL
+878816864,878816895,IE
+878816896,878817023,NL
+878817024,878817151,IE
+878817152,878817351,NL
+878817352,878817359,AT
+878817360,878817367,IE
+878817368,878817375,NL
+878817376,878817407,AT
+878817408,878817535,NL
+878817536,878817663,AT
+878817664,878817823,IE
+878817824,878817855,NL
+878817856,878817919,US
+878817920,878818047,NL
+878818048,878821375,US
878821376,878821695,NL
878821696,878821759,US
878821760,878822655,NL
-878822656,878837759,US
-878837760,878837775,AU
-878837776,878837887,US
-878837888,878839039,AU
-878839040,878841855,US
-878841856,878841919,ZA
-878841920,878854143,US
+878822656,878822911,US
+878822912,878823423,IE
+878823424,878837759,US
+878837760,878839551,AU
+878839552,878841855,US
+878841856,878842431,ZA
+878842432,878845951,US
+878845952,878845983,AE
+878845984,878845991,JP
+878845992,878845999,SG
+878846000,878846015,AE
+878846016,878846079,KR
+878846080,878846143,HK
+878846144,878846159,AE
+878846160,878846175,SG
+878846176,878846239,AE
+878846240,878846591,SG
+878846592,878846623,AE
+878846624,878846695,IN
+878846696,878846703,SG
+878846704,878846711,MY
+878846712,878846719,US
+878846720,878847103,IN
+878847104,878847263,SG
+878847264,878847295,HK
+878847296,878847311,KR
+878847312,878847359,US
+878847360,878847487,MY
+878847488,878847615,HK
+878847616,878847743,KR
+878847744,878854143,US
878854144,878854207,JP
878854208,878854399,HK
878854400,878854783,SG
@@ -19212,29 +27831,103 @@
878858816,878858879,SG
878858880,878859263,JP
878859264,878859391,SG
-878859392,878859519,US
+878859392,878859455,AE
+878859456,878859519,KR
878859520,878859775,HK
878859776,878860543,IN
-878860544,878862335,US
+878860544,878860671,JP
+878860672,878860799,HK
+878860800,878861055,SG
+878861056,878861951,JP
+878861952,878862079,MY
+878862080,878862335,AE
878862336,878862975,HK
-878862976,878863103,US
+878862976,878863103,SG
878863104,878863359,HK
-878863360,879053823,US
+878863360,878863999,SG
+878864000,878903295,US
+878903296,878903391,NL
+878903392,878903615,IE
+878903616,878903711,FI
+878903712,878903807,AT
+878903808,878903823,NL
+878903824,878936063,US
+878936064,878936207,HK
+878936208,878936255,MY
+878936256,878936303,KR
+878936304,878936447,SG
+878936448,878973183,US
+878973184,878973695,CA
+878973696,879005951,US
+879005952,879006463,CA
+879006464,879050751,US
+879050752,879051007,IE
+879051008,879051263,FI
+879051264,879051519,AT
+879051520,879051775,NL
+879051776,879052031,FI
+879052032,879052287,AT
+879052288,879052543,NL
+879052544,879052799,IE
+879052800,879053055,AT
+879053056,879053311,FI
+879053312,879053567,IE
+879053568,879053823,AT
879053824,879054335,FR
-879054336,879070207,US
+879054336,879054847,GB
+879054848,879067135,US
+879067136,879067391,IE
+879067392,879067647,FI
+879067648,879067903,AT
+879067904,879068159,NL
+879068160,879068415,FI
+879068416,879068671,AT
+879068672,879068927,NL
+879068928,879069183,IE
+879069184,879069439,AT
+879069440,879069695,FI
+879069696,879069951,IE
+879069952,879070207,AT
879070208,879070719,FR
-879070720,879230975,US
+879070720,879071231,GB
+879071232,879198463,US
+879198464,879198719,KR
+879198720,879200255,US
+879200256,879200767,IN
+879200768,879201279,US
+879201280,879201791,KR
+879201792,879202047,SG
+879202048,879202303,US
+879202304,879202815,AE
+879202816,879214847,US
+879214848,879215103,KR
+879215104,879216639,US
+879216640,879217151,IN
+879217152,879217663,US
+879217664,879218175,KR
+879218176,879218431,SG
+879218432,879218687,US
+879218688,879219199,AE
+879219200,879230975,US
879230976,879231231,CA
879231232,879231743,US
879231744,879231999,CA
-879232000,879296511,US
+879232000,879232511,US
+879232512,879233023,BR
+879233024,879296511,US
879296512,879296767,NL
879296768,879297279,IE
879297280,879297535,NL
879297536,879297791,IE
-879297792,879345663,US
+879297792,879298047,CH
+879298048,879298559,NL
+879298560,879298815,CH
+879298816,879299327,ZA
+879299328,879345663,US
879345664,879346175,IN
-879346176,879499263,US
+879346176,879346687,SG
+879346688,879347199,AE
+879347200,879499263,US
879499264,879501311,NL
879501312,879502335,HK
879502336,879503359,BR
@@ -19245,9 +27938,16 @@
879505408,879505919,KR
879505920,879506431,GB
879506432,879506943,FR
-879506944,879507455,US
+879506944,879507455,ZA
879507456,879509503,NL
-879509504,879549951,US
+879509504,879510527,US
+879510528,879511039,SG
+879511040,879511551,AE
+879511552,879545343,US
+879545344,879545855,AE
+879545856,879546367,SG
+879546368,879549439,US
+879549440,879549951,ZA
879549952,879550463,FR
879550464,879550975,GB
879550976,879551487,KR
@@ -19317,8 +28017,13 @@
879808768,879808895,IE
879808896,879808959,NL
879808960,879809023,IE
-879809024,879820799,US
-879820800,879820927,KR
+879809024,879814655,US
+879814656,879814911,IE
+879814912,879815167,NL
+879815168,879815679,US
+879815680,879815935,IE
+879815936,879816191,NL
+879816192,879820927,US
879820928,879821055,HK
879821056,879821311,SG
879821312,879821439,KR
@@ -19341,8 +28046,7 @@
879829760,879829887,AU
879829888,879830015,IN
879830016,879830271,KR
-879830272,879837183,US
-879837184,879837247,KR
+879830272,879837247,US
879837248,879837311,HK
879837312,879837439,SG
879837440,879837503,KR
@@ -19384,13 +28088,21 @@
879917056,879918079,IE
879918080,879927295,US
879927296,879929343,CA
-879929344,879951871,US
+879929344,879943679,US
+879943680,879943935,ZA
+879943936,879944703,US
+879944704,879944959,ZA
+879944960,879945727,US
+879945728,879945983,AE
+879945984,879946751,US
+879946752,879947007,AE
+879947008,879951871,US
879951872,879954943,NL
879954944,879955967,US
879955968,879959039,IE
879959040,879960063,US
879960064,879961599,SG
-879961600,879962111,US
+879961600,879962111,JP
879962112,879963647,HK
879963648,880216831,US
880216832,880217087,CA
@@ -19439,16 +28151,18 @@
880881664,880885759,PR
880885760,880934911,US
880934912,881065983,CN
-881065984,881332223,US
+881065984,881330175,US
+881330176,881332223,FR
881332224,881332735,IN
881332736,881333759,GB
881333760,881334271,CA
881334272,881334527,IN
881334528,881334783,AU
881334784,881335039,SG
-881335040,881335295,US
+881335040,881335295,CA
881335296,881335551,FR
-881335552,881336319,US
+881335552,881336063,US
+881336064,881336319,JP
881336320,881344511,IN
881344512,881360895,US
881360896,881377279,FR
@@ -19476,7 +28190,8 @@
881837312,881837823,US
881837824,881838591,AU
881838592,881838847,AE
-881838848,881840127,US
+881838848,881839871,ZA
+881839872,881840127,US
881840128,881840383,NL
881840384,881840639,IE
881840640,881840895,SG
@@ -19501,12 +28216,26 @@
881906368,881906495,DE
881906496,881906559,US
881906560,881906635,GB
-881906636,881909823,US
+881906636,881906751,US
+881906752,881906815,IE
+881906816,881907455,US
+881907456,881907459,IE
+881907460,881907647,US
+881907648,881907659,SE
+881907660,881907711,US
+881907712,881907723,SE
+881907724,881908223,US
+881908224,881908351,IE
+881908352,881909823,US
881909824,881909887,AU
881909888,881909951,SG
881909952,881910079,US
881910080,881910207,JP
-881910208,882016255,US
+881910208,881910911,US
+881910912,881910975,IN
+881910976,881911103,US
+881911104,881911167,JP
+881911168,882016255,US
882016256,882049023,IE
882049024,882065407,AU
882065408,882073599,JP
@@ -19664,7 +28393,7 @@
888136448,888136703,SG
888136704,888137471,US
888137472,888137727,GB
-888137728,888137983,US
+888137728,888137983,ZA
888137984,888138239,AE
888138240,888139775,US
888139776,888140031,GB
@@ -19705,14 +28434,22 @@
888503296,888504319,NL
888504320,888569855,US
888569856,888573951,HK
-888573952,888578047,US
+888573952,888575999,US
+888576000,888578047,CA
888578048,888586239,JP
888586240,888750079,US
888750080,888758271,IN
888758272,889016319,US
889016320,889020415,SG
889020416,889028607,JP
-889028608,889135103,US
+889028608,889037055,US
+889037056,889037311,JP
+889037312,889037823,GB
+889037824,889038079,US
+889038080,889038591,CH
+889038592,889039103,NO
+889039104,889040127,DE
+889040128,889135103,US
889135104,889143295,AU
889143296,889192447,US
889192448,905969663,DE
@@ -19751,9 +28488,7 @@
908336032,908336039,DE
908336040,908336167,FR
908336168,908336183,ES
-908336184,908336215,FR
-908336216,908336219,ES
-908336220,908336255,FR
+908336184,908336255,FR
908336256,908336287,CZ
908336288,908336295,FR
908336296,908336303,ES
@@ -19772,14 +28507,20 @@
908337408,908337535,NL
908337536,908338367,FR
908338368,908338375,ES
-908338376,908339295,FR
+908338376,908338975,FR
+908338976,908338991,DE
+908338992,908339295,FR
908339296,908339303,ES
908339304,908339327,FR
908339328,908339455,DE
908339456,908339583,NL
908339584,908339975,FR
908339976,908339983,ES
-908339984,908340079,FR
+908339984,908340015,FR
+908340016,908340031,DE
+908340032,908340039,FR
+908340040,908340047,PL
+908340048,908340079,FR
908340080,908340095,LT
908340096,908340223,GB
908340224,908340479,FR
@@ -19790,7 +28531,9 @@
908341208,908341215,ES
908341216,908345343,FR
908345344,908345359,ES
-908345360,908345447,FR
+908345360,908345407,FR
+908345408,908345439,PL
+908345440,908345447,FR
908345448,908345455,ES
908345456,908345527,FR
908345528,908345535,ES
@@ -19810,7 +28553,9 @@
908346648,908346655,ES
908346656,908347455,FR
908347456,908347471,ES
-908347472,908347919,FR
+908347472,908347647,FR
+908347648,908347775,GB
+908347776,908347919,FR
908347920,908347927,ES
908347928,908347935,FR
908347936,908347943,ES
@@ -19821,13 +28566,17 @@
908348160,908348287,FR
908348288,908348415,BE
908348416,908348543,IT
-908348544,908348671,FR
+908348544,908348599,FR
+908348600,908348603,BE
+908348604,908348671,FR
908348672,908348799,ES
908348800,908348855,FR
908348856,908348863,ES
908348864,908349455,FR
908349456,908349463,ES
-908349464,908349503,FR
+908349464,908349471,FR
+908349472,908349487,DE
+908349488,908349503,FR
908349504,908349519,LT
908349520,908349647,FR
908349648,908349655,ES
@@ -19880,7 +28629,9 @@
908362960,908362975,CH
908362976,908362999,FR
908363000,908363007,ES
-908363008,908363375,FR
+908363008,908363103,FR
+908363104,908363119,DE
+908363120,908363375,FR
908363376,908363391,ES
908363392,908363471,FR
908363472,908363479,ES
@@ -19892,15 +28643,19 @@
908363888,908363903,LT
908363904,908363919,FR
908363920,908363927,ES
-908363928,908364063,FR
+908363928,908364031,FR
+908364032,908364035,DE
+908364036,908364063,FR
908364064,908364095,FI
908364096,908364215,FR
908364216,908364223,ES
908364224,908364287,FR
908364288,908364415,ES
908364416,908364431,FR
-908364432,908364439,ES
-908364440,908364799,FR
+908364432,908364443,ES
+908364444,908364555,FR
+908364556,908364559,IT
+908364560,908364799,FR
908364800,908364927,IT
908364928,908364935,FR
908364936,908364943,ES
@@ -19908,7 +28663,9 @@
908364960,908364967,ES
908364968,908365215,FR
908365216,908365231,ES
-908365232,908366199,FR
+908365232,908366095,FR
+908366096,908366099,CZ
+908366100,908366199,FR
908366200,908366335,ES
908366336,908366631,FR
908366632,908366639,ES
@@ -19939,7 +28696,9 @@
908371968,908374015,PL
908374016,908376127,FR
908376128,908376255,PL
-908376256,908376591,FR
+908376256,908376543,FR
+908376544,908376575,PL
+908376576,908376591,FR
908376592,908376599,PL
908376600,908376767,FR
908376768,908376895,PL
@@ -19954,12 +28713,9 @@
908378464,908378495,PT
908378496,908378503,FR
908378504,908378511,ES
-908378512,908378575,FR
-908378576,908378591,GB
-908378592,908378783,FR
+908378512,908378783,FR
908378784,908378799,LT
-908378800,908378863,FR
-908378864,908378871,GB
+908378800,908378871,FR
908378872,908378879,ES
908378880,908378983,FR
908378984,908378991,ES
@@ -20015,36 +28771,65 @@
908386160,908386175,CZ
908386176,908386431,FR
908386432,908386447,GB
-908386448,908387071,FR
-908387072,908387135,GB
-908387136,908387151,FR
-908387152,908387167,GB
-908387168,908387775,FR
-908387776,908387839,GB
-908387840,908387903,FR
+908386448,908386495,FR
+908386496,908386559,GB
+908386560,908386687,FR
+908386688,908386751,GB
+908386752,908386831,FR
+908386832,908386847,GB
+908386848,908386879,FR
+908386880,908386911,GB
+908386912,908386975,FR
+908386976,908386991,GB
+908386992,908387023,FR
+908387024,908387027,GB
+908387028,908387071,FR
+908387072,908387167,GB
+908387168,908387231,FR
+908387232,908387263,GB
+908387264,908387275,FR
+908387276,908387279,GB
+908387280,908387391,FR
+908387392,908387407,GB
+908387408,908387531,FR
+908387532,908387535,DE
+908387536,908387775,FR
+908387776,908387855,GB
+908387856,908387903,FR
908387904,908387967,GB
-908387968,908388399,FR
+908387968,908388223,FR
+908388224,908388287,GB
+908388288,908388399,FR
908388400,908388415,DE
908388416,908388431,FR
908388432,908388447,DE
-908388448,908388879,FR
+908388448,908388559,FR
+908388560,908388575,CZ
+908388576,908388607,DE
+908388608,908388879,FR
908388880,908388887,DE
-908388888,908389055,FR
+908388888,908388927,FR
+908388928,908388943,DE
+908388944,908389055,FR
908389056,908389375,DE
908389376,908389759,FR
908389760,908389823,DE
-908389824,908389899,FR
-908389900,908389903,DE
-908389904,908390015,FR
+908389824,908389927,FR
+908389928,908389935,DE
+908389936,908390015,FR
908390016,908390079,DE
908390080,908390187,FR
908390188,908390191,DE
908390192,908390247,FR
908390248,908390251,DE
-908390252,908391159,FR
+908390252,908390303,FR
+908390304,908390319,DE
+908390320,908391159,FR
908391160,908391295,ES
908391296,908391423,GB
-908391424,908392759,FR
+908391424,908391679,FR
+908391680,908391680,DE
+908391681,908392759,FR
908392760,908392767,ES
908392768,908392863,FR
908392864,908392879,LT
@@ -20076,9 +28861,7 @@
908405648,908405655,ES
908405656,908406039,FR
908406040,908406047,ES
-908406048,908406083,FR
-908406084,908406087,IT
-908406088,908406159,FR
+908406048,908406159,FR
908406160,908406167,ES
908406168,908406551,FR
908406552,908406559,ES
@@ -20090,22 +28873,23 @@
908407152,908407159,ES
908407160,908408295,FR
908408296,908408303,ES
-908408304,908408327,FR
-908408328,908408331,ES
-908408332,908408511,FR
+908408304,908408511,FR
908408512,908408543,LT
908408544,908408799,FR
908408800,908408815,LT
908408816,908409111,FR
908409112,908409115,DE
-908409116,908409279,FR
+908409116,908409119,IT
+908409120,908409279,FR
908409280,908409287,ES
908409288,908409487,FR
908409488,908409495,ES
908409496,908409975,FR
908409976,908409983,ES
908409984,908410111,DE
-908410112,908410495,FR
+908410112,908410479,FR
+908410480,908410483,CZ
+908410484,908410495,FR
908410496,908410503,ES
908410504,908410711,FR
908410712,908410719,ES
@@ -20115,15 +28899,19 @@
908412928,908414975,DE
908414976,908417023,FR
908417024,908417599,DE
-908417600,908417791,FR
+908417600,908417711,FR
+908417712,908417727,DE
+908417728,908417791,FR
908417792,908417919,DE
-908417920,908418175,FR
+908417920,908417991,FR
+908417992,908417999,DE
+908418000,908418175,FR
908418176,908418239,DE
908418240,908418751,FR
-908418752,908418815,DE
-908418816,908419327,FR
-908419328,908419455,ES
-908419456,908419495,FR
+908418752,908418943,DE
+908418944,908419327,FR
+908419328,908419459,ES
+908419460,908419495,FR
908419496,908419503,ES
908419504,908419711,FR
908419712,908419719,ES
@@ -20139,7 +28927,7 @@
908420072,908420079,ES
908420080,908420095,FR
908420096,908420223,IT
-908420224,908420351,FR
+908420224,908420351,IE
908420352,908420479,GB
908420480,908420495,FR
908420496,908420511,PT
@@ -20157,7 +28945,8 @@
908422256,908422263,ES
908422264,908422719,FR
908422720,908422735,NL
-908422736,908422911,FR
+908422736,908422895,FR
+908422896,908422911,DE
908422912,908422919,ES
908422920,908423039,FR
908423040,908423071,PT
@@ -20177,7 +28966,9 @@
908424448,908424511,FR
908424512,908424527,LT
908424528,908424535,ES
-908424536,908425055,FR
+908424536,908424799,FR
+908424800,908424831,PT
+908424832,908425055,FR
908425056,908425087,PT
908425088,908425151,FR
908425152,908425183,FI
@@ -20191,17 +28982,17 @@
908426392,908426399,ES
908426400,908426431,FR
908426432,908426447,LT
-908426448,908426479,FR
-908426480,908426495,GB
-908426496,908426703,FR
+908426448,908426703,FR
908426704,908426711,ES
908426712,908427119,FR
908427120,908427127,ES
908427128,908427143,FR
908427144,908427151,ES
-908427152,908427247,FR
+908427152,908427231,FR
+908427232,908427247,DE
908427248,908427263,ES
-908427264,908428351,FR
+908427264,908428287,PL
+908428288,908428351,FR
908428352,908428415,PL
908428416,908428671,FR
908428672,908428735,PL
@@ -20209,10 +29000,12 @@
908428800,908428863,PL
908428864,908429311,FR
908429312,908430335,PL
-908430336,908430847,FR
+908430336,908430787,FR
+908430788,908430791,PL
+908430792,908430847,FR
908430848,908430911,PL
-908430912,908431167,FR
-908431168,908431231,PL
+908430912,908431103,FR
+908431104,908431231,PL
908431232,908435495,FR
908435496,908435503,ES
908435504,908435647,FR
@@ -20261,107 +29054,165 @@
908440256,908440287,PT
908440288,908440319,CZ
908440320,908440447,IT
-908440448,908441023,FR
+908440448,908440575,LT
+908440576,908441023,FR
908441024,908441055,FI
-908441056,908441311,FR
+908441056,908441063,FR
+908441064,908441067,DE
+908441068,908441071,FR
+908441072,908441075,ES
+908441076,908441079,GB
+908441080,908441083,FR
+908441084,908441087,PL
+908441088,908441311,FR
908441312,908441343,CZ
-908441344,908443263,FR
+908441344,908442523,FR
+908442524,908442527,LT
+908442528,908442799,FR
+908442800,908442803,FI
+908442804,908443003,FR
+908443004,908443007,ES
+908443008,908443263,FR
908443264,908443391,BE
-908443392,908444159,FR
-908444160,908444223,DE
-908444224,908444667,FR
+908443392,908443567,FR
+908443568,908443583,IT
+908443584,908443775,FR
+908443776,908443783,DE
+908443784,908444031,FR
+908444032,908444047,BE
+908444048,908444127,FR
+908444128,908444135,DE
+908444136,908444159,FR
+908444160,908444287,DE
+908444288,908444667,FR
908444668,908444671,DE
-908444672,908444799,FR
-908444800,908444863,DE
+908444672,908444687,FR
+908444688,908444703,NL
+908444704,908444719,FR
+908444720,908444735,CZ
+908444736,908444863,DE
908444864,908444927,FR
908444928,908444991,DE
-908444992,908445375,FR
+908444992,908445055,FR
+908445056,908445183,DE
+908445184,908445375,FR
908445376,908445439,DE
908445440,908445503,FR
908445504,908445567,DE
-908445568,908445695,FR
+908445568,908445583,GB
+908445584,908445631,FR
+908445632,908445647,LT
+908445648,908445695,FR
908445696,908445823,DE
-908445824,908445887,FR
-908445888,908445951,DE
-908445952,908446335,FR
+908445824,908445839,FR
+908445840,908445855,BE
+908445856,908445871,FR
+908445872,908445951,DE
+908445952,908446287,FR
+908446288,908446303,CZ
+908446304,908446335,FR
908446336,908446399,DE
908446400,908446463,FR
908446464,908446527,DE
-908446528,908446591,FR
-908446592,908446623,DE
-908446624,908446655,FR
-908446656,908446719,DE
-908446720,908447231,FR
-908447232,908447295,DE
-908447296,908447423,FR
-908447424,908447487,DE
-908447488,908447679,FR
-908447680,908447743,DE
+908446528,908446567,FR
+908446568,908446575,DE
+908446576,908446591,FR
+908446592,908447295,DE
+908447296,908447343,FR
+908447344,908447351,DE
+908447352,908447423,FR
+908447424,908447503,DE
+908447504,908447519,FR
+908447520,908447535,GB
+908447536,908447551,NL
+908447552,908447583,IT
+908447584,908447647,FR
+908447648,908447743,DE
908447744,908447903,FR
908447904,908447919,GB
908447920,908448927,FR
908448928,908448935,IT
-908448936,908448995,FR
-908448996,908448999,IT
-908449000,908453887,FR
+908448936,908450239,FR
+908450240,908450271,CZ
+908450272,908453887,FR
908453888,908454911,PL
908454912,908455167,FR
908455168,908455231,PL
908455232,908455487,FR
908455488,908455551,PL
-908455552,908456831,FR
+908455552,908455871,FR
+908455872,908455935,PL
+908455936,908456127,FR
+908456128,908456143,GB
+908456144,908456191,FR
+908456192,908456319,GB
+908456320,908456347,FR
+908456348,908456463,GB
+908456464,908456831,FR
908456832,908457535,GB
908457536,908461143,FR
908461144,908461147,ES
-908461148,908462063,FR
-908462064,908462079,GB
-908462080,908462431,FR
+908461148,908462431,FR
908462432,908462463,CZ
-908462464,908462543,FR
-908462544,908462559,GB
-908462560,908464719,FR
-908464720,908464723,GB
-908464724,908465759,FR
+908462464,908465759,FR
908465760,908465791,CZ
-908465792,908467323,FR
-908467324,908467327,NL
-908467328,908467967,FR
+908465792,908467967,FR
908467968,908468095,BE
908468096,908472319,FR
908472320,908472639,PL
908472640,908472671,FR
-908472672,908472767,PL
+908472672,908472687,PL
+908472688,908472703,FR
+908472704,908472767,PL
908472768,908472831,FR
908472832,908472991,PL
908472992,908473023,FR
908473024,908473087,PL
-908473088,908473215,FR
-908473216,908473231,PL
-908473232,908473343,FR
+908473088,908473343,FR
908473344,908474367,PL
908474368,908474431,FR
908474432,908474495,PL
-908474496,908474815,FR
+908474496,908474783,FR
+908474784,908474787,PL
+908474788,908474815,FR
908474816,908475007,PL
908475008,908475071,FR
908475072,908475135,PL
-908475136,908475455,FR
+908475136,908475151,FR
+908475152,908475155,PL
+908475156,908475455,FR
908475456,908475583,PL
-908475584,908475711,FR
+908475584,908475599,FR
+908475600,908475603,PL
+908475604,908475711,FR
908475712,908476223,PL
908476224,908478527,FR
-908478528,908478591,GB
-908478592,908479167,FR
+908478528,908478655,GB
+908478656,908478703,FR
+908478704,908478735,GB
+908478736,908478847,FR
+908478848,908478927,GB
+908478928,908478959,FR
+908478960,908478975,GB
+908478976,908479071,FR
+908479072,908479087,GB
+908479088,908479167,FR
908479168,908479295,GB
908479296,908479327,FR
-908479328,908479359,GB
-908479360,908479679,FR
-908479680,908479743,GB
-908479744,908479999,FR
+908479328,908479487,GB
+908479488,908479679,FR
+908479680,908479871,GB
+908479872,908479999,FR
908480000,908480511,GB
-908480512,908488959,FR
+908480512,908485759,FR
+908485760,908485767,CZ
+908485768,908488959,FR
908488960,908489215,ES
-908489216,908491167,FR
+908489216,908489727,FR
+908489728,908489983,CZ
+908489984,908490223,FR
+908490224,908490239,IE
+908490240,908491167,FR
908491168,908491199,CZ
908491200,908491391,FR
908491392,908491519,ES
@@ -20371,25 +29222,35 @@
908492032,908492159,BE
908492160,908492575,FR
908492576,908492607,CZ
-908492608,908493567,FR
+908492608,908492799,FR
+908492800,908493311,PL
+908493312,908493567,FR
908493568,908493631,PL
908493632,908493695,FR
908493696,908493759,PL
-908493760,908493823,FR
-908493824,908493887,PL
-908493888,908494143,FR
+908493760,908493791,FR
+908493792,908494015,PL
+908494016,908494143,FR
908494144,908494207,PL
908494208,908494335,FR
-908494336,908494399,PL
-908494400,908494527,FR
+908494336,908494463,PL
+908494464,908494527,FR
908494528,908494655,PL
-908494656,908494847,FR
+908494656,908494751,FR
+908494752,908494767,PL
+908494768,908494783,FR
+908494784,908494799,PL
+908494800,908494847,FR
908494848,908495935,PL
-908495936,908496511,FR
+908495936,908496351,FR
+908496352,908496383,PL
+908496384,908496511,FR
908496512,908496575,PL
-908496576,908496703,FR
-908496704,908496767,PL
-908496768,908496895,FR
+908496576,908496607,FR
+908496608,908496639,PL
+908496640,908496703,FR
+908496704,908496783,PL
+908496784,908496895,FR
908496896,908496959,GB
908496960,908497023,FR
908497024,908497151,GB
@@ -20409,11 +29270,13 @@
908499264,908499519,DE
908499520,908499583,FR
908499584,908499775,DE
-908499776,908499903,FR
-908499904,908500991,DE
+908499776,908499887,FR
+908499888,908500991,DE
908500992,908501407,FR
908501408,908501439,CZ
-908501440,908501791,FR
+908501440,908501519,FR
+908501520,908501523,ES
+908501524,908501791,FR
908501792,908501823,CZ
908501824,908502399,FR
908502400,908502527,ES
@@ -20423,9 +29286,11 @@
908509184,908510207,PL
908510208,908510783,FR
908510784,908510847,PL
-908510848,908510911,FR
-908510912,908510975,PL
-908510976,908511487,FR
+908510848,908510879,FR
+908510880,908510975,PL
+908510976,908511039,FR
+908511040,908511199,PL
+908511200,908511487,FR
908511488,908511551,PL
908511552,908511615,FR
908511616,908511679,PL
@@ -20440,8 +29305,10 @@
908512768,908512831,FR
908512832,908512895,PL
908512896,908513023,FR
-908513024,908513087,PL
-908513088,908513343,FR
+908513024,908513151,PL
+908513152,908513183,FR
+908513184,908513199,PL
+908513200,908513343,FR
908513344,908513375,GB
908513376,908513535,FR
908513536,908513727,GB
@@ -20453,23 +29320,44 @@
908514240,908514367,GB
908514368,908514495,FR
908514496,908514591,GB
-908514592,908514687,FR
+908514592,908514655,FR
+908514656,908514659,GB
+908514660,908514687,FR
908514688,908515327,GB
908515328,908515455,DE
-908515456,908515711,FR
+908515456,908515587,FR
+908515588,908515588,DE
+908515589,908515647,FR
+908515648,908515663,PL
+908515664,908515679,FR
+908515680,908515711,BE
908515712,908515839,DE
-908515840,908516415,FR
+908515840,908516255,FR
+908516256,908516271,DE
+908516272,908516303,FR
+908516304,908516319,DE
+908516320,908516359,FR
+908516360,908516367,DE
+908516368,908516383,IT
+908516384,908516415,FR
908516416,908516607,DE
-908516608,908516735,FR
+908516608,908516623,IE
+908516624,908516671,FR
+908516672,908516675,DE
+908516676,908516735,FR
908516736,908516799,DE
-908516800,908518527,FR
+908516800,908516863,FR
+908516864,908517375,DE
+908517376,908518527,FR
908518528,908518655,ES
908518656,908520063,FR
908520064,908520191,ES
908520192,908520959,FR
908520960,908521087,IT
908521088,908525567,FR
-908525568,908591103,CA
+908525568,908561055,CA
+908561056,908561059,US
+908561060,908591103,CA
908591104,910163967,US
910163968,910197237,JP
910197238,910197238,US
@@ -20493,7 +29381,9 @@
916062208,916191009,IE
916191010,916191010,GB
916191011,916193279,IE
-916193280,916979711,US
+916193280,916562943,US
+916562944,916563967,BR
+916563968,916979711,US
916979712,917045247,JP
917045248,917089018,SG
917089019,917089019,IN
@@ -20569,7 +29459,9 @@
921660156,921660157,DE
921660158,921660411,US
921660412,921660413,DE
-921660414,921662463,US
+921660414,921661695,US
+921661696,921661951,IE
+921661952,921662463,US
921662464,921665535,KR
921665536,921747455,US
921747456,921748479,AU
@@ -20601,19 +29493,19 @@
922427705,922484735,SG
922484736,922615807,AU
922615808,922746879,SG
-922746880,932323327,US
-932323328,932331519,PR
-932331520,956301311,US
+922746880,956301311,US
956301312,959447039,BE
959447040,959512575,US
959512576,960495615,BE
960495616,960626687,FR
-960626688,960657407,GB
-960657408,960657663,NO
-960657664,960659455,GB
+960626688,960659455,GB
960659456,960662783,DE
960662784,960663039,FR
-960663040,960676607,DE
+960663040,960673791,DE
+960673792,960674047,FR
+960674048,960674303,DE
+960674304,960674815,FR
+960674816,960676607,DE
960676608,960676863,PL
960676864,960692223,DE
960692224,960699935,FR
@@ -20719,8 +29611,9 @@
961785856,961789951,LR
961789952,961794047,LY
961794048,961798143,MG
-961798144,961800191,MW
-961800192,961802239,ML
+961798144,961800191,FR
+961800192,961800447,ML
+961800448,961802239,FR
961802240,961810431,MR
961810432,961814527,MU
961814528,961818623,MA
@@ -20728,9 +29621,9 @@
961822720,961826815,NA
961826816,961830911,NE
961830912,961835007,NG
-961835008,961839103,RW
+961835008,961839103,FR
961839104,961843199,ST
-961843200,961847295,SN
+961843200,961847295,FR
961847296,961851391,SC
961851392,961855487,SL
961855488,961859583,SO
@@ -20739,7 +29632,7 @@
961867776,961871871,TZ
961871872,961875967,GM
961875968,961880063,TG
-961880064,961884159,TN
+961880064,961884159,FR
961884160,961888255,UG
961888256,961892351,ZM
961892352,961896447,ZW
@@ -20754,8 +29647,7 @@
962035712,962039807,EE
962039808,962043903,LV
962043904,962047999,LT
-962048000,962052095,FR
-962052096,962056191,UA
+962048000,962056191,FR
962056192,962060287,BY
962060288,962068479,FR
962068480,962072575,AM
@@ -20789,7 +29681,7 @@
962236416,962240511,MD
962240512,962244607,PL
962244608,962248703,RO
-962248704,962250751,RS
+962248704,962250751,FR
962250752,962252799,ME
962252800,962256895,SK
962256896,962260991,SI
@@ -20805,26 +29697,24 @@
962297856,962301951,KN
962301952,962306047,LC
962306048,962310143,VC
-962310144,962314239,BS
+962310144,962314239,FR
962314240,962318335,TT
962318336,962322431,PR
-962322432,962324479,AW
-962324480,962330623,FR
+962322432,962330623,FR
962330624,962334719,AF
962334720,962338815,BD
-962338816,962342911,BT
-962342912,962347007,BN
+962338816,962347007,FR
962347008,962351103,MM
962351104,962355199,KH
-962355200,962359295,CN
+962355200,962359295,FR
962359296,962363391,IN
962363392,962367487,ID
-962367488,962371583,KZ
+962367488,962371583,FR
962371584,962375679,KG
962375680,962379775,LA
962379776,962383871,MV
962383872,962387967,MN
-962387968,962392063,NP
+962387968,962392063,FR
962392064,962396159,PK
962396160,962400255,PH
962400256,962404351,LK
@@ -20864,7 +29754,13 @@
962873344,962879487,FR
962879488,962881535,NL
962881536,964689919,FR
-964689920,968638207,BE
+964689920,965150111,BE
+965150112,965150119,US
+965150120,968622079,BE
+968622080,968623103,GB
+968623104,968630271,BE
+968630272,968631295,US
+968631296,968638207,BE
968638208,968638463,IN
968638464,968753151,BE
968753152,968757247,NL
@@ -20873,7 +29769,13 @@
968819712,968851455,BE
968851456,968852479,US
968852480,968884223,BE
-968884224,970981375,FR
+968884224,970218032,FR
+970218033,970218034,HK
+970218035,970253544,FR
+970253545,970253546,AU
+970253547,970476045,FR
+970476046,970476046,JP
+970476047,970981375,FR
970981376,973078527,BE
973078528,973209599,JP
973209600,973275135,IN
@@ -20908,7 +29810,13 @@
978321408,978452479,JP
978452480,978485247,CN
978485248,978501631,TH
-978501632,978518015,HK
+978501632,978504447,HK
+978504448,978504959,JP
+978504960,978505983,HK
+978505984,978506495,PH
+978506496,978514431,HK
+978514432,978514943,PH
+978514944,978518015,HK
978518016,978583551,CN
978583552,978584575,VN
978584576,978585599,HK
@@ -21053,7 +29961,7 @@
999882752,999883775,IN
999883776,999884799,CN
999884800,999885823,AU
-999885824,999886847,IN
+999885824,999886847,US
999886848,999887871,BD
999887872,999888895,NZ
999888896,999889407,ID
@@ -21139,7 +30047,9 @@
1023238144,1023246335,ID
1023246336,1023279103,CN
1023279104,1023311871,IN
-1023311872,1023317503,US
+1023311872,1023315711,US
+1023315712,1023315967,AU
+1023315968,1023317503,US
1023317504,1023318015,IN
1023318016,1023323429,US
1023323430,1023323430,CN
@@ -21199,14 +30109,13 @@
1024330752,1024331775,AU
1024331776,1024332799,US
1024332800,1024333823,AU
-1024333824,1024335103,US
-1024335104,1024335135,SG
-1024335136,1024335359,US
-1024335360,1024335871,SG
-1024335872,1024337919,IN
-1024337920,1024338943,US
-1024338944,1024340991,ZA
-1024340992,1024344063,US
+1024333824,1024334847,US
+1024334848,1024335871,SG
+1024335872,1024336127,US
+1024336128,1024336383,SG
+1024336384,1024338943,US
+1024338944,1024342015,ZA
+1024342016,1024344063,US
1024344064,1024352255,SG
1024352256,1024360447,AU
1024360448,1024361135,JP
@@ -21215,21 +30124,27 @@
1024361168,1024361183,HK
1024361184,1024361807,JP
1024361808,1024361823,TW
-1024361824,1024364063,JP
-1024364064,1024364079,AU
-1024364080,1024365727,JP
+1024361824,1024362495,JP
+1024362496,1024363519,SG
+1024363520,1024365119,JP
+1024365120,1024365183,SG
+1024365184,1024365311,JP
+1024365312,1024365567,MY
+1024365568,1024365727,JP
1024365728,1024365759,SG
1024365760,1024368895,JP
1024368896,1024368896,HK
1024368897,1024371199,JP
1024371200,1024371455,PH
-1024371456,1024372479,JP
-1024372480,1024372735,HK
+1024371456,1024372223,JP
+1024372224,1024372735,HK
1024372736,1024373263,JP
1024373264,1024373279,HK
-1024373280,1024376831,JP
-1024376832,1024378879,PH
-1024378880,1024380927,IN
+1024373280,1024375295,JP
+1024375296,1024375807,AU
+1024375808,1024378879,PH
+1024378880,1024379903,HK
+1024379904,1024380927,IN
1024380928,1024381951,KR
1024381952,1024385023,CN
1024385024,1024386047,US
@@ -21251,8 +30166,10 @@
1025294848,1025295615,AU
1025295616,1025295871,PH
1025295872,1025296127,AU
-1025296128,1025296639,FR
-1025296640,1025299199,AU
+1025296128,1025296383,FR
+1025296384,1025296639,DE
+1025296640,1025297407,SG
+1025297408,1025299199,AU
1025299200,1025299327,IN
1025299328,1025299455,AU
1025299456,1025299711,CN
@@ -21277,7 +30194,8 @@
1026423040,1026423295,SG
1026423296,1026424831,AU
1026424832,1026490623,JP
-1026490624,1026491135,SG
+1026490624,1026490879,TH
+1026490880,1026491135,SG
1026491136,1026491903,JP
1026491904,1026494207,SG
1026494208,1026494463,JP
@@ -21359,31 +30277,45 @@
1039654912,1039663103,IN
1039663104,1040187391,KR
1040187392,1040252927,IL
-1040252928,1040318463,GR
+1040252928,1040259583,GR
+1040259584,1040259839,NO
+1040259840,1040318463,GR
1040318464,1040383999,CH
1040384000,1040392191,SA
1040392192,1040392447,GB
1040392448,1040397823,SA
-1040397824,1040398079,GB
-1040398080,1040398335,SA
-1040398336,1040398591,GB
-1040398592,1040399871,SA
-1040399872,1040400127,GB
-1040400128,1040400383,SA
+1040397824,1040398591,GB
+1040398592,1040400383,SA
1040400384,1040416767,GB
1040416768,1040424959,SE
1040424960,1040433151,PL
1040433152,1040449535,GB
1040449536,1040457727,FR
1040457728,1040465919,ME
-1040465920,1040474111,DE
+1040465920,1040466175,DE
+1040473344,1040473599,DE
1040474112,1040477183,CZ
1040477184,1040477184,KG
1040477185,1040477951,CZ
1040477952,1040478207,UA
1040478208,1040482303,CZ
1040482304,1040515071,BE
-1040515072,1040547839,GB
+1040515072,1040519167,SE
+1040519168,1040520191,GB
+1040520192,1040524287,SE
+1040524288,1040525311,GB
+1040525312,1040526335,SE
+1040526336,1040527359,GB
+1040527360,1040528383,SE
+1040528384,1040531455,GB
+1040531456,1040533503,SE
+1040533504,1040535551,GB
+1040535552,1040536575,SE
+1040536576,1040537599,GB
+1040537600,1040540671,SE
+1040540672,1040541695,GB
+1040541696,1040545791,SE
+1040545792,1040547839,GB
1040547840,1040580607,RU
1040580608,1040711679,GB
1040711680,1040719871,FR
@@ -21421,43 +30353,33 @@
1041284096,1041294847,NO
1041294848,1041295103,SJ
1041295104,1041301503,NO
-1041301504,1041334271,IE
-1041334272,1041335807,GB
-1041335808,1041338879,IE
-1041338880,1041339023,GB
-1041339024,1041339031,IE
-1041339032,1041339055,GB
-1041339056,1041339071,IE
-1041339072,1041339135,GB
-1041339136,1041367039,IE
+1041301504,1041367039,IE
1041367040,1041498111,IT
1041498112,1041563647,SE
1041563648,1041596415,PL
1041596416,1041629183,NL
1041629184,1041694719,ES
-1041694720,1041728655,FR
-1041728656,1041728671,IT
-1041728672,1041739775,FR
+1041694720,1041727487,FR
+1041727488,1041727743,IE
+1041727744,1041739775,FR
1041739776,1041740031,IT
1041740032,1041741567,FR
1041741568,1041741823,ES
-1041741824,1041742335,FR
-1041742336,1041742591,ES
-1041742592,1041746431,FR
+1041741824,1041742079,FR
+1041742080,1041742335,AT
+1041742336,1041742847,ES
+1041742848,1041744383,FR
+1041744384,1041744639,DE
+1041744640,1041746431,FR
1041746432,1041746687,DE
-1041746688,1041748047,FR
-1041748048,1041748063,DE
-1041748064,1041748823,FR
-1041748824,1041748831,DE
-1041748832,1041748969,FR
-1041748970,1041748970,DE
-1041748971,1041750351,FR
-1041750352,1041750367,DE
-1041750368,1041752319,FR
+1041746688,1041747711,FR
+1041747712,1041747967,GB
+1041747968,1041748991,DE
+1041748992,1041752319,FR
1041752320,1041752575,AT
-1041752576,1041756113,FR
-1041756114,1041756114,DE
-1041756115,1041758463,FR
+1041752576,1041755135,FR
+1041755136,1041756159,DE
+1041756160,1041758463,FR
1041758464,1041758719,ES
1041758720,1041760255,FR
1041760256,1041768447,DE
@@ -21469,10 +30391,10 @@
1041842176,1041858559,GB
1041858560,1041862655,HK
1041862656,1041866751,SG
-1041866752,1041870847,JP
+1041866752,1041870847,GB
1041870848,1041874943,AU
-1041874944,1041890047,GB
-1041890048,1041891327,HK
+1041874944,1041890303,GB
+1041890304,1041891327,HK
1041891328,1042022399,DE
1042022400,1042087935,PT
1042087936,1042120703,TR
@@ -21481,12 +30403,10 @@
1042284544,1042292735,CH
1042292736,1042294527,NL
1042294528,1042294783,GB
-1042294784,1042295551,NL
-1042295552,1042296575,GE
-1042296576,1042300903,NL
-1042300904,1042300911,UA
-1042300912,1042300927,NL
-1042300928,1042309119,RU
+1042294784,1042300927,NL
+1042300928,1042304511,RU
+1042304512,1042304767,KZ
+1042304768,1042309119,RU
1042309120,1042317311,GB
1042317312,1042350079,ES
1042350080,1042415615,RU
@@ -21524,17 +30444,9 @@
1043349504,1043357695,DE
1043357696,1043365887,CH
1043365888,1043398655,PT
-1043398656,1043464191,GB
-1043464192,1043472383,NL
-1043472384,1043475871,GB
-1043475872,1043475887,DE
-1043475888,1043476111,GB
-1043476112,1043476127,DE
-1043476128,1043476383,GB
-1043476384,1043476399,DE
-1043476400,1043476431,GB
-1043476432,1043476447,DE
-1043476448,1043483391,GB
+1043398656,1043465839,GB
+1043465840,1043465847,NL
+1043465848,1043483391,GB
1043483392,1043483423,CH
1043483424,1043488767,GB
1043488768,1043496959,DE
@@ -21545,36 +30457,25 @@
1043595264,1043661567,DE
1043661568,1043661823,GB
1043661824,1043857407,DE
-1043857408,1043897343,GB
-1043897344,1043897855,NG
-1043897856,1043899391,GB
+1043857408,1043899391,GB
1043899392,1043899647,CG
-1043899648,1043908607,GB
-1043908608,1043910143,DE
-1043910144,1043910399,GB
-1043910400,1043910655,DE
-1043910656,1043919442,GB
+1043899648,1043919442,GB
1043919443,1043919443,SS
1043919444,1043920895,GB
1043920896,1043921919,UG
1043921920,1043922943,IL
1043922944,1043988479,ES
-1043988480,1044045823,NL
-1044045824,1044047871,BE
-1044047872,1044118295,NL
-1044118296,1044118303,BE
-1044118304,1044118423,NL
-1044118424,1044118431,BE
-1044118432,1044118439,NL
-1044118440,1044118447,BE
-1044118448,1044118511,NL
-1044118512,1044118519,BE
-1044118520,1044119551,NL
+1043988480,1044119551,NL
1044119552,1044152319,GB
-1044152320,1044185087,IR
+1044152320,1044160511,IR
+1044160512,1044168703,BG
+1044168704,1044172799,IR
+1044172800,1044185087,BG
1044185088,1044193279,RU
1044193280,1044201471,PL
-1044201472,1044217855,FI
+1044201472,1044202239,FI
+1044202240,1044202495,NO
+1044202496,1044217855,FI
1044217856,1044226047,DK
1044226048,1044234239,OM
1044234240,1044250623,RE
@@ -21604,30 +30505,24 @@
1044589056,1044589311,DE
1044589312,1044590689,GB
1044590690,1044590690,FR
-1044590691,1044592639,GB
-1044592640,1044593151,DE
-1044593152,1044594303,GB
+1044590691,1044594303,GB
1044594304,1044594431,DE
-1044594432,1044619263,GB
-1044619264,1044627391,RS
+1044594432,1044625407,GB
+1044625408,1044627391,RS
1044627392,1044627455,ES
-1044627456,1044636671,GB
-1044636672,1044637695,DE
-1044637696,1044638463,GB
+1044627456,1044638463,GB
1044638464,1044638719,DE
1044638720,1044640767,GB
-1044640768,1044642815,DE
-1044642816,1044643839,GB
+1044640768,1044641791,DE
+1044641792,1044643839,GB
1044643840,1044652031,DE
1044652032,1044660223,LY
1044660224,1044668415,GR
1044668416,1044676607,BA
1044676608,1044684799,RU
-1044684800,1044685158,GG
-1044685159,1044685159,JE
-1044685160,1044685311,GG
-1044685312,1044685567,JE
-1044685568,1044692991,GG
+1044684800,1044687359,JE
+1044687360,1044688895,GG
+1044688896,1044692991,JE
1044692992,1044697087,AT
1044697088,1044697343,DE
1044697344,1044698111,AT
@@ -21642,63 +30537,25 @@
1044744192,1044746239,GB
1044746240,1044748287,DE
1044748288,1044750335,DK
-1044750336,1044758527,NL
+1044750336,1044754431,NL
+1044754432,1044758015,FI
+1044758016,1044758527,NL
1044758528,1044774911,PL
1044774912,1044840447,NO
1044840448,1044905983,FI
-1044905984,1044908031,GB
-1044908032,1044909055,US
-1044909056,1044910847,GB
-1044910848,1044911103,DE
-1044911104,1044913951,GB
-1044913952,1044913967,DE
-1044913968,1044913983,GB
-1044913984,1044914015,DE
-1044914016,1044914047,GB
-1044914048,1044914111,DE
-1044914112,1044916735,GB
-1044916736,1044917247,DE
-1044917248,1044917279,GB
-1044917280,1044917295,US
-1044917296,1044917311,DE
-1044917312,1044917343,GB
-1044917344,1044917359,DE
-1044917360,1044917503,GB
-1044917504,1044917759,DE
-1044917760,1044917823,GB
-1044917824,1044918271,DE
-1044918272,1044918287,GB
-1044918288,1044919295,DE
-1044919296,1044920191,GB
-1044920192,1044920319,DE
-1044920320,1044921343,GB
+1044905984,1044916735,GB
+1044916736,1044921343,DE
1044921344,1044922367,US
1044922368,1044930559,DE
-1044930560,1044931231,GB
-1044931232,1044931239,BE
-1044931240,1044931951,GB
-1044931952,1044931959,BE
-1044931960,1044932303,GB
-1044932304,1044932311,BE
-1044932312,1044933499,GB
-1044933500,1044933503,BE
-1044933504,1044935119,GB
+1044930560,1044931783,GB
+1044931784,1044931791,BE
+1044931792,1044935119,GB
1044935120,1044935135,BE
-1044935136,1044935183,GB
-1044935184,1044935191,BE
-1044935192,1044936115,GB
-1044936116,1044936119,BE
-1044936120,1044936735,GB
-1044936736,1044936743,BE
-1044936744,1044937247,GB
+1044935136,1044935679,GB
+1044935680,1044936703,BE
+1044936704,1044937247,GB
1044937248,1044937255,BE
-1044937256,1044938503,GB
-1044938504,1044938511,LU
-1044938512,1044938679,GB
-1044938680,1044938687,LU
-1044938688,1044938703,GB
-1044938704,1044938711,ES
-1044938712,1044946943,GB
+1044937256,1044946943,GB
1044946944,1044955135,UA
1044955136,1044963327,NL
1044963328,1044971519,FI
@@ -21707,23 +30564,29 @@
1044974080,1044979711,FR
1044979712,1044987903,FI
1044987904,1045004287,BG
-1045004288,1045018787,GB
-1045018788,1045018799,ES
-1045018800,1045020671,GB
+1045004288,1045014831,GB
+1045014832,1045014847,SG
+1045014848,1045014863,GB
+1045014864,1045014871,SG
+1045014872,1045020671,GB
1045020672,1045037055,NO
1045037056,1045119231,GR
1045119232,1045119743,AL
1045119744,1045135359,GR
-1045135360,1045162147,FR
+1045135360,1045147647,FR
+1045147648,1045147679,DE
+1045147680,1045162147,FR
1045162148,1045162151,DE
1045162152,1045168127,FR
1045168128,1045171199,RU
-1045171200,1045171455,UA
-1045171456,1045233663,RU
+1045171200,1045171327,UA
+1045171328,1045233663,RU
1045233664,1045241855,GB
1045241856,1045250047,IT
1045250048,1045266431,CZ
-1045266432,1045268479,HU
+1045266432,1045267199,HU
+1045267200,1045267455,BZ
+1045267456,1045268479,HU
1045268480,1045270527,MK
1045270528,1045272575,HU
1045272576,1045274623,LT
@@ -21736,11 +30599,18 @@
1045323776,1045364735,FI
1045364736,1045430271,DK
1045430272,1045446655,DE
-1045446656,1045453823,HU
+1045446656,1045450751,HU
+1045450752,1045451263,CZ
+1045451264,1045451775,HU
+1045451776,1045452079,CZ
+1045452080,1045452159,HU
+1045452160,1045452287,CZ
+1045452288,1045452543,HU
+1045452544,1045452799,SK
+1045452800,1045453055,CZ
+1045453056,1045453823,HU
1045453824,1045454847,SK
-1045454848,1045458943,DE
-1045460992,1045461503,FR
-1045461632,1045461695,FR
+1045456896,1045458943,DE
1045462016,1045463039,DE
1045463040,1045471231,FI
1045471232,1045479423,UA
@@ -21754,18 +30624,18 @@
1045725184,1045733375,CZ
1045733376,1045741959,GB
1045741960,1045741967,SE
-1045741968,1045745420,GB
+1045741968,1045743161,GB
+1045743162,1045743162,SE
+1045743163,1045745420,GB
1045745421,1045745421,SE
-1045745422,1045745999,GB
-1045746000,1045746015,SE
-1045746016,1045746059,GB
+1045745422,1045746059,GB
1045746060,1045746060,SE
1045746061,1045746943,GB
1045746944,1045747199,AT
-1045747200,1045748319,GB
+1045747200,1045747711,GB
+1045747712,1045748319,DE
1045748320,1045748351,SE
-1045748352,1045748735,GB
-1045748736,1045749759,DE
+1045748352,1045749759,DE
1045749760,1045753855,SI
1045753856,1045755903,NL
1045755904,1045757951,UA
@@ -21784,15 +30654,11 @@
1046069248,1046085631,RU
1046085632,1046151167,IL
1046151168,1046216703,DE
-1046216704,1046225647,NO
-1046225648,1046225655,SE
-1046225656,1046282239,NO
+1046216704,1046282239,NO
1046282240,1046290431,DE
1046290432,1046298623,PL
1046298624,1046315007,AT
-1046315008,1046315519,FR
-1046315520,1046316031,IT
-1046316032,1046316543,FR
+1046315008,1046316543,FR
1046316544,1046317055,DK
1046317056,1046317567,GB
1046317568,1046318079,NL
@@ -21806,123 +30672,77 @@
1046446080,1046482943,DE
1046482944,1046482951,GB
1046482952,1046482952,DE
-1046482953,1046483199,GB
-1046483200,1046483231,DE
-1046483232,1046484545,GB
+1046482953,1046483759,GB
+1046483760,1046483767,DE
+1046483768,1046484545,GB
1046484546,1046484546,DE
1046484547,1046484607,GB
1046484608,1046484615,DE
-1046484616,1046484711,GB
+1046484616,1046484647,GB
+1046484648,1046484655,DE
+1046484656,1046484711,GB
1046484712,1046484719,DE
-1046484720,1046485303,GB
-1046485304,1046485311,DE
-1046485312,1046485903,GB
-1046485904,1046485911,DE
-1046485912,1046487289,GB
+1046484720,1046486457,GB
+1046486458,1046486458,DE
+1046486459,1046487289,GB
1046487290,1046487290,DE
-1046487291,1046488063,GB
-1046488064,1046489218,DE
-1046489219,1046489219,GB
-1046489220,1046489311,DE
+1046487291,1046488913,GB
+1046488914,1046488914,DE
+1046488915,1046489087,GB
+1046489088,1046489095,DE
+1046489096,1046489103,FR
+1046489104,1046489119,DE
+1046489120,1046489311,GB
1046489312,1046489327,ES
-1046489328,1046489391,DE
+1046489328,1046489391,GB
1046489392,1046489407,IT
-1046489408,1046489439,DE
+1046489408,1046489439,GB
1046489440,1046489447,SE
-1046489448,1046489471,DE
+1046489448,1046489471,GB
1046489472,1046489487,ES
-1046489488,1046489599,DE
-1046489600,1046489815,GB
+1046489488,1046489503,GB
+1046489504,1046489519,DE
+1046489520,1046489815,GB
1046489816,1046489823,DE
1046489824,1046489975,GB
1046489976,1046489983,DE
1046489984,1046489999,GB
1046490000,1046490007,DE
1046490008,1046490591,GB
-1046490592,1046490599,DE
-1046490600,1046490601,GB
-1046490602,1046490602,DE
-1046490603,1046490831,GB
-1046490832,1046490839,DE
-1046490840,1046492471,GB
-1046492472,1046492479,DE
-1046492480,1046492719,GB
-1046492720,1046492727,DE
-1046492728,1046493015,GB
-1046493016,1046493023,DE
-1046493024,1046493039,GB
-1046493040,1046493047,DE
-1046493048,1046493063,GB
-1046493064,1046493071,DE
-1046493072,1046493983,GB
-1046493984,1046493999,DE
-1046494000,1046494191,GB
-1046494192,1046494199,DE
-1046494200,1046495127,GB
-1046495128,1046495135,DE
-1046495136,1046495415,GB
-1046495416,1046495423,DE
-1046495424,1046495607,GB
-1046495608,1046495615,DE
-1046495616,1046495719,GB
+1046490592,1046490607,DE
+1046490608,1046490623,GB
+1046490624,1046491135,DE
+1046491136,1046495719,GB
1046495720,1046495727,DE
-1046495728,1046495767,GB
-1046495768,1046495775,DE
-1046495776,1046495911,GB
-1046495912,1046495919,DE
-1046495920,1046495983,GB
-1046495984,1046495991,DE
-1046495992,1046497807,GB
-1046497808,1046497815,DE
-1046497816,1046498135,GB
-1046498136,1046498143,DE
-1046498144,1046498215,GB
-1046498216,1046498223,DE
-1046498224,1046498303,GB
-1046498304,1046498319,DE
-1046498320,1046498687,GB
-1046498688,1046498695,DE
-1046498696,1046498799,GB
+1046495728,1046496255,GB
+1046496256,1046497279,DE
+1046497280,1046498799,GB
1046498800,1046498807,DE
1046498808,1046498815,GB
-1046498816,1046499327,DE
-1046499328,1046499679,GB
-1046499680,1046499695,DE
-1046499696,1046500735,GB
+1046498816,1046500351,DE
+1046500352,1046500735,GB
1046500736,1046500743,DE
-1046500744,1046502106,GB
-1046502107,1046502108,DE
-1046502109,1046503095,GB
-1046503096,1046503103,DE
-1046503104,1046504832,GB
+1046500744,1046501887,GB
+1046501888,1046502399,DE
+1046502400,1046502591,GB
+1046502592,1046502599,DE
+1046502600,1046502903,GB
+1046502904,1046502911,DE
+1046502912,1046503338,GB
+1046503339,1046503339,DE
+1046503340,1046503423,GB
+1046503424,1046504447,DE
+1046504448,1046504832,GB
1046504833,1046504838,DE
-1046504839,1046504847,GB
-1046504848,1046504863,DE
-1046504864,1046504999,GB
-1046505000,1046505007,DE
-1046505008,1046505087,GB
-1046505088,1046505095,DE
-1046505096,1046505911,GB
-1046505912,1046505919,DE
-1046505920,1046506183,GB
-1046506184,1046506191,DE
-1046506192,1046506751,GB
+1046504839,1046504855,GB
+1046504856,1046504863,DE
+1046504864,1046506751,GB
1046506752,1046507007,DE
-1046507008,1046507127,GB
-1046507128,1046507135,DE
-1046507136,1046507519,GB
+1046507008,1046507519,GB
1046507520,1046508543,DE
-1046508544,1046512583,GB
-1046512584,1046512591,DE
-1046512592,1046514591,GB
-1046514592,1046514623,DE
-1046514624,1046514687,GB
-1046514688,1046517759,DE
-1046517760,1046517959,GB
-1046517960,1046517967,DE
-1046517968,1046518359,GB
-1046518360,1046518367,DE
-1046518368,1046518911,GB
+1046508544,1046514687,GB
+1046514688,1046518783,DE
+1046518784,1046518911,GB
1046518912,1046518975,DE
1046518976,1046519295,GB
1046519296,1046519807,DE
@@ -21932,29 +30752,21 @@
1046524265,1046524265,DE
1046524266,1046524266,GB
1046524267,1046524270,DE
-1046524271,1046524487,GB
-1046524488,1046524495,DE
-1046524496,1046524615,GB
-1046524616,1046524623,DE
-1046524624,1046524647,GB
+1046524271,1046524647,GB
1046524648,1046524655,DE
1046524656,1046525351,GB
1046525352,1046525359,DE
1046525360,1046525439,GB
1046525440,1046525695,DE
-1046525696,1046525951,GB
-1046525952,1046527999,DE
-1046528000,1046528335,GB
-1046528336,1046528391,DE
+1046525696,1046526167,GB
+1046526168,1046526175,DE
+1046526176,1046528383,GB
+1046528384,1046528391,DE
1046528392,1046528503,GB
1046528504,1046528511,DE
-1046528512,1046528535,GB
-1046528536,1046528543,DE
-1046528544,1046529023,GB
-1046529024,1046532095,DE
-1046532096,1046533375,GB
-1046533376,1046533383,DE
-1046533384,1046533537,GB
+1046528512,1046530047,GB
+1046530048,1046532095,DE
+1046532096,1046533537,GB
1046533538,1046533538,DE
1046533539,1046533615,GB
1046533616,1046533631,DE
@@ -21974,21 +30786,19 @@
1046536512,1046536543,DE
1046536544,1046536631,GB
1046536632,1046536639,DE
-1046536640,1046537023,GB
-1046537024,1046537039,DE
-1046537040,1046539615,GB
-1046539616,1046539623,DE
-1046539624,1046539887,GB
+1046536640,1046536959,GB
+1046536960,1046537087,DE
+1046537088,1046537215,GB
+1046537216,1046539263,DE
+1046539264,1046539887,GB
1046539888,1046539903,DE
-1046539904,1046540287,GB
-1046540288,1046540527,DE
+1046539904,1046540527,GB
1046540528,1046540543,SE
-1046540544,1046542335,DE
-1046542336,1046542807,GB
+1046540544,1046542807,GB
1046542808,1046542815,DE
-1046542816,1046542831,GB
-1046542832,1046542847,DE
-1046542848,1046543209,GB
+1046542816,1046542847,GB
+1046542848,1046543103,DE
+1046543104,1046543209,GB
1046543210,1046543210,DE
1046543211,1046543343,GB
1046543344,1046543359,DE
@@ -22011,8 +30821,7 @@
1046792449,1046793215,US
1046793216,1046794239,GB
1046794240,1046794495,MX
-1046794496,1046794751,GB
-1046794752,1046795007,US
+1046794496,1046795007,US
1046795008,1046796287,GB
1046796288,1046797311,US
1046797312,1046798335,GB
@@ -22023,6 +30832,7 @@
1046839296,1046847487,BA
1046847488,1046855679,ES
1046855680,1046872063,NO
+1046872064,1046904831,GB
1046904832,1046908927,IR
1046908928,1046910975,SE
1046910976,1046913023,IT
@@ -22082,158 +30892,7 @@
1047535360,1047535615,BE
1047535616,1047551999,DE
1047552000,1047560191,RU
-1047560192,1047560223,CH
-1047560224,1047560815,DE
-1047560816,1047560819,KE
-1047560820,1047563287,DE
-1047563288,1047563295,CH
-1047563296,1047563303,DE
-1047563304,1047563311,CH
-1047563312,1047563319,DE
-1047563320,1047563323,CH
-1047563324,1047563351,DE
-1047563352,1047563355,CH
-1047563356,1047563363,DE
-1047563364,1047563367,ES
-1047563368,1047563407,DE
-1047563408,1047563411,CH
-1047563412,1047563415,DE
-1047563416,1047563419,BE
-1047563420,1047563431,DE
-1047563432,1047563435,CH
-1047563436,1047563455,DE
-1047563456,1047563463,ES
-1047563464,1047563467,DE
-1047563468,1047563471,CH
-1047563472,1047563555,DE
-1047563556,1047563559,CH
-1047563560,1047564551,DE
-1047564552,1047564559,CH
-1047564560,1047565107,DE
-1047565108,1047565111,IT
-1047565112,1047565131,DE
-1047565132,1047565135,GB
-1047565136,1047565279,DE
-1047565280,1047565311,CH
-1047565312,1047565343,DE
-1047565344,1047565359,CH
-1047565360,1047565503,DE
-1047565504,1047565507,CZ
-1047565508,1047565839,DE
-1047565840,1047565887,CH
-1047565888,1047566015,DE
-1047566016,1047566079,CZ
-1047566080,1047566403,DE
-1047566404,1047566415,CH
-1047566416,1047566435,DE
-1047566436,1047566439,CH
-1047566440,1047566451,DE
-1047566452,1047566459,CH
-1047566460,1047566475,DE
-1047566476,1047566479,CH
-1047566480,1047566495,DE
-1047566496,1047566499,CH
-1047566500,1047566519,DE
-1047566520,1047566539,CH
-1047566540,1047566543,DE
-1047566544,1047566547,CH
-1047566548,1047566559,DE
-1047566560,1047566563,CH
-1047566564,1047566871,DE
-1047566872,1047566879,CH
-1047566880,1047566891,DE
-1047566892,1047566903,CH
-1047566904,1047566943,DE
-1047566944,1047566947,ES
-1047566948,1047566951,AT
-1047566952,1047566963,DE
-1047566964,1047566967,AT
-1047566968,1047566971,CH
-1047566972,1047567015,DE
-1047567016,1047567019,CH
-1047567020,1047567027,DE
-1047567028,1047567031,CH
-1047567032,1047567039,DE
-1047567040,1047567055,US
-1047567056,1047567063,DE
-1047567064,1047567067,CH
-1047567068,1047567071,DE
-1047567072,1047567075,NL
-1047567076,1047567079,DE
-1047567080,1047567083,NL
-1047567084,1047567135,DE
-1047567136,1047567143,GB
-1047567144,1047567147,CH
-1047567148,1047567151,BE
-1047567152,1047567159,CH
-1047567160,1047567163,DE
-1047567164,1047567167,AT
-1047567168,1047567175,CH
-1047567176,1047567211,DE
-1047567212,1047567227,CH
-1047567228,1047567239,DE
-1047567240,1047567243,CH
-1047567244,1047567247,DE
-1047567248,1047567255,CH
-1047567256,1047567283,DE
-1047567284,1047567287,CH
-1047567288,1047567307,DE
-1047567308,1047567311,CH
-1047567312,1047567319,DE
-1047567320,1047567327,CH
-1047567328,1047567343,DE
-1047567344,1047567351,AT
-1047567352,1047567359,DE
-1047567360,1047567375,CH
-1047567376,1047567447,DE
-1047567448,1047567451,CH
-1047567452,1047567463,DE
-1047567464,1047567471,CH
-1047567472,1047567475,DE
-1047567476,1047567483,CH
-1047567484,1047567495,DE
-1047567496,1047567499,CH
-1047567500,1047567535,DE
-1047567536,1047567539,CH
-1047567540,1047567551,DE
-1047567552,1047567555,CH
-1047567556,1047567583,DE
-1047567584,1047567615,CZ
-1047567616,1047567655,DE
-1047567656,1047567659,CH
-1047567660,1047567727,DE
-1047567728,1047567731,BE
-1047567732,1047567735,DE
-1047567736,1047567743,CH
-1047567744,1047567751,DE
-1047567752,1047567755,LU
-1047567756,1047567759,CH
-1047567760,1047567775,DE
-1047567776,1047567807,CH
-1047567808,1047567823,DE
-1047567824,1047567839,CH
-1047567840,1047567847,DE
-1047567848,1047567851,CH
-1047567852,1047567855,BE
-1047567856,1047567871,DE
-1047567872,1047567875,CH
-1047567876,1047567879,AT
-1047567880,1047567883,CH
-1047567884,1047567903,DE
-1047567904,1047567939,CH
-1047567940,1047567983,DE
-1047567984,1047567999,ES
-1047568000,1047568047,DE
-1047568048,1047568051,CH
-1047568052,1047568055,DE
-1047568056,1047568059,CH
-1047568060,1047568187,DE
-1047568188,1047568191,CH
-1047568192,1047568215,DE
-1047568216,1047568219,CH
-1047568220,1047568259,DE
-1047568260,1047568263,AT
-1047568264,1047568383,DE
+1047560192,1047568383,CH
1047568384,1047576575,NL
1047576576,1047584767,HU
1047584768,1047592959,NL
@@ -22251,13 +30910,23 @@
1047735770,1047735770,DE
1047736552,1047736553,US
1047739838,1047739838,GB
+1047750144,1047750144,NL
+1047750160,1047750160,CZ
+1047750176,1047750176,HU
+1047750192,1047750192,DE
+1047750208,1047750208,FR
+1047750224,1047750224,PL
+1047750240,1047750271,RU
+1047752902,1047752902,AT
1047758474,1047758474,GB
1047758911,1047758911,CZ
+1047759089,1047759089,AT
1047759119,1047759119,AT
1047759125,1047759125,AT
1047759754,1047759754,FR
1047759834,1047759834,CZ
1047763266,1047763267,SE
+1047781664,1047781671,SE
1047781856,1047781871,DE
1047782690,1047782690,GB
1047787520,1047787775,ES
@@ -22289,7 +30958,6 @@
1048193024,1048195071,US
1048195072,1048197119,RU
1048197120,1048201215,UA
-1048201216,1048202239,RU
1048202240,1048203263,LT
1048203264,1048205311,DE
1048205312,1048209407,RU
@@ -22311,26 +30979,18 @@
1048244224,1048246271,RU
1048246272,1048248319,NO
1048248320,1048313855,IT
-1048313856,1048338431,GB
-1048338432,1048346623,US
-1048346624,1048510463,GB
+1048313856,1048510463,GB
1048510464,1048575999,SE
1048576000,1048584191,DE
1048584192,1048592383,IL
1048592384,1048600575,IT
-1048600576,1048601599,UA
1048601600,1048602111,RU
1048602112,1048602623,PL
1048602624,1048603135,RU
-1048603136,1048603391,UA
1048603392,1048603647,LV
-1048603648,1048604944,UA
1048604945,1048604945,LT
-1048604946,1048604991,UA
1048604992,1048605007,LT
-1048605008,1048605119,UA
1048605120,1048605123,LT
-1048605124,1048608767,UA
1048608768,1048616959,GB
1048616960,1048619007,US
1048619008,1048621055,GB
@@ -22347,33 +31007,60 @@
1048707072,1048772607,GB
1048772608,1048903679,NL
1048903680,1048911871,GB
+1048911872,1048912383,NL
+1048912384,1048912895,JP
+1048912896,1048913919,ES
+1048913920,1048914943,NL
+1048914944,1048915967,TR
+1048915968,1048916991,MD
+1048916992,1048918015,RU
+1048918016,1048919039,US
+1048919040,1048920063,RU
1048920064,1048936447,NL
1048936448,1048944639,PL
1048944640,1048952831,RU
1048952832,1048969215,NL
+1048969216,1048979711,GB
1048979712,1048980223,DE
-1048980736,1048980991,GB
-1048981248,1048981503,GB
-1048982888,1048982943,DE
+1048980224,1048982783,GB
+1048982784,1048983039,DE
+1048983040,1048985695,GB
1048985696,1048985711,DE
-1048985728,1048985735,DE
+1048985712,1048985727,GB
+1048985728,1048985743,DE
+1048985744,1048985791,GB
1048985792,1048985799,DE
+1048985800,1048985847,GB
1048985848,1048985855,DE
+1048985856,1048987135,GB
+1048987136,1048987199,DE
+1048987200,1048987479,GB
1048987480,1048987487,DE
+1048987488,1048991959,GB
1048991960,1048991967,DE
+1048991968,1048992527,GB
1048992528,1048992535,DE
+1048992536,1048992607,GB
1048992608,1048992623,DE
+1048992624,1048992639,GB
1048992640,1048992703,DE
+1048992704,1048992743,GB
1048992744,1048992751,DE
-1049006080,1049006335,DE
+1048992752,1049002047,GB
+1049002048,1049002055,DE
+1049002056,1049008127,GB
1049008128,1049009151,DE
-1049010176,1049021439,DE
-1049021440,1049021695,GB
-1049021696,1049022463,DE
+1049009152,1049017903,GB
+1049017904,1049017911,DE
+1049017912,1049018367,GB
+1049018368,1049022463,DE
+1049022464,1049026815,GB
1049026816,1049029375,DE
+1049029376,1049030655,GB
1049030656,1049031679,DE
-1049031744,1049031871,DE
+1049031680,1049032093,GB
1049032094,1049032094,DE
+1049032095,1049034751,GB
1049034752,1049067519,EG
1049067520,1049100287,DK
1049100288,1049231359,GB
@@ -22387,11 +31074,11 @@
1049296896,1049362431,EG
1049362432,1049366527,GB
1049366528,1049368575,DE
-1049368576,1049368656,GB
+1049368576,1049368656,RO
1049368657,1049368657,DE
-1049368658,1049369983,GB
+1049368658,1049369983,RO
1049369984,1049370047,DE
-1049370048,1049370623,GB
+1049370048,1049370623,RO
1049370624,1049378815,AT
1049378816,1049395199,EG
1049395200,1049411583,NL
@@ -22448,24 +31135,25 @@
1050471032,1050471039,DE
1050471040,1050471167,GB
1050471168,1050673151,DE
-1050673152,1050804223,FR
+1050673152,1050730495,FR
+1050730496,1050732543,GP
+1050732544,1050804223,FR
1050804224,1050869759,MK
1050869760,1050935295,NL
-1050938112,1050938623,ES
-1050938880,1050939135,ES
+1050938112,1050939135,ES
1050939136,1050939647,BR
1050939648,1050940159,MX
1050940160,1050940671,GB
1050940672,1050940927,HK
+1050940928,1050941439,ES
+1050941440,1050941695,GB
1050941696,1050941951,DE
-1050941952,1050942207,US
-1050942464,1050942719,US
+1050941952,1050942719,US
1050942720,1050942975,BR
1050943232,1050943487,ES
1050945536,1050945791,ES
1050948608,1050948863,ES
1050959872,1050961919,ES
-1050961920,1050962943,MX
1050962944,1050963967,GB
1050963968,1050964991,ES
1050968064,1051000831,GB
@@ -22477,9 +31165,7 @@
1051115520,1051117055,BE
1051117056,1051117567,NL
1051117568,1051123711,BE
-1051123712,1051125471,NL
-1051125472,1051125479,BE
-1051125480,1051131903,NL
+1051123712,1051131903,NL
1051131904,1051197439,CH
1051197440,1051213823,CZ
1051213824,1051230207,SK
@@ -22518,23 +31204,22 @@
1051852800,1051918335,AT
1051918336,1051922431,PL
1051922432,1051924479,CH
-1051924480,1051948031,NL
-1051948032,1051949055,CH
-1051949056,1051983871,NL
+1051924480,1051983871,NL
+1051983872,1051984663,GB
1051984664,1051984671,DE
+1051984672,1051984751,GB
1051984752,1051984767,DE
-1051990016,1051992063,DE
+1051984768,1051994879,GB
1051994880,1051995135,DE
-1052001280,1052002303,DE
+1051995136,1052011263,GB
1052011264,1052012287,DE
-1052016640,1052017535,GB
+1052012288,1052017535,GB
1052017536,1052017567,DE
-1052017568,1052024831,GB
+1052017568,1052041215,GB
1052041216,1052041471,DE
1052041472,1052043215,GB
1052043216,1052043231,DE
-1052043232,1052045311,GB
-1052045312,1052046079,DE
+1052043232,1052049407,GB
1052049408,1052057599,PL
1052057600,1052065791,RU
1052065792,1052082175,SE
@@ -22544,6 +31229,8 @@
1052116992,1052119039,RU
1052119040,1052121087,GB
1052121088,1052123135,RU
+1052123136,1052124159,TR
+1052124160,1052125183,FR
1052125184,1052126207,DE
1052126208,1052127231,FR
1052127232,1052129279,RU
@@ -22560,7 +31247,7 @@
1052147712,1052151807,RU
1052151808,1052153855,PL
1052153856,1052154879,RS
-1052154880,1052155903,RU
+1052154880,1052155903,US
1052155904,1052157951,UA
1052157952,1052159999,DK
1052160000,1052162047,LU
@@ -23304,8 +31991,23 @@
1052712960,1052770303,GB
1052770304,1052778495,CH
1052778496,1052786687,RU
-1052786688,1052794879,GR
-1052794880,1052803071,NL
+1052786688,1052789759,GR
+1052789760,1052803071,NL
+1052803072,1052804095,GB
+1052804096,1052805119,BG
+1052805120,1052806143,RU
+1052806144,1052808191,FR
+1052808192,1052809215,EE
+1052809216,1052810239,GB
+1052810240,1052811263,FR
+1052811264,1052812287,DK
+1052812288,1052813311,NL
+1052813312,1052814335,DE
+1052814336,1052815359,US
+1052815360,1052816383,DE
+1052816384,1052817407,CH
+1052817408,1052818431,GB
+1052818432,1052819455,NL
1052819456,1052827647,DE
1052827648,1052835839,RU
1052835840,1052844031,IR
@@ -23322,34 +32024,23 @@
1053138944,1053147135,FI
1053147136,1053163519,SK
1053163520,1053294591,DK
-1053294616,1053294623,AT
-1053294656,1053294679,AT
1053295104,1053296639,AT
-1053297152,1053297663,IT
1053301056,1053301071,FR
1053302780,1053302783,FR
-1053302784,1053303807,GB
-1053306880,1053308927,GB
-1053310144,1053310207,SK
-1053312872,1053312887,DK
-1053312912,1053312927,DK
+1053307980,1053307983,GB
+1053308824,1053308827,GB
+1053308864,1053308867,GB
+1053313304,1053313307,GB
1053313496,1053313503,GB
-1053318912,1053318943,FI
-1053319168,1053323263,GB
-1053325824,1053326335,DE
-1053326504,1053326527,BE
-1053326544,1053326551,BE
+1053313764,1053313767,GB
+1053323272,1053323275,DE
1053326556,1053326559,BE
1053329440,1053329471,ES
-1053329516,1053329535,ES
1053332992,1053334015,BE
1053335552,1053336575,ZA
-1053349376,1053349631,NL
-1053349952,1053349967,IE
1053350408,1053350415,BE
1053350492,1053350503,BE
1053350508,1053350515,BE
-1053353336,1053353343,GB
1053353408,1053353423,GB
1053360128,1053364223,ES
1053364224,1053368319,CZ
@@ -23376,91 +32067,33 @@
1053687808,1053753343,DE
1053753344,1053818879,NL
1053818880,1053819391,DE
-1053819424,1053819439,DE
-1053819520,1053819563,DE
-1053819584,1053819647,DE
-1053820160,1053820927,DE
-1053821440,1053821447,GB
-1053821568,1053821695,GB
-1053824000,1053824007,DE
-1053824016,1053824023,DE
-1053824064,1053824095,DE
-1053824128,1053824255,NL
-1053825024,1053825791,ES
-1053825792,1053825919,GB
-1053825920,1053826047,ES
-1053826816,1053827327,DE
-1053827328,1053827583,BE
-1053828096,1053829119,GB
-1053831168,1053831423,DE
-1053834944,1053834975,DE
-1053835264,1053835775,DE
-1053837440,1053837455,GB
-1053837568,1053838335,GB
-1053838336,1053838591,DE
-1053839360,1053840383,DE
-1053840400,1053840415,DE
-1053840448,1053840511,DE
-1053843200,1053843207,GB
-1053843208,1053843223,DK
-1053843224,1053843455,GB
-1053843712,1053843967,DE
-1053843968,1053844223,GB
-1053844224,1053844479,DE
-1053844992,1053845503,DE
-1053845728,1053845735,DE
-1053846016,1053846527,DE
-1053846784,1053847551,DE
-1053847552,1053849599,GB
-1053849600,1053850367,DE
-1053851136,1053851647,DE
-1053851904,1053851919,FR
-1053852032,1053852047,IT
-1053852112,1053852127,GB
-1053852128,1053852159,DE
-1053855744,1053859839,GB
-1053859840,1053860863,DE
-1053862848,1053862879,DE
-1053863424,1053864959,DE
-1053865216,1053865727,DE
+1053819392,1053819555,GB
+1053819556,1053819559,DE
+1053819560,1053825931,GB
+1053825932,1053825935,ES
+1053825936,1053837823,GB
+1053837824,1053838335,FK
+1053838336,1053865727,GB
1053865728,1053865759,US
-1053865984,1053866239,DE
-1053866240,1053866495,ES
-1053866496,1053866823,DE
-1053866832,1053866847,DE
-1053867520,1053867775,DE
-1053867976,1053867999,DE
-1053868008,1053868015,DE
-1053868032,1053868383,ES
+1053865760,1053868359,GB
+1053868360,1053868375,ES
+1053868376,1053868399,GB
1053868400,1053868407,ES
-1053868456,1053868479,ES
-1053868480,1053868543,FR
-1053868800,1053869567,DE
-1053870080,1053870335,DE
-1053870336,1053870591,GB
-1053870848,1053871359,DE
-1053871616,1053871871,DE
-1053872384,1053872447,DE
-1053872512,1053872639,FR
-1053872896,1053873663,DE
-1053876224,1053876479,DE
-1053876480,1053876735,GB
-1053876736,1053876991,DE
-1053877248,1053878271,DE
-1053878272,1053878783,GB
-1053878784,1053879047,DE
-1053879056,1053879071,DE
-1053879104,1053879167,GB
-1053879296,1053882111,DE
-1053882368,1053882879,DE
-1053882880,1053883391,GB
-1053883392,1053884415,DE
+1053868408,1053868415,GB
+1053868416,1053868419,ES
+1053868420,1053868423,GB
+1053868424,1053868431,ES
+1053868432,1053877247,GB
+1053877248,1053877503,DE
+1053877504,1053883391,GB
+1053883392,1053883647,DE
+1053883648,1053884415,GB
1053884416,1053892607,BH
1053892608,1053900799,DE
1053900800,1053917183,NO
1053917184,1053925375,UZ
1053925376,1053926399,SE
-1053926400,1053926911,GB
+1053926400,1053926911,NO
1053926912,1053927159,SE
1053927160,1053927199,FI
1053927200,1053933567,SE
@@ -23481,26 +32114,16 @@
1054130176,1054138367,LT
1054138368,1054146559,AZ
1054146560,1054179327,RU
-1054179328,1054180351,GB
-1054180352,1054181120,DE
-1054181121,1054181375,GB
-1054181376,1054185216,DE
-1054185217,1054185471,GB
-1054185472,1054186240,DE
-1054186241,1054186495,GB
-1054186496,1054187264,DE
-1054187265,1054187519,GB
+1054179328,1054181375,GB
+1054181376,1054182399,DE
+1054182400,1054187519,GB
1054187520,1054195711,FR
1054195712,1054212095,BE
1054212096,1054277631,DE
1054277632,1054343167,KW
1054343168,1054351359,NL
1054351360,1054359551,UA
-1054359552,1054360575,RO
-1054360576,1054361599,GB
-1054361600,1054362623,RO
-1054362624,1054363647,GB
-1054363648,1054367743,RO
+1054359552,1054367743,RO
1054367744,1054375935,FI
1054375936,1054381571,GB
1054381572,1054381572,SG
@@ -23527,21 +32150,15 @@
1054646272,1054654463,SE
1054654464,1054662655,MK
1054662656,1054670847,FI
-1054670848,1054671103,GB
-1054671372,1054671375,IE
-1054671416,1054671423,IE
-1054671432,1054671439,IE
+1054670848,1054672319,GB
1054672320,1054672335,US
+1054672336,1054672351,GB
1054672352,1054672367,IE
-1054672384,1054672447,IE
-1054672776,1054672783,IE
-1054672792,1054672799,IE
-1054674456,1054674471,IE
-1054674504,1054674511,IE
-1054674520,1054674527,GB
-1054674688,1054675199,IE
+1054672368,1054675455,GB
1054675456,1054675711,IE
+1054675712,1054675967,GB
1054675968,1054676223,US
+1054676224,1054679039,GB
1054679040,1054687231,UA
1054687232,1054703615,MD
1054703616,1054711807,BG
@@ -23550,7 +32167,9 @@
1054728192,1054728447,ES
1054728448,1054728703,IE
1054728704,1054728959,FR
-1054728960,1054867455,NL
+1054728960,1054729215,NL
+1054729216,1054734335,DE
+1054734336,1054867455,NL
1054867456,1055129599,DE
1055129600,1055195135,CY
1055195136,1055203327,CH
@@ -23597,7 +32216,7 @@
1056210944,1056219135,PL
1056219136,1056227327,GB
1056227328,1056243711,TR
-1056243712,1056251903,CH
+1056243712,1056251903,US
1056251904,1056260095,RU
1056260096,1056276479,CZ
1056276480,1056374783,DE
@@ -23625,100 +32244,70 @@
1061558272,1061559295,PK
1061559296,1061588735,US
1061588736,1061588991,GU
-1061588992,1061853695,US
-1061853696,1061854207,GB
-1061854208,1061939711,US
-1061939712,1061940223,JM
-1061940224,1062069247,US
-1062069248,1062070271,PR
-1062070272,1062262783,US
+1061588992,1062262783,US
1062262784,1062263039,PH
-1062263040,1062530047,US
-1062530048,1062531071,EC
-1062531072,1062545919,US
-1062545920,1062546431,BM
-1062546432,1062597375,US
-1062597376,1062597631,PR
-1062597632,1062723583,US
-1062723584,1062727679,GB
-1062727680,1062871551,US
-1062871552,1062872063,PR
-1062872064,1063052991,US
-1063052992,1063053055,CA
-1063053056,1063053311,US
-1063053312,1063053439,CA
-1063053440,1063053503,US
-1063053504,1063053647,CA
+1062263040,1063053311,US
+1063053312,1063053567,CA
+1063053568,1063053583,US
+1063053584,1063053647,CA
1063053648,1063053663,US
1063053664,1063053743,CA
1063053744,1063053759,US
-1063053760,1063053775,CA
-1063053776,1063053791,US
-1063053792,1063053823,CA
-1063053824,1063057407,US
-1063057408,1063057455,CA
+1063053760,1063054895,CA
+1063054896,1063054911,US
+1063054912,1063054943,CA
+1063054944,1063054959,US
+1063054960,1063055103,CA
+1063055104,1063055119,US
+1063055120,1063055167,CA
+1063055168,1063055183,US
+1063055184,1063055359,CA
+1063055360,1063056895,US
+1063056896,1063057455,CA
1063057456,1063057487,US
-1063057488,1063057503,CA
-1063057504,1063057535,US
-1063057536,1063059455,CA
-1063059456,1063290879,US
-1063290880,1063291903,CA
-1063291904,1063568895,US
-1063568896,1063569151,TZ
-1063569152,1063748607,US
-1063748608,1063749119,GH
-1063749120,1063749631,US
-1063749632,1063749887,LR
-1063749888,1063750143,SA
-1063750144,1063750399,NG
-1063750400,1063750655,US
-1063750656,1063751679,NG
-1063751680,1063813119,US
-1063813120,1063821311,CA
-1063821312,1063895039,US
+1063057488,1063059455,CA
+1063059456,1063266047,US
+1063266048,1063266303,GB
+1063266304,1063747839,US
+1063747840,1063748095,UG
+1063748096,1063748863,US
+1063748864,1063749119,GH
+1063749120,1063895039,US
1063895040,1063899135,KR
1063899136,1064124927,US
-1064124928,1064125695,EC
-1064125696,1064125951,US
-1064125952,1064126207,PE
-1064126208,1064126719,US
-1064126720,1064126975,EC
-1064126976,1064127487,US
+1064124928,1064125439,EC
+1064125440,1064127487,US
1064127488,1064127999,EC
-1064128000,1064171263,US
-1064171264,1064171519,NG
-1064171520,1064204287,US
+1064128000,1064204287,US
1064204288,1064205311,MX
1064205312,1064445183,US
1064445184,1064445439,PK
-1064445440,1065371647,US
+1064445440,1064558591,US
+1064558592,1064560639,CA
+1064560640,1064671231,US
+1064671232,1064672255,GB
+1064672256,1064785407,US
+1064785408,1064785919,GB
+1064785920,1065371647,US
1065371648,1065372959,PR
1065372960,1065372991,US
1065372992,1065373695,PR
1065373696,1065493759,US
1065493760,1065494015,GB
-1065494016,1065505583,US
-1065505584,1065505615,GB
-1065505616,1065506047,US
-1065506048,1065506559,GB
-1065506560,1065511109,US
+1065494016,1065511109,US
1065511110,1065511110,GB
-1065511111,1065519247,US
-1065519248,1065519263,IN
-1065519264,1065519303,US
-1065519304,1065519311,IN
-1065519312,1065519871,US
+1065511111,1065519871,US
1065519872,1065520127,GB
1065520128,1065521407,US
-1065521408,1065525247,GB
-1065525248,1065525791,US
-1065525792,1065525807,IN
-1065525808,1065526015,US
+1065521408,1065521663,GB
+1065521664,1065522175,US
+1065522176,1065525247,GB
+1065525248,1065526015,US
1065526016,1065526271,GB
1065526272,1065529343,US
1065529344,1065530879,GB
-1065530880,1065531391,US
-1065531392,1065537535,GB
+1065530880,1065531135,TC
+1065531136,1065537535,GB
1065537536,1065539583,US
1065539584,1065539839,GB
1065539840,1065547775,US
@@ -23735,9 +32324,7 @@
1066139648,1066143743,HK
1066143744,1066213887,US
1066213888,1066214911,NL
-1066214912,1066219775,US
-1066219776,1066220031,CA
-1066220032,1066254975,US
+1066214912,1066254975,US
1066254976,1066255103,GB
1066255104,1066270719,US
1066270720,1066274815,DE
@@ -23746,12 +32333,14 @@
1066311955,1066311955,US
1066311956,1066315775,CA
1066315776,1066352639,US
-1066352640,1066355711,JM
-1066355712,1066355967,BB
-1066355968,1066358271,JM
-1066358272,1066358527,AG
+1066352640,1066354687,JM
+1066354688,1066356735,BB
+1066356736,1066358271,JM
+1066358272,1066358527,VI
1066358528,1066369023,JM
-1066369024,1066830303,US
+1066369024,1066620239,US
+1066620240,1066620247,GB
+1066620248,1066830303,US
1066830304,1066830311,SG
1066830312,1066831071,US
1066831072,1066831079,JP
@@ -23763,15 +32352,15 @@
1066831336,1066831343,JP
1066831344,1067294719,US
1067294720,1067294975,CA
-1067294976,1067450879,US
+1067294976,1067385029,US
+1067385030,1067385030,JP
+1067385031,1067450879,US
1067450880,1067450880,AL
1067450881,1067471689,US
1067471690,1067471690,SV
1067471691,1067473649,US
1067473650,1067473650,IT
-1067473651,1067481855,US
-1067481856,1067482111,CA
-1067482112,1067530633,US
+1067473651,1067530633,US
1067530634,1067530634,NL
1067530635,1067532287,US
1067532288,1067532799,HN
@@ -23781,9 +32370,7 @@
1067550245,1067550245,IL
1067550246,1067575295,US
1067575296,1067577343,HN
-1067577344,1067617791,US
-1067617792,1067618047,CN
-1067618048,1067621667,US
+1067577344,1067621667,US
1067621668,1067621668,CN
1067621669,1067647048,US
1067647049,1067647049,CZ
@@ -23791,11 +32378,7 @@
1067693056,1067693567,CO
1067693568,1067715631,US
1067715632,1067715632,SA
-1067715633,1067726847,US
-1067726848,1067727359,EC
-1067727360,1067736831,US
-1067736832,1067737087,PR
-1067737088,1067740159,US
+1067715633,1067740159,US
1067740160,1067741183,HN
1067741184,1067810188,US
1067810189,1067810189,GH
@@ -23850,17 +32433,13 @@
1068346368,1068346879,YE
1068346880,1068419071,US
1068419072,1068421119,CO
-1068421120,1068425983,US
-1068425984,1068426239,EC
-1068426240,1068427158,US
+1068421120,1068427158,US
1068427159,1068427159,AR
1068427160,1068473343,US
1068473344,1068474367,BB
1068474368,1068481023,US
1068481024,1068481535,PR
-1068481536,1068491263,US
-1068491264,1068491519,HN
-1068491520,1070646015,US
+1068481536,1070646015,US
1070646016,1070646271,IN
1070646272,1070729471,US
1070729472,1070729727,CA
@@ -23890,9 +32469,9 @@
1071255840,1071255847,TW
1071255848,1071278959,US
1071278960,1071278963,SG
-1071278964,1071284223,US
-1071284224,1071292415,AU
-1071292416,1071300607,US
+1071278964,1071299583,US
+1071299584,1071300095,ZA
+1071300096,1071300607,US
1071300608,1071301631,FR
1071301632,1071318783,US
1071318784,1071319039,IN
@@ -23930,112 +32509,74 @@
1072099536,1072099583,DE
1072099584,1072157503,US
1072157504,1072157511,GR
-1072157512,1072157583,US
-1072157584,1072157591,DE
-1072157592,1072157631,US
+1072157512,1072157631,US
1072157632,1072157663,DE
1072157664,1072228863,US
-1072228864,1072229375,CA
-1072229376,1072361471,US
+1072228864,1072229119,CA
+1072229120,1072361471,US
1072361472,1072361727,GB
-1072361728,1072707327,US
-1072707328,1072707583,IN
-1072707584,1072923135,US
-1072923136,1072923391,CA
-1072923392,1072924159,US
-1072924160,1072924671,HT
-1072924672,1072925183,US
-1072925184,1072925695,GB
+1072361728,1072925695,US
1072925696,1072926207,CA
-1072926208,1072926719,US
-1072926720,1072926975,PH
-1072926976,1072927487,CA
-1072927488,1072928511,US
+1072926208,1072928511,US
1072928512,1072928767,CA
-1072928768,1072929023,US
-1072929024,1072929535,CA
-1072929536,1072930303,US
-1072930304,1072930559,CA
-1072930560,1072930815,US
-1072930816,1072931071,CA
-1072931072,1072931327,US
+1072928768,1072931327,US
1072931328,1072931583,CA
1072931584,1072931839,SY
1072931840,1072932095,CA
1072932096,1072932351,US
1072932352,1072932607,CA
-1072932608,1072932863,NG
-1072932864,1072933887,US
-1072933888,1072934399,CA
-1072934400,1072934775,US
-1072934776,1072934783,FR
-1072934784,1072935423,US
+1072932608,1072935423,US
1072935424,1072935679,CA
1072935680,1072936191,US
1072936192,1072936447,CA
1072936448,1072936703,PH
-1072936704,1072937215,US
-1072937216,1072937471,IR
-1072937472,1072937727,US
+1072936704,1072937727,US
1072937728,1072938239,CA
-1072938240,1072938495,VG
-1072938496,1072939007,US
-1072939008,1072939263,CA
-1072939264,1072941055,US
+1072938240,1072941055,US
1072941056,1072942079,CA
1072942080,1072943103,US
1072943104,1072945151,CA
1072945152,1072953599,US
1072953600,1072953607,IE
1072953608,1073022975,US
-1073022976,1073025791,HN
-1073025792,1073026047,NI
-1073026048,1073026303,US
+1073022976,1073025535,HN
+1073025536,1073026303,US
1073026304,1073026559,DO
1073026560,1073027071,PR
-1073027072,1073028351,NI
-1073028352,1073028607,US
+1073027072,1073028607,US
1073028608,1073029119,GD
1073029120,1073035263,US
1073035264,1073036287,GD
1073036288,1073036543,US
1073036544,1073037055,MX
1073037056,1073037311,CW
-1073037312,1073037823,CO
+1073037312,1073037823,US
1073037824,1073038335,GD
1073038336,1073039359,US
1073039360,1073041407,GT
-1073041408,1073043455,CO
+1073041408,1073043455,US
1073043456,1073043967,PR
-1073043968,1073044479,US
-1073044480,1073044735,BB
-1073044736,1073045503,PR
+1073043968,1073044735,US
+1073044736,1073044991,PR
+1073044992,1073045247,US
+1073045248,1073045503,PR
1073045504,1073047551,CO
1073047552,1073048836,US
1073048837,1073048837,CW
1073048838,1073049064,US
1073049065,1073049065,CW
-1073049066,1073049087,US
-1073049088,1073049599,PR
+1073049066,1073049599,US
1073049600,1073052671,BS
1073052672,1073075199,US
-1073075200,1073075455,CA
-1073075456,1073116159,US
+1073075200,1073076223,CA
+1073076224,1073116159,US
1073116160,1073117183,GB
1073117184,1073118207,US
1073118208,1073118719,NL
1073118720,1073119231,DE
-1073119232,1073120079,US
-1073120080,1073120089,RO
-1073120090,1073120109,US
-1073120110,1073120119,SA
-1073120120,1073123613,US
-1073123614,1073123623,TR
-1073123624,1073123653,US
-1073123654,1073123663,ES
-1073123664,1073123753,US
-1073123754,1073123763,RU
-1073123764,1073373183,US
+1073119232,1073119657,US
+1073119658,1073119667,BR
+1073119668,1073373183,US
1073373184,1073381375,CA
1073381376,1073446399,US
1073446400,1073446911,SG
@@ -24117,128 +32658,179 @@
1074397152,1074397159,PR
1074397160,1074397167,VI
1074397168,1074397175,UM
-1074397176,1074397439,US
-1074397440,1074398975,CA
-1074398976,1074399231,US
-1074399232,1074406655,CA
-1074406656,1074407167,US
-1074407168,1074408191,CA
-1074408192,1074408447,US
-1074408448,1074409471,CA
-1074409472,1074409727,US
-1074409728,1074410495,CA
-1074410496,1074411007,US
-1074411008,1074413567,CA
-1074413568,1074413823,US
-1074413824,1074417407,CA
-1074417408,1074418431,US
-1074418432,1074419967,CA
-1074419968,1074420223,US
-1074420224,1074421247,CA
-1074421248,1074421503,US
-1074421504,1074426623,CA
-1074426624,1074427135,US
-1074427136,1074428671,CA
-1074428672,1074428927,US
-1074428928,1074430207,CA
-1074430208,1074430463,US
-1074430464,1074433535,CA
-1074433536,1074433791,US
-1074433792,1074437119,CA
-1074437120,1074437375,US
-1074437376,1074438911,CA
-1074438912,1074439167,US
-1074439168,1074441727,CA
-1074441728,1074441983,US
-1074441984,1074444031,CA
-1074444032,1074444287,US
-1074444288,1074445311,CA
-1074445312,1074445567,US
-1074445568,1074446079,CA
-1074446080,1074446335,US
-1074446336,1074453247,CA
-1074453248,1074453503,US
-1074453504,1074455039,CA
-1074455040,1074455295,US
-1074455296,1074456319,CA
-1074456320,1074456575,US
-1074456576,1074459135,CA
-1074459136,1074459391,US
-1074459392,1074462207,CA
-1074462208,1074463743,US
-1074463744,1074465535,CA
+1074397176,1074401023,US
+1074401024,1074401279,CA
+1074401280,1074403327,US
+1074403328,1074403583,CA
+1074403584,1074405887,US
+1074405888,1074406143,CA
+1074406144,1074408447,US
+1074408448,1074408703,CA
+1074408704,1074408959,US
+1074408960,1074409215,CA
+1074409216,1074409983,US
+1074409984,1074410239,CA
+1074410240,1074411519,US
+1074411520,1074411775,CA
+1074411776,1074412031,US
+1074412032,1074412287,CA
+1074412288,1074413311,US
+1074413312,1074413567,CA
+1074413568,1074414079,US
+1074414080,1074414335,CA
+1074414336,1074418687,US
+1074418688,1074419199,CA
+1074419200,1074421759,US
+1074421760,1074422271,CA
+1074422272,1074423039,US
+1074423040,1074423551,CA
+1074423552,1074425599,US
+1074425600,1074425855,CA
+1074425856,1074428415,US
+1074428416,1074428671,CA
+1074428672,1074435583,US
+1074435584,1074435839,CA
+1074435840,1074438143,US
+1074438144,1074438399,CA
+1074438400,1074440191,US
+1074440192,1074440447,CA
+1074440448,1074441215,US
+1074441216,1074441471,CA
+1074441472,1074442495,US
+1074442496,1074442751,CA
+1074442752,1074447103,US
+1074447104,1074447359,CA
+1074447360,1074448895,US
+1074448896,1074449151,CA
+1074449152,1074449919,US
+1074449920,1074450431,CA
+1074450432,1074450687,US
+1074450688,1074450943,CA
+1074450944,1074451967,US
+1074451968,1074452223,CA
+1074452224,1074454527,US
+1074454528,1074454783,CA
+1074454784,1074455551,US
+1074455552,1074455807,CA
+1074455808,1074456831,US
+1074456832,1074457087,CA
+1074457088,1074457855,US
+1074457856,1074458111,CA
+1074458112,1074459903,US
+1074459904,1074460415,CA
+1074460416,1074461439,US
+1074461440,1074461951,CA
+1074461952,1074463999,US
+1074464000,1074464255,CA
+1074464256,1074465279,US
+1074465280,1074465535,CA
1074465536,1074465791,US
-1074465792,1074466815,CA
-1074466816,1074467071,US
-1074467072,1074469887,CA
-1074469888,1074470143,US
-1074470144,1074472191,CA
-1074472192,1074472447,US
-1074472448,1074474751,CA
-1074474752,1074475263,US
-1074475264,1074479871,CA
-1074479872,1074480127,US
-1074480128,1074482175,CA
-1074482176,1074482431,US
-1074482432,1074484479,CA
-1074484480,1074484735,US
-1074484736,1074488319,CA
-1074488320,1074488831,US
-1074488832,1074493695,CA
-1074493696,1074494207,US
-1074494208,1074494719,CA
-1074494720,1074495743,US
-1074495744,1074497023,CA
-1074497024,1074497279,US
-1074497280,1074498815,CA
-1074498816,1074499071,US
-1074499072,1074501375,CA
-1074501376,1074501631,US
-1074501632,1074503935,CA
-1074503936,1074504191,US
-1074504192,1074505215,CA
-1074505216,1074505471,US
-1074505472,1074508031,CA
-1074508032,1074508287,US
-1074508288,1074509823,CA
-1074509824,1074510079,US
-1074510080,1074513151,CA
-1074513152,1074703615,US
+1074465792,1074466047,CA
+1074466048,1074466303,US
+1074466304,1074466815,CA
+1074466816,1074468863,US
+1074468864,1074469119,CA
+1074469120,1074469375,US
+1074469376,1074469631,CA
+1074469632,1074470911,US
+1074470912,1074471423,CA
+1074471424,1074472959,US
+1074472960,1074473215,CA
+1074473216,1074473727,US
+1074473728,1074473983,CA
+1074473984,1074474495,US
+1074474496,1074474751,CA
+1074474752,1074476287,US
+1074476288,1074476543,CA
+1074476544,1074477311,US
+1074477312,1074477567,CA
+1074477568,1074478335,US
+1074478336,1074478591,CA
+1074478592,1074478847,US
+1074478848,1074479359,CA
+1074479360,1074480127,US
+1074480128,1074480383,CA
+1074480384,1074481663,US
+1074481664,1074481919,CA
+1074481920,1074483199,US
+1074483200,1074483967,CA
+1074483968,1074484735,US
+1074484736,1074485759,CA
+1074485760,1074488831,US
+1074488832,1074489087,CA
+1074489088,1074490111,US
+1074490112,1074490367,CA
+1074490368,1074490623,US
+1074490624,1074490879,CA
+1074490880,1074491135,US
+1074491136,1074491391,CA
+1074491392,1074491903,US
+1074491904,1074492159,CA
+1074492160,1074492671,US
+1074492672,1074493183,CA
+1074493184,1074497535,US
+1074497536,1074497791,CA
+1074497792,1074498559,US
+1074498560,1074498815,CA
+1074498816,1074499839,US
+1074499840,1074500095,CA
+1074500096,1074502143,US
+1074502144,1074502655,CA
+1074502656,1074502911,US
+1074502912,1074503423,CA
+1074503424,1074503679,US
+1074503680,1074503935,CA
+1074503936,1074505727,US
+1074505728,1074505983,CA
+1074505984,1074506239,US
+1074506240,1074506495,CA
+1074506496,1074507263,US
+1074507264,1074507519,CA
+1074507520,1074508543,US
+1074508544,1074508799,CA
+1074508800,1074509311,US
+1074509312,1074509567,CA
+1074509568,1074510079,US
+1074510080,1074510335,CA
+1074510336,1074511871,US
+1074511872,1074512127,CA
+1074512128,1074703615,US
1074703616,1074703871,GB
1074703872,1074704383,US
1074704384,1074704639,GB
-1074704640,1074707967,US
-1074707968,1074708223,GB
-1074708224,1074708991,US
-1074708992,1074709247,PH
-1074709248,1074733055,US
+1074704640,1074733055,US
1074733056,1074737151,AU
1074737152,1074745343,CA
1074745344,1074757631,US
-1074757632,1074763063,CA
-1074763064,1074763071,US
-1074763072,1074763095,CA
+1074757632,1074760823,CA
+1074760824,1074760831,RU
+1074760832,1074763095,CA
1074763096,1074763103,US
1074763104,1074765823,CA
-1074765824,1074777343,US
-1074777344,1074777599,AU
-1074777600,1074868223,US
-1074868224,1074872319,CA
+1074765824,1074839551,US
+1074839552,1074847743,SA
+1074847744,1074870271,US
+1074870272,1074872319,CA
1074872320,1074937855,US
1074937856,1074946047,CA
1074946048,1074954239,US
-1074954240,1074962431,PL
+1074954240,1074958335,PL
+1074958336,1074962431,US
1074962432,1074970623,CA
1074970624,1074976703,US
1074976704,1074976735,GB
-1074976736,1075265535,US
+1074976736,1075055103,US
+1075055104,1075055231,GB
+1075055232,1075265535,US
1075265536,1075269631,KR
-1075269632,1075421183,US
+1075269632,1075407871,US
+1075407872,1075408895,CA
+1075408896,1075421183,US
1075421184,1075429375,CA
1075429376,1075478527,US
1075478528,1075494911,CA
-1075494912,1075556351,US
-1075556352,1075560447,VI
+1075494912,1075558911,US
+1075558912,1075560447,VI
1075560448,1075576831,US
1075576832,1075576895,NO
1075576896,1075576896,SE
@@ -24248,50 +32840,36 @@
1075613696,1075617791,US
1075621888,1075646463,US
1075646464,1075650559,CA
-1075650560,1075855359,US
+1075650560,1075847167,US
1075855360,1075871743,DO
1075871744,1075904511,US
1075904512,1075920895,JP
1075920896,1075970047,US
-1075970048,1075972095,CA
-1075972096,1075972351,GB
-1075972352,1075973375,CA
+1075970048,1075973375,CA
1075973376,1075973631,US
1075973632,1075980287,CA
1075980288,1075982335,US
1075982336,1075985151,CA
1075985152,1075985407,US
-1075985408,1075990783,CA
-1075990784,1075991039,US
-1075991040,1075991807,CA
-1075991808,1075992063,US
-1075992064,1075992575,CA
-1075992576,1075992831,US
-1075992832,1075992895,CA
+1075985408,1075992895,CA
1075992896,1075992959,US
1075992960,1075994111,CA
1075994112,1075994367,US
-1075994368,1075999231,CA
-1075999232,1075999487,US
-1075999488,1075999743,CA
-1075999744,1075999999,US
-1076000000,1076000255,CA
+1075994368,1076000255,CA
1076000256,1076000767,US
-1076000768,1076002047,CA
-1076002048,1076002815,US
+1076000768,1076002303,CA
+1076002304,1076002815,US
1076002816,1076012543,CA
1076012544,1076012799,US
1076012800,1076018098,CA
1076018099,1076018099,US
-1076018100,1076018431,CA
-1076018432,1076018687,US
-1076018688,1076018765,CA
+1076018100,1076018765,CA
1076018766,1076018766,US
1076018767,1076018943,CA
1076018944,1076019199,US
-1076019200,1076021247,CA
-1076021248,1076022783,US
-1076022784,1076023295,CA
+1076019200,1076022271,CA
+1076022272,1076023039,US
+1076023040,1076023295,CA
1076023296,1076025855,US
1076025856,1076025951,CA
1076025952,1076025999,US
@@ -24299,11 +32877,8 @@
1076026024,1076026031,US
1076026032,1076026175,CA
1076026176,1076026207,US
-1076026208,1076028671,CA
-1076028672,1076028927,US
-1076028928,1076029183,BZ
-1076029184,1076032511,CA
-1076032512,1076033543,US
+1076026208,1076033535,CA
+1076033536,1076033543,US
1076033544,1076033679,CA
1076033680,1076033695,US
1076033696,1076033887,CA
@@ -24324,11 +32899,7 @@
1076035520,1076035583,IN
1076035584,1076046847,US
1076046848,1076047103,CA
-1076047104,1076049151,US
-1076049152,1076049407,DE
-1076049408,1076049919,US
-1076049920,1076050175,IL
-1076050176,1076174847,US
+1076047104,1076174847,US
1076174848,1076178943,BM
1076178944,1076183231,US
1076183232,1076183295,CA
@@ -24350,28 +32921,31 @@
1076191744,1076191999,CN
1076192000,1076192127,US
1076192128,1076192191,CA
-1076192192,1076193375,US
-1076193376,1076193383,PG
-1076193384,1076194431,US
+1076192192,1076194431,US
1076194432,1076194463,CA
1076194464,1076194559,US
1076194560,1076194815,CA
-1076194816,1076195071,US
-1076195072,1076195327,IN
-1076195328,1076196095,US
-1076196096,1076196415,CA
+1076194816,1076196351,US
+1076196352,1076196415,CA
1076196416,1076198527,US
1076198528,1076198655,CA
-1076198656,1076198911,AE
-1076198912,1076302439,US
+1076198656,1076283903,US
+1076283904,1076284159,NO
+1076284160,1076293535,US
+1076293536,1076293567,MT
+1076293568,1076300207,US
+1076300208,1076300223,RU
+1076300224,1076302439,US
1076302440,1076302447,CA
1076302448,1076304151,US
1076304152,1076304159,CA
-1076304160,1076307967,US
+1076304160,1076305047,US
+1076305048,1076305055,RU
+1076305056,1076305303,US
+1076305304,1076305311,RU
+1076305312,1076307967,US
1076307968,1076308223,DE
-1076308224,1076310015,US
-1076310016,1076310271,DE
-1076310272,1076323839,US
+1076308224,1076323839,US
1076323840,1076324095,CH
1076324096,1076338687,US
1076338688,1076346879,CA
@@ -24384,13 +32958,17 @@
1076400128,1076404223,DE
1076404224,1076408319,US
1076408320,1076412415,CA
-1076412416,1076424703,US
+1076412416,1076422143,US
+1076422144,1076422192,GB
+1076422193,1076422193,US
+1076422194,1076422655,GB
+1076422656,1076424703,US
1076424704,1076428799,CA
1076428800,1076543487,US
1076543488,1076559871,CA
1076559872,1076576255,IE
-1076576256,1076592639,RO
-1076592640,1076695039,US
+1076576256,1076584447,RO
+1076584448,1076695039,US
1076695040,1076699135,CA
1076699136,1076703231,US
1076703232,1076706559,CA
@@ -24398,20 +32976,11 @@
1076706816,1076707327,CA
1076707328,1076756479,US
1076756480,1076772863,CA
-1076772864,1076823009,US
-1076823010,1076823011,CR
-1076823012,1076850687,US
+1076772864,1076850687,US
1076850688,1076851711,CA
1076851712,1076855044,US
1076855045,1076855045,MX
-1076855046,1076857855,US
-1076857856,1076858111,PR
-1076858112,1076879505,US
-1076879506,1076879507,CA
-1076879508,1076880383,US
-1076880384,1076880639,CH
-1076880640,1076880895,GB
-1076880896,1077007167,US
+1076855046,1077007167,US
1077007168,1077007175,CA
1077007176,1077055487,US
1077055488,1077059583,CA
@@ -24428,9 +32997,9 @@
1077506048,1077510143,LS
1077510144,1077511167,US
1077511168,1077511423,UY
-1077511424,1077512191,US
-1077512192,1077514239,SE
-1077514240,1077641215,US
+1077511424,1077551103,US
+1077551104,1077555199,CA
+1077555200,1077641215,US
1077641216,1077657599,CA
1077657600,1077841151,US
1077841152,1077841407,GB
@@ -24448,9 +33017,9 @@
1077857381,1077857535,FR
1077857536,1077858015,US
1077858016,1077858047,CN
-1077858048,1077865983,US
-1077865984,1077866239,CA
-1077866240,1077886975,US
+1077858048,1077869567,US
+1077869568,1077869695,JP
+1077869696,1077886975,US
1077886976,1077903359,JP
1077903360,1077961347,US
1077961348,1077961350,MX
@@ -24496,7 +33065,7 @@
1078018048,1078067199,US
1078067200,1078071295,BS
1078071296,1078075391,CA
-1078075392,1078116351,US
+1078079488,1078116351,US
1078116352,1078128639,CA
1078128640,1078247423,US
1078247424,1078251519,CA
@@ -24508,13 +33077,17 @@
1078429696,1078429951,GR
1078429952,1078433631,US
1078433632,1078433663,CN
-1078433664,1078438399,US
+1078433664,1078436607,US
+1078436608,1078436735,CA
+1078436736,1078438399,US
1078438400,1078438655,CA
1078438656,1078438911,US
1078438912,1078438929,CN
1078438930,1078438930,US
1078438931,1078439167,CN
-1078439168,1078453935,US
+1078439168,1078439679,US
+1078439680,1078439935,NL
+1078439936,1078453935,US
1078453936,1078453951,AT
1078453952,1078454703,US
1078454704,1078454719,AT
@@ -24524,9 +33097,7 @@
1078456320,1078460415,CA
1078460416,1078517759,US
1078517760,1078525951,CA
-1078525952,1078575359,US
-1078575360,1078575615,CA
-1078575616,1078594815,US
+1078525952,1078594815,US
1078594816,1078594943,HK
1078594944,1078722559,US
1078722560,1078734847,AR
@@ -24535,7 +33106,10 @@
1078738944,1078739455,VE
1078739456,1078739967,US
1078739968,1078743039,PE
-1078743040,1078746111,CO
+1078743040,1078745087,CO
+1078745088,1078745599,US
+1078745600,1078745855,CO
+1078745856,1078746111,US
1078746112,1078747135,PE
1078747136,1078749183,CL
1078749184,1078751231,PE
@@ -24561,15 +33135,11 @@
1078795264,1078795519,US
1078795520,1078796287,CA
1078796288,1078797311,US
-1078797312,1078801167,CA
-1078801168,1078801183,US
-1078801184,1078801407,CA
+1078797312,1078801407,CA
1078801408,1078803199,US
1078803200,1078804479,CA
1078804480,1078805503,US
-1078805504,1078807391,CA
-1078807392,1078807407,US
-1078807408,1078807807,CA
+1078805504,1078807807,CA
1078807808,1078808831,US
1078808832,1078809855,CA
1078809856,1078811391,US
@@ -24579,89 +33149,53 @@
1078813960,1078813967,US
1078813968,1078814031,CA
1078814032,1078814039,US
-1078814040,1078814071,CA
-1078814072,1078814079,US
-1078814080,1078814719,CA
+1078814040,1078814719,CA
1078814720,1078815999,US
1078816000,1078816511,CA
1078816512,1078817791,US
1078817792,1078819327,CA
1078819328,1078820095,US
1078820096,1078820863,CA
-1078820864,1078895103,US
-1078895104,1078895359,CN
-1078895360,1079319295,US
+1078820864,1078864383,US
+1078864384,1078864895,CA
+1078864896,1079319295,US
1079319296,1079319551,CN
1079319552,1079320575,US
1079320576,1079322831,CA
1079322832,1079322839,US
1079322840,1079328767,CA
-1079328768,1079355967,US
-1079355968,1079355991,CA
-1079355992,1079379199,US
+1079328768,1079379199,US
1079379200,1079379455,CA
-1079379456,1079383039,US
-1079383040,1079383295,VG
-1079383296,1079383807,US
+1079379456,1079383807,US
1079383808,1079384063,MH
-1079384064,1079384319,LR
-1079384320,1079384575,CA
+1079384064,1079384575,US
1079384576,1079385087,ZW
-1079385088,1079385599,US
-1079385600,1079386623,CA
-1079386624,1079386879,SG
-1079386880,1079387135,EG
-1079387136,1079387903,US
-1079387904,1079388159,PH
+1079385088,1079386111,US
+1079386112,1079386367,CA
+1079386368,1079388159,US
1079388160,1079389183,CA
-1079389184,1079389951,US
-1079389952,1079390207,CA
-1079390208,1079392255,US
+1079389184,1079392255,US
1079392256,1079393791,CA
-1079393792,1079394303,US
-1079394304,1079395327,EC
-1079395328,1079396095,US
-1079396096,1079396351,CA
+1079393792,1079396351,US
1079396352,1079397375,MP
1079397376,1079397631,MH
-1079397632,1079400959,US
-1079400960,1079401215,CA
-1079401216,1079402495,US
-1079402496,1079403263,CA
-1079403264,1079403519,US
-1079403520,1079403775,CA
-1079403776,1079405567,US
+1079397632,1079405567,US
1079405568,1079406111,CA
-1079406112,1079408895,US
-1079408896,1079409407,PK
-1079409408,1079409919,US
-1079409920,1079410175,CA
-1079410176,1079411455,US
-1079411456,1079411711,PK
-1079411712,1079413759,US
+1079406112,1079413759,US
1079413760,1079414271,CA
-1079414272,1079415039,US
-1079415040,1079415295,HN
-1079415296,1079418887,US
+1079414272,1079418887,US
1079418888,1079418895,CA
1079418896,1079422975,US
1079422976,1079423999,CA
1079424000,1079424255,US
1079424256,1079424259,MX
-1079424260,1079425791,US
-1079425792,1079426047,CA
-1079426048,1079427327,US
-1079427328,1079427583,CA
-1079427584,1079429295,US
+1079424260,1079429295,US
1079429296,1079429311,FR
-1079429312,1079431679,US
-1079431680,1079432191,ZM
-1079432192,1079432959,US
+1079429312,1079432959,US
1079432960,1079433215,CA
1079433216,1079435263,CR
1079435264,1079435775,CO
-1079435776,1079436031,CA
-1079436032,1079439359,US
+1079435776,1079439359,US
1079439360,1079439407,CA
1079439408,1079439615,US
1079439616,1079439871,CA
@@ -24669,9 +33203,7 @@
1079440192,1079440207,CA
1079440208,1079459839,US
1079459840,1079508991,CA
-1079508992,1079566847,US
-1079566848,1079567103,GB
-1079567104,1079567359,US
+1079508992,1079567359,US
1079567360,1079567615,AU
1079567616,1079574527,US
1079574528,1079578623,PR
@@ -24685,7 +33217,9 @@
1079861248,1079865343,CA
1079865344,1079917055,US
1079917056,1079917311,KY
-1079917312,1079962879,US
+1079917312,1079917823,US
+1079917824,1079918079,KY
+1079918080,1079962879,US
1079962880,1079963135,GB
1079963136,1079992319,US
1079992320,1079993343,NL
@@ -24718,7 +33252,11 @@
1080501381,1080501381,US
1080501382,1080501503,NL
1080501504,1080501759,US
-1080501760,1080524799,NL
+1080501760,1080502783,NL
+1080502784,1080502799,GB
+1080502800,1080508415,NL
+1080508416,1080520703,GB
+1080520704,1080524799,NL
1080524800,1080557567,IN
1080557568,1080573951,JP
1080573952,1080581887,SG
@@ -24728,23 +33266,17 @@
1080598528,1080606719,HK
1080606720,1080623103,AU
1080623104,1080957951,US
-1080957952,1080958207,DE
-1080958208,1080958463,BH
-1080958464,1080958719,DE
+1080957952,1080958719,DE
1080958720,1080958975,BH
1080958976,1080960255,DE
1080960256,1080960511,BH
1080960512,1080963839,DE
1080963840,1080967167,US
-1080967168,1080968191,DE
-1080968192,1080968447,BH
-1080968448,1080969471,DE
-1080969472,1080969727,BH
-1080969728,1080983551,DE
+1080967168,1080983551,CH
1080983552,1080987647,US
1080987648,1080988671,DE
-1080988672,1080989183,AI
-1080989184,1080989951,US
+1080988672,1080988927,AI
+1080988928,1080989951,US
1080989952,1080990207,DE
1080990208,1080999935,US
1080999936,1081016319,CA
@@ -24756,51 +33288,33 @@
1081129984,1081130495,CA
1081130496,1081212927,US
1081212928,1081278463,CA
-1081278464,1081369599,US
-1081369600,1081370111,CO
-1081370112,1081377663,US
+1081278464,1081377663,US
1081377664,1081377791,VE
-1081377792,1081378495,US
-1081378496,1081378559,VE
-1081378560,1081379327,US
-1081379328,1081379839,VE
-1081379840,1081385215,US
+1081377792,1081385215,US
1081385216,1081385471,PA
1081385472,1081387519,US
1081387520,1081387775,PA
1081387776,1081391103,US
1081391104,1081393151,PA
-1081393152,1081393407,US
-1081393408,1081393663,CL
-1081393664,1081393919,US
-1081393920,1081397247,CL
+1081393152,1081394943,US
+1081394944,1081397247,CL
1081397248,1081397759,US
1081397760,1081398783,CL
1081398784,1081399295,US
1081399296,1081401343,CL
-1081401344,1081403135,US
-1081403136,1081403391,AR
-1081403392,1081409791,US
-1081409792,1081410047,PR
-1081410048,1081410559,US
+1081401344,1081410559,US
1081410560,1081411583,PR
-1081411584,1081416191,US
-1081416192,1081416447,PR
-1081416448,1081419775,US
-1081419776,1081420287,PR
-1081420288,1081421311,US
+1081411584,1081421311,US
1081421312,1081421567,MF
-1081421568,1081443327,US
-1081443328,1081444351,CL
-1081444352,1081445375,US
-1081445376,1081446399,CL
-1081446400,1081460735,US
+1081421568,1081460735,US
1081460736,1081462783,PA
1081462784,1081462856,US
1081462857,1081462857,BR
1081462858,1081479167,US
1081479168,1081483263,CA
-1081483264,1081544703,US
+1081483264,1081542579,US
+1081542580,1081542591,CA
+1081542592,1081544703,US
1081544704,1081546497,MN
1081546498,1081546498,US
1081546499,1081548799,MN
@@ -24809,34 +33323,34 @@
1081573376,1081589759,US
1081589760,1081593855,BB
1081593856,1081597951,CA
-1081597952,1081625775,US
-1081625776,1081625783,CA
-1081625784,1081634303,US
-1081634304,1081637375,SG
-1081637376,1081978623,US
+1081597952,1081634303,US
+1081634304,1081634815,SG
+1081634816,1081637375,HK
+1081637376,1081888391,US
+1081888392,1081888399,CA
+1081888400,1081896159,US
+1081896160,1081896167,CA
+1081896168,1081897071,US
+1081897072,1081897079,CA
+1081897080,1081978623,US
1081978624,1081978631,CH
-1081978632,1082091263,US
-1082091264,1082091271,CN
-1082091272,1082091999,US
-1082092000,1082092007,CA
-1082092008,1082093679,US
+1081978632,1082093679,US
1082093680,1082093695,AU
-1082093696,1082097055,US
-1082097056,1082097071,CA
-1082097072,1082314751,US
+1082093696,1082314751,US
1082314752,1082318847,CA
-1082318848,1082683391,US
+1082318848,1082571263,US
+1082571264,1082571279,PR
+1082571280,1082683391,US
1082683392,1082687487,CA
1082687488,1082753023,US
1082753024,1082785791,CA
-1082785792,1082786591,AU
+1082785792,1082786591,US
1082786592,1082786607,HK
-1082786608,1082787161,AU
+1082786608,1082787161,US
1082787162,1082787162,SG
-1082787163,1082788655,AU
+1082787163,1082788655,US
1082788656,1082788663,SG
-1082788664,1082793983,AU
-1082793984,1082945535,US
+1082788664,1082945535,US
1082945536,1082949631,CA
1082949632,1082982399,US
1082982400,1083015167,CA
@@ -24854,11 +33368,7 @@
1083621376,1083637759,BS
1083637760,1083686911,US
1083686912,1083703295,CA
-1083703296,1083738367,US
-1083738368,1083738879,PR
-1083738880,1084067583,US
-1084067584,1084067839,CA
-1084067840,1084153599,US
+1083703296,1084153599,US
1084153600,1084153855,NL
1084153856,1085439999,US
1085440000,1085448191,CA
@@ -24874,11 +33384,7 @@
1085915136,1085923327,PR
1085923328,1085997055,US
1085997056,1086013439,CA
-1086013440,1086027263,US
-1086027264,1086027519,CA
-1086027520,1086028031,US
-1086028032,1086028287,CA
-1086028288,1086042111,US
+1086013440,1086042111,US
1086042112,1086046207,CA
1086046208,1086050815,US
1086050816,1086051327,CA
@@ -24896,44 +33402,43 @@
1087016960,1087021055,CA
1087021056,1087062015,US
1087062016,1087070207,CA
-1087070208,1087361023,US
+1087070208,1087360511,US
+1087360512,1087360767,CA
+1087360768,1087361023,US
1087361024,1087363071,AF
1087363072,1087364351,US
1087364352,1087364607,CA
1087364608,1087375203,US
1087375204,1087375207,GB
-1087375208,1087398911,US
-1087398912,1087399423,GB
-1087399424,1087405407,US
+1087375208,1087383767,US
+1087383768,1087383783,MX
+1087383784,1087383791,US
+1087383792,1087383799,PR
+1087383800,1087405407,US
1087405408,1087405423,MX
-1087405424,1087413759,US
-1087413760,1087413879,CA
+1087405424,1087413879,US
1087413880,1087413883,ES
-1087413884,1087413895,CA
+1087413884,1087413895,US
1087413896,1087413903,DE
-1087413904,1087414271,CA
-1087414272,1087416767,US
-1087416768,1087416831,CA
+1087413904,1087414831,US
+1087414832,1087414839,CA
+1087414840,1087416319,US
+1087416320,1087416719,CA
+1087416720,1087416735,US
+1087416736,1087416831,CA
1087416832,1087416985,US
1087416986,1087416986,GB
-1087416987,1087418367,US
-1087418368,1087420258,GB
-1087420259,1087420259,US
-1087420260,1087420415,GB
-1087420416,1087430191,US
+1087416987,1087417343,US
+1087417344,1087418367,CA
+1087418368,1087430191,US
1087430192,1087430195,FR
1087430196,1087436799,US
1087436800,1087438847,FR
1087438848,1087442323,US
1087442324,1087442327,MX
-1087442328,1087466495,US
-1087466496,1087466688,GB
-1087466689,1087466689,US
-1087466690,1087466709,GB
-1087466710,1087466710,US
-1087466711,1087467007,GB
-1087467008,1087467519,CA
-1087467520,1087501471,US
+1087442328,1087466883,US
+1087466884,1087466887,GB
+1087466888,1087501471,US
1087501472,1087501479,HK
1087501480,1087501535,US
1087501536,1087501695,HK
@@ -24949,81 +33454,77 @@
1087514624,1087516671,BB
1087516672,1087522125,US
1087522126,1087522126,NL
-1087522127,1087575807,US
+1087522127,1087538943,US
+1087538944,1087539199,NL
+1087539200,1087539455,US
+1087539456,1087539711,NL
+1087539712,1087542015,US
+1087542016,1087542271,NL
+1087542272,1087544319,US
+1087544320,1087544575,NL
+1087544576,1087544831,US
+1087544832,1087545343,NL
+1087545344,1087575807,US
1087575808,1087575815,MX
1087575816,1087586967,US
1087586968,1087586971,NL
1087586972,1087586999,US
1087587000,1087587003,DE
-1087587004,1087589119,US
-1087589120,1087589247,GB
-1087589248,1087590911,US
-1087590912,1087591237,MX
+1087587004,1087588351,US
+1087588352,1087590399,GB
+1087590400,1087591237,US
1087591238,1087591238,FR
-1087591239,1087591423,MX
-1087591424,1087594495,US
-1087594496,1087596543,DE
+1087591239,1087594495,US
+1087594496,1087596543,FI
1087596544,1087613115,US
1087613116,1087613119,FR
-1087613120,1087626111,US
-1087626112,1087626239,VI
-1087626240,1087643647,US
-1087643648,1087644591,AU
-1087644592,1087644599,US
-1087644600,1087645695,AU
-1087645696,1087686655,US
+1087613120,1087664447,US
+1087664448,1087664455,CR
+1087664456,1087686655,US
1087686656,1087686911,PR
1087686912,1087693151,US
1087693152,1087693155,GB
-1087693156,1087700991,US
-1087700992,1087706679,AU
-1087706680,1087706683,US
-1087706684,1087709183,AU
+1087693156,1087707135,US
+1087707136,1087709183,AU
1087709184,1087714335,US
1087714336,1087714367,NL
1087714368,1087715327,US
1087715328,1087717375,PA
1087717376,1087726015,US
1087726016,1087726047,FR
-1087726048,1087735743,US
-1087735744,1087735807,CA
-1087735808,1087741951,US
-1087741952,1087743597,GB
+1087726048,1087743487,US
+1087743488,1087743569,FR
+1087743570,1087743570,GB
+1087743571,1087743597,FR
1087743598,1087743598,US
-1087743599,1087746047,GB
-1087746048,1087758335,US
+1087743599,1087743615,FR
+1087743616,1087758335,US
1087758336,1087766527,PR
-1087766528,1087780863,US
-1087780864,1087781375,GB
-1087781376,1087798943,US
+1087766528,1087781887,US
+1087781888,1087782143,GB
+1087782144,1087798943,US
1087798944,1087798975,CA
1087798976,1087821567,US
1087821568,1087821823,GB
-1087821824,1087837359,US
+1087821824,1087824611,US
+1087824612,1087824615,SG
+1087824616,1087833359,US
+1087833360,1087833383,MX
+1087833384,1087837359,US
1087837360,1087837367,BR
1087837368,1087837695,US
1087837696,1087837951,BR
-1087837952,1087839231,US
-1087839232,1087839743,GB
-1087839744,1087853055,US
-1087853056,1087853567,GB
-1087853568,1087862783,US
-1087862784,1087864831,PA
-1087864832,1087873023,US
+1087837952,1087852671,US
+1087852672,1087852675,SG
+1087852676,1087861695,US
+1087861696,1087861711,CA
+1087861712,1087873023,US
1087873024,1087873535,CA
-1087873536,1087878751,US
-1087878752,1087878767,CA
-1087878768,1087879403,US
+1087873536,1087879403,US
1087879404,1087879407,GB
1087879408,1087883263,US
1087883264,1087883519,AR
-1087883520,1087918511,US
-1087918512,1087918519,PR
-1087918520,1087950111,US
-1087950112,1087950119,PR
-1087950120,1088012767,US
-1088012768,1088012775,PR
-1088012776,1088421887,US
+1087883520,1088421887,US
1088421888,1088422143,CA
1088422144,1088422911,US
1088422912,1088423167,CA
@@ -25056,9 +33557,7 @@
1088467968,1088471039,US
1088471040,1088471807,CA
1088471808,1088472063,US
-1088472064,1088473455,CA
-1088473456,1088473487,US
-1088473488,1088473855,CA
+1088472064,1088473855,CA
1088473856,1088474111,US
1088474112,1088475135,CA
1088475136,1088475903,US
@@ -25187,10 +33686,9 @@
1089462437,1089462437,US
1089462438,1089462527,CA
1089462528,1089462783,US
-1089462784,1089463039,CA
-1089463040,1089463295,US
-1089463296,1089465343,CA
-1089465344,1089961983,US
+1089462784,1089465343,CA
+1089465344,1089466367,GB
+1089466368,1089961983,US
1089961984,1089970175,CA
1089970176,1089974271,PR
1089974272,1090146303,US
@@ -25209,9 +33707,8 @@
1090427392,1090427647,CA
1090427648,1090445311,US
1090445312,1090453503,CA
-1090453504,1090497903,US
-1090497904,1090497919,AU
-1090497920,1091731455,US
+1090453504,1091727359,US
+1091727360,1091731455,MM
1091731456,1091747839,CH
1091747840,1091751935,US
1091751936,1091756031,CY
@@ -25223,9 +33720,9 @@
1091808000,1091808255,CA
1091808256,1091809535,US
1091809536,1091809791,CA
-1091809792,1091960831,US
-1091960832,1092026367,CA
-1092026368,1092075519,US
+1091809792,1091812607,US
+1091812608,1091812855,JP
+1091812856,1092075519,US
1092075520,1092091903,PR
1092091904,1093017599,US
1093017600,1093021695,CA
@@ -25241,17 +33738,13 @@
1093109953,1093109955,US
1093109956,1093110840,CA
1093110841,1093110843,US
-1093110844,1093113783,CA
-1093113784,1093113791,US
-1093113792,1093120511,CA
+1093110844,1093120511,CA
1093120512,1093120767,GB
1093120768,1093127270,CA
1093127271,1093127271,US
1093127272,1093127423,CA
1093127424,1093127679,US
-1093127680,1093127935,CA
-1093127936,1093128191,US
-1093128192,1093131775,CA
+1093127680,1093131775,CA
1093131776,1093132287,US
1093132288,1093134335,CA
1093134336,1093135359,US
@@ -25263,20 +33756,24 @@
1093701632,1093708287,BB
1093708288,1093709311,LC
1093709312,1093716479,BB
-1093716480,1093718015,GD
-1093718016,1093719807,BB
-1093719808,1093720575,LC
-1093720576,1093721343,VG
+1093716480,1093717759,GD
+1093717760,1093719807,BB
+1093719808,1093720319,LC
+1093720320,1093721343,VG
1093721344,1093723391,BB
1093723392,1093723647,VC
1093723648,1093724415,BB
1093724416,1093725183,VC
1093725184,1093730303,BB
-1093730304,1093732537,US
+1093730304,1093732438,US
+1093732439,1093732439,CA
+1093732440,1093732537,US
1093732538,1093732538,CA
1093732539,1093734053,US
1093734054,1093734054,PH
-1093734055,1093767167,US
+1093734055,1093747711,US
+1093747712,1093748735,CN
+1093748736,1093767167,US
1093767168,1093767679,HK
1093767680,1093768703,US
1093768704,1093769215,HK
@@ -25309,9 +33806,7 @@
1094075224,1094075235,BR
1094075236,1094079743,US
1094079744,1094079999,BR
-1094080000,1094081023,US
-1094081024,1094081535,JP
-1094081536,1094099551,US
+1094080000,1094099551,US
1094099552,1094099567,IE
1094099568,1094100719,US
1094100720,1094100735,GB
@@ -25339,186 +33834,40 @@
1094178304,1094178559,SG
1094178560,1094178815,US
1094178816,1094179071,IE
-1094179072,1094565887,US
+1094179072,1094531071,US
+1094531072,1094531839,CA
+1094531840,1094565887,US
1094565888,1094582271,CA
1094582272,1095450623,US
1095450624,1095467007,BS
-1095467008,1095627775,US
-1095627776,1095628287,CA
-1095628288,1096278015,US
+1095467008,1096278015,US
1096278016,1096286207,CA
1096286208,1096548351,US
1096548352,1096810495,CA
1096810496,1096884223,US
1096884224,1096888319,CA
-1096888320,1096890879,US
-1096890880,1096891135,GB
-1096891136,1096925183,US
+1096888320,1096925183,US
1096925184,1096941567,CA
1096941568,1097007103,US
-1097007104,1097031679,JP
+1097007104,1097007231,IT
+1097007232,1097007615,JP
+1097007616,1097007871,IT
+1097007872,1097013759,JP
+1097013760,1097014015,IT
+1097014016,1097031679,JP
1097031680,1097039871,US
1097039872,1097056255,SE
1097056256,1097076123,US
1097076124,1097076127,DE
1097076128,1097727999,US
1097728000,1097736191,CA
-1097736192,1097736457,US
-1097736458,1097736467,CZ
-1097736468,1097736477,FR
-1097736478,1097736547,US
-1097736548,1097736557,NL
-1097736558,1097736567,US
-1097736568,1097736577,SG
-1097736578,1097736587,ES
-1097736588,1097736607,US
-1097736608,1097736617,BR
-1097736618,1097736637,US
-1097736638,1097736647,UM
-1097736648,1097736733,US
-1097736734,1097736743,BG
-1097736744,1097736753,US
-1097736754,1097736763,BG
-1097736764,1097736773,US
-1097736774,1097736783,NL
-1097736784,1097736803,US
-1097736804,1097736813,BE
-1097736814,1097736823,TR
-1097736824,1097736893,US
-1097736894,1097736903,VE
-1097736904,1097736913,FI
-1097736914,1097736999,US
+1097736192,1097736999,US
1097737000,1097737009,RU
-1097737010,1097737029,US
-1097737030,1097737039,RU
-1097737040,1097737059,US
-1097737060,1097737069,TR
-1097737070,1097737109,US
-1097737110,1097737119,LB
-1097737120,1097737159,US
-1097737160,1097737169,BR
-1097737170,1097737591,US
-1097737592,1097737601,BR
-1097737602,1097737611,UA
-1097737612,1097737631,US
-1097737632,1097737641,IT
-1097737642,1097737747,US
-1097737748,1097737757,GB
-1097737758,1097737847,US
-1097737848,1097737857,MX
-1097737858,1097737897,US
-1097737898,1097737907,SG
-1097737908,1097737927,US
-1097737928,1097737937,RU
-1097737938,1097738053,US
-1097738054,1097738063,LV
-1097738064,1097738093,US
-1097738094,1097738103,RS
-1097738104,1097738133,US
-1097738134,1097738143,RU
-1097738144,1097738163,US
-1097738164,1097738173,UA
-1097738174,1097738183,VN
-1097738184,1097738249,US
-1097738250,1097738259,TR
-1097738260,1097738359,US
-1097738360,1097738369,TW
-1097738370,1097738771,US
-1097738772,1097738781,MY
-1097738782,1097738861,US
-1097738862,1097738871,SA
-1097738872,1097738881,SG
-1097738882,1097738931,US
-1097738932,1097738941,ID
-1097738942,1097739037,US
-1097739038,1097739047,BY
-1097739048,1097739057,SG
-1097739058,1097739087,US
-1097739088,1097739097,TR
-1097739098,1097739107,KW
-1097739108,1097739343,US
-1097739344,1097739353,GB
-1097739354,1097739383,US
-1097739384,1097739393,BR
-1097739394,1097739403,US
-1097739404,1097739413,BR
-1097739414,1097739423,US
-1097739424,1097739433,SA
-1097739434,1097739463,US
-1097739464,1097739473,LV
-1097739474,1097739569,US
-1097739570,1097739579,GB
-1097739580,1097739589,US
-1097739590,1097739599,IL
-1097739600,1097739669,US
-1097739670,1097739679,BY
-1097739680,1097739689,TR
-1097739690,1097739699,DK
-1097739700,1097739729,US
-1097739730,1097739739,GB
-1097739740,1097740387,US
-1097740388,1097740397,SA
-1097740398,1097740839,US
-1097740840,1097740849,BY
-1097740850,1097740859,RU
-1097740860,1097740899,US
-1097740900,1097740909,RU
-1097740910,1097741065,US
-1097741066,1097741075,IN
-1097741076,1097741215,US
-1097741216,1097741225,UA
-1097741226,1097741235,IT
-1097741236,1097741245,US
-1097741246,1097741255,FR
-1097741256,1097741351,US
-1097741352,1097741361,RU
-1097741362,1097741577,US
-1097741578,1097741587,KW
-1097741588,1097741607,US
-1097741608,1097741617,LB
-1097741618,1097741667,US
-1097741668,1097741677,GR
-1097741678,1097741843,US
-1097741844,1097741853,BY
-1097741854,1097741863,US
-1097741864,1097741873,HR
-1097741874,1097741883,GB
-1097741884,1097741913,US
-1097741914,1097741923,MK
-1097741924,1097742023,US
-1097742024,1097742033,GB
-1097742034,1097742209,US
-1097742210,1097742219,GB
-1097742220,1097742269,US
-1097742270,1097742279,RU
-1097742280,1097742641,US
-1097742642,1097742651,BR
-1097742652,1097742681,US
-1097742682,1097742691,CN
-1097742692,1097742711,US
-1097742712,1097742721,UA
-1097742722,1097742741,US
-1097742742,1097742751,DE
-1097742752,1097743143,US
-1097743144,1097743153,ID
-1097743154,1097743173,US
-1097743174,1097743183,RU
-1097743184,1097743399,US
+1097737010,1097743399,US
1097743400,1097743409,RU
-1097743410,1097743675,US
-1097743676,1097743685,KH
-1097743686,1097743695,US
-1097743696,1097743705,KW
-1097743706,1097743901,US
+1097743410,1097743901,US
1097743902,1097743911,DE
-1097743912,1097744137,US
-1097744138,1097744147,TR
-1097744148,1097744257,US
-1097744258,1097744267,UA
-1097744268,1097744307,US
-1097744308,1097744317,RU
-1097744318,1097744327,ES
-1097744328,1097768959,US
+1097743912,1097768959,US
1097768960,1097785343,CA
1097785344,1097830399,US
1097830400,1097834495,CA
@@ -25532,15 +33881,11 @@
1098070272,1098070279,GR
1098070280,1098070295,US
1098070296,1098070303,BE
-1098070304,1098072967,US
-1098072968,1098072975,CA
-1098072976,1098096287,US
+1098070304,1098096287,US
1098096288,1098096295,BR
1098096296,1098178383,US
1098178384,1098178391,CA
-1098178392,1098547393,US
-1098547394,1098547394,AU
-1098547395,1098891623,US
+1098178392,1098891623,US
1098891624,1098891631,AU
1098891632,1098892255,US
1098892256,1098892263,AU
@@ -25554,39 +33899,23 @@
1100505128,1100505135,CA
1100505136,1100560647,US
1100560648,1100560655,TR
-1100560656,1100671719,US
-1100671720,1100671727,DE
-1100671728,1101116083,US
+1100560656,1101116083,US
1101116084,1101116084,KR
-1101116085,1101182975,US
-1101182976,1101183487,YE
-1101183488,1101253203,US
+1101116085,1101253203,US
1101253204,1101253204,JP
-1101253205,1101263103,US
-1101263104,1101263359,CW
-1101263360,1101267711,US
-1101267712,1101267967,CA
-1101267968,1101291072,US
+1101253205,1101291072,US
1101291073,1101291073,DE
1101291074,1101294079,US
1101294080,1101294080,PE
-1101294081,1101304831,US
-1101304832,1101305855,HN
-1101305856,1101352959,US
-1101352960,1101355007,HN
-1101355008,1101361039,US
+1101294081,1101361039,US
1101361040,1101361040,PA
-1101361041,1101402031,US
-1101402032,1101402047,PR
-1101402048,1101459455,US
+1101361041,1101459455,US
1101459456,1101461503,BB
1101461504,1101475839,US
1101475840,1101479935,CO
1101479936,1101484031,US
1101484032,1101488127,CO
-1101488128,1101521407,US
-1101521408,1101521919,AS
-1101521920,1101542399,US
+1101488128,1101542399,US
1101542400,1101542911,CO
1101542912,1101551213,US
1101551214,1101551214,AU
@@ -25596,25 +33925,17 @@
1101592426,1101592426,FR
1101592427,1101598895,US
1101598896,1101598896,KE
-1101598897,1101635327,US
-1101635328,1101635583,HN
-1101635584,1101650276,US
+1101598897,1101650276,US
1101650277,1101650277,TN
-1101650278,1101650431,US
-1101650432,1101650943,HN
-1101650944,1101669655,US
+1101650278,1101669655,US
1101669656,1101669656,NZ
1101669657,1101673579,US
1101673580,1101673580,KW
-1101673581,1101681407,US
-1101681408,1101681663,NL
-1101681664,1101729355,US
+1101673581,1101729355,US
1101729356,1101729356,LB
1101729357,1101750783,US
1101750784,1101751295,BM
-1101751296,1101767679,US
-1101767680,1101768191,CW
-1101768192,1101803519,US
+1101751296,1101803519,US
1101803520,1101804543,HN
1101804544,1101857247,US
1101857248,1101857248,MA
@@ -25622,11 +33943,7 @@
1101871104,1101873151,BO
1101873152,1101992063,US
1101992064,1101992191,NL
-1101992192,1102004735,US
-1102004736,1102004991,IN
-1102004992,1102005503,US
-1102005504,1102005759,PK
-1102005760,1102006271,US
+1101992192,1102006271,US
1102006272,1102006527,CA
1102006528,1102008095,US
1102008096,1102008103,CA
@@ -25638,49 +33955,37 @@
1102397440,1102405631,HK
1102405632,1102446591,US
1102446592,1102448383,HN
-1102448384,1102449151,US
-1102449152,1102449407,SV
+1102448384,1102449407,US
1102449408,1102454527,CR
1102454528,1102454783,HN
1102454784,1102512127,US
1102512128,1102516223,JM
1102516224,1103244799,US
1103244800,1103245055,EC
-1103245056,1103521023,US
-1103521024,1103521279,GB
-1103521280,1103548415,US
+1103245056,1103515455,US
+1103515456,1103515519,GB
+1103515520,1103548415,US
1103548416,1103550463,BS
1103550464,1103603711,US
1103603712,1103605759,EC
1103605760,1103623167,US
1103623168,1103623679,CO
-1103623680,1103930879,US
-1103930880,1103931135,MX
-1103931136,1103987967,US
-1103987968,1103988223,BR
-1103988224,1103992319,US
-1103992320,1103992575,FI
-1103992576,1104166911,US
+1103623680,1104166911,US
1104166912,1104168959,CO
1104168960,1104265215,US
1104265216,1104265727,PH
1104265728,1104492287,US
1104492288,1104492543,PH
-1104492544,1104610303,US
-1104610304,1104611327,KR
-1104611328,1105719295,US
+1104492544,1105561599,US
+1105561600,1105562111,SE
+1105562112,1105719295,US
1105719296,1105723391,IN
-1105723392,1106469887,US
-1106469888,1106470911,BS
-1106470912,1106475007,US
+1105723392,1106475007,US
1106475008,1106475519,CO
-1106475520,1106758655,US
-1106758656,1106759167,EC
-1106759168,1106759679,CO
-1106759680,1106767871,US
-1106767872,1106768383,CO
-1106768384,1106768895,EC
-1106768896,1106769919,CO
+1106475520,1106528255,US
+1106528256,1106530303,GB
+1106530304,1106767871,US
+1106767872,1106769919,CO
1106769920,1107240191,US
1107240192,1107240959,CN
1107240960,1107242495,US
@@ -25724,109 +34029,72 @@
1109688320,1109696511,CA
1109696512,1109705727,US
1109705728,1109705983,CG
-1109705984,1109707519,US
-1109707520,1109707775,MW
-1109707776,1109819391,US
+1109705984,1109819391,US
1109819392,1109848831,CA
1109848832,1109849087,US
1109849088,1109852159,CA
-1109852160,1109918463,US
+1109852160,1109917695,US
+1109917696,1109917951,CA
+1109917952,1109918207,US
+1109918208,1109918463,CA
1109918464,1109918719,GB
-1109918720,1109919487,CA
-1109919488,1109919743,US
+1109918720,1109919743,CA
1109919744,1109919999,GB
1109920000,1109920255,US
1109920256,1109920767,CA
1109920768,1109921023,US
-1109921024,1109921279,CA
-1109921280,1109921791,US
-1109921792,1109926143,CA
-1109926144,1109926655,US
-1109926656,1109927167,CA
+1109921024,1109927167,CA
1109927168,1109927423,AU
-1109927424,1109927679,CA
-1109927680,1109928959,US
-1109928960,1109929983,CA
-1109929984,1109930751,US
-1109930752,1109931007,CA
+1109927424,1109928191,CA
+1109928192,1109928447,US
+1109928448,1109928703,CA
+1109928704,1109928959,US
+1109928960,1109931007,CA
1109931008,1109931263,US
-1109931264,1109931775,CA
-1109931776,1109932287,US
-1109932288,1109932543,CA
-1109932544,1109932799,US
-1109932800,1109934591,CA
+1109931264,1109934591,CA
1109934592,1109934847,GB
-1109934848,1109936127,CA
-1109936128,1109936383,US
-1109936384,1109936639,CA
-1109936640,1109937151,US
-1109937152,1109937663,CA
-1109937664,1109950463,US
+1109934848,1109938175,CA
+1109938176,1109950463,US
1109950464,1109969407,CA
1109969408,1109970431,US
1109970432,1109970687,CA
1109970688,1109979135,US
1109979136,1109983231,CA
1109983232,1110056959,US
-1110056960,1110060639,JP
-1110060640,1110061055,US
+1110056960,1110060703,JP
+1110060704,1110061055,US
1110061056,1110065151,SG
1110065152,1110126591,US
1110126592,1110130687,CA
-1110130688,1110260431,US
-1110260432,1110260447,CO
-1110260448,1110270207,US
+1110130688,1110270207,US
1110270208,1110270335,CA
1110270336,1110310911,US
-1110310912,1110376447,CA
-1110376448,1110443535,US
-1110443536,1110443543,CA
-1110443544,1110444287,US
-1110444288,1110444799,CA
-1110444800,1110445055,US
+1110310912,1110355967,CA
+1110355968,1110358015,US
+1110358016,1110376447,CA
+1110376448,1110445055,US
1110445056,1110446591,CA
1110446592,1110447359,US
-1110447360,1110448383,CA
-1110448384,1110448639,US
-1110448640,1110448895,CA
-1110448896,1110449151,US
-1110449152,1110449663,CA
-1110449664,1110450431,US
-1110450432,1110450943,CA
-1110450944,1110451455,US
+1110447360,1110447615,CA
+1110447616,1110448127,US
+1110448128,1110450175,CA
+1110450176,1110451455,US
1110451456,1110451711,CA
-1110451712,1110451967,US
-1110451968,1110452223,CA
-1110452224,1110462143,US
+1110451712,1110462143,US
1110462144,1110462207,CA
1110462208,1110462271,US
1110462272,1110462335,CA
1110462336,1110462847,US
1110462848,1110463103,CA
-1110463104,1110463999,US
-1110464000,1110464767,CA
-1110464768,1110465023,US
-1110465024,1110465535,CA
-1110465536,1110466047,US
-1110466048,1110466303,CA
-1110466304,1110472447,US
-1110472448,1110473727,CA
-1110473728,1110473983,US
-1110473984,1110474239,CA
-1110474240,1110540287,US
+1110463104,1110540287,US
1110540288,1110573055,CA
-1110573056,1110579711,US
-1110579712,1110579967,PR
-1110579968,1110580223,US
-1110580224,1110580863,PR
-1110580864,1110580991,US
-1110580992,1110587903,PR
-1110587904,1110593407,US
-1110593408,1110595583,PR
+1110573056,1110579711,PR
+1110579712,1110579967,US
+1110579968,1110589439,PR
+1110589440,1110591487,US
+1110591488,1110595583,PR
1110595584,1110595776,US
-1110595777,1110598655,PR
-1110598656,1110599167,US
-1110599168,1110638591,PR
+1110595777,1110638591,PR
1110638592,1110642687,US
1110642688,1110644735,CA
1110644736,1110654463,US
@@ -25845,11 +34113,8 @@
1110859008,1110859263,AU
1110859264,1110863871,US
1110863872,1110865919,JM
-1110865920,1110867455,KY
-1110867456,1110867967,JM
-1110867968,1110887423,US
-1110887424,1110887679,IE
-1110887680,1110929407,US
+1110865920,1110867967,KY
+1110867968,1110929407,US
1110929408,1110933503,BM
1110933504,1111195647,US
1111195648,1111212031,CA
@@ -25858,13 +34123,17 @@
1111244800,1111916543,US
1111916544,1111916895,CA
1111916896,1111916903,US
-1111916904,1111917999,CA
-1111918000,1111918015,NL
-1111918016,1111922687,CA
+1111916904,1111922687,CA
1111922688,1111922943,US
-1111922944,1111926313,CA
+1111922944,1111924255,CA
+1111924256,1111924287,MY
+1111924288,1111926313,CA
1111926314,1111926314,US
-1111926315,1111937727,CA
+1111926315,1111927903,CA
+1111927904,1111927935,MY
+1111927936,1111930041,CA
+1111930042,1111930042,US
+1111930043,1111937727,CA
1111937728,1111937735,US
1111937736,1111940607,CA
1111940608,1111940863,US
@@ -25888,21 +34157,14 @@
1112422400,1112422655,US
1112422656,1112422911,FR
1112422912,1112423167,GB
-1112423168,1112423423,US
-1112423424,1112424447,NO
+1112423168,1112424447,US
1112424448,1112440831,CA
1112440832,1112498175,US
1112498176,1112506367,IR
1112506368,1112530943,US
1112530944,1112539135,CA
1112539136,1112653823,US
-1112653824,1112653857,VG
-1112653858,1112653858,US
-1112653859,1112653981,VG
-1112653982,1112653982,US
-1112653983,1112657484,VG
-1112657485,1112657487,HK
-1112657488,1112657919,VG
+1112653824,1112657919,VG
1112657920,1112817663,US
1112817664,1112821759,IM
1112821760,1112867327,US
@@ -25921,7 +34183,9 @@
1112931328,1112931839,CA
1112931840,1113033727,US
1113033728,1113034239,PR
-1113034240,1113591807,US
+1113034240,1113047039,US
+1113047040,1113048575,PR
+1113048576,1113591807,US
1113591808,1113595903,CA
1113595904,1113596415,CL
1113596416,1113596927,GT
@@ -25929,11 +34193,9 @@
1113597184,1113597439,US
1113597440,1113597695,PE
1113597696,1113598463,PA
-1113598464,1113599487,US
-1113599488,1113599999,VE
-1113600000,1113600255,US
-1113600256,1113603071,VE
-1113603072,1113603327,US
+1113598464,1113601023,US
+1113601024,1113602047,VE
+1113602048,1113603327,US
1113603328,1113603583,GT
1113603584,1113603839,US
1113603840,1113604095,CA
@@ -26066,17 +34328,11 @@
1114506752,1114507263,CA
1114507264,1114509567,US
1114509568,1114509571,MX
-1114509572,1114511871,US
-1114511872,1114512127,CA
-1114512128,1114515463,US
+1114509572,1114515463,US
1114515464,1114515471,CA
1114515472,1114517503,US
1114517504,1114518015,CA
-1114518016,1114520063,US
-1114520064,1114520319,PH
-1114520320,1114520575,US
-1114520576,1114520831,PH
-1114520832,1114523971,US
+1114518016,1114523971,US
1114523972,1114523975,BM
1114523976,1114523999,US
1114524000,1114524007,BM
@@ -26086,68 +34342,9 @@
1114533376,1114533887,ZA
1114533888,1114537983,AO
1114537984,1114550271,CA
-1114550272,1114580017,US
-1114580018,1114580027,KW
-1114580028,1114580037,EE
-1114580038,1114580499,US
-1114580500,1114580509,GB
-1114580510,1114580649,US
-1114580650,1114580659,NL
-1114580660,1114581051,US
-1114581052,1114581061,BR
-1114581062,1114581101,US
-1114581102,1114581111,SI
-1114581112,1114581513,US
-1114581514,1114581523,RU
-1114581524,1114581533,GR
-1114581534,1114581543,RU
-1114581544,1114581553,DE
-1114581554,1114581573,US
-1114581574,1114581583,UA
-1114581584,1114581603,US
-1114581604,1114581613,GR
-1114581614,1114581623,US
-1114581624,1114581633,SG
-1114581634,1114582065,US
-1114582066,1114582075,TR
-1114582076,1114582085,US
-1114582086,1114582095,DE
-1114582096,1114582105,US
-1114582106,1114582115,SG
-1114582116,1114582135,US
-1114582136,1114582145,RU
-1114582146,1114582225,US
-1114582226,1114582245,SG
-1114582246,1114583099,US
-1114583100,1114583109,FR
-1114583110,1114583119,EG
-1114583120,1114583681,US
-1114583682,1114583691,AL
-1114583692,1114583781,US
-1114583782,1114583791,DE
-1114583792,1114583867,US
-1114583868,1114583877,VE
-1114583878,1114584123,US
-1114584124,1114584133,RU
-1114584134,1114584153,US
-1114584154,1114584163,GR
-1114584164,1114584605,US
-1114584606,1114584615,BR
-1114584616,1114584841,US
-1114584842,1114584851,ES
-1114584852,1114584871,US
-1114584872,1114584881,NL
-1114584882,1114584901,US
-1114584902,1114584911,DE
-1114584912,1114584981,US
-1114584982,1114584991,BR
-1114584992,1114585629,US
-1114585630,1114585639,BR
-1114585640,1114585649,LV
-1114585650,1114585659,ES
-1114585660,1114586943,US
-1114586944,1114586951,IL
-1114586952,1114588671,US
+1114550272,1114578943,US
+1114578944,1114583039,CA
+1114583040,1114588671,US
1114588672,1114589695,CA
1114589696,1114590975,US
1114590976,1114595327,CA
@@ -26158,29 +34355,14 @@
1114734592,1114782271,US
1114782272,1114782330,HK
1114782331,1115029503,US
-1115045888,1115064447,US
-1115064448,1115064463,AU
-1115064464,1115064975,US
-1115064976,1115064991,TW
-1115064992,1115070063,US
-1115070064,1115070079,SI
-1115070080,1115070337,US
-1115070338,1115070347,SG
-1115070348,1115086847,US
-1115095040,1115112575,US
-1115112576,1115112607,IN
-1115112608,1115113471,US
+1115045888,1115062271,US
+1115062272,1115078655,SA
+1115078656,1115086847,US
+1115095040,1115113471,US
1115113472,1115114495,HN
-1115114496,1115114751,MX
-1115114752,1115115007,GT
-1115115008,1115115519,US
-1115115520,1115116543,HN
-1115116544,1115117055,US
+1115114496,1115117055,US
1115117056,1115117311,GB
-1115117312,1115117567,US
-1115117568,1115118591,HN
-1115118592,1115119615,SV
-1115119616,1115127807,US
+1115117312,1115127807,US
1115127808,1115131903,CA
1115131904,1115132095,US
1115132096,1115132159,HK
@@ -26210,12 +34392,9 @@
1115705344,1115709439,CA
1115709440,1115783167,US
1115783168,1115791359,CA
-1115791360,1115791871,PR
-1115791872,1115792383,US
-1115792384,1115794431,PR
-1115794432,1115794943,US
-1115794944,1115795199,PR
-1115795200,1115795455,US
+1115791360,1115792383,PR
+1115792384,1115792895,US
+1115792896,1115795455,PR
1115795456,1115799551,CA
1115799552,1115815935,US
1115815936,1115947007,CA
@@ -26255,20 +34434,18 @@
1117007872,1117009919,US
1117009920,1117010943,CA
1117010944,1117011455,US
-1117011456,1117011711,CA
-1117011712,1117137919,US
-1117137920,1117138175,CA
-1117138176,1117142271,US
-1117142272,1117142527,CA
-1117142528,1117274111,US
+1117011456,1117011967,CA
+1117011968,1117198591,US
+1117198592,1117198847,CA
+1117198848,1117274111,US
1117274112,1117282303,CA
1117282304,1117413375,US
1117413376,1117413631,CA
1117413632,1117414143,US
1117414144,1117414911,CA
-1117414912,1117416703,US
-1117416704,1117417215,CA
-1117417216,1117417983,US
+1117414912,1117416447,US
+1117416448,1117416959,CA
+1117416960,1117417983,US
1117417984,1117418495,CA
1117418496,1117419007,US
1117419008,1117419519,CA
@@ -26277,8 +34454,8 @@
1117454592,1117454847,US
1117454848,1117455619,CA
1117455620,1117455620,DE
-1117455621,1117456895,CA
-1117456896,1117457919,US
+1117455621,1117456383,CA
+1117456384,1117457919,US
1117457920,1117458751,CA
1117458752,1117458815,GB
1117458816,1117458911,CA
@@ -26301,9 +34478,11 @@
1117478604,1117478604,DE
1117478605,1117478610,CA
1117478611,1117478611,DE
-1117478612,1117481471,CA
-1117481472,1117481727,US
-1117481728,1117487103,CA
+1117478612,1117481343,CA
+1117481344,1117481407,US
+1117481408,1117481471,CA
+1117481472,1117481983,US
+1117481984,1117487103,CA
1117487104,1117683711,US
1117683712,1117691903,CA
1117691904,1117724671,US
@@ -26316,9 +34495,7 @@
1117823232,1117823487,CA
1117823488,1117823999,US
1117824000,1117824511,CA
-1117824512,1117829375,US
-1117829376,1117829631,GR
-1117829632,1117978623,US
+1117824512,1117978623,US
1117978624,1117986815,CA
1117986816,1117995007,US
1117995008,1117999103,CA
@@ -26352,9 +34529,7 @@
1118136064,1118136191,CA
1118136192,1118139903,US
1118139904,1118140159,CA
-1118140160,1118157567,US
-1118157568,1118157583,SV
-1118157584,1118158847,US
+1118140160,1118158847,US
1118158848,1118167039,CA
1118167040,1118474239,US
1118474240,1118478335,CA
@@ -26368,46 +34543,23 @@
1118535680,1118539775,CA
1118539776,1118543871,US
1118543872,1118547967,CA
-1118547968,1118790655,US
-1118790656,1118790911,IL
-1118790912,1118962943,US
+1118547968,1118794319,US
+1118794320,1118794335,LU
+1118794336,1118962943,US
1118962944,1118963199,AS
1118963200,1118965247,US
1118965248,1118965503,AS
1118965504,1118966015,US
1118966016,1118966271,BR
-1118966272,1118969855,US
-1118969856,1118970111,LB
-1118970112,1118970367,US
-1118970368,1118970623,GB
-1118970624,1118971647,US
-1118971648,1118971903,GY
-1118971904,1118972159,US
-1118972160,1118972415,VE
-1118972416,1118972671,GB
-1118972672,1118973183,US
-1118973184,1118973439,VE
-1118973440,1118975487,US
+1118966272,1118975487,US
1118975488,1118975743,KE
-1118975744,1118975999,US
-1118976000,1118976255,GB
-1118976256,1118983423,US
-1118983424,1118983679,NI
-1118983680,1118984447,US
-1118984448,1118984703,SA
-1118984704,1118986239,US
-1118986240,1118987007,GB
+1118975744,1118986239,US
+1118986240,1118986495,GB
+1118986496,1118986751,US
+1118986752,1118987007,GB
1118987008,1118988287,US
1118988288,1118988543,CA
-1118988544,1118988799,US
-1118988800,1118989055,VE
-1118989056,1118989311,US
-1118989312,1118989823,KE
-1118989824,1118994175,US
-1118994176,1118994431,LR
-1118994432,1119072255,US
-1119072256,1119074303,CA
-1119074304,1119110143,US
+1118988544,1119110143,US
1119110144,1119111167,CA
1119111168,1119199231,US
1119199232,1119207169,MN
@@ -26430,13 +34582,15 @@
1119451392,1119451647,IE
1119451648,1119469567,US
1119469568,1119477759,CA
-1119477760,1119486783,US
-1119486784,1119486847,BR
-1119486848,1119502335,US
+1119477760,1119502335,US
1119502336,1119510527,CA
-1119510528,1119558143,US
+1119510528,1119555583,US
+1119555584,1119555839,PR
+1119555840,1119558143,US
1119558144,1119558655,PR
-1119558656,1119571967,US
+1119558656,1119568703,US
+1119568704,1119568767,GB
+1119568768,1119571967,US
1119571968,1119576063,CA
1119576064,1119580159,US
1119580160,1119584255,CA
@@ -26448,34 +34602,21 @@
1120149504,1120153599,CA
1120153600,1120274943,US
1120274944,1120274991,CA
-1120274992,1120282367,US
-1120282368,1120282623,SY
-1120282624,1120282879,US
-1120282880,1120283135,SY
-1120283136,1120283647,US
-1120283648,1120284671,EC
+1120274992,1120284671,US
1120284672,1120286719,CA
1120286720,1120292863,US
1120292864,1120293119,CA
1120293120,1120294911,US
-1120294912,1120297215,CA
-1120297216,1120306687,US
-1120306688,1120306943,PH
-1120306944,1120307199,US
+1120294912,1120296959,CA
+1120296960,1120307199,US
1120307200,1120307967,EC
1120307968,1120308223,PH
-1120308224,1120310271,US
-1120310272,1120310783,PH
-1120310784,1120312575,US
-1120312576,1120312831,PH
-1120312832,1120315391,US
+1120308224,1120315391,US
1120315392,1120317439,SG
1120317440,1120346111,US
1120346112,1120350207,CA
1120350208,1120370687,US
-1120370688,1120371711,CA
-1120371712,1120371967,US
-1120371968,1120372479,CA
+1120370688,1120372479,CA
1120372480,1120372735,US
1120372736,1120378367,CA
1120378368,1120378623,US
@@ -26487,8 +34628,8 @@
1120385536,1120385791,US
1120385792,1120387071,CA
1120387072,1120486399,US
-1120486400,1120486911,CA
-1120486912,1120487359,US
+1120486400,1120486655,CA
+1120486656,1120487359,US
1120487360,1120487391,CA
1120487392,1120487423,US
1120487424,1120487679,CA
@@ -26524,23 +34665,36 @@
1120498944,1120499199,CA
1120499200,1120509951,US
1120509952,1120516095,SV
-1120516096,1120517119,US
-1120517120,1120517375,CN
-1120517376,1120517631,AR
-1120517632,1120517887,US
-1120517888,1120518143,CL
+1120516096,1120516493,US
+1120516494,1120516495,BR
+1120516496,1120516499,US
+1120516500,1120516500,BR
+1120516501,1120516501,US
+1120516502,1120516503,BR
+1120516504,1120516509,US
+1120516510,1120516511,BR
+1120516512,1120516515,US
+1120516516,1120516519,BR
+1120516520,1120516523,US
+1120516524,1120516527,BR
+1120516528,1120516531,US
+1120516532,1120516534,BR
+1120516535,1120516539,US
+1120516540,1120516540,BR
+1120516541,1120516558,US
+1120516559,1120516559,BR
+1120516560,1120516564,US
+1120516565,1120516566,BR
+1120516567,1120518143,US
1120518144,1120534527,CA
-1120534528,1120641023,US
+1120534528,1120636927,US
+1120636928,1120641023,HK
1120641024,1120657407,CA
1120657408,1120740351,US
1120740352,1120741375,TT
1120741376,1120741631,US
-1120741632,1120741887,KN
-1120741888,1120743423,US
-1120743424,1120743679,KN
-1120743680,1120744447,US
-1120744448,1120744703,KN
-1120744704,1120826367,US
+1120741632,1120741887,MX
+1120741888,1120826367,US
1120826368,1120826370,CA
1120826371,1120826371,US
1120826372,1120826623,CA
@@ -26551,64 +34705,70 @@
1120875264,1120886783,US
1120886784,1120894975,CA
1120894976,1120911359,US
-1120911360,1120915663,CA
-1120915664,1120915679,NL
-1120915680,1120915695,CA
-1120915696,1120915711,NL
-1120915712,1120919551,CA
+1120911360,1120919551,CA
1120919552,1121005567,US
1121005568,1121009663,CA
1121009664,1121038335,US
1121038336,1121042431,CA
1121042432,1121203199,US
-1121203200,1121204223,JM
+1121203200,1121203711,JM
+1121203712,1121204223,VG
1121204224,1121205247,US
1121205248,1121205759,PR
1121205760,1121206271,LC
1121206272,1121230847,US
1121230848,1121239039,CA
-1121239040,1121247231,US
-1121247232,1121255423,CA
-1121255424,1121479003,US
-1121479004,1121479007,IN
-1121479008,1121763327,US
+1121239040,1121251039,US
+1121251040,1121251047,CA
+1121251048,1121254159,US
+1121254160,1121254167,CA
+1121254168,1121716991,US
+1121716992,1121717057,JP
+1121717058,1121717058,US
+1121717059,1121717247,JP
+1121717248,1121722239,US
+1121722240,1121722367,CA
+1121722368,1121763327,US
1121763328,1121767423,CA
1121767424,1121878015,US
1121878016,1121910783,CA
1121910784,1122074623,US
1122074624,1122091007,CA
-1122091008,1122092799,US
-1122092800,1122093055,CA
-1122093056,1122140159,US
+1122091008,1122140159,US
1122140160,1122148351,CA
1122148352,1122156543,BS
-1122156544,1122203135,US
-1122203136,1122203391,GB
-1122203392,1122238463,US
+1122156544,1122238463,US
1122238464,1122242559,SG
1122242560,1122412287,US
1122412288,1122412543,AU
1122412544,1122414335,US
1122414336,1122414591,AU
-1122414592,1122416383,US
-1122416384,1122416639,DM
-1122416640,1122417919,US
-1122417920,1122418175,AU
-1122418176,1122433023,US
+1122414592,1122433023,US
1122433024,1122434047,PR
1122434048,1122451455,US
-1122451456,1122455551,CO
+1122451456,1122451711,ES
+1122451712,1122451967,US
+1122451968,1122452479,EC
+1122452480,1122452735,CO
+1122452736,1122452991,BR
+1122452992,1122453503,EC
+1122453504,1122455551,CO
1122455552,1122476031,US
1122476032,1122480127,PR
-1122480128,1122494463,US
-1122494464,1122495999,PR
-1122496000,1122498559,US
-1122498560,1122499071,PR
-1122499072,1122533375,US
+1122480128,1122500607,US
+1122500608,1122504703,HK
+1122504704,1122509823,US
+1122509824,1122510079,SG
+1122510080,1122510335,JP
+1122510336,1122510847,US
+1122510848,1122511103,NL
+1122511104,1122515967,US
+1122515968,1122516991,CA
+1122516992,1122533375,US
1122533376,1122535423,GB
1122535424,1122538495,KR
-1122538496,1122635775,US
-1122635776,1122639871,CA
+1122538496,1122631679,US
+1122631680,1122639871,CA
1122639872,1122672639,US
1122672640,1122676735,AU
1122676736,1123123199,US
@@ -26627,12 +34787,14 @@
1123395808,1123395839,CA
1123395840,1123534847,US
1123534848,1123536895,AW
-1123536896,1123589631,US
-1123589632,1123589887,DE
-1123589888,1123590143,US
+1123536896,1123590143,US
1123590144,1123598335,VI
-1123598336,1123598591,CA
-1123598592,1123635624,US
+1123598336,1123600383,CA
+1123600384,1123600895,US
+1123600896,1123601407,AU
+1123601408,1123602431,NL
+1123602432,1123606527,CA
+1123606528,1123635624,US
1123635625,1123635625,JP
1123635626,1123635626,US
1123635627,1123635627,PL
@@ -26650,9 +34812,11 @@
1123635910,1123635910,TW
1123635911,1123635928,US
1123635929,1123635929,PH
-1123635930,1123637759,US
-1123637760,1123638015,CA
-1123638016,1123638539,US
+1123635930,1123636479,US
+1123636480,1123636642,BR
+1123636643,1123636643,US
+1123636644,1123636735,BR
+1123636736,1123638539,US
1123638540,1123638540,PK
1123638541,1123638573,US
1123638574,1123638574,FR
@@ -26667,10 +34831,15 @@
1123653120,1123653375,BB
1123653376,1123653631,JM
1123653632,1123654655,KY
-1123654656,1123655679,JM
+1123654656,1123654783,JM
+1123654784,1123654911,DM
+1123654912,1123655679,JM
1123655680,1123663871,US
-1123663872,1123667967,SV
-1123667968,1123670015,PR
+1123663872,1123665663,SV
+1123665664,1123666943,US
+1123666944,1123667967,SV
+1123667968,1123668991,US
+1123668992,1123670015,PR
1123670016,1123671039,US
1123671040,1123672063,PY
1123672064,1123694591,US
@@ -26681,32 +34850,21 @@
1123694788,1123694847,CA
1123694848,1123778559,US
1123778560,1123794943,ZA
-1123794944,1123795199,DO
-1123795200,1123801087,US
-1123801088,1123801343,RU
-1123801344,1123848191,US
+1123794944,1123848191,US
1123848192,1123852287,CA
1123852288,1123950591,US
1123950592,1123958783,CA
-1123958784,1125064703,US
-1125064704,1125065215,GB
-1125065216,1125081855,US
-1125081856,1125082111,DE
-1125082112,1125082367,US
-1125082368,1125082623,DE
-1125082624,1125087999,US
+1123958784,1123973631,US
+1123973632,1123973887,NL
+1123973888,1123974143,US
+1123974144,1123974399,NL
+1123974400,1125087999,US
1125088000,1125088255,CA
-1125088256,1125099775,US
-1125099776,1125100031,GB
-1125100032,1125112831,US
-1125112832,1125113087,MA
-1125113088,1125116415,US
+1125088256,1125116415,US
1125116416,1125116671,MA
1125116672,1125117183,US
1125117184,1125117439,MA
-1125117440,1125120255,US
-1125120256,1125120511,MA
-1125120512,1125147624,US
+1125117440,1125147624,US
1125147625,1125147625,GB
1125147626,1125156304,US
1125156305,1125156305,DE
@@ -26718,23 +34876,16 @@
1125237920,1125237923,GB
1125237924,1125474303,US
1125474304,1125478399,CA
-1125478400,1125481215,US
-1125481216,1125481727,CA
-1125481728,1125486591,US
+1125478400,1125486591,US
1125486592,1125490687,CA
1125490688,1125498879,US
-1125498880,1125508095,CA
-1125508096,1125508351,PA
-1125508352,1125514239,CA
-1125514240,1125514495,CY
+1125498880,1125514495,CA
1125514496,1125514751,US
1125514752,1125515263,CA
1125515264,1125523455,US
1125523456,1125530623,NL
1125530624,1125531647,US
-1125531648,1125543887,CA
-1125543888,1125543903,US
-1125543904,1125543935,CA
+1125531648,1125543935,CA
1125543936,1125545983,US
1125545984,1125550079,CA
1125550080,1125550335,US
@@ -26757,10 +34908,12 @@
1128641536,1128792063,CA
1128792064,1128817407,US
1128817408,1128817663,NL
-1128817664,1130535935,US
+1128817664,1128992495,US
+1128992496,1128992511,CA
+1128992512,1130535935,US
1130535936,1130536191,FR
-1130536192,1130537471,US
-1130537472,1130539007,GU
+1130536192,1130536959,US
+1130536960,1130539007,GU
1130539008,1133461247,US
1133461248,1133461503,CA
1133461504,1133785351,US
@@ -26774,9 +34927,7 @@
1133785536,1133789887,US
1133789888,1133789895,NL
1133789896,1133789903,IE
-1133789904,1134283775,US
-1134283776,1134284031,CA
-1134284032,1134440959,US
+1133789904,1134440959,US
1134440960,1134441215,CA
1134441216,1134441471,US
1134441472,1134441727,IN
@@ -26784,43 +34935,46 @@
1134444544,1134448639,CA
1134448640,1134546943,US
1134546944,1134551039,CA
-1134551040,1136658999,US
-1136659000,1136659007,IN
-1136659008,1136675839,US
+1134551040,1136675839,US
1136675840,1136676095,GB
1136676096,1136721919,US
1136721920,1136787455,CA
-1136787456,1137195519,US
-1137195520,1137195775,JP
-1137195776,1137278975,US
+1136787456,1137278975,US
1137278976,1137295359,CA
-1137295360,1137369855,US
-1137369856,1137370111,CA
-1137370112,1137376355,US
-1137376356,1137376356,CA
-1137376357,1137385471,US
+1137295360,1137352703,US
+1137352704,1137355775,CA
+1137355776,1137356031,US
+1137356032,1137356799,CA
+1137356800,1137369087,US
+1137369088,1137371135,CA
+1137371136,1137385471,US
1137385472,1137387519,BR
1137387520,1137426431,US
1137426432,1137442815,PR
1137442816,1137491967,US
1137491968,1137508351,CA
1137508352,1137524735,US
-1137524736,1137529719,CA
-1137529720,1137529727,US
-1137529728,1137530943,CA
+1137524736,1137530031,CA
+1137530032,1137530039,RU
+1137530040,1137530943,CA
1137530944,1137530951,AE
-1137530952,1137539183,CA
-1137539184,1137539191,MX
-1137539192,1137541119,CA
+1137530952,1137535183,CA
+1137535184,1137535191,RU
+1137535192,1137541119,CA
1137541120,1137623039,US
1137623040,1137639423,PR
-1137639424,1137681583,US
-1137681584,1137681599,AR
-1137681600,1137688063,US
+1137639424,1137656831,US
+1137656832,1137657855,GB
+1137657856,1137659903,DE
+1137659904,1137686015,US
+1137686016,1137686271,FR
+1137686272,1137688063,US
1137688064,1137688319,FR
-1137688320,1137690623,US
-1137690624,1137691135,DE
-1137691136,1137692159,US
+1137688320,1137690879,US
+1137690880,1137691135,DE
+1137691136,1137691391,US
+1137691392,1137691647,CA
+1137691648,1137692159,US
1137692160,1137692671,CA
1137692672,1137704959,US
1137704960,1137713151,CA
@@ -26852,19 +35006,19 @@
1137954816,1137963007,US
1137963008,1137967103,VI
1137967104,1137983487,US
-1137983488,1137985695,CA
-1137985696,1137985727,US
-1137985728,1137991679,CA
+1137983488,1137991679,CA
1137991680,1138049023,US
1138049024,1138061311,CA
-1138061312,1138068479,US
+1138061312,1138062847,US
+1138062848,1138063103,CA
+1138063104,1138065151,US
+1138065152,1138065407,CA
+1138065408,1138068479,US
1138068480,1138069247,AU
1138069248,1138069503,US
1138069504,1138073599,JM
1138073600,1138163711,US
-1138163712,1138166935,CA
-1138166936,1138166943,SA
-1138166944,1138167807,CA
+1138163712,1138167807,CA
1138167808,1138175999,US
1138176000,1138180095,CA
1138180096,1138184191,US
@@ -26884,59 +35038,19 @@
1138212864,1138216959,CA
1138216960,1138237439,US
1138237440,1138245631,CA
-1138245632,1138372607,US
-1138372608,1138376703,AS
+1138245632,1138374655,US
+1138374656,1138376703,AS
1138376704,1138415871,US
1138415872,1138416127,CA
1138416128,1138417407,US
1138417408,1138417663,CA
-1138417664,1138419711,US
-1138419712,1138419967,DE
-1138419968,1138450959,US
-1138450960,1138450967,JM
-1138450968,1138451071,US
-1138451072,1138451079,GB
-1138451080,1138451103,US
-1138451104,1138451111,DO
-1138451112,1138451191,US
-1138451192,1138451199,BE
-1138451200,1138451767,US
-1138451768,1138451775,IN
-1138451776,1138451783,GB
-1138451784,1138451847,US
-1138451848,1138451855,RU
-1138451856,1138451959,US
-1138451960,1138451967,RU
-1138451968,1138452007,US
-1138452008,1138452015,DE
-1138452016,1138452047,US
-1138452048,1138452055,AU
-1138452056,1138452063,GB
-1138452064,1138452263,US
-1138452264,1138452271,IN
-1138452272,1138452287,US
-1138452288,1138452295,GR
-1138452296,1138452311,US
-1138452312,1138452319,CA
-1138452320,1138452335,US
-1138452336,1138452351,CA
-1138452352,1138452415,US
-1138452416,1138452423,CA
-1138452424,1138452431,FR
-1138452432,1138452455,US
-1138452456,1138452479,FR
-1138452480,1138453247,US
-1138453248,1138453255,CA
-1138453256,1138453391,US
-1138453392,1138453399,IS
-1138453400,1138474239,US
+1138417664,1138458623,US
+1138462720,1138474239,US
1138474240,1138475007,CA
1138475008,1138499583,US
1138499584,1138503679,CA
-1138503680,1138507775,US
-1138507776,1138508543,CA
-1138508544,1138508799,US
-1138508800,1138515967,CA
+1138503680,1138511871,US
+1138511872,1138515967,CA
1138515968,1138528255,US
1138528256,1138528511,CA
1138528512,1138544895,US
@@ -26960,8 +35074,8 @@
1138778112,1138780671,US
1138780672,1138780679,CA
1138780680,1138781183,US
-1138781184,1138781439,CA
-1138781440,1138786303,US
+1138781184,1138781695,CA
+1138781696,1138786303,US
1138786304,1138819071,PR
1138819072,1138851839,CA
1138851840,1138917375,US
@@ -26977,10 +35091,12 @@
1138957312,1138957823,US
1138957824,1138958079,NL
1138958080,1138958335,CA
-1138958336,1138968063,US
-1138968064,1138968575,CH
-1138968576,1138970111,US
-1138970112,1138970367,IN
+1138958336,1138966527,US
+1138966528,1138966783,DE
+1138966784,1138968063,US
+1138968064,1138968319,CH
+1138968320,1138970111,US
+1138970112,1138970367,GB
1138970368,1138974719,US
1138974720,1138974975,MX
1138974976,1138975231,US
@@ -26989,33 +35105,22 @@
1138977792,1138978047,FR
1138978048,1138978303,IT
1138978304,1138978815,HK
-1138978816,1138980863,DE
+1138978816,1138979327,US
+1138979328,1138980863,DE
1138980864,1139146751,US
1139146752,1139154943,GT
1139154944,1139167231,JM
-1139167232,1139167743,US
-1139167744,1139168255,PR
-1139168256,1139168767,US
-1139168768,1139169023,PR
-1139169024,1139169279,US
-1139169280,1139170303,PR
-1139170304,1139170815,US
-1139170816,1139171071,PR
-1139171072,1139175423,US
-1139175424,1139175935,PR
-1139175936,1139179519,US
+1139167232,1139169279,US
+1139169280,1139169791,PR
+1139169792,1139176703,US
+1139176704,1139176959,PR
+1139176960,1139179519,US
1139179520,1139187711,CA
1139187712,1139216383,US
1139216384,1139220479,CA
1139220480,1139265535,US
1139265536,1139269631,CA
-1139269632,1145099519,US
-1145099520,1145099551,SA
-1145099552,1145099567,US
-1145099568,1145099697,SA
-1145099698,1145099699,US
-1145099700,1145099775,SA
-1145099776,1145165823,US
+1139269632,1145165823,US
1145165824,1145166335,VG
1145166336,1145168895,US
1145168896,1145171967,AU
@@ -27057,8 +35162,10 @@
1146028032,1146044415,CN
1146044416,1150287871,US
1150287872,1150812159,CA
-1150812160,1151867903,US
-1151867904,1151868927,CA
+1150812160,1151864831,US
+1151864832,1151864839,CA
+1151864840,1151864847,US
+1151864848,1151868927,CA
1151868928,1151889407,US
1151889408,1151892703,CA
1151892704,1151892711,DZ
@@ -27077,7 +35184,22 @@
1152581632,1152614399,CA
1152614400,1152778239,US
1152778240,1152843775,CA
-1152843776,1156071423,US
+1152843776,1152847871,NL
+1152847872,1152851967,US
+1152851968,1152856063,GB
+1152856064,1152860159,US
+1152860160,1152864255,DE
+1152864256,1152868351,IN
+1152868352,1152888831,US
+1152888832,1152892927,SG
+1152892928,1152897023,CA
+1152897024,1152901119,DE
+1152901120,1152905215,SG
+1152905216,1152906239,DE
+1152906240,1152907263,IN
+1152907264,1152908287,US
+1152908288,1152909311,GB
+1152909312,1156071423,US
1156071424,1156079615,CA
1156079616,1156243455,US
1156243456,1156245503,CA
@@ -27089,13 +35211,7 @@
1157660672,1157664767,CA
1157664768,1157666815,US
1157666816,1157693439,CA
-1157693440,1157753087,US
-1157753088,1157753343,GB
-1157753344,1157755247,US
-1157755248,1157755263,GR
-1157755264,1157758207,US
-1157758208,1157758463,RU
-1157758464,1157910527,US
+1157693440,1157910527,US
1157910528,1157910543,CA
1157910544,1157910551,US
1157910552,1157910575,CA
@@ -27110,7 +35226,11 @@
1157910864,1157910879,US
1157910880,1157911071,CA
1157911072,1157911103,US
-1157911104,1157911775,CA
+1157911104,1157911343,CA
+1157911344,1157911351,US
+1157911352,1157911743,CA
+1157911744,1157911759,US
+1157911760,1157911775,CA
1157911776,1157911791,US
1157911792,1157911927,CA
1157911928,1157911935,US
@@ -27126,39 +35246,57 @@
1157912448,1157912463,US
1157912464,1157912647,CA
1157912648,1157912671,US
-1157912672,1157912703,CA
-1157912704,1157912735,US
+1157912672,1157912687,CA
+1157912688,1157912735,US
1157912736,1157912743,CA
1157912744,1157912751,US
1157912752,1157912815,CA
1157912816,1157912823,US
-1157912824,1157912895,CA
+1157912824,1157912831,CA
+1157912832,1157912839,US
+1157912840,1157912895,CA
1157912896,1157912911,US
-1157912912,1157912959,CA
-1157912960,1157913023,US
+1157912912,1157912943,CA
+1157912944,1157913023,US
1157913024,1157913087,CA
1157913088,1157913119,US
-1157913120,1157913279,CA
+1157913120,1157913231,CA
+1157913232,1157913247,US
+1157913248,1157913279,CA
1157913280,1157913295,US
-1157913296,1157913471,CA
+1157913296,1157913439,CA
+1157913440,1157913455,US
+1157913456,1157913471,CA
1157913472,1157913487,US
1157913488,1157913495,CA
1157913496,1157913503,US
1157913504,1157913583,CA
1157913584,1157913599,US
-1157913600,1157913663,CA
+1157913600,1157913631,CA
+1157913632,1157913647,US
+1157913648,1157913663,CA
1157913664,1157913679,US
-1157913680,1157913767,CA
-1157913768,1157913775,US
-1157913776,1157914031,CA
+1157913680,1157913695,CA
+1157913696,1157913711,US
+1157913712,1157913759,CA
+1157913760,1157913775,US
+1157913776,1157913919,CA
+1157913920,1157913943,US
+1157913944,1157914031,CA
1157914032,1157914047,US
-1157914048,1157914143,CA
+1157914048,1157914079,CA
+1157914080,1157914095,US
+1157914096,1157914143,CA
1157914144,1157914175,US
-1157914176,1157914207,CA
+1157914176,1157914183,CA
+1157914184,1157914191,US
+1157914192,1157914207,CA
1157914208,1157914223,US
1157914224,1157914239,CA
1157914240,1157914255,US
-1157914256,1157914351,CA
+1157914256,1157914303,CA
+1157914304,1157914335,US
+1157914336,1157914351,CA
1157914352,1157914367,US
1157914368,1157914623,CA
1157914624,1157931007,US
@@ -27171,8 +35309,8 @@
1158037504,1158041599,JP
1158041600,1158045196,US
1158045197,1158045197,JP
-1158045198,1158120960,US
-1158120961,1158121215,GB
+1158045198,1158120975,US
+1158120976,1158121215,GB
1158121216,1158148095,US
1158148096,1158152191,CA
1158152192,1158183467,US
@@ -27197,18 +35335,10 @@
1158441472,1158441983,CA
1158441984,1158443007,DM
1158443008,1158774783,US
-1158774784,1158784703,CA
-1158784704,1158784767,US
-1158784768,1158791167,CA
+1158774784,1158791167,CA
1158791168,1158799359,BM
1158799360,1158807551,CA
-1158807552,1158951575,US
-1158951576,1158951583,CA
-1158951584,1158967559,US
-1158967560,1158967567,CA
-1158967568,1158969703,US
-1158969704,1158969711,CA
-1158969712,1158995967,US
+1158807552,1158995967,US
1158995968,1159004159,CA
1159004160,1159213055,US
1159213056,1159217151,CA
@@ -27216,19 +35346,11 @@
1159251200,1159251967,PR
1159251968,1159252223,US
1159252224,1159252479,PR
-1159252480,1159262475,US
-1159262476,1159262479,SA
-1159262480,1159262487,US
-1159262488,1159262491,SA
-1159262492,1159269119,US
+1159252480,1159269119,US
1159269120,1159269375,AR
-1159269376,1159274495,US
-1159274496,1159274751,GB
-1159274752,1159281919,US
+1159269376,1159281919,US
1159281920,1159282175,GB
-1159282176,1159300607,US
-1159300608,1159300863,SE
-1159300864,1159341103,US
+1159282176,1159341103,US
1159341104,1159341111,BR
1159341112,1159343040,US
1159343041,1159343041,JP
@@ -27240,7 +35362,9 @@
1159421952,1159430143,CA
1159430144,1159477247,US
1159477248,1159477248,AM
-1159477249,1159480063,US
+1159477249,1159478015,US
+1159478016,1159478271,HK
+1159478272,1159480063,US
1159480064,1159480319,CA
1159480320,1159483903,US
1159483904,1159484415,CA
@@ -27251,9 +35375,7 @@
1159516416,1159516671,US
1159516672,1159518767,CA
1159518768,1159518775,US
-1159518776,1159518975,CA
-1159518976,1159519231,US
-1159519232,1159520383,CA
+1159518776,1159520383,CA
1159520384,1159520511,US
1159520512,1159523327,CA
1159523328,1159523583,US
@@ -27262,17 +35384,27 @@
1159525376,1159526399,CA
1159526400,1159526655,US
1159526656,1159528191,CA
-1159528192,1159668479,US
-1159668480,1159668735,CA
-1159668736,1159685377,US
+1159528192,1159685377,US
1159685378,1159685379,NL
-1159685380,1159694591,US
-1159694592,1159694847,CA
-1159694848,1159700479,US
+1159685380,1159700479,US
1159700480,1159725055,CA
1159725056,1160011775,US
1160011776,1160019967,CA
-1160019968,1160364031,US
+1160019968,1160323327,US
+1160323328,1160323583,IN
+1160323584,1160323839,US
+1160323840,1160324095,PH
+1160324096,1160324351,IN
+1160324352,1160328191,US
+1160328192,1160328447,PL
+1160328448,1160328703,MD
+1160328704,1160328959,RO
+1160328960,1160329215,PL
+1160329216,1160329471,RO
+1160329472,1160329983,BE
+1160329984,1160330239,US
+1160330240,1160330495,RO
+1160330496,1160364031,US
1160364032,1160368127,CA
1160368128,1160373247,US
1160373248,1160373503,AE
@@ -27280,27 +35412,13 @@
1160392704,1160392959,CA
1160392960,1160393727,US
1160393728,1160396799,CA
-1160396800,1160405759,US
-1160405760,1160406015,DO
-1160406016,1160406319,US
-1160406320,1160406335,DO
-1160406336,1160409423,US
-1160409424,1160409439,PT
-1160409440,1160409599,US
-1160409600,1160410111,CO
-1160410112,1160410511,US
-1160410512,1160410519,EC
-1160410520,1160410551,US
-1160410552,1160410559,EC
-1160410560,1160425471,US
+1160396800,1160425471,US
1160425472,1160429567,CA
1160429568,1160547839,US
-1160547840,1160548351,MX
-1160548352,1160563199,US
+1160547840,1160548095,MX
+1160548096,1160563199,US
1160563200,1160563711,MP
-1160563712,1160609791,US
-1160609792,1160610815,MX
-1160610816,1160662015,US
+1160563712,1160662015,US
1160662016,1160662271,CN
1160662272,1160665599,US
1160665600,1160665855,CH
@@ -27318,7 +35436,12 @@
1160921088,1160925183,AG
1160925184,1160945663,US
1160945664,1160953855,CA
-1160953856,1160967679,US
+1160953856,1160955255,US
+1160955256,1160955264,PL
+1160955265,1160963071,US
+1160963072,1160963327,DE
+1160963328,1160963583,CA
+1160963584,1160967679,US
1160967680,1160967935,GB
1160967936,1160968191,IT
1160968192,1160968703,SE
@@ -27328,9 +35451,9 @@
1161019392,1161035775,CA
1161035776,1161052671,US
1161052672,1161052927,GB
-1161052928,1161053439,US
-1161053440,1161053695,GB
-1161053696,1161163263,US
+1161052928,1161070079,US
+1161070080,1161070591,HK
+1161070592,1161163263,US
1161163264,1161163519,NL
1161163520,1161293823,US
1161293824,1161297919,CA
@@ -27340,33 +35463,46 @@
1161416704,1161420799,CA
1161420800,1161421311,AG
1161421312,1161421823,AI
-1161421824,1161422079,AG
-1161422080,1161422335,VG
+1161421824,1161422335,AG
1161422336,1161422591,LC
1161422592,1161422847,AG
-1161422848,1161424127,LC
+1161422848,1161423103,LC
+1161423104,1161423359,VG
+1161423360,1161423615,AI
+1161423616,1161423871,AG
+1161423872,1161424127,LC
1161424128,1161424383,AI
-1161424384,1161424895,KN
+1161424384,1161424639,KN
+1161424640,1161424895,LC
1161424896,1161425151,VG
1161425152,1161425407,DM
1161425408,1161425663,AG
1161425664,1161425919,AI
1161425920,1161426943,AG
1161426944,1161427199,AI
-1161427200,1161427455,VG
-1161427456,1161428223,AG
+1161427200,1161428223,AG
1161428224,1161428991,KN
-1161428992,1161429111,CA
-1161429112,1161429135,US
-1161429136,1161429175,CA
+1161428992,1161429023,CA
+1161429024,1161429031,US
+1161429032,1161429111,CA
+1161429112,1161429167,US
+1161429168,1161429175,CA
1161429176,1161429199,US
1161429200,1161429215,CA
1161429216,1161429255,US
-1161429256,1161429343,CA
-1161429344,1161429351,US
+1161429256,1161429263,CA
+1161429264,1161429279,US
+1161429280,1161429295,CA
+1161429296,1161429327,US
+1161429328,1161429335,CA
+1161429336,1161429351,US
1161429352,1161429375,CA
1161429376,1161429407,US
-1161429408,1161429551,CA
+1161429408,1161429431,CA
+1161429432,1161429439,US
+1161429440,1161429535,CA
+1161429536,1161429543,US
+1161429544,1161429551,CA
1161429552,1161429599,US
1161429600,1161429647,CA
1161429648,1161429663,US
@@ -27376,31 +35512,46 @@
1161429720,1161429727,US
1161429728,1161429759,CA
1161429760,1161429775,US
-1161429776,1161430111,CA
+1161429776,1161429855,CA
+1161429856,1161429863,US
+1161429864,1161429887,CA
+1161429888,1161429903,US
+1161429904,1161429983,CA
+1161429984,1161430015,US
+1161430016,1161430111,CA
1161430112,1161430159,US
1161430160,1161430191,CA
1161430192,1161430207,US
1161430208,1161430431,CA
1161430432,1161430447,US
-1161430448,1161430527,CA
+1161430448,1161430455,CA
+1161430456,1161430463,US
+1161430464,1161430527,CA
1161430528,1161430543,US
-1161430544,1161430575,CA
+1161430544,1161430559,CA
+1161430560,1161430567,US
+1161430568,1161430575,CA
1161430576,1161430591,US
-1161430592,1161430639,CA
-1161430640,1161430647,US
-1161430648,1161430799,CA
+1161430592,1161430623,CA
+1161430624,1161430647,US
+1161430648,1161430703,CA
+1161430704,1161430719,US
+1161430720,1161430799,CA
1161430800,1161430815,US
-1161430816,1161430879,CA
-1161430880,1161430911,US
+1161430816,1161430847,CA
+1161430848,1161430911,US
1161430912,1161430943,CA
-1161430944,1161430975,US
-1161430976,1161431039,CA
-1161431040,1161431295,CN
-1161431296,1161432063,US
-1161432064,1161432831,CA
-1161432832,1161433087,US
-1161433088,1161437183,CA
-1161437184,1161453567,US
+1161430944,1161431007,US
+1161431008,1161431039,CA
+1161431040,1161431807,US
+1161431808,1161431871,CA
+1161431872,1161432063,US
+1161432064,1161432479,CA
+1161432480,1161433087,US
+1161433088,1161436159,CA
+1161436160,1161437120,US
+1161437121,1161437121,CA
+1161437122,1161453567,US
1161453568,1161457663,CA
1161457664,1161576447,US
1161576448,1161580543,CA
@@ -27412,16 +35563,12 @@
1161631840,1161631871,AT
1161631872,1161632071,US
1161632072,1161632075,AT
-1161632076,1161649407,US
-1161649408,1161649663,AR
-1161649664,1161764863,US
+1161632076,1161764863,US
1161764864,1161773055,CA
1161773056,1161777151,SZ
1161777152,1161818111,US
1161818112,1161822207,CA
-1161822208,1161830852,US
-1161830853,1161830853,BZ
-1161830854,1161833967,US
+1161822208,1161833967,US
1161833968,1161833975,DE
1161833976,1161834712,US
1161834713,1161834713,BZ
@@ -27429,9 +35576,7 @@
1161834744,1161834744,BZ
1161834745,1161835948,US
1161835949,1161835949,BZ
-1161835950,1161837567,US
-1161837568,1161837823,JP
-1161837824,1161884927,US
+1161835950,1161884927,US
1161884928,1161884959,DE
1161884960,1161885183,US
1161885184,1161885199,JP
@@ -27443,11 +35588,7 @@
1161887024,1161887055,NO
1161887056,1161887231,US
1161887232,1161887743,AU
-1161887744,1161925631,US
-1161925632,1161925887,EC
-1161925888,1161926399,US
-1161926400,1161926655,EC
-1161926656,1162018815,US
+1161887744,1162018815,US
1162018816,1162022911,CA
1162022912,1162027007,US
1162027008,1162031103,ZA
@@ -27459,7 +35600,13 @@
1162215424,1162280959,CA
1162280960,1162297343,US
1162297344,1162305535,CA
-1162305536,1162461183,US
+1162305536,1162354175,US
+1162354176,1162354431,CA
+1162354432,1162359295,US
+1162359296,1162360831,CA
+1162360832,1162366975,US
+1162366976,1162369023,HK
+1162369024,1162461183,US
1162461184,1162461695,BB
1162461696,1162462207,GD
1162462208,1162462975,BB
@@ -27477,46 +35624,36 @@
1162723328,1162806527,US
1162806528,1162806783,PR
1162806784,1162807295,US
-1162807296,1162807807,PR
-1162807808,1162808319,LC
-1162808320,1162809343,PR
+1162807296,1162809343,PR
1162809344,1162811391,US
1162811392,1162811647,CW
-1162811648,1162812159,US
-1162812160,1162812415,DO
+1162811648,1162812415,US
1162812416,1162813439,BS
1162813440,1162823679,US
1162823680,1162825727,GT
1162825728,1162831871,US
1162831872,1162833919,PR
1162833920,1162835967,GT
-1162835968,1162836223,BS
+1162835968,1162836223,US
1162836224,1162836735,CW
1162836736,1162836991,US
1162836992,1162838015,BS
-1162838016,1162840063,PR
-1162840064,1162853375,US
+1162838016,1162853375,US
1162853376,1162854399,PR
1162854400,1162858495,JM
1162858496,1162862591,US
-1162862592,1162863359,PR
-1162863360,1162863423,US
-1162863424,1162863487,PR
-1162863488,1162870783,US
+1162862592,1162863103,PR
+1162863104,1162870783,US
1162870784,1162871295,BB
-1162871296,1162878975,LC
-1162878976,1162882559,DM
+1162871296,1162879999,LC
+1162880000,1162882559,DM
1162882560,1162883839,GD
1162883840,1162884863,BB
1162884864,1162885887,VC
1162885888,1162887167,BB
-1162887168,1162925983,US
-1162925984,1162926015,AU
-1162926016,1162926071,US
-1162926072,1162926079,AU
-1162926080,1162929151,US
+1162887168,1162929151,US
1162929152,1162932223,CA
-1162932224,1163370495,US
+1162932224,1163372543,US
1163378688,1163386367,US
1163386368,1163386879,CA
1163386880,1163399167,US
@@ -27528,8 +35665,10 @@
1163401728,1163407359,US
1163407360,1163411455,CA
1163411456,1163469823,US
-1163469824,1163470079,PR
-1163470080,1163526143,US
+1163469824,1163470335,PR
+1163470336,1163479295,US
+1163479296,1163479551,CA
+1163479552,1163526143,US
1163526144,1163529215,CA
1163529216,1163529727,US
1163529728,1163529983,CA
@@ -27540,17 +35679,7 @@
1163555840,1163556095,US
1163556096,1163556863,CA
1163556864,1163557119,US
-1163557120,1163558911,CA
-1163558912,1163561215,US
-1163561216,1163561471,CA
-1163561472,1163563007,US
-1163563008,1163563999,CA
-1163564000,1163564031,US
-1163564032,1163569407,CA
-1163569408,1163569919,US
-1163569920,1163570943,CA
-1163570944,1163571199,US
-1163571200,1163573343,CA
+1163557120,1163573343,CA
1163573344,1163573375,US
1163573376,1163573439,CA
1163573440,1163573503,IN
@@ -27569,38 +35698,34 @@
1163574896,1163575007,CA
1163575008,1163575039,US
1163575040,1163575295,IN
-1163575296,1163577599,CA
-1163577600,1163577855,US
-1163577856,1163579391,CA
-1163579392,1163579455,US
-1163579456,1163579463,CA
+1163575296,1163579391,CA
+1163579392,1163579439,US
+1163579440,1163579463,CA
1163579464,1163579471,US
-1163579472,1163579487,CA
-1163579488,1163579519,US
-1163579520,1163580415,CA
+1163579472,1163580415,CA
1163580416,1163580543,US
-1163580544,1163580819,CA
-1163580820,1163580830,US
-1163580831,1163581375,CA
-1163581376,1163581399,US
-1163581400,1163581407,CA
-1163581408,1163581423,US
-1163581424,1163583487,CA
-1163583488,1163584255,US
-1163584256,1163584511,CA
+1163580544,1163581375,CA
+1163581376,1163581391,US
+1163581392,1163583487,CA
+1163583488,1163583999,US
+1163584000,1163584511,CA
1163584512,1163584767,US
1163584768,1163586303,CA
1163586304,1163586559,US
-1163586560,1163587327,CA
-1163587328,1163587583,US
-1163587584,1163589631,CA
-1163589632,1163590655,US
-1163590656,1163590751,CA
-1163590752,1163590783,US
-1163590784,1163591679,CA
-1163591680,1163808767,US
+1163586560,1163589631,CA
+1163589632,1163590143,US
+1163590144,1163590911,CA
+1163590912,1163591167,US
+1163591168,1163591679,CA
+1163591680,1163796479,US
+1163796480,1163800575,MV
+1163800576,1163804671,US
+1163804672,1163808767,CZ
1163808768,1163812863,MV
-1163812864,1163816959,US
+1163812864,1163813119,MY
+1163813120,1163813375,TH
+1163813376,1163813631,PH
+1163813632,1163816959,HK
1163816960,1163821055,CY
1163821056,1167851519,US
1167851520,1168113663,CA
@@ -27619,9 +35744,13 @@
1168269888,1168269951,GB
1168269952,1168279295,US
1168279296,1168279359,CA
-1168279360,1168420863,US
+1168279360,1168393215,US
+1168393216,1168394239,CA
+1168394240,1168420863,US
1168420864,1168424959,CA
-1168424960,1168461823,US
+1168424960,1168444671,US
+1168444672,1168444927,CA
+1168444928,1168461823,US
1168461824,1168465919,CA
1168465920,1168474111,US
1168474112,1168506879,CA
@@ -27649,8 +35778,10 @@
1168855040,1168859135,US
1168859136,1168863231,CA
1168863232,1168867327,US
-1168867328,1168875519,CA
-1168875520,1168916479,US
+1168867328,1168882547,CA
+1168882548,1168882548,US
+1168882549,1168883711,CA
+1168883712,1168916479,US
1168916480,1168924671,HK
1168924672,1168932863,IT
1168932864,1168936959,US
@@ -27679,8 +35810,8 @@
1168959232,1168959359,CA
1168959360,1168959481,US
1168959482,1168959487,CA
-1168959488,1168960511,US
-1168960512,1168962567,CA
+1168959488,1168960255,US
+1168960256,1168962567,CA
1168962568,1168962575,US
1168962576,1168965631,CA
1168965632,1168973823,US
@@ -27689,44 +35820,53 @@
1168998400,1169002495,CA
1169002496,1169003007,DE
1169003008,1169031167,US
-1169031168,1169033215,CA
+1169031168,1169032063,DE
+1169032064,1169032071,CA
+1169032072,1169033215,DE
1169033216,1169034529,US
1169034530,1169034530,CA
1169034531,1169035263,US
1169035264,1169035265,DE
1169035266,1169035266,US
1169035267,1169037311,DE
-1169037312,1169041537,US
-1169041538,1169041538,CA
-1169041539,1169043991,US
-1169043992,1169043995,GB
-1169043996,1169052015,US
-1169052016,1169052019,GB
-1169052020,1169052047,US
+1169037312,1169042719,US
+1169042720,1169042735,CO
+1169042736,1169042767,US
+1169042768,1169042783,AR
+1169042784,1169052047,US
1169052048,1169052051,GB
-1169052052,1169062383,US
+1169052052,1169062143,US
+1169062144,1169062207,HK
+1169062208,1169062383,US
1169062384,1169062399,IN
1169062400,1169203199,US
1169203200,1169211391,CA
-1169211392,1170190335,US
-1170190336,1170190847,GB
+1169211392,1170190847,US
1170190848,1170191103,JP
-1170191104,1170191359,SG
+1170191104,1170191359,US
1170191360,1170191871,DE
1170191872,1170192383,HK
-1170192384,1170227199,US
+1170192384,1170211779,US
+1170211780,1170211795,JP
+1170211796,1170211796,US
+1170211797,1170211804,JP
+1170211805,1170211805,US
+1170211806,1170211830,JP
+1170211831,1170212067,US
+1170212068,1170212070,JP
+1170212071,1170212072,US
+1170212073,1170212074,JP
+1170212075,1170212076,US
+1170212077,1170212077,JP
+1170212078,1170227199,US
1170227200,1170231295,NL
1170231296,1170350079,US
-1170350080,1170355199,CA
-1170355200,1170357247,US
-1170357248,1170358271,CA
+1170350080,1170358271,CA
1170358272,1170374655,AE
1170374656,1170382847,US
1170382848,1170386943,HK
-1170386944,1170461135,US
-1170461136,1170461151,SV
-1170461152,1170461183,US
-1170461184,1170461695,CO
+1170386944,1170461439,US
+1170461440,1170461695,CO
1170461696,1170467839,US
1170467840,1170468351,DO
1170468352,1170470911,US
@@ -27755,29 +35895,29 @@
1176068176,1176068191,CA
1176068192,1176068207,US
1176068208,1176502271,CA
-1176502272,1176512175,US
-1176512176,1176512183,CA
-1176512184,1176616959,US
+1176502272,1176537855,US
+1176537856,1176538111,PT
+1176538112,1176616959,US
1176616960,1176627775,CA
1176627776,1176628223,US
1176628224,1176631551,CA
1176631552,1176632063,US
-1176632064,1176632319,CA
-1176632320,1176632575,US
+1176632064,1176632575,CA
1176632576,1176632831,GB
1176632832,1176643583,US
1176643584,1176645631,NL
-1176645632,1176647167,US
-1176647168,1176647679,NL
-1176647680,1176731647,US
+1176645632,1176648191,US
+1176648192,1176648447,IN
+1176648448,1176648959,US
+1176648960,1176649215,AU
+1176649216,1176731647,US
1176731648,1176735743,PR
-1176735744,1176736767,US
-1176736768,1176737023,CR
-1176737024,1176738303,US
-1176738304,1176739071,CO
-1176739072,1176739583,US
-1176739584,1176739839,CO
-1176739840,1176743935,CA
+1176735744,1176738815,US
+1176738816,1176739071,CO
+1176739072,1176739839,US
+1176739840,1176741887,CA
+1176741888,1176742143,US
+1176742144,1176743935,CA
1176743936,1176752127,US
1176752128,1176756223,CA
1176756224,1176764415,US
@@ -27792,82 +35932,44 @@
1176868096,1176868351,AU
1176868352,1176868863,BR
1176868864,1176895487,US
-1176895488,1176897047,CA
-1176897048,1176897055,US
-1176897056,1176900735,CA
+1176895488,1176900735,CA
1176900736,1176900743,US
-1176900744,1176904871,CA
-1176904872,1176904879,US
-1176904880,1176905687,CA
-1176905688,1176905695,US
-1176905696,1176905743,CA
-1176905744,1176905751,MX
-1176905752,1176907927,CA
-1176907928,1176907935,GB
-1176907936,1176908887,CA
-1176908888,1176908895,US
-1176908896,1176910343,CA
-1176910344,1176910351,CR
-1176910352,1176914167,CA
-1176914168,1176914175,US
-1176914176,1176916911,CA
-1176916912,1176916919,US
-1176916920,1176917831,CA
-1176917832,1176917839,AU
-1176917840,1176917863,CA
-1176917864,1176917871,US
-1176917872,1176917903,CA
-1176917904,1176917911,IL
-1176917912,1176919711,CA
+1176900744,1176919711,CA
1176919712,1176919719,US
-1176919720,1176919807,CA
-1176919808,1176920575,KY
-1176920576,1176921007,CA
-1176921008,1176921015,US
-1176921016,1176921647,CA
-1176921648,1176921655,US
-1176921656,1176922927,CA
-1176922928,1176922935,US
-1176922936,1176923543,CA
-1176923544,1176923551,MX
-1176923552,1176925007,CA
-1176925008,1176925015,NG
-1176925016,1176926703,CA
-1176926704,1176926711,US
-1176926712,1176928255,CA
+1176919720,1176920063,CA
+1176920064,1176920319,KY
+1176920320,1176928255,CA
1176928256,1177000703,US
1177000704,1177000711,CA
1177000712,1177000719,US
1177000720,1177000735,CA
1177000736,1177000751,US
1177000752,1177000759,CA
-1177000760,1177022975,US
-1177022976,1177023231,GB
-1177023232,1177030655,US
+1177000760,1177030655,US
1177030656,1177033727,AG
1177033728,1177059327,US
1177059328,1177061375,CA
-1177061376,1177062143,US
-1177062144,1177075455,CA
+1177061376,1177062399,US
+1177062400,1177074687,CA
+1177074688,1177075199,US
+1177075200,1177075455,CA
1177075456,1177164415,US
1177164416,1177164543,CA
1177164544,1177164863,US
1177164864,1177164895,CA
1177164896,1177165055,US
-1177165056,1177165087,CA
+1177165056,1177165056,CA
+1177165057,1177165057,US
+1177165058,1177165087,CA
1177165088,1177354239,US
-1177354240,1177386879,PR
-1177386880,1177387007,US
-1177387008,1177419775,PR
+1177354240,1177419775,PR
1177419776,1177550847,US
1177550848,1178075135,CA
1178075136,1178599423,US
1178599424,1179910143,CA
1179910144,1191673855,US
1191673856,1191706623,CA
-1191706624,1192232127,US
-1192232128,1192232159,PA
-1192232160,1192296447,US
+1191706624,1192296447,US
1192296448,1192361983,CA
1192361984,1192427519,US
1192427520,1192460287,CA
@@ -27887,15 +35989,15 @@
1208008704,1208016895,CA
1208016896,1208020991,US
1208020992,1208025087,CA
-1208025088,1208074239,US
+1208025088,1208050943,US
+1208050944,1208051199,CA
+1208051200,1208074239,US
1208074240,1208082431,CA
1208082432,1208090623,US
1208090624,1208107007,CA
-1208107008,1208209175,US
-1208209176,1208209183,CA
-1208209184,1208210511,US
-1208210512,1208210519,CA
-1208210520,1208590335,US
+1208107008,1208328959,US
+1208328960,1208329215,NL
+1208329216,1208590335,US
1208590336,1208598527,CA
1208598528,1208647679,US
1208647680,1208659967,CA
@@ -27909,9 +36011,8 @@
1208852480,1208860671,CA
1208860672,1208918015,US
1208918016,1208922111,CA
-1208922112,1208935807,US
-1208935808,1208935935,CN
-1208935936,1208935943,AU
+1208922112,1208935423,US
+1208935424,1208935943,AU
1208935944,1208935951,IN
1208935952,1208935959,SG
1208935960,1208935967,HK
@@ -27943,7 +36044,9 @@
1208954880,1208958975,CA
1208958976,1208975359,US
1208975360,1208983551,CA
-1208983552,1209358591,US
+1208983552,1209346047,US
+1209346048,1209348095,GB
+1209348096,1209358591,US
1209358592,1209358847,DE
1209358848,1209359103,GB
1209359104,1209434111,US
@@ -27967,29 +36070,13 @@
1209823488,1209823519,GB
1209823520,1209823543,US
1209823544,1209823551,GB
-1209823552,1209824447,US
-1209824448,1209824511,GB
-1209824512,1209862143,US
+1209823552,1209862143,US
1209862144,1209862399,CA
-1209862400,1209863423,US
-1209863424,1209863679,IN
-1209863680,1209884679,US
+1209862400,1209884679,US
1209884680,1209884687,ES
1209884688,1209917439,US
1209917440,1209925631,CA
-1209925632,1210092287,US
-1210092288,1210092543,ES
-1210092544,1210099711,US
-1210099712,1210099719,MX
-1210099720,1210109263,US
-1210109264,1210109271,CA
-1210109272,1210254935,US
-1210254936,1210254943,CA
-1210254944,1210255103,US
-1210255104,1210255359,CA
-1210255360,1210257407,US
-1210257408,1210261503,CA
-1210261504,1210314751,US
+1209925632,1210314751,US
1210314752,1210315007,GB
1210315008,1210315775,US
1210315776,1210316031,GB
@@ -28006,54 +36093,44 @@
1210449920,1210580991,CA
1210580992,1210847231,US
1210847232,1210851327,BR
-1210851328,1210865262,US
-1210865263,1210865270,MY
-1210865271,1210925055,US
+1210851328,1210925055,US
1210925056,1210941439,CA
1210941440,1210994687,US
1210994688,1210997759,CA
-1210997760,1211014143,US
+1210997760,1211010047,US
+1211010048,1211011071,PR
+1211011072,1211014143,US
1211014144,1211014655,PR
-1211014656,1211032271,US
-1211032272,1211032287,DO
-1211032288,1211033087,US
-1211033088,1211033599,CO
-1211033600,1211236351,US
+1211014656,1211236351,US
1211236352,1211269119,PR
1211269120,1211301887,US
-1211301888,1211303167,CA
-1211303168,1211303423,US
-1211303424,1211304959,CA
+1211301888,1211304959,CA
1211304960,1211305983,US
1211305984,1211306655,CA
1211306656,1211306687,US
1211306688,1211307007,CA
-1211307008,1211308031,US
-1211308032,1211312522,CA
+1211307008,1211307775,US
+1211307776,1211312522,CA
1211312523,1211312523,US
1211312524,1211315199,CA
1211315200,1211315455,US
-1211315456,1211315615,CA
-1211315616,1211315647,US
-1211315648,1211315663,CA
-1211315664,1211315679,US
-1211315680,1211317759,CA
+1211315456,1211317759,CA
1211317760,1211318015,US
1211318016,1211318271,CA
-1211318272,1211321087,BB
+1211318272,1211319807,BB
+1211319808,1211320575,GD
+1211320576,1211321087,BB
1211321088,1211321343,BS
1211321344,1211322367,VC
1211322368,1211322623,BB
1211322624,1211324159,GD
1211324160,1211324927,VC
-1211324928,1211333119,BB
-1211333120,1211333631,VC
+1211324928,1211333375,BB
+1211333376,1211333631,VC
1211333632,1211333887,GD
-1211333888,1211334655,VG
-1211334656,1211367935,US
-1211367936,1211368191,CA
-1211368192,1211368447,EE
-1211368448,1211390981,US
+1211333888,1211334143,BB
+1211334144,1211334655,VG
+1211334656,1211390981,US
1211390982,1211390982,DE
1211390983,1211390989,US
1211390990,1211390990,DE
@@ -28065,22 +36142,14 @@
1211395840,1211396095,NL
1211396096,1211432959,US
1211432960,1211473919,CA
-1211473920,1211596799,US
-1211596800,1211600959,CA
-1211600960,1211600967,US
-1211600968,1211604335,CA
-1211604336,1211604343,MX
-1211604344,1211605939,CA
-1211605940,1211605943,PH
-1211605944,1211605999,CA
-1211606000,1211606003,US
-1211606004,1211606771,CA
+1211473920,1211482367,US
+1211482368,1211498495,CA
+1211498496,1211596799,US
+1211596800,1211598063,CA
+1211598064,1211598071,RU
+1211598072,1211606771,CA
1211606772,1211606775,AE
-1211606776,1211608359,CA
-1211608360,1211608367,US
-1211608368,1211609343,CA
-1211609344,1211609599,US
-1211609600,1211613183,CA
+1211606776,1211613183,CA
1211613184,1216872447,US
1216872448,1217396735,CA
1217396736,1218674687,US
@@ -28088,54 +36157,326 @@
1218699264,1218705407,HK
1218705408,1218706431,CN
1218706432,1218707455,HK
-1218707456,1218985983,US
-1218985984,1218994175,CA
-1218994176,1219256319,US
+1218707456,1218987263,US
+1218987264,1218987519,CA
+1218987520,1219256319,US
1219256320,1219264511,CA
1219264512,1219272703,US
1219272704,1219276799,CA
-1219276800,1219290623,US
-1219290624,1219290751,AU
-1219290752,1219295295,US
-1219295296,1219295359,GR
-1219295360,1224089599,US
-1224089600,1224093695,CA
-1224093696,1224104959,US
+1219276800,1224092502,US
+1224092503,1224092503,CA
+1224092504,1224092507,US
+1224092508,1224092511,CA
+1224092512,1224092540,US
+1224092541,1224092543,CA
+1224092544,1224092547,US
+1224092548,1224092551,CA
+1224092552,1224092555,US
+1224092556,1224092559,CA
+1224092560,1224092563,US
+1224092564,1224092567,CA
+1224092568,1224092571,US
+1224092572,1224092575,CA
+1224092576,1224092583,US
+1224092584,1224092585,CA
+1224092586,1224092611,US
+1224092612,1224092626,CA
+1224092627,1224092627,US
+1224092628,1224092649,CA
+1224092650,1224092662,US
+1224092663,1224092670,CA
+1224092671,1224104959,US
1224104960,1224105471,NL
1224105472,1224107007,US
1224107008,1224107519,NL
-1224107520,1224118271,US
+1224107520,1224107854,US
+1224107855,1224107858,KR
+1224107859,1224107862,US
+1224107863,1224107866,KR
+1224107867,1224107870,US
+1224107871,1224107874,KR
+1224107875,1224107878,US
+1224107879,1224107881,KR
+1224107882,1224112127,US
+1224112128,1224113151,NL
+1224113152,1224118271,US
1224118272,1224119807,NL
-1224119808,1224138751,US
-1224138752,1224140799,NL
+1224119808,1224119859,US
+1224119860,1224119863,JP
+1224119864,1224119867,US
+1224119868,1224119871,JP
+1224119872,1224119875,US
+1224119876,1224119879,JP
+1224119880,1224119883,US
+1224119884,1224119887,JP
+1224119888,1224119891,US
+1224119892,1224119895,JP
+1224119896,1224120165,US
+1224120166,1224120167,IL
+1224120168,1224120171,US
+1224120172,1224120175,IL
+1224120176,1224120179,US
+1224120180,1224120183,IL
+1224120184,1224120187,US
+1224120188,1224120191,IL
+1224120192,1224120195,US
+1224120196,1224120199,IL
+1224120200,1224120203,US
+1224120204,1224120207,IL
+1224120208,1224120211,US
+1224120212,1224120215,IL
+1224120216,1224120219,US
+1224120220,1224120223,IL
+1224120224,1224120227,US
+1224120228,1224120231,IL
+1224120232,1224120235,US
+1224120236,1224120237,IL
+1224120238,1224120251,US
+1224120252,1224120255,IL
+1224120256,1224120259,US
+1224120260,1224120263,IL
+1224120264,1224120267,US
+1224120268,1224120271,IL
+1224120272,1224124415,US
+1224124416,1224126463,NL
+1224126464,1224129555,US
+1224129556,1224129559,JP
+1224129560,1224129563,US
+1224129564,1224129567,JP
+1224129568,1224129941,US
+1224129942,1224129945,JP
+1224129946,1224129949,US
+1224129950,1224129953,JP
+1224129954,1224129957,US
+1224129958,1224129961,JP
+1224129962,1224129965,US
+1224129966,1224129967,JP
+1224129968,1224129968,US
+1224129969,1224129969,JP
+1224129970,1224129973,US
+1224129974,1224129977,JP
+1224129978,1224129981,US
+1224129982,1224129985,JP
+1224129986,1224129989,US
+1224129990,1224129991,JP
+1224129992,1224130235,US
+1224130236,1224130238,JP
+1224130239,1224130239,US
+1224130240,1224130244,JP
+1224130245,1224130245,US
+1224130246,1224130256,JP
+1224130257,1224130257,US
+1224130258,1224130265,JP
+1224130266,1224130397,US
+1224130398,1224130406,JP
+1224130407,1224130407,US
+1224130408,1224130423,JP
+1224130424,1224130424,US
+1224130425,1224130425,JP
+1224130426,1224130427,US
+1224130428,1224130428,JP
+1224130429,1224130499,US
+1224130500,1224130503,JP
+1224130504,1224130507,US
+1224130508,1224130511,JP
+1224130512,1224136835,US
+1224136836,1224136839,BR
+1224136840,1224136840,US
+1224136841,1224136859,BR
+1224136860,1224136887,US
+1224136888,1224136888,BR
+1224136889,1224138751,US
+1224138752,1224139775,NL
+1224139776,1224140287,US
+1224140288,1224140675,NL
+1224140676,1224140679,GB
+1224140680,1224140683,NL
+1224140684,1224140687,GB
+1224140688,1224140691,NL
+1224140692,1224140695,GB
+1224140696,1224140699,NL
+1224140700,1224140703,GB
+1224140704,1224140707,NL
+1224140708,1224140711,GB
+1224140712,1224140715,NL
+1224140716,1224140719,GB
+1224140720,1224140723,NL
+1224140724,1224140727,GB
+1224140728,1224140799,NL
1224140800,1224151039,US
1224151040,1224152575,NL
1224152576,1224157695,US
1224157696,1224158207,NL
-1224158208,1224167935,US
+1224158208,1224167477,US
+1224167478,1224167479,JP
+1224167480,1224167483,US
+1224167484,1224167487,JP
+1224167488,1224167491,US
+1224167492,1224167495,JP
+1224167496,1224167499,US
+1224167500,1224167503,JP
+1224167504,1224167507,US
+1224167508,1224167508,JP
+1224167509,1224167529,US
+1224167530,1224167532,JP
+1224167533,1224167536,US
+1224167537,1224167540,JP
+1224167541,1224167544,US
+1224167545,1224167546,JP
+1224167547,1224167555,US
+1224167556,1224167559,JP
+1224167560,1224167563,US
+1224167564,1224167567,JP
+1224167568,1224167571,US
+1224167572,1224167575,JP
+1224167576,1224167579,US
+1224167580,1224167583,JP
+1224167584,1224167587,US
+1224167588,1224167591,JP
+1224167592,1224167596,US
+1224167597,1224167600,JP
+1224167601,1224167604,US
+1224167605,1224167608,JP
+1224167609,1224167935,US
1224167936,1224169471,NL
-1224169472,1224169983,US
-1224169984,1224171519,NL
+1224169472,1224170495,US
+1224170496,1224171519,NL
1224171520,1224190975,US
-1224190976,1224193023,NL
-1224193024,1224193535,US
-1224193536,1224193791,NL
+1224190976,1224192061,NL
+1224192062,1224192062,GB
+1224192063,1224192117,NL
+1224192118,1224192119,GB
+1224192120,1224192147,NL
+1224192148,1224192151,GB
+1224192152,1224192155,NL
+1224192156,1224192159,GB
+1224192160,1224192163,NL
+1224192164,1224192167,GB
+1224192168,1224192171,NL
+1224192172,1224192174,GB
+1224192175,1224192179,NL
+1224192180,1224192183,GB
+1224192184,1224192187,NL
+1224192188,1224192188,GB
+1224192189,1224192195,NL
+1224192196,1224192199,GB
+1224192200,1224192203,NL
+1224192204,1224192207,GB
+1224192208,1224192211,NL
+1224192212,1224192215,GB
+1224192216,1224192708,NL
+1224192709,1224192711,DE
+1224192712,1224192715,NL
+1224192716,1224192718,DE
+1224192719,1224192723,NL
+1224192724,1224192727,DE
+1224192728,1224192731,NL
+1224192732,1224192732,DE
+1224192733,1224192733,NL
+1224192734,1224192735,DE
+1224192736,1224192739,NL
+1224192740,1224192743,DE
+1224192744,1224192747,NL
+1224192748,1224192749,DE
+1224192750,1224192750,NL
+1224192751,1224192751,DE
+1224192752,1224192755,NL
+1224192756,1224192756,DE
+1224192757,1224192838,NL
+1224192839,1224192839,DE
+1224192840,1224192843,NL
+1224192844,1224192844,DE
+1224192845,1224192845,NL
+1224192846,1224192847,DE
+1224192848,1224192851,NL
+1224192852,1224192855,DE
+1224192856,1224192859,NL
+1224192860,1224192863,DE
+1224192864,1224192867,NL
+1224192868,1224192871,DE
+1224192872,1224192875,NL
+1224192876,1224192879,DE
+1224192880,1224192883,NL
+1224192884,1224192887,DE
+1224192888,1224192900,NL
+1224192901,1224192903,DE
+1224192904,1224192907,NL
+1224192908,1224192911,DE
+1224192912,1224192963,NL
+1224192964,1224192967,DE
+1224192968,1224192971,NL
+1224192972,1224192975,DE
+1224192976,1224192979,NL
+1224192980,1224192983,DE
+1224192984,1224193023,NL
+1224193024,1224193333,US
+1224193334,1224193337,JP
+1224193338,1224193341,US
+1224193342,1224193345,JP
+1224193346,1224193349,US
+1224193350,1224193353,JP
+1224193354,1224193357,US
+1224193358,1224193361,JP
+1224193362,1224193365,US
+1224193366,1224193369,JP
+1224193370,1224193373,US
+1224193374,1224193377,JP
+1224193378,1224193381,US
+1224193382,1224193385,JP
+1224193386,1224193389,US
+1224193390,1224193393,JP
+1224193394,1224193397,US
+1224193398,1224193401,JP
+1224193402,1224193405,US
+1224193406,1224193409,JP
+1224193410,1224193535,US
+1224193536,1224193669,NL
+1224193670,1224193671,PL
+1224193672,1224193675,NL
+1224193676,1224193676,PL
+1224193677,1224193677,NL
+1224193678,1224193679,PL
+1224193680,1224193683,NL
+1224193684,1224193687,PL
+1224193688,1224193691,NL
+1224193692,1224193692,PL
+1224193693,1224193791,NL
1224193792,1224194047,US
1224194048,1224194559,NL
-1224194560,1224196095,US
-1224196096,1224196607,NL
-1224196608,1224197119,US
+1224194560,1224197119,US
1224197120,1224198143,NL
-1224198144,1224200191,US
-1224200192,1224200959,NL
+1224198144,1224200703,US
+1224200704,1224200787,NL
+1224200788,1224200793,ES
+1224200794,1224200794,NL
+1224200795,1224200795,ES
+1224200796,1224200796,NL
+1224200797,1224200797,ES
+1224200798,1224200798,NL
+1224200799,1224200812,ES
+1224200813,1224200959,NL
1224200960,1224201215,US
1224201216,1224202239,NL
-1224202240,1224327167,US
-1224327168,1224327295,NL
-1224327296,1224327935,US
+1224202240,1224327935,US
1224327936,1224327943,CA
1224327944,1224328063,US
-1224328064,1224328191,NL
+1224328064,1224328067,NL
+1224328068,1224328071,US
+1224328072,1224328075,NL
+1224328076,1224328079,US
+1224328080,1224328083,NL
+1224328084,1224328087,US
+1224328088,1224328091,NL
+1224328092,1224328095,US
+1224328096,1224328099,NL
+1224328100,1224328103,US
+1224328104,1224328107,NL
+1224328108,1224328111,US
+1224328112,1224328115,NL
+1224328116,1224328119,US
+1224328120,1224328123,NL
+1224328124,1224328127,US
+1224328128,1224328191,NL
1224328192,1224329215,US
1224329216,1224329471,CA
1224329472,1224331263,US
@@ -28146,15 +36487,20 @@
1224471569,1224473599,NL
1224473600,1224474623,US
1224474624,1224475647,GT
-1224475648,1224475903,PR
-1224475904,1224476671,US
+1224475648,1224476671,US
1224476672,1224478719,SX
1224478720,1224480767,US
1224480768,1224484863,JM
1224484864,1224493055,GT
1224493056,1224497151,US
1224497152,1224501247,GT
-1224501248,1224540159,JM
+1224501248,1224503551,JM
+1224503552,1224503807,BS
+1224503808,1224523647,JM
+1224523648,1224523775,US
+1224523776,1224527616,JM
+1224527617,1224527871,US
+1224527872,1224540159,JM
1224540160,1224671231,US
1224671232,1224687615,PK
1224687616,1224728575,US
@@ -28173,9 +36519,7 @@
1244848128,1244852223,CA
1244852224,1244864511,US
1244864512,1244872703,CA
-1244872704,1245144575,US
-1245144576,1245144831,CH
-1245144832,1245183999,US
+1244872704,1245183999,US
1245184000,1245446143,CA
1245446144,1245647359,US
1245647360,1245647615,AR
@@ -28249,11 +36593,11 @@
1246890465,1246890495,CA
1246890496,1246895103,US
1246895104,1246895615,NL
-1246895616,1246900223,US
+1246895616,1246899916,US
+1246899917,1246899917,HK
+1246899918,1246900223,US
1246900224,1246900287,HK
-1246900288,1246902783,US
-1246902784,1246903039,NL
-1246903040,1246904575,US
+1246900288,1246904575,US
1246904576,1246905343,CA
1246905344,1246905599,US
1246905600,1246912511,CA
@@ -28267,7 +36611,9 @@
1247124480,1247124991,PR
1247124992,1247129599,US
1247129600,1247133695,NL
-1247133696,1247498239,US
+1247133696,1247493119,US
+1247493120,1247493631,ID
+1247493632,1247498239,US
1247498240,1247502335,CA
1247502336,1248864255,US
1248864256,1248866303,CA
@@ -28279,8 +36625,11 @@
1248899072,1248900095,CA
1248900096,1248902143,US
1248902144,1248902655,CA
-1248902656,1248913407,US
-1248913408,1248915455,MF
+1248902656,1248902911,US
+1248902912,1248903167,CA
+1248903168,1248913407,US
+1248913408,1248913919,BL
+1248913920,1248915455,MF
1248915456,1248919551,US
1248919552,1248920575,CA
1248920576,1248922623,US
@@ -28326,12 +36675,15 @@
1249103104,1249103871,CA
1249103872,1249106943,US
1249106944,1249107967,CA
-1249107968,1249130495,US
+1249107968,1249116927,US
+1249116928,1249117183,DE
+1249117184,1249130495,US
1249130496,1249131519,JM
1249131520,1249139711,US
-1249139712,1249140268,MF
+1249139712,1249140268,GP
1249140269,1249140269,FR
-1249140270,1249140735,MF
+1249140270,1249140479,GP
+1249140480,1249140735,MF
1249140736,1249142015,US
1249142016,1249142271,GB
1249142272,1249146879,US
@@ -28363,18 +36715,20 @@
1249257472,1249260543,US
1249260544,1249261567,CA
1249261568,1249267711,US
-1249267712,1249268735,AF
+1249267712,1249267967,AF
+1249267968,1249268223,IT
+1249268224,1249268735,AF
1249268736,1249272831,US
1249272832,1249273855,CA
-1249273856,1249310719,US
+1249273856,1249296383,US
+1249296384,1249297407,CA
+1249297408,1249310719,US
1249310720,1249311743,CA
1249311744,1249312767,US
1249312768,1249313791,CA
1249313792,1249335295,US
1249335296,1249337343,CA
-1249337344,1249353727,US
-1249353728,1249353983,AU
-1249353984,1249359871,US
+1249337344,1249359871,US
1249359872,1249361919,CA
1249361920,1249379327,US
1249379328,1249380351,CA
@@ -28408,18 +36762,9 @@
1249533952,1249542143,US
1249542144,1249544191,CA
1249544192,1249545215,US
-1249546240,1249550351,US
-1249550352,1249550367,GB
-1249550368,1249550375,HK
-1249550376,1249550391,US
-1249550392,1249550399,TW
-1249550400,1249550863,US
+1249546240,1249550863,US
1249550864,1249550879,GB
-1249550880,1249550903,US
-1249550904,1249550911,GB
-1249550912,1249550935,US
-1249550936,1249550943,BY
-1249550944,1249562623,US
+1249550880,1249562623,US
1249562624,1249564671,CA
1249564672,1249571839,US
1249571840,1249572863,CA
@@ -28460,8 +36805,7 @@
1249720712,1249720719,NL
1249720720,1249720751,AU
1249720752,1249720767,GB
-1249720768,1249720831,AU
-1249720832,1249721343,US
+1249720768,1249721343,AU
1249721344,1249721351,AT
1249721352,1249721359,BE
1249721360,1249721367,CH
@@ -28484,9 +36828,9 @@
1249721520,1249721527,ZA
1249721528,1249721535,DK
1249721536,1249721539,PL
-1249721540,1249721543,AU
+1249721540,1249721543,US
1249721544,1249721551,GB
-1249721552,1249721599,AU
+1249721552,1249721599,US
1249721600,1249721607,AT
1249721608,1249721615,BE
1249721616,1249721623,CH
@@ -28513,11 +36857,11 @@
1249721792,1249721799,KE
1249721800,1249721807,TR
1249721808,1249721815,ZA
-1249721816,1249721825,AU
+1249721816,1249721825,US
1249721826,1249721827,IL
-1249721828,1249721833,AU
+1249721828,1249721833,US
1249721834,1249721835,GB
-1249721836,1249722111,AU
+1249721836,1249722111,US
1249722112,1249722367,IN
1249722368,1249724671,US
1249724672,1249724694,BE
@@ -28540,9 +36884,7 @@
1249754624,1249754879,SG
1249754880,1249796095,US
1249796096,1249804287,CA
-1249804288,1249851903,US
-1249851904,1249852159,FR
-1249852160,1249886207,US
+1249804288,1249886207,US
1249886208,1249902591,CA
1249902592,1252535295,US
1252535296,1252536319,VI
@@ -28550,31 +36892,23 @@
1254490112,1254555647,CA
1254555648,1254621183,US
1254621184,1254629375,CA
-1254629376,1254653439,US
-1254653440,1254653695,CA
-1254653696,1254978751,US
-1254978752,1254978767,LB
-1254978768,1254992383,US
-1254992384,1254998015,CA
+1254629376,1254991871,US
+1254991872,1254998015,CA
1254998016,1255002111,US
1255002112,1255006207,CA
-1255006208,1255011583,US
-1255011584,1255011839,CA
-1255011840,1255047167,US
+1255006208,1255047167,US
1255047168,1255055359,CA
1255055360,1255210495,US
1255210496,1255210751,DE
-1255210752,1255264511,US
-1255264512,1255264767,SG
-1255264768,1255274495,US
+1255210752,1255274495,US
1255274496,1255274751,SG
1255274752,1255276543,US
1255276544,1255342079,CA
-1255342080,1255367167,US
-1255367168,1255367423,DE
-1255367424,1255489535,US
+1255342080,1255489535,US
1255489536,1255505919,PR
-1255505920,1255514111,US
+1255505920,1255512575,US
+1255512576,1255512831,CA
+1255512832,1255514111,US
1255514112,1255522303,CA
1255522304,1255571455,US
1255571456,1255579647,CA
@@ -28582,23 +36916,17 @@
1255588352,1255588607,NL
1255588608,1255669759,US
1255669760,1255735295,CA
-1255735296,1255770367,US
-1255770368,1255770623,CA
-1255770624,1255792127,US
-1255792128,1255792383,IL
-1255792384,1255972863,US
+1255735296,1255972863,US
1255972864,1255981055,CA
1255981056,1256001535,US
1256001536,1256005631,CA
-1256005632,1256030207,US
-1256030208,1256034303,CA
-1256034304,1256054399,US
+1256005632,1256054399,US
1256054400,1256054783,CZ
1256054784,1256079359,US
1256079360,1256087551,KY
-1256087552,1263525887,US
-1263525888,1263534079,CA
-1263534080,1264717823,US
+1256087552,1263532846,US
+1263532847,1263532847,CA
+1263532848,1264717823,US
1264717824,1264718079,CA
1264718080,1264718719,US
1264718720,1264718847,CA
@@ -28628,9 +36956,7 @@
1275658240,1275658495,GB
1275658496,1275659007,US
1275659008,1275659263,GB
-1275659264,1275665151,US
-1275665152,1275665407,UA
-1275665408,1275666431,US
+1275659264,1275666431,US
1275666432,1275674623,CA
1275674624,1275707391,US
1275707392,1275711487,CA
@@ -28640,9 +36966,7 @@
1275756544,1275772927,CA
1275772928,1275789311,US
1275789312,1275822079,CA
-1275822080,1275912759,US
-1275912760,1275912783,CA
-1275912784,1279262719,US
+1275822080,1279262719,US
1279262720,1279787007,CA
1279787008,1279848447,US
1279848448,1279852543,PR
@@ -28653,12 +36977,10 @@
1279956368,1279956383,US
1279956384,1279957495,CA
1279957496,1279957499,US
-1279957500,1279959039,CA
-1279959040,1279959551,US
-1279959552,1279959807,CA
-1279959808,1279960063,US
-1279960064,1279960575,CA
-1279960576,1279961855,US
+1279957500,1279960575,CA
+1279960576,1279961343,US
+1279961344,1279961599,CA
+1279961600,1279961855,US
1279961856,1279961967,CA
1279961968,1279961975,US
1279961976,1279962215,CA
@@ -28673,16 +36995,14 @@
1279963648,1279963775,US
1279963776,1279963999,CA
1279964000,1279964095,US
-1279964096,1279964415,CA
-1279964416,1279964671,US
-1279964672,1279966207,CA
+1279964096,1279966207,CA
1279966208,1279967231,US
1279967232,1279968767,CA
1279968768,1279969279,US
1279969280,1279971327,CA
1279971328,1279971583,US
-1279971584,1279972095,CA
-1279972096,1279973375,US
+1279971584,1279972351,CA
+1279972352,1279973375,US
1279973376,1279973887,CA
1279973888,1279973951,US
1279973952,1279973983,CA
@@ -28722,7 +37042,8 @@
1289724672,1289724927,IN
1289724928,1289725183,JP
1289725184,1289725439,BR
-1289725440,1291845631,US
+1289725440,1289725695,FR
+1289725696,1291845631,US
1291845632,1292894207,DE
1292894208,1293156351,NO
1293156352,1293549567,DE
@@ -28732,9 +37053,11 @@
1293942784,1293975551,IT
1293975552,1294000127,FR
1294000128,1294004223,CH
-1294004224,1294073855,PL
+1294004224,1294008319,PL
+1294008320,1294073855,DK
1294073856,1294204927,RU
-1294204928,1294237695,RO
+1294204928,1294229503,RO
+1294229504,1294237695,US
1294237696,1294270463,IR
1294270464,1294299135,DE
1294299136,1294303231,IR
@@ -28755,9 +37078,7 @@
1294794752,1294827519,PL
1294827520,1294860287,RU
1294860288,1294893055,PL
-1294893056,1294907391,RS
-1294907392,1294907903,XK
-1294907904,1294925823,RS
+1294893056,1294925823,RS
1294925824,1294958591,DE
1294958592,1294991359,UA
1294991360,1295024639,CZ
@@ -28770,10 +37091,11 @@
1295253504,1295319039,UA
1295319040,1295384575,SE
1295384576,1295450111,PT
-1295450112,1295481855,PL
-1295482880,1295515647,PL
-1295515648,1295762431,CH
-1295762432,1295763455,GB
+1295450112,1295515647,PL
+1295515648,1295763199,CH
+1295763200,1295763327,GB
+1295763328,1295763391,CH
+1295763392,1295763455,GB
1295763456,1295777791,CH
1295777792,1296039935,NL
1296039936,1296072703,SA
@@ -28781,63 +37103,44 @@
1296105472,1296171007,PL
1296171008,1296203775,DK
1296203776,1296236543,RU
-1296236544,1296236671,FR
+1296236544,1296236671,IE
1296236672,1296236799,US
-1296236800,1296237055,IE
-1296237056,1296237311,FR
-1296237312,1296237439,IE
+1296236800,1296237439,IE
1296237440,1296237567,IT
-1296237568,1296238591,GB
-1296238592,1296239103,NL
-1296239104,1296239231,IE
-1296239232,1296239359,NL
-1296239360,1296240383,DE
-1296240384,1296242303,IE
-1296242304,1296242431,NL
-1296242432,1296242927,IE
+1296237568,1296237823,IE
+1296237824,1296237824,GB
+1296237825,1296237825,IE
+1296237826,1296237826,GB
+1296237827,1296237878,IE
+1296237879,1296237879,GB
+1296237880,1296239615,IE
+1296239616,1296240127,DE
+1296240128,1296242863,IE
+1296242864,1296242879,GB
+1296242880,1296242927,IE
1296242928,1296242943,GB
1296242944,1296243111,IE
1296243112,1296243119,GB
-1296243120,1296243455,IE
-1296243456,1296243711,DE
-1296243712,1296243839,IE
+1296243120,1296243839,IE
1296243840,1296243967,US
-1296243968,1296244095,IE
-1296244096,1296244223,US
-1296244224,1296244479,NL
-1296244480,1296244991,IE
+1296243968,1296244991,IE
1296244992,1296245247,CH
-1296245248,1296246783,IE
-1296246784,1296247039,NL
-1296247040,1296247295,IE
-1296247296,1296247807,DE
-1296247808,1296247999,IE
-1296248000,1296248015,ES
+1296245248,1296248015,IE
1296248016,1296248031,GB
-1296248032,1296248447,IE
-1296248448,1296248575,DE
-1296248576,1296249023,IE
+1296248032,1296249023,IE
1296249024,1296249087,GB
-1296249088,1296249279,IE
-1296249280,1296249343,DE
-1296249344,1296249407,IE
+1296249088,1296249407,IE
1296249408,1296249423,GB
1296249424,1296249439,IE
1296249440,1296249455,GB
1296249456,1296249463,IT
1296249464,1296249471,GB
-1296249472,1296249552,IE
-1296249553,1296249553,DE
-1296249554,1296249567,IE
+1296249472,1296249567,IE
1296249568,1296249599,NO
1296249600,1296249615,GB
1296249616,1296249747,IE
1296249748,1296249751,GB
-1296249752,1296249823,IE
-1296249824,1296249855,FR
-1296249856,1296250239,IE
-1296250240,1296250271,FR
-1296250272,1296250367,IE
+1296249752,1296250367,IE
1296250368,1296250399,CZ
1296250400,1296250431,DE
1296250432,1296250463,PL
@@ -28846,15 +37149,17 @@
1296250528,1296250559,DK
1296250560,1296250607,IE
1296250608,1296250615,DE
-1296250616,1296250847,IE
+1296250616,1296250687,IE
+1296250688,1296250695,ES
+1296250696,1296250847,IE
1296250848,1296250879,GB
1296250880,1296250943,IE
1296250944,1296250947,FR
1296250948,1296251199,IE
1296251200,1296251231,NL
-1296251232,1296251391,IE
-1296251392,1296251775,NL
-1296251776,1296252479,IE
+1296251232,1296252191,IE
+1296252192,1296252199,ES
+1296252200,1296252479,IE
1296252480,1296252487,ES
1296252488,1296252503,IE
1296252504,1296252507,DE
@@ -28873,25 +37178,38 @@
1296252648,1296252655,GB
1296252656,1296252667,IE
1296252668,1296252671,GB
-1296252672,1296252875,IE
-1296252876,1296252879,DE
-1296252880,1296254207,IE
+1296252672,1296254207,IE
1296254208,1296254463,US
1296254464,1296256839,IE
1296256840,1296256847,US
1296256848,1296258303,IE
-1296258304,1296258559,NL
-1296258560,1296259839,IE
-1296259840,1296260095,NL
+1296258304,1296258419,NL
+1296258420,1296258456,US
+1296258457,1296258559,NL
+1296258560,1296258639,IE
+1296258640,1296258647,PL
+1296258648,1296258927,IE
+1296258928,1296258935,DE
+1296258936,1296258951,IE
+1296258952,1296258959,ES
+1296258960,1296260095,IE
1296260096,1296260351,US
1296260352,1296261119,IE
1296261120,1296261631,DE
1296261632,1296262383,IE
1296262384,1296262399,IN
1296262400,1296262655,US
-1296262656,1296263431,IE
+1296262656,1296263231,IE
+1296263232,1296263247,RO
+1296263248,1296263351,IE
+1296263352,1296263359,CZ
+1296263360,1296263399,IE
+1296263400,1296263407,CZ
+1296263408,1296263423,CH
+1296263424,1296263431,IE
1296263432,1296263439,FR
-1296263440,1296263523,IE
+1296263440,1296263455,AT
+1296263456,1296263523,IE
1296263524,1296263527,CH
1296263528,1296263673,IE
1296263674,1296263674,PL
@@ -28900,12 +37218,15 @@
1296263936,1296264175,IE
1296264176,1296264183,BE
1296264184,1296264191,NO
-1296264192,1296264287,GB
+1296264192,1296264263,IE
+1296264264,1296264271,GB
+1296264272,1296264287,IE
1296264288,1296264303,US
-1296264304,1296265175,GB
+1296264304,1296264399,IE
+1296264400,1296264415,GB
+1296264416,1296265175,IE
1296265176,1296265183,RS
-1296265184,1296265215,GB
-1296265216,1296265279,IE
+1296265184,1296265279,IE
1296265280,1296265343,DE
1296265344,1296267263,IE
1296267264,1296267341,DE
@@ -28920,7 +37241,9 @@
1296302080,1296334847,GB
1296334848,1296367615,DK
1296367616,1296400383,GR
-1296400384,1296433151,BH
+1296400384,1296432127,BH
+1296432128,1296432383,IT
+1296432384,1296433151,BH
1296433152,1296465919,BG
1296465920,1296469759,LU
1296469760,1296475135,FR
@@ -28928,9 +37251,7 @@
1296476160,1296478207,FR
1296478208,1296482077,US
1296482078,1296482078,NO
-1296482079,1296482303,US
-1296482304,1296483071,GB
-1296483072,1296498175,US
+1296482079,1296498175,US
1296498176,1296498687,FR
1296498688,1296531455,BG
1296531456,1296564223,MT
@@ -28968,7 +37289,7 @@
1296625664,1296629759,RU
1296629760,1296633855,GB
1296633856,1296634879,PL
-1296634880,1296635903,DE
+1296634880,1296635903,LT
1296635904,1296637951,RU
1296637952,1296638975,IS
1296638976,1296639999,PL
@@ -28980,7 +37301,9 @@
1296650240,1296652287,ES
1296652288,1296654335,RU
1296654336,1296656383,BE
-1296656384,1296658431,RU
+1296656384,1296657407,SI
+1296657408,1296658175,DE
+1296658176,1296658431,RU
1296658432,1296662527,GB
1296662528,1296664575,KZ
1296664576,1296666623,RU
@@ -28988,16 +37311,7 @@
1296670720,1296672767,ES
1296672768,1296674815,GB
1296674816,1296676863,BE
-1296676864,1296677295,JE
-1296677296,1296677303,NG
-1296677304,1296677639,JE
-1296677640,1296677647,NG
-1296677648,1296677727,JE
-1296677728,1296677735,NG
-1296677736,1296678791,JE
-1296678792,1296678799,NG
-1296678800,1296678903,JE
-1296678904,1296678911,NG
+1296676864,1296678911,JE
1296678912,1296680959,AE
1296680960,1296683007,ES
1296683008,1296685055,IE
@@ -29013,8 +37327,7 @@
1296703488,1296705535,BY
1296705536,1296707583,GE
1296707584,1296709631,NL
-1296709632,1296709887,CY
-1296709888,1296711679,CH
+1296709632,1296711679,CH
1296711680,1296713727,KZ
1296713728,1296715775,RU
1296715776,1296717823,CH
@@ -29029,8 +37342,8 @@
1296734208,1296736255,US
1296736256,1296738303,NO
1296738304,1296738815,CH
-1296738816,1296739327,FI
-1296739328,1296740351,CH
+1296738816,1296739839,FI
+1296739840,1296740351,CH
1296740352,1296744447,RU
1296744448,1296746495,GB
1296746496,1296747519,NO
@@ -29045,6 +37358,9 @@
1296764928,1296769023,AT
1296769024,1296771071,TR
1296771072,1296773119,LT
+1296773120,1296774143,NL
+1296774144,1296775167,DE
+1296775168,1296777215,MD
1296777216,1296779263,FR
1296779264,1296781311,CZ
1296781312,1296783359,DK
@@ -29064,7 +37380,9 @@
1296812032,1296814079,DE
1296814080,1296816127,NO
1296816128,1296818175,TR
-1296818176,1296820223,ES
+1296818176,1296818687,ES
+1296818688,1296818943,US
+1296818944,1296820223,ES
1296820224,1296822271,GB
1296822272,1296824319,IE
1296824320,1296826367,DE
@@ -29074,13 +37392,13 @@
1296875520,1296891903,DE
1296891904,1296908287,BG
1296908288,1296924671,IR
-1296924672,1296941055,BG
+1296924672,1296934991,BG
+1296934992,1296934999,DE
+1296935000,1296941055,BG
1296941056,1296957439,BA
1296957440,1296973823,BG
1296973824,1296990207,CZ
-1296990208,1296995839,BG
-1296995840,1296996095,GB
-1296996096,1296998399,BG
+1296990208,1296998399,BG
1296998400,1297006591,DE
1297006592,1297022975,BA
1297022976,1297039359,LT
@@ -29130,7 +37448,8 @@
1297195008,1297195135,NL
1297195136,1297196031,US
1297196032,1297196799,RO
-1297196800,1297197055,CN
+1297196800,1297196800,ES
+1297196801,1297197055,CN
1297197056,1297199103,ES
1297199104,1297202175,RO
1297202176,1297202687,SE
@@ -29140,7 +37459,74 @@
1297211392,1297215487,IT
1297215488,1297217535,NL
1297217536,1297219583,AZ
-1297219584,1297285119,RU
+1297219584,1297285375,RU
+1297285376,1297285631,GB
+1297285632,1297285887,RU
+1297285888,1297286143,EE
+1297286144,1297288191,RU
+1297288192,1297289215,IT
+1297289216,1297290751,RU
+1297290752,1297291263,NL
+1297291264,1297292287,RU
+1297292288,1297293311,EE
+1297293312,1297294334,US
+1297294335,1297294335,DE
+1297294336,1297295359,UA
+1297295360,1297296383,PL
+1297296384,1297296895,FR
+1297296896,1297297407,NL
+1297297408,1297299455,RU
+1297299456,1297300479,NL
+1297300480,1297301503,OM
+1297301504,1297302527,DE
+1297302528,1297303039,IN
+1297303040,1297303551,JM
+1297303552,1297304575,RU
+1297304576,1297305599,DK
+1297305600,1297306111,RU
+1297306112,1297306367,DE
+1297306368,1297306879,RU
+1297306880,1297307647,US
+1297307648,1297308671,BH
+1297308672,1297309695,RU
+1297309696,1297310719,ES
+1297310720,1297311743,UA
+1297311744,1297312767,SK
+1297312768,1297313791,IS
+1297313792,1297314815,BG
+1297314816,1297315839,RU
+1297315840,1297316863,AL
+1297316864,1297317887,ES
+1297317888,1297318911,PL
+1297318912,1297320959,DE
+1297320960,1297321983,NL
+1297321984,1297323007,ES
+1297323008,1297325055,RU
+1297325056,1297326079,US
+1297326080,1297326847,NL
+1297326848,1297327103,RU
+1297327104,1297329151,US
+1297329152,1297330175,NL
+1297330176,1297331199,DE
+1297331200,1297332223,ES
+1297332224,1297333247,NL
+1297333248,1297334271,UA
+1297334272,1297335295,RU
+1297335296,1297336319,LT
+1297336320,1297337343,TR
+1297337344,1297338367,RU
+1297338368,1297340415,FR
+1297340416,1297341439,IT
+1297341440,1297341951,NL
+1297341952,1297342207,JP
+1297342208,1297342463,BO
+1297342464,1297343487,GB
+1297343488,1297345535,FR
+1297345536,1297346559,DE
+1297346560,1297347583,GB
+1297347584,1297348607,RU
+1297348608,1297349631,RO
+1297349632,1297350655,LT
1297350656,1297416191,FR
1297416192,1297481727,BG
1297481728,1297514495,GB
@@ -29165,7 +37551,9 @@
1297584128,1297588223,UA
1297588224,1297590271,NL
1297590272,1297592319,RU
-1297592320,1297594367,GB
+1297592320,1297593087,GB
+1297593088,1297593343,IM
+1297593344,1297594367,GB
1297594368,1297596415,DE
1297596416,1297598463,UA
1297598464,1297602559,RU
@@ -29189,16 +37577,17 @@
1297727488,1297743871,MD
1297743872,1297760255,DE
1297760256,1297776639,LT
-1297776640,1297783295,DE
-1297783296,1297784319,RU
-1297784320,1297786367,DE
-1297786368,1297788415,RU
-1297788416,1297788671,DE
-1297788672,1297789951,RU
-1297789952,1297790463,DE
-1297790464,1297791231,RO
-1297791232,1297793023,DE
-1297793024,1297809407,UA
+1297776640,1297783039,DE
+1297783040,1297783295,RU
+1297783296,1297784319,DE
+1297784320,1297784575,RU
+1297784576,1297784831,DE
+1297784832,1297785087,RU
+1297785088,1297786367,DE
+1297786368,1297790975,RU
+1297790976,1297792767,DE
+1297792768,1297793023,RU
+1297793024,1297809407,SA
1297809408,1297825791,PL
1297825792,1297838079,RU
1297838080,1297838335,LU
@@ -29231,9 +37620,7 @@
1297997824,1298006015,IT
1298006016,1298006783,RU
1298006784,1298014207,KZ
-1298014208,1298017279,LT
-1298017280,1298018303,BY
-1298018304,1298020351,LT
+1298014208,1298020351,LT
1298020352,1298022399,BY
1298022400,1298030591,IT
1298030592,1298038783,RU
@@ -29244,7 +37631,8 @@
1298067456,1298071551,NL
1298071552,1298073599,TJ
1298073600,1298075647,RU
-1298075648,1298077695,CY
+1298075648,1298076671,FI
+1298076672,1298077695,RU
1298078208,1298079743,NL
1298079744,1298081791,GB
1298081792,1298083839,CZ
@@ -29280,11 +37668,31 @@
1298137088,1298661375,GB
1298661376,1298677759,FR
1298677760,1298694143,IR
-1298694144,1298705012,US
+1298694144,1298696191,BG
+1298696192,1298696447,US
+1298696448,1298696703,BG
+1298696704,1298697215,US
+1298697216,1298698239,BG
+1298698240,1298699007,US
+1298699008,1298700031,BG
+1298700032,1298700543,US
+1298700544,1298700799,BG
+1298700800,1298701823,US
+1298701824,1298702591,BG
+1298702592,1298703615,US
+1298703616,1298705012,BG
1298705013,1298705013,SG
-1298705014,1298708879,US
+1298705014,1298706431,BG
+1298706432,1298706687,US
+1298706688,1298706943,BG
+1298706944,1298707455,US
+1298707456,1298708479,BG
+1298708480,1298708661,IT
+1298708662,1298708662,NL
+1298708663,1298708735,IT
+1298708736,1298708879,BG
1298708880,1298708880,SG
-1298708881,1298710527,US
+1298708881,1298710527,BG
1298710528,1298726911,CZ
1298726912,1298743295,RS
1298743296,1298757631,FI
@@ -29302,17 +37710,19 @@
1298956288,1298972671,GB
1298972672,1298989055,RU
1298989056,1299005439,UA
-1299005440,1299008767,NL
+1299005440,1299005951,BE
+1299005952,1299008767,NL
1299008768,1299009023,BE
1299009024,1299009535,NL
1299009536,1299015679,BE
1299015680,1299017727,NL
-1299017728,1299018239,BE
-1299018240,1299018751,NL
+1299017728,1299017983,BE
+1299017984,1299018751,NL
1299018752,1299019775,BE
1299019776,1299020031,NL
1299020032,1299021055,BE
-1299021056,1299021823,NL
+1299021056,1299021311,NL
+1299021312,1299021823,BE
1299021824,1299025148,CH
1299025149,1299025149,DE
1299025150,1299026111,CH
@@ -29327,8 +37737,8 @@
1299104512,1299109375,NO
1299109376,1299109381,SJ
1299109382,1299109382,NO
-1299109383,1299109411,SJ
-1299109412,1299109412,NO
+1299109383,1299109410,SJ
+1299109411,1299109412,NO
1299109413,1299109443,SJ
1299109444,1299109444,NO
1299109445,1299109453,SJ
@@ -29337,34 +37747,39 @@
1299109530,1299109530,NO
1299109531,1299109569,SJ
1299109570,1299109570,NO
-1299109571,1299109613,SJ
+1299109571,1299109577,SJ
+1299109578,1299109578,NO
+1299109579,1299109609,SJ
+1299109610,1299109610,NO
+1299109611,1299109613,SJ
1299109614,1299109614,NO
-1299109615,1299109631,SJ
+1299109615,1299109625,SJ
+1299109626,1299109626,NO
+1299109627,1299109629,SJ
+1299109630,1299109630,NO
+1299109631,1299109631,SJ
1299109632,1299120127,NO
1299120128,1299136511,SI
1299136512,1299169279,HU
-1299169280,1299173375,US
+1299169280,1299170815,GB
+1299170816,1299172351,US
+1299172352,1299173375,CA
1299173376,1299174399,FR
1299174400,1299178495,GB
1299178496,1299180543,CH
1299180544,1299181567,GB
1299181568,1299182591,DK
+1299182592,1299182847,UA
+1299183104,1299183359,US
+1299184384,1299184639,IT
1299184640,1299185663,GB
1299185664,1299447807,PL
-1299447808,1299622911,AT
-1299622912,1299623935,DE
-1299623936,1299709951,AT
-1299709952,1299779071,UA
+1299447808,1299709951,AT
+1299709952,1299724287,UA
+1299724288,1299725311,RU
+1299725312,1299779071,UA
1299779072,1299779327,RU
-1299779328,1299935231,UA
-1299935232,1299935999,BG
-1299936000,1299936255,UA
-1299936256,1299937279,BG
-1299937280,1299955711,UA
-1299955712,1299959807,RU
-1299959808,1299961855,UA
-1299961856,1299963903,RU
-1299963904,1299972095,UA
+1299779328,1299972095,UA
1299972096,1300234239,IL
1300234240,1300824063,FR
1300824064,1300874239,IL
@@ -29377,20 +37792,20 @@
1305477120,1305739263,ES
1305739264,1306001407,DK
1306001408,1306132479,HR
-1306132480,1306140671,SE
-1306140672,1306148863,EE
-1306148864,1306198015,SE
+1306132480,1306142659,SE
+1306142660,1306142660,EE
+1306142661,1306198015,SE
1306198016,1306206207,LV
-1306206208,1306214399,HR
-1306214400,1306222591,LT
-1306222592,1306230783,HR
-1306230784,1306259455,LT
-1306259456,1306263551,HR
+1306206208,1306263551,HR
1306263552,1306271743,KE
1306271744,1306279935,RU
1306279936,1306288127,IT
-1306288128,1306296319,AT
-1306296320,1306312703,RU
+1306288128,1306293247,AT
+1306293248,1306294271,SA
+1306294272,1306296319,AT
+1306296320,1306313727,RU
+1306313728,1306314751,BG
+1306314752,1306315775,ES
1306315776,1306316031,KG
1306316032,1306316287,RU
1306316288,1306316799,KZ
@@ -29427,7 +37842,8 @@
1307092992,1307095039,GB
1307095040,1307097087,SA
1307097088,1307099135,RU
-1307099136,1307107327,RO
+1307099136,1307103231,US
+1307103232,1307107327,RO
1307107328,1307115519,DE
1307115520,1307123711,RU
1307123712,1307131903,NL
@@ -29465,7 +37881,7 @@
1307312128,1307320319,PL
1307320320,1307336703,RU
1307336704,1307344895,DE
-1307344896,1307353087,RU
+1307344896,1307353087,SA
1307353088,1307361279,BG
1307361280,1307369471,CZ
1307369472,1307377663,RU
@@ -29484,7 +37900,7 @@
1307435648,1307435775,LT
1307435776,1307436543,DE
1307436544,1307436799,AU
-1307436800,1307437055,US
+1307436800,1307437055,RU
1307437056,1307441151,ES
1307441152,1307442175,GB
1307442176,1307443199,DE
@@ -29526,12 +37942,17 @@
1307639808,1307643903,IT
1307643904,1307652095,RU
1307652096,1307656191,ES
+1307656192,1307657215,DK
+1307657216,1307658239,NL
+1307658240,1307659263,TR
+1307659264,1307660287,GB
1307660288,1307664383,BE
1307664384,1307668479,NO
1307668480,1307672575,ES
1307672576,1307676671,DK
1307676672,1307680767,RU
-1307680768,1307684863,LV
+1307680768,1307681791,LV
+1307681792,1307684863,ES
1307684864,1307688959,GB
1307688960,1307693055,LT
1307693056,1307697151,IT
@@ -29546,33 +37967,30 @@
1307734016,1307738111,NL
1307738112,1307742207,IT
1307742208,1307746303,HU
-1307746304,1307750399,UA
+1307746304,1307747327,CH
+1307747328,1307747583,UA
+1307747584,1307750399,CH
1307750400,1307754495,IT
1307754496,1307758591,GB
1307758592,1307758847,SM
-1307758848,1307759359,IT
-1307759360,1307759615,SM
-1307759616,1307760639,IT
-1307760640,1307760767,SM
-1307760768,1307760895,IT
-1307760896,1307761151,SM
-1307761152,1307761407,IT
-1307761408,1307761919,SM
-1307761920,1307761931,IT
+1307758848,1307761931,IT
1307761932,1307761932,SM
-1307761933,1307762175,IT
-1307762176,1307762687,SM
+1307761933,1307762687,IT
1307762688,1307766783,PL
1307766784,1307770879,GB
1307770880,1307774975,RU
1307774976,1307779071,RS
1307779072,1307787263,DK
1307787264,1307791359,MT
+1307791360,1307792383,RU
+1307792384,1307793407,DE
+1307793408,1307794431,GB
+1307794432,1307795455,US
1307795456,1307803647,RU
1307803648,1307807743,DK
1307807744,1307811839,SE
1307811840,1307815935,NL
-1307816192,1307816703,GB
+1307816192,1307816959,GB
1307816960,1307817215,NL
1307817216,1307817219,DE
1307817220,1307817223,CZ
@@ -29635,10 +38053,7 @@
1307926528,1307930623,KZ
1307930624,1307934719,RU
1307934720,1307938815,FR
-1307938816,1307941242,CY
-1307941243,1307941243,TR
-1307941244,1307942399,CY
-1307942400,1307942911,TR
+1307938816,1307942911,TR
1307942912,1307947007,RU
1307947008,1307951103,CH
1307951104,1307959295,RU
@@ -29664,18 +38079,24 @@
1308020736,1308024831,BG
1308024832,1308030975,RU
1308030976,1308033023,UA
-1308033024,1308033535,DE
-1308033536,1308033663,GB
-1308033664,1308033685,DE
+1308033024,1308033685,DE
1308033686,1308033686,GB
1308033687,1308035071,DE
1308035072,1308036095,GB
1308036096,1308037119,DE
1308037120,1308041215,UA
-1308041216,1308049407,RU
+1308041216,1308049407,SA
1308049408,1308053503,DK
1308053504,1308055551,DE
1308055552,1308057599,AL
+1308057600,1308058623,DE
+1308058624,1308059647,RS
+1308059648,1308060671,FR
+1308060672,1308061695,NL
+1308061696,1308062719,US
+1308062720,1308063743,LT
+1308063744,1308064767,TR
+1308064768,1308065791,GB
1308065792,1308069887,RU
1308069888,1308073983,NO
1308073984,1308078079,RU
@@ -29688,8 +38109,8 @@
1308090368,1308092415,SK
1308092416,1308096511,RU
1308096512,1308096767,AL
-1308096768,1308097279,RS
-1308097280,1308097535,XK
+1308096768,1308097023,RS
+1308097024,1308097535,XK
1308097536,1308098303,AL
1308098304,1308098559,RS
1308098560,1308360703,NL
@@ -29729,7 +38150,7 @@
1310240768,1310242815,RU
1310242816,1310244863,HU
1310244864,1310246911,EE
-1310246912,1310248959,ZA
+1310246912,1310248959,FR
1310248960,1310251007,IM
1310251008,1310255103,RU
1310255104,1310257151,CZ
@@ -29785,8 +38206,8 @@
1310699520,1310701567,UA
1310701568,1310703615,LT
1310703616,1310704639,SE
-1310704640,1310705663,DE
-1310705664,1310707711,RU
+1310704640,1310706687,DE
+1310706688,1310707711,RU
1310707712,1310707967,GB
1310707968,1310708223,PL
1310708224,1310708479,RU
@@ -29856,6 +38277,8 @@
1311311872,1311315967,CZ
1311315968,1311318015,PL
1311318016,1311320063,RU
+1311320064,1311321087,JP
+1311321088,1311322111,NO
1311322112,1311323135,DE
1311323136,1311324159,FR
1311324160,1311326207,LB
@@ -29879,7 +38302,8 @@
1311365120,1311367167,DE
1311367168,1311369215,GB
1311369216,1311371263,FR
-1311371264,1311373311,SE
+1311371264,1311371519,FI
+1311371520,1311373311,SE
1311373312,1311375359,FR
1311375360,1311506431,DE
1311506432,1311593431,CZ
@@ -29887,7 +38311,11 @@
1311593433,1311637503,CZ
1311637504,1312292863,DE
1312292864,1312817151,LT
-1312817152,1313865727,SE
+1312817152,1312927743,SE
+1312927744,1312929791,DK
+1312929792,1313199103,SE
+1313199104,1313199231,DK
+1313199232,1313865727,SE
1313865728,1313931263,CZ
1313931264,1313996799,RU
1313996800,1314062335,SE
@@ -29927,6 +38355,11 @@
1315741696,1315745791,LB
1315745792,1315749887,CZ
1315749888,1315753983,RU
+1315753984,1315755007,PT
+1315755008,1315756031,PL
+1315756032,1315756799,DE
+1315756800,1315757055,NL
+1315757056,1315758079,DE
1315758080,1315762175,FR
1315762176,1315766271,BG
1315766272,1315770367,NL
@@ -29978,20 +38411,15 @@
1315942400,1315945030,UA
1315945031,1315945031,RU
1315945032,1315946495,UA
-1315946496,1315946687,GB
-1315946688,1315946727,GG
-1315946728,1315946751,GB
+1315946496,1315946751,GB
1315946752,1315950591,GG
1315950592,1315954687,UA
1315954688,1315958783,DE
1315958784,1315962879,RU
1315962880,1317011455,FR
-1317011456,1317043967,BG
-1317043968,1317044223,US
+1317011456,1317044223,BG
1317044224,1317076991,CZ
-1317076992,1317093887,BE
-1317093888,1317094143,NL
-1317094144,1317109759,BE
+1317076992,1317109759,BE
1317109760,1317142527,GB
1317142528,1317175295,PT
1317175296,1317208063,BG
@@ -30004,7 +38432,11 @@
1317404672,1317437439,IT
1317437440,1317470207,HR
1317470208,1317470463,CY
-1317470464,1317474303,TR
+1317470464,1317471231,TR
+1317471232,1317472255,CY
+1317472256,1317472911,TR
+1317472912,1317472912,CY
+1317472913,1317474303,TR
1317474304,1317478399,CY
1317478400,1317502975,TR
1317502976,1317535743,IE
@@ -30027,48 +38459,22 @@
1317629952,1317634047,GB
1317634048,1317634303,IE
1317634304,1317636095,GB
-1317636096,1317642495,IE
+1317636096,1317638143,IE
+1317638144,1317641215,GB
+1317641216,1317641727,IE
+1317641728,1317642239,GB
+1317642240,1317642495,IE
1317642496,1317643316,GB
1317643317,1317643317,IE
-1317643318,1317645615,GB
-1317645616,1317645623,IE
-1317645624,1317646551,GB
-1317646552,1317646559,IE
-1317646560,1317647015,GB
-1317647016,1317647023,IE
-1317647024,1317647026,GB
+1317643318,1317644287,GB
+1317644288,1317646335,IE
+1317646336,1317647026,GB
1317647027,1317647027,IE
1317647028,1317650130,GB
1317650131,1317650131,IE
1317650132,1317650431,GB
1317650432,1317666815,PT
-1317666816,1317667791,GB
-1317667792,1317667799,NG
-1317667800,1317668223,GB
-1317668224,1317668231,NG
-1317668232,1317669087,GB
-1317669088,1317669095,CD
-1317669096,1317673575,GB
-1317673576,1317673583,CD
-1317673584,1317676599,GB
-1317676600,1317676607,AO
-1317676608,1317678335,GB
-1317678336,1317678343,AO
-1317678344,1317678519,GB
-1317678520,1317678527,GN
-1317678528,1317679319,GB
-1317679320,1317679327,NG
-1317679328,1317679671,GB
-1317679672,1317679679,AO
-1317679680,1317679943,GB
-1317679944,1317679951,CD
-1317679952,1317679959,GB
-1317679960,1317679967,GN
-1317679968,1317679991,GB
-1317679992,1317679999,CD
-1317680000,1317680063,GB
-1317680064,1317680071,AO
-1317680072,1317683199,GB
+1317666816,1317683199,GB
1317683200,1317685247,DE
1317685248,1317686271,BE
1317686272,1317687295,NL
@@ -30079,8 +38485,7 @@
1317748736,1317765119,RU
1317765120,1317781503,GE
1317781504,1317814271,RU
-1317814272,1317814783,GB
-1317814784,1317816335,DE
+1317814272,1317816335,DE
1317816336,1317816351,JP
1317816352,1317818383,DE
1317818384,1317818391,RU
@@ -30091,21 +38496,37 @@
1317847040,1317863423,RU
1317863424,1317879807,GB
1317879808,1317896191,SK
-1317896192,1317908479,LU
-1317908480,1317909503,FR
-1317909504,1317912575,LU
-1317912576,1317928959,GB
+1317896192,1317912575,LU
+1317912576,1317920767,FR
+1317920768,1317928959,GB
1317928960,1317929215,US
1317929216,1317931007,BG
1317931008,1317931263,US
1317931264,1317945343,BG
1317945344,1317978111,AT
+1317978112,1317978367,GB
+1317978368,1317979135,NL
+1317979136,1317980159,IT
+1317980160,1317981183,ES
+1317981184,1317982207,HU
+1317982208,1317983231,TR
+1317983232,1317984255,ES
+1317984256,1317984767,NL
+1317984768,1317985279,GB
+1317985280,1317986303,RU
+1317986304,1317987327,PL
+1317987328,1317988351,NL
+1317988352,1317990399,RU
+1317990400,1317993471,CZ
+1317993472,1317994495,MD
1317994496,1318010879,DE
1318010880,1318027263,DK
1318027264,1318043647,IE
1318043648,1318051839,GB
1318051840,1318055935,PS
-1318055936,1318584319,GB
+1318055936,1318058879,GB
+1318058880,1318058887,AE
+1318058888,1318584319,GB
1318584320,1318592511,PL
1318592512,1318593983,NL
1318593984,1318593991,GB
@@ -30113,9 +38534,7 @@
1318594008,1318594015,GB
1318594016,1318594335,NL
1318594336,1318594343,US
-1318594344,1318595071,NL
-1318595072,1318595583,GB
-1318595584,1318596543,NL
+1318594344,1318596543,NL
1318596544,1318596559,SE
1318596560,1318597343,NL
1318597344,1318597359,US
@@ -30157,8 +38576,7 @@
1318871040,1318879231,DK
1318879232,1318887423,CZ
1318887424,1318895615,PL
-1318895616,1318897663,SE
-1318897664,1318903807,DK
+1318895616,1318903807,DK
1318903808,1318911999,RU
1318912000,1318920191,MK
1318920192,1318928383,IR
@@ -30167,22 +38585,20 @@
1318936448,1318936575,LT
1318936576,1318944767,DK
1318944768,1318958079,CZ
-1318958080,1318959103,PL
-1318959104,1318961151,CZ
+1318958080,1318960127,PL
+1318960128,1318961151,CZ
1318961152,1318969343,GB
1318969344,1318977535,RU
1318977536,1318985727,LT
1318985728,1318988799,GB
1318989824,1319000063,GB
-1319000064,1319002111,US
+1319000064,1319001087,US
+1319001088,1319002111,GB
1319002112,1319010303,IE
1319010304,1319018495,CY
1319018496,1319026687,IR
1319026688,1319034879,UA
-1319034880,1319035903,NO
-1319035904,1319036927,DK
-1319036928,1319038975,SE
-1319038976,1319043071,NO
+1319034880,1319043071,NO
1319043072,1319051263,FR
1319051264,1319059455,UA
1319059456,1319067647,PL
@@ -30231,14 +38647,18 @@
1331859456,1331861503,PL
1331861504,1331863551,CZ
1331863552,1331865599,GB
-1331865600,1331869695,NL
+1331865600,1331869183,NL
+1331869184,1331869439,IL
+1331869440,1331869695,ES
1331869696,1331870719,RU
1331870720,1331871743,CH
1331871744,1331873791,DK
1331873792,1331877887,RU
1331877888,1331879935,ES
1331879936,1331881983,DE
-1331881984,1331886079,GB
+1331881984,1331884031,GB
+1331884032,1331885055,UA
+1331885056,1331886079,ES
1331886080,1331888127,RU
1331888128,1331890175,SE
1331890176,1331892223,IT
@@ -30269,11 +38689,13 @@
1331941376,1331943423,ES
1331943424,1331945471,RU
1331945472,1331947519,SE
-1331947520,1331949567,DE
+1331947520,1331949567,CH
1331949568,1331951615,RU
1331951616,1331953663,GE
1331953664,1332019199,BG
-1332019200,1332084735,RS
+1332019200,1332054271,RS
+1332054272,1332054527,XK
+1332054528,1332084735,RS
1332084736,1332150271,SE
1332150272,1332215807,GR
1332215808,1332346879,RU
@@ -30291,7 +38713,8 @@
1332615168,1332615423,DE
1332615424,1332615551,RU
1332615552,1332615679,UA
-1332615680,1332616191,RO
+1332615680,1332615935,RO
+1332615936,1332616191,CZ
1332616192,1332616319,GB
1332616320,1332616447,US
1332616448,1332616703,CZ
@@ -30299,13 +38722,23 @@
1332616960,1332617087,RU
1332617088,1332617215,CA
1332617216,1332621311,CZ
+1332621312,1332622335,DE
+1332622336,1332623359,RO
+1332623360,1332624383,FR
+1332624384,1332625407,DE
1332625408,1332629503,RU
1332629504,1332633599,DE
1332633600,1332637695,UA
1332637696,1332641791,BG
1332641792,1332645887,UA
1332645888,1332649983,RS
-1332654080,1332658175,RU
+1332649984,1332652031,GB
+1332652032,1332652543,SE
+1332652544,1332652799,US
+1332652800,1332653055,SE
+1332653056,1332654079,NL
+1332654080,1332657151,US
+1332657152,1332658175,RU
1332658176,1332662271,PL
1332662272,1332670463,UA
1332670464,1332740095,RU
@@ -30341,9 +38774,7 @@
1334091776,1334099967,LT
1334099968,1334108159,IR
1334108160,1334116351,BE
-1334116352,1334123263,AX
-1334123264,1334123519,FI
-1334123520,1334124543,AX
+1334116352,1334124543,AX
1334124544,1334125055,AT
1334125056,1334127359,DE
1334127360,1334127615,AT
@@ -30382,7 +38813,9 @@
1334379072,1334379135,PL
1334379136,1334379263,FR
1334379264,1334379519,PL
-1334379520,1334379871,FR
+1334379520,1334379711,FR
+1334379712,1334379775,DE
+1334379776,1334379871,FR
1334379872,1334379887,PT
1334379888,1334379971,FR
1334379972,1334379975,DE
@@ -30392,13 +38825,19 @@
1334380320,1334380335,GB
1334380336,1334380447,FR
1334380448,1334380463,LT
-1334380464,1334381823,FR
+1334380464,1334380543,FR
+1334380544,1334380799,BE
+1334380800,1334380991,FR
+1334380992,1334381055,FI
+1334381056,1334381823,FR
1334381824,1334381839,IT
1334381840,1334381887,FR
1334381888,1334381919,IT
1334381920,1334381983,FR
1334381984,1334382015,FI
-1334382016,1334382975,FR
+1334382016,1334382047,FR
+1334382048,1334382063,PL
+1334382064,1334382975,FR
1334382976,1334383103,GB
1334383104,1334383615,FR
1334383616,1334383679,DE
@@ -30413,7 +38852,9 @@
1334384064,1334384095,LT
1334384096,1334384335,FR
1334384336,1334384343,ES
-1334384344,1334384735,FR
+1334384344,1334384419,FR
+1334384420,1334384423,ES
+1334384424,1334384735,FR
1334384736,1334384767,BE
1334384768,1334384799,PL
1334384800,1334384831,ES
@@ -30421,7 +38862,9 @@
1334384864,1334385007,FR
1334385008,1334385023,BE
1334385024,1334385055,IT
-1334385056,1334385695,FR
+1334385056,1334385407,FR
+1334385408,1334385663,IT
+1334385664,1334385695,FR
1334385696,1334385727,BE
1334385728,1334385755,FR
1334385756,1334385759,GB
@@ -30434,7 +38877,8 @@
1334389824,1334389887,ES
1334389888,1334390015,FR
1334390016,1334390271,ES
-1334390272,1334390399,FR
+1334390272,1334390367,FR
+1334390368,1334390399,DE
1334390400,1334390415,FI
1334390416,1334390431,DE
1334390432,1334390439,LT
@@ -30491,9 +38935,7 @@
1334406528,1334406543,DE
1334406544,1334406559,FR
1334406560,1334406575,NL
-1334406576,1334407071,FR
-1334407072,1334407103,GB
-1334407104,1334407167,FR
+1334406576,1334407167,FR
1334407168,1334407231,IE
1334407232,1334407295,BE
1334407296,1334407359,IT
@@ -30501,7 +38943,7 @@
1334408192,1334408255,ES
1334408256,1334408279,FR
1334408280,1334408287,ES
-1334408288,1334408319,FR
+1334408288,1334408319,CZ
1334408320,1334408351,FI
1334408352,1334408367,LT
1334408368,1334408383,FR
@@ -30516,30 +38958,32 @@
1334410736,1334410751,GB
1334410752,1334411263,FR
1334411264,1334444031,RU
-1334444032,1334509567,SE
+1334444032,1334480895,SE
+1334480896,1334482943,DK
+1334482944,1334487039,SE
+1334487040,1334489087,DK
+1334489088,1334509567,SE
1334509568,1334542335,PL
1334542336,1334575103,RU
1334575104,1334579199,UA
1334579200,1334583295,RU
1334583296,1334591487,DE
1334591488,1334595583,RU
-1334595584,1334599039,IT
-1334599040,1334599167,FR
-1334599168,1334599679,IT
+1334595584,1334599679,IT
1334599680,1334603775,RU
1334603776,1334607871,DE
1334607872,1334611967,IE
1334611968,1334616063,ME
1334616064,1334620159,MD
1334620160,1334624255,DE
-1334624256,1334628351,GB
+1334624256,1334624767,GB
+1334624768,1334624959,US
+1334624960,1334628351,GB
1334628352,1334632447,IE
1334632448,1334636543,KZ
1334636544,1334640639,RU
1334640640,1334644735,FR
-1334644736,1334647039,DE
-1334647040,1334647807,IQ
-1334647808,1334648831,DE
+1334644736,1334648831,DE
1334648832,1334652927,GB
1334652928,1334661119,RU
1334661120,1334665215,CH
@@ -30547,26 +38991,13 @@
1334669312,1334673407,MK
1334673408,1334677503,GB
1334677504,1334681599,FI
-1334681600,1334681855,PL
-1334681856,1334682111,US
-1334682112,1334682367,IE
-1334682368,1334682623,US
-1334682624,1334682879,NO
-1334682880,1334682900,NL
-1334682901,1334682901,DK
-1334682902,1334683135,NL
-1334683136,1334683391,CZ
-1334683392,1334683647,CH
-1334683648,1334683903,HK
-1334683904,1334684031,DE
-1334684032,1334684159,NL
-1334684160,1334684415,SE
-1334684416,1334684479,NL
-1334684480,1334684511,DE
-1334684512,1334684671,NL
-1334684672,1334684927,FI
-1334684928,1334685183,NL
-1334685184,1334685695,DE
+1334681600,1334682623,US
+1334682624,1334683135,NL
+1334683136,1334683647,CA
+1334683648,1334684159,HK
+1334684160,1334684671,GB
+1334684672,1334685183,NL
+1334685184,1334685695,SE
1334685696,1334689791,IT
1334689792,1334693887,FR
1334693888,1334697983,RU
@@ -30579,7 +39010,7 @@
1334714368,1334718463,DE
1334718464,1334722559,KZ
1334722560,1334723839,NL
-1334723840,1334724095,DK
+1334723840,1334724095,CH
1334724096,1334724351,BG
1334724352,1334724607,SE
1334724608,1334724863,US
@@ -30592,17 +39023,23 @@
1334738944,1334743039,CH
1334743040,1334747135,CZ
1334747136,1334751231,RU
+1334751232,1334752255,BE
+1334752256,1334753279,BA
+1334753280,1334754303,ES
+1334754304,1334755327,DE
1334755328,1334759423,UA
1334759424,1334763519,SE
1334763520,1334767615,DK
1334767616,1334771711,SE
1334771712,1334779903,RU
1334779904,1334783999,UA
-1334784000,1334784255,GB
+1334784000,1334784255,DE
1334784256,1334784511,RO
-1334784512,1334784767,GB
+1334784512,1334784767,DE
1334784768,1334785023,TR
-1334785024,1334788095,GB
+1334785024,1334787327,GB
+1334787328,1334787583,US
+1334787584,1334788095,GB
1334788096,1334792191,RU
1334792192,1334793320,GB
1334793321,1334793321,IR
@@ -30620,7 +39057,9 @@
1334824960,1334829055,NL
1334829056,1334833151,RU
1334833152,1334837247,FR
-1334837248,1335885823,ES
+1334837248,1335161343,ES
+1335161344,1335161344,US
+1335161345,1335885823,ES
1335885824,1336016895,NO
1336016896,1336049663,PL
1336049664,1336066047,ES
@@ -30635,12 +39074,14 @@
1336549376,1336551423,IM
1336551424,1336553471,GB
1336553472,1336555519,SA
-1336555520,1336557567,BE
+1336555520,1336556543,BE
+1336556544,1336557567,FR
1336557568,1336559615,ES
1336559616,1336561663,GB
1336561664,1336563711,NO
1336563712,1336567807,NL
1336567808,1336569855,BY
+1336570880,1336571903,RS
1336571904,1336573951,PL
1336573952,1336575999,DK
1336576000,1336578047,RU
@@ -30696,13 +39137,15 @@
1336737792,1336754175,PL
1336754176,1336770559,RU
1336770560,1336786943,GB
-1336786944,1336791039,JO
-1336791040,1336791935,PR
-1336791936,1336792063,JO
-1336792064,1336793087,PR
-1336793088,1336794111,JO
-1336794112,1336795135,PR
-1336795136,1336803327,JO
+1336786944,1336803327,JO
+1336803328,1336804351,TR
+1336804352,1336805375,DK
+1336805376,1336806399,DE
+1336806400,1336807423,RU
+1336807424,1336808447,NO
+1336808448,1336809471,US
+1336809472,1336810495,AL
+1336810496,1336811519,GB
1336811520,1336827903,RU
1336827904,1336836095,AT
1336836096,1336837119,BE
@@ -30730,33 +39173,15 @@
1337982976,1342177279,DE
1342177280,1342701567,GB
1342701568,1342750719,RE
-1342750720,1342751231,YT
-1342751232,1342751487,FR
-1342751488,1342752255,YT
-1342752256,1342753279,FR
-1342753280,1342754303,YT
-1342754304,1342754815,FR
-1342754816,1342755583,YT
-1342755584,1342755839,RE
-1342755840,1342756607,YT
-1342756608,1342757631,FR
-1342757632,1342758655,YT
-1342758656,1342758911,FR
-1342758912,1342759167,YT
-1342759168,1342759679,FR
-1342759680,1342759935,YT
-1342759936,1342761215,FR
-1342761216,1342762495,YT
-1342762496,1342762751,RE
-1342762752,1342763263,FR
-1342763264,1342763519,RE
-1342763520,1342763775,YT
-1342763776,1342764031,RE
-1342764032,1342764287,YT
-1342764288,1342764799,FR
-1342764800,1342765055,YT
-1342765056,1342766335,FR
-1342766336,1342767103,YT
+1342750720,1342756351,YT
+1342756352,1342756607,FR
+1342756608,1342762239,YT
+1342762240,1342762495,FR
+1342762496,1342764287,YT
+1342764288,1342764543,FR
+1342764544,1342765311,YT
+1342765312,1342765567,FR
+1342765568,1342767103,YT
1342767104,1342834687,FR
1342834688,1342842879,JO
1342842880,1342844927,FR
@@ -30772,47 +39197,14 @@
1342959051,1342988287,FR
1342988288,1342989055,US
1342989056,1342996479,FR
-1342996480,1342996735,GF
-1342996736,1342996991,FR
-1342996992,1342999807,GF
-1342999808,1343000063,FR
-1343000064,1343000831,GF
-1343000832,1343001087,FR
-1343001088,1343001855,GF
-1343001856,1343002367,FR
-1343002368,1343002623,GF
-1343002624,1343002879,FR
-1343002880,1343007743,GF
-1343007744,1343007999,FR
-1343008000,1343009023,GF
-1343009024,1343009535,FR
-1343009536,1343009791,GF
-1343009792,1343010047,FR
-1343010048,1343011071,GF
-1343011072,1343011583,FR
-1343011584,1343012863,GF
-1343012864,1343018239,FR
-1343018240,1343018495,RE
-1343018496,1343027711,FR
+1342996480,1343012863,GF
+1343012864,1343027711,FR
1343027712,1343027967,RE
-1343027968,1343116543,FR
-1343116544,1343116799,PM
-1343116800,1343218687,FR
-1343218688,1343219711,DE
-1343219712,1343220479,FR
-1343220480,1343220671,DE
-1343220672,1343220735,FR
-1343220736,1343220863,GB
-1343220864,1343221055,FR
-1343221056,1343221119,GB
-1343221120,1343221247,DE
-1343221248,1343221759,FR
-1343221760,1343222399,GB
-1343222400,1343222911,FR
+1343027968,1343028223,FR
+1343028224,1343029247,RE
+1343029248,1343222911,FR
1343222912,1343223039,US
-1343223040,1343223679,FR
-1343223680,1343223687,LB
-1343223688,1343224255,FR
+1343223040,1343224255,FR
1343224256,1343224303,US
1343224304,1343225855,FR
1343225856,1343750143,IT
@@ -30847,6 +39239,10 @@
1346412544,1346416639,RU
1346416640,1346420735,DE
1346420736,1346424831,NO
+1346424832,1346425855,MT
+1346425856,1346426879,IT
+1346426880,1346427903,LT
+1346427904,1346428927,DE
1346428928,1346433023,FR
1346433024,1346439167,NL
1346439168,1346441215,ES
@@ -30860,6 +39256,10 @@
1346478080,1346482175,BA
1346482176,1346486271,CZ
1346486272,1346490367,SE
+1346490368,1346491391,DE
+1346491392,1346492415,PL
+1346492416,1346493439,AL
+1346493440,1346494463,DE
1346494464,1346498559,FR
1346498560,1346502655,IM
1346502656,1346510847,DE
@@ -30871,6 +39271,10 @@
1346539520,1346543615,RU
1346543616,1346547711,FI
1346547712,1346551807,IR
+1346551808,1346552831,DE
+1346552832,1346553855,UA
+1346553856,1346554879,GB
+1346554880,1346555903,DE
1346555904,1346559999,IT
1346560000,1346564095,LI
1346564096,1346568191,EE
@@ -30880,10 +39284,62 @@
1346569984,1346570239,NO
1346570240,1346572287,SE
1346572288,1346576383,DE
+1346576384,1346577407,NL
+1346577408,1346578431,NO
+1346578432,1346579455,RU
+1346579456,1346580479,ES
1346580480,1346584575,RU
-1346584576,1346588159,US
+1346584576,1346587139,US
+1346587140,1346587143,DE
+1346587144,1346587147,US
+1346587148,1346587151,DE
+1346587152,1346587155,US
+1346587156,1346587159,DE
+1346587160,1346587163,US
+1346587164,1346587167,DE
+1346587168,1346587171,US
+1346587172,1346587175,DE
+1346587176,1346587179,US
+1346587180,1346587183,DE
+1346587184,1346587187,US
+1346587188,1346587191,DE
+1346587192,1346587195,US
+1346587196,1346587199,DE
+1346587200,1346587203,US
+1346587204,1346587207,DE
+1346587208,1346587211,US
+1346587212,1346587215,DE
+1346587216,1346587219,US
+1346587220,1346587223,DE
+1346587224,1346587227,US
+1346587228,1346587231,DE
+1346587232,1346587235,US
+1346587236,1346587239,DE
+1346587240,1346587243,US
+1346587244,1346587247,DE
+1346587248,1346587251,US
+1346587252,1346587255,DE
+1346587256,1346587259,US
+1346587260,1346587263,DE
+1346587264,1346588159,US
1346588160,1346588671,KR
-1346588928,1346589439,US
+1346588928,1346589187,US
+1346589188,1346589191,CH
+1346589192,1346589195,US
+1346589196,1346589199,CH
+1346589200,1346589203,US
+1346589204,1346589207,CH
+1346589208,1346589211,US
+1346589212,1346589215,CH
+1346589216,1346589219,US
+1346589220,1346589223,CH
+1346589224,1346589227,US
+1346589228,1346589231,CH
+1346589232,1346589235,US
+1346589236,1346589239,CH
+1346589240,1346589243,US
+1346589244,1346589247,CH
+1346589248,1346589439,US
1346589440,1346589695,DE
1346589696,1346592767,US
1346592768,1346596863,ES
@@ -30918,11 +39374,9 @@
1346740224,1346744319,FI
1346744320,1346748415,RU
1346748416,1346752511,DE
-1346752512,1346753279,RE
-1346753280,1346753535,FR
-1346753536,1346753791,RE
-1346753792,1346754559,FR
-1346754560,1346756607,RE
+1346752512,1346753023,RE
+1346753024,1346753535,FR
+1346753536,1346756607,RE
1346756608,1346760703,SE
1346760704,1346764799,IR
1346764800,1346768895,DK
@@ -30942,7 +39396,7 @@
1346822144,1346826239,RU
1346826240,1346830335,RS
1346830336,1346838527,GB
-1346838528,1346842623,RU
+1346838528,1346842623,CA
1346842624,1346846719,MT
1346846720,1346854911,DK
1346854912,1346859007,MT
@@ -30979,7 +39433,8 @@
1347002368,1347006463,RU
1347006464,1347010559,SE
1347010560,1347014655,RU
-1347014656,1347018751,GG
+1347014656,1347017471,FK
+1347017472,1347018751,GB
1347018752,1347022847,IT
1347022848,1347024895,AT
1347024896,1347035135,GB
@@ -31016,18 +39471,28 @@
1347149056,1347149311,GB
1347149312,1347149567,DE
1347149568,1347149823,IN
-1347149824,1347151423,HU
-1347151424,1347158015,AT
+1347149824,1347158015,AT
1347158016,1347159935,CH
1347159936,1347160063,AT
1347160064,1347162111,CH
1347162112,1347166207,IT
+1347166208,1347167231,DE
+1347167232,1347168255,CN
+1347168256,1347170303,RU
+1347170304,1347171327,BG
+1347171328,1347172351,ID
+1347172352,1347173375,NL
+1347173376,1347174399,RU
1347174400,1347182591,IT
1347182592,1347186687,RU
1347186688,1347190783,GB
1347190784,1347194879,RU
1347194880,1347198975,SE
-1347198976,1347203071,QA
+1347198976,1347200767,QA
+1347200768,1347200959,US
+1347200960,1347200991,QA
+1347200992,1347201023,US
+1347201024,1347203071,QA
1347203072,1347207167,RU
1347207168,1347215359,GB
1347215360,1347223551,RU
@@ -31038,7 +39503,9 @@
1347231744,1347235839,UA
1347235840,1347239935,GE
1347239936,1347244031,DK
-1347244032,1347248127,GB
+1347244032,1347247561,GB
+1347247562,1347247562,US
+1347247563,1347248127,GB
1347248128,1347252223,SE
1347252224,1347256319,HU
1347256320,1347260415,FO
@@ -31244,22 +39711,35 @@
1347305472,1347309567,AL
1347309568,1347313663,DE
1347313664,1347321855,RU
+1347321856,1347322879,ES
+1347322880,1347323371,DE
+1347323372,1347323375,US
+1347323376,1347323647,DE
+1347323648,1347323903,GB
+1347323904,1347324927,CZ
+1347324928,1347325951,GB
1347325952,1347330047,CZ
1347330048,1347338239,DE
1347338240,1347342335,RU
1347342336,1347346431,SE
1347346432,1347350527,BG
1347350528,1347354623,RU
+1347354624,1347355647,CZ
+1347355648,1347356671,MD
+1347356672,1347357695,DE
+1347357696,1347358719,ES
1347358720,1347362815,CZ
1347362816,1347366911,NL
1347366912,1347371007,IT
-1347371008,1347375103,RU
+1347371008,1347373055,RU
+1347373056,1347374591,KZ
+1347374592,1347374847,RU
+1347374848,1347375103,KZ
1347375104,1347379199,GB
1347379200,1347383295,NL
1347383296,1347387391,EE
1347387392,1347391487,GB
-1347391488,1347393535,IQ
-1347393536,1347395583,LB
+1347391488,1347395583,LB
1347395584,1347399679,SE
1347399680,1347403775,RU
1347403776,1347407871,NL
@@ -31311,19 +39791,12 @@
1347551232,1347555327,IT
1347555328,1347559423,PL
1347559424,1347567615,RU
-1347567616,1347567888,SC
-1347567889,1347567889,NL
-1347567890,1347568639,SC
-1347568640,1347568895,NL
-1347568896,1347569125,SC
-1347569126,1347569126,NL
-1347569127,1347569314,SC
+1347567616,1347569151,NL
+1347569152,1347569314,SC
1347569315,1347569315,NL
1347569316,1347569407,SC
-1347569408,1347570687,NL
-1347570688,1347570955,SC
-1347570956,1347570956,NL
-1347570957,1347571538,SC
+1347569408,1347571455,NL
+1347571456,1347571538,SC
1347571539,1347571539,NL
1347571540,1347571711,SC
1347571712,1347575807,RU
@@ -31345,8 +39818,7 @@
1347649536,1347653631,GE
1347653632,1347657727,GB
1347657728,1347661823,IT
-1347661824,1347663871,DE
-1347664896,1347665919,DE
+1347661824,1347665919,DE
1347665920,1347670015,RU
1347670016,1347674111,SE
1347674112,1347682303,RU
@@ -31367,15 +39839,7 @@
1347731456,1347739647,DE
1347739648,1347747839,NL
1347747840,1347751935,DE
-1347751936,1347754903,CY
-1347754904,1347754911,GR
-1347754912,1347755015,CY
-1347755016,1347755023,GR
-1347755024,1347755135,CY
-1347755136,1347755151,GR
-1347755152,1347755159,CY
-1347755160,1347755175,GR
-1347755176,1347756031,CY
+1347751936,1347756031,CY
1347756032,1347760127,NL
1347760128,1347764223,HU
1347764224,1347772415,GB
@@ -31399,8 +39863,7 @@
1347838720,1347846143,RO
1347846144,1347850239,NO
1347850240,1347854335,IT
-1347854336,1347854591,DE
-1347854600,1347854607,DE
+1347854336,1347856383,DE
1347857408,1347858431,DE
1347858752,1347858815,DE
1347860992,1347861247,DE
@@ -31443,7 +39906,27 @@
1347960832,1347964927,DE
1347964928,1347969023,IT
1347969024,1347977215,SE
-1347977216,1347985407,DK
+1347977216,1347981927,DK
+1347981928,1347981935,NG
+1347981936,1347982031,DK
+1347982032,1347982055,NG
+1347982056,1347982255,DK
+1347982256,1347982263,AO
+1347982264,1347982279,DK
+1347982280,1347982287,NG
+1347982288,1347982927,DK
+1347982928,1347982943,NG
+1347982944,1347983055,DK
+1347983056,1347983063,SE
+1347983064,1347983071,NG
+1347983072,1347983087,BJ
+1347983088,1347983303,DK
+1347983304,1347983311,NG
+1347983312,1347983319,IQ
+1347983320,1347983327,DK
+1347983328,1347983335,ZM
+1347983336,1347983343,MU
+1347983344,1347985407,DK
1347985408,1347989503,IT
1347989504,1347993599,FI
1347993600,1348001791,GB
@@ -31456,7 +39939,6 @@
1348028416,1348030463,LV
1348030464,1348034559,GB
1348034560,1348038655,AT
-1348038656,1348042751,FR
1348042752,1348050943,RU
1348050944,1348055039,SE
1348055040,1348059135,LB
@@ -31513,7 +39995,9 @@
1348263936,1348268031,UA
1348268032,1348272127,CZ
1348272128,1348280319,IE
-1348280320,1348284415,AT
+1348280320,1348283391,AT
+1348283392,1348283903,DE
+1348283904,1348284415,AT
1348284416,1348288511,RU
1348288512,1348292607,IT
1348292608,1348296703,FR
@@ -31565,18 +40049,14 @@
1349124096,1349255167,GR
1349255168,1349451775,AT
1349451776,1349517311,IE
-1349517312,1349763071,NL
+1349517312,1349589503,NL
+1349589504,1349589759,CH
+1349589760,1349763071,NL
1349763072,1349771263,RU
1349771264,1349779455,NL
1349779456,1349910527,IT
1349910528,1350041599,FR
-1350041600,1350215679,AT
-1350215680,1350215935,IQ
-1350215936,1350216959,AT
-1350216960,1350217215,IQ
-1350217216,1350217471,AT
-1350217472,1350217727,IQ
-1350217728,1350303743,AT
+1350041600,1350303743,AT
1350303744,1350434815,FR
1350434816,1350565887,NL
1350565888,1350763083,DE
@@ -31585,66 +40065,55 @@
1352299776,1352300031,US
1352300032,1352412159,DE
1352412160,1352412415,FR
-1352412416,1352417279,DE
-1352417280,1352418303,SK
-1352418304,1352488959,DE
+1352412416,1352488959,DE
1352488960,1352491007,FR
1352491008,1352663039,DE
1352663040,1353187327,DK
1353187328,1353262295,GB
1353262296,1353262303,US
-1353262304,1353267199,GB
-1353267200,1353267711,IE
-1353267712,1353267751,GB
+1353262304,1353267751,GB
1353267752,1353267759,IE
1353267760,1353270615,GB
1353270616,1353270623,IT
1353270624,1353271317,GB
1353271318,1353271318,AT
-1353271319,1353271567,GB
-1353271568,1353271575,AT
-1353271576,1353271683,GB
+1353271319,1353271683,GB
1353271684,1353271684,AT
1353271685,1353271711,GB
1353271712,1353271719,AT
-1353271720,1353271727,GB
-1353271728,1353271743,AT
-1353271744,1353271775,GB
-1353271776,1353271807,AT
-1353271808,1353272831,ES
+1353271720,1353272521,GB
+1353272522,1353272522,ES
+1353272523,1353272823,GB
+1353272824,1353272831,ES
1353272832,1353272983,GB
1353272984,1353272991,ES
1353272992,1353273343,GB
1353273344,1353274367,BE
-1353274368,1353274879,ES
-1353274880,1353275247,GB
-1353275248,1353275255,ES
-1353275256,1353277439,GB
+1353274368,1353275391,ES
+1353275392,1353277439,GB
1353277440,1353279487,CH
-1353279488,1353281535,IT
-1353281536,1353287959,GB
-1353287960,1353287967,IE
-1353287968,1353288191,GB
-1353288192,1353289471,IE
-1353289472,1353298783,GB
-1353298784,1353298815,SE
-1353298816,1353298895,GB
-1353298896,1353298911,SE
-1353298912,1353298943,GB
-1353298944,1353299455,SE
-1353299456,1353300063,GB
+1353279488,1353280511,IT
+1353280512,1353282047,GB
+1353282048,1353282559,IT
+1353282560,1353287679,GB
+1353287680,1353289215,IE
+1353289216,1353298943,GB
+1353298944,1353299199,SE
+1353299200,1353300063,GB
1353300064,1353300071,SE
-1353300072,1353300079,GB
-1353300080,1353300095,SE
-1353300096,1353306111,GB
-1353306112,1353308159,BE
+1353300072,1353300255,GB
+1353300256,1353300271,SE
+1353300272,1353304447,GB
+1353304448,1353304575,QA
+1353304576,1353308159,GB
1353308160,1353309183,FR
1353309184,1353312447,GB
1353312448,1353312479,CH
1353312480,1353312511,GB
1353312512,1353312767,CH
-1353312768,1353313023,IT
-1353313024,1353313167,GB
+1353312768,1353313023,GB
+1353313024,1353313151,IT
+1353313152,1353313167,GB
1353313168,1353313183,IT
1353313184,1353313279,GB
1353313280,1353313791,IE
@@ -31668,9 +40137,7 @@
1354658496,1354658511,AT
1354658512,1354662159,DE
1354662160,1354662167,AT
-1354662168,1354665215,DE
-1354665216,1354665223,AT
-1354665224,1354694655,DE
+1354662168,1354694655,DE
1354694656,1354760191,IR
1354760192,1355022335,GB
1355022336,1355083555,DK
@@ -31713,9 +40180,7 @@
1356464128,1356513497,CH
1356513498,1356513498,US
1356513499,1356595199,CH
-1356595200,1356789759,FI
-1356789760,1356790271,AX
-1356790272,1356857343,FI
+1356595200,1356857343,FI
1356857344,1356922879,ES
1356922880,1356988415,GB
1356988416,1357053951,DE
@@ -31742,48 +40207,50 @@
1357319168,1357319171,PL
1357319172,1357319178,GB
1357319180,1357319187,GB
-1357321024,1357321087,KE
+1357319632,1357319633,PL
+1357319684,1357319685,PT
1357321472,1357321475,PT
+1357321484,1357321484,PT
1357321984,1357322239,GB
1357322240,1357322255,DE
1357322752,1357323007,GB
1357323008,1357323015,CG
-1357323264,1357323775,GB
1357323776,1357323791,FI
1357323792,1357323799,DK
1357323800,1357323801,SE
1357323802,1357323803,FI
1357323804,1357323807,SE
1357323808,1357323839,NO
-1357323840,1357324287,GB
1357324288,1357324295,RU
1357324296,1357324333,PL
1357326336,1357326337,ES
1357326338,1357326339,SL
1357326340,1357326367,GB
-1357326592,1357327359,GB
+1357326592,1357326847,GB
1357327360,1357327615,FR
-1357328384,1357328687,GB
+1357327632,1357327639,FR
+1357327744,1357327871,FR
+1357328384,1357328671,GB
1357328688,1357328695,ES
1357328696,1357328703,IT
1357328704,1357328711,IE
-1357328712,1357328895,GB
1357328896,1357329163,NL
-1357329164,1357329167,GB
1357329168,1357329183,NL
-1357329184,1357329199,GB
1357329200,1357329215,NL
-1357329216,1357329407,GB
1357329408,1357329415,BE
-1357329416,1357332479,GB
-1357335808,1357336063,IT
+1357330944,1357331207,GB
+1357335808,1357335815,IT
+1357335816,1357335816,PL
+1357335817,1357336063,IT
1357337600,1357337647,NL
1357337652,1357337652,NL
+1357337653,1357337653,BE
+1357337656,1357337659,NL
1357337664,1357337727,NL
1357340672,1357341695,GB
-1357342720,1357344259,GB
+1357342976,1357343231,GB
+1357343488,1357343503,GB
1357344260,1357344271,FR
-1357344272,1357344511,GB
1357344512,1357344767,FR
1357346816,1357346835,FR
1357346848,1357346863,FR
@@ -31812,7 +40279,6 @@
1357368576,1357368831,NL
1357369344,1357369599,RO
1357370368,1357370623,SA
-1357371392,1357371647,GB
1357372416,1357372927,GB
1357373468,1357373471,GB
1357373480,1357373519,GB
@@ -31828,9 +40294,7 @@
1357375576,1357375583,FR
1357375584,1357375615,GB
1357375648,1357375679,GB
-1357377536,1357378647,FR
-1357378656,1357378687,FR
-1357378816,1357379071,FR
+1357377536,1357379583,FR
1357381632,1357414399,NO
1357414400,1357447167,LV
1357447168,1357479935,IE
@@ -31847,39 +40311,45 @@
1357791232,1357807615,PL
1357807616,1357840383,CH
1357840384,1357873151,NO
+1357875392,1357875407,GB
1357875456,1357875711,NL
-1357876448,1357876479,DE
+1357876480,1357876495,IT
1357878272,1357878335,CH
1357878336,1357878399,CZ
1357878400,1357878463,NL
-1357878464,1357878527,NO
1357878528,1357878591,AT
1357878592,1357878655,PL
-1357879296,1357879423,DE
+1357881149,1357881151,NO
+1357881156,1357881159,NO
+1357881164,1357881167,NO
+1357881172,1357881175,NO
+1357881180,1357881183,NO
+1357881188,1357881189,NO
+1357882832,1357882832,GB
1357883744,1357883759,AT
-1357883852,1357883852,SE
1357884416,1357884419,MY
-1357885120,1357885183,DE
1357885200,1357885215,AT
1357885952,1357886207,SE
1357889280,1357889535,SE
-1357890828,1357890831,NL
-1357891072,1357891327,NL
1357891584,1357891647,SE
-1357891712,1357891839,SE
1357892224,1357892351,FR
1357892608,1357892735,NL
1357892864,1357893119,NL
-1357894912,1357895423,FR
+1357894912,1357895167,FR
1357895936,1357896191,SE
1357896192,1357896447,DE
1357897376,1357897407,PL
1357897624,1357897631,GB
1357899584,1357899615,NL
1357899712,1357899775,GB
-1357900312,1357900315,GB
+1357900352,1357900415,CH
1357900800,1357901055,PL
1357901056,1357901183,SE
+1357901245,1357901247,ES
+1357901276,1357901284,ES
+1357901286,1357901300,ES
+1357901302,1357901302,ES
+1357901304,1357901309,ES
1357902366,1357902366,NO
1357903616,1357903743,CH
1357903744,1357903871,DK
@@ -31894,7 +40364,8 @@
1357930496,1357932287,RU
1357932288,1357932543,GB
1357932544,1357933055,RU
-1357933056,1357933567,BG
+1357933056,1357933311,ES
+1357933312,1357933567,FR
1357933568,1357934079,GB
1357934080,1357934335,RU
1357934336,1357934591,GB
@@ -31907,6 +40378,7 @@
1357963264,1357967359,AT
1357967360,1357971455,RU
1357971456,1357975551,KZ
+1357977600,1357979647,AT
1357979648,1357983743,KZ
1357983744,1357984103,GB
1357984104,1357984111,IT
@@ -31916,9 +40388,7 @@
1357984368,1357984375,IT
1357984376,1357984527,GB
1357984528,1357984535,IT
-1357984536,1357984839,GB
-1357984840,1357984847,IT
-1357984848,1357985575,GB
+1357984536,1357985575,GB
1357985576,1357985583,IT
1357985584,1357985791,GB
1357985792,1357987839,DE
@@ -31959,6 +40429,11 @@
1358147584,1358151679,GB
1358151680,1358155775,DE
1358155776,1358159871,CH
+1358159872,1358160895,DE
+1358160896,1358161407,RU
+1358161408,1358161919,CA
+1358161920,1358162943,RS
+1358162944,1358163967,CZ
1358163968,1358166015,MQ
1358166016,1358168063,GP
1358168064,1358172159,GB
@@ -31981,7 +40456,12 @@
1358237696,1358249983,FR
1358249984,1358254079,DE
1358254080,1358258175,MD
-1358262272,1358266367,RU
+1358258176,1358259199,HU
+1358259200,1358260223,DK
+1358260224,1358261247,HK
+1358261248,1358262271,US
+1358262272,1358264319,UA
+1358264320,1358266367,RU
1358266368,1358274559,DE
1358274560,1358278655,GR
1358278656,1358282751,PL
@@ -31998,9 +40478,7 @@
1358307328,1358315519,DE
1358315520,1358323711,RU
1358323712,1358327807,LU
-1358327808,1358328671,DE
-1358328672,1358328727,AT
-1358328728,1358331903,DE
+1358327808,1358331903,DE
1358331904,1358335999,IL
1358336000,1358344191,FI
1358344192,1358352383,NL
@@ -32046,6 +40524,10 @@
1358512128,1358516223,DZ
1358516224,1358520319,BY
1358520320,1358524415,GB
+1358524416,1358525439,IR
+1358525440,1358526463,IS
+1358526464,1358527487,DE
+1358527488,1358528511,MD
1358528512,1358530815,RU
1358530816,1358532607,KZ
1358532608,1358534655,RU
@@ -32075,29 +40557,24 @@
1358647296,1358651391,DE
1358651392,1358655487,FR
1358655488,1358667775,RU
-1358667776,1358668159,GB
-1358668160,1358668167,PT
-1358668168,1358668447,GB
+1358667776,1358668447,GB
1358668448,1358668455,PT
-1358668456,1358668623,GB
-1358668624,1358668631,PT
-1358668632,1358670975,GB
-1358670976,1358670991,PT
-1358670992,1358671001,GB
-1358671002,1358671002,PT
-1358671003,1358671359,GB
+1358668456,1358668799,GB
+1358668800,1358669823,PT
+1358669824,1358670975,GB
+1358670976,1358671103,PT
+1358671104,1358671359,GB
1358671360,1358671871,PT
-1358671872,1358671935,GB
-1358671936,1358671943,PT
-1358671944,1358672383,GB
+1358671872,1358672383,GB
1358672384,1358672639,ES
1358672640,1358673423,GB
1358673424,1358673431,DE
-1358673432,1358673919,GB
+1358673432,1358673663,GB
+1358673664,1358673919,DE
1358673920,1358675967,ES
1358675968,1358676991,SE
-1358676992,1358678015,DK
-1358678016,1358679039,SE
+1358676992,1358678527,DK
+1358678528,1358679039,SE
1358679040,1358680063,DK
1358680064,1358688255,RU
1358688256,1358692351,CZ
@@ -32106,9 +40583,7 @@
1358700544,1358704639,AT
1358704640,1358708735,HU
1358708736,1358712831,GB
-1358712832,1358715135,NL
-1358715136,1358715143,GB
-1358715144,1358716927,NL
+1358712832,1358716927,NL
1358716928,1358721023,DE
1358721024,1358725119,GB
1358725120,1358733311,RU
@@ -32122,16 +40597,20 @@
1358770176,1358774271,BG
1358774272,1358778367,ES
1358778368,1358782463,CH
-1358782464,1358784039,GB
-1358784040,1358784047,DE
-1358784048,1358787327,GB
+1358782464,1358787327,GB
1358787328,1358787583,IE
1358787584,1358790655,GB
1358790656,1358798847,IR
-1358798848,1358802943,HR
+1358798848,1358799359,DE
+1358799360,1358802943,HR
1358802944,1358807039,HU
1358807040,1358811135,ES
-1358811136,1358815231,DE
+1358811136,1358812159,DE
+1358812160,1358812415,NL
+1358812416,1358812431,PL
+1358812432,1358812447,DE
+1358812448,1358812671,PL
+1358812672,1358815231,DE
1358815232,1358819327,RU
1358819328,1358823423,TR
1358823424,1358827519,UA
@@ -32150,9 +40629,7 @@
1358861474,1358861474,DE
1358861475,1358861567,GB
1358861568,1358861823,DE
-1358861824,1358861890,FR
-1358861891,1358861891,GB
-1358861892,1358862335,FR
+1358861824,1358862335,FR
1358862336,1358862847,US
1358862848,1358862911,DK
1358862912,1358862914,GB
@@ -32164,6 +40641,9 @@
1358864384,1358872575,CH
1358872576,1358876671,IT
1358876672,1358880767,LV
+1358880768,1358881791,ES
+1358881792,1358882815,SE
+1358882816,1358884863,CZ
1358884864,1358888959,SE
1358888960,1358890399,DE
1358890400,1358890431,SE
@@ -32206,14 +40686,16 @@
1359119232,1359119359,ES
1359119360,1359120383,IT
1359120384,1359121407,DE
-1359121408,1359123455,ES
-1359123456,1359123711,DE
+1359121408,1359122431,ES
+1359122432,1359123711,DE
1359123712,1359124479,ES
1359124480,1359132671,GB
1359132672,1359133183,ES
1359133184,1359133191,DE
1359133192,1359133199,NL
-1359133200,1359134463,DE
+1359133200,1359133695,DE
+1359133696,1359134207,ES
+1359134208,1359134463,DE
1359134464,1359134719,GR
1359134720,1359147960,CZ
1359147961,1359147961,PT
@@ -32224,7 +40706,9 @@
1359167488,1359183871,GB
1359183872,1359200255,RU
1359200256,1359216639,AT
-1359216640,1359233023,ZA
+1359216640,1359220223,ZA
+1359220224,1359220479,NO
+1359220480,1359233023,ZA
1359233024,1359249407,NL
1359249408,1359265791,CY
1359265792,1359282175,RU
@@ -32239,9 +40723,7 @@
1359413248,1359429631,DE
1359429632,1359446015,LT
1359446016,1359462399,DK
-1359462400,1359466495,DE
-1359466496,1359468543,US
-1359468544,1359468607,DE
+1359462400,1359468607,DE
1359468608,1359468623,SG
1359468624,1359470591,DE
1359470592,1359478783,CH
@@ -32256,24 +40738,33 @@
1359740928,1359773695,IR
1359773696,1359806463,RO
1359806464,1359839231,RU
-1359839232,1359861503,CH
-1359861504,1359861631,GB
-1359861632,1359871999,CH
+1359839232,1359871999,CH
1359872000,1359904767,FR
1359904768,1359937535,DE
1359937536,1359970303,IS
1359970304,1360003071,PL
1360003072,1360007167,AM
+1360007168,1360009215,DE
+1360009216,1360010239,MD
+1360010240,1360011263,DE
1360011264,1360015359,AT
1360015360,1360019455,DE
1360019456,1360023551,FI
1360023552,1360027647,RU
1360027648,1360031743,AT
1360031744,1360035839,IR
+1360035840,1360036863,US
+1360036864,1360037887,AE
+1360037888,1360038911,FR
+1360038912,1360039935,RU
1360039936,1360044031,AT
1360044032,1360048127,SE
1360048128,1360052223,DE
1360052224,1360056319,HU
+1360056320,1360057343,RU
+1360057344,1360058367,ES
+1360058368,1360059391,GB
+1360059392,1360060415,IT
1360060416,1360064511,LT
1360064512,1360068607,GE
1360068608,1360072703,RU
@@ -32312,9 +40803,7 @@
1360207872,1360211967,CZ
1360211968,1360216063,GB
1360216064,1360224255,RU
-1360224256,1360224767,ES
-1360224768,1360224895,FR
-1360224896,1360227841,ES
+1360224256,1360227841,ES
1360227842,1360227842,SE
1360227843,1360228351,ES
1360228352,1360232447,FI
@@ -32324,7 +40813,10 @@
1360244736,1360250623,GB
1360250624,1360251391,NL
1360251392,1360252927,DE
-1360252928,1360257023,GB
+1360252928,1360253439,NL
+1360253440,1360255999,GB
+1360256000,1360256255,ES
+1360256256,1360257023,GB
1360257024,1360265215,DK
1360265216,1360265503,NL
1360265504,1360265511,DE
@@ -32338,7 +40830,7 @@
1360266792,1360266815,ES
1360266816,1360266847,GB
1360266848,1360266863,BE
-1360266864,1360266871,FR
+1360266864,1360266871,GB
1360266872,1360266879,ES
1360266880,1360266991,GB
1360266992,1360266999,BE
@@ -32352,9 +40844,7 @@
1360273408,1360281599,GB
1360281600,1360281727,NL
1360281728,1360281855,ES
-1360281856,1360282111,NL
-1360282112,1360282239,ES
-1360282240,1360282495,NL
+1360281856,1360282495,NL
1360282496,1360282623,DE
1360282624,1360284671,NL
1360284672,1360284927,DK
@@ -32387,19 +40877,30 @@
1360371712,1360375807,TR
1360375808,1360379903,NL
1360379904,1360383999,PL
-1360384000,1360388095,SE
+1360384000,1360389119,SE
+1360389120,1360390143,ES
+1360390144,1360391167,AL
+1360391168,1360392191,MD
1360392192,1360396287,EE
1360396288,1360400383,RU
1360400384,1360404479,BH
+1360404480,1360405503,BA
+1360405504,1360406527,US
+1360406528,1360407551,ES
+1360407552,1360408319,RU
+1360408320,1360408575,GB
1360408576,1360412671,RU
1360420864,1360424959,TR
-1360424960,1360425215,NL
-1360425216,1360429055,RU
+1360424960,1360429055,SA
1360429056,1360433151,UA
1360433152,1360437247,RO
1360437248,1360441343,FI
1360441344,1360445439,HU
1360445440,1360453631,RU
+1360453632,1360454655,IT
+1360454656,1360455679,HU
+1360455680,1360456703,ES
+1360456704,1360457727,CZ
1360457728,1360461823,FI
1360461824,1360465919,RU
1360465920,1360470015,UA
@@ -32413,7 +40914,9 @@
1360515072,1360519167,JP
1360519168,1360524031,NL
1360524032,1360524287,US
-1360524288,1360531455,NL
+1360524288,1360525311,NL
+1360525312,1360527359,DE
+1360527360,1360531455,NL
1360531456,1360535551,RO
1360535552,1360539647,DE
1360539648,1360543743,NL
@@ -32421,7 +40924,7 @@
1360547840,1360551935,RU
1360551936,1360556031,NL
1360556032,1360564223,RU
-1360564224,1360568319,AT
+1360564224,1360568319,SA
1360568320,1360572415,ES
1360572416,1360576511,RU
1360576512,1360580607,GB
@@ -32432,7 +40935,12 @@
1360592896,1360596991,RU
1360596992,1360601087,CZ
1360601088,1360605183,BY
-1360605184,1360609279,RU
+1360605184,1360610559,RU
+1360610560,1360610815,EE
+1360610816,1360611071,RU
+1360611072,1360611327,DE
+1360611328,1360612351,IT
+1360612352,1360613375,RU
1360613376,1360617471,SE
1360617472,1360621567,IT
1360621568,1360625663,ES
@@ -32477,7 +40985,9 @@
1360773120,1360777215,CZ
1360777216,1360781311,DK
1360781312,1360785407,DE
-1360785408,1360793599,RU
+1360785408,1360788303,RU
+1360788304,1360788311,DE
+1360788312,1360793599,RU
1360793600,1360797695,CZ
1360797696,1360805887,IR
1360805888,1360809983,DE
@@ -32490,6 +41000,10 @@
1360838656,1360842751,FR
1360842752,1360846847,RU
1360846848,1360850943,DE
+1360850944,1360851967,ES
+1360851968,1360852991,RU
+1360852992,1360854015,ME
+1360854016,1360855039,TR
1360855040,1360859135,NL
1360859136,1360863231,LT
1360863232,1360867327,NO
@@ -32500,7 +41014,9 @@
1360896000,1360900095,QA
1360900096,1360916479,IT
1360916480,1360920575,IR
-1360920576,1360928767,IT
+1360920576,1360923135,IT
+1360923136,1360923391,GB
+1360923392,1360928767,IT
1360928768,1360932863,NL
1360932864,1360936959,RU
1360936960,1360941055,NL
@@ -32545,26 +41061,29 @@
1361018880,1361022975,AT
1361022976,1361027071,IT
1361027072,1361035263,IR
+1361035264,1361035627,DE
1361035628,1361035631,DZ
+1361035632,1361036287,DE
+1361036288,1361037311,LV
+1361037312,1361038335,GB
+1361038336,1361039359,FR
1361039360,1361041407,IE
1361041408,1361043455,NL
1361043456,1361051647,IR
1361051648,1362100223,ES
1362100224,1362395647,FR
-1362395648,1362396031,US
+1362395648,1362395871,US
+1362395872,1362395903,FR
+1362395904,1362396031,US
1362396032,1362396415,FR
1362396416,1362396927,US
1362396928,1362397439,FR
1362397440,1362397695,US
1362397696,1362398463,FR
1362398464,1362398719,DE
-1362398720,1362403583,FR
-1362403584,1362404351,DZ
-1362404352,1362404607,FR
+1362398720,1362404607,FR
1362404608,1362405887,DZ
-1362405888,1362406143,FR
-1362406144,1362407167,SV
-1362407168,1362407679,FR
+1362405888,1362407679,FR
1362407680,1362407743,US
1362407744,1362407839,FR
1362407840,1362407871,US
@@ -32574,27 +41093,22 @@
1362407920,1362407935,US
1362407936,1362411519,FR
1362411520,1362413273,MQ
-1362413274,1362414847,FR
-1362414848,1362415103,GB
-1362415104,1362415359,FR
-1362415360,1362415615,DE
+1362413274,1362415615,FR
1362415616,1362417663,GP
1362417664,1362419711,SG
1362419712,1362423807,FR
1362423808,1362425855,SG
-1362425856,1362426879,FR
-1362426880,1362427815,MQ
-1362427816,1362755583,FR
+1362425856,1362755583,FR
1362755584,1362886655,NL
1362886656,1363017727,ES
1363017728,1363148799,CH
1363148800,1363410943,FR
-1363410944,1363574783,CN
-1363574784,1363582975,NL
-1363582976,1363673087,CN
+1363410944,1363673087,CN
1363673088,1363935231,IT
1363935232,1364197375,GB
-1364197376,1364262911,FR
+1364197376,1364227583,FR
+1364227584,1364227839,GP
+1364227840,1364262911,FR
1364262912,1364328447,IT
1364328448,1364459519,BE
1364459520,1364525055,PT
@@ -32604,16 +41118,12 @@
1364529664,1364530175,GB
1364530176,1364541439,NL
1364541440,1364545535,SE
-1364545536,1364581375,NL
-1364581376,1364582399,LY
-1364582400,1364585727,NL
+1364545536,1364585727,NL
1364585728,1364585983,CA
1364585984,1364590591,NL
1364590592,1364721663,GB
1364721664,1364725759,SE
-1364725760,1364728831,DE
-1364728832,1364729855,NL
-1364729856,1364733951,DE
+1364725760,1364733951,DE
1364733952,1364738047,IT
1364738048,1364742143,NO
1364742144,1364746239,RU
@@ -32654,6 +41164,12 @@
1364885504,1364889599,GB
1364889600,1364893695,IR
1364893696,1364897791,CZ
+1364897792,1364898815,TR
+1364898816,1364899839,RU
+1364899840,1364900863,CH
+1364900864,1364901375,SG
+1364901376,1364901631,JP
+1364901632,1364901887,GB
1364901888,1364905983,DE
1364905984,1364910079,RU
1364910080,1364914175,UA
@@ -32682,14 +41198,15 @@
1364988392,1364988399,ES
1364988400,1364988407,CH
1364988408,1364988415,IT
-1364988416,1364990719,DE
-1364990720,1364990911,SE
+1364988416,1364989951,DE
+1364989952,1364990847,NO
+1364990848,1364990911,SE
1364990912,1364990943,NO
1364990944,1364990951,DK
1364990952,1364990959,FI
1364990960,1364990967,LT
1364990968,1364990975,LV
-1364990976,1364991999,DE
+1364990976,1364991999,NO
1364992000,1364996095,IT
1364996096,1365000191,GR
1365000192,1365004287,SE
@@ -32705,17 +41222,14 @@
1365025152,1365025215,AT
1365025216,1365028863,DE
1365028864,1365032959,NL
-1365032960,1365033247,US
-1365033248,1365033279,GB
-1365033280,1365033471,US
+1365032960,1365033471,GB
1365033472,1365033599,PT
1365033600,1365033983,GB
1365033984,1365035007,SE
1365035008,1365035943,GB
1365035944,1365035947,PL
1365035948,1365039103,GB
-1365039104,1365039135,FI
-1365039136,1365039359,PT
+1365039104,1365039359,IR
1365039360,1365039615,GB
1365039616,1365039743,BE
1365039744,1365039871,GB
@@ -32730,8 +41244,7 @@
1365044896,1365044927,FR
1365044928,1365044935,GR
1365044936,1365044943,LU
-1365044944,1365044991,FR
-1365044992,1365045247,LU
+1365044944,1365045247,FR
1365045248,1365047295,AT
1365047296,1365049343,SK
1365049344,1365057535,FR
@@ -32809,6 +41322,10 @@
1369538560,1369554943,DK
1369554944,1369559039,PL
1369559040,1369563135,RU
+1369563136,1369564159,GB
+1369564160,1369565183,CH
+1369565184,1369566207,IT
+1369566208,1369567231,DE
1369567232,1369571327,BG
1369571328,1369587711,RU
1369587712,1369591807,UA
@@ -32842,8 +41359,7 @@
1370062848,1370095615,DE
1370095616,1370128383,GB
1370128384,1370161151,SE
-1370161152,1370174207,NL
-1370174208,1370174463,DE
+1370161152,1370174463,NL
1370174464,1370174495,BE
1370174496,1370174527,FR
1370174528,1370174559,CH
@@ -32865,8 +41381,7 @@
1370178560,1370179071,ES
1370179072,1370179583,SE
1370179584,1370180095,NL
-1370180096,1370180351,GB
-1370180352,1370180607,DE
+1370180096,1370180607,GB
1370180608,1370182911,NL
1370182912,1370183167,DE
1370183168,1370185983,NL
@@ -32877,8 +41392,8 @@
1370189056,1370189311,NL
1370189312,1370189567,US
1370189568,1370190847,NL
-1370190848,1370192127,DE
-1370192128,1370193919,NL
+1370190848,1370191871,DE
+1370191872,1370193919,NL
1370193920,1370226687,GB
1370226688,1370259455,ES
1370259456,1370292223,SE
@@ -32909,8 +41424,12 @@
1370488832,1370619903,RU
1370619904,1370750975,GB
1370750976,1370767359,RO
-1370767360,1370775551,MD
-1370775552,1370882047,RO
+1370767360,1370768895,MD
+1370768896,1370769407,RO
+1370769408,1370771455,MD
+1370771456,1370772479,RO
+1370772480,1370772991,MD
+1370772992,1370882047,RO
1370882048,1371013119,HU
1371013120,1371078655,ES
1371078656,1371144191,FR
@@ -32935,9 +41454,7 @@
1371996672,1371996927,GA
1371996928,1372000255,GB
1372000256,1372001279,UG
-1372001280,1372014079,GB
-1372014080,1372016639,DE
-1372016640,1372017583,GB
+1372001280,1372017583,GB
1372017584,1372017599,CD
1372017600,1372020223,GB
1372020224,1372020224,CD
@@ -32951,16 +41468,14 @@
1372025088,1372026623,GB
1372026624,1372026879,KE
1372026880,1372027903,IL
-1372027904,1372031999,GB
+1372027904,1372030975,GB
+1372030976,1372031999,UG
1372032000,1372032255,ZM
-1372032256,1372043519,GB
-1372043520,1372043775,NG
-1372043776,1372045567,GB
+1372032256,1372045567,GB
1372045568,1372045823,ZM
1372045824,1372047231,GB
1372047232,1372047295,NG
-1372047296,1372060671,GB
-1372060672,1372061695,IL
+1372047296,1372061695,GB
1372061696,1372069887,RU
1372069888,1372073983,FR
1372073984,1372078079,CZ
@@ -32984,9 +41499,7 @@
1372147712,1372151807,BE
1372151808,1372153343,DE
1372153344,1372153855,GB
-1372153856,1372156927,DE
-1372156928,1372157439,GB
-1372157440,1372159999,DE
+1372153856,1372159999,DE
1372160000,1372164095,GB
1372164096,1372168191,DE
1372168192,1372172287,GB
@@ -33002,11 +41515,11 @@
1372651520,1372684287,FI
1372684544,1372684799,DE
1372685664,1372685679,DE
-1372688384,1372689407,DE
-1372689920,1372690175,DE
-1372693504,1372694015,DE
+1372688384,1372690431,DE
+1372691594,1372691594,IE
1372694464,1372694495,DE
1372697344,1372697599,DE
+1372698269,1372698269,DE
1372698880,1372699647,DE
1372699904,1372700159,DE
1372702720,1372703231,DE
@@ -33018,7 +41531,9 @@
1372782592,1372815359,RU
1372815360,1372848127,KZ
1372848128,1373110271,TR
-1373110272,1373175807,SE
+1373110272,1373124607,SE
+1373124608,1373125119,DK
+1373125120,1373175807,SE
1373175808,1373241343,AT
1373241344,1373306879,IL
1373306880,1373372415,PL
@@ -33028,39 +41543,24 @@
1373569024,1373634559,AT
1373634560,1374683135,SE
1374683136,1375207423,BE
-1375207424,1375207679,FR
-1375207680,1375208447,MQ
+1375207424,1375208447,MQ
1375208448,1375208703,GP
-1375208704,1375210239,MQ
-1375210240,1375210495,GP
-1375210496,1375211519,MQ
-1375211520,1375215359,GP
-1375215360,1375215615,FR
-1375215616,1375217407,GF
-1375217408,1375217663,FR
-1375217664,1375219199,GF
-1375219200,1375219455,FR
-1375219456,1375220735,GF
-1375220736,1375221759,FR
-1375221760,1375222015,GF
-1375222016,1375222783,FR
-1375222784,1375223039,GF
-1375223040,1375223295,FR
-1375223296,1375223551,GF
-1375223552,1375224831,FR
-1375224832,1375225599,MQ
-1375225600,1375225855,FR
-1375225856,1375226367,MQ
-1375226368,1375226623,FR
-1375226624,1375231999,MQ
-1375232000,1375233023,FR
-1375233024,1375233279,MQ
-1375233280,1375235071,FR
-1375235072,1375235583,MQ
+1375208704,1375211519,MQ
+1375211520,1375215615,GP
+1375215616,1375223807,GF
+1375223808,1375235071,MQ
+1375235072,1375235327,FR
+1375235328,1375235583,MQ
1375235584,1375236095,FR
1375236096,1375240191,MQ
-1375240192,1375256575,GP
-1375256576,1375272959,RE
+1375240192,1375241983,GP
+1375241984,1375242239,MF
+1375242240,1375256575,GP
+1375256576,1375259903,RE
+1375259904,1375260062,YT
+1375260063,1375260063,RE
+1375260064,1375260159,YT
+1375260160,1375272959,RE
1375272960,1375731711,FR
1375731712,1378877439,GB
1378877440,1379926015,IT
@@ -33091,7 +41591,10 @@
1382139648,1382140159,GB
1382140160,1382141951,RU
1382141952,1382146047,SY
-1382146048,1382154239,IR
+1382146048,1382147391,HK
+1382147392,1382147407,RU
+1382147408,1382152191,HK
+1382152192,1382154239,IR
1382154240,1382170623,FR
1382170624,1382181439,DE
1382181440,1382181447,DK
@@ -33170,18 +41673,12 @@
1383145472,1383153663,CZ
1383153664,1383161855,GB
1383161856,1383170047,DE
-1383170048,1383184319,GB
-1383184320,1383184335,SE
-1383184336,1383186431,GB
+1383170048,1383186431,GB
1383186432,1383194623,IT
1383194624,1383202815,GB
1383202816,1383211007,RU
1383211008,1383219199,CY
-1383219200,1383225983,AL
-1383225984,1383226007,RS
-1383226008,1383226207,AL
-1383226208,1383226239,RS
-1383226240,1383227391,AL
+1383219200,1383227391,AL
1383227392,1383243775,RU
1383243776,1383251967,YE
1383251968,1383260159,CZ
@@ -33195,6 +41692,12 @@
1383301120,1383309311,SE
1383309312,1383317503,IT
1383317504,1383321599,SE
+1383321600,1383322623,DE
+1383322624,1383323647,CZ
+1383323648,1383324159,DE
+1383324672,1383324927,RU
+1383324928,1383325183,UA
+1383325184,1383325695,RU
1383325696,1383333887,GB
1383333888,1383350271,RU
1383350272,1383358463,NO
@@ -33202,9 +41705,17 @@
1383366912,1383367167,SY
1383367168,1383367679,DE
1383367680,1383368703,GB
-1383368704,1383369727,DE
+1383368704,1383369087,DE
+1383369088,1383369119,GB
+1383369120,1383369231,KW
+1383369232,1383369247,GB
+1383369248,1383369535,KW
+1383369536,1383369567,GB
+1383369568,1383369599,DE
+1383369600,1383369727,KW
1383369728,1383369983,SA
-1383369984,1383372031,DE
+1383369984,1383370751,KW
+1383370752,1383372031,DE
1383372032,1383374591,KW
1383374592,1383374847,US
1383374848,1383383039,ES
@@ -33227,13 +41738,13 @@
1383481600,1383481615,US
1383481616,1383481663,GB
1383481664,1383481695,US
-1383481696,1383482623,GB
-1383482624,1383482879,NL
-1383482880,1383497727,GB
+1383481696,1383497727,GB
1383497728,1383505919,RU
1383505920,1383514111,SA
1383514112,1383522303,FI
-1383522304,1383523839,BG
+1383522304,1383523327,BG
+1383523328,1383523583,MT
+1383523584,1383523839,BG
1383523840,1383524095,GB
1383524096,1383524607,BG
1383524608,1383524863,BR
@@ -33257,6 +41768,7 @@
1384193024,1384194047,DE
1384196096,1384197119,ES
1384198144,1384202239,GB
+1384202496,1384202751,GB
1384203264,1384218623,GB
1384218624,1384251391,EG
1384251392,1384267775,FI
@@ -33354,10 +41866,10 @@
1385267200,1385275391,SE
1385275392,1385283583,IT
1385283584,1385286143,DE
-1385286144,1385287679,GB
-1385289728,1385290751,GB
-1385291264,1385291519,ZA
-1385291520,1385291775,GB
+1385286144,1385288191,GB
+1385288192,1385288447,PH
+1385288448,1385290751,GB
+1385290752,1385291775,ZA
1385291776,1385299967,TR
1385299968,1385303039,BG
1385303040,1385303295,HU
@@ -33375,15 +41887,7 @@
1385349120,1385357311,CH
1385357312,1385365503,PL
1385365504,1385373695,GB
-1385373696,1385381375,NO
-1385381376,1385381509,DK
-1385381510,1385381510,NO
-1385381511,1385381541,DK
-1385381542,1385381542,NO
-1385381543,1385381553,DK
-1385381554,1385381554,NO
-1385381555,1385381631,DK
-1385381632,1385381887,NO
+1385373696,1385381887,NO
1385381888,1385398271,RU
1385398272,1385406463,BG
1385406464,1385414655,EE
@@ -33404,20 +41908,28 @@
1385537536,1385545727,DE
1385545728,1385553919,RU
1385553920,1385562111,DE
+1385562112,1385566431,GB
1385566432,1385566447,FR
-1385566720,1385566975,GB
+1385566448,1385566999,GB
1385567000,1385567007,FR
+1385567008,1385567231,GB
1385567232,1385568255,IE
+1385568256,1385569023,GB
1385569024,1385569279,FR
+1385569280,1385570111,GB
1385570112,1385570119,FR
+1385570120,1385570143,GB
1385570144,1385570151,FR
+1385570152,1385570199,GB
1385570200,1385570207,FR
+1385570208,1385570223,GB
1385570224,1385570231,FR
+1385570232,1385570239,GB
1385570240,1385570247,FR
+1385570248,1385570303,GB
1385570304,1385578495,HU
1385578496,1385586687,TR
-1385586688,1385587711,GB
-1385587712,1385588735,US
+1385586688,1385588735,US
1385588736,1385588991,GB
1385588992,1385589247,HK
1385589248,1385589503,JP
@@ -33441,11 +41953,7 @@
1385676800,1385684991,RU
1385684992,1385824255,GB
1385824256,1385955327,PT
-1385955328,1385971711,CN
-1385971712,1385979903,NL
-1385979904,1385988095,CN
-1385988096,1385996287,NL
-1385996288,1386086399,CN
+1385955328,1386086399,CN
1386086400,1386217471,ES
1386217472,1386283007,PL
1386283008,1386348543,NL
@@ -33455,7 +41963,9 @@
1386423296,1386424319,FR
1386424320,1386426367,NL
1386426368,1386426623,US
-1386426624,1386427391,IL
+1386426624,1386426879,IL
+1386426880,1386427135,GB
+1386427136,1386427391,IL
1386427392,1386432511,PS
1386432512,1386433023,GB
1386433024,1386433279,NL
@@ -33472,17 +41982,14 @@
1386445824,1386447871,GB
1386447872,1386448895,DK
1386448896,1386449151,IL
-1386449152,1386449343,NL
-1386449344,1386449347,GB
-1386449348,1386449359,NL
-1386449360,1386449363,GB
+1386449152,1386449363,GB
1386449364,1386449367,BE
1386449368,1386449371,AU
1386449372,1386449375,AT
-1386449376,1386449379,NL
+1386449376,1386449379,GB
1386449380,1386449383,CH
1386449384,1386449387,FR
-1386449388,1386449391,NL
+1386449388,1386449391,GB
1386449392,1386449395,ES
1386449396,1386449399,PT
1386449400,1386449403,RU
@@ -33494,7 +42001,15 @@
1386455040,1386456063,DK
1386456064,1386457087,GB
1386457088,1386459135,PS
-1386459136,1386471423,GB
+1386459136,1386465279,GB
+1386465280,1386465535,NL
+1386465536,1386465791,DE
+1386465792,1386466047,IE
+1386466048,1386466303,FR
+1386466304,1386466559,SE
+1386466560,1386466815,PL
+1386466816,1386467071,ES
+1386467072,1386471423,GB
1386471424,1386473471,PS
1386473472,1386477567,GB
1386477568,1386477823,US
@@ -33508,9 +42023,7 @@
1386553088,1386610687,DE
1386610688,1386676223,IL
1386676224,1386741759,SA
-1386741760,1387249663,NL
-1387249664,1387250687,BE
-1387250688,1387331583,NL
+1386741760,1387331583,NL
1387331584,1387397119,PL
1387397120,1387462655,OM
1387462656,1387528191,RU
@@ -33591,8 +42104,10 @@
1388581120,1388583167,FR
1388583168,1388583423,DZ
1388583424,1388584959,FR
-1388587264,1388589823,GB
+1388587008,1388589823,GB
1388591104,1388591359,AU
+1388591616,1388591631,US
+1388591648,1388591663,US
1388593152,1388601343,RU
1388601344,1388609535,SE
1388609536,1388617727,RU
@@ -33617,11 +42132,9 @@
1388673081,1388673769,FR
1388673770,1388673770,RE
1388673771,1388675071,FR
-1388675584,1388676095,DE
1388677120,1388677631,GB
1388677632,1388677887,NL
-1388677888,1388678143,GB
-1388678144,1388679167,DE
+1388677888,1388679167,GB
1388679168,1388679423,FR
1388681216,1388683263,DE
1388683264,1388683903,CH
@@ -33647,47 +42160,23 @@
1388716032,1388724223,ES
1388724224,1388732415,DE
1388732416,1388740607,ES
-1388740608,1388741791,GB
-1388741792,1388741795,IE
-1388741796,1388743015,GB
-1388743016,1388743023,IE
-1388743024,1388743047,GB
-1388743048,1388743055,IE
-1388743056,1388743423,GB
-1388743424,1388743435,IE
-1388743436,1388743679,GB
-1388743680,1388743919,IE
-1388743920,1388743935,GB
-1388743936,1388744191,IE
-1388744192,1388744391,GB
-1388744392,1388744395,IE
-1388744396,1388744759,GB
-1388744760,1388744767,IE
-1388744768,1388744831,GB
-1388744832,1388744847,IE
-1388744848,1388745971,GB
-1388745972,1388745975,IE
-1388745976,1388746207,GB
+1388740608,1388742655,GB
+1388742656,1388744703,IE
+1388744704,1388746207,GB
1388746208,1388746223,IE
-1388746224,1388746495,GB
-1388746496,1388746559,IE
-1388746560,1388746911,GB
-1388746912,1388746927,IE
-1388746928,1388747775,GB
-1388747776,1388748799,IE
+1388746224,1388746751,GB
+1388746752,1388748799,IE
1388748800,1388756991,RU
1388756992,1388765183,DE
1388765184,1388773375,GB
1388773376,1388781567,NO
1388781568,1388789759,ES
-1388789760,1388789823,NL
-1388789824,1388789831,GB
-1388789832,1388789839,NL
+1388789760,1388789839,NL
1388789840,1388789847,GB
1388789848,1388794943,NL
1388794944,1388794959,GB
-1388794960,1388795967,NL
-1388795968,1388796031,GB
+1388794960,1388795999,NL
+1388796000,1388796031,GB
1388796032,1388796679,NL
1388796680,1388796687,GB
1388796688,1388797951,NL
@@ -33712,8 +42201,13 @@
1388813824,1388814079,DE
1388814080,1388814335,CH
1388814336,1388816383,FI
-1388816384,1388822527,AX
-1388822528,1388830719,AM
+1388816384,1388819455,AX
+1388819456,1388819967,FI
+1388819968,1388820479,AX
+1388820480,1388822527,FI
+1388822528,1388826623,AM
+1388826624,1388828671,IQ
+1388828672,1388830719,AM
1388830720,1388838911,FI
1388838912,1388871679,RU
1388871680,1388904447,KZ
@@ -33732,18 +42226,12 @@
1389200896,1389211647,DE
1389211648,1389212672,AE
1389212673,1389218303,DE
-1389218304,1389218815,AE
-1389218816,1389219839,AF
-1389219840,1389228415,AE
-1389228416,1389228479,LB
-1389228480,1389232127,AE
+1389218304,1389232127,AE
1389232128,1389264895,DE
1389264896,1389265151,TZ
1389265152,1389266943,GB
1389266944,1389267199,KE
-1389267200,1389268863,GB
-1389268864,1389268871,KE
-1389268872,1389275647,GB
+1389267200,1389275647,GB
1389275648,1389275903,ZA
1389275904,1389289471,GB
1389289472,1389290495,NO
@@ -33767,11 +42255,7 @@
1389543424,1389548991,DE
1389548992,1389549055,BE
1389549056,1389576191,DE
-1389576192,1389580799,GB
-1389580800,1389581119,US
-1389581120,1389581135,GB
-1389581136,1389581311,US
-1389581312,1389592575,GB
+1389576192,1389592575,GB
1389592576,1389598719,GE
1389598720,1389598956,RU
1389598957,1389598957,GE
@@ -33796,23 +42280,22 @@
1389787136,1389788671,SI
1389788672,1389789183,RS
1389789184,1389805567,PL
-1389805568,1389806591,GB
+1389805568,1389806591,US
1389806592,1389806847,SA
-1389806848,1389808639,GB
-1389808640,1389808895,US
-1389808896,1389813759,GB
-1389813760,1389814271,US
+1389806848,1389814271,US
1389814272,1389814527,DE
1389814528,1389815295,US
1389815296,1389815551,DE
-1389815552,1389817599,US
-1389817600,1389817855,NO
+1389815552,1389817603,US
+1389817604,1389817604,NO
+1389817605,1389817855,US
1389817856,1389819007,GB
1389819008,1389819023,DE
1389819024,1389819039,FR
1389819040,1389819055,IT
1389819056,1389819071,TR
-1389819072,1389821951,GB
+1389819072,1389819903,GB
+1389819904,1389821951,US
1389821952,1389838335,NL
1389838336,1389854719,UZ
1389854720,1389871103,IT
@@ -33850,7 +42333,9 @@
1397227520,1397489663,DK
1397489664,1397751807,CH
1397751808,1398276095,NL
-1398276096,1398800383,DK
+1398276096,1398286556,DK
+1398286557,1398286557,SE
+1398286558,1398800383,DK
1398800384,1398833151,KW
1398833152,1398865919,NL
1398865920,1398867967,RU
@@ -33901,7 +42386,7 @@
1401159680,1401225215,PT
1401225216,1401241599,DE
1401242632,1401242632,DE
-1401271296,1401274367,DE
+1401273344,1401274367,DE
1401278464,1401283583,DE
1401286656,1401290751,DE
1401290752,1401356287,BE
@@ -33916,7 +42401,7 @@
1401427968,1401430015,RU
1401430016,1401432063,AT
1401432064,1401434111,IE
-1401434112,1401435135,RU
+1401434112,1401435135,US
1401435136,1401436159,GB
1401436160,1401438207,BH
1401438208,1401440255,GB
@@ -33933,11 +42418,13 @@
1401460736,1401462783,PL
1401462784,1401464831,FR
1401464832,1401466879,IE
+1401466880,1401467903,ES
+1401467904,1401468927,US
1401468928,1401470975,ES
1401470976,1401473023,NL
1401473024,1401475071,CZ
1401475072,1401477119,FR
-1401477120,1401477631,SG
+1401477120,1401477631,DE
1401477632,1401478143,US
1401478144,1401479167,LB
1401479168,1401481215,PL
@@ -33946,7 +42433,9 @@
1401487828,1401487828,ES
1401487829,1401487834,GB
1401487835,1401487835,BE
-1401487836,1401489407,GB
+1401487836,1401489146,GB
+1401489147,1401489147,CH
+1401489148,1401489407,GB
1401489408,1401491455,SE
1401491456,1401493503,NL
1401493504,1401495551,CH
@@ -33956,7 +42445,10 @@
1401501696,1401503487,IT
1401503488,1401503743,AL
1401503744,1401505791,DE
-1401505792,1401509887,CH
+1401505792,1401507839,CH
+1401507840,1401508863,DE
+1401508864,1401509455,CH
+1401509456,1401509887,DE
1401509888,1401511935,UA
1401511936,1401513983,DE
1401513984,1401516031,IT
@@ -33976,11 +42468,7 @@
1401544704,1401546751,GB
1401546752,1401548799,IT
1401548800,1401550847,FR
-1401550848,1401551019,JE
-1401551020,1401551020,GB
-1401551021,1401552639,JE
-1401552640,1401552767,GB
-1401552768,1401552895,JE
+1401550848,1401552895,JE
1401552896,1401554943,NL
1401554944,1401556991,IE
1401556992,1401563135,GB
@@ -34052,7 +42540,7 @@
1401901056,1401903103,NO
1401903104,1401905151,FI
1401905152,1401907199,PL
-1401907200,1401908223,RU
+1401907200,1401908223,US
1401908224,1401909247,ES
1401909248,1401910271,DE
1401910272,1401910783,GB
@@ -34098,10 +42586,12 @@
1402109952,1402142719,FI
1402142720,1402159103,ES
1402159104,1402175487,IT
-1402175488,1402191871,IE
+1402175488,1402189311,IE
+1402189312,1402189823,GB
+1402189824,1402191871,IE
1402191872,1402193919,IR
-1402193920,1402196991,SC
-1402196992,1402200063,IR
+1402193920,1402194943,SC
+1402194944,1402200063,IR
1402200064,1402202111,SC
1402202112,1402208255,IR
1402208256,1402224639,CZ
@@ -34119,6 +42609,23 @@
1402339328,1402355711,CH
1402355712,1402372095,FI
1402372096,1402388479,SE
+1402388480,1402389503,IR
+1402389504,1402390527,PL
+1402390528,1402391551,SY
+1402391552,1402392575,UA
+1402392576,1402393599,BE
+1402393600,1402394623,TR
+1402394624,1402395647,BG
+1402395648,1402396671,PH
+1402396672,1402397695,HK
+1402397696,1402398719,RU
+1402398720,1402399743,NL
+1402399744,1402399999,RO
+1402400000,1402400255,PL
+1402400256,1402400767,VG
+1402400768,1402401791,ES
+1402401792,1402402815,FR
+1402402816,1402404863,GB
1402404864,1402408959,RU
1402408960,1402413055,DE
1402413056,1402417151,PL
@@ -34182,7 +42689,7 @@
1402428280,1402428295,GB
1402428296,1402428311,BE
1402428312,1402428319,NL
-1402428320,1402428335,FR
+1402428320,1402428335,GB
1402428336,1402428351,BE
1402428352,1402429439,GB
1402429440,1402431487,US
@@ -34213,7 +42720,9 @@
1403445248,1403447295,RU
1403447296,1403448575,MD
1403448576,1403461631,RU
-1403461632,1403469823,FR
+1403461632,1403461887,FR
+1403461888,1403462015,US
+1403462016,1403469823,FR
1403469824,1403486207,RU
1403486208,1403494399,FR
1403494400,1403502591,GB
@@ -34245,11 +42754,23 @@
1403715584,1403731967,LT
1403731968,1403748351,RU
1403748352,1403764735,DE
-1403781120,1403797503,RU
+1403764736,1403765759,LB
+1403765760,1403766783,IT
+1403766784,1403768831,DE
+1403768832,1403769855,FR
+1403769856,1403770879,RU
+1403770880,1403771903,LU
+1403771904,1403772927,ES
+1403772928,1403773951,BR
+1403773952,1403774975,SE
+1403774976,1403775999,RU
+1403776000,1403777023,DE
+1403777024,1403778047,RU
+1403778048,1403779071,US
+1403779072,1403780607,DE
+1403780608,1403797503,RU
1403797504,1403813887,SE
-1403813888,1403827199,NL
-1403827200,1403828223,BE
-1403828224,1403830271,NL
+1403813888,1403830271,NL
1403830272,1403846655,CH
1403846656,1403863039,IS
1403863040,1403879423,FR
@@ -34267,10 +42788,9 @@
1404010496,1404026879,PL
1404026880,1404043263,ES
1404043264,1404051455,EE
-1404051456,1404076031,HR
-1404076032,1404076543,LT
+1404051456,1404076543,HR
1404076544,1404077055,LV
-1404077056,1404081151,LT
+1404077056,1404081151,HR
1404081152,1404084223,LV
1404084224,1404099327,LT
1404099328,1404099583,SE
@@ -34292,14 +42812,7 @@
1404166144,1404166144,LT
1404166145,1404174335,SE
1404174336,1404182527,HR
-1404182528,1404187519,SE
-1404187520,1404187535,LV
-1404187536,1404187551,NL
-1404187552,1404189183,SE
-1404189184,1404189695,EE
-1404189696,1404196607,SE
-1404196608,1404196735,LT
-1404196736,1404200959,SE
+1404182528,1404200959,SE
1404200960,1404207103,HR
1404207104,1404222463,SE
1404222464,1404222975,LV
@@ -34312,23 +42825,24 @@
1404239872,1404242687,LT
1404242688,1404242751,SE
1404242752,1404272639,LT
-1404272640,1404297983,EE
-1404297984,1404298239,HR
-1404298240,1404313599,EE
-1404313600,1404329983,HR
-1404329984,1404332031,EE
-1404332032,1404338175,HR
+1404272640,1404280831,EE
+1404280832,1404289023,SE
+1404289024,1404305407,HR
+1404305408,1404313599,EE
+1404313600,1404338175,HR
1404338176,1404340223,SE
1404340224,1404342271,HR
-1404342272,1404362751,SE
-1404362752,1404376288,LT
+1404342272,1404370943,SE
+1404370944,1404376288,LT
1404376289,1404376289,SE
1404376290,1404379135,LT
1404379136,1404383231,AT
1404383232,1404385279,HR
-1404385280,1404386047,LT
-1404386048,1404387327,SE
-1404387328,1404420095,LT
+1404385280,1404387327,SE
+1404387328,1404403711,LT
+1404403712,1404411903,SE
+1404411904,1404415999,LT
+1404416000,1404420095,SE
1404420096,1404426502,HR
1404426503,1404426503,SE
1404426504,1404436479,HR
@@ -34351,90 +42865,41 @@
1404801024,1404803071,SE
1404803072,1404805119,LV
1404805120,1404813311,AT
-1404813312,1404815359,SE
-1404815360,1404815871,EE
+1404813312,1404815615,SE
+1404815616,1404815871,EE
1404815872,1404816383,LT
-1404816384,1404821503,SE
-1404821504,1404833791,LT
-1404833792,1404837887,SE
-1404837888,1404862463,LT
+1404816384,1404846079,SE
+1404846080,1404862463,LT
1404862464,1404870655,HR
-1404870656,1404872703,LT
-1404872704,1404875775,SE
+1404870656,1404875775,SE
1404875776,1404876287,LT
-1404876288,1404887039,SE
-1404887040,1404911615,LT
+1404876288,1404895231,SE
+1404895232,1404911615,LT
1404911616,1404921855,NL
1404921856,1404923903,LT
1404923904,1404944383,SE
1404944384,1404960767,LT
-1404960768,1404977151,SE
-1404977152,1404993535,LT
-1404993536,1405009919,SE
-1405009920,1405026303,LT
+1404960768,1404987311,SE
+1404987312,1404987312,LT
+1404987313,1404988469,SE
+1404988470,1404988470,LT
+1404988471,1405018111,SE
+1405018112,1405026303,LT
1405026304,1405050879,HR
1405050880,1405059071,AT
-1405059072,1405067263,SE
-1405067264,1405091839,EE
-1405091840,1405812735,FR
-1405812736,1405813247,MQ
-1405813248,1405813759,FR
-1405813760,1405818623,MQ
-1405818624,1405818879,FR
-1405818880,1405821183,MQ
-1405821184,1405821439,FR
-1405821440,1405821695,MQ
-1405821696,1405822463,FR
-1405822464,1405823487,MQ
-1405823488,1405823743,FR
-1405823744,1405824255,MQ
-1405824256,1405824511,FR
-1405824512,1405827071,MQ
-1405827072,1405827327,FR
-1405827328,1405827583,MQ
-1405827584,1405829887,FR
-1405829888,1405830143,MQ
-1405830144,1405830399,FR
-1405830400,1405831423,MQ
-1405831424,1405831935,FR
-1405831936,1405832191,MQ
-1405832192,1405832447,FR
-1405832448,1405832703,MQ
-1405832704,1405832959,FR
-1405832960,1405833215,MQ
-1405833216,1405833471,FR
-1405833472,1405836031,MQ
-1405836032,1405836287,FR
-1405836288,1405836543,MQ
-1405836544,1405836799,FR
-1405836800,1405842943,MQ
-1405842944,1405843199,FR
-1405843200,1405853183,MQ
-1405853184,1405855231,FR
-1405855232,1405859839,MQ
-1405859840,1405860095,FR
-1405860096,1405860351,MQ
-1405860352,1405861375,FR
-1405861376,1405861631,MQ
-1405861632,1405862143,FR
-1405862144,1405862399,MQ
-1405862400,1405862655,FR
-1405862656,1405862911,MQ
-1405862912,1405863167,FR
-1405863168,1405863935,MQ
-1405863936,1405865215,FR
-1405865216,1405865471,MQ
-1405865472,1405865983,FR
-1405865984,1405869311,MQ
-1405869312,1405869567,FR
-1405869568,1405870847,MQ
-1405870848,1405871359,FR
-1405871360,1405876991,MQ
-1405876992,1405877247,FR
-1405877248,1405878271,MQ
+1405059072,1405075455,SE
+1405075456,1405091839,EE
+1405091840,1405485055,FR
+1405485056,1405550591,RE
+1405550592,1405812735,FR
+1405812736,1405845247,MQ
+1405845248,1405845503,FR
+1405845504,1405849855,MQ
+1405849856,1405850111,FR
+1405850112,1405878271,MQ
1405878272,1406066687,FR
-1406066688,1406066943,GP
-1406066944,1406140415,FR
+1406066688,1406067199,GP
+1406067200,1406140415,FR
1406140416,1406205951,CZ
1406205952,1406210175,SE
1406210176,1406210559,NO
@@ -34444,7 +42909,9 @@
1406402560,1406468095,GR
1406468096,1406533631,ES
1406533632,1406599167,FR
-1406599168,1406664703,AT
+1406599168,1406648191,AT
+1406648192,1406648319,DE
+1406648320,1406664703,AT
1406664704,1406672895,FI
1406672896,1406681087,HU
1406681088,1406689279,GB
@@ -34454,7 +42921,8 @@
1406713856,1406722047,AT
1406722048,1406730239,DE
1406730240,1406746623,RU
-1406746624,1406754815,BE
+1406746624,1406753791,BE
+1406753792,1406754815,NL
1406754816,1406763007,GB
1406763008,1406771199,LU
1406771200,1406779391,GB
@@ -34463,18 +42931,18 @@
1406791160,1406791295,GB
1406791296,1406793087,ES
1406793088,1406793088,FR
-1406793089,1406793843,ES
-1406793844,1406793847,GB
-1406793848,1406794751,ES
-1406794752,1406795775,NL
-1406795776,1406797823,IM
+1406793089,1406795775,ES
+1406795776,1406796287,GB
+1406796288,1406797823,IM
1406797824,1406802943,GB
1406802944,1406803967,IM
1406803968,1406812159,DE
1406812160,1406820351,SE
1406820352,1406828543,PL
1406828544,1406836735,GB
-1406836736,1406844927,AT
+1406836736,1406840831,AT
+1406840832,1406841087,DE
+1406841088,1406844927,AT
1406844928,1406853119,MD
1406853120,1406861311,UA
1406861312,1406869503,RU
@@ -34509,7 +42977,9 @@
1407089664,1407090559,US
1407090560,1407090687,RU
1407090688,1407098879,CH
-1407098880,1407107071,BG
+1407098880,1407099391,BG
+1407099392,1407100415,LB
+1407100416,1407107071,BG
1407107072,1407115263,RU
1407115264,1407123455,GB
1407123456,1407131647,SE
@@ -34524,37 +42994,9 @@
1407320064,1407451135,SE
1407451136,1407483903,BG
1407483904,1407516671,CH
-1407516672,1407516919,GB
-1407516920,1407516927,NG
-1407516928,1407518831,GB
-1407518832,1407518847,NG
-1407518848,1407520535,GB
-1407520536,1407520543,NG
-1407520544,1407520575,GB
-1407520576,1407520583,NG
-1407520584,1407520623,GB
-1407520624,1407520631,NG
-1407520632,1407537087,GB
-1407537088,1407537095,GH
-1407537096,1407538327,GB
-1407538328,1407538335,CD
-1407538336,1407538343,GB
-1407538344,1407538351,CD
-1407538352,1407539967,GB
-1407539968,1407539975,CD
-1407539976,1407540159,GB
-1407540160,1407540167,CD
-1407540168,1407540207,GB
-1407540208,1407540215,CD
-1407540216,1407542687,GB
-1407542688,1407542695,CD
-1407542696,1407543935,GB
-1407543936,1407543943,NG
-1407543944,1407544015,GB
-1407544016,1407544023,NG
-1407544024,1407544791,GB
-1407544792,1407544799,NG
-1407544800,1407549439,GB
+1407516672,1407522303,NG
+1407522304,1407522559,GB
+1407522560,1407549439,NG
1407549440,1407582207,RU
1407582208,1407614975,PL
1407614976,1407680511,ES
@@ -34568,19 +43010,13 @@
1407686136,1407686139,GB
1407686140,1407686143,ES
1407686144,1407686147,SE
-1407686148,1407695679,GB
-1407695680,1407695683,IT
-1407695684,1407695763,GB
+1407686148,1407695763,GB
1407695764,1407695767,DK
1407695768,1407695771,GB
1407695772,1407695775,DK
-1407695776,1407695807,GB
-1407695808,1407695811,SE
-1407695812,1407702271,GB
+1407695776,1407702271,GB
1407702272,1407702527,DE
-1407702528,1407711239,GB
-1407711240,1407711247,FR
-1407711248,1407713279,GB
+1407702528,1407713279,GB
1407713280,1407778815,NL
1407778816,1407844351,SE
1407844352,1407909887,RU
@@ -34614,10 +43050,7 @@
1408465920,1408466943,FR
1408466944,1408499711,NO
1408499712,1408532479,PS
-1408532480,1408532607,ZA
-1408532608,1408567919,GB
-1408567920,1408567927,IE
-1408567928,1408579583,GB
+1408532480,1408579583,GB
1408579584,1408579839,IE
1408579840,1408597503,GB
1408597504,1408598015,IE
@@ -34644,15 +43077,17 @@
1409548288,1409810431,FR
1409810432,1409941503,GB
1409941504,1410007039,PL
-1410007040,1410009858,DE
-1410009859,1410009859,US
-1410009860,1410072575,DE
+1410007040,1410031615,DE
+1410031616,1410033663,FR
+1410033664,1410047999,DE
+1410048000,1410050047,KE
+1410050048,1410072575,DE
1410072576,1410203647,GB
-1410203648,1410212863,FR
+1410203648,1410207743,FR
+1410207744,1410209791,IT
+1410209792,1410212863,FR
1410212864,1410213119,GB
-1410213120,1410220959,FR
-1410220960,1410220967,AT
-1410220968,1410221033,FR
+1410213120,1410221033,FR
1410221034,1410221034,AT
1410221035,1410221047,FR
1410221048,1410221055,AT
@@ -34666,21 +43101,17 @@
1410223592,1410223599,ES
1410223600,1410225151,FR
1410225152,1410226175,DE
-1410226176,1410231551,FR
-1410231552,1410232319,US
-1410232320,1410262055,FR
-1410262056,1410262063,ES
-1410262064,1410269183,FR
-1410269184,1410303999,LT
+1410226176,1410269183,FR
+1410269184,1410279423,LT
+1410279424,1410281471,CZ
+1410281472,1410303999,LT
1410304000,1410306047,LV
1410306048,1410318335,LT
1410318336,1410319359,LV
1410319360,1410322431,LT
1410322432,1410326527,LV
1410326528,1410334719,LT
-1410334720,1410338319,ES
-1410338320,1410338327,GB
-1410338328,1410342399,ES
+1410334720,1410342399,ES
1410342400,1410342655,DE
1410342656,1410342911,ES
1410342912,1410351103,SK
@@ -34689,8 +43120,7 @@
1410356880,1410359295,CH
1410359296,1410367487,CZ
1410367488,1410375679,RU
-1410375680,1410377727,IT
-1410377728,1410378015,DK
+1410375680,1410378015,DK
1410378016,1410378031,NO
1410378032,1410383871,DK
1410383872,1410392063,NO
@@ -34711,11 +43141,7 @@
1410514944,1410523135,GB
1410523136,1410531327,PT
1410531328,1410539519,DE
-1410539520,1410540543,GB
-1410540544,1410540545,US
-1410540546,1410540546,GB
-1410540547,1410540799,US
-1410540800,1410547711,GB
+1410539520,1410547711,GB
1410547712,1410555903,CZ
1410555904,1410564095,GB
1410564096,1410567313,SE
@@ -34756,18 +43182,22 @@
1410678784,1410686975,RU
1410686976,1410695167,CZ
1410695168,1410703359,GB
+1410703360,1410704383,RU
+1410704384,1410705407,PL
+1410705408,1410707455,DE
+1410707456,1410708479,IT
+1410708480,1410709503,HU
+1410709504,1410710527,DE
+1410710528,1410711551,GB
1410711552,1410719743,BG
1410719744,1410727935,RU
1410727936,1410736127,BG
-1410736128,1410738175,XK
-1410738176,1410739455,RS
+1410736128,1410739455,RS
1410739456,1410739711,XK
1410739712,1410744055,RS
1410744056,1410744056,XK
1410744057,1410744319,RS
-1410744320,1410747391,FR
-1410747392,1410747647,GP
-1410747648,1410752511,FR
+1410744320,1410752511,FR
1410752512,1410760703,NL
1410760704,1410768895,RU
1410768896,1410777087,GB
@@ -34791,7 +43221,9 @@
1411514368,1411579903,FI
1411579904,1411645439,NL
1411645440,1411710975,EG
-1411710976,1411776511,FR
+1411710976,1411731991,FR
+1411731992,1411731995,GB
+1411731996,1411776511,FR
1411776512,1411777535,RU
1411777536,1411778559,HK
1411778560,1411780607,NO
@@ -34809,15 +43241,18 @@
1411813376,1411817471,NO
1411817472,1411821567,PL
1411821568,1411825663,RU
-1411825664,1411829759,DE
+1411825664,1411826687,DE
+1411826688,1411827711,CH
+1411827712,1411829759,DE
1411829760,1411833855,PL
1411833856,1411837951,NL
1411837952,1411842047,BG
-1411842048,1411850239,NL
+1411842048,1411842048,ES
+1411842049,1411850239,NL
1411850240,1411858431,FR
1411858432,1411870719,DE
-1411870720,1411871743,CH
-1411871744,1411871771,GB
+1411870720,1411871487,CH
+1411871488,1411871771,GB
1411871772,1411871775,FR
1411871776,1411871999,GB
1411872000,1411872056,CH
@@ -34827,10 +43262,13 @@
1411874816,1411876863,RU
1411878912,1411880959,CH
1411880960,1411881215,DE
-1411881216,1411883007,GB
+1411881216,1411881471,GB
1411883008,1411887103,PL
1411887104,1411889151,ES
1411889152,1411891199,IT
+1411891200,1411892223,SY
+1411892224,1411893247,PL
+1411893248,1411895295,NL
1411895296,1411899391,SI
1411899392,1411901439,ES
1411901440,1411903487,IE
@@ -34866,7 +43304,7 @@
1412400640,1412403711,RU
1412403712,1412403967,RO
1412403968,1412405759,RU
-1412405760,1412406271,PL
+1412405760,1412406271,RO
1412406272,1412408831,RU
1412408832,1412409343,RO
1412409344,1412412159,RU
@@ -34891,14 +43329,157 @@
1412743168,1412775935,NO
1412775936,1412792319,NL
1412792320,1412793343,US
-1412793856,1412795135,US
-1412795392,1412795903,US
-1412796928,1412800511,US
+1412793856,1412794907,US
+1412794908,1412794911,BE
+1412794912,1412794916,US
+1412794917,1412794918,BE
+1412794919,1412794923,US
+1412794924,1412794927,BE
+1412794928,1412794931,US
+1412794932,1412794935,BE
+1412794936,1412794939,US
+1412794940,1412794943,BE
+1412794944,1412794947,US
+1412794948,1412794951,BE
+1412794952,1412794955,US
+1412794956,1412794959,BE
+1412794960,1412794963,US
+1412794964,1412794967,BE
+1412794968,1412794971,US
+1412794972,1412794972,BE
+1412794973,1412795135,US
+1412795392,1412795395,US
+1412795396,1412795399,DE
+1412795400,1412795403,US
+1412795404,1412795407,DE
+1412795408,1412795411,US
+1412795412,1412795415,DE
+1412795416,1412795419,US
+1412795420,1412795423,DE
+1412795424,1412795427,US
+1412795428,1412795431,DE
+1412795432,1412795435,US
+1412795436,1412795439,DE
+1412795440,1412795443,US
+1412795444,1412795447,DE
+1412795448,1412795451,US
+1412795452,1412795455,DE
+1412795456,1412795459,US
+1412795460,1412795463,DE
+1412795464,1412795467,US
+1412795468,1412795471,DE
+1412795472,1412795475,US
+1412795476,1412795479,DE
+1412795480,1412795483,US
+1412795484,1412795487,DE
+1412795488,1412795491,US
+1412795492,1412795495,DE
+1412795496,1412795499,US
+1412795500,1412795503,DE
+1412795504,1412795507,US
+1412795508,1412795511,DE
+1412795512,1412795515,US
+1412795516,1412795519,DE
+1412795520,1412795523,US
+1412795524,1412795527,DE
+1412795528,1412795531,US
+1412795532,1412795535,DE
+1412795536,1412795539,US
+1412795540,1412795543,DE
+1412795544,1412795547,US
+1412795548,1412795551,DE
+1412795552,1412795555,US
+1412795556,1412795559,DE
+1412795560,1412795563,US
+1412795564,1412795567,DE
+1412795568,1412795571,US
+1412795572,1412795574,DE
+1412795575,1412795903,US
+1412796220,1412796222,DE
+1412796228,1412796231,DE
+1412796236,1412796239,DE
+1412796244,1412796247,DE
+1412796253,1412796255,DE
+1412796260,1412796263,DE
+1412796268,1412796268,DE
+1412796928,1412796960,US
+1412796961,1412796967,DE
+1412796968,1412796968,US
+1412796969,1412796972,DE
+1412796973,1412797187,US
+1412797188,1412797191,FR
+1412797192,1412797195,US
+1412797196,1412797199,FR
+1412797200,1412797203,US
+1412797204,1412797207,FR
+1412797208,1412797211,US
+1412797212,1412797215,FR
+1412797216,1412797219,US
+1412797220,1412797223,FR
+1412797224,1412797227,US
+1412797228,1412797231,FR
+1412797232,1412797235,US
+1412797236,1412797236,FR
+1412797237,1412797237,US
+1412797238,1412797239,FR
+1412797240,1412797243,US
+1412797244,1412797247,FR
+1412797248,1412797251,US
+1412797252,1412797254,FR
+1412797255,1412797259,US
+1412797260,1412797263,FR
+1412797264,1412797267,US
+1412797268,1412797271,FR
+1412797272,1412797275,US
+1412797276,1412797279,FR
+1412797280,1412797283,US
+1412797284,1412797284,FR
+1412797285,1412797285,US
+1412797286,1412797286,FR
+1412797287,1412800511,US
+1412800772,1412800775,AT
+1412800780,1412800783,AT
+1412800788,1412800791,AT
+1412800796,1412800799,AT
+1412800804,1412800807,AT
+1412800812,1412800815,AT
+1412800820,1412800823,AT
+1412800828,1412800831,AT
+1412800836,1412800839,AT
+1412800846,1412800847,AT
+1412800853,1412800855,AT
+1412800860,1412800863,AT
+1412800868,1412800869,AT
+1412800871,1412800871,AT
+1412800876,1412800879,AT
+1412800884,1412800887,AT
+1412800892,1412800895,AT
+1412800900,1412800903,AT
+1412800908,1412800911,AT
+1412800916,1412800918,AT
+1412800924,1412800925,AT
+1412800927,1412800927,AT
+1412800932,1412800932,AT
+1412800934,1412800935,AT
1412801536,1412804607,US
1412804864,1412805631,US
1412806656,1412808703,US
1412808704,1412825087,RU
-1412832768,1412833023,SL
+1412825088,1412826111,US
+1412826112,1412828159,RU
+1412828160,1412829183,TR
+1412829184,1412830207,RU
+1412830208,1412831231,US
+1412831232,1412832255,ES
+1412832256,1412835327,RU
+1412835328,1412836351,NL
+1412836352,1412837375,RU
+1412837376,1412838399,DE
+1412838400,1412839423,RU
+1412839424,1412839935,CN
+1412839936,1412840191,GB
+1412840192,1412840447,RU
+1412840448,1412841471,NL
1412841472,1412857855,UZ
1412857856,1412874239,BG
1412874240,1412890623,RU
@@ -34909,7 +43490,15 @@
1412956160,1413455940,DE
1413455941,1413455941,US
1413455942,1413480447,DE
-1413480448,1414004735,IN
+1413480448,1413496832,GB
+1413496833,1413496833,IN
+1413496834,1413497098,GB
+1413497099,1413497099,IN
+1413497100,1413497353,GB
+1413497354,1413497354,IN
+1413497355,1413497600,GB
+1413497601,1413497601,IN
+1413497602,1414004735,GB
1414004736,1414069218,CH
1414069219,1414069219,AT
1414069220,1414266879,CH
@@ -34922,11 +43511,11 @@
1415577600,1416101887,FR
1416101888,1416364031,NL
1416364032,1416626175,IL
-1416626176,1416891391,AT
-1416891392,1416894463,NL
+1416626176,1416888319,AT
+1416888320,1416894463,NL
1416894464,1416904703,AT
1416941568,1416943615,CH
-1416944640,1416945663,CZ
+1416944640,1416945663,NL
1416953856,1417019391,RO
1417019392,1417150463,DE
1417150464,1417674751,ES
@@ -34954,11 +43543,11 @@
1422761984,1422770175,PL
1422770176,1422786559,GR
1422786560,1422852095,HU
-1422857088,1422857151,FR
1422903296,1422905343,GB
1422905344,1422907391,IE
1422907392,1422911487,NL
1422911488,1422915583,GB
+1422916352,1422916359,GB
1422916608,1422917343,GB
1422917344,1422917375,NL
1422917376,1422917631,GB
@@ -34979,16 +43568,12 @@
1424589568,1424590847,GB
1424590848,1424591661,FR
1424591662,1424591662,GB
-1424591663,1424591871,FR
-1424591872,1424592383,GB
-1424592384,1424592895,FR
+1424591663,1424592895,FR
1424592896,1424593119,GB
1424593120,1424593127,FR
1424593128,1424595726,GB
1424595727,1424595727,IT
-1424595728,1424595743,GB
-1424595744,1424595751,IT
-1424595752,1424597069,GB
+1424595728,1424597069,GB
1424597070,1424597070,CZ
1424597071,1424599039,GB
1424599040,1424601087,FR
@@ -35000,27 +43585,21 @@
1424603024,1424603039,US
1424603040,1424604127,GB
1424604128,1424604135,ES
-1424604136,1424604159,GB
-1424604160,1424604671,DK
-1424604672,1424604975,GB
-1424604976,1424604991,NL
-1424604992,1424607743,GB
+1424604136,1424604927,GB
+1424604928,1424605183,NL
+1424605184,1424607743,GB
1424607744,1424607775,DE
1424607776,1424608083,GB
1424608084,1424608087,FR
1424608088,1424608127,GB
1424608128,1424608191,FR
-1424608192,1424608511,GB
-1424608512,1424608527,ES
-1424608528,1424608579,GB
+1424608192,1424608579,GB
1424608580,1424608580,ES
1424608581,1424608671,GB
1424608672,1424608687,ES
1424608688,1424608743,GB
1424608744,1424608751,ES
-1424608752,1424609543,GB
-1424609544,1424609551,CH
-1424609552,1424610643,GB
+1424608752,1424610643,GB
1424610644,1424610644,PL
1424610645,1424610992,GB
1424610993,1424610993,FR
@@ -35030,15 +43609,19 @@
1424611006,1424611006,FR
1424611007,1424613855,GB
1424613856,1424613859,IT
-1424613860,1424616319,GB
-1424616320,1424616351,IT
-1424616352,1424618464,GB
+1424613860,1424614715,GB
+1424614716,1424614719,FR
+1424614720,1424616303,GB
+1424616304,1424616351,IT
+1424616352,1424617023,GB
+1424617024,1424617027,FR
+1424617028,1424617471,GB
+1424617472,1424618464,IT
1424618465,1424618465,NL
-1424618466,1424618479,GB
+1424618466,1424618479,IT
1424618480,1424618495,NL
-1424618496,1424619327,GB
-1424619328,1424619351,IT
-1424619352,1424621567,GB
+1424618496,1424619519,IT
+1424619520,1424621567,GB
1424621568,1424625663,PL
1424625664,1424629759,US
1424629760,1424633855,PL
@@ -35047,13 +43630,10 @@
1424642048,1424646143,DK
1424646144,1424647167,RO
1424647168,1424648191,IT
-1424648192,1424649215,MD
-1424649216,1424650239,UA
+1424648192,1424650239,UA
1424650240,1424654335,PL
1424654336,1424687103,NO
-1424687104,1424711679,SA
-1424711680,1424713727,BH
-1424713728,1424719871,SA
+1424687104,1424719871,SA
1424719872,1424752639,DE
1424752640,1424785407,HU
1424785408,1424818175,ES
@@ -35129,12 +43709,12 @@
1425467392,1425469439,CH
1425469440,1425471487,DK
1425471488,1425473535,DE
-1425473536,1425473791,RO
-1425473792,1425474047,GG
+1425473536,1425474047,GG
1425474048,1425474559,RO
1425474560,1425475583,US
1425475584,1425477631,NL
-1425477632,1425478143,RO
+1425477632,1425477887,RO
+1425477888,1425478143,GB
1425478144,1425478655,ES
1425478656,1425479167,GB
1425479168,1425479679,RO
@@ -35147,8 +43727,7 @@
1425482752,1425483775,RO
1425483776,1425484799,US
1425484800,1425485311,MD
-1425485312,1425485823,BG
-1425485824,1425486847,RO
+1425485312,1425486847,RO
1425486848,1425487103,FR
1425487104,1425487359,IE
1425487360,1425488639,RO
@@ -35162,6 +43741,22 @@
1425522688,1425539071,IT
1425539072,1425801215,FI
1425801216,1425817599,BG
+1425817600,1425818111,RU
+1425818112,1425818623,US
+1425818624,1425820671,RU
+1425820672,1425821695,DK
+1425821696,1425822719,TR
+1425822720,1425823743,FR
+1425823744,1425824767,PT
+1425824768,1425825791,TR
+1425825792,1425826815,IL
+1425826816,1425827839,FR
+1425827840,1425828863,CH
+1425828864,1425829887,IE
+1425829888,1425830911,FR
+1425830912,1425831935,SK
+1425831936,1425832959,DE
+1425832960,1425833983,NL
1425833984,1425850367,RU
1425850368,1425866751,GB
1425866752,1425883135,CH
@@ -35175,19 +43770,35 @@
1425967104,1425967615,GB
1425967872,1425968127,GB
1425968640,1425969151,GB
-1425973248,1425975807,GB
+1425974272,1425974783,GB
1425975808,1425976063,FR
-1425976064,1425977343,GB
1425977344,1425980415,FR
1425980416,1425980671,IQ
1425981440,1425997823,RU
1425997824,1426014207,MT
1426014208,1426030591,DK
-1426030592,1426046975,BH
+1426030592,1426038527,BH
+1426038528,1426038783,IT
+1426038784,1426046975,BH
1426046976,1426063359,SI
1426063360,1426587647,CH
1426587648,1426604031,SE
1426604032,1426620415,DE
+1426620416,1426621439,CY
+1426621440,1426622463,DE
+1426622464,1426624511,ES
+1426624512,1426626559,US
+1426626560,1426627583,TR
+1426627584,1426629631,US
+1426629632,1426630655,AU
+1426630656,1426631679,LT
+1426631680,1426632703,MD
+1426632704,1426633727,SE
+1426633728,1426634751,DE
+1426634752,1426635775,RU
+1426635776,1426636031,FR
+1426636032,1426636287,IT
+1426636288,1426636799,NL
1426636800,1426653183,GB
1426653184,1426669567,RO
1426669568,1426685951,IR
@@ -35216,7 +43827,9 @@
1426915328,1426931711,AT
1426931712,1426948095,CZ
1426948096,1426964479,DE
-1426964480,1426980863,GB
+1426964480,1426967287,GB
+1426967288,1426967295,ES
+1426967296,1426980863,GB
1426980864,1426997247,BG
1426997248,1427013631,PL
1427013632,1427030015,FR
@@ -35235,12 +43848,12 @@
1427505152,1427570687,DE
1427570688,1427636223,FI
1427636224,1427668991,DK
-1427668992,1427701759,SE
+1427668992,1427673791,SE
+1427673792,1427673823,NO
+1427673824,1427701759,SE
1427701760,1427740810,DE
1427740811,1427740811,FR
-1427740812,1427741372,DE
-1427741373,1427741373,AT
-1427741374,1427767295,DE
+1427740812,1427767295,DE
1427767296,1427800063,BE
1427800064,1427832831,RU
1427832832,1427865599,BE
@@ -35260,6 +43873,12 @@
1428062208,1428078591,SE
1428078592,1428094975,RU
1428094976,1428103167,AT
+1428103168,1428104191,FR
+1428104192,1428105215,RU
+1428105216,1428106239,IQ
+1428106240,1428107263,DE
+1428107264,1428109311,RU
+1428109312,1428111359,ES
1428111360,1428119551,GB
1428119552,1428121599,LV
1428121600,1428123647,FR
@@ -35307,14 +43926,14 @@
1431953408,1431961599,DK
1431961600,1431969791,CH
1431969792,1431977983,GB
-1431977984,1431980719,NL
-1431980720,1431980727,SA
-1431980728,1431986175,NL
+1431977984,1431986175,NL
1431986176,1431994367,RU
1431994368,1432002559,AT
1432002560,1432010751,HU
1432010752,1432018943,UA
-1432018944,1432024063,GB
+1432018944,1432020991,GB
+1432020992,1432023039,FR
+1432023040,1432024063,GB
1432024064,1432025087,DE
1432025088,1432027135,GB
1432027136,1432035327,IE
@@ -35324,7 +43943,9 @@
1432043520,1432051711,ES
1432051712,1432054015,RU
1432054016,1432054271,RO
-1432054272,1432056831,RU
+1432054272,1432054527,RU
+1432054528,1432055807,RO
+1432055808,1432056831,RU
1432056832,1432057343,RO
1432057344,1432059903,RU
1432059904,1432068095,BG
@@ -35334,6 +43955,13 @@
1432092672,1432100863,RU
1432100864,1432109055,CZ
1432109056,1432117247,GB
+1432117248,1432118271,CZ
+1432118272,1432120319,GB
+1432120320,1432121343,RU
+1432121344,1432122367,PL
+1432122368,1432123391,RU
+1432123392,1432124415,KZ
+1432124416,1432125439,ES
1432125440,1432130703,NL
1432130704,1432130711,GB
1432130712,1432131583,NL
@@ -35353,7 +43981,10 @@
1432182784,1432190975,CZ
1432190976,1432199167,RU
1432199168,1432207359,CZ
-1432207360,1432215551,LU
+1432207360,1432213503,LU
+1432213504,1432213759,FR
+1432213760,1432214015,LU
+1432214016,1432215551,FR
1432215552,1432223743,NO
1432223744,1432240127,RU
1432240128,1432248319,HR
@@ -35364,15 +43995,12 @@
1432273408,1432273535,DE
1432273536,1432281087,IT
1432281088,1432289279,LU
-1432289280,1432297471,GB
-1432297472,1432305663,NO
+1432289280,1432305663,GB
1432305664,1432313855,BG
1432313856,1432322047,GB
1432322048,1432338431,RU
1432338432,1432346623,FR
-1432346624,1432351999,TR
-1432352000,1432352767,NL
-1432352768,1432354047,TR
+1432346624,1432354047,TR
1432354048,1432354815,NL
1432354816,1433353473,TR
1433353474,1433353474,GE
@@ -35420,24 +44048,39 @@
1433608448,1433608703,NL
1433608704,1433608959,GB
1433608960,1433609215,PL
-1433609216,1433609727,NO
+1433609216,1433609471,GB
+1433609472,1433609727,SE
1433609728,1433610239,IT
-1433610240,1433611263,GB
-1433611264,1433611775,ES
-1433611776,1433614335,GB
-1433614336,1433614591,DE
-1433614592,1433614847,GB
-1433614848,1433615103,DE
-1433615104,1433615359,GB
-1433615360,1433615871,FR
-1433615872,1433616127,CH
-1433616128,1433616383,FR
+1433610240,1433611263,US
+1433611264,1433611519,ES
+1433611520,1433611775,NO
+1433611776,1433612031,GB
+1433612032,1433612287,IL
+1433612288,1433614335,GB
+1433614336,1433614847,DE
+1433614848,1433615027,HU
+1433615028,1433615028,DE
+1433615029,1433615103,HU
+1433615104,1433615359,DE
+1433615360,1433615615,FR
+1433615616,1433615871,BE
+1433615872,1433616127,FR
+1433616128,1433616383,FI
1433616384,1433624575,AE
1433624576,1433632767,LV
1433632768,1433637375,GI
1433637376,1433637631,FR
1433637632,1433640959,GI
1433640960,1433649151,RU
+1433649152,1433650175,ES
+1433650176,1433651199,IT
+1433651200,1433652223,RU
+1433652224,1433652479,TR
+1433652480,1433653247,EE
+1433653248,1433654271,DE
+1433654272,1433655295,PL
+1433655296,1433656319,DE
+1433656320,1433657343,ES
1433657344,1433665535,RU
1433665536,1433669375,GB
1433669376,1433669631,IE
@@ -35455,6 +44098,13 @@
1433755648,1433763839,KZ
1433763840,1433772031,FR
1433772032,1433788415,SE
+1433788416,1433789439,GB
+1433789440,1433790463,NO
+1433790464,1433791487,RU
+1433791488,1433792511,TR
+1433792512,1433793535,DE
+1433793536,1433795583,ES
+1433795584,1433796607,DE
1433796608,1433804799,GB
1433804800,1433812273,FR
1433812274,1433812274,GB
@@ -35479,7 +44129,10 @@
1433860096,1433862143,DE
1433862144,1433864191,CH
1433864192,1433866239,HU
-1433866240,1433870335,GB
+1433866240,1433867521,NL
+1433867522,1433867522,GB
+1433867523,1433868287,NL
+1433868288,1433870335,GB
1433870336,1433872383,TR
1433872384,1433874431,IT
1433874432,1433876479,NL
@@ -35530,13 +44183,18 @@
1435238400,1435500543,RU
1435500544,1436024831,NL
1436024832,1436090367,ES
-1436090368,1436155903,TR
+1436090368,1436106750,TR
+1436106751,1436107007,EE
+1436107008,1436107263,TR
+1436107264,1436107519,EE
+1436107520,1436107775,TR
+1436107776,1436123135,EE
+1436123136,1436155903,TR
1436155904,1436221439,OM
1436221440,1436286975,ES
1436286976,1436418047,FI
1436418048,1436420095,DE
1436420096,1436421119,FR
-1436421120,1436422143,RU
1436422144,1436424191,FR
1436424192,1436426239,CH
1436426240,1436428287,BA
@@ -35566,7 +44224,9 @@
1436467200,1436469247,DE
1436469248,1436471295,NL
1436471296,1436473343,BE
-1436473344,1436475391,RO
+1436473344,1436474111,RO
+1436474112,1436474367,IT
+1436474368,1436475391,RO
1436475392,1436477439,AT
1436477440,1436479487,CH
1436479488,1436481535,RU
@@ -35603,7 +44263,8 @@
1437073408,1437335551,FR
1437335552,1437597695,RU
1437597696,1438121983,DE
-1438121984,1438125055,NL
+1438121984,1438124031,GB
+1438124032,1438125055,NL
1438125056,1438125311,ES
1438125312,1438125567,NL
1438125568,1438125823,FR
@@ -35651,9 +44312,7 @@
1438554112,1438554623,US
1438554624,1438555135,DE
1438555136,1438556159,US
-1438556160,1438560255,DE
-1438560256,1438562303,US
-1438562304,1438572543,DE
+1438556160,1438572543,DE
1438572544,1438572671,RU
1438572672,1438572799,TR
1438572800,1438572863,BE
@@ -35675,7 +44334,8 @@
1438578688,1438579967,DE
1438579968,1438580095,NZ
1438580096,1438580223,AU
-1438580224,1438580735,DE
+1438580224,1438580479,US
+1438580480,1438580735,DE
1438580736,1438646271,DK
1438646272,1438662655,RU
1438662656,1438679039,ES
@@ -35702,11 +44362,11 @@
1438842368,1438842879,DK
1438842880,1438859263,SE
1438859264,1438875647,DE
-1438875648,1438876927,LT
+1438875648,1438876927,SA
1438876928,1438877183,IQ
-1438877184,1438877951,LT
+1438877184,1438877951,SA
1438877952,1438878207,LB
-1438878208,1438892031,LT
+1438878208,1438892031,SA
1438892032,1438908415,CH
1438908416,1438924799,GR
1438924800,1438941183,NO
@@ -35732,11 +44392,30 @@
1439305728,1439309823,DK
1439309824,1439318015,PL
1439318016,1439322111,DK
+1439322112,1439322367,DE
+1439322368,1439323135,US
+1439323136,1439323391,RU
+1439323392,1439323647,ES
+1439323648,1439323903,DE
+1439323904,1439324159,RU
+1439324160,1439325183,DE
+1439325184,1439326207,LB
1439326208,1439330303,PL
1439330304,1439334399,RS
1439334400,1439338495,RU
1439338496,1439342591,PL
-1439346688,1439350783,RU
+1439342592,1439343103,GB
+1439343104,1439343359,DE
+1439343360,1439343615,BE
+1439343616,1439344639,RU
+1439344640,1439345663,NL
+1439345664,1439346687,US
+1439346688,1439351295,RU
+1439351296,1439351551,DE
+1439351552,1439351807,AT
+1439351808,1439352831,GB
+1439352832,1439353855,NL
+1439353856,1439354879,DE
1439354880,1439358975,PL
1439358976,1439367167,RU
1439367168,1439369215,NL
@@ -35754,7 +44433,7 @@
1439372544,1439372799,JP
1439372800,1439372815,MT
1439372816,1439372831,AD
-1439372832,1439372847,CY
+1439372832,1439372847,DZ
1439372848,1439372863,AM
1439372864,1439372879,BY
1439372880,1439372895,IM
@@ -35798,7 +44477,7 @@
1439438848,1439439359,FR
1439439360,1439439615,RO
1439439616,1439439871,PL
-1439439872,1439440383,RO
+1439439872,1439440383,US
1439440384,1439440895,IR
1439440896,1439441919,RO
1439441920,1439442943,ES
@@ -35808,11 +44487,13 @@
1439446528,1439447039,DE
1439447040,1439449087,RO
1439449088,1439450111,GR
-1439450112,1439450879,RO
+1439450112,1439450623,RO
+1439450624,1439450879,GB
1439450880,1439451012,IT
1439451013,1439451013,GG
1439451014,1439451135,IT
-1439451136,1439451647,RO
+1439451136,1439451391,GB
+1439451392,1439451647,RO
1439451648,1439451903,LT
1439451904,1439452159,RO
1439452160,1439452671,IR
@@ -35860,41 +44541,169 @@
1439495680,1439496959,RO
1439496960,1439497215,GB
1439497216,1439498239,RO
-1439498240,1439513599,DE
-1439513600,1439514623,GB
+1439498240,1439498751,DE
+1439498752,1439500287,GB
+1439500288,1439504383,DE
+1439504384,1439510527,GB
+1439510528,1439512575,DE
+1439512576,1439514623,GB
1439514624,1439516671,IT
-1439516672,1439518207,DE
+1439516672,1439518207,GB
1439518208,1439518719,IT
-1439518720,1439527935,DE
-1439527936,1439528959,GB
-1439528960,1439529599,DE
-1439529600,1439529983,GB
-1439529984,1439530239,EG
-1439530240,1439534079,DE
+1439518720,1439531007,GB
+1439531008,1439534079,DE
1439534080,1439535103,GB
1439535104,1439536127,IT
-1439536128,1439537151,DE
-1439537152,1439538175,IT
-1439538176,1439538687,GB
-1439538688,1439539199,IT
-1439539200,1439549439,DE
+1439536128,1439539199,GB
+1439539200,1439543295,DE
+1439543296,1439549439,GB
1439549440,1439551487,IT
-1439551488,1439556095,DE
-1439556096,1439556607,IT
-1439556608,1439558143,DE
-1439558144,1439558911,IT
-1439558912,1439560191,DE
+1439551488,1439553535,DE
+1439553536,1439555583,GB
+1439555584,1439555839,DE
+1439555840,1439558911,GB
+1439558912,1439559167,DE
+1439559168,1439559423,GB
+1439559424,1439559679,DE
+1439559680,1439560191,GB
1439560192,1439560447,IT
-1439560448,1439560703,DE
-1439560704,1439561215,IT
+1439560448,1439561215,GB
1439561216,1439561727,DE
-1439561728,1439562239,GB
-1439562240,1439562751,IE
-1439562752,1439563007,DE
-1439563008,1439563263,GB
-1439563264,1439563775,DE
+1439561728,1439563775,GB
1439563776,1439629311,LT
1439629312,1439694847,CZ
+1439694848,1439695871,FI
+1439695872,1439696895,LU
+1439696896,1439697919,ES
+1439697920,1439698943,GB
+1439698944,1439700991,ES
+1439700992,1439702015,DE
+1439702016,1439703039,RO
+1439703040,1439704063,GB
+1439704064,1439705087,RO
+1439705088,1439706111,DE
+1439706112,1439707135,GB
+1439707136,1439708159,DE
+1439708160,1439709183,SA
+1439709184,1439710207,NL
+1439710208,1439710975,GI
+1439710976,1439711231,RU
+1439711232,1439712255,TR
+1439712256,1439713279,FR
+1439713280,1439713535,DE
+1439713536,1439714303,US
+1439714304,1439715327,IT
+1439715328,1439716351,SE
+1439716352,1439716607,RU
+1439716608,1439717375,US
+1439717376,1439718399,NO
+1439718400,1439719423,FI
+1439719424,1439720447,CY
+1439720448,1439721471,ES
+1439721472,1439722495,LV
+1439722496,1439723519,NL
+1439723520,1439724543,DE
+1439724544,1439725567,FR
+1439725568,1439726591,US
+1439726592,1439727615,LT
+1439727616,1439728639,DE
+1439728640,1439729663,IT
+1439729664,1439730687,DE
+1439730688,1439731711,ES
+1439731712,1439732735,FR
+1439732736,1439733759,DE
+1439733760,1439734783,GB
+1439734784,1439735807,DE
+1439735808,1439736831,NL
+1439736832,1439737855,SE
+1439737856,1439738879,AT
+1439738880,1439739903,SI
+1439739904,1439740927,ES
+1439740928,1439741951,FR
+1439741952,1439742975,NL
+1439742976,1439743999,DE
+1439744000,1439745023,FR
+1439745024,1439746047,TR
+1439746048,1439747071,IT
+1439747072,1439748095,LB
+1439748096,1439748351,RU
+1439748352,1439749119,US
+1439749120,1439750143,DE
+1439750144,1439751167,FR
+1439751168,1439752191,RU
+1439752192,1439753215,GB
+1439753216,1439754239,IQ
+1439754240,1439755263,IT
+1439755264,1439756287,DE
+1439756288,1439757311,IT
+1439757312,1439759359,DE
+1439759360,1439760383,IR
+1439760384,1439761407,RU
+1439761408,1439762431,GB
+1439762432,1439763455,RU
+1439763456,1439764479,HR
+1439764480,1439765503,LT
+1439765504,1439766527,AT
+1439766528,1439767551,DE
+1439767552,1439768575,CZ
+1439768576,1439769599,BE
+1439769600,1439770623,PL
+1439770624,1439771647,US
+1439771648,1439772671,UA
+1439772672,1439774719,DE
+1439774720,1439775743,BG
+1439775744,1439776767,DE
+1439776768,1439777791,PL
+1439777792,1439778815,RU
+1439778816,1439779839,ES
+1439779840,1439780863,IE
+1439780864,1439781887,GE
+1439781888,1439782911,US
+1439782912,1439783935,NL
+1439783936,1439784959,DE
+1439784960,1439785983,BA
+1439785984,1439787007,FI
+1439787008,1439788031,GB
+1439788032,1439789055,NL
+1439789056,1439790079,IT
+1439790080,1439791103,DK
+1439791104,1439792127,UA
+1439792128,1439793151,CZ
+1439793152,1439794175,IE
+1439794176,1439795199,DE
+1439795200,1439796223,US
+1439796224,1439797247,NL
+1439797248,1439798271,RU
+1439798272,1439798527,BY
+1439798528,1439799295,US
+1439799296,1439800319,FR
+1439800320,1439802367,NL
+1439802368,1439803391,TR
+1439803392,1439804415,FI
+1439804416,1439805439,DE
+1439805440,1439806463,KH
+1439806464,1439807487,ES
+1439807488,1439808511,DE
+1439808512,1439809535,BG
+1439809536,1439810047,LV
+1439810048,1439810559,US
+1439810560,1439811583,RU
+1439811584,1439812607,DE
+1439812608,1439813631,US
+1439813632,1439814655,GB
+1439814656,1439815679,RU
+1439815680,1439815935,IT
+1439815936,1439816191,IL
+1439816192,1439816703,NL
+1439816704,1439817727,LT
+1439817728,1439818751,FR
+1439818752,1439819775,US
+1439819776,1439820799,LU
+1439820800,1439821823,GR
+1439821824,1439822847,PL
+1439822848,1439823871,IL
+1439823872,1439824895,AL
+1439824896,1439825919,US
1439825920,1439956991,GB
1439956992,1440251903,DE
1440251904,1440284671,SK
@@ -35909,7 +44718,13 @@
1440322048,1440322559,ES
1440322560,1440323071,BG
1440323072,1440325631,ES
-1440325632,1440350207,BG
+1440325632,1440326655,CH
+1440326656,1440328191,BG
+1440328192,1440328703,CY
+1440328704,1440329727,CH
+1440329728,1440331775,BG
+1440331776,1440332799,CH
+1440332800,1440350207,BG
1440350208,1440382975,CH
1440382976,1440415743,DK
1440415744,1440448511,ES
@@ -35960,6 +44775,14 @@
1441462272,1441464319,PL
1441464320,1441472511,SE
1441472512,1441480703,RU
+1441480704,1441481727,DE
+1441481728,1441482751,GB
+1441482752,1441483775,US
+1441483776,1441484799,GB
+1441484800,1441485823,RU
+1441485824,1441486847,TR
+1441486848,1441487871,CH
+1441487872,1441488895,HU
1441488896,1441497087,GB
1441497088,1441505279,IT
1441505280,1441521663,RU
@@ -36004,8 +44827,7 @@
1441734656,1441742847,RU
1441742848,1441751039,CZ
1441751040,1441759231,DE
-1441759232,1441761279,BG
-1441761280,1441763327,ES
+1441759232,1441763327,ES
1441763328,1441767423,BG
1441767424,1441775615,IT
1441775616,1441783807,IR
@@ -36023,6 +44845,10 @@
1442783232,1442787327,NO
1442787328,1442791423,LT
1442791424,1442795519,LV
+1442795520,1442796543,US
+1442796544,1442797567,FR
+1442797568,1442798591,CZ
+1442798592,1442799615,ES
1442799616,1442803711,LT
1442803712,1442807807,RO
1442807808,1442811903,BG
@@ -36062,13 +44888,27 @@
1446805504,1446838271,FI
1446838272,1446871039,SI
1446871040,1446903807,CZ
+1446903808,1446904831,UZ
+1446904832,1446905855,RU
+1446905856,1446906879,DE
1446906880,1446907135,IQ
+1446907136,1446908927,RU
+1446908928,1446909951,ES
+1446909952,1446910719,DK
1446910720,1446911231,IQ
+1446911232,1446911999,ES
+1446912000,1446913023,AT
+1446913024,1446914047,BG
+1446914048,1446915071,ES
+1446915072,1446916095,UA
+1446916096,1446918143,RU
+1446918144,1446919167,US
+1446919168,1446920191,HK
1446920192,1446936575,RU
1446936576,1446952959,NO
1446952960,1446969343,QA
1446969344,1446980351,GB
-1446980608,1446985727,GB
+1446981632,1446985727,GB
1446985728,1447010303,PL
1447010304,1447018495,LV
1447018496,1447026687,CZ
@@ -36080,9 +44920,11 @@
1449525248,1449590783,RU
1449590784,1449656319,DE
1449656320,1449657087,GB
-1449657088,1449657855,RO
+1449657088,1449657599,RO
+1449657600,1449657855,GB
1449657856,1449658111,IT
-1449658112,1449659391,RO
+1449658112,1449659135,RO
+1449659136,1449659391,GB
1449659392,1449659647,GG
1449659648,1449659903,RO
1449659904,1449660159,NL
@@ -36122,8 +44964,9 @@
1449710080,1449710591,RO
1449710592,1449711103,GB
1449711104,1449713151,RO
-1449713152,1449714175,GB
-1449714176,1449714943,RO
+1449713152,1449714431,GB
+1449714432,1449714687,RO
+1449714688,1449714943,GB
1449714944,1449715199,IT
1449715200,1449715711,RO
1449715712,1449719807,IR
@@ -36131,13 +44974,14 @@
1449720832,1449721343,FR
1449721344,1449722111,RO
1449722112,1449722367,IT
-1449722368,1449722623,GB
-1449722624,1449723135,RO
+1449722368,1449722879,GB
+1449722880,1449723135,RO
1449723136,1449723391,DE
1449723392,1449723903,GB
1449723904,1449724159,IT
1449724160,1449724415,RO
-1449724416,1449724927,RU
+1449724416,1449724671,GG
+1449724672,1449724927,RU
1449724928,1449725439,GB
1449725440,1449726463,RO
1449726464,1449726719,NL
@@ -36152,8 +44996,9 @@
1449736192,1449738239,MD
1449738240,1449742335,RO
1449742336,1449744383,MD
-1449744384,1449748479,RO
-1449748480,1449749503,US
+1449744384,1449746431,RO
+1449746432,1449748479,US
+1449748480,1449749503,GB
1449749504,1449750527,RO
1449750528,1449752575,SE
1449752576,1449754623,RO
@@ -36164,7 +45009,7 @@
1449760256,1449760511,IE
1449760512,1449761791,RO
1449761792,1449762815,ES
-1449762816,1449763839,AU
+1449762816,1449763839,GB
1449763840,1449764863,RO
1449764864,1449765119,FR
1449765120,1449765887,RO
@@ -36208,14 +45053,15 @@
1449789440,1449789951,RO
1449789952,1449790207,GB
1449790208,1449790463,ES
-1449790464,1449790719,RO
-1449790720,1449791487,GB
+1449790464,1449791487,GB
1449791488,1449792511,ES
1449792512,1449793279,RO
1449793280,1449793535,NL
1449793536,1449794047,IR
1449794048,1449794303,PH
-1449794304,1449803775,RO
+1449794304,1449794559,RO
+1449794560,1449795071,US
+1449795072,1449803775,RO
1449803776,1449805823,ES
1449805824,1449806591,RO
1449806592,1449807103,IE
@@ -36241,15 +45087,19 @@
1449818624,1449819135,TR
1449819136,1449820927,RO
1449820928,1449821183,DE
-1449821184,1449822719,RO
+1449821184,1449821951,RO
+1449821952,1449822207,GB
+1449822208,1449822719,RO
1449822720,1449823743,GB
-1449823744,1449823999,BG
+1449823744,1449823999,IR
1449824000,1449824255,RO
1449824256,1449826303,MD
1449826304,1449827327,US
1449827328,1449828351,RO
1449828352,1449830399,SE
-1449830400,1449831935,RO
+1449830400,1449831423,RO
+1449831424,1449831679,GB
+1449831680,1449831935,RO
1449831936,1449832447,GB
1449832448,1449834495,RO
1449834496,1449835519,ES
@@ -36284,7 +45134,9 @@
1449881088,1449883647,RO
1449883648,1449885695,BE
1449885696,1449886463,KZ
-1449886464,1449886536,RO
+1449886464,1449886485,RO
+1449886486,1449886486,KZ
+1449886487,1449886536,RO
1449886537,1449886537,KZ
1449886538,1449886719,RO
1449886720,1449889791,KZ
@@ -36304,9 +45156,9 @@
1449903360,1449904127,RO
1449904128,1449906175,NL
1449906176,1449910271,IR
-1449910272,1449914879,RO
-1449914880,1449915135,DE
-1449915136,1449915391,SE
+1449910272,1449914623,RO
+1449914624,1449914879,GB
+1449914880,1449915391,DE
1449915392,1449918463,RO
1449918464,1449951231,JO
1449951232,1449983999,TR
@@ -36345,7 +45197,7 @@
1450164223,1450164223,GB
1450164224,1450166271,SA
1450166272,1450168319,PL
-1450168320,1450170367,RU
+1450169344,1450170367,RU
1450170368,1450172415,GB
1450172416,1450174463,UA
1450174464,1450176511,DE
@@ -36378,7 +45230,6 @@
1465942016,1465974783,SE
1465974784,1466007551,HU
1466007552,1466040319,BG
-1466040320,1466073087,EE
1466073088,1466086016,FR
1466086017,1466086017,ES
1466086018,1466097759,FR
@@ -36387,11 +45238,7 @@
1466097920,1466099711,ES
1466099712,1466101759,PL
1466101760,1466101951,FR
-1466101952,1466102015,DE
-1466102016,1466102271,FR
-1466102272,1466102527,DE
-1466102528,1466102783,FR
-1466102784,1466103807,DE
+1466101952,1466103807,DE
1466103808,1466104575,GB
1466104576,1466104942,FR
1466104943,1466104943,BE
@@ -36407,8 +45254,15 @@
1466204160,1466236927,FI
1466236928,1466241023,NL
1466241024,1466249215,PL
-1466249216,1466253311,GR
+1466249216,1466253311,BG
1466253312,1466257407,PL
+1466257408,1466258431,JP
+1466258432,1466259455,NL
+1466259456,1466260479,ES
+1466260480,1466260735,CA
+1466260736,1466260991,US
+1466260992,1466261247,IT
+1466261248,1466261503,US
1466261504,1466265599,GB
1466265600,1466269695,HU
1466269696,1466302463,SA
@@ -36424,9 +45278,9 @@
1466588786,1466588786,FR
1466588787,1466589183,DE
1466589184,1466590207,FR
-1466590208,1466591999,GB
-1466592000,1466613759,DE
-1466613760,1466615807,ES
+1466590208,1466591231,DE
+1466591232,1466591999,GB
+1466592000,1466615807,DE
1466615808,1466616575,GB
1466616576,1466630143,DE
1466630144,1466695679,IR
@@ -36463,25 +45317,26 @@
1467473920,1467482111,RU
1467482112,1467484927,BG
1467484928,1467485183,IL
-1467485184,1467502591,BG
-1467502592,1467503615,DE
-1467503616,1467525119,BG
-1467525120,1467527167,DE
-1467527168,1467543551,BG
-1467543552,1467544575,DE
-1467544576,1467566079,BG
-1467566080,1467567103,DE
-1467567104,1467596799,BG
+1467485184,1467525119,BG
+1467525120,1467527167,SA
+1467527168,1467582463,BG
+1467582464,1467584511,US
+1467584512,1467592703,BG
+1467592704,1467596799,SA
1467596800,1467600895,DE
-1467600896,1467604991,BG
+1467600896,1467602943,CA
+1467602944,1467604991,BG
1467604992,1467609087,DE
-1467609088,1467613183,BG
+1467609088,1467611135,SA
+1467611136,1467613183,BG
1467613184,1467744255,DE
1467744256,1467777023,GB
1467777024,1467875327,ES
1467875328,1467940863,BG
1467940864,1468006399,GB
-1468006400,1472200703,DE
+1468006400,1471149653,DE
+1471149654,1471149654,ES
+1471149655,1472200703,DE
1472200704,1472259071,IE
1472259072,1472259327,GB
1472259328,1472266239,IE
@@ -36576,9 +45431,7 @@
1475198976,1475201023,BH
1475201024,1475203071,RS
1475203072,1475205119,SE
-1475205120,1475205887,DE
-1475205888,1475206143,US
-1475206144,1475207167,DE
+1475205120,1475207167,DE
1475207168,1475207423,AE
1475207424,1475207679,GR
1475207680,1475208191,SA
@@ -36605,7 +45458,7 @@
1475260416,1475262463,FR
1475262464,1475266559,DE
1475266560,1475268607,GB
-1475268608,1475270655,RS
+1475268608,1475270655,AL
1475270656,1475272703,GB
1475272704,1475274751,BE
1475274752,1475276799,RU
@@ -36616,7 +45469,7 @@
1475284992,1475287039,GB
1475287040,1475291135,RU
1475291136,1475293183,PL
-1475293184,1475295231,CZ
+1475293184,1475295231,KZ
1475295232,1475297279,SK
1475297280,1475299327,DK
1475299328,1475301375,PL
@@ -36650,10 +45503,7 @@
1475346432,1475362815,RU
1475362816,1475379199,FR
1475379200,1475395583,RU
-1475395584,1475395839,DE
-1475395840,1475405823,LU
-1475405824,1475406079,FR
-1475406080,1475411967,LU
+1475395584,1475411967,LU
1475411968,1475428351,IT
1475428352,1475444735,SE
1475444736,1475461119,AM
@@ -36667,71 +45517,42 @@
1475575808,1475592191,AT
1475592192,1475608575,GB
1475608576,1475624959,RU
-1475624960,1475634991,JE
-1475634992,1475634995,GB
-1475634996,1475635043,JE
-1475635044,1475635047,GB
-1475635048,1475635075,JE
-1475635076,1475635079,GB
-1475635080,1475635159,JE
-1475635160,1475635167,GB
-1475635168,1475636287,JE
-1475636288,1475636351,GB
-1475636352,1475637303,JE
-1475637304,1475637311,GB
-1475637312,1475637471,JE
+1475624960,1475637471,JE
1475637472,1475637479,GB
-1475637480,1475639391,JE
-1475639392,1475639399,GB
-1475639400,1475639479,JE
-1475639480,1475639487,GB
-1475639488,1475639559,JE
-1475639560,1475639567,GB
-1475639568,1475639583,JE
-1475639584,1475639591,GB
-1475639592,1475639695,JE
-1475639696,1475639703,GB
-1475639704,1475641343,JE
+1475637480,1475641343,JE
1475641344,1475657727,UA
1475657728,1475674111,SK
1475674112,1475690495,DE
-1475690496,1475693823,CH
-1475693824,1475693827,DE
-1475693828,1475693828,CH
-1475693829,1475693830,DE
-1475693831,1475693831,CH
-1475693832,1475693887,DE
-1475693888,1475693888,CH
-1475693889,1475693974,DE
-1475693975,1475693975,CH
-1475693976,1475694009,DE
-1475694010,1475694010,CH
-1475694011,1475694034,DE
-1475694035,1475694035,CH
-1475694036,1475694079,DE
-1475694080,1475706879,CH
+1475690496,1475706879,CH
1475706880,1475727359,RU
1475727360,1475727391,FI
1475727392,1475727775,GB
1475727776,1475727871,FI
-1475727872,1475728639,GB
-1475728640,1475728767,PL
-1475728768,1475728895,GB
+1475727872,1475728387,GB
+1475728388,1475728391,PL
+1475728392,1475728395,GB
+1475728396,1475728399,PL
+1475728400,1475728403,GB
+1475728404,1475728407,PL
+1475728408,1475728411,GB
+1475728412,1475728415,PL
+1475728416,1475728419,GB
+1475728420,1475728423,PL
+1475728424,1475728427,GB
+1475728428,1475728431,PL
+1475728432,1475728435,GB
+1475728436,1475728439,PL
+1475728440,1475728443,GB
+1475728444,1475728447,PL
+1475728448,1475728451,GB
+1475728452,1475728455,PL
+1475728456,1475728459,GB
+1475728460,1475728460,PL
+1475728461,1475728895,GB
1475728896,1475729151,DE
-1475729152,1475729247,AT
-1475729248,1475729407,GB
-1475729408,1475729535,UA
-1475729536,1475729663,GB
-1475729664,1475729671,UA
-1475729672,1475729791,GB
-1475729792,1475729855,UA
-1475729856,1475730751,GB
-1475730752,1475730815,UA
-1475730816,1475731007,GB
+1475729152,1475731007,GB
1475731008,1475731071,UA
-1475731072,1475731135,GB
-1475731136,1475731167,UA
-1475731168,1475735485,GB
+1475731072,1475735485,GB
1475735486,1475735486,RU
1475735487,1475738111,GB
1475738112,1475738879,RU
@@ -36744,7 +45565,15 @@
1475788800,1475805183,PL
1475805184,1475821567,KZ
1475821568,1475837951,LT
-1475846144,1475854335,IR
+1475837952,1475838975,ES
+1475838976,1475839999,RU
+1475840000,1475841023,BA
+1475841024,1475843071,RU
+1475843072,1475844095,MD
+1475844096,1475845119,UA
+1475845120,1475846143,RU
+1475846144,1475848191,KH
+1475848192,1475854335,IR
1475854336,1475862527,AT
1475862528,1475864575,FR
1475864576,1475866623,IT
@@ -36755,15 +45584,14 @@
1475887104,1475895295,PL
1475895296,1475901439,GB
1475901440,1475903487,CH
-1475903488,1475911679,IR
+1475903488,1475911423,IR
+1475911424,1475911679,GB
1475911680,1475919871,MD
1475919872,1475920383,IT
1475928064,1475952639,RU
1475952640,1475954175,GB
1475954176,1475954687,NO
-1475954688,1475955247,GB
-1475955248,1475955255,NG
-1475955256,1475958527,GB
+1475954688,1475958527,GB
1475958528,1475958783,NO
1475958784,1475960831,GB
1475960832,1475969023,NL
@@ -36775,16 +45603,14 @@
1476026368,1476034559,BA
1476034560,1476042751,NL
1476042752,1476050943,PL
-1476050944,1476054527,RU
-1476054528,1476055039,MD
-1476055040,1476064255,RU
+1476050944,1476064255,RU
1476064256,1476064383,DE
1476064384,1476064511,TR
1476064512,1476067327,RU
1476067328,1476075519,TR
1476075520,1476083711,NL
-1476083712,1476087807,MD
-1476087808,1476100095,RU
+1476083712,1476085759,MD
+1476085760,1476100095,RU
1476100096,1476108287,IR
1476108288,1476116479,RU
1476116480,1476124671,SE
@@ -36820,7 +45646,7 @@
1476288512,1476296703,LU
1476296704,1476304895,RU
1476304896,1476313087,BG
-1476313088,1476315135,DE
+1476313088,1476315135,FI
1476315136,1476316159,US
1476316160,1476317183,FI
1476317184,1476321151,DE
@@ -36840,10 +45666,10 @@
1481637888,1481646079,SE
1481646080,1481654271,RU
1481654272,1481662463,IT
-1481662464,1481678847,BG
-1481678848,1481680663,SE
-1481680664,1481680671,GB
-1481680672,1481684991,SE
+1481662464,1481672703,BG
+1481672704,1481676799,ES
+1481676800,1481678847,BG
+1481678848,1481684991,SE
1481684992,1481687039,GB
1481687040,1481695231,DE
1481695232,1481703423,SK
@@ -36851,11 +45677,7 @@
1481711616,1481719807,RU
1481719808,1481727999,CZ
1481728000,1481736191,IE
-1481736192,1481742335,GG
-1481742336,1481743359,GB
-1481743360,1481743871,GG
-1481743872,1481744127,GB
-1481744128,1481744383,GG
+1481736192,1481744383,GG
1481744384,1481752575,IT
1481752576,1481760767,RU
1481760768,1481768959,UA
@@ -36883,12 +45705,13 @@
1481908224,1481916415,NO
1481916416,1481924607,ES
1481924608,1481932799,SA
-1481932800,1481934847,GB
-1481934848,1481936895,DE
-1481936896,1481937183,FR
-1481937184,1481937199,NL
-1481937200,1481938943,FR
-1481938944,1481940991,NL
+1481932800,1481936895,GB
+1481936896,1481937567,FR
+1481937568,1481937571,PA
+1481937572,1481938943,FR
+1481938944,1481940427,NL
+1481940428,1481940431,AM
+1481940432,1481940991,NL
1481940992,1481949183,NO
1481949184,1481957375,RU
1481957376,1481965567,SE
@@ -36916,7 +45739,9 @@
1482145792,1482153983,ES
1482153984,1482162175,HU
1482162176,1482686463,NO
-1482686464,1482842111,GB
+1482686464,1482822399,GB
+1482822400,1482822655,US
+1482822656,1482842111,GB
1482842112,1482850303,ES
1482850304,1482860695,GB
1482860696,1482860703,NL
@@ -36934,16 +45759,24 @@
1484783616,1484849151,DE
1484849152,1484914687,SE
1484914688,1484980223,DE
-1484980224,1485045759,SE
+1484980224,1485033983,SE
+1485033984,1485034495,NO
+1485034496,1485045759,SE
1485045760,1485111295,HU
1485111296,1485148159,DE
-1485148160,1485149695,AT
-1485149696,1485242367,DE
+1485148160,1485151231,AT
+1485151232,1485242367,DE
1485242368,1485246463,RU
1485246464,1485250559,LT
1485250560,1485254655,IR
1485254656,1485259007,RU
-1485262848,1485266943,UA
+1485259008,1485259775,ES
+1485259776,1485260799,MT
+1485260800,1485261823,DK
+1485261824,1485262847,ES
+1485262848,1485264350,UA
+1485264351,1485264351,RU
+1485264352,1485266943,UA
1485266944,1485271039,US
1485271040,1485275135,UA
1485275136,1485283327,LV
@@ -36987,9 +45820,8 @@
1486344192,1486346239,ES
1486346240,1486348287,GB
1486348288,1486349311,NL
-1486349312,1486349567,US
-1486349568,1486349823,GB
-1486349824,1486350335,US
+1486349312,1486350079,US
+1486350080,1486350335,AO
1486350336,1486352383,FR
1486352384,1486354431,BE
1486354432,1486356479,RU
@@ -37012,9 +45844,9 @@
1489600512,1489633279,RU
1489633280,1489634303,FR
1489634304,1489635327,IT
-1489635328,1489639423,FR
-1489639680,1489640959,FR
-1489641216,1489641471,FR
+1489635840,1489636863,FR
+1489637120,1489637631,FR
+1489638144,1489641471,FR
1489641472,1489641599,PT
1489641600,1489641727,GR
1489641728,1489642495,FR
@@ -37024,20 +45856,24 @@
1489647616,1489648383,FR
1489648384,1489648639,GR
1489649664,1489650687,ZA
-1489651200,1489653759,FR
+1489650688,1489651199,GR
+1489651200,1489651455,FR
+1489651712,1489653759,FR
+1489654784,1489655295,DE
1489655296,1489655551,GR
+1489655808,1489656831,NO
1489656832,1489657087,FI
1489657088,1489657343,SE
-1489657600,1489657855,NO
+1489657344,1489657855,NO
1489657856,1489658879,CM
1489658880,1489659647,KE
1489659648,1489661951,FR
1489661952,1489662975,NG
1489662976,1489663487,IT
-1489664256,1489664511,GB
+1489664000,1489664511,GB
1489664512,1489664767,LY
1489664768,1489665023,TN
-1489665792,1489674239,GB
+1489665024,1489674239,GB
1489674240,1489676287,NL
1489676288,1489678591,GB
1489678592,1489678847,NL
@@ -37080,8 +45916,7 @@
1489855864,1489855871,FI
1489855872,1489856415,DE
1489856416,1489856419,US
-1489856420,1489856423,ES
-1489856424,1489856527,DE
+1489856420,1489856527,DE
1489856528,1489856543,US
1489856544,1489862655,DE
1489862656,1489928191,RU
@@ -37101,16 +45936,16 @@
1490092032,1490108415,DE
1490108416,1490124799,MC
1490124800,1490141183,SA
-1490141184,1490153471,HU
-1490153472,1490155519,GB
-1490155520,1490157567,HU
+1490141184,1490157567,HU
1490157568,1490173951,RU
1490173952,1490190335,PT
1490190336,1490193616,GB
1490193617,1490193617,DE
1490193618,1490196991,GB
1490196992,1490197247,IE
-1490197248,1490206719,GB
+1490197248,1490198555,GB
+1490198556,1490198556,IE
+1490198557,1490206719,GB
1490206720,1490223103,GE
1490223104,1490255871,GB
1490255872,1490272255,NL
@@ -37129,7 +45964,22 @@
1490386944,1490403327,CH
1490403328,1490411519,BG
1490411520,1490419711,FR
-1490420736,1490421759,IR
+1490419712,1490420735,FI
+1490420736,1490421759,CH
+1490421760,1490422783,UA
+1490422784,1490423807,DE
+1490423808,1490424831,AL
+1490424832,1490425855,NL
+1490425856,1490426879,DE
+1490426880,1490427903,NL
+1490427904,1490428927,RU
+1490428928,1490429951,GB
+1490429952,1490430975,TR
+1490430976,1490431999,IT
+1490432000,1490433023,RU
+1490433024,1490434047,LT
+1490434048,1490435071,DE
+1490435072,1490436095,BA
1490436096,1490452479,UA
1490452480,1490468863,PT
1490468864,1490473983,GB
@@ -37144,23 +45994,262 @@
1490534400,1490550783,DE
1490550784,1490616319,LT
1490616320,1490681855,DE
-1490681856,1490747391,ES
+1490681856,1490682879,RO
+1490682880,1490683903,NL
+1490683904,1490684927,ES
+1490684928,1490685951,FR
+1490685952,1490689023,ES
+1490689024,1490689279,NL
+1490689280,1490694143,ES
+1490694144,1490695167,PL
+1490695168,1490698239,ES
+1490698240,1490698495,RU
+1490698496,1490699263,US
+1490699264,1490700287,ES
+1490700288,1490701311,RU
+1490701312,1490702335,ES
+1490702336,1490703359,US
+1490703360,1490707455,ES
+1490707456,1490707711,FR
+1490707712,1490707967,IT
+1490707968,1490708479,NL
+1490708480,1490709503,CO
+1490709504,1490711551,ES
+1490711552,1490712063,IL
+1490712064,1490717695,ES
+1490717696,1490718719,LB
+1490718720,1490724863,ES
+1490724864,1490725887,RU
+1490725888,1490732031,ES
+1490732032,1490733055,IT
+1490733056,1490734079,ES
+1490734080,1490734335,JP
+1490734336,1490741247,ES
+1490741248,1490742271,CY
+1490742272,1490743295,US
+1490743296,1490746367,ES
+1490746368,1490747391,PL
1490747392,1490812927,FR
1490812928,1490878463,PL
1490878464,1490879487,DE
1490879488,1490880511,US
1490880512,1490881535,FR
+1490882394,1490882421,FR
+1490882424,1490882424,FR
+1490882438,1490882440,FR
+1490882442,1490882450,FR
1490885632,1490886655,US
+1490891236,1490891239,GB
+1490891244,1490891247,GB
+1490891252,1490891253,GB
+1490891524,1490891524,GB
+1490891526,1490891527,GB
+1490891532,1490891535,GB
+1490891540,1490891542,GB
+1490891548,1490891550,GB
+1490891556,1490891556,GB
+1490891558,1490891558,GB
+1490891564,1490891567,GB
+1490891572,1490891572,GB
+1490891574,1490891575,GB
+1490891580,1490891581,GB
+1490891583,1490891583,GB
+1490891588,1490891591,GB
+1490891596,1490891596,GB
+1490891598,1490891599,GB
+1490891604,1490891605,GB
+1490891607,1490891607,GB
+1490891612,1490891615,GB
+1490891621,1490891623,GB
+1490891628,1490891631,GB
+1490891636,1490891639,GB
+1490891652,1490891655,GB
+1490891660,1490891663,GB
+1490891668,1490891671,GB
+1490891677,1490891679,GB
+1490891684,1490891687,GB
+1490891716,1490891719,GB
+1490891724,1490891727,GB
+1490891732,1490891733,GB
+1490892127,1490892127,ES
+1490892132,1490892133,ES
+1490892135,1490892135,ES
+1490892140,1490892143,ES
+1490892148,1490892151,ES
+1490892156,1490892156,ES
+1490892158,1490892159,ES
+1490892164,1490892166,ES
+1490892172,1490892175,ES
+1490892180,1490892183,ES
+1490892188,1490892191,ES
+1490892196,1490892199,ES
+1490892205,1490892207,ES
+1490892212,1490892215,ES
+1490892220,1490892223,ES
+1490892228,1490892231,ES
+1490892236,1490892239,ES
+1490892244,1490892247,ES
+1490892252,1490892255,ES
+1490892260,1490892260,ES
+1490899821,1490899857,FR
+1490900751,1490900751,GB
+1490900756,1490900759,GB
+1490900764,1490900767,GB
+1490900772,1490900775,GB
+1490900780,1490900783,GB
+1490901351,1490901351,IE
+1490901414,1490901415,IE
+1490901428,1490901431,IE
+1490901436,1490901439,IE
+1490901444,1490901447,IE
+1490901452,1490901452,IE
+1490901454,1490901455,IE
+1490901460,1490901463,IE
+1490901468,1490901471,IE
+1490901476,1490901479,IE
+1490901484,1490901487,IE
+1490901492,1490901493,IE
+1490901556,1490901559,ES
+1490901564,1490901567,ES
+1490901572,1490901575,ES
+1490901636,1490901639,ES
+1490901644,1490901647,ES
+1490901652,1490901655,ES
+1490901660,1490901663,ES
+1490901668,1490901671,ES
1490904064,1490905087,US
+1490907759,1490907759,FR
+1490907764,1490907766,FR
+1490907772,1490907773,FR
+1490907775,1490907775,FR
+1490907780,1490907783,FR
+1490907788,1490907791,FR
+1490907796,1490907799,FR
+1490907804,1490907807,FR
+1490907812,1490907815,FR
+1490907820,1490907823,FR
+1490907828,1490907831,FR
+1490907836,1490907839,FR
+1490907844,1490907847,FR
+1490907852,1490907855,FR
+1490907860,1490907863,FR
+1490907868,1490907871,FR
+1490907876,1490907878,FR
+1490907908,1490907911,FR
+1490907916,1490907919,FR
+1490907924,1490907927,FR
+1490907932,1490907935,FR
+1490907940,1490907943,FR
+1490907948,1490907951,FR
+1490907956,1490907959,FR
+1490907964,1490907967,FR
+1490907972,1490907975,FR
+1490907980,1490907983,FR
+1490907988,1490907988,FR
+1490907990,1490907991,FR
+1490907996,1490907999,FR
+1490908004,1490908004,FR
+1490908006,1490908006,FR
+1490908036,1490908039,FR
+1490908044,1490908047,FR
+1490908052,1490908055,FR
+1490908060,1490908063,FR
+1490908068,1490908071,FR
+1490908076,1490908079,FR
+1490908084,1490908087,FR
+1490908764,1490908765,DE
+1490908767,1490908767,DE
+1490908772,1490908775,DE
+1490908780,1490908783,DE
+1490908788,1490908791,DE
+1490908796,1490908799,DE
+1490908804,1490908807,DE
+1490908812,1490908813,DE
+1490908815,1490908815,DE
+1490908820,1490908821,DE
+1490908823,1490908823,DE
+1490908828,1490908831,DE
+1490908836,1490908837,DE
+1490908842,1490908845,DE
+1490908851,1490908853,DE
+1490908858,1490908861,DE
+1490908866,1490908869,DE
+1490908874,1490908877,DE
+1490908882,1490908885,DE
+1490908890,1490908891,DE
1490909184,1490910207,US
+1490912644,1490912647,RU
+1490912652,1490912655,RU
+1490912660,1490912663,RU
+1490912669,1490912671,RU
1490913280,1490915327,US
1490915328,1490917375,IT
1490917376,1490919423,IL
1490927616,1490929663,FR
1490931712,1490931967,DE
1490931968,1490932223,PL
-1490932736,1490933759,DE
-1490934528,1490934783,IL
+1490932224,1490933067,DE
+1490933068,1490933071,ES
+1490933072,1490933075,DE
+1490933076,1490933079,ES
+1490933080,1490933083,DE
+1490933084,1490933087,ES
+1490933088,1490933091,DE
+1490933092,1490933095,ES
+1490933096,1490933099,DE
+1490933100,1490933103,ES
+1490933104,1490933107,DE
+1490933108,1490933108,ES
+1490933109,1490933759,DE
+1490933764,1490933767,SE
+1490933772,1490933773,SE
+1490933775,1490933775,SE
+1490933780,1490933783,SE
+1490933788,1490933791,SE
+1490933796,1490933799,SE
+1490933804,1490933807,SE
+1490933812,1490933815,SE
+1490933820,1490933823,SE
+1490933828,1490933831,SE
+1490933836,1490933839,SE
+1490933844,1490933847,SE
+1490933852,1490933855,SE
+1490933860,1490933863,SE
+1490933868,1490933871,SE
+1490933876,1490933878,SE
+1490933884,1490933887,SE
+1490933892,1490933895,SE
+1490933900,1490933903,SE
+1490934164,1490934176,AE
+1490934276,1490934279,DE
+1490934284,1490934287,DE
+1490934292,1490934295,DE
+1490934300,1490934303,DE
+1490934308,1490934308,DE
+1490935044,1490935047,DE
+1490935052,1490935055,DE
+1490935060,1490935063,DE
+1490935068,1490935071,DE
+1490935076,1490935079,DE
+1490935084,1490935085,DE
+1490935337,1490935340,IE
+1490935345,1490935348,IE
+1490935353,1490935356,IE
+1490935361,1490935364,IE
+1490935369,1490935372,IE
+1490935377,1490935377,IE
+1490935425,1490935428,IE
+1490935433,1490935436,IE
+1490935441,1490935442,IE
+1490935467,1490935470,IE
+1490935475,1490935478,IE
+1490935483,1490935486,IE
+1490935491,1490935494,IE
+1490935499,1490935502,IE
+1490935507,1490935510,IE
+1490935515,1490935518,IE
+1490935523,1490935526,IE
+1490935531,1490935534,IE
1490944000,1491075071,LT
1491075072,1493172223,TR
1493172224,1493303295,DE
@@ -37171,8 +46260,9 @@
1493565440,1493696511,ES
1493696512,1493958655,NO
1493958656,1494220799,DE
-1494220800,1494222335,MQ
-1494222336,1494228991,FR
+1494220800,1494222847,MQ
+1494222848,1494224895,GP
+1494224896,1494228991,FR
1494228992,1494237183,RU
1494237184,1494245375,IE
1494245376,1494253567,RU
@@ -37197,12 +46287,24 @@
1494401024,1494409215,LV
1494409216,1494417407,FI
1494417408,1494425599,TR
+1494425600,1494426111,RU
+1494426112,1494426623,US
+1494426624,1494427647,NL
+1494427648,1494428671,RU
+1494428672,1494430719,GB
+1494430720,1494431743,DK
+1494431744,1494432767,BR
+1494432768,1494433791,NL
1494433792,1494441983,IE
1494441984,1494450175,UA
1494450176,1494458367,DK
1494458368,1494474751,RU
1494474752,1494482943,DE
-1494482944,1494499327,RU
+1494482944,1494495231,RU
+1494495232,1494495487,KZ
+1494495488,1494495743,GB
+1494495744,1494496255,US
+1494496256,1494499327,RU
1494499328,1494507519,NL
1494507520,1494523903,RU
1494523904,1494532095,NL
@@ -37210,7 +46312,9 @@
1494540288,1494548479,NO
1494548480,1494556671,GB
1494556672,1494564863,DE
-1494564864,1494573055,UA
+1494564864,1494565887,US
+1494565888,1494566911,ES
+1494566912,1494573055,UA
1494573056,1494580479,RO
1494580480,1494580735,HU
1494580736,1494581247,RO
@@ -37248,7 +46352,9 @@
1494908928,1494941695,PT
1494941696,1494974463,FI
1494974464,1495007231,DE
-1495007232,1495039999,MD
+1495007232,1495021567,MD
+1495021568,1495023615,RU
+1495023616,1495039999,MD
1495040000,1495042047,KZ
1495042048,1495044095,DE
1495044096,1495046143,FR
@@ -37259,7 +46365,9 @@
1495054336,1495056383,GB
1495056384,1495058431,RU
1495058432,1495060479,UA
-1495060480,1495061247,GB
+1495060480,1495060991,GB
+1495060992,1495061183,IT
+1495061184,1495061247,GB
1495061248,1495061503,US
1495061504,1495062527,GB
1495062528,1495064575,JO
@@ -37273,11 +46381,16 @@
1495139344,1495139347,GB
1495139376,1495139391,FR
1495140352,1495142399,FR
+1495144448,1495146495,FR
1495146752,1495147007,US
1495148544,1495150591,FR
1495150848,1495151103,GB
1495151616,1495153663,FR
+1495153664,1495153919,GB
+1495153920,1495154175,TR
+1495154176,1495154495,FR
1495154496,1495154527,IN
+1495154528,1495154687,FR
1495158784,1495159295,GB
1495160240,1495160255,FR
1495160256,1495160263,GB
@@ -37292,15 +46405,14 @@
1495163408,1495163411,ES
1495163412,1495163415,IT
1495163552,1495163567,FR
-1495165191,1495165191,US
+1495163584,1495163615,FR
+1495165191,1495165191,FR
1495165192,1495165195,NL
-1495165408,1495165439,FR
1495165696,1495165951,ES
1495167488,1495167503,GB
1495167552,1495167567,DE
1495167568,1495167583,PL
1495167584,1495167599,ES
-1495168384,1495168415,FR
1495168640,1495168655,FR
1495169024,1495169279,FR
1495170128,1495170143,FR
@@ -37337,12 +46449,13 @@
1495257088,1495259135,GB
1495259136,1495260159,MD
1495260160,1495261183,RU
-1495261184,1495261439,PT
-1495261440,1495261481,GB
+1495261184,1495261481,GB
1495261482,1495261482,PT
1495261483,1495261511,GB
1495261512,1495261512,PT
-1495261513,1495265279,GB
+1495261513,1495261695,GB
+1495261696,1495262719,PT
+1495262720,1495265279,GB
1495265280,1495267327,US
1495267328,1495269375,SE
1495269376,1495277567,IR
@@ -37359,7 +46472,9 @@
1495293952,1495298047,IR
1495298048,1495300095,ES
1495300096,1495301119,GB
-1495301120,1495303167,RO
+1495301120,1495301887,RO
+1495301888,1495302143,GB
+1495302144,1495303167,RO
1495303168,1495304191,US
1495304192,1495306239,MD
1495306240,1495306573,GB
@@ -37425,9 +46540,12 @@
1495352448,1495352831,GB
1495352832,1495353087,FI
1495353088,1495353343,GB
-1495353344,1495360511,RO
+1495353344,1495355903,RO
+1495355904,1495356159,GB
+1495356160,1495360511,RO
1495360512,1495361535,IR
-1495361536,1495362559,RO
+1495361536,1495361791,GB
+1495361792,1495362559,RO
1495362560,1495363583,ES
1495363584,1495364607,KZ
1495364608,1495364863,GB
@@ -37444,8 +46562,8 @@
1495376384,1495376639,GB
1495376640,1495382015,RO
1495382016,1495384063,ES
-1495384064,1495384319,GB
-1495384320,1495385599,RO
+1495384064,1495385087,DE
+1495385088,1495385599,RO
1495385600,1495386623,GB
1495386624,1495387135,RO
1495387136,1495387647,IR
@@ -37463,7 +46581,9 @@
1495398912,1495399423,GB
1495399424,1495399935,RO
1495399936,1495400447,GB
-1495400448,1495401983,RO
+1495400448,1495400959,RO
+1495400960,1495401215,RS
+1495401216,1495401983,RO
1495401984,1495402239,IT
1495402240,1495404543,RO
1495404544,1495405567,NL
@@ -37488,8 +46608,8 @@
1495426816,1495427071,US
1495427072,1495427583,GB
1495427584,1495428095,RO
-1495428096,1495428351,GB
-1495428352,1495428863,RO
+1495428096,1495428607,GB
+1495428608,1495428863,RO
1495428864,1495429119,DE
1495429120,1495431167,MD
1495431168,1495432191,ES
@@ -37528,7 +46648,9 @@
1495467008,1495468031,RO
1495468032,1495470079,MD
1495470080,1495472127,NL
-1495472128,1495473151,RO
+1495472128,1495472383,RO
+1495472384,1495472639,GB
+1495472640,1495473151,RO
1495473152,1495474175,GB
1495474176,1495474431,BG
1495474432,1495474687,RO
@@ -37546,10 +46668,8 @@
1495485440,1495485695,MD
1495485696,1495485951,RO
1495485952,1495486463,PL
-1495486464,1495487183,RO
-1495487184,1495487184,GG
-1495487185,1495487231,RO
-1495487232,1495487487,IT
+1495486464,1495486975,RO
+1495486976,1495487487,GG
1495487488,1495488767,MD
1495488768,1495489279,GB
1495489280,1495489535,MD
@@ -37566,7 +46686,8 @@
1495498368,1495498495,BD
1495498496,1495499775,RO
1495499776,1495500287,IR
-1495500288,1495500799,RO
+1495500288,1495500543,RO
+1495500544,1495500799,GB
1495500800,1495502847,ES
1495502848,1495503871,PL
1495503872,1495504895,ES
@@ -37588,7 +46709,9 @@
1495515648,1495516159,IR
1495516160,1495517183,GB
1495517184,1495518207,MD
-1495518208,1495524095,RO
+1495518208,1495518719,RO
+1495518720,1495519231,IT
+1495519232,1495524095,RO
1495524096,1495524351,ES
1495524352,1495525119,RO
1495525120,1495525375,ES
@@ -37648,7 +46771,9 @@
1495589376,1495589887,IR
1495589888,1495590143,IT
1495590144,1495590655,RO
-1495590656,1495592959,US
+1495590656,1495590911,US
+1495590912,1495591935,DE
+1495591936,1495592959,US
1495592960,1495596031,RO
1495596032,1495596543,IR
1495596544,1495596799,RO
@@ -37666,12 +46791,13 @@
1495608320,1495609343,MD
1495609344,1495612159,RO
1495612160,1495612415,GG
-1495612416,1495613439,RO
+1495612416,1495612927,US
+1495612928,1495613439,RO
1495613440,1495614975,GB
1495614976,1495615487,RO
1495615488,1495618559,ES
1495618560,1495619583,BE
-1495619584,1495620607,AT
+1495619584,1495620607,US
1495620608,1495621375,GB
1495621376,1495621631,RO
1495621632,1495621887,GB
@@ -37691,10 +46817,10 @@
1495633920,1495636991,IR
1495636992,1495640063,RO
1495640064,1495641087,IR
-1495641088,1495642111,RO
+1495641088,1495642111,GB
1495642112,1495644159,SE
1495644160,1495645183,RO
-1495645184,1495646207,US
+1495645184,1495646207,GB
1495646208,1495647743,RO
1495647744,1495648255,IR
1495648256,1495650303,LU
@@ -37704,8 +46830,7 @@
1495652864,1495653375,IR
1495653376,1495654399,KZ
1495654400,1495654911,RO
-1495654912,1495655167,ES
-1495655168,1495655423,BG
+1495654912,1495655423,ES
1495655424,1495656447,US
1495656448,1495656959,RO
1495656960,1495657215,GB
@@ -37748,7 +46873,7 @@
1495709696,1495713791,IR
1495713792,1495715839,ES
1495715840,1495716863,RO
-1495716864,1495717887,IR
+1495716864,1495717887,HK
1495717888,1495719935,ES
1495719936,1495722751,RO
1495722752,1495723007,SE
@@ -37787,7 +46912,7 @@
1495760128,1495760895,RO
1495760896,1495762943,DE
1495762944,1495764991,GB
-1495764992,1495765503,BG
+1495764992,1495765503,RS
1495765504,1495765759,GB
1495765760,1495766015,NL
1495766016,1495766527,RO
@@ -37795,14 +46920,15 @@
1495766784,1495767039,RO
1495767040,1495769343,ES
1495769344,1495769599,RO
-1495769600,1495770623,NL
+1495769600,1495769855,NL
+1495769856,1495770623,IT
1495770624,1495770879,RO
1495770880,1495771135,ES
1495771136,1495772159,PL
1495772160,1495772671,US
1495772672,1495774207,RO
1495774208,1495775231,ES
-1495775232,1495775743,RO
+1495775232,1495775743,US
1495775744,1495776255,IR
1495776256,1495781375,RO
1495781376,1495781631,IR
@@ -37832,7 +46958,9 @@
1495805440,1495805951,RO
1495805952,1495810047,KZ
1495810048,1495810303,GG
-1495810304,1495812607,RO
+1495810304,1495810559,RO
+1495810560,1495810815,GB
+1495810816,1495812607,RO
1495812608,1495812863,ES
1495812864,1495813631,RO
1495813632,1495814143,IR
@@ -37863,12 +46991,12 @@
1495836160,1495836415,GB
1495836416,1495837695,RO
1495837696,1495838719,IT
-1495838720,1495839743,US
+1495838720,1495839743,GB
1495839744,1495839999,FR
1495840000,1495842815,RO
1495842816,1495843839,KZ
1495843840,1495845631,RO
-1495845632,1495845887,GB
+1495845632,1495845887,ES
1495845888,1495846655,RO
1495846656,1495847423,GB
1495847424,1495847679,RO
@@ -37876,16 +47004,15 @@
1495847936,1495848191,RO
1495848192,1495848447,PL
1495848448,1495848959,RO
-1495848960,1495848979,SE
-1495848980,1495848980,US
-1495848981,1495849471,SE
+1495848960,1495849471,US
1495849472,1495849983,RO
1495849984,1495850495,US
1495850496,1495852031,RO
1495852032,1495853055,MD
1495853056,1495853567,RO
1495853568,1495854079,IT
-1495854080,1495855103,RO
+1495854080,1495854591,GB
+1495854592,1495855103,RO
1495855104,1495859199,IR
1495859200,1495860223,ES
1495860224,1495861247,AZ
@@ -37893,7 +47020,8 @@
1495865344,1495865599,GB
1495865600,1495866111,RO
1495866112,1495866879,GB
-1495866880,1495867391,RO
+1495866880,1495867135,CA
+1495867136,1495867391,RO
1495867392,1495867903,IR
1495867904,1495868415,DE
1495868416,1495869439,RO
@@ -37914,9 +47042,8 @@
1495900160,1495902207,SE
1495902208,1495903231,NL
1495903232,1495906303,RO
-1495906304,1495907327,IR
-1495907328,1495907583,RO
-1495907584,1495908351,GB
+1495906304,1495907327,HK
+1495907328,1495908351,GB
1495908352,1495922687,IR
1495922688,1495924735,LU
1495924736,1495926783,IT
@@ -37934,12 +47061,13 @@
1495934976,1495935231,GB
1495935232,1495935743,RO
1495935744,1495935999,FI
-1495936000,1495937023,IR
+1495936000,1495937023,HK
1495937024,1495937535,DE
1495937536,1495938559,RO
1495938560,1495939071,BE
1495939072,1495939583,IR
-1495939584,1495940095,RO
+1495939584,1495939839,GB
+1495939840,1495940095,RO
1495940096,1495941119,KZ
1495941120,1495942143,MD
1495942144,1495942655,IR
@@ -37967,7 +47095,7 @@
1495965696,1495966719,PL
1495966720,1495967743,ES
1495967744,1495968767,NL
-1495968768,1495969279,RO
+1495968768,1495969279,PL
1495969280,1495969791,GG
1495969792,1495970559,RO
1495970560,1495970815,GG
@@ -38000,7 +47128,8 @@
1495998464,1495998719,SG
1495998720,1495999487,RO
1495999488,1495999999,IR
-1496000000,1496002815,RO
+1496000000,1496002559,RO
+1496002560,1496002815,GB
1496002816,1496003071,GG
1496003072,1496003327,RO
1496003328,1496003583,DE
@@ -38054,7 +47183,9 @@
1496067072,1496068095,RO
1496068096,1496074239,ES
1496074240,1496075263,GR
-1496075264,1496076799,RO
+1496075264,1496075519,RO
+1496075520,1496075775,GB
+1496075776,1496076799,RO
1496076800,1496077055,ES
1496077056,1496079359,RO
1496079360,1496081407,GR
@@ -38097,8 +47228,11 @@
1496110592,1496111103,RO
1496111104,1496113151,GR
1496113152,1496117247,RO
-1496117248,1496118271,IR
-1496118272,1496119295,RO
+1496117248,1496117309,HK
+1496117310,1496117310,IR
+1496117311,1496118271,HK
+1496118272,1496118527,GB
+1496118528,1496119295,RO
1496119296,1496121343,SE
1496121344,1496122367,MD
1496122368,1496123391,RO
@@ -38106,9 +47240,7 @@
1496123648,1496124927,RO
1496124928,1496125183,FR
1496125184,1496127487,RO
-1496127488,1496127743,IT
-1496127744,1496127999,RO
-1496128000,1496129535,IT
+1496127488,1496129535,IT
1496129536,1496130559,RO
1496130560,1496131583,ES
1496131584,1496132607,MD
@@ -38151,9 +47283,9 @@
1496182784,1496184063,ES
1496184064,1496184319,US
1496184320,1496184575,ES
-1496184576,1496184740,US
-1496184741,1496184741,ES
-1496184742,1496184831,US
+1496184576,1496184687,US
+1496184688,1496184767,ES
+1496184768,1496184831,US
1496184832,1496188927,RO
1496188928,1496189951,ES
1496189952,1496190975,RO
@@ -38170,7 +47302,8 @@
1496198656,1496199167,GB
1496199168,1496202239,RO
1496202240,1496202751,IR
-1496202752,1496203263,RO
+1496202752,1496203007,RO
+1496203008,1496203263,GB
1496203264,1496207359,IT
1496207360,1496207615,DE
1496207616,1496208383,SE
@@ -38187,8 +47320,9 @@
1496216576,1496217599,CH
1496217600,1496218879,RO
1496218880,1496219135,DE
-1496219136,1496220671,RO
-1496220672,1496221695,US
+1496219136,1496219647,RS
+1496219648,1496220671,RO
+1496220672,1496221695,DE
1496221696,1496223743,ES
1496223744,1496225791,PL
1496225792,1496228863,RO
@@ -38219,12 +47353,13 @@
1496256512,1496260607,ES
1496260608,1496261119,IT
1496261120,1496262655,RO
-1496262656,1496263167,BG
+1496262656,1496263167,RS
1496263168,1496263679,RO
1496263680,1496264703,GR
1496264704,1496266751,RO
1496266752,1496267263,NL
-1496267264,1496268543,RO
+1496267264,1496267775,ES
+1496267776,1496268543,RO
1496268544,1496268799,GB
1496268800,1496272895,IR
1496272896,1496274943,SY
@@ -38234,8 +47369,8 @@
1496276736,1496276991,ES
1496276992,1496285183,RO
1496285184,1496293375,IR
-1496293376,1496295423,LT
-1496295424,1496297471,PL
+1496293376,1496295935,LT
+1496295936,1496297471,PL
1496297472,1496297727,MD
1496297728,1496297983,BG
1496297984,1496298239,MD
@@ -38270,7 +47405,8 @@
1500028928,1500037119,NL
1500037120,1500045311,DK
1500045312,1500061695,GB
-1500061696,1500069887,NO
+1500061696,1500063743,NO
+1500064768,1500069887,NO
1500069888,1500078079,IT
1500078080,1500086271,GB
1500086272,1500094463,RU
@@ -38318,7 +47454,8 @@
1500211200,1500213247,IT
1500213248,1500217343,RU
1500217344,1500219391,DE
-1500219392,1500221439,RU
+1500219392,1500220415,UA
+1500220416,1500221439,RU
1500221440,1500223487,SK
1500223488,1500225535,PL
1500225536,1500227583,DE
@@ -38337,7 +47474,11 @@
1500299264,1500315647,PL
1500315648,1500332031,RU
1500332032,1500348415,PT
-1500348416,1500413951,RU
+1500348416,1500397567,RU
+1500397568,1500403711,UA
+1500403712,1500407807,RU
+1500407808,1500408831,UA
+1500408832,1500413951,RU
1500413952,1500430335,DE
1500430336,1500446719,RS
1500446720,1500463103,LV
@@ -38348,18 +47489,18 @@
1500643328,1500774399,PT
1500774400,1500905471,LT
1500905472,1501036543,IT
-1501036544,1501298687,RO
-1501298688,1501366271,IE
-1501366272,1501366527,GB
-1501366528,1501560831,IE
+1501036544,1501257727,RO
+1501257728,1501257983,IT
+1501257984,1501258239,RO
+1501258240,1501258751,IT
+1501258752,1501298687,RO
+1501298688,1501560831,IE
1501560832,1501822975,ES
1501822976,1502085119,HU
1502085120,1502216191,RO
1502216192,1502347263,IL
1502347264,1502478335,ES
-1502478336,1502605311,SI
-1502605312,1502606335,HR
-1502606336,1502609407,SI
+1502478336,1502609407,SI
1502609408,1502625791,DE
1502625792,1502642175,SA
1502642176,1502658559,IR
@@ -38393,7 +47534,17 @@
1502975232,1502975247,GB
1502975248,1502975327,IE
1502975328,1502975359,GB
-1502975360,1502978047,IE
+1502975360,1502976119,IE
+1502976120,1502976127,ES
+1502976128,1502976279,IE
+1502976280,1502976287,SE
+1502976288,1502976463,IE
+1502976464,1502976471,GB
+1502976472,1502976479,IE
+1502976480,1502976487,PL
+1502976488,1502976703,IE
+1502976704,1502976719,BE
+1502976720,1502978047,IE
1502978048,1502979071,US
1502979072,1502979135,IE
1502979136,1502979199,GB
@@ -38401,13 +47552,17 @@
1502979216,1502979231,CZ
1502979232,1502979311,IE
1502979312,1502979327,FR
-1502979328,1502980351,IE
+1502979328,1502980023,IE
+1502980024,1502980027,US
+1502980028,1502980351,IE
1502980352,1502980607,US
1502980608,1502981215,IE
1502981216,1502981223,GB
1502981224,1502981239,IE
1502981240,1502981247,FR
-1502981248,1502986239,IE
+1502981248,1502981631,IE
+1502981632,1502982143,ES
+1502982144,1502986239,IE
1502986240,1503002623,NL
1503002624,1503003135,GE
1503003136,1503006719,AD
@@ -38422,21 +47577,26 @@
1503133696,1503370138,PT
1503370139,1503370139,GB
1503370140,1503395839,PT
-1503395840,1503477759,FR
-1503477760,1503486719,GP
+1503395840,1503483903,FR
+1503483904,1503486207,GP
+1503486208,1503486463,MQ
+1503486464,1503486719,GP
1503486720,1503486975,MQ
-1503486976,1503488511,GP
-1503488512,1503489535,MQ
-1503489536,1503489791,FR
-1503489792,1503490047,MQ
+1503486976,1503487743,GP
+1503487744,1503487999,MQ
+1503488000,1503488511,GP
+1503488512,1503490047,MQ
1503490048,1503490559,GP
1503490560,1503491071,MQ
1503491072,1503491583,GP
1503491584,1503492095,MQ
1503492096,1503493119,GP
-1503493120,1503494143,MQ
+1503493120,1503493887,MQ
+1503493888,1503494143,GP
1503494144,1503657983,FR
-1503657984,1503690751,SE
+1503657984,1503678623,SE
+1503678624,1503678631,DK
+1503678632,1503690751,SE
1503690752,1503723519,IS
1503723520,1503789055,PL
1503789056,1503821823,NO
@@ -38452,9 +47612,7 @@
1503898336,1503898343,MX
1503898344,1503898351,DE
1503898352,1503898359,CH
-1503898360,1503898791,DE
-1503898792,1503898799,AT
-1503898800,1503898911,DE
+1503898360,1503898911,DE
1503898912,1503898919,LT
1503898920,1503899071,DE
1503899072,1503899079,AT
@@ -38467,11 +47625,7 @@
1503900680,1503900687,BE
1503900688,1503901567,DE
1503901568,1503901695,TW
-1503901696,1503902215,DE
-1503902216,1503902223,US
-1503902224,1503906343,DE
-1503906344,1503906351,AT
-1503906352,1503906407,DE
+1503901696,1503906407,DE
1503906408,1503906415,MX
1503906416,1503920127,DE
1503920128,1503985663,HR
@@ -38491,10 +47645,8 @@
1504150528,1504151039,GB
1504151040,1504151295,FR
1504151296,1504151551,GB
-1504151552,1504152575,IE
-1504152576,1504154623,GB
-1504154624,1504155647,IE
-1504155648,1504247807,GB
+1504151552,1504153599,IE
+1504153600,1504247807,GB
1504247808,1504313343,RU
1504313344,1504378879,FR
1504378880,1504444415,PL
@@ -38505,14 +47657,23 @@
1504706560,1504837631,CZ
1504837632,1504968703,RU
1504968704,1505099775,PT
-1505099776,1505230847,DE
+1505099776,1505166955,DE
+1505166956,1505166956,US
+1505166957,1505230847,DE
1505230848,1505239039,RU
1505239040,1505247231,IE
1505247232,1505255423,UA
1505255424,1505263615,IT
1505263616,1505271807,DK
1505271808,1505279999,NL
-1505280000,1505288191,IR
+1505280000,1505282815,AE
+1505282816,1505283071,IR
+1505283072,1505284351,AE
+1505284352,1505284607,IR
+1505284608,1505286143,AE
+1505286144,1505286399,IR
+1505286400,1505286655,AE
+1505286656,1505288191,IR
1505288192,1505296383,RU
1505296384,1505304575,UA
1505304576,1505312767,FR
@@ -38523,14 +47684,13 @@
1505316608,1505316863,SI
1505316864,1505320959,RU
1505320960,1505329151,AT
-1505329152,1505331855,US
+1505329152,1505331855,IE
1505331856,1505331871,GB
-1505331872,1505332591,US
+1505331872,1505332223,IE
+1505332224,1505332479,GB
+1505332480,1505332591,IE
1505332592,1505332639,GB
-1505332640,1505333247,US
-1505333248,1505336575,IE
-1505336576,1505336831,GB
-1505336832,1505337343,IE
+1505332640,1505337343,IE
1505337344,1505345535,FR
1505345536,1505353727,MK
1505353728,1505361919,CZ
@@ -38543,13 +47703,22 @@
1505411072,1505413119,CH
1505413120,1505415167,BG
1505415168,1505417215,CH
-1505417216,1505419263,AT
+1505417216,1505419263,DE
1505419264,1505427455,RU
1505427456,1505435647,UA
1505435648,1505443839,MD
1505443840,1505460223,GB
-1505460224,1505471487,CZ
-1505471488,1505475583,US
+1505460224,1505468927,CZ
+1505468928,1505469439,SG
+1505469440,1505469695,US
+1505469696,1505470463,CZ
+1505470464,1505470719,AT
+1505470720,1505470783,CZ
+1505470784,1505470847,DE
+1505470848,1505470975,CZ
+1505470976,1505471487,US
+1505471488,1505472511,CZ
+1505472512,1505475583,US
1505475584,1505478655,CZ
1505478656,1505482751,DE
1505482752,1505484799,LB
@@ -38575,6 +47744,15 @@
1505646848,1505647103,PL
1505647104,1505648639,CZ
1505648640,1505656831,LT
+1505656832,1505657855,CZ
+1505657856,1505658879,GB
+1505658880,1505659903,DE
+1505659904,1505660927,NL
+1505660928,1505661951,CH
+1505661952,1505662975,LT
+1505662976,1505663999,ES
+1505664000,1505664767,GB
+1505664768,1505665023,US
1505665024,1505666611,IT
1505666612,1505666615,AT
1505666616,1505673215,IT
@@ -38596,15 +47774,17 @@
1505745167,1505745167,KZ
1505745168,1505745343,GB
1505745344,1505745344,US
-1505745345,1505745346,GB
+1505745345,1505745345,GB
+1505745346,1505745346,ES
1505745347,1505745347,CA
1505745348,1505747199,GB
1505747200,1505747455,RU
1505747456,1505747711,GB
-1505747712,1505749503,RU
-1505749504,1505750015,RO
-1505750016,1505751039,BG
-1505751040,1505755135,RU
+1505747712,1505747967,RU
+1505747968,1505748479,US
+1505748480,1505749503,RU
+1505749504,1505749759,US
+1505749760,1505755135,RU
1505755136,1506017279,GB
1506017280,1506082815,IR
1506082816,1506148351,GB
@@ -38626,9 +47806,7 @@
1506342912,1506344959,UA
1506344960,1506377727,LV
1506377728,1506410495,HR
-1506410496,1506422063,DE
-1506422064,1506422079,GB
-1506422080,1506443263,DE
+1506410496,1506443263,DE
1506443264,1506444397,GB
1506444398,1506444398,DE
1506444399,1506444757,GB
@@ -38651,25 +47829,27 @@
1506449936,1506449943,CH
1506449944,1506451071,GB
1506451072,1506451135,DK
-1506451136,1506451839,GB
+1506451136,1506451455,GB
+1506451456,1506451839,PT
1506451840,1506451871,ES
-1506451872,1506452031,GB
-1506452032,1506452047,ES
-1506452048,1506452095,GB
-1506452096,1506452127,PT
-1506452128,1506453311,GB
+1506451872,1506452012,PT
+1506452013,1506452013,ES
+1506452014,1506453311,PT
1506453312,1506453319,SE
-1506453320,1506455507,GB
+1506453320,1506453503,PT
+1506453504,1506455507,GB
1506455508,1506455511,IT
-1506455512,1506456533,GB
+1506455512,1506455543,GB
+1506455544,1506455547,IT
+1506455548,1506456533,GB
1506456534,1506456534,IT
1506456535,1506456771,GB
1506456772,1506456775,IE
1506456776,1506456815,GB
1506456816,1506456819,IE
1506456820,1506456959,GB
-1506456960,1506456975,IT
-1506456976,1506458244,GB
+1506456960,1506457087,IT
+1506457088,1506458244,GB
1506458245,1506458245,CH
1506458246,1506458359,GB
1506458360,1506458367,CH
@@ -38677,11 +47857,11 @@
1506459764,1506459767,FR
1506459768,1506459781,GB
1506459782,1506459782,FR
-1506459783,1506459968,GB
+1506459783,1506459903,GB
+1506459904,1506459968,US
1506459969,1506459969,FR
-1506459970,1506460151,GB
-1506460152,1506460159,FR
-1506460160,1506460679,GB
+1506459970,1506460031,US
+1506460032,1506460679,GB
1506460680,1506460683,IT
1506460684,1506462511,GB
1506462512,1506462527,FR
@@ -38689,25 +47869,23 @@
1506462720,1506462975,IT
1506462976,1506463035,GB
1506463036,1506463039,IT
-1506463040,1506463551,GB
+1506463040,1506463527,GB
+1506463528,1506463535,DE
+1506463536,1506463551,GB
1506463552,1506463615,DE
-1506463616,1506463679,GB
-1506463680,1506463695,DE
-1506463696,1506463719,GB
+1506463616,1506463719,GB
1506463720,1506463727,DE
1506463728,1506464999,GB
1506465000,1506465007,NL
1506465008,1506465187,GB
1506465188,1506465188,NL
-1506465189,1506466383,GB
-1506466384,1506466391,DE
-1506466392,1506466431,GB
+1506465189,1506466431,GB
1506466432,1506466559,DE
-1506466560,1506469663,GB
-1506469664,1506469695,IT
-1506469696,1506469759,GB
-1506469760,1506469775,IT
-1506469776,1506469887,GB
+1506466560,1506468863,GB
+1506468864,1506469375,IT
+1506469376,1506469663,GB
+1506469664,1506469679,IT
+1506469680,1506469887,GB
1506469888,1506471935,IT
1506471936,1506475873,GB
1506475874,1506475874,DE
@@ -38724,10 +47902,8 @@
1506672640,1506689023,PL
1506689024,1506705407,CH
1506705408,1506727935,GB
-1506727936,1506728959,FR
-1506728960,1506735989,GB
-1506735990,1506735990,US
-1506735991,1506740223,GB
+1506727936,1506728959,PT
+1506728960,1506740223,GB
1506740224,1506741247,CH
1506741248,1506742271,TR
1506742272,1506744319,SE
@@ -38752,7 +47928,15 @@
1506789376,1506791423,DE
1506791424,1506793471,GB
1506793472,1506795519,RU
-1506795520,1506799615,CH
+1506795520,1506797055,CH
+1506797056,1506797071,US
+1506797072,1506797087,CH
+1506797088,1506797103,US
+1506797104,1506797119,KR
+1506797120,1506797135,US
+1506797136,1506797295,CH
+1506797296,1506797311,US
+1506797312,1506799615,CH
1506799616,1506801663,LV
1506801664,1506803711,DE
1506803712,1506865151,RU
@@ -38771,9 +47955,9 @@
1507525632,1507533823,KZ
1507533824,1507540991,AZ
1507540992,1507557375,IR
-1507557376,1507558399,EE
1507558400,1507558911,AZ
-1507558912,1507564287,EE
+1507561640,1507561647,EE
+1507561920,1507561951,EE
1507564288,1507565823,AZ
1507565824,1507566335,EE
1507566336,1507567615,AZ
@@ -38783,9 +47967,7 @@
1507590144,1507655679,NL
1507655680,1507659775,DE
1507659776,1507663871,RU
-1507663872,1507665791,IT
-1507665792,1507665919,GR
-1507665920,1507667967,IT
+1507663872,1507667967,IT
1507667968,1507672063,RU
1507672064,1507676159,EE
1507676160,1507680255,IR
@@ -38853,9 +48035,7 @@
1508817664,1508818735,GB
1508818736,1508818743,IE
1508818744,1508818943,GB
-1508818944,1508830719,RO
-1508830720,1508831487,SK
-1508831488,1508835327,RO
+1508818944,1508835327,RO
1508835328,1508843519,CZ
1508843520,1508847615,PS
1508847616,1508851711,US
@@ -38873,24 +48053,24 @@
1509449728,1509453823,ES
1509453824,1509457919,RU
1509457920,1509462015,NL
-1509462016,1509466111,LI
-1509466112,1509469749,SC
-1509469750,1509469750,NL
-1509469751,1509470207,SC
+1509462016,1509465599,LI
+1509465600,1509465855,CH
+1509465856,1509466111,LI
+1509466112,1509470207,NL
1509470208,1509478399,RU
1509478400,1509482495,FR
1509482496,1509486591,RU
1509486592,1509490687,CZ
1509490688,1509494783,DK
1509494784,1509498879,RU
-1509498880,1509500927,CH
-1509500928,1509501951,DE
-1509501952,1509502975,CH
+1509498880,1509502975,CH
1509502976,1509507071,RU
1509507072,1509507199,GB
1509507200,1509507583,DE
1509507584,1509509375,GB
-1509509376,1509509503,DE
+1509509376,1509509439,DE
+1509509440,1509509471,BE
+1509509472,1509509503,DE
1509509504,1509509631,BE
1509509632,1509511167,GB
1509511168,1509515263,LT
@@ -38941,7 +48121,7 @@
1509883904,1509900287,NL
1509900288,1509916671,RU
1509916672,1509933055,GB
-1509933056,1509935103,CH
+1509933056,1509935103,NO
1509935104,1509941247,NL
1509941248,1509947391,SE
1509947392,1509947647,NL
@@ -38951,158 +48131,42 @@
1509948416,1509948671,ES
1509948672,1509949439,NL
1509949440,1510604799,FR
-1510604800,1510606079,RE
-1510606080,1510606335,FR
-1510606336,1510606847,RE
-1510606848,1510607103,FR
-1510607104,1510609919,RE
-1510609920,1510610175,FR
-1510610176,1510610431,RE
-1510610432,1510610687,FR
-1510610688,1510612479,RE
-1510612480,1510612991,FR
-1510612992,1510614015,RE
-1510614016,1510614271,FR
-1510614272,1510615551,RE
-1510615552,1510616063,FR
-1510616064,1510616319,RE
-1510616320,1510616575,FR
-1510616576,1510617343,RE
-1510617344,1510617855,FR
-1510617856,1510620927,RE
-1510620928,1510621183,FR
-1510621184,1510622207,RE
-1510622208,1510622463,FR
-1510622464,1510622975,RE
-1510622976,1510623231,FR
-1510623232,1510623487,RE
-1510623488,1510623743,FR
-1510623744,1510624255,RE
-1510624256,1510624511,FR
-1510624512,1510624767,RE
-1510624768,1510625023,FR
-1510625024,1510627327,RE
-1510627328,1510627583,FR
-1510627584,1510628607,RE
-1510628608,1510628863,FR
-1510628864,1510629631,RE
-1510629632,1510629887,FR
-1510629888,1510631423,RE
-1510631424,1510631679,FR
-1510631680,1510638079,RE
-1510638080,1510638335,FR
-1510638336,1510638591,RE
-1510638592,1510639871,FR
-1510639872,1510641151,RE
-1510641152,1510641407,FR
-1510641408,1510645247,RE
-1510645248,1510645503,FR
-1510645504,1510645759,RE
-1510645760,1510646015,FR
-1510646016,1510648319,RE
-1510648320,1510648831,FR
-1510648832,1510650367,RE
-1510650368,1510650623,FR
-1510650624,1510655743,RE
-1510655744,1510655999,FR
-1510656000,1510656255,RE
-1510656256,1510656767,FR
-1510656768,1510663423,RE
-1510663424,1510663679,FR
-1510663680,1510670079,RE
-1510670080,1511981055,FR
-1511981056,1511991295,GP
-1511991296,1511991551,FR
-1511991552,1511997439,GP
-1511997440,1511998207,BL
-1511998208,1511998463,FR
-1511998464,1511998719,BL
-1511998720,1511999487,MF
-1511999488,1512000255,BL
-1512000256,1512000511,FR
-1512000512,1512001023,BL
-1512001024,1512001279,FR
-1512001280,1512001535,BL
-1512001536,1512001791,MF
-1512001792,1512002303,FR
-1512002304,1512002815,BL
-1512002816,1512003327,FR
-1512003328,1512003583,BL
-1512003584,1512004095,MF
-1512004096,1512004351,FR
-1512004352,1512004607,MF
-1512004608,1512004863,FR
-1512004864,1512005375,BL
-1512005376,1512005631,FR
-1512005632,1512006399,BL
-1512006400,1512006655,MF
-1512006656,1512007167,FR
-1512007168,1512007423,GP
-1512007424,1512008703,FR
-1512008704,1512009471,MF
-1512009472,1512010495,FR
-1512010496,1512010751,MF
-1512010752,1512011263,FR
-1512011264,1512012543,BL
-1512012544,1512013311,FR
-1512013312,1512013823,BL
-1512013824,1512018431,GF
-1512018432,1512018687,FR
-1512018688,1512026623,GF
-1512026624,1512026879,FR
-1512026880,1512030207,GF
+1510604800,1510670335,RE
+1510670336,1510932479,FR
+1510932480,1510998015,GP
+1510998016,1511981055,FR
+1511981056,1511995647,GP
+1511995648,1511995903,FR
+1511995904,1511997439,GP
+1511997440,1512002047,BL
+1512002048,1512002559,MF
+1512002560,1512003583,BL
+1512003584,1512005631,FR
+1512005632,1512007679,BL
+1512007680,1512009727,FR
+1512009728,1512010239,MF
+1512010240,1512010495,FR
+1512010496,1512012031,MF
+1512012032,1512012287,FR
+1512012288,1512012799,MF
+1512012800,1512013823,BL
+1512013824,1512030207,GF
1512030208,1512046591,MQ
1512046592,1512308735,FR
-1512308736,1512311039,GP
-1512311040,1512311295,FR
-1512311296,1512313855,GP
-1512313856,1512314111,FR
-1512314112,1512320511,GP
-1512320512,1512321279,FR
-1512321280,1512323071,GP
-1512323072,1512323583,FR
-1512323584,1512324351,GP
-1512324352,1512324607,FR
-1512324608,1512326399,GP
-1512326400,1512329215,FR
-1512329216,1512332031,GP
-1512332032,1512332287,FR
-1512332288,1512333567,GP
-1512333568,1512336383,FR
-1512336384,1512336895,GP
-1512336896,1512337151,FR
-1512337152,1512340479,GP
-1512340480,1512340735,FR
-1512340736,1512343039,GP
-1512343040,1512343295,FR
-1512343296,1512343551,GP
-1512343552,1512343807,FR
-1512343808,1512346879,GP
-1512346880,1512347391,FR
-1512347392,1512356607,GP
-1512356608,1512356863,FR
-1512356864,1512358143,GP
-1512358144,1512358399,FR
-1512358400,1512358911,GP
-1512358912,1512361471,FR
-1512361472,1512361727,GP
-1512361728,1512361983,FR
-1512361984,1512362495,GP
-1512362496,1512362751,FR
-1512362752,1512365055,GP
-1512365056,1512365311,FR
-1512365312,1512366335,GP
-1512366336,1512368895,FR
-1512368896,1512370441,GP
+1512308736,1512340735,GP
+1512340736,1512340991,FR
+1512340992,1512346879,GP
+1512346880,1512347135,FR
+1512347136,1512369663,GP
+1512369664,1512369919,FR
+1512369920,1512370441,GP
1512370442,1512370442,FR
-1512370443,1512372735,GP
-1512372736,1512372991,FR
-1512372992,1512374271,GP
+1512370443,1512374271,GP
1512374272,1513892207,FR
1513892208,1513892208,ES
1513892209,1514143743,FR
-1514143744,1514176511,SK
-1514176512,1514405887,FR
+1514143744,1514209279,SK
+1514209280,1514405887,FR
1514405888,1514536959,ES
1514536960,1514602495,FR
1514602496,1514668031,ES
@@ -39110,28 +48174,23 @@
1514799104,1514930175,ES
1514930176,1514995711,FR
1514995712,1515061247,ES
-1515061248,1515467007,FR
+1515061248,1515335679,FR
+1515335680,1515336191,GP
+1515336192,1515337727,FR
+1515337728,1515339775,GF
+1515339776,1515467007,FR
1515467008,1515467263,ES
1515467264,1515467519,FR
1515467520,1515468031,US
-1515468032,1515468287,ES
-1515468288,1515468543,NL
-1515468544,1515468799,DE
-1515468800,1515469823,FR
-1515469824,1515470079,DE
-1515470080,1515470335,FR
-1515470336,1515470847,US
-1515470848,1515488511,FR
-1515488512,1515489023,US
-1515489024,1515489039,DE
-1515489040,1515489055,FR
-1515489056,1515489087,DE
-1515489088,1515489151,FR
-1515489152,1515489167,ES
-1515489168,1515489535,FR
+1515468032,1515468287,FR
+1515468288,1515468415,NL
+1515468416,1515470335,FR
+1515470336,1515470591,US
+1515470592,1515488511,FR
+1515488512,1515488895,US
+1515488896,1515489535,FR
1515489536,1515489791,US
-1515489792,1515491007,NL
-1515491008,1515511807,FR
+1515489792,1515511807,FR
1515511808,1515515903,RO
1515515904,1516109823,FR
1516109824,1516175359,ES
@@ -39147,19 +48206,13 @@
1518446875,1518446875,NO
1518446876,1518452735,NL
1518452736,1518460927,AT
-1518460928,1518469119,LV
-1518469120,1518472191,SE
-1518472192,1518475263,LT
-1518475264,1518476287,SE
-1518476288,1518476799,EE
-1518476800,1518479359,SE
+1518460928,1518472191,SE
+1518472192,1518473215,LT
+1518473216,1518479359,SE
1518479360,1518481407,EE
1518481408,1518493695,SE
1518493696,1518501887,LV
-1518501888,1518503935,EE
-1518503936,1518505983,SE
-1518505984,1518510079,LT
-1518510080,1518540543,SE
+1518501888,1518540543,SE
1518540544,1518540799,LT
1518540800,1518541479,SE
1518541480,1518541480,DE
@@ -39192,34 +48245,26 @@
1518723072,1518731103,SE
1518731104,1518731135,HR
1518731136,1518731263,SE
-1518731264,1518755839,LT
-1518755840,1518759935,SE
-1518759936,1518780415,LT
-1518780416,1518796799,HR
+1518731264,1518747647,LT
+1518747648,1518796799,HR
1518796800,1518862335,LT
1518862336,1518927871,SE
1518927872,1518960639,LT
-1518960640,1518961663,SE
-1518961664,1518962175,EE
+1518960640,1518962175,SE
1518962176,1518962687,LV
1518962688,1518966783,HR
1518966784,1518967807,SE
-1518967808,1518977023,HR
-1518977024,1518985215,LT
+1518967808,1518985215,HR
1518985216,1518993407,SE
1518993408,1519058943,LT
1519058944,1519083519,LV
-1519083520,1519084879,SE
-1519084880,1519084895,EE
-1519084896,1519091711,SE
+1519083520,1519091711,SE
1519091712,1519124479,LV
-1519124480,1519194111,LT
-1519194112,1519196159,SE
-1519196160,1519198207,LT
-1519198208,1519208703,SE
+1519124480,1519190015,LT
+1519190016,1519208703,SE
1519208704,1519209471,LV
-1519209472,1519210495,SE
-1519210496,1519214592,LT
+1519209472,1519214591,SE
+1519214592,1519214592,LT
1519214593,1519218687,SE
1519218688,1519218688,LT
1519218689,1519271935,SE
@@ -39229,7 +48274,7 @@
1519294464,1519296511,SE
1519296512,1519304703,LT
1519304704,1519308799,NL
-1519308800,1519321087,LT
+1519308800,1519321087,SE
1519321088,1519337471,KZ
1519337472,1519352822,LT
1519352823,1519352823,KZ
@@ -39237,8 +48282,7 @@
1519353856,1519370239,KZ
1519370240,1519394815,SE
1519394816,1519398911,HR
-1519398912,1519403007,SE
-1519403008,1519411199,LT
+1519398912,1519411199,SE
1519411200,1519419391,NL
1519419392,1519452159,SE
1519452160,1519517695,NL
@@ -39248,8 +48292,8 @@
1519714304,1519779839,NO
1519779840,1519910911,RU
1519910912,1519927295,GB
-1519927296,1519935487,NL
-1519935488,1519936191,GB
+1519927296,1519929343,NL
+1519929344,1519936191,GB
1519936192,1519936255,DK
1519936256,1519943679,GB
1519943680,1519976447,AT
@@ -39257,9 +48301,7 @@
1520009216,1520041983,SY
1520041984,1520074751,RU
1520074752,1520107519,BG
-1520107520,1520139767,GB
-1520139768,1520139775,IE
-1520139776,1520140287,GB
+1520107520,1520140287,GB
1520140288,1520173055,RU
1520173056,1520205823,PL
1520205824,1520230399,RU
@@ -39275,18 +48317,18 @@
1522270208,1522401279,RU
1522401280,1522532351,EE
1522532352,1524629503,GB
-1524629504,1525115263,SE
-1525115264,1525115391,DK
-1525115392,1525678079,SE
+1524629504,1525097983,SE
+1525097984,1525098239,DK
+1525098240,1525678079,SE
1525678080,1526726655,GB
1526726656,1531183103,DE
1531183104,1531445247,FR
1531445248,1531707391,AE
1531707392,1531969535,RU
1531969536,1532100607,IT
-1532100608,1532199935,HU
-1532199936,1532200959,RS
-1532200960,1532231679,HU
+1532100608,1532128383,HU
+1532128384,1532129279,SK
+1532129280,1532231679,HU
1532231680,1532362751,GB
1532362752,1532493823,BE
1532493824,1532559359,FR
@@ -39309,14 +48351,15 @@
1532657664,1532661759,IL
1532661760,1532665855,DE
1532665856,1532674047,PL
-1532674048,1532675071,NL
-1532675072,1532676095,UA
+1532674048,1532674815,NL
+1532674816,1532675071,US
+1532675072,1532675583,UA
+1532675584,1532676095,RU
1532676096,1532678143,MD
-1532678144,1532679167,UA
-1532679168,1532680191,RU
+1532678144,1532678399,KZ
+1532678400,1532680191,RU
1532680192,1532681215,UZ
-1532681216,1532681471,UA
-1532681472,1532681727,RU
+1532681216,1532681727,RU
1532681728,1532682239,BY
1532682240,1532690431,LV
1532690432,1532755967,FR
@@ -39327,21 +48370,26 @@
1532774144,1532774399,CH
1532774400,1532782591,BG
1532782592,1532782847,IR
-1532782848,1532784639,BG
+1532782848,1532783870,BG
+1532783871,1532783871,CY
+1532783872,1532784383,BG
+1532784384,1532784639,CY
1532784640,1532785151,NL
1532785152,1532785407,IR
1532785408,1532785663,BG
-1532785664,1532786687,DE
-1532786688,1532786943,BG
+1532785664,1532786687,CH
+1532786688,1532786943,CY
1532786944,1532788735,IR
-1532788736,1532788991,BG
+1532788736,1532788991,CY
1532788992,1532790783,IR
-1532790784,1532793087,BG
+1532790784,1532791295,CY
+1532791296,1532791807,BG
+1532791808,1532792831,CH
+1532792832,1532793087,BG
1532793088,1532794879,IR
-1532794880,1532795903,BG
+1532794880,1532795903,CH
1532795904,1532796927,IR
-1532796928,1532797439,BG
-1532797440,1532797951,IT
+1532796928,1532797951,BG
1532797952,1532798975,IR
1532798976,1532799999,BG
1532800000,1532801023,IR
@@ -39350,13 +48398,13 @@
1532802048,1532805631,IR
1532805632,1532806143,BG
1532806144,1532806399,GB
-1532806400,1532808191,BG
+1532806400,1532807167,BG
+1532807168,1532808191,CH
1532808192,1532811263,IR
-1532811264,1532811775,BG
-1532811776,1532812031,DE
+1532811264,1532812031,BG
1532812032,1532812287,RO
1532812288,1532813311,IR
-1532813312,1532814335,BG
+1532813312,1532814335,CH
1532814336,1532814847,IR
1532814848,1532815103,BG
1532815104,1532815359,IR
@@ -39401,9 +48449,8 @@
1533474816,1533476863,FR
1533476864,1533478911,IE
1533478912,1533480959,DE
-1533480960,1533481471,GB
-1533481472,1533481727,NL
-1533481728,1533482495,GB
+1533480960,1533481983,NL
+1533481984,1533482495,GB
1533482496,1533482751,NL
1533482752,1533483007,GB
1533483008,1533485055,AM
@@ -39412,7 +48459,8 @@
1533486336,1533486719,NO
1533486720,1533486783,DK
1533486784,1533487103,FI
-1533487104,1533488639,FR
+1533487104,1533487615,IN
+1533487616,1533488639,FR
1533488640,1533488895,US
1533488896,1533489151,FR
1533489152,1533491199,ES
@@ -39422,7 +48470,10 @@
1533498368,1533499391,GB
1533499392,1533501439,MT
1533501440,1533503487,LT
-1533503488,1533505535,RU
+1533503488,1533503999,RU
+1533504000,1533504511,KZ
+1533504512,1533505023,RU
+1533505024,1533505535,UA
1533505536,1533507583,DE
1533507584,1533509631,UA
1533509632,1533511679,GB
@@ -39464,7 +48515,6 @@
1533724672,1533726719,RU
1533726720,1533728767,CY
1533728768,1533729791,CZ
-1533729792,1533730815,DE
1533730816,1533732863,NL
1533732864,1533734911,RU
1533734912,1533739007,CZ
@@ -39481,18 +48531,16 @@
1533771520,1533771775,GB
1533771776,1533804543,IR
1533804544,1533805567,RU
-1533805568,1533807615,NL
+1533805568,1533806591,GB
+1533806592,1533807615,NL
1533807616,1533808639,US
-1533808640,1533812735,RU
-1533812736,1533813759,GB
-1533813760,1533814271,TR
-1533814272,1533814783,ID
+1533808640,1533809663,GB
+1533809664,1533810687,AZ
+1533810688,1533814783,RU
1533814784,1533815039,AG
-1533815040,1533815295,GB
-1533815296,1533815551,RU
-1533815552,1533815807,GB
-1533815808,1533817855,RU
-1533817856,1533818879,GB
+1533815040,1533817855,RU
+1533817856,1533818111,UA
+1533818112,1533818879,GB
1533818880,1533819903,NL
1533819904,1533820927,RU
1533820928,1533829119,DE
@@ -39540,11 +48588,7 @@
1533852910,1533852917,ES
1533852918,1533852925,AR
1533852926,1533853695,CH
-1533853696,1533854207,GB
-1533854208,1533855231,IR
-1533855232,1533857791,GB
-1533857792,1533859839,IR
-1533859840,1533862911,GB
+1533853696,1533862911,GB
1533862912,1533863935,IQ
1533863936,1533874175,GB
1533874176,1533878271,DE
@@ -39562,7 +48606,7 @@
1533915136,1533919231,FR
1533919232,1533921279,IT
1533921280,1533923327,RU
-1533923328,1533925375,TR
+1533923328,1533925375,CY
1533925376,1533927423,AF
1533927424,1533929471,RU
1533929472,1533932799,GB
@@ -39576,9 +48620,15 @@
1534711808,1534712831,BE
1534712832,1534713855,FR
1534713856,1534713887,PT
-1534713888,1534714111,FR
+1534713888,1534713943,FR
+1534713944,1534713947,DE
+1534713948,1534713951,PL
+1534713952,1534713955,DE
+1534713956,1534714015,FR
+1534714016,1534714031,DE
+1534714032,1534714111,FR
1534714112,1534714115,ES
-1534714116,1534714119,FR
+1534714116,1534714119,DE
1534714120,1534714123,FI
1534714124,1534714143,FR
1534714144,1534714159,GB
@@ -39587,21 +48637,33 @@
1534714432,1534714639,FR
1534714640,1534714655,IE
1534714656,1534714687,ES
-1534714688,1534714691,FR
-1534714692,1534714695,GB
-1534714696,1534714751,FR
+1534714688,1534714751,FR
1534714752,1534714767,DE
-1534714768,1534714871,FR
+1534714768,1534714783,FR
+1534714784,1534714799,PL
+1534714800,1534714871,FR
1534714872,1534714875,ES
-1534714876,1534715207,FR
+1534714876,1534714879,DE
+1534714880,1534714939,FR
+1534714940,1534714943,DE
+1534714944,1534715135,FR
+1534715136,1534715143,PL
+1534715144,1534715207,FR
1534715208,1534715211,GB
1534715212,1534715215,FR
1534715216,1534715231,GB
-1534715232,1534715551,FR
+1534715232,1534715303,FR
+1534715304,1534715307,PL
+1534715308,1534715319,FR
+1534715320,1534715327,PL
+1534715328,1534715551,FR
1534715552,1534715567,PT
1534715568,1534715583,FR
1534715584,1534715599,GB
-1534715600,1534715871,FR
+1534715600,1534715615,FI
+1534715616,1534715739,FR
+1534715740,1534715743,PL
+1534715744,1534715871,FR
1534715872,1534715875,ES
1534715876,1534715887,FR
1534715888,1534715903,IT
@@ -39612,7 +48674,9 @@
1534716112,1534716115,DE
1534716116,1534716239,FR
1534716240,1534716255,GB
-1534716256,1534716319,FR
+1534716256,1534716307,FR
+1534716308,1534716311,PL
+1534716312,1534716319,FR
1534716320,1534716351,GB
1534716352,1534716375,FR
1534716376,1534716379,ES
@@ -39621,7 +48685,9 @@
1534716396,1534716399,GB
1534716400,1534716495,FR
1534716496,1534716511,ES
-1534716512,1534716655,FR
+1534716512,1534716647,FR
+1534716648,1534716651,ES
+1534716652,1534716655,FR
1534716656,1534716663,IE
1534716664,1534717191,FR
1534717192,1534717199,FI
@@ -39634,11 +48700,19 @@
1534717344,1534717359,GB
1534717360,1534717583,FR
1534717584,1534717587,CZ
-1534717588,1534717739,FR
+1534717588,1534717655,FR
+1534717656,1534717659,PL
+1534717660,1534717731,FR
+1534717732,1534717735,PL
+1534717736,1534717739,FR
1534717740,1534717743,GB
-1534717744,1534717963,FR
+1534717744,1534717931,FR
+1534717932,1534717935,PL
+1534717936,1534717963,FR
1534717964,1534717967,PL
-1534717968,1534717995,FR
+1534717968,1534717983,FR
+1534717984,1534717987,PL
+1534717988,1534717995,FR
1534717996,1534717999,GB
1534718000,1534718031,FR
1534718032,1534718047,ES
@@ -39648,24 +48722,39 @@
1534718104,1534718111,ES
1534718112,1534718127,FR
1534718128,1534718143,ES
-1534718144,1534718383,FR
+1534718144,1534718319,FR
+1534718320,1534718335,GB
+1534718336,1534718351,DE
+1534718352,1534718383,FR
1534718384,1534718387,GB
1534718388,1534718415,FR
1534718416,1534718419,ES
1534718420,1534718423,GB
-1534718424,1534718719,FR
+1534718424,1534718575,FR
+1534718576,1534718591,DE
+1534718592,1534718623,FR
+1534718624,1534718631,PL
+1534718632,1534718719,FR
1534718720,1534718735,GB
1534718736,1534718763,FR
1534718764,1534718767,ES
1534718768,1534718799,FR
1534718800,1534718807,ES
-1534718808,1534719071,FR
+1534718808,1534718815,FR
+1534718816,1534718819,PL
+1534718820,1534719071,FR
1534719072,1534719075,FI
-1534719076,1534719679,FR
+1534719076,1534719323,FR
+1534719324,1534719327,DE
+1534719328,1534719555,FR
+1534719556,1534719559,PL
+1534719560,1534719679,FR
1534719680,1534719695,GB
-1534719696,1534719703,FR
+1534719696,1534719699,FR
+1534719700,1534719703,DE
1534719704,1534719711,GB
-1534719712,1534719739,FR
+1534719712,1534719735,FR
+1534719736,1534719739,PL
1534719740,1534719743,ES
1534719744,1534719747,FR
1534719748,1534719751,ES
@@ -39686,13 +48775,31 @@
1534720388,1534720391,FI
1534720392,1534720451,FR
1534720452,1534720455,DE
-1534720456,1534720767,FR
+1534720456,1534720495,FR
+1534720496,1534720511,PL
+1534720512,1534720767,FR
1534720768,1534720783,ES
1534720784,1534720831,FR
1534720832,1534720863,GB
-1534720864,1534721807,FR
+1534720864,1534720983,FR
+1534720984,1534720991,PL
+1534720992,1534721023,FR
+1534721024,1534721031,DE
+1534721032,1534721103,FR
+1534721104,1534721107,PL
+1534721108,1534721279,FR
+1534721280,1534721287,PL
+1534721288,1534721495,FR
+1534721496,1534721503,PL
+1534721504,1534721515,FR
+1534721516,1534721519,PL
+1534721520,1534721807,FR
1534721808,1534721823,GB
-1534721824,1534721975,FR
+1534721824,1534721831,FR
+1534721832,1534721835,DE
+1534721836,1534721967,FR
+1534721968,1534721971,DE
+1534721972,1534721975,FR
1534721976,1534721979,FI
1534721980,1534722047,FR
1534722048,1534787583,RU
@@ -39719,17 +48826,75 @@
1535116288,1535123455,SE
1535123456,1535148031,HR
1535148032,1535197183,AT
-1535197184,1535203327,SE
-1535203328,1535203359,EE
-1535203360,1535205375,SE
+1535197184,1535205375,SE
1535205376,1535213567,EE
1535213568,1535246335,SE
1535246336,1535311871,AT
1535311872,1535344639,EE
-1535344640,1535352831,HR
-1535352832,1535356927,EE
-1535356928,1535369215,HR
-1535369216,1535377407,LT
+1535344640,1535377407,HR
+1535377408,1535378431,US
+1535378432,1535379455,RO
+1535379456,1535380479,CH
+1535380480,1535381503,LT
+1535381504,1535382527,GR
+1535382528,1535383551,RU
+1535383552,1535385599,ES
+1535385600,1535386623,GB
+1535386624,1535387647,DK
+1535387648,1535388671,NL
+1535388672,1535389695,FR
+1535389696,1535390719,DE
+1535390720,1535391743,BG
+1535391744,1535392767,GB
+1535392768,1535393791,BG
+1535393792,1535394815,OM
+1535394816,1535395839,GB
+1535395840,1535396863,SI
+1535396864,1535397887,DE
+1535397888,1535398911,ES
+1535398912,1535399935,GB
+1535399936,1535400959,DE
+1535400960,1535401983,MD
+1535401984,1535405055,RU
+1535405056,1535406079,FR
+1535406080,1535407103,PL
+1535407104,1535408127,ES
+1535408128,1535410175,US
+1535410176,1535411199,RO
+1535411200,1535412223,UA
+1535412224,1535412479,CH
+1535412480,1535412735,US
+1535412736,1535412991,SE
+1535412992,1535413247,AT
+1535413248,1535414271,UA
+1535414272,1535415295,DE
+1535415296,1535416319,UA
+1535416320,1535418367,DE
+1535418368,1535419391,LT
+1535419392,1535420415,UA
+1535420416,1535421439,SE
+1535421440,1535422463,AL
+1535422464,1535423487,SE
+1535423488,1535424511,CH
+1535424512,1535425535,UA
+1535425536,1535426559,RU
+1535426560,1535427583,AZ
+1535427584,1535428607,RU
+1535428608,1535429631,DE
+1535429632,1535429887,RU
+1535429888,1535430655,CZ
+1535430656,1535431679,SI
+1535431680,1535432703,MD
+1535432704,1535433727,RU
+1535433728,1535434751,DE
+1535434752,1535435775,KG
+1535435776,1535436799,RU
+1535436800,1535437823,CZ
+1535437824,1535438847,CH
+1535438848,1535439871,NL
+1535439872,1535440895,ES
+1535440896,1535441919,US
+1535441920,1535442943,FR
1535442944,1535451135,RU
1535451136,1535459327,DK
1535459328,1535475711,AT
@@ -39751,8 +48916,7 @@
1535512096,1535512127,PL
1535512128,1535512303,FR
1535512304,1535512319,NL
-1535512320,1535512779,FR
-1535512780,1535512783,PL
+1535512320,1535512783,FR
1535512784,1535512787,NL
1535512788,1535512799,FR
1535512800,1535512831,DE
@@ -39780,19 +48944,27 @@
1535515936,1535515967,LT
1535515968,1535521407,FR
1535521408,1535521535,NL
-1535521536,1535537343,FR
+1535521536,1535535991,FR
+1535535992,1535535995,PL
+1535535996,1535537007,FR
+1535537008,1535537023,DE
+1535537024,1535537343,FR
1535537344,1535537407,DE
-1535537408,1535537535,FR
+1535537408,1535537523,FR
+1535537524,1535537527,DE
+1535537528,1535537535,FR
1535537536,1535537663,ES
1535537664,1535537855,FR
1535537856,1535537919,IT
1535537920,1535538111,FR
1535538112,1535538175,FI
-1535538176,1535538815,FR
-1535538816,1535538879,IE
-1535538880,1535540159,FR
+1535538176,1535538767,FR
+1535538768,1535538799,DE
+1535538800,1535540159,FR
1535540160,1535540223,CZ
-1535540224,1535540799,FR
+1535540224,1535540435,FR
+1535540436,1535540439,ES
+1535540440,1535540799,FR
1535540800,1535540863,PL
1535540864,1535540991,BE
1535540992,1535542079,FR
@@ -39826,7 +48998,9 @@
1535548288,1535548415,ES
1535548416,1535548463,FR
1535548464,1535548479,LT
-1535548480,1535548991,FR
+1535548480,1535548943,FR
+1535548944,1535548959,LT
+1535548960,1535548991,FR
1535548992,1535549055,PT
1535549056,1535549151,FR
1535549152,1535549183,PL
@@ -39838,7 +49012,8 @@
1535549632,1535549695,PL
1535549696,1535549891,FR
1535549892,1535549895,ES
-1535549896,1535550015,FR
+1535549896,1535549903,PL
+1535549904,1535550015,FR
1535550016,1535550079,IT
1535550080,1535550519,FR
1535550520,1535550523,DE
@@ -39862,7 +49037,9 @@
1535552000,1535552127,IT
1535552128,1535552215,FR
1535552216,1535552223,ES
-1535552224,1535552463,FR
+1535552224,1535552383,FR
+1535552384,1535552415,DE
+1535552416,1535552463,FR
1535552464,1535552479,NL
1535552480,1535552895,FR
1535552896,1535553023,DE
@@ -39886,11 +49063,17 @@
1535554688,1535554815,IT
1535554816,1535554847,FR
1535554848,1535554863,PT
-1535554864,1535555103,FR
+1535554864,1535554871,FR
+1535554872,1535554875,ES
+1535554876,1535555103,FR
1535555104,1535555135,LT
1535555136,1535555679,FR
1535555680,1535555711,PL
-1535555712,1535555935,FR
+1535555712,1535555775,FR
+1535555776,1535555839,ES
+1535555840,1535555871,FR
+1535555872,1535555887,DE
+1535555888,1535555935,FR
1535555936,1535555951,ES
1535555952,1535556095,FR
1535556096,1535556159,ES
@@ -39946,7 +49129,9 @@
1535562880,1535563007,ES
1535563008,1535563371,FR
1535563372,1535563375,FI
-1535563376,1535563407,FR
+1535563376,1535563395,FR
+1535563396,1535563399,HR
+1535563400,1535563407,FR
1535563408,1535563411,PL
1535563412,1535563455,FR
1535563456,1535563519,IE
@@ -39961,7 +49146,9 @@
1535564416,1535564543,BE
1535564544,1535564767,FR
1535564768,1535564799,PL
-1535564800,1535565503,FR
+1535564800,1535565019,FR
+1535565020,1535565023,ES
+1535565024,1535565503,FR
1535565504,1535565567,IT
1535565568,1535565615,FR
1535565616,1535565623,ES
@@ -39984,17 +49171,24 @@
1535569024,1535569151,ES
1535569152,1535569343,FR
1535569344,1535569407,PL
-1535569408,1535570991,FR
+1535569408,1535570975,FR
+1535570976,1535570979,NL
+1535570980,1535570991,FR
1535570992,1535571007,LT
1535571008,1535571015,ES
1535571016,1535571071,FR
1535571072,1535571199,GB
1535571200,1535571263,BE
-1535571264,1535571519,FR
+1535571264,1535571423,FR
+1535571424,1535571439,ES
+1535571440,1535571455,FR
+1535571456,1535571519,PT
1535571520,1535571583,ES
1535571584,1535571711,FR
1535571712,1535571743,PL
-1535571744,1535571903,FR
+1535571744,1535571775,FR
+1535571776,1535571807,DE
+1535571808,1535571903,FR
1535571904,1535571967,NL
1535571968,1535572799,FR
1535572800,1535572831,IE
@@ -40117,7 +49311,8 @@
1536503808,1536507903,NO
1536507904,1536524287,RU
1536524288,1536540671,BY
-1536540672,1536557055,PL
+1536540672,1536556031,PL
+1536556032,1536557055,DE
1536557056,1536573439,FI
1536573440,1536589823,RS
1536589824,1536614399,PL
@@ -40125,7 +49320,7 @@
1536622592,1536626687,GB
1536626688,1536626943,DE
1536626944,1536627072,AT
-1536627073,1536630783,DE
+1536627073,1536628735,DE
1536630784,1536634879,RU
1536634880,1536643071,FR
1536643072,1536647167,TR
@@ -40167,7 +49362,7 @@
1538964992,1538965503,GB
1538965504,1538973695,IR
1538973696,1538981887,JO
-1538981888,1538990079,BY
+1538981888,1538990079,ES
1538990080,1538998271,CZ
1538998272,1539006463,AD
1539006464,1539014655,AL
@@ -40181,6 +49376,23 @@
1539072000,1539080191,PL
1539080192,1539088383,UZ
1539088384,1539096575,RU
+1539096576,1539097599,TR
+1539097600,1539098623,RU
+1539098624,1539098879,CR
+1539098880,1539099391,GB
+1539099392,1539099647,US
+1539099648,1539100671,TR
+1539100672,1539101695,LB
+1539101696,1539102719,RU
+1539102720,1539103743,TR
+1539103744,1539104767,RU
+1539104768,1539105791,RO
+1539105792,1539106815,RU
+1539106816,1539107839,NO
+1539107840,1539110399,RU
+1539110400,1539110911,US
+1539110912,1539111935,FR
+1539111936,1539112959,BG
1539112960,1539115007,PL
1539115008,1539117055,AE
1539117056,1539123199,PL
@@ -40203,7 +49415,7 @@
1539151872,1539153919,UA
1539153920,1539155967,RU
1539155968,1539160063,NO
-1539160064,1539161087,AT
+1539160064,1539161087,US
1539161088,1539162111,BH
1539162112,1539164159,DE
1539164160,1539166207,DK
@@ -40233,7 +49445,9 @@
1539227648,1539229695,FI
1539229696,1539231743,DE
1539231744,1539233791,BE
-1539233792,1539235839,LU
+1539233792,1539234303,LU
+1539234304,1539235071,IE
+1539235072,1539235839,LU
1539235840,1539237887,DE
1539237888,1539239935,RU
1539239936,1539241983,DE
@@ -40257,7 +49471,7 @@
1539301376,1539309567,RU
1539309568,1539310591,PL
1539310592,1539311615,IQ
-1539311616,1539312639,GB
+1539311616,1539312639,RU
1539312640,1539313663,DE
1539313664,1539314687,GB
1539314688,1539315711,RU
@@ -40274,7 +49488,9 @@
1539325952,1539326975,KG
1539326976,1539329023,RU
1539329024,1539330047,PL
-1539330048,1539331071,RU
+1539330048,1539330559,RU
+1539330560,1539330815,NL
+1539330816,1539331071,RU
1539331072,1539332095,NL
1539332096,1539333119,PL
1539333120,1539335167,RU
@@ -40335,7 +49551,7 @@
1539393536,1539393791,DE
1539393792,1539394047,PL
1539394048,1539394303,GI
-1539394304,1539394559,RS
+1539394304,1539394559,FR
1539394560,1539396607,UA
1539396608,1539397631,PL
1539397632,1539398143,RU
@@ -40395,7 +49611,7 @@
1539452416,1539452927,GB
1539452928,1539453439,CH
1539453440,1539453951,UA
-1539453952,1539454975,PT
+1539453952,1539454975,TR
1539454976,1539455487,UA
1539455488,1539455999,RU
1539456000,1539456511,FR
@@ -40443,7 +49659,7 @@
1539483648,1539484159,UA
1539484672,1539485695,RU
1539485696,1539485951,LV
-1539485952,1539486207,RO
+1539485952,1539486207,PL
1539486208,1539486719,FR
1539486720,1539487231,DE
1539487744,1539488255,RU
@@ -40553,7 +49769,7 @@
1539547136,1539547647,NL
1539547648,1539548159,IL
1539548160,1539548671,FR
-1539549184,1539549695,GB
+1539548672,1539549695,GB
1539549696,1539550207,RU
1539550208,1539550719,UA
1539551232,1539551743,RS
@@ -40571,7 +49787,7 @@
1539557888,1539558399,CZ
1539558400,1539558911,RU
1539558912,1539559423,FR
-1539559424,1539560447,RU
+1539559936,1539560447,RU
1539560960,1539561471,UA
1539561472,1539561983,RO
1539561984,1539563007,DE
@@ -40605,7 +49821,9 @@
1539586048,1539587071,PL
1539587072,1539588095,UA
1539588096,1539589119,IT
-1539589120,1539590143,DE
+1539589120,1539589375,DE
+1539589376,1539589631,US
+1539589632,1539590143,DE
1539590144,1539591167,RU
1539591168,1539592191,UZ
1539592192,1539593215,UA
@@ -40635,7 +49853,7 @@
1539624960,1539625983,ES
1539625984,1539627007,PL
1539627008,1539628031,LB
-1539628032,1539629055,DE
+1539628032,1539629055,US
1539629056,1539630079,BG
1539630080,1539631103,UA
1539631104,1539633151,RU
@@ -40643,7 +49861,7 @@
1539634176,1539638271,RU
1539638272,1539639295,UA
1539639296,1539640319,RU
-1539640320,1539641343,PL
+1539640320,1539641343,CY
1539641344,1539642367,UA
1539642368,1539643391,RU
1539643392,1539644415,UA
@@ -40675,7 +49893,8 @@
1539666944,1539667967,CZ
1539667968,1539668991,ES
1539668992,1539670015,RU
-1539670016,1539672063,UA
+1539670016,1539671039,UA
+1539671040,1539672063,RU
1539672064,1539673087,FR
1539673088,1539674111,GB
1539674112,1539675135,UA
@@ -40687,7 +49906,8 @@
1539684352,1539685375,UA
1539685376,1539687423,RU
1539687424,1539688447,MD
-1539688448,1539689471,PL
+1539688448,1539688703,US
+1539688704,1539689471,PL
1539689472,1539690495,RU
1539690496,1539691519,FI
1539691520,1539692543,RU
@@ -40699,7 +49919,7 @@
1539698688,1539699711,ES
1539699712,1539700735,RO
1539700736,1539701759,DK
-1539701760,1539702783,UA
+1539701760,1539702783,RU
1539702784,1539703039,SI
1539703040,1539703295,UA
1539703296,1539703551,DE
@@ -40758,7 +49978,7 @@
1539718912,1539719167,KZ
1539719168,1539719423,IE
1539719424,1539719679,PL
-1539719680,1539720191,DE
+1539719936,1539720191,DE
1539720192,1539720703,RU
1539720704,1539720959,IL
1539720960,1539721215,RU
@@ -40906,7 +50126,7 @@
1539764480,1539764735,GB
1539764736,1539764991,RO
1539764992,1539765247,BE
-1539765248,1539765503,GB
+1539765248,1539765503,IE
1539765504,1539766015,PL
1539766016,1539766271,UA
1539766272,1539766527,PL
@@ -40952,7 +50172,7 @@
1539778304,1539778559,LB
1539778560,1539778815,RU
1539778816,1539779071,RO
-1539779328,1539779583,FR
+1539779328,1539779583,NL
1539779840,1539780095,NL
1539780096,1539780351,RU
1539780608,1539780863,PL
@@ -41069,7 +50289,7 @@
1539816704,1539816959,RU
1539816960,1539817215,DK
1539817216,1539817471,TR
-1539817472,1539817727,DE
+1539817472,1539817983,DE
1539817984,1539818239,UA
1539818240,1539818495,NO
1539818496,1539819007,RU
@@ -41164,7 +50384,7 @@
1539875840,1539876863,RU
1539876864,1539877887,ES
1539877888,1539878911,PL
-1539878912,1539879935,GB
+1539878912,1539879935,RU
1539879936,1539880959,UA
1539880960,1539881983,PL
1539881984,1539883007,NL
@@ -41184,13 +50404,12 @@
1539897344,1539898367,UA
1539898368,1539899391,LT
1539899392,1539900415,RU
-1539900416,1539901439,GB
1539901440,1539902463,RU
1539902464,1539903487,LV
1539903488,1539904511,PL
1539904512,1539905535,CZ
1539905536,1539905791,RU
-1539905792,1539906047,UA
+1539905792,1539906047,NL
1539906048,1539906559,RU
1539906560,1539907583,DE
1539907584,1539908607,CZ
@@ -41204,12 +50423,13 @@
1539916800,1539917823,UA
1539917824,1539918847,RU
1539918848,1539920895,RO
-1539920896,1539921919,UA
+1539920896,1539921663,UA
+1539921664,1539921919,FR
1539921920,1539922943,PL
1539922944,1539923967,SE
1539923968,1539924991,GE
1539924992,1539926015,DE
-1539926016,1539927039,GB
+1539926016,1539927039,RU
1539927040,1539928063,UA
1539928064,1539930111,RU
1539930112,1539931135,PL
@@ -41230,7 +50450,8 @@
1539946496,1539947519,RU
1539947520,1539948543,UA
1539948544,1539949567,RO
-1539949568,1539950847,GB
+1539949568,1539950591,RU
+1539950592,1539950847,GB
1539950848,1539951103,RU
1539951104,1539951615,UA
1539951616,1539953663,RU
@@ -41244,7 +50465,7 @@
1539960832,1539962879,UA
1539962880,1539964927,RU
1539964928,1539965951,UA
-1539965952,1539966975,RU
+1539965952,1539966975,CZ
1539966976,1539967999,UA
1539968000,1539972095,RU
1539972096,1539973119,GB
@@ -41254,7 +50475,7 @@
1539976192,1539977215,RU
1539977216,1539978239,DE
1539978240,1539979263,CZ
-1539979264,1539980287,UA
+1539979264,1539980287,RU
1539980288,1539981311,VG
1539981312,1539982335,SI
1539982336,1539983359,RU
@@ -41282,6 +50503,7 @@
1540007936,1540008959,IL
1540008960,1540011007,PL
1540011008,1540013055,RU
+1540013056,1540014079,ES
1540014080,1540015103,PL
1540015104,1540016127,RU
1540016128,1540016135,DE
@@ -41322,7 +50544,7 @@
1540050944,1540052991,RU
1540052992,1540054015,UA
1540054016,1540055039,FR
-1540055424,1540055551,NO
+1540055040,1540056063,NO
1540056064,1540057087,DE
1540057088,1540057343,PL
1540057344,1540057599,RU
@@ -41345,7 +50567,7 @@
1540075520,1540077567,RU
1540077568,1540078591,FR
1540078592,1540081663,RU
-1540081664,1540082687,DE
+1540081664,1540083711,DE
1540083712,1540084735,RU
1540084736,1540085759,NL
1540085760,1540087807,PL
@@ -41365,7 +50587,11 @@
1540103168,1540105215,DE
1540105216,1540106239,UA
1540106240,1540107263,GB
-1540107264,1540109311,DE
+1540107264,1540108287,DE
+1540108288,1540108543,CA
+1540108544,1540108799,GB
+1540108800,1540109055,DE
+1540109056,1540109311,FR
1540109312,1540110335,RS
1540110336,1540111359,RU
1540111360,1540112383,UA
@@ -41403,7 +50629,8 @@
1540149248,1540150271,GB
1540150272,1540151295,UA
1540151296,1540152319,AT
-1540152320,1540153343,DE
+1540152320,1540152575,BG
+1540152576,1540153343,DE
1540153344,1540154367,KR
1540154368,1540156415,RU
1540156416,1540157439,UZ
@@ -41462,7 +50689,9 @@
1540218880,1540219903,RU
1540219904,1540220927,PL
1540220928,1540220991,US
-1540220992,1540221439,NL
+1540220992,1540221087,NL
+1540221088,1540221119,US
+1540221120,1540221439,NL
1540221440,1540221567,US
1540221568,1540221951,NL
1540221952,1540223999,RU
@@ -41496,7 +50725,8 @@
1540244992,1540245503,DE
1540245504,1540246015,RU
1540246016,1540246527,IT
-1540246528,1540247551,RO
+1540246528,1540247039,DE
+1540247040,1540247551,RO
1540247552,1540248063,NL
1540248064,1540248575,RO
1540248576,1540249087,GB
@@ -41576,7 +50806,8 @@
1540291584,1540292095,UA
1540292096,1540292607,RU
1540293120,1540293631,DK
-1540293632,1540296703,PL
+1540293632,1540295167,UA
+1540295168,1540296703,PL
1540296704,1540297215,DE
1540297216,1540298239,FR
1540298240,1540298751,HR
@@ -41714,7 +50945,6 @@
1540369408,1540369663,PL
1540369664,1540369919,DE
1540370176,1540370431,DE
-1540370432,1540370687,LB
1540370688,1540370943,NL
1540370944,1540371199,PL
1540371200,1540371455,BE
@@ -41824,7 +51054,6 @@
1540402432,1540402687,CH
1540402688,1540402943,SE
1540402944,1540403199,NL
-1540403200,1540403455,AT
1540403712,1540404223,RO
1540404224,1540404479,CH
1540404480,1540404735,FR
@@ -42016,7 +51245,7 @@
1540463872,1540464127,UA
1540464128,1540464383,CH
1540464384,1540464895,DE
-1540464896,1540465407,GB
+1540464896,1540465151,GB
1540465664,1540465919,NL
1540465920,1540466175,UA
1540466176,1540466431,DK
@@ -42106,6 +51335,7 @@
1540503552,1540504575,DK
1540504576,1540505599,SE
1540506624,1540507647,GB
+1540507648,1540508671,DE
1540508672,1540509695,PL
1540509696,1540510719,RO
1540510720,1540511743,RU
@@ -42125,16 +51355,16 @@
1540527360,1540529151,RU
1540529152,1540530175,UA
1540530176,1540531199,RU
-1540531200,1540532223,UA
+1540531200,1540531711,UA
+1540531712,1540532223,BG
1540532224,1540533247,RU
1540533248,1540534271,KZ
1540534272,1540535295,UA
1540535296,1540536319,SK
1540536320,1540537343,RU
-1540537344,1540538367,UA
+1540537344,1540538367,BG
1540538368,1540542463,RU
1540542464,1540543487,PL
-1540543488,1540544511,DE
1540544512,1540545535,RU
1540545536,1540546559,AT
1540546560,1540547583,DE
@@ -42144,7 +51374,7 @@
1540552704,1540553727,UA
1540553728,1540554751,RU
1540554752,1540555775,LT
-1540555776,1540556799,UZ
+1540555776,1540556799,RU
1540556800,1540557823,DE
1540557824,1540558848,UA
1540558849,1540562943,RU
@@ -42168,7 +51398,7 @@
1540583424,1540584447,DE
1540584448,1540586495,UA
1540586496,1540588543,RU
-1540588544,1540589567,UA
+1540588544,1540590591,UA
1540590592,1540593663,RU
1540593664,1540594687,GB
1540594688,1540595711,IT
@@ -42256,7 +51486,7 @@
1540640256,1540640511,FR
1540640512,1540640767,ES
1540640768,1540641023,UA
-1540641024,1540641535,RU
+1540641024,1540641279,RU
1540641536,1540641791,DE
1540641792,1540642047,PL
1540642048,1540642303,DE
@@ -42366,7 +51596,7 @@
1540675584,1540675839,GB
1540675840,1540676351,RU
1540676352,1540676607,IT
-1540676864,1540677119,RU
+1540676864,1540677119,DE
1540677120,1540677375,GB
1540677376,1540677631,PL
1540677632,1540677887,DK
@@ -42602,7 +51832,7 @@
1540748288,1540748543,CZ
1540748544,1540748799,TR
1540748800,1540749055,SE
-1540749056,1540749311,RU
+1540749056,1540749311,KZ
1540749312,1540749567,UZ
1540749568,1540749823,RU
1540749824,1540750079,SE
@@ -42624,7 +51854,7 @@
1540764672,1540765695,PL
1540765696,1540766719,RU
1540766720,1540767743,IT
-1540767744,1540768767,DE
+1540767744,1540768767,US
1540768768,1540769791,RU
1540769792,1540770815,IT
1540770816,1540771839,RU
@@ -42658,11 +51888,11 @@
1540803584,1540804607,RU
1540804608,1540805631,UA
1540805632,1540806655,RU
-1540806656,1540807679,BG
+1540806656,1540807679,NL
1540807680,1540809727,RU
1540809728,1540810751,GB
1540810752,1540811775,UA
-1540811776,1540812799,PL
+1540811776,1540812799,CY
1540812800,1540813823,RU
1540813824,1540815871,UA
1540815872,1540816895,DE
@@ -42946,9 +52176,8 @@
1540947968,1540948479,PL
1540948480,1540948991,RU
1540948992,1540949503,UA
-1540950016,1540950527,RU
-1540950528,1540951551,UA
-1540951552,1540952063,RS
+1540950016,1540951039,RU
+1540951040,1540951551,UA
1540952064,1540952575,RU
1540952576,1540953087,PL
1540953088,1540953599,RU
@@ -42975,7 +52204,7 @@
1540964864,1540965887,UA
1540965888,1540966399,RU
1540966400,1540966911,GB
-1540966912,1540967935,RU
+1540966912,1540967423,RU
1540967936,1540968447,UA
1540968960,1540969471,RO
1540969472,1540969983,GB
@@ -42989,7 +52218,7 @@
1540973568,1540974079,UA
1540974080,1540974591,RU
1540974592,1540975103,PL
-1540975104,1540975615,UA
+1540975104,1540975615,US
1540975616,1540976639,RU
1540976640,1540977151,UA
1540977152,1540977663,PL
@@ -43074,8 +52303,7 @@
1541001984,1541002239,FI
1541002240,1541002495,RU
1541002496,1541002751,AT
-1541002752,1541003007,DE
-1541003008,1541003263,BG
+1541002752,1541003263,DE
1541003264,1541003519,GB
1541003520,1541004031,PL
1541004032,1541004287,IL
@@ -43112,17 +52340,15 @@
1541014528,1541015551,AM
1541015552,1541016575,RU
1541016576,1541018623,UA
-1541018624,1541019647,GB
-1541019648,1541020671,RU
+1541018624,1541020671,RU
1541020672,1541022719,UA
-1541022720,1541023417,GB
+1541022720,1541023417,RU
1541023418,1541023418,UA
-1541023419,1541023743,GB
-1541023744,1541024767,RU
+1541023419,1541024767,RU
1541024768,1541025791,UA
1541025792,1541026815,RU
1541026816,1541027839,LV
-1541027840,1541028863,GB
+1541027840,1541028863,RU
1541028864,1541029887,PL
1541029888,1541030911,DE
1541030912,1541031935,PL
@@ -43153,7 +52379,7 @@
1541061632,1541062655,CZ
1541062656,1541063679,UA
1541063680,1541065727,PL
-1541065728,1541066751,NL
+1541065728,1541066751,SE
1541066752,1541067775,PL
1541067776,1541068799,UA
1541068800,1541069823,PL
@@ -43161,7 +52387,7 @@
1541070848,1541071871,IT
1541071872,1541072895,RU
1541072896,1541073919,CZ
-1541073920,1541074943,GB
+1541073920,1541074943,RO
1541074944,1541075967,PL
1541075968,1541078015,RU
1541078016,1541079039,RO
@@ -43189,7 +52415,7 @@
1541099520,1541100543,UA
1541100544,1541101567,HU
1541101568,1541102591,RU
-1541102592,1541103615,SA
+1541102592,1541103615,RO
1541103616,1541105663,RU
1541105664,1541106687,PL
1541106688,1541107711,NL
@@ -43336,7 +52562,7 @@
1541177088,1541177343,GB
1541177344,1541177599,CH
1541177600,1541177855,DE
-1541177856,1541178111,RO
+1541177856,1541178111,PL
1541178368,1541178623,GB
1541178624,1541178879,RU
1541178880,1541179135,DE
@@ -43357,7 +52583,7 @@
1541182976,1541183231,SE
1541183232,1541183487,UA
1541183488,1541183743,RU
-1541183744,1541183999,DE
+1541183744,1541183999,NL
1541184000,1541184255,BE
1541184256,1541184511,RU
1541184512,1541184767,SI
@@ -43375,7 +52601,7 @@
1541187584,1541187839,IT
1541187840,1541188351,RU
1541188608,1541188863,HU
-1541188864,1541189119,RU
+1541188864,1541189119,EE
1541189120,1541189375,UA
1541189376,1541189631,GB
1541189888,1541190143,PL
@@ -43403,7 +52629,6 @@
1541196032,1541196287,CZ
1541196800,1541197055,UA
1541197056,1541197311,PL
-1541197312,1541197567,RU
1541197568,1541197823,MD
1541197824,1541198079,GR
1541198080,1541198335,LT
@@ -43488,7 +52713,7 @@
1541231616,1541232127,UA
1541232640,1541233151,PL
1541233152,1541233663,RU
-1541234176,1541234687,RO
+1541234176,1541234687,PL
1541234688,1541235199,NL
1541235200,1541235455,RU
1541235456,1541235711,NL
@@ -43548,7 +52773,8 @@
1541265408,1541265919,RS
1541265920,1541266431,UA
1541266432,1541266943,KW
-1541266944,1541267455,CY
+1541266944,1541267199,NL
+1541267200,1541267455,CY
1541267456,1541267967,FR
1541267968,1541268479,DE
1541268480,1541268991,AM
@@ -43597,8 +52823,7 @@
1541315584,1541316607,RU
1541316608,1541317631,PL
1541317632,1541318655,RU
-1541318656,1541319679,UA
-1541319680,1541320703,CZ
+1541318656,1541320703,UA
1541320704,1541321727,DE
1541321728,1541322751,UA
1541322752,1541323775,PL
@@ -43614,7 +52839,9 @@
1541332992,1541334015,PL
1541334016,1541335039,RU
1541335040,1541336063,DE
-1541336064,1541337087,GB
+1541336064,1541336319,GB
+1541336320,1541336575,RU
+1541336576,1541337087,GB
1541337088,1541338111,RU
1541338112,1541341183,UA
1541341184,1541341439,TR
@@ -43667,7 +52894,7 @@
1541353984,1541354239,RO
1541354240,1541354495,SE
1541354496,1541354751,PL
-1541354752,1541355007,UA
+1541354752,1541355007,RU
1541355008,1541355263,IL
1541355264,1541355519,PL
1541355520,1541355775,NL
@@ -43739,8 +52966,7 @@
1541374208,1541374463,DE
1541374464,1541374719,PL
1541374720,1541374975,NL
-1541374976,1541375231,GR
-1541375232,1541375487,LT
+1541374976,1541375487,GR
1541375488,1541375999,PL
1541376000,1541376255,UA
1541376256,1541376767,RU
@@ -44001,9 +53227,8 @@
1541519360,1541521407,PL
1541521408,1541522431,RU
1541522432,1541524479,UA
-1541524480,1541525503,SA
-1541525504,1541527551,RU
-1541527552,1541528575,CA
+1541524480,1541525503,RO
+1541525504,1541528575,RU
1541528576,1541530623,UA
1541530624,1541531647,RU
1541531648,1541532671,UA
@@ -44031,8 +53256,7 @@
1541546496,1541547007,UA
1541547008,1541547519,SE
1541547520,1541548031,PL
-1541548544,1541549055,UA
-1541549056,1541549567,PL
+1541548544,1541549567,UA
1541549568,1541550079,DE
1541550080,1541550591,RU
1541550592,1541551103,PL
@@ -44048,7 +53272,7 @@
1541559296,1541560319,GB
1541560320,1541561343,DE
1541561344,1541562367,RU
-1541562624,1541562879,UA
+1541562624,1541562879,BZ
1541562880,1541563135,FR
1541563136,1541563391,NL
1541563392,1541564415,PL
@@ -44137,14 +53361,14 @@
1541615616,1541615871,CH
1541615872,1541616127,SE
1541616128,1541617407,RU
-1541617408,1541617663,AT
+1541617408,1541617663,DE
1541617664,1541619199,PL
1541619200,1541619455,GB
1541619456,1541620735,PL
1541620736,1541620991,RU
1541620992,1541621247,UA
1541621248,1541621759,IL
-1541621760,1541622271,RO
+1541621760,1541622271,PL
1541622272,1541622527,RU
1541622528,1541622783,NL
1541622784,1541623295,PL
@@ -44310,7 +53534,8 @@
1541723136,1541723647,HU
1541723648,1541723903,NO
1541723904,1541724159,BE
-1541724160,1541725183,UA
+1541724160,1541724415,PT
+1541724416,1541725183,UA
1541725184,1541727487,RU
1541727488,1541727743,UA
1541727744,1541727999,RU
@@ -44484,7 +53709,6 @@
1541820160,1541820415,IL
1541820416,1541820671,MD
1541820672,1541820927,TR
-1541820928,1541821183,RU
1541821184,1541821439,DE
1541821440,1541821695,RU
1541821696,1541821951,TR
@@ -44629,7 +53853,7 @@
1541903360,1541904383,UA
1541904384,1541904639,PL
1541904640,1541904895,SE
-1541904896,1541905407,GB
+1541904896,1541905407,DE
1541905664,1541905919,PL
1541905920,1541906431,RS
1541906432,1541906687,UA
@@ -44646,7 +53870,7 @@
1541911552,1541912575,RU
1541912576,1541912831,NL
1541912832,1541913087,UA
-1541913088,1541914623,RU
+1541913600,1541914623,RU
1541914624,1541915647,IL
1541915648,1541916671,RU
1541916672,1541917695,AM
@@ -44711,7 +53935,6 @@
1541956096,1541956351,RO
1541956608,1541957119,LB
1541957120,1541957375,PL
-1541957376,1541957631,UA
1541957632,1541957887,GB
1541957888,1541958143,NL
1541958144,1541958655,RS
@@ -44719,7 +53942,8 @@
1541959680,1541959935,PL
1541959936,1541960191,RU
1541960192,1541960703,NL
-1541960704,1541962751,RU
+1541960704,1541961727,UA
+1541961728,1541962751,RU
1541962752,1541963263,GB
1541963264,1541963519,RU
1541963520,1541963775,PL
@@ -44809,9 +54033,7 @@
1542010624,1542010879,RU
1542010880,1542011903,IR
1542011904,1542012159,PL
-1542012160,1542012415,RU
-1542012416,1542012671,GB
-1542012672,1542013951,RU
+1542012160,1542013951,RU
1542013952,1542014207,FR
1542014208,1542017023,PL
1542017024,1542017279,TR
@@ -44932,7 +54154,7 @@
1542099456,1542099711,PL
1542099712,1542099967,RU
1542099968,1542100223,NL
-1542100224,1542100479,GB
+1542100224,1542100479,DK
1542100480,1542100991,RO
1542100992,1542102015,RU
1542102016,1542103039,RO
@@ -45180,7 +54402,8 @@
1542238208,1542239743,RU
1542239744,1542239999,HU
1542240000,1542240255,RU
-1542240256,1542240767,UA
+1542240256,1542240511,UA
+1542240512,1542240767,RU
1542240768,1542241023,DK
1542241024,1542241279,GB
1542241280,1542241535,LV
@@ -45299,7 +54522,7 @@
1542308864,1542309119,PL
1542309120,1542309375,GB
1542309632,1542310911,RU
-1542310912,1542312191,UA
+1542310912,1542311935,UA
1542312192,1542312447,RU
1542312448,1542312959,GB
1542312960,1542313215,FR
@@ -45408,7 +54631,7 @@
1542380800,1542381055,GB
1542381056,1542381823,RU
1542381824,1542382079,AT
-1542382080,1542382335,FR
+1542382080,1542382335,BE
1542382336,1542383615,RU
1542383616,1542384639,PL
1542384640,1542384895,DE
@@ -45514,7 +54737,7 @@
1542436864,1542437119,RU
1542437120,1542437375,PL
1542437376,1542437631,NL
-1542437632,1542437887,UA
+1542437632,1542437887,CZ
1542437888,1542438399,SE
1542438400,1542438655,SC
1542438656,1542438911,RU
@@ -45533,8 +54756,8 @@
1542444800,1542445055,RU
1542445056,1542445567,SE
1542445568,1542446079,IL
-1542446080,1542447871,RO
-1542447872,1542448639,RU
+1542446080,1542448127,RO
+1542448128,1542448639,RU
1542448640,1542448895,RO
1542448896,1542449151,AT
1542449152,1542450175,UA
@@ -45570,7 +54793,7 @@
1542464512,1542464767,RU
1542464768,1542465023,TR
1542465024,1542465535,RU
-1542465536,1542466559,RS
+1542465536,1542466559,XK
1542466560,1542466815,PL
1542466816,1542467071,RU
1542467072,1542467583,PL
@@ -45634,14 +54857,14 @@
1542502656,1542503423,DK
1542503424,1542503679,RO
1542503680,1542503935,DK
-1542503936,1542504447,UA
+1542503936,1542504447,EE
1542504448,1542504703,GB
1542504704,1542504959,PL
1542504960,1542505215,SE
1542505216,1542505471,NO
1542505472,1542506495,PL
1542506496,1542507007,NL
-1542507008,1542507519,RU
+1542507264,1542507519,RU
1542507520,1542508543,NO
1542508544,1542510591,RU
1542510592,1542510847,SI
@@ -45683,7 +54906,7 @@
1542526464,1542526719,RU
1542526720,1542526975,CZ
1542526976,1542527999,PL
-1542528000,1542528255,LU
+1542528000,1542528255,BE
1542528256,1542528511,NL
1542528512,1542528767,BE
1542528768,1542531583,PL
@@ -45713,9 +54936,7 @@
1542543360,1542544383,RU
1542544384,1542544639,IR
1542544896,1542545407,GR
-1542545408,1542563839,UA
-1542563840,1542565887,RU
-1542565888,1542586367,UA
+1542545408,1542586367,UA
1542586368,1542594559,AZ
1542594560,1542597631,RU
1542597632,1542598143,IR
@@ -45724,9 +54945,10 @@
1542600704,1542602751,PL
1542602752,1542619135,MD
1542619136,1542619391,GB
-1542619392,1542627327,ES
-1542627328,1542627583,NL
-1542627584,1542627839,RU
+1542619392,1542620159,ES
+1542620160,1542620415,FR
+1542620416,1542627327,ES
+1542627328,1542627839,RU
1542627840,1542628095,FR
1542628096,1542630399,RU
1542630400,1542630655,GB
@@ -45762,8 +54984,8 @@
1542670848,1542671359,NL
1542671360,1542671871,FR
1542671872,1542672383,AT
-1542672384,1542674431,NL
-1542674432,1542674687,RU
+1542672384,1542673407,NL
+1542673408,1542674687,RU
1542674688,1542674943,US
1542674944,1542675455,RU
1542675456,1542675711,US
@@ -45776,19 +54998,14 @@
1542683392,1542683647,RS
1542683648,1542684159,RU
1542684160,1542684671,IR
-1542684672,1542684927,LT
-1542684928,1542685183,RU
-1542685184,1542685695,LT
-1542685696,1542685951,RU
-1542685952,1542686719,LT
-1542686720,1542687743,US
-1542687744,1542688767,LT
-1542688768,1542689791,FR
-1542689792,1542690815,LT
-1542690816,1542691327,ES
-1542691328,1542691839,PT
-1542691840,1542692863,LT
+1542684672,1542692863,ES
1542692864,1542696959,IR
+1542696960,1542697983,ES
+1542697984,1542699007,UA
+1542699008,1542700031,MD
+1542700032,1542700543,RU
+1542700544,1542700799,CN
+1542700800,1542701055,TR
1542701056,1542709247,UA
1542709248,1542717439,RU
1542717440,1542733823,UA
@@ -45812,6 +55029,10 @@
1542763776,1542764031,BG
1542764288,1542764543,RU
1542764544,1542766591,PL
+1542766592,1542767615,GB
+1542767616,1542768639,TR
+1542768640,1542769663,FR
+1542769664,1542770687,LT
1542770688,1542774783,PL
1542774784,1542775039,NL
1542775040,1542775295,PL
@@ -45855,6 +55076,14 @@
1542839296,1542839551,DE
1542839808,1542840063,CY
1542840064,1542840319,UA
+1542840320,1542841343,RU
+1542841344,1542842367,IR
+1542842368,1542843391,RO
+1542843392,1542844415,RU
+1542844416,1542845439,NL
+1542845440,1542846463,IE
+1542846464,1542847487,LB
+1542847488,1542848511,RO
1542848512,1542849535,RU
1542849536,1542850559,UA
1542850560,1542851583,GB
@@ -45882,8 +55111,9 @@
1542904832,1542914047,UA
1542914048,1542923263,RU
1542923264,1542923775,BG
-1542923776,1542929407,UA
-1542929408,1542930431,KG
+1542923776,1542927359,UA
+1542927360,1542928383,SA
+1542928384,1542930431,KG
1542930432,1542930943,CZ
1542930944,1542931455,IR
1542931456,1542932479,RU
@@ -45891,10 +55121,8 @@
1542932736,1542932991,GB
1542932992,1542933247,NO
1542933248,1542933503,FR
-1542933504,1542938623,UA
-1542938624,1542942719,RU
-1542942720,1542944767,UA
-1542944768,1542950911,RU
+1542933504,1542946815,UA
+1542946816,1542950911,RU
1542950912,1542951423,DE
1542951680,1542951935,PL
1542951936,1542955007,RU
@@ -45929,9 +55157,7 @@
1545863168,1545895935,RU
1545895936,1545928703,BA
1545928704,1545961471,SI
-1545961472,1545994751,RU
-1545994752,1545995007,CZ
-1545995008,1545995519,RU
+1545961472,1545995519,RU
1545995520,1545996287,CZ
1545996288,1545998335,RU
1545998336,1545999359,MD
@@ -45950,14 +55176,17 @@
1546006528,1546007551,UA
1546007552,1546008575,UZ
1546008576,1546014719,BY
-1546014720,1546015487,RU
+1546014720,1546014975,RU
+1546014976,1546015487,CZ
1546015488,1546015743,GB
1546015744,1546015999,CZ
1546016000,1546016255,DE
1546016256,1546017969,RU
1546017970,1546017970,CZ
-1546017971,1546018303,RU
-1546018304,1546018815,FR
+1546017971,1546018047,RU
+1546018048,1546018303,UA
+1546018304,1546018559,FR
+1546018560,1546018815,RU
1546018816,1546027007,UA
1546027008,1546028031,RU
1546028032,1546028543,US
@@ -45969,15 +55198,18 @@
1546032128,1546032639,US
1546032640,1546033151,BR
1546033152,1546033663,RU
-1546033664,1546035199,LU
+1546033664,1546034175,NL
+1546034176,1546035199,LU
1546035200,1546035711,KR
1546035712,1546036223,LU
1546036224,1546037247,KR
1546037248,1546038271,US
-1546038272,1546038783,LU
-1546038784,1546039807,RU
+1546038272,1546038527,LU
+1546038528,1546038783,US
+1546038784,1546039295,IT
+1546039296,1546039807,US
1546039808,1546040063,JP
-1546040064,1546040319,RU
+1546040064,1546040319,US
1546040320,1546040831,TR
1546040832,1546041343,SG
1546041344,1546042367,NL
@@ -46001,22 +55233,26 @@
1546104832,1546108927,IE
1546108928,1546113023,IM
1546113024,1546121215,RU
-1546121216,1546121727,ES
+1546121216,1546121727,FR
1546121728,1546121983,IT
-1546121984,1546122463,ES
+1546121984,1546121987,ES
+1546121988,1546122463,FR
1546122464,1546122479,DZ
-1546122480,1546122633,ES
+1546122480,1546122633,FR
1546122634,1546122641,GB
1546122642,1546122642,DE
-1546122643,1546122649,ES
+1546122643,1546122649,FR
1546122650,1546122650,PT
-1546122651,1546122838,ES
-1546122839,1546122839,FR
-1546122840,1546124191,ES
+1546122651,1546122696,FR
+1546122697,1546122704,ES
+1546122705,1546124191,FR
1546124192,1546124223,DZ
-1546124224,1546125311,ES
+1546124224,1546125311,FR
1546125312,1546256383,GB
-1546256384,1546264575,RU
+1546256384,1546260479,RU
+1546260480,1546261503,AT
+1546261504,1546262527,IT
+1546262528,1546264575,RU
1546264576,1546266623,TR
1546266624,1546267647,UA
1546267648,1546268671,DE
@@ -46031,13 +55267,13 @@
1546283464,1546283471,FR
1546283472,1546283521,DE
1546283522,1546283523,FR
-1546283524,1546283623,DE
+1546283524,1546283531,DE
+1546283532,1546283533,FR
+1546283534,1546283623,DE
1546283624,1546283631,FR
-1546283632,1546283693,DE
-1546283694,1546283695,FR
-1546283696,1546283827,DE
-1546283828,1546283835,FR
-1546283836,1546284287,DE
+1546283632,1546284047,DE
+1546284048,1546284055,FR
+1546284056,1546284287,DE
1546284288,1546284291,FR
1546284292,1546285055,DE
1546285056,1546287103,PL
@@ -46045,7 +55281,9 @@
1546289152,1546291199,RU
1546291200,1546292279,AT
1546292280,1546292287,US
-1546292288,1546293247,AT
+1546292288,1546292479,AT
+1546292480,1546292735,DE
+1546292736,1546293247,AT
1546293248,1546295295,GB
1546295296,1546297343,SE
1546297344,1546299391,RU
@@ -46108,8 +55346,15 @@
1546733568,1546735615,GP
1546735616,1546737663,MQ
1546737664,1546741759,GP
-1546741760,1546743807,GF
-1546743808,1546747903,MQ
+1546741760,1546742783,FR
+1546742784,1546743295,GF
+1546743296,1546743551,FR
+1546743552,1546743807,GF
+1546743808,1546744831,FR
+1546744832,1546746367,MQ
+1546746368,1546746879,FR
+1546746880,1546747391,MQ
+1546747392,1546747903,FR
1546747904,1546764287,RU
1546764288,1546780671,KZ
1546780672,1546797055,IR
@@ -46117,9 +55362,7 @@
1546813440,1546858495,RU
1546858496,1546860543,AE
1546860544,1546862591,MD
-1546862592,1546874879,GE
-1546874880,1546875135,RU
-1546875136,1546878975,GE
+1546862592,1546878975,GE
1546878976,1546895359,DE
1546895360,1546911743,IE
1546911744,1546928127,SK
@@ -46146,6 +55389,9 @@
1547173888,1547436031,ES
1547436032,1547440127,AT
1547440128,1547444223,AL
+1547444224,1547445247,ES
+1547445248,1547446271,DE
+1547446272,1547448319,GB
1547448320,1547452415,SK
1547452416,1547456511,IT
1547456512,1547460607,RU
@@ -46182,44 +55428,18 @@
1547583488,1547587583,KG
1547587584,1547591679,IT
1547591680,1547595775,EE
+1547595776,1547596799,RU
+1547596800,1547597823,DE
+1547597824,1547598847,MD
+1547598848,1547599871,CZ
1547599872,1547603967,LT
1547603968,1547608063,RU
1547608064,1547612159,LB
-1547612160,1547616255,IR
+1547612160,1547616255,CH
1547616256,1547620351,DK
-1547620352,1547620375,JE
-1547620376,1547620383,NG
-1547620384,1547620399,JE
-1547620400,1547620407,NG
-1547620408,1547620599,JE
-1547620600,1547620607,NG
-1547620608,1547620919,JE
-1547620920,1547620927,NG
-1547620928,1547621015,JE
-1547621016,1547621023,NG
-1547621024,1547621047,JE
-1547621048,1547621055,NG
-1547621056,1547621183,JE
-1547621184,1547621191,NG
-1547621192,1547621215,JE
-1547621216,1547621223,NG
-1547621224,1547621231,JE
-1547621232,1547621239,NG
-1547621240,1547621255,JE
-1547621256,1547621263,NG
-1547621264,1547621271,JE
-1547621272,1547621279,NG
-1547621280,1547621447,JE
-1547621448,1547621455,NG
-1547621456,1547621463,JE
-1547621464,1547621471,NG
-1547621472,1547622919,JE
-1547622920,1547622935,NG
-1547622936,1547623167,JE
+1547620352,1547623167,JE
1547623168,1547623423,NG
-1547623424,1547623479,JE
-1547623480,1547623487,NG
-1547623488,1547624447,JE
+1547623424,1547624447,JE
1547624448,1547628543,CZ
1547628544,1547632639,BG
1547632640,1547636735,TR
@@ -46285,9 +55505,7 @@
1549795328,1550057471,AE
1550057472,1550188543,RU
1550188544,1550319615,FR
-1550319616,1550335359,CH
-1550335360,1550335487,DE
-1550335488,1550581759,CH
+1550319616,1550581759,CH
1550581760,1550843903,NL
1550843904,1550974975,UA
1550974976,1550975231,NL
@@ -46299,19 +55517,26 @@
1550983936,1550984191,GB
1550984192,1550984228,KR
1550984229,1550984229,ES
-1550984230,1550984447,KR
+1550984230,1550984265,KR
+1550984266,1550984266,ES
+1550984267,1550984447,KR
1550984448,1550985215,RO
1550985216,1550987263,PS
1550987264,1550988287,IR
1550988288,1550988543,RO
-1550988544,1550988799,JP
+1550988544,1550988544,ES
+1550988545,1550988799,JP
1550988800,1550989055,RO
1550989056,1550989311,GG
1550989312,1550990335,ES
1550990336,1550991359,AU
1550991360,1550995455,IR
-1550995456,1550996223,RO
-1550996224,1550996479,AU
+1550995456,1550995711,GB
+1550995712,1550996223,RO
+1550996224,1550996224,ES
+1550996225,1550996314,AU
+1550996315,1550996315,ES
+1550996316,1550996479,AU
1550996480,1550998527,RO
1550998528,1550998783,IT
1550998784,1551000575,RO
@@ -46319,7 +55544,100 @@
1551001600,1551007743,RO
1551007744,1551106047,MD
1551106048,1551237119,DE
-1551237120,1551302655,GR
+1551237120,1551238143,GB
+1551238144,1551241215,GR
+1551241216,1551241471,GB
+1551241472,1551247359,GR
+1551247360,1551248639,US
+1551248640,1551248895,JP
+1551248896,1551249151,NL
+1551249152,1551249407,US
+1551249408,1551279103,GR
+1551279104,1551280127,PL
+1551280128,1551284223,GR
+1551284224,1551284351,DO
+1551284352,1551284479,PA
+1551284480,1551284607,PR
+1551284608,1551284735,JM
+1551284736,1551284863,UY
+1551284864,1551284991,PE
+1551284992,1551285119,GR
+1551285120,1551285247,US
+1551285248,1551285759,GR
+1551285760,1551286015,DE
+1551286016,1551293439,GR
+1551293440,1551294463,UA
+1551294464,1551302655,GR
+1551302656,1551303679,ES
+1551303680,1551304703,DE
+1551304704,1551305727,AT
+1551305728,1551306751,US
+1551306752,1551307775,GB
+1551307776,1551308799,ES
+1551308800,1551309823,GB
+1551309824,1551310847,NL
+1551310848,1551311871,DE
+1551311872,1551312895,LB
+1551312896,1551313919,US
+1551313920,1551314175,NL
+1551314176,1551314431,PL
+1551314432,1551314687,GB
+1551314688,1551314943,US
+1551314944,1551315967,IT
+1551315968,1551316991,FR
+1551316992,1551318015,IR
+1551318016,1551319039,IQ
+1551319040,1551320063,CZ
+1551320064,1551321087,IR
+1551321088,1551322111,SI
+1551322112,1551323135,TR
+1551323136,1551326207,DE
+1551326208,1551327231,AT
+1551327232,1551328255,ES
+1551328256,1551329279,LU
+1551329280,1551330303,DE
+1551330304,1551331327,ES
+1551331328,1551332351,NL
+1551332352,1551333375,CZ
+1551333376,1551334399,HU
+1551334400,1551335423,DE
+1551335424,1551336447,RU
+1551336448,1551337471,IT
+1551337472,1551338495,GB
+1551338496,1551339519,ES
+1551339520,1551340543,GB
+1551340544,1551341567,US
+1551341568,1551342591,AT
+1551342592,1551343615,NL
+1551343616,1551343871,RU
+1551343872,1551344127,NL
+1551344128,1551344383,UA
+1551344384,1551344639,US
+1551344640,1551345663,DE
+1551345664,1551346687,GR
+1551346688,1551347711,EE
+1551347712,1551348735,RO
+1551348736,1551349759,NL
+1551349760,1551350783,CZ
+1551350784,1551351807,RO
+1551351808,1551352831,RU
+1551352832,1551353855,DE
+1551353856,1551354879,RU
+1551354880,1551355903,CH
+1551355904,1551356927,DE
+1551356928,1551357951,GB
+1551357952,1551358975,RU
+1551358976,1551359999,UA
+1551360000,1551361023,IT
+1551361024,1551361535,UA
+1551361536,1551361791,RU
+1551361792,1551362047,CY
+1551362048,1551363071,FR
+1551363072,1551364095,AL
+1551364096,1551365119,UA
+1551365120,1551366143,DE
+1551366144,1551367167,UZ
+1551367168,1551368191,GB
1551368192,1551450111,NL
1551450112,1551452159,SG
1551452160,1551454207,NL
@@ -46327,20 +55645,445 @@
1551456256,1551499263,NL
1551503360,1551504383,GB
1551504384,1551505407,FR
+1551511987,1551511990,DE
+1551512003,1551512005,DE
+1551512011,1551512014,DE
+1551512580,1551512583,GB
+1551512588,1551512591,GB
+1551512596,1551512599,GB
+1551512604,1551512607,GB
+1551512612,1551512615,GB
+1551512620,1551512623,GB
+1551512628,1551512631,GB
+1551512636,1551512637,GB
+1551512639,1551512639,GB
+1551512644,1551512647,GB
+1551512652,1551512655,GB
+1551512660,1551512661,GB
+1551512663,1551512663,GB
+1551512669,1551512669,GB
+1551512671,1551512671,GB
+1551512676,1551512679,GB
+1551512684,1551512687,GB
+1551512692,1551512695,GB
+1551512700,1551512701,GB
+1551512916,1551512919,BE
+1551512924,1551512927,BE
+1551512932,1551512935,BE
+1551512940,1551512942,BE
+1551512948,1551512951,BE
+1551512956,1551512959,BE
+1551512964,1551512967,BE
+1551512972,1551512975,BE
+1551512980,1551512983,BE
+1551512988,1551512991,BE
+1551512996,1551512999,BE
+1551513004,1551513007,BE
+1551513012,1551513015,BE
+1551513092,1551513093,GB
+1551513096,1551513154,GB
+1551513156,1551513165,GB
1551516672,1551517695,IT
1551517696,1551518719,ES
1551528960,1551529983,FR
-1551544320,1551547391,DE
-1551548416,1551551487,DE
-1551556608,1551558655,FR
-1551560704,1551561727,DE
+1551531268,1551531271,IT
+1551531276,1551531279,IT
+1551531285,1551531287,IT
+1551531292,1551531292,IT
+1551531294,1551531295,IT
+1551531301,1551531303,IT
+1551531892,1551531895,DE
+1551531900,1551531903,DE
+1551531908,1551531911,DE
+1551531916,1551531919,DE
+1551531924,1551531927,DE
+1551531932,1551531935,DE
+1551531940,1551531943,DE
+1551531948,1551531951,DE
+1551538436,1551538439,GB
+1551538444,1551538447,GB
+1551538452,1551538455,GB
+1551538460,1551538463,GB
+1551538468,1551538471,GB
+1551538476,1551538479,GB
+1551538484,1551538487,GB
+1551538492,1551538495,GB
+1551538500,1551538503,GB
+1551538508,1551538511,GB
+1551538516,1551538519,GB
+1551538524,1551538526,GB
+1551538532,1551538535,GB
+1551538540,1551538541,GB
+1551538543,1551538543,GB
+1551538548,1551538551,GB
+1551538557,1551538559,GB
+1551538564,1551538567,GB
+1551538572,1551538575,GB
+1551538580,1551538580,GB
+1551538582,1551538582,GB
+1551538746,1551538749,GB
+1551538754,1551538757,GB
+1551538762,1551538765,GB
+1551538770,1551538773,GB
+1551538778,1551538781,GB
+1551538786,1551538789,GB
+1551538794,1551538797,GB
+1551538802,1551538803,GB
+1551538956,1551538959,GB
+1551538964,1551538967,GB
+1551538972,1551538975,GB
+1551538980,1551538983,GB
+1551538988,1551538991,GB
+1551538996,1551538997,GB
+1551544320,1551546367,DE
+1551547540,1551547540,ES
+1551547542,1551547558,ES
+1551547948,1551547951,SE
+1551547956,1551547959,SE
+1551547964,1551547967,SE
+1551547972,1551547975,SE
+1551547980,1551547983,SE
+1551547988,1551547991,SE
+1551548012,1551548015,SE
+1551548416,1551548691,DE
+1551548692,1551548695,GB
+1551548696,1551548699,DE
+1551548700,1551548703,GB
+1551548704,1551548707,DE
+1551548708,1551548711,GB
+1551548712,1551548715,DE
+1551548716,1551548719,GB
+1551548720,1551548723,DE
+1551548724,1551548727,GB
+1551548728,1551548731,DE
+1551548732,1551548735,GB
+1551548736,1551548739,DE
+1551548740,1551548740,GB
+1551548741,1551548741,DE
+1551548742,1551548743,GB
+1551548744,1551548747,DE
+1551548748,1551548751,GB
+1551548752,1551548755,DE
+1551548756,1551548759,GB
+1551548760,1551551487,DE
+1551552014,1551552017,GB
+1551552022,1551552025,GB
+1551552030,1551552033,GB
+1551552038,1551552041,GB
+1551552046,1551552049,GB
+1551552054,1551552057,GB
+1551552062,1551552065,GB
+1551552070,1551552073,GB
+1551552078,1551552079,GB
+1551552081,1551552081,GB
+1551552102,1551552105,GB
+1551552110,1551552112,GB
+1551552119,1551552120,GB
+1551552126,1551552126,GB
+1551552128,1551552129,GB
+1551552134,1551552137,GB
+1551552142,1551552145,GB
+1551552150,1551552153,GB
+1551552158,1551552161,GB
+1551552166,1551552169,GB
+1551552174,1551552174,GB
+1551554308,1551554310,DE
+1551554316,1551554319,DE
+1551554324,1551554327,DE
+1551554332,1551554335,DE
+1551554341,1551554343,DE
+1551554348,1551554351,DE
+1551554365,1551554365,DE
+1551554367,1551554368,DE
+1551554370,1551554371,DE
+1551554380,1551554392,DE
+1551554394,1551554396,DE
+1551554405,1551554406,DE
+1551554429,1551554429,DE
+1551555300,1551555303,FR
+1551555308,1551555311,FR
+1551555316,1551555319,FR
+1551555332,1551555335,FR
+1551555340,1551555343,FR
+1551555348,1551555351,FR
+1551555356,1551555359,FR
+1551555364,1551555367,FR
+1551555372,1551555375,FR
+1551555380,1551555383,FR
+1551555388,1551555391,FR
+1551555396,1551555399,FR
+1551555404,1551555407,FR
+1551555412,1551555415,FR
+1551555420,1551555423,FR
+1551555428,1551555431,FR
+1551555436,1551555439,FR
+1551555444,1551555447,FR
+1551555452,1551555455,FR
+1551555460,1551555463,FR
+1551555468,1551555471,FR
+1551555476,1551555479,FR
+1551555484,1551555487,FR
+1551555492,1551555495,FR
+1551555500,1551555503,FR
+1551555508,1551555511,FR
+1551555516,1551555519,FR
+1551555524,1551555527,FR
+1551555532,1551555535,FR
+1551555540,1551555543,FR
+1551555548,1551555551,FR
+1551555556,1551555559,FR
+1551556608,1551556867,FR
+1551556868,1551556871,IT
+1551556872,1551556875,FR
+1551556876,1551556878,IT
+1551556879,1551556883,FR
+1551556884,1551556887,IT
+1551556888,1551556891,FR
+1551556892,1551556895,IT
+1551556896,1551556899,FR
+1551556900,1551556903,IT
+1551556904,1551556907,FR
+1551556908,1551556911,IT
+1551556912,1551556915,FR
+1551556916,1551556919,IT
+1551556920,1551556923,FR
+1551556924,1551556925,IT
+1551556926,1551556939,FR
+1551556940,1551556943,IT
+1551556944,1551556947,FR
+1551556948,1551556951,IT
+1551556952,1551556955,FR
+1551556956,1551556959,IT
+1551556960,1551556963,FR
+1551556964,1551556967,IT
+1551556968,1551556971,FR
+1551556972,1551556975,IT
+1551556976,1551556979,FR
+1551556980,1551556983,IT
+1551556984,1551556987,FR
+1551556988,1551556991,IT
+1551556992,1551556995,FR
+1551556996,1551556999,IT
+1551557000,1551557003,FR
+1551557004,1551557007,IT
+1551557008,1551558655,FR
+1551560704,1551561267,DE
+1551561268,1551561271,ES
+1551561272,1551561275,DE
+1551561276,1551561279,ES
+1551561280,1551561283,DE
+1551561284,1551561287,ES
+1551561288,1551561291,DE
+1551561292,1551561295,ES
+1551561296,1551561299,DE
+1551561300,1551561301,ES
+1551561302,1551561333,DE
+1551561334,1551561335,ES
+1551561336,1551561339,DE
+1551561340,1551561343,ES
+1551561344,1551561347,DE
+1551561348,1551561351,ES
+1551561352,1551561355,DE
+1551561356,1551561359,ES
+1551561360,1551561363,DE
+1551561364,1551561367,ES
+1551561368,1551561727,DE
1551561728,1551562751,FR
1551564800,1551572991,FR
1551577088,1551580159,NL
1551580350,1551580350,US
+1551581701,1551581703,GB
+1551581708,1551581711,GB
+1551581716,1551581719,GB
+1551581724,1551581727,GB
+1551581732,1551581735,GB
+1551581740,1551581740,GB
+1551581742,1551581743,GB
+1551581748,1551581748,GB
+1551581750,1551581751,GB
+1551581756,1551581759,GB
+1551581764,1551581767,GB
+1551581773,1551581774,GB
+1551581780,1551581783,GB
+1551581788,1551581791,GB
+1551581796,1551581799,GB
+1551581805,1551581807,GB
+1551581812,1551581812,GB
+1551581814,1551581815,GB
+1551581820,1551581822,GB
+1551581828,1551581831,GB
+1551581836,1551581839,GB
+1551581844,1551581847,GB
+1551581852,1551581855,GB
+1551581860,1551581863,GB
+1551581868,1551581871,GB
+1551583508,1551583518,ES
+1551583708,1551583717,ES
+1551583719,1551583728,ES
+1551584772,1551584775,GB
+1551584780,1551584783,GB
+1551584788,1551584791,GB
+1551584796,1551584799,GB
+1551584804,1551584807,GB
+1551584812,1551584815,GB
+1551584820,1551584823,GB
+1551584828,1551584831,GB
+1551584836,1551584839,GB
+1551584844,1551584845,GB
+1551584898,1551584898,GB
+1551584906,1551584907,GB
+1551584928,1551584928,GB
+1551584981,1551584982,GB
+1551590404,1551590407,FR
+1551590412,1551590415,FR
+1551590420,1551590423,FR
+1551590428,1551590431,FR
+1551590436,1551590439,FR
+1551590444,1551590447,FR
+1551590452,1551590455,FR
+1551590460,1551590463,FR
+1551590468,1551590471,FR
+1551590476,1551590479,FR
+1551590484,1551590486,FR
+1551590492,1551590492,FR
+1551590494,1551590495,FR
+1551590500,1551590503,FR
+1551590508,1551590511,FR
+1551590516,1551590519,FR
+1551590524,1551590527,FR
+1551590532,1551590533,FR
+1551590535,1551590535,FR
+1551590540,1551590543,FR
+1551590548,1551590551,FR
+1551590556,1551590559,FR
+1551590564,1551590567,FR
+1551590572,1551590575,FR
+1551590580,1551590581,FR
+1551590660,1551590663,IT
+1551590668,1551590671,IT
+1551590676,1551590679,IT
+1551590684,1551590687,IT
+1551590692,1551590695,IT
+1551590700,1551590703,IT
+1551590708,1551590711,IT
+1551590716,1551590719,IT
+1551590724,1551590727,IT
+1551591076,1551591076,RO
+1551591078,1551591079,RO
+1551591084,1551591087,RO
+1551591093,1551591095,RO
+1551591101,1551591103,RO
+1551591108,1551591109,RO
+1551591111,1551591111,RO
+1551591148,1551591151,RO
+1551591156,1551591159,RO
+1551591172,1551591175,RO
+1551591181,1551591183,RO
+1551591188,1551591188,RO
+1551601156,1551601159,GB
+1551601164,1551601167,GB
+1551601172,1551601175,GB
+1551601180,1551601183,GB
+1551601188,1551601191,GB
+1551601196,1551601199,GB
+1551601204,1551601205,GB
+1551601220,1551601223,GB
+1551601228,1551601231,GB
+1551601236,1551601239,GB
+1551601244,1551601247,GB
+1551601252,1551601255,GB
+1551601261,1551601263,GB
+1551601268,1551601271,GB
+1551601276,1551601279,GB
+1551601284,1551601287,GB
+1551601292,1551601295,GB
+1551601300,1551601303,GB
+1551601308,1551601311,GB
+1551601316,1551601319,GB
+1551601324,1551601327,GB
+1551601332,1551601335,GB
1551604480,1551604735,SE
+1551611141,1551611143,IT
+1551611149,1551611151,IT
+1551611156,1551611157,IT
+1551611159,1551611159,IT
+1551611164,1551611167,IT
+1551611172,1551611174,IT
+1551611180,1551611183,IT
+1551611188,1551611191,IT
+1551611196,1551611199,IT
+1551611204,1551611204,IT
+1551611207,1551611207,IT
+1551611212,1551611215,IT
+1551611220,1551611223,IT
+1551611228,1551611231,IT
+1551621124,1551621127,DE
+1551621132,1551621135,DE
+1551621140,1551621143,DE
+1551621148,1551621151,DE
+1551621156,1551621159,DE
+1551621164,1551621167,DE
+1551621172,1551621175,DE
+1551621180,1551621183,DE
+1551622559,1551622562,DE
+1551622567,1551622570,DE
+1551622575,1551622578,DE
+1551622583,1551622586,DE
+1551622591,1551622594,DE
+1551622599,1551622602,DE
+1551622607,1551622610,DE
+1551622615,1551622618,DE
+1551622623,1551622626,DE
+1551622631,1551622631,DE
+1551627682,1551627685,GB
+1551627690,1551627693,GB
+1551627698,1551627701,GB
+1551627706,1551627707,GB
+1551628815,1551628815,NL
+1551628820,1551628823,NL
+1551628828,1551628831,NL
+1551628836,1551628836,NL
+1551628838,1551628839,NL
+1551628844,1551628847,NL
+1551628852,1551628855,NL
+1551628860,1551628863,NL
+1551628868,1551628871,NL
+1551628876,1551628879,NL
+1551628884,1551628887,NL
+1551628892,1551628895,NL
+1551628900,1551628903,NL
+1551628908,1551628911,NL
+1551628916,1551628919,NL
+1551628924,1551628927,NL
+1551628932,1551628935,NL
+1551628940,1551628942,NL
+1551629060,1551629063,GB
+1551629068,1551629071,GB
+1551629076,1551629079,GB
+1551629084,1551629087,GB
+1551629092,1551629095,GB
+1551629100,1551629103,GB
+1551629108,1551629111,GB
+1551629116,1551629119,GB
+1551629124,1551629127,GB
+1551629132,1551629135,GB
+1551629140,1551629143,GB
+1551629148,1551629151,GB
+1551629156,1551629159,GB
+1551629164,1551629167,GB
+1551629172,1551629175,GB
+1551629180,1551629183,GB
1551630336,1551892479,RU
-1551892480,1554514250,FR
+1551892480,1552023551,FR
+1552023552,1552089087,RE
+1552089088,1552809983,FR
+1552809984,1552842751,GF
+1552842752,1552859135,YT
+1552859136,1552941055,FR
+1552941056,1553006591,MQ
+1553006592,1554514243,FR
+1554514244,1554514244,US
+1554514245,1554514250,FR
1554514251,1554514251,RE
1554514252,1554971045,FR
1554971046,1554971046,ES
@@ -46354,7 +56097,9 @@
1555628032,1555824639,ES
1555824640,1555890175,FR
1555890176,1556086783,ES
-1556086784,1557069823,DE
+1556086784,1556824063,DE
+1556824064,1556840447,JP
+1556840448,1557069823,DE
1557069824,1557135359,GB
1557135360,1557313279,DE
1557313280,1557313535,US
@@ -46431,7 +56176,9 @@
1558115328,1558115455,NL
1558115456,1558118399,FR
1558118400,1558119423,DE
-1558119424,1558120959,RU
+1558119424,1558120191,RU
+1558120192,1558120447,LU
+1558120448,1558120959,RU
1558120960,1558121983,BR
1558121984,1558122495,LU
1558122496,1558123007,SG
@@ -46452,28 +56199,29 @@
1558134016,1558134271,KR
1558134272,1558134783,JP
1558134784,1558135039,RU
-1558135040,1558135295,CN
+1558135040,1558135295,LU
1558135296,1558135551,US
1558135552,1558135552,RU
-1558135553,1558135807,CN
+1558135553,1558135807,LU
1558135808,1558136319,US
-1558136320,1558136575,CN
+1558136320,1558136575,LU
1558136576,1558136831,DE
1558136832,1558137087,RU
1558137088,1558137343,KR
1558137344,1558137855,CZ
-1558137856,1558138879,CN
+1558137856,1558138879,LU
1558138880,1558139135,RU
1558139136,1558139391,NL
-1558139392,1558139647,US
-1558139648,1558140159,LU
+1558139392,1558139903,US
+1558139904,1558140159,LU
1558140160,1558140671,SG
1558140672,1558141183,LU
1558141184,1558141184,CY
1558141185,1558141439,LU
1558141440,1558141695,CY
1558141696,1558141951,RU
-1558141952,1558142463,PL
+1558141952,1558142207,PL
+1558142208,1558142463,IT
1558142464,1558142719,US
1558142720,1558142975,SG
1558142976,1558143231,US
@@ -46519,7 +56267,7 @@
1559236608,1559240703,IL
1559240704,1559248895,BA
1559248896,1559257087,LV
-1559257088,1559265279,UA
+1559257088,1559265279,CH
1559265280,1559269375,RU
1559269376,1559270399,NL
1559270400,1559271423,US
@@ -46528,7 +56276,8 @@
1559281664,1559282687,RU
1559282688,1559283711,AE
1559283712,1559283967,ZA
-1559283968,1559284735,RU
+1559283968,1559284223,TN
+1559284224,1559284735,RU
1559284736,1559284991,MA
1559284992,1559285247,PK
1559285248,1559285503,PA
@@ -46548,7 +56297,15 @@
1559379456,1559379967,US
1559379968,1559388159,RU
1559388160,1559396351,UA
-1559396352,1559404543,GB
+1559396352,1559405567,GB
+1559405568,1559406591,RU
+1559406592,1559407615,LB
+1559407616,1559408639,IT
+1559408640,1559408895,RU
+1559408896,1559409663,BG
+1559409664,1559410687,PL
+1559410688,1559411711,GB
+1559411712,1559412735,US
1559412736,1559420927,IR
1559420928,1559429119,HR
1559429120,1559437311,FR
@@ -46576,6 +56333,14 @@
1559617536,1559625727,GB
1559625728,1559633919,DK
1559633920,1559642111,IT
+1559642112,1559643135,ES
+1559643136,1559644159,DE
+1559644160,1559645183,GB
+1559645184,1559646207,RU
+1559646208,1559647231,ES
+1559647232,1559648255,DE
+1559648256,1559649279,RU
+1559649280,1559650303,MD
1559650304,1559658495,IT
1559658496,1559662591,RU
1559662592,1559663615,IR
@@ -46585,13 +56350,28 @@
1559683072,1559691263,GB
1559691264,1559756799,BG
1559756800,1559789567,AT
-1559789568,1559822335,RU
+1559789568,1559824383,RU
+1559824384,1559825407,ES
+1559825408,1559826431,RU
+1559826432,1559827455,CY
+1559827456,1559828479,AT
+1559828480,1559829503,CY
+1559829504,1559830527,CZ
+1559830528,1559831551,JP
+1559831552,1559832575,NL
+1559832576,1559833599,FR
+1559833600,1559835647,DE
+1559835648,1559836671,RS
+1559836672,1559837695,IR
+1559837696,1559838719,US
1559838720,1559855103,UA
1559855104,1559887871,HU
1559887872,1559920639,PT
1559920640,1559921407,LU
1559921408,1559921663,FR
-1559921664,1559932159,LU
+1559921664,1559924735,LU
+1559924736,1559926783,GB
+1559926784,1559932159,LU
1559932160,1559932415,FR
1559932416,1559932927,LU
1559932928,1559934975,DE
@@ -46601,7 +56381,8 @@
1559941888,1559943167,DE
1559943168,1559944191,LU
1559944192,1559945215,FR
-1559945216,1559946751,GB
+1559945216,1559945727,LU
+1559945728,1559946751,GB
1559946752,1559947519,DE
1559947520,1559948287,LU
1559948288,1559948288,GB
@@ -46618,13 +56399,16 @@
1560117248,1560125439,CZ
1560125440,1560133631,RU
1560133632,1560136703,IR
-1560136704,1560138138,GB
+1560136704,1560136959,UA
+1560136960,1560137471,IR
+1560137472,1560138138,GB
1560138139,1560138139,RU
1560138140,1560138239,GB
1560138240,1560140799,RU
1560140800,1560141823,CZ
1560141824,1560143871,SY
-1560143872,1560144895,CZ
+1560143872,1560144127,RU
+1560144128,1560144895,CZ
1560144896,1560150015,UA
1560150016,1560182783,NL
1560182784,1560215551,SE
@@ -46633,18 +56417,22 @@
1562378240,1564999679,IT
1564999680,1565224191,UA
1565224192,1565224959,BG
-1565224960,1565227007,UA
-1565227008,1565229055,BG
-1565229056,1565523967,UA
+1565224960,1565523967,UA
1565523968,1565655039,RU
-1565655040,1565786111,AT
+1565655040,1565718271,AT
+1565718272,1565718527,DE
+1565718528,1565786111,AT
1565786112,1565917183,BY
-1565917184,1565974527,RS
-1565974528,1565975551,XK
-1565975552,1565992464,RS
+1565917184,1565964799,RS
+1565964800,1565965311,XK
+1565965312,1565992464,RS
1565992465,1565992465,AL
1565992466,1566048255,RS
1566048256,1566052351,RU
+1566052352,1566053375,DE
+1566053376,1566054399,CZ
+1566054400,1566055423,RU
+1566055424,1566056447,CZ
1566056448,1566060543,IT
1566060544,1566064639,UA
1566064640,1566067199,IR
@@ -46673,12 +56461,16 @@
1566158848,1566162943,RU
1566162944,1566167039,PL
1566167040,1566171135,UA
-1566171136,1566175231,CY
+1566171136,1566175231,TR
1566175232,1566179327,IE
1566179328,1566183423,DK
1566183424,1566187519,ES
1566187520,1566191615,RU
1566191616,1566195711,FI
+1566195712,1566196735,NL
+1566196736,1566197759,CH
+1566197760,1566198783,TW
+1566198784,1566199807,ES
1566199808,1566207999,RU
1566208000,1566212095,DK
1566212096,1566216191,DE
@@ -46793,13 +56585,14 @@
1566427136,1566429183,IT
1566429184,1566437375,GB
1566437376,1566438399,DE
-1566438400,1566439423,NL
+1566438400,1566438911,NL
+1566438912,1566439167,JP
+1566439168,1566439423,NL
1566439424,1566443519,DE
1566443520,1566445567,NO
1566445568,1566447615,PL
1566447616,1566451711,IT
-1566451712,1566451967,IL
-1566451968,1566452032,GB
+1566451712,1566452032,IL
1566452033,1566452033,IT
1566452034,1566452034,FR
1566452035,1566452035,DE
@@ -46807,7 +56600,7 @@
1566452037,1566452037,ES
1566452038,1566452038,IL
1566452039,1566452039,AT
-1566452040,1566452042,GB
+1566452040,1566452042,IL
1566452043,1566452043,NL
1566452044,1566452045,GB
1566452046,1566452046,SE
@@ -46818,9 +56611,9 @@
1566452052,1566452052,CH
1566452053,1566452053,GB
1566452054,1566452057,UA
-1566452058,1566452063,IE
-1566452064,1566452223,GB
-1566452224,1566453759,IL
+1566452058,1566452071,IL
+1566452072,1566452075,NL
+1566452076,1566453759,IL
1566453760,1566455807,IQ
1566455808,1566457855,PT
1566457856,1566459903,CH
@@ -46829,9 +56622,8 @@
1566464000,1566466047,IT
1566466048,1566468095,ES
1566468096,1566470143,BE
-1566470144,1566470911,GB
-1566470912,1566471167,IE
-1566471168,1566471679,GB
+1566470144,1566471423,IE
+1566471424,1566471679,GB
1566471680,1566472191,IE
1566472192,1566474239,GB
1566474240,1566476287,DE
@@ -46887,17 +56679,18 @@
1567031296,1567096831,SI
1567096832,1567162367,DE
1567162368,1567227903,PL
-1567227904,1567241343,FI
-1567241344,1567241471,AX
-1567241472,1567293439,FI
+1567227904,1567248255,FI
+1567248256,1567248383,AX
+1567248384,1567276031,FI
+1567276032,1567276287,AX
+1567276288,1567289855,FI
+1567289856,1567290111,AX
+1567290112,1567293439,FI
1567293440,1567358975,IE
1567358976,1567424511,PT
1567424512,1567490047,CY
-1567490048,1567531007,IR
-1567531008,1567532031,GB
-1567532032,1567533055,IR
-1567533056,1567539199,GB
-1567539200,1567555583,IR
+1567490048,1567498239,TW
+1567498240,1567555583,IR
1567555584,1567621119,AT
1567621120,1567686655,SA
1567686656,1567690751,RO
@@ -46926,8 +56719,10 @@
1567711488,1567711743,PL
1567711744,1567712511,RO
1567712512,1567712767,PL
-1567712768,1567713023,GB
-1567713024,1567714815,RO
+1567712768,1567713023,ES
+1567713024,1567713279,RO
+1567713280,1567713535,AT
+1567713536,1567714815,RO
1567714816,1567715327,GB
1567715328,1567717375,MD
1567717376,1567718399,GR
@@ -46939,12 +56734,16 @@
1567720448,1567721471,RO
1567721472,1567723519,ES
1567723520,1567727359,RO
-1567727360,1567727615,GB
+1567727360,1567727615,MD
1567727616,1567728639,RO
1567728640,1567729663,SY
-1567729664,1567733759,RO
+1567729664,1567731455,RO
+1567731456,1567731711,GB
+1567731712,1567733759,RO
1567733760,1567735807,US
-1567735808,1567739391,RO
+1567735808,1567737855,RO
+1567737856,1567738367,GB
+1567738368,1567739391,RO
1567739392,1567739903,FR
1567739904,1567740927,DE
1567740928,1567741951,RO
@@ -46956,11 +56755,13 @@
1567748096,1567749119,RO
1567749120,1567750143,MD
1567750144,1567750655,RO
-1567750656,1567751167,BG
+1567750656,1567751167,RS
1567751168,1567752191,RO
-1567752192,1567756287,MD
+1567752192,1567756287,SK
1567756288,1567760383,IR
-1567760384,1567765247,RO
+1567760384,1567764479,RO
+1567764480,1567764991,GB
+1567764992,1567765247,RO
1567765248,1567766271,GB
1567766272,1567767039,RO
1567767040,1567767551,GB
@@ -46970,7 +56771,9 @@
1567769344,1567769599,NL
1567769600,1567769855,RO
1567769856,1567770111,GB
-1567770112,1567773951,RO
+1567770112,1567773439,RO
+1567773440,1567773695,GB
+1567773696,1567773951,RO
1567773952,1567774207,ES
1567774208,1567774719,GB
1567774720,1567775743,RO
@@ -47025,7 +56828,8 @@
1567832832,1567833087,GB
1567833088,1567833599,NL
1567833600,1567834111,IT
-1567834112,1567837183,RO
+1567834112,1567836671,RO
+1567836672,1567837183,US
1567837184,1567838207,TR
1567838208,1567840255,RO
1567840256,1567841279,DE
@@ -47057,11 +56861,15 @@
1567870976,1567871999,RO
1567872000,1567873023,ES
1567873024,1567879167,IR
-1567879168,1567883263,RO
+1567879168,1567880959,RO
+1567880960,1567881215,GB
+1567881216,1567883263,RO
1567883264,1567948799,MD
1567948800,1567961087,IR
1567961088,1567965183,MD
-1567965184,1567966207,RO
+1567965184,1567965439,RO
+1567965440,1567965695,ES
+1567965696,1567966207,RO
1567966208,1567969279,MD
1567969280,1567973375,ES
1567973376,1567981567,IR
@@ -47084,7 +56892,7 @@
1568023808,1568024063,IT
1568024064,1568024319,SG
1568024320,1568024575,RO
-1568024576,1568025599,US
+1568024576,1568025599,DE
1568025600,1568026623,RO
1568026624,1568030719,SY
1568030720,1568034815,ES
@@ -47095,14 +56903,13 @@
1568062464,1568063487,MD
1568063488,1568079871,RO
1568079872,1568083967,NL
-1568083968,1568084223,CN
-1568084224,1568084991,ES
+1568083968,1568084991,ES
1568084992,1568086015,CN
1568086016,1568087039,RO
1568087040,1568088063,ES
1568088064,1568104447,IR
1568104448,1568106495,MD
-1568106496,1568107519,RO
+1568106496,1568107519,DE
1568107520,1568108543,MD
1568108544,1568110079,RO
1568110080,1568111103,GB
@@ -47117,7 +56924,10 @@
1568119552,1568119807,NL
1568119808,1568120831,ES
1568120832,1568122879,MD
-1568122880,1568129535,RO
+1568122880,1568125439,RO
+1568125440,1568125951,US
+1568125952,1568126463,DE
+1568126464,1568129535,RO
1568129536,1568129791,IT
1568129792,1568130047,RO
1568130048,1568133119,MD
@@ -47125,17 +56935,24 @@
1568137216,1568138239,RO
1568138240,1568141311,MD
1568141312,1568145407,DE
-1568145408,1568178175,RO
+1568145408,1568157695,RO
+1568157696,1568163839,US
+1568163840,1568169983,RO
+1568169984,1568178175,US
1568178176,1568210943,RU
1568210944,1568243711,GB
1568243712,1568276479,GP
1568276480,1568309247,DE
1568309248,1568342015,RO
-1568342016,1568360447,BG
-1568360448,1568360703,DE
-1568360704,1568368639,BG
-1568368640,1568369663,DE
-1568369664,1568374783,BG
+1568342016,1568369043,BG
+1568369044,1568369044,DE
+1568369045,1568369049,BG
+1568369050,1568369050,DE
+1568369051,1568369062,BG
+1568369063,1568369063,DE
+1568369064,1568369076,BG
+1568369077,1568369077,DE
+1568369078,1568374783,BG
1568374784,1568440319,RU
1568440320,1568473087,NO
1568473088,1568505855,BY
@@ -47144,11 +56961,7 @@
1568555008,1568571391,UA
1568571392,1568604159,LB
1568604160,1568636927,UA
-1568636928,1568661503,DE
-1568661504,1568668692,US
-1568668693,1568668693,DE
-1568668694,1568669695,US
-1568669696,1569193983,DE
+1568636928,1569193983,DE
1569193984,1569718271,HR
1569718272,1570242559,IT
1570242560,1570275327,GB
@@ -47228,19 +57041,11 @@
1571423488,1571424255,RU
1571424256,1571424511,KG
1571424512,1571424767,AM
-1571424768,1571425023,CZ
-1571425024,1571425024,RU
-1571425025,1571425148,CZ
-1571425149,1571425149,RU
-1571425150,1571425231,CZ
-1571425232,1571425232,RU
-1571425233,1571425279,CZ
-1571425280,1571425535,RU
+1571424768,1571425535,RU
1571425536,1571425791,NL
1571425792,1571425871,CZ
1571425872,1571425872,RU
-1571425873,1571426047,CZ
-1571426048,1571426303,UA
+1571425873,1571426303,CZ
1571426304,1571428351,RU
1571428352,1571429375,UA
1571429376,1571430399,BY
@@ -47251,13 +57056,11 @@
1571432448,1571433471,UA
1571433472,1571434495,RU
1571434496,1571435519,UA
-1571435520,1571436031,RU
-1571436032,1571436543,UA
+1571435520,1571435775,RU
+1571435776,1571436543,UA
1571436544,1571438591,BA
1571438592,1571440639,UA
-1571440640,1571440895,RU
-1571440896,1571441151,CZ
-1571441152,1571441407,RU
+1571440640,1571441407,RU
1571441408,1571441663,UA
1571441664,1571441919,RU
1571441920,1571442175,CZ
@@ -47276,8 +57079,7 @@
1571448340,1571448340,US
1571448341,1571448831,RU
1571448832,1571449343,NL
-1571449344,1571449855,CZ
-1571449856,1571451391,RU
+1571449344,1571451391,RU
1571451392,1571452927,UA
1571452928,1571455999,RU
1571456000,1571456511,UA
@@ -47291,15 +57093,14 @@
1571458816,1571459071,BY
1571459072,1571463167,UA
1571463168,1571464191,UZ
-1571464192,1571465215,BY
-1571465216,1571466239,CZ
+1571464192,1571466239,CZ
1571466240,1571467007,RU
1571467008,1571467263,UA
1571467264,1571467775,RU
1571467776,1571468287,CZ
1571468288,1571469311,RU
1571469312,1571469823,BY
-1571469824,1571470079,CZ
+1571469824,1571470079,UA
1571470080,1571470335,LT
1571470336,1571470847,UA
1571470848,1571475455,RU
@@ -47333,7 +57134,9 @@
1571514368,1571520511,BY
1571520512,1571521535,UA
1571521536,1571522815,RU
-1571522816,1571523583,CZ
+1571522816,1571523071,CZ
+1571523072,1571523327,UA
+1571523328,1571523583,CZ
1571523584,1571525631,RU
1571525632,1571526655,UZ
1571526656,1571526911,UA
@@ -47353,7 +57156,10 @@
1571532288,1571532543,CZ
1571532544,1571532799,RU
1571532800,1571533055,CZ
-1571533056,1571533823,UA
+1571533056,1571533175,RU
+1571533176,1571533176,UA
+1571533177,1571533311,RU
+1571533312,1571533823,UA
1571533824,1571534079,CZ
1571534080,1571534847,RU
1571534848,1571535103,LV
@@ -47361,7 +57167,8 @@
1571535360,1571535617,CZ
1571535618,1571535618,RU
1571535619,1571535871,CZ
-1571535872,1571540479,RU
+1571535872,1571536895,UZ
+1571536896,1571540479,RU
1571540480,1571540693,CZ
1571540694,1571540695,RU
1571540696,1571540696,CZ
@@ -47375,7 +57182,9 @@
1571542784,1571543039,CZ
1571543040,1571543551,NL
1571543552,1571543807,UA
-1571543808,1571545343,RU
+1571543808,1571544063,RU
+1571544064,1571545087,CZ
+1571545088,1571545343,RU
1571545344,1571545599,UA
1571545600,1571545855,UZ
1571545856,1571546111,RU
@@ -47398,22 +57207,14 @@
1571700736,1571702783,IT
1571702784,1571704831,RU
1571704832,1571706879,GB
-1571706880,1571708179,SC
-1571708180,1571708180,NL
-1571708181,1571708338,SC
-1571708339,1571708339,NL
-1571708340,1571708677,SC
-1571708678,1571708679,NL
-1571708680,1571708927,SC
+1571706880,1571708415,NL
+1571708416,1571708671,SC
+1571708672,1571708927,NL
1571708928,1571709439,GB
1571709440,1571709567,DE
1571709568,1571709695,GB
1571709696,1571709823,FR
-1571709824,1571709951,GB
-1571709952,1571710079,NL
-1571710080,1571710207,GB
-1571710208,1571710335,ES
-1571710336,1571710463,GB
+1571709824,1571710463,GB
1571710464,1571710591,IT
1571710592,1571710975,GB
1571710976,1571713023,NL
@@ -47446,12 +57247,35 @@
1571766272,1571786751,PL
1571790848,1571794943,PL
1571794944,1571799039,NL
-1571799040,1571815423,UA
+1571799040,1571811327,UA
+1571811328,1571812351,ES
+1571812352,1571813375,BG
+1571813376,1571814399,IT
+1571814400,1571815423,DK
1571815424,1571831807,FR
1571831808,1571848191,DK
1571848192,1571864575,ES
1571864576,1571880959,PL
1571880960,1571897343,RU
+1571897344,1571898367,DE
+1571898368,1571899391,FR
+1571899392,1571899647,US
+1571899648,1571899903,DE
+1571899904,1571900159,GB
+1571900160,1571900415,FR
+1571900416,1571901439,JP
+1571901440,1571902463,HK
+1571902464,1571903487,FR
+1571903488,1571904511,PL
+1571904512,1571905535,RU
+1571905536,1571906559,DE
+1571906560,1571907583,TR
+1571907584,1571908607,DE
+1571908608,1571909631,RU
+1571909632,1571910655,ES
+1571910656,1571911679,RU
+1571911680,1571912703,GB
+1571912704,1571913727,DE
1571913728,1571930111,GE
1571930112,1571946495,LV
1571946496,1571962879,SA
@@ -47462,7 +57286,9 @@
1572020224,1572028415,SE
1572028416,1572028927,RU
1572028928,1572029183,UA
-1572029184,1572034815,RU
+1572029184,1572029481,RU
+1572029482,1572029482,UA
+1572029483,1572034815,RU
1572034816,1572034943,BY
1572034944,1572035071,US
1572035072,1572035199,CZ
@@ -47482,6 +57308,8 @@
1572098048,1572100095,DK
1572100096,1572102143,CH
1572102144,1572110335,BA
+1572110336,1572111359,HU
+1572111360,1572112383,TR
1572112384,1572114431,RU
1572114432,1572116479,BA
1572116480,1572118527,DE
@@ -47518,6 +57346,7 @@
1572393984,1572394495,DE
1572394496,1572394751,FR
1572394877,1572394877,US
+1572394953,1572394953,US
1572394963,1572394963,US
1572395008,1572395263,US
1572395264,1572395519,NL
@@ -47535,22 +57364,23 @@
1572433920,1572438015,IT
1572438016,1572442111,AT
1572442112,1572446207,RU
-1572450304,1572458495,RU
+1572446208,1572447231,NL
+1572447232,1572448255,RU
+1572448256,1572449279,US
+1572449280,1572458495,RU
1572458496,1572462591,UA
1572462592,1572466687,LB
1572466688,1572470783,EE
1572470784,1572474879,DE
-1572474880,1572475391,ZA
-1572475392,1572483071,GB
+1572474880,1572483071,GB
1572483072,1572487167,RU
-1572487168,1572491007,RS
-1572491008,1572491263,LU
+1572487168,1572491263,RS
1572491264,1572495359,IT
1572495360,1572499455,RU
1572499456,1572503551,TR
1572503552,1572505983,IT
-1572505984,1572506623,GR
-1572506624,1572507199,IT
+1572505984,1572506111,GR
+1572506112,1572507199,IT
1572507200,1572507207,GB
1572507208,1572507647,IT
1572507648,1572511743,GB
@@ -47578,9 +57408,10 @@
1572562944,1572564991,CZ
1572564992,1572567039,DE
1572567040,1572569087,RU
-1572569088,1572570111,DE
+1572569088,1572570111,HK
1572570112,1572571135,ES
-1572571136,1572573183,US
+1572571136,1572571391,BG
+1572571392,1572573183,US
1572573184,1572575231,GG
1572575232,1572577279,RU
1572577280,1572579327,AM
@@ -47648,8 +57479,8 @@
1572691968,1572694015,SA
1572694016,1572696063,GB
1572696064,1572698111,HU
-1572698112,1572699135,ES
-1572699136,1572700159,RO
+1572698112,1572699647,ES
+1572699648,1572700159,RO
1572700160,1572702207,NL
1572702208,1572704255,IT
1572704256,1572706303,RU
@@ -47697,7 +57528,6 @@
1572788224,1572790271,TR
1572790272,1572792319,RU
1572792320,1572794367,DE
-1572794368,1572796415,RU
1572796416,1572798463,DE
1572798464,1572800511,NL
1572800512,1572800738,RU
@@ -47714,7 +57544,7 @@
1572818944,1572820991,FR
1572820992,1572823039,CH
1572823040,1572825087,BY
-1572825088,1572827135,RU
+1572825088,1572827135,SA
1572827136,1572828159,IQ
1572828160,1572829183,ES
1572829184,1572831231,FI
@@ -47737,9 +57567,12 @@
1572861952,1572863999,CH
1572864000,1577058303,DE
1577058304,1578106879,GB
-1578106880,1578115071,DE
+1578106880,1578108159,DE
+1578108160,1578108415,CL
+1578108416,1578115071,DE
1578115072,1578123263,AT
-1578123264,1578139647,DE
+1578123264,1578139391,DE
+1578139392,1578139647,AT
1578139648,1578172415,CH
1578172416,1578237951,MT
1578237952,1578303487,DK
@@ -47761,7 +57594,9 @@
1578588160,1578590207,PL
1578590208,1578590283,FR
1578590284,1578590287,GB
-1578590288,1578590639,FR
+1578590288,1578590511,FR
+1578590512,1578590527,PL
+1578590528,1578590639,FR
1578590640,1578590647,CZ
1578590648,1578590787,FR
1578590788,1578590791,ES
@@ -47773,25 +57608,35 @@
1578590864,1578590879,BE
1578590880,1578590895,FR
1578590896,1578590911,FI
-1578590912,1578590935,FR
+1578590912,1578590927,FR
+1578590928,1578590935,DE
1578590936,1578590943,ES
1578590944,1578591143,FR
1578591144,1578591151,GB
1578591152,1578591247,FR
1578591248,1578591263,GB
-1578591264,1578591407,FR
+1578591264,1578591399,FR
+1578591400,1578591403,DE
+1578591404,1578591407,FR
1578591408,1578591411,ES
-1578591412,1578591579,FR
+1578591412,1578591463,FR
+1578591464,1578591479,PL
+1578591480,1578591575,FR
+1578591576,1578591579,DE
1578591580,1578591583,ES
1578591584,1578591695,FR
1578591696,1578591699,ES
1578591700,1578591791,FR
1578591792,1578591795,ES
-1578591796,1578591935,FR
+1578591796,1578591887,FR
+1578591888,1578591891,PL
+1578591892,1578591935,FR
1578591936,1578591939,DE
1578591940,1578591999,FR
1578592000,1578592031,DE
-1578592032,1578592071,FR
+1578592032,1578592039,FR
+1578592040,1578592043,CZ
+1578592044,1578592071,FR
1578592072,1578592079,ES
1578592080,1578592111,FR
1578592112,1578592127,ES
@@ -47800,23 +57645,36 @@
1578592184,1578592191,PT
1578592192,1578592199,BE
1578592200,1578592207,CH
-1578592208,1578592375,FR
+1578592208,1578592283,FR
+1578592284,1578592287,PT
+1578592288,1578592375,FR
1578592376,1578592379,GB
-1578592380,1578592423,FR
+1578592380,1578592395,FR
+1578592396,1578592399,DE
+1578592400,1578592411,FR
+1578592412,1578592415,DE
+1578592416,1578592423,FR
1578592424,1578592431,IE
1578592432,1578592539,FR
1578592540,1578592543,ES
1578592544,1578592591,FR
1578592592,1578592607,NL
-1578592608,1578592803,FR
+1578592608,1578592767,FR
+1578592768,1578592783,DE
+1578592784,1578592803,FR
1578592804,1578592807,PL
-1578592808,1578593023,FR
+1578592808,1578592859,FR
+1578592860,1578592863,PL
+1578592864,1578593023,FR
1578593024,1578593279,DE
-1578593280,1578593375,FR
+1578593280,1578593359,FR
+1578593360,1578593375,DE
1578593376,1578593407,GB
1578593408,1578593439,FR
1578593440,1578593443,ES
-1578593444,1578593495,FR
+1578593444,1578593447,FR
+1578593448,1578593455,DE
+1578593456,1578593495,FR
1578593496,1578593499,PT
1578593500,1578593695,FR
1578593696,1578593703,GB
@@ -47826,19 +57684,27 @@
1578593956,1578593959,ES
1578593960,1578594055,FR
1578594056,1578594059,ES
-1578594060,1578594063,FR
-1578594064,1578594079,PL
-1578594080,1578594087,FR
+1578594060,1578594087,FR
1578594088,1578594095,CZ
-1578594096,1578594271,FR
+1578594096,1578594187,FR
+1578594188,1578594191,IE
+1578594192,1578594223,FR
+1578594224,1578594239,PL
+1578594240,1578594271,FR
1578594272,1578594303,BE
1578594304,1578594307,FR
1578594308,1578594311,FI
-1578594312,1578594351,FR
+1578594312,1578594319,FR
+1578594320,1578594335,PL
+1578594336,1578594351,FR
1578594352,1578594355,GB
1578594356,1578594479,FR
1578594480,1578594495,ES
-1578594496,1578594559,FR
+1578594496,1578594511,FR
+1578594512,1578594515,PL
+1578594516,1578594527,FR
+1578594528,1578594531,PL
+1578594532,1578594559,FR
1578594560,1578594815,ES
1578594816,1578594879,FR
1578594880,1578594895,DE
@@ -47848,22 +57714,26 @@
1578595104,1578595119,GB
1578595120,1578595127,FR
1578595128,1578595131,PL
-1578595132,1578595151,FR
-1578595152,1578595167,ES
-1578595168,1578595275,FR
-1578595276,1578595279,ES
-1578595280,1578595419,FR
+1578595132,1578595211,FR
+1578595212,1578595215,PL
+1578595216,1578595295,FR
+1578595296,1578595327,DE
+1578595328,1578595419,FR
1578595420,1578595423,GB
1578595424,1578595447,FR
1578595448,1578595455,ES
1578595456,1578595471,FR
1578595472,1578595479,ES
1578595480,1578595487,GB
-1578595488,1578595535,FR
+1578595488,1578595503,DE
+1578595504,1578595535,FR
1578595536,1578595543,LT
-1578595544,1578595643,FR
+1578595544,1578595639,FR
+1578595640,1578595643,DE
1578595644,1578595647,GB
-1578595648,1578595763,FR
+1578595648,1578595703,FR
+1578595704,1578595711,PL
+1578595712,1578595763,FR
1578595764,1578595767,DE
1578595768,1578595807,FR
1578595808,1578595823,ES
@@ -47882,13 +57752,8 @@
1578596864,1578602495,FR
1578602496,1578604543,NL
1578604544,1578606591,GB
-1578606592,1578609039,DE
-1578609040,1578609040,CZ
-1578609041,1578609042,DE
-1578609043,1578609043,CZ
-1578609044,1578609826,DE
-1578609827,1578609827,CZ
-1578609828,1578610687,DE
+1578606592,1578608639,DE
+1578608640,1578610687,CZ
1578610688,1578610695,FR
1578610696,1578610703,ES
1578610704,1578610779,FR
@@ -47903,11 +57768,17 @@
1578611168,1578611175,DE
1578611176,1578611183,FR
1578611184,1578611191,ES
-1578611192,1578611423,FR
+1578611192,1578611399,FR
+1578611400,1578611403,GB
+1578611404,1578611423,FR
1578611424,1578611439,CZ
-1578611440,1578611871,FR
+1578611440,1578611455,FR
+1578611456,1578611583,NL
+1578611584,1578611871,FR
1578611872,1578611887,GB
-1578611888,1578611967,FR
+1578611888,1578611903,FR
+1578611904,1578611907,PL
+1578611908,1578611967,FR
1578611968,1578611971,DE
1578611972,1578611979,FR
1578611980,1578611983,DE
@@ -47921,17 +57792,28 @@
1578612320,1578612351,IT
1578612352,1578612495,FR
1578612496,1578612499,DE
-1578612500,1578612907,FR
+1578612500,1578612519,FR
+1578612520,1578612523,PL
+1578612524,1578612623,FR
+1578612624,1578612639,DE
+1578612640,1578612895,FR
+1578612896,1578612899,PL
+1578612900,1578612907,FR
1578612908,1578612911,ES
1578612912,1578613436,FR
1578613437,1578613437,ES
1578613438,1578613491,FR
1578613492,1578613495,IE
-1578613496,1578613679,FR
+1578613496,1578613503,FR
+1578613504,1578613567,DE
+1578613568,1578613631,PL
+1578613632,1578613679,FR
1578613680,1578613695,ES
1578613696,1578613735,FR
1578613736,1578613739,ES
-1578613740,1578614203,FR
+1578613740,1578613887,FR
+1578613888,1578613891,IE
+1578613892,1578614203,FR
1578614204,1578614271,GB
1578614272,1578614319,FR
1578614320,1578614323,RU
@@ -47949,15 +57831,18 @@
1578614476,1578614479,UA
1578614480,1578614495,FR
1578614496,1578614511,DE
-1578614512,1578614583,FR
+1578614512,1578614543,FR
+1578614544,1578614559,PL
+1578614560,1578614575,FR
+1578614576,1578614583,DE
1578614584,1578614591,GB
1578614592,1578615915,FR
1578615916,1578615916,GB
1578615917,1578631167,FR
1578631168,1578637311,IR
-1578637312,1578637567,US
+1578637312,1578637567,GB
1578637568,1578637823,AU
-1578637824,1578638335,US
+1578637824,1578638335,GB
1578638336,1578638591,PL
1578638592,1578638847,RO
1578638848,1578639359,US
@@ -47977,19 +57862,27 @@
1578768384,1578768895,GB
1578768896,1578769151,BG
1578769152,1578769407,US
-1578769408,1578778623,BG
+1578769408,1578770175,BG
+1578770176,1578770431,US
+1578770432,1578773503,BG
+1578773504,1578773759,US
+1578773760,1578774015,BG
+1578774016,1578774527,US
+1578774528,1578778623,BG
1578778624,1578778879,AU
1578778880,1578779135,GB
1578779136,1578779391,BG
1578779392,1578779647,US
1578779648,1578780927,BG
1578780928,1578781183,US
-1578781184,1578786047,BG
+1578781184,1578783743,BG
+1578783744,1578784255,US
+1578784256,1578786047,BG
1578786048,1578786303,GI
1578786304,1578786559,BG
1578786560,1578786815,GI
-1578786816,1578787327,BG
-1578787328,1578787839,GI
+1578786816,1578787071,BG
+1578787072,1578787839,GI
1578787840,1578788095,BG
1578788096,1578788351,GI
1578788352,1578788607,BG
@@ -48015,7 +57908,9 @@
1579876352,1579941887,GE
1579941888,1580007423,HU
1580007424,1580015615,RU
-1580015616,1580048383,UA
+1580015616,1580024502,UA
+1580024503,1580024503,IE
+1580024504,1580048383,UA
1580048384,1580064767,RU
1580064768,1580072959,GB
1580072960,1580075007,TR
@@ -48054,7 +57949,7 @@
1580122112,1580123135,GB
1580123136,1580125183,CY
1580125184,1580125695,NL
-1580125696,1580125951,TR
+1580125696,1580125951,BY
1580125952,1580126207,GB
1580126208,1580128255,CY
1580128256,1580129279,NL
@@ -48094,9 +57989,7 @@
1581989888,1582006271,PL
1582006272,1582022655,RU
1582022656,1582039039,NL
-1582039040,1582039295,BH
-1582039296,1582039551,US
-1582039552,1582055423,BH
+1582039040,1582055423,BH
1582055424,1582071807,UA
1582071808,1582088191,ES
1582088192,1582104575,GB
@@ -48118,9 +58011,9 @@
1583617792,1583618047,US
1583618048,1583620095,NL
1583620096,1583624191,IT
-1583624192,1583626342,XK
+1583624192,1583626342,RS
1583626343,1583626343,AL
-1583626344,1583628287,XK
+1583626344,1583628287,RS
1583628288,1583632383,DE
1583632384,1583636479,RU
1583636480,1583640575,MK
@@ -48139,6 +58032,10 @@
1583693824,1583697919,RU
1583697920,1583702015,TR
1583702016,1583706111,RU
+1583706112,1583707135,US
+1583707136,1583708159,MD
+1583708160,1583709183,IR
+1583709184,1583710207,ES
1583710208,1583714303,IR
1583714304,1583722495,GB
1583722496,1583726591,IR
@@ -48149,9 +58046,7 @@
1583742976,1583747071,TR
1583747072,1583751167,RU
1583751168,1583755263,NO
-1583755264,1583756031,SC
-1583756032,1583756287,NL
-1583756288,1583759359,SC
+1583755264,1583759359,NL
1583759360,1583763455,TR
1583763456,1583765503,SY
1583765504,1583766015,RU
@@ -48191,16 +58086,19 @@
1583811072,1583811583,MD
1583811584,1583811839,RU
1583811840,1583812607,MD
-1583812608,1583816351,NL
-1583816352,1583816367,GB
-1583816368,1583816703,NL
+1583812608,1583816703,NL
1583816704,1583817312,TR
1583817313,1583817344,GB
1583817345,1583820799,TR
1583820800,1583824895,LV
1583824896,1583828991,SI
-1583828992,1583833087,RU
+1583828992,1583832575,RU
+1583832576,1583833087,NL
1583833088,1583837183,CH
+1583837184,1583838207,IT
+1583838208,1583839231,ES
+1583839232,1583840255,FR
+1583840256,1583841279,DE
1583841280,1583845375,FR
1583845376,1583849471,NL
1583849472,1583853567,DE
@@ -48222,7 +58120,13 @@
1584857896,1584857903,RS
1584857904,1584857911,GB
1584857912,1584857919,IE
-1584857920,1584858111,DE
+1584857920,1584857927,LI
+1584857928,1584857935,RU
+1584857936,1584857943,RS
+1584857944,1584857951,TR
+1584857952,1584857959,AE
+1584857960,1584857967,LU
+1584857968,1584858111,DE
1584858112,1584859007,GB
1584859008,1584859135,NL
1584859136,1584922623,GB
@@ -48245,10 +58149,13 @@
1585217536,1585219583,FR
1585219584,1585221631,NL
1585221632,1585223679,SK
-1585223680,1585223935,MQ
-1585223936,1585224703,FR
+1585223680,1585223935,FR
+1585223936,1585224191,RE
+1585224192,1585224447,YT
+1585224448,1585224703,GP
1585224704,1585224959,GF
-1585224960,1585225727,FR
+1585224960,1585225471,RE
+1585225472,1585225727,FR
1585225728,1585227007,UA
1585227008,1585227263,RU
1585227264,1585227775,UA
@@ -48256,7 +58163,8 @@
1585231872,1585233919,CZ
1585233920,1585238015,RU
1585238016,1585240063,DE
-1585240064,1585240575,GP
+1585240064,1585240319,MQ
+1585240320,1585240575,GP
1585240576,1585241087,MQ
1585241088,1585242111,GP
1585242112,1585244159,RU
@@ -48285,7 +58193,7 @@
1585266688,1585270783,DE
1585270784,1585272831,IT
1585272832,1585274879,RU
-1585274880,1585275903,CZ
+1585274880,1585275903,KZ
1585275904,1585276927,DE
1585276928,1585278975,FR
1585278976,1585281023,AL
@@ -48311,7 +58219,8 @@
1585321984,1585324031,RU
1585324032,1585324543,IE
1585324544,1585324799,FR
-1585324800,1585326079,NL
+1585324800,1585325055,IE
+1585325056,1585326079,DE
1585326080,1585328127,GB
1585328128,1585330175,BE
1585330176,1585332223,IT
@@ -48325,7 +58234,10 @@
1585346560,1585348607,GB
1585348608,1585350655,CH
1585350656,1585352703,IT
-1585352704,1585354751,PT
+1585352704,1585353727,PT
+1585353728,1585354094,GB
+1585354095,1585354095,PT
+1585354096,1585354751,GB
1585354752,1585356799,RU
1585356800,1585358847,FI
1585358848,1585360895,PT
@@ -48371,7 +58283,9 @@
1585577984,1585624156,DE
1585624157,1585624157,GS
1585624158,1585643519,DE
-1585643520,1585709055,UA
+1585643520,1585676543,UA
+1585676544,1585677567,US
+1585677568,1585709055,UA
1585709056,1585840127,PT
1585840128,1585971199,DE
1585971200,1585979391,AT
@@ -48406,7 +58320,8 @@
1586233344,1586241535,FR
1586241536,1586249727,SE
1586249728,1586257919,SI
-1586257920,1586260479,SE
+1586257920,1586259967,SE
+1586259968,1586260479,LV
1586260736,1586261759,SE
1586261760,1586262015,LV
1586262016,1586263039,SE
@@ -48423,12 +58338,16 @@
1586339840,1586348031,RU
1586348032,1586356223,SY
1586356224,1586372607,RU
-1586372608,1586380799,JO
+1586372608,1586375365,JO
+1586375366,1586375366,IT
+1586375367,1586380799,JO
1586380800,1586388991,GB
1586388992,1586389503,ES
1586389504,1586389759,US
1586389760,1586392831,ES
-1586392832,1586392895,NL
+1586392832,1586392847,US
+1586392848,1586392863,NL
+1586392864,1586392895,US
1586392896,1586393607,ES
1586393608,1586393615,GB
1586393616,1586393631,FR
@@ -48499,32 +58418,54 @@
1587159040,1587161087,UA
1587161088,1587162879,TR
1587162880,1587163135,UA
+1587163136,1587165183,DE
1587165184,1587167231,PL
1587167232,1587175423,RU
1587175424,1587177471,PL
1587177472,1587179519,RS
+1587183616,1587184639,RU
+1587184640,1587184895,DE
+1587184896,1587185663,US
+1587185664,1587186687,DE
+1587186688,1587187711,NL
+1587187712,1587188735,EE
+1587188736,1587189759,DE
+1587189760,1587190783,AL
+1587190784,1587191807,GB
+1587191808,1587192831,DE
+1587192832,1587193855,CH
+1587193856,1587194879,NL
+1587194880,1587195903,DE
+1587195904,1587197951,CZ
+1587197952,1587198975,ES
+1587198976,1587199999,RU
1587200000,1587216383,UA
-1587216384,1587305471,BG
-1587305472,1587305727,DE
-1587305728,1587307263,BG
-1587307264,1587307519,DE
-1587307520,1587309055,BG
-1587309056,1587309311,DE
-1587309312,1587315711,BG
-1587315712,1587315967,DE
-1587315968,1587322367,BG
+1587216384,1587322367,BG
1587322368,1587322623,RS
1587322624,1587347455,BG
1587347456,1587412991,NL
-1587412992,1587417087,RU
+1587412992,1587418111,RU
+1587418112,1587418367,UA
+1587418368,1587418623,CH
+1587418624,1587418879,FR
+1587418880,1587419135,IN
+1587419136,1587420159,BG
+1587420160,1587421183,CH
1587421184,1587425279,UA
1587425280,1587429375,UZ
-1587429376,1587437567,UA
+1587429376,1587433471,SA
+1587433472,1587437567,UA
1587437568,1587445759,RU
1587445760,1587449855,PL
1587449856,1587453951,UA
1587453952,1587470335,RU
1587470336,1587474431,PL
+1587474432,1587475455,DE
+1587475456,1587475711,US
+1587475712,1587476223,MD
+1587476224,1587476479,US
+1587476480,1587477503,BE
+1587477504,1587478527,ES
1587478528,1587511295,RU
1587511296,1587544063,IL
1587544064,1588068351,IT
@@ -48542,7 +58483,8 @@
1588604928,1588609023,IR
1588609024,1588613119,MD
1588613120,1588617215,IR
-1588617216,1588617727,RO
+1588617216,1588617471,GB
+1588617472,1588617727,RO
1588617728,1588618239,BE
1588618240,1588619775,RO
1588619776,1588620031,SG
@@ -48550,8 +58492,10 @@
1588620288,1588620543,RO
1588620544,1588620799,US
1588620800,1588621311,RO
-1588621312,1588625407,MD
-1588625408,1588626175,RO
+1588621312,1588625407,SK
+1588625408,1588625663,RO
+1588625664,1588625919,GB
+1588625920,1588626175,RO
1588626176,1588626431,IT
1588626432,1588627455,RO
1588627456,1588629503,ES
@@ -48560,16 +58504,15 @@
1588631552,1588636671,RO
1588636672,1588637695,US
1588637696,1588638719,ES
-1588638720,1588640767,RO
+1588638720,1588639743,RO
+1588639744,1588640255,IT
+1588640256,1588640767,RO
1588640768,1588641279,LT
1588641280,1588641535,RO
1588641536,1588641791,GB
-1588641792,1588642303,BG
-1588642304,1588642559,DE
-1588642560,1588642815,NL
-1588642816,1588643071,RO
-1588643072,1588643327,NL
-1588643328,1588643839,UA
+1588641792,1588642303,CH
+1588642304,1588642815,ES
+1588642816,1588643839,UA
1588643840,1588645887,RO
1588645888,1588646399,GB
1588646400,1588646911,NL
@@ -48582,9 +58525,11 @@
1588659200,1588659711,GB
1588659712,1588661247,RO
1588661248,1588661503,NL
-1588661504,1588662783,RO
+1588661504,1588662527,RO
+1588662528,1588662783,GB
1588662784,1588663295,IT
-1588663296,1588663807,RO
+1588663296,1588663551,SK
+1588663552,1588663807,RO
1588663808,1588664063,GB
1588664064,1588664319,RO
1588664320,1588664575,ES
@@ -48611,10 +58556,11 @@
1588685312,1588686847,RO
1588686848,1588687103,NO
1588687104,1588687359,GB
-1588687360,1588688383,RO
+1588687360,1588687871,IT
+1588687872,1588688383,RO
1588688384,1588688639,GB
1588688640,1588689407,RO
-1588689408,1588689663,GB
+1588689408,1588689663,CH
1588689664,1588689919,RU
1588689920,1588690431,RO
1588690432,1588690687,GB
@@ -48651,14 +58597,19 @@
1589278720,1589280767,SE
1589280768,1589313535,DE
1589313536,1589346303,LB
-1589346304,1589379071,KW
+1589346304,1589363455,KW
+1589363456,1589363711,IT
+1589363712,1589379071,KW
1589379072,1589411839,RU
1589411840,1589444607,IL
1589444608,1589477375,DK
1589477376,1589510143,RS
1589510144,1589542911,RU
1589542912,1589547007,BG
-1589547008,1589551103,EE
+1589547008,1589547263,CA
+1589547264,1589548543,EE
+1589548544,1589548799,GG
+1589548800,1589551103,EE
1589551104,1589560319,BG
1589560320,1589561343,GI
1589561344,1589563391,NL
@@ -48669,10 +58620,12 @@
1589574400,1589574655,US
1589574656,1589575679,BG
1589575680,1589608447,CN
-1589608448,1589616639,SE
-1589616640,1589624831,DK
-1589624832,1589626879,SE
-1589626880,1589641215,DK
+1589608448,1589622783,SE
+1589622784,1589624831,DK
+1589624832,1589628927,SE
+1589628928,1589630975,DK
+1589630976,1589639167,SE
+1589639168,1589641215,DK
1589641216,1590034431,GB
1590034432,1590036479,RU
1590036480,1590038527,GB
@@ -48697,8 +58650,7 @@
1590073344,1590075391,NL
1590075392,1590077439,BE
1590077440,1590079487,GB
-1590079488,1590079743,GP
-1590079744,1590081535,MQ
+1590079488,1590081535,MQ
1590081536,1590083583,GB
1590083584,1590085631,RU
1590085632,1590087679,FR
@@ -48720,7 +58672,8 @@
1590120448,1590122495,IT
1590122496,1590124543,DE
1590124544,1590125567,CZ
-1590125568,1590126591,AT
+1590125568,1590126079,AT
+1590126080,1590126591,US
1590126592,1590128639,RU
1590128640,1590130687,FI
1590130688,1590132735,FR
@@ -48740,11 +58693,14 @@
1590151168,1590153215,TR
1590153216,1590155263,DE
1590155264,1590157311,RU
-1590157312,1590161407,GB
+1590157312,1590159359,IE
+1590159360,1590161407,GB
1590161408,1590163455,DE
1590163456,1590165503,NL
1590165504,1590689791,AE
-1590689792,1591214079,NL
+1590689792,1590857088,NL
+1590857089,1590857089,US
+1590857090,1591214079,NL
1591214080,1591738367,DE
1591738368,1592000511,BE
1592000512,1592004607,ES
@@ -48812,6 +58768,11 @@
1592225792,1592242175,RU
1592242176,1592246271,UA
1592246272,1592250367,RU
+1592250368,1592251391,PT
+1592251392,1592252415,LU
+1592252416,1592253183,US
+1592253184,1592253439,CN
+1592253440,1592254463,RU
1592254464,1592258559,PL
1592258560,1592262655,NL
1592262656,1592268799,RU
@@ -48839,7 +58800,10 @@
1592315904,1592317951,UA
1592317952,1592319999,PL
1592320000,1592322047,LT
-1592322048,1592324095,RU
+1592322048,1592325119,RU
+1592325120,1592326143,LT
+1592326144,1592327167,SY
+1592327168,1592328191,NL
1592328192,1592393727,RU
1592393728,1592459263,SE
1592459264,1592524799,TR
@@ -48849,12 +58813,10 @@
1592596480,1592598527,DE
1592598528,1592600575,FI
1592600576,1592602623,NL
-1592602624,1592604671,GB
-1592604672,1592606719,FI
-1592606720,1592608767,SG
-1592608768,1592610815,FI
-1592610816,1592612863,DE
-1592612864,1592623103,FI
+1592602624,1592606719,GB
+1592606720,1592610815,SG
+1592610816,1592614911,DE
+1592614912,1592623103,FI
1592623104,1592655871,RU
1592655872,1592786943,FR
1592786944,1592803327,PL
@@ -48891,8 +58853,8 @@
1593134592,1593135103,SE
1593135104,1593135359,GB
1593135360,1593135615,IE
-1593135616,1593137151,GB
-1593137152,1593139199,IE
+1593135616,1593136639,GB
+1593136640,1593139199,IE
1593139200,1593140223,NL
1593140224,1593147391,IE
1593147392,1593163775,RU
@@ -48943,12 +58905,13 @@
1593307136,1593311231,RU
1593311232,1593327615,UA
1593327616,1593343999,ES
-1593344000,1593376767,HU
+1593344000,1593358335,HU
+1593358336,1593360383,RS
+1593360384,1593376767,HU
1593376768,1593409535,JO
1593409536,1593412095,DE
1593412096,1593412351,GB
-1593412352,1593420927,DE
-1593420928,1593421055,US
+1593412352,1593421055,DE
1593421056,1593421311,GB
1593421312,1593421567,FR
1593421568,1593421823,GB
@@ -48970,6 +58933,8 @@
1593475072,1593491455,HR
1593491456,1593499647,DE
1593499648,1593503743,GB
+1593503744,1593504767,IT
+1593504768,1593505791,IS
1593505792,1593540607,RU
1593540608,1593573375,PL
1593573376,1593606143,LU
@@ -49006,8 +58971,8 @@
1596854272,1596858367,BY
1596858368,1596858879,CZ
1596858880,1596859391,RU
-1596859392,1596860415,CZ
-1596860416,1596861439,RU
+1596859392,1596859903,CZ
+1596859904,1596861439,RU
1596861440,1596861951,UA
1596861952,1596862207,BY
1596862208,1596866559,RU
@@ -49029,19 +58994,17 @@
1596877597,1596877597,UA
1596877598,1596877823,CZ
1596877824,1596878079,UA
-1596878080,1596879615,RU
-1596879616,1596879871,CZ
-1596879872,1596880895,RU
+1596878080,1596880895,RU
1596880896,1596881407,UA
1596881408,1596881919,RU
1596881920,1596882175,UA
1596882176,1596882431,RU
-1596882432,1596882687,UA
+1596882432,1596882687,KZ
1596882688,1596882943,CZ
1596882944,1596886015,RU
1596886016,1596886527,UA
1596886528,1596887295,RU
-1596887296,1596887551,KZ
+1596887296,1596887551,UA
1596887552,1596889599,RU
1596889600,1596889855,KG
1596889856,1596890111,UA
@@ -49054,7 +59017,8 @@
1596891136,1596892159,UA
1596892160,1596893183,RU
1596893184,1596895231,UA
-1596895232,1596900863,RU
+1596895232,1596899327,CZ
+1596899328,1596900863,RU
1596900864,1596901375,NL
1596901376,1596907519,BY
1596907520,1596909567,RU
@@ -49075,9 +59039,10 @@
1596941056,1596941311,BY
1596941312,1596942079,RU
1596942080,1596942335,PT
-1596942336,1596945407,UA
-1596945408,1596945919,CZ
-1596945920,1596946943,RU
+1596942336,1596945663,UA
+1596945664,1596945919,CZ
+1596945920,1596946431,RU
+1596946432,1596946943,CZ
1596946944,1596948479,UA
1596948480,1596950527,BY
1596950528,1596951551,UA
@@ -49092,8 +59057,7 @@
1596956672,1596956927,CZ
1596956928,1596957183,RU
1596957184,1596957951,UA
-1596957952,1596958207,CZ
-1596958208,1596958463,RU
+1596957952,1596958463,RU
1596958464,1596958719,UA
1596958720,1596959231,CZ
1596959232,1596959743,RU
@@ -49124,7 +59088,7 @@
1597243392,1597505535,RU
1597505536,1597767679,KZ
1597767680,1598029823,ES
-1598029824,1598062591,RO
+1598029824,1598062591,IR
1598062592,1598095359,RU
1598095360,1598128127,MD
1598128128,1598160895,TR
@@ -49156,12 +59120,15 @@
1599190808,1599190815,DE
1599190816,1599193087,FR
1599193088,1599209471,RU
-1599209472,1599237375,IR
+1599209472,1599225855,IR
+1599225856,1599237375,KZ
1599237376,1599237631,GB
-1599237632,1599242239,IR
+1599237632,1599242239,KZ
1599242240,1599258623,CZ
1599258624,1599324159,RU
-1599324160,1599340543,IE
+1599324160,1599333375,IE
+1599333376,1599333631,GB
+1599333632,1599340543,IE
1599340544,1599356927,RU
1599356928,1599373311,BH
1599373312,1599406079,RU
@@ -49197,9 +59164,437 @@
1599864832,1600126975,PT
1600126976,1600389119,NL
1600397312,1600401407,DE
+1600414172,1600414181,NL
+1600428572,1600428575,DK
+1600428580,1600428583,DK
+1600428588,1600428590,DK
+1600428644,1600428647,DK
+1600428652,1600428655,DK
+1600428660,1600428663,DK
+1600428668,1600428671,DK
+1600428676,1600428679,DK
+1600428684,1600428687,DK
+1600428692,1600428695,DK
+1600428700,1600428703,DK
+1600428708,1600428711,DK
+1600432388,1600432423,NL
+1600432484,1600432510,NL
+1600432700,1600432701,AE
+1600432703,1600432703,AE
+1600432708,1600432708,AE
+1600432772,1600432775,AE
+1600432780,1600432783,AE
+1600432788,1600432791,AE
+1600432798,1600432799,AE
+1600432804,1600432807,AE
+1600432812,1600432815,AE
+1600432900,1600432935,FR
+1600432971,1600432974,FR
+1600432979,1600432982,FR
+1600432987,1600432988,FR
+1600433005,1600433006,FR
+1600433011,1600433013,FR
+1600433019,1600433022,FR
+1600433028,1600433030,FR
+1600433035,1600433038,FR
+1600433043,1600433046,FR
+1600433051,1600433051,FR
+1600433053,1600433054,FR
+1600433059,1600433062,FR
+1600433069,1600433070,FR
+1600433075,1600433078,FR
+1600433083,1600433083,FR
+1600433085,1600433086,FR
+1600433091,1600433094,FR
+1600433099,1600433102,FR
+1600433108,1600433110,FR
+1600433115,1600433118,FR
+1600433123,1600433124,FR
+1600435460,1600435461,DE
+1600435463,1600435463,DE
+1600435468,1600435470,DE
+1600435476,1600435477,DE
+1600435479,1600435479,DE
+1600435484,1600435486,DE
+1600435492,1600435495,DE
+1600435500,1600435503,DE
+1600435508,1600435511,DE
+1600435516,1600435519,DE
+1600435524,1600435527,DE
+1600435533,1600435535,DE
+1600435541,1600435541,DE
+1600435543,1600435543,DE
+1600435548,1600435549,DE
+1600435551,1600435551,DE
+1600435556,1600435559,DE
+1600435565,1600435565,DE
+1600438532,1600438535,DE
+1600438540,1600438543,DE
+1600438548,1600438551,DE
+1600438556,1600438559,DE
+1600438564,1600438567,DE
+1600438572,1600438575,DE
+1600438580,1600438583,DE
+1600438588,1600438591,DE
+1600438789,1600438791,DE
+1600438796,1600438799,DE
+1600438804,1600438806,DE
+1600438812,1600438815,DE
+1600438820,1600438821,DE
+1600438823,1600438823,DE
+1600438828,1600438831,DE
+1600438836,1600438839,DE
+1600438844,1600438847,DE
+1600438852,1600438855,DE
+1600438860,1600438863,DE
+1600438868,1600438871,DE
+1600438876,1600438879,DE
+1600438884,1600438887,DE
+1600438892,1600438895,DE
+1600438901,1600438903,DE
+1600438908,1600438911,DE
1600442368,1600446463,DE
+1600451157,1600451159,IT
+1600451255,1600451255,IT
+1600451268,1600451271,IT
+1600451276,1600451279,IT
+1600451284,1600451284,IT
+1600451287,1600451287,IT
+1600453060,1600453063,ES
+1600453068,1600453071,ES
+1600453076,1600453077,ES
1600453120,1600453631,IT
+1600453703,1600453703,FR
+1600453708,1600453711,FR
+1600453716,1600453719,FR
+1600453724,1600453727,FR
+1600453732,1600453735,FR
+1600453740,1600453743,FR
+1600453748,1600453751,FR
+1600453764,1600453767,FR
+1600453772,1600453775,FR
+1600453780,1600453783,FR
+1600453788,1600453791,FR
+1600453796,1600453799,FR
+1600453804,1600453807,FR
+1600453812,1600453815,FR
+1600453828,1600453831,FR
+1600453836,1600453839,FR
+1600453844,1600453846,FR
+1600454660,1600454663,NL
+1600454670,1600454671,NL
+1600454916,1600454919,NL
+1600454924,1600454927,NL
+1600454932,1600454933,NL
+1600455020,1600455023,NL
+1600455028,1600455031,NL
+1600455037,1600455039,NL
+1600455044,1600455047,NL
+1600455053,1600455054,NL
+1600455060,1600455063,NL
+1600455068,1600455071,NL
+1600455076,1600455079,NL
+1600455110,1600455110,NL
+1600455116,1600455119,NL
+1600455124,1600455127,NL
+1600455132,1600455133,NL
+1600455135,1600455135,NL
+1600455140,1600455141,NL
+1600455260,1600455331,NL
+1600455336,1600455372,NL
+1600455377,1600455380,NL
+1600455385,1600455387,NL
+1600455393,1600455394,NL
1600456704,1600457727,US
+1600458116,1600458119,SE
+1600458124,1600458127,SE
+1600458132,1600458135,SE
+1600458140,1600458143,SE
+1600458148,1600458151,SE
+1600458156,1600458159,SE
+1600458164,1600458167,SE
+1600458180,1600458183,SE
+1600458188,1600458191,SE
+1600459780,1600459783,IT
+1600459788,1600459791,IT
+1600459796,1600459799,IT
+1600459804,1600459807,IT
+1600459812,1600459815,IT
+1600459820,1600459823,IT
+1600459828,1600459831,IT
+1600459836,1600459839,IT
+1600459844,1600459847,IT
+1600459925,1600459927,IT
+1600459932,1600459935,IT
+1600459940,1600459943,IT
+1600459948,1600459951,IT
+1600459956,1600459959,IT
+1600459964,1600459967,IT
+1600459972,1600459975,IT
+1600459980,1600459983,IT
+1600459997,1600459997,IT
+1600460092,1600460095,NL
+1600460100,1600460103,NL
+1600460108,1600460108,NL
+1600460110,1600460111,NL
+1600460116,1600460119,NL
+1600460124,1600460127,NL
+1600460132,1600460135,NL
+1600460140,1600460143,NL
+1600460148,1600460151,NL
+1600460156,1600460159,NL
+1600460165,1600460167,NL
+1600460173,1600460175,NL
+1600460181,1600460183,NL
+1600460188,1600460191,NL
+1600460196,1600460199,NL
+1600460204,1600460207,NL
+1600460212,1600460215,NL
+1600460548,1600460551,AT
+1600460558,1600460559,AT
+1600460564,1600460567,AT
+1600460572,1600460575,AT
+1600460580,1600460583,AT
+1600460588,1600460591,AT
+1600460596,1600460599,AT
+1600460604,1600460607,AT
+1600460612,1600460615,AT
+1600460620,1600460623,AT
+1600460628,1600460631,AT
+1600460636,1600460639,AT
+1600460644,1600460647,AT
+1600460652,1600460655,AT
+1600460660,1600460663,AT
+1600460668,1600460671,AT
+1600460676,1600460679,AT
+1600460684,1600460687,AT
+1600460692,1600460695,AT
+1600460700,1600460703,AT
+1600460708,1600460711,AT
+1600460716,1600460719,AT
+1600460724,1600460727,AT
+1600460732,1600460735,AT
+1600460740,1600460743,AT
+1600460750,1600460751,AT
+1600460756,1600460759,AT
+1600460764,1600460767,AT
+1600460772,1600460775,AT
+1600460780,1600460783,AT
+1600460788,1600460790,AT
+1600463415,1600463415,IT
+1600463420,1600463420,IT
+1600463422,1600463423,IT
+1600463453,1600463454,IT
+1600463460,1600463461,IT
+1600464654,1600464655,NL
+1600464660,1600464662,NL
+1600464669,1600464671,NL
+1600464676,1600464679,NL
+1600464684,1600464687,NL
+1600464692,1600464693,NL
+1600464700,1600464703,NL
+1600464708,1600464711,NL
+1600464750,1600464753,NL
+1600464820,1600464823,NL
+1600464828,1600464831,NL
+1600464836,1600464837,NL
+1600470532,1600470535,DE
+1600470540,1600470543,DE
+1600470548,1600470551,DE
+1600470556,1600470559,DE
+1600470564,1600470567,DE
+1600470572,1600470575,DE
+1600470580,1600470583,DE
+1600470588,1600470591,DE
+1600470596,1600470599,DE
+1600470604,1600470607,DE
+1600470612,1600470615,DE
+1600470620,1600470623,DE
+1600470628,1600470631,DE
+1600470636,1600470636,DE
+1600470795,1600470798,GB
+1600470803,1600470804,GB
+1600470811,1600470814,GB
+1600470819,1600470822,GB
+1600470827,1600470830,GB
+1600470835,1600470837,GB
+1600470883,1600470886,GB
+1600470891,1600470894,GB
+1600470899,1600470900,GB
+1600470915,1600470918,GB
+1600470923,1600470924,GB
+1600474416,1600474417,DE
+1600474423,1600474426,DE
+1600474431,1600474434,DE
+1600474439,1600474442,DE
+1600474447,1600474450,DE
+1600474456,1600474456,DE
+1600474458,1600474458,DE
+1600474463,1600474466,DE
+1600474471,1600474474,DE
+1600474479,1600474482,DE
+1600474487,1600474488,DE
+1600474490,1600474490,DE
+1600474501,1600474504,DE
+1600474509,1600474510,DE
+1600474512,1600474512,DE
+1600474517,1600474520,DE
+1600474525,1600474528,DE
+1600474533,1600474536,DE
+1600474541,1600474542,DE
+1600474565,1600474568,DE
+1600474573,1600474576,DE
+1600474581,1600474584,DE
+1600474884,1600474887,NL
+1600474892,1600474892,NL
+1600474894,1600474895,NL
+1600474900,1600474903,NL
+1600474908,1600474911,NL
+1600474916,1600474919,NL
+1600474924,1600474927,NL
+1600474932,1600474935,NL
+1600474940,1600474943,NL
+1600474948,1600474951,NL
+1600474959,1600474959,NL
+1600474965,1600474967,NL
+1600474972,1600474975,NL
+1600474980,1600474983,NL
+1600474988,1600474991,NL
+1600475012,1600475015,NL
+1600475020,1600475023,NL
+1600475028,1600475031,NL
+1600475036,1600475039,NL
+1600475044,1600475047,NL
+1600475052,1600475053,NL
+1600475908,1600475911,DE
+1600475916,1600475919,DE
+1600475924,1600475927,DE
+1600475932,1600475935,DE
+1600475940,1600475943,DE
+1600475948,1600475951,DE
+1600475956,1600475958,DE
+1600476036,1600476039,DE
+1600476044,1600476047,DE
+1600476052,1600476055,DE
+1600476060,1600476063,DE
+1600476068,1600476071,DE
+1600476076,1600476079,DE
+1600476084,1600476084,DE
+1600476100,1600476103,DE
+1600476108,1600476111,DE
+1600476116,1600476119,DE
+1600477188,1600477191,DE
+1600477196,1600477199,DE
+1600477204,1600477207,DE
+1600477212,1600477215,DE
+1600477220,1600477223,DE
+1600477228,1600477231,DE
+1600477236,1600477239,DE
+1600477244,1600477247,DE
+1600477252,1600477255,DE
+1600477260,1600477260,DE
+1600477972,1600477974,DE
+1600477980,1600477983,DE
+1600477988,1600477991,DE
+1600477996,1600477999,DE
+1600478004,1600478004,DE
+1600478006,1600478007,DE
+1600478012,1600478014,DE
+1600478020,1600478023,DE
+1600478028,1600478031,DE
+1600478037,1600478039,DE
+1600478044,1600478044,DE
+1600483934,1600483935,IT
+1600483940,1600483943,IT
+1600483948,1600483951,IT
+1600483956,1600483959,IT
+1600483964,1600483967,IT
+1600483972,1600483975,IT
+1600483980,1600483983,IT
+1600483989,1600483990,IT
+1600484013,1600484016,IT
+1600484021,1600484022,IT
+1600485148,1600485151,RU
+1600485157,1600485159,RU
+1600485164,1600485164,RU
+1600487822,1600487823,GB
+1600487828,1600487831,GB
+1600487836,1600487838,GB
+1600487844,1600487847,GB
+1600487852,1600487855,GB
+1600487860,1600487861,GB
+1600487863,1600487863,GB
+1600487868,1600487869,GB
+1600487871,1600487871,GB
+1600487876,1600487879,GB
+1600487884,1600487885,GB
+1600487892,1600487895,GB
+1600487900,1600487900,GB
+1600487902,1600487903,GB
+1600487909,1600487910,GB
+1600487916,1600487919,GB
+1600487924,1600487924,GB
+1600488708,1600488711,SE
+1600488716,1600488719,SE
+1600488724,1600488726,SE
+1600488780,1600488783,SE
+1600488788,1600488791,SE
+1600488796,1600488799,SE
+1600488804,1600488807,SE
+1600488812,1600488815,SE
+1600488820,1600488823,SE
+1600488828,1600488831,SE
+1600488836,1600488839,SE
+1600488844,1600488847,SE
+1600489542,1600489545,GB
+1600489550,1600489553,GB
+1600489558,1600489560,GB
+1600489574,1600489577,GB
+1600489582,1600489585,GB
+1600489590,1600489593,GB
+1600489598,1600489601,GB
+1600489606,1600489609,GB
+1600489614,1600489617,GB
+1600489622,1600489625,GB
+1600489630,1600489631,GB
+1600489732,1600489732,GB
+1600489742,1600489743,GB
+1600489748,1600489751,GB
+1600489756,1600489759,GB
+1600489764,1600489767,GB
+1600489772,1600489775,GB
+1600489781,1600489783,GB
+1600489788,1600489791,GB
+1600489796,1600489797,GB
+1600489799,1600489799,GB
+1600489804,1600489805,GB
+1600491165,1600491167,SE
+1600491172,1600491175,SE
+1600491180,1600491183,SE
+1600491188,1600491191,SE
+1600491196,1600491199,SE
+1600491204,1600491207,SE
+1600491212,1600491215,SE
+1600491220,1600491223,SE
+1600491228,1600491231,SE
+1600491236,1600491236,SE
+1600491332,1600491335,GB
+1600491340,1600491343,GB
+1600491348,1600491351,GB
+1600491356,1600491356,GB
+1600500996,1600500999,IT
+1600501004,1600501007,IT
+1600501012,1600501015,IT
+1600501023,1600501023,IT
+1600501028,1600501031,IT
+1600501036,1600501039,IT
+1600501044,1600501046,IT
+1600501052,1600501055,IT
+1600501060,1600501060,IT
+1600501062,1600501063,IT
+1600501068,1600501071,IT
+1600501076,1600501079,IT
+1600501084,1600501087,IT
1600520192,1600651263,SK
1600651264,1600684031,GE
1600684032,1600749567,RU
@@ -49282,7 +59677,6 @@
1602349056,1602351103,RU
1602351104,1602353151,CZ
1602353152,1602355199,ES
-1602355200,1602356223,GB
1602356224,1602357247,PL
1602357248,1602359295,FR
1602359296,1602361343,DE
@@ -49414,10 +59808,12 @@
1603133440,1603137535,RU
1603137536,1603141631,KW
1603141632,1603145727,ES
-1603145728,1603146239,IL
+1603145728,1603146003,IL
+1603146004,1603146004,NL
+1603146005,1603146239,IL
1603146240,1603146751,US
-1603146752,1603149311,IL
-1603149312,1603149567,NL
+1603146752,1603149055,IL
+1603149056,1603149567,NL
1603149568,1603149823,IL
1603149824,1603153919,RU
1603153920,1603158015,NL
@@ -49425,12 +59821,16 @@
1603162112,1603166207,TJ
1603166208,1603167127,NL
1603167128,1603167135,FI
-1603167136,1603168159,NL
+1603167136,1603167143,US
+1603167144,1603167967,NL
+1603167968,1603167983,US
+1603167984,1603168159,NL
1603168160,1603168167,US
1603168168,1603168615,NL
1603168616,1603168623,US
1603168624,1603170303,NL
-1603170304,1603174399,IE
+1603170304,1603172351,IE
+1603172352,1603174399,CZ
1603174400,1603178495,TR
1603178496,1603182591,GB
1603182592,1603186687,FR
@@ -49442,10 +59842,33 @@
1603207168,1603215359,RU
1603215360,1603219455,DE
1603219456,1603223551,CH
-1603223552,1603226255,FR
+1603223552,1603224319,FR
+1603224320,1603224335,GB
+1603224336,1603224351,BE
+1603224352,1603224367,NL
+1603224368,1603224383,DE
+1603224384,1603224399,CH
+1603224400,1603224415,IT
+1603224416,1603224431,ES
+1603224432,1603224447,US
+1603224448,1603224463,MX
+1603224464,1603224679,FR
+1603224680,1603224687,NL
+1603224688,1603224695,GB
+1603224696,1603224703,DE
+1603224704,1603225607,FR
+1603225608,1603225615,GB
+1603225616,1603225623,DE
+1603225624,1603225631,IT
+1603225632,1603225639,US
+1603225640,1603225647,CN
+1603225648,1603225883,FR
+1603225884,1603225887,GB
+1603225888,1603226255,FR
1603226256,1603226263,DE
1603226264,1603226271,NL
-1603226272,1603227647,FR
+1603226272,1603226279,DE
+1603226280,1603227647,FR
1603227648,1603231743,AT
1603231744,1603235839,IT
1603235840,1603239935,RU
@@ -49483,7 +59906,8 @@
1604115968,1604116479,IR
1604116480,1604118783,DE
1604118784,1604120063,IR
-1604120064,1604120575,DE
+1604120064,1604120319,US
+1604120320,1604120575,DE
1604120576,1604122623,PL
1604122624,1604123135,IR
1604123136,1604123647,DE
@@ -49503,9 +59927,7 @@
1604386816,1604433919,RU
1604433920,1604434943,KZ
1604434944,1604436991,RU
-1604436992,1604437247,KZ
-1604437248,1604437759,RU
-1604437760,1604438015,KZ
+1604436992,1604438015,KZ
1604438016,1604444159,RU
1604444160,1604444245,KZ
1604444246,1604444246,US
@@ -49520,7 +59942,9 @@
1604601856,1604648959,UA
1604648960,1604714495,RU
1604714496,1604780031,DK
-1604780032,1604845567,RU
+1604780032,1604818930,RU
+1604818931,1604818931,BY
+1604818932,1604845567,RU
1604845568,1604853759,FR
1604853760,1604870143,HU
1604870144,1604878335,HR
@@ -49561,9 +59985,7 @@
1605111024,1605111031,IT
1605111032,1605111903,GB
1605111904,1605111911,IT
-1605111912,1605113407,GB
-1605113408,1605113415,IT
-1605113416,1605113567,GB
+1605111912,1605113567,GB
1605113568,1605113583,IT
1605113584,1605114215,GB
1605114216,1605114223,IT
@@ -49632,8 +60054,17 @@
1605533696,1605566463,HR
1605566464,1605599231,RU
1605599232,1605607423,NL
-1605607424,1605609471,DE
-1605609472,1605631999,NL
+1605607424,1605610527,DE
+1605610528,1605611487,NL
+1605611488,1605611519,DE
+1605611520,1605615615,NL
+1605615616,1605619167,GB
+1605619168,1605619199,NL
+1605619200,1605619711,GB
+1605619712,1605621759,FR
+1605621760,1605623807,NL
+1605623808,1605627903,GB
+1605627904,1605631999,NL
1605632000,1605664767,RS
1605664768,1605697535,MK
1605697536,1605742591,RU
@@ -49642,7 +60073,7 @@
1605743104,1605744127,RU
1605744128,1605744383,UA
1605744384,1605745663,RU
-1605745664,1605746687,HK
+1605745664,1605746687,US
1605746688,1605753343,RU
1605753344,1605753471,US
1605753472,1605753855,RU
@@ -49666,20 +60097,20 @@
1605861376,1605894143,TR
1605894144,1606156287,SA
1606156288,1606418431,RU
-1606418432,1606559743,SE
-1606559744,1606561791,DK
-1606561792,1607100682,SE
+1606418432,1607100682,SE
1607100683,1607100683,DE
1607100684,1607467007,SE
1607467008,1607532543,DE
1607532544,1607569407,SE
-1607569408,1607572479,DK
-1607572480,1607572991,SE
-1607572992,1607573503,DK
+1607569408,1607573503,DK
1607573504,1607575551,SE
1607575552,1607577599,GB
1607577600,1607581695,SE
-1607581696,1607598079,DK
+1607581696,1607588863,DK
+1607588864,1607589887,SE
+1607589888,1607593983,DK
+1607593984,1607596031,SE
+1607596032,1607598079,DK
1607598080,1607599103,GB
1607600384,1607600639,DE
1607600640,1607600895,AT
@@ -49699,48 +60130,112 @@
1607607296,1607607551,PL
1607607552,1607608319,IT
1607608320,1607608575,HU
-1607608576,1607608831,SK
+1607608576,1607609343,SK
1607610368,1607611391,GR
1607611392,1607612415,IE
-1607614464,1607615487,FR
-1607615488,1607618559,GB
-1607618560,1607621631,ES
+1607614464,1607618559,GB
+1607618560,1607620607,ES
+1607620608,1607621375,IT
1607621632,1607622655,IT
1607622656,1607624703,ES
-1607624704,1607624959,IT
-1607625216,1607625727,IT
+1607624704,1607625727,IT
1607625728,1607625986,ES
1607625987,1607625987,PT
1607625988,1607626751,ES
1607626752,1607627519,FR
1607627520,1607627775,NO
1607627776,1607628543,IT
-1607628800,1607630847,FR
+1607628800,1607629311,CG
+1607629312,1607629823,CD
+1607629824,1607630335,CI
+1607630336,1607630847,GH
1607630848,1607631871,TZ
-1607631872,1607632895,UG
+1607632896,1607633407,SN
+1607633408,1607633919,TG
+1607633920,1607634431,ZM
+1607634432,1607634687,GB
1607636480,1607636991,ZA
1607638528,1607639039,GB
-1607639040,1607640805,IT
+1607639353,1607639353,IT
1607640806,1607640806,CH
-1607640807,1607642388,IT
+1607641053,1607641053,IT
+1607641088,1607642388,IT
1607642389,1607642389,NL
1607642390,1607647231,IT
1607647232,1607651327,DE
1607651328,1607655423,FR
1607655424,1607657471,GB
-1607657472,1607659519,IT
-1607659520,1607661567,FR
-1607661568,1607663615,IT
+1607657472,1607663615,IT
1607663616,1607701433,NL
1607701434,1607701434,RS
1607701435,1607729151,NL
-1607729152,1607770112,SY
-1607770113,1607773183,EG
-1607773184,1607773184,SY
-1607773185,1607774207,EG
-1607774208,1607786495,SY
+1607729152,1607786495,SY
1607786496,1607794687,EG
1607794688,1607860223,RU
+1607860224,1607861247,ES
+1607861248,1607862271,PL
+1607862272,1607863295,GB
+1607863296,1607864319,UA
+1607864320,1607865343,NL
+1607865344,1607866367,EE
+1607866368,1607867391,DE
+1607867392,1607868415,BE
+1607868416,1607869439,FR
+1607869440,1607870463,RO
+1607870464,1607871487,UA
+1607871488,1607872511,FR
+1607872512,1607873535,NL
+1607873536,1607874559,PL
+1607874560,1607876607,RU
+1607876608,1607877631,FI
+1607877632,1607878655,BG
+1607878656,1607879679,TR
+1607879680,1607879935,US
+1607879936,1607880191,NL
+1607880192,1607880447,US
+1607880448,1607880703,NL
+1607880704,1607881215,US
+1607881216,1607881727,DE
+1607881728,1607882751,HK
+1607882752,1607883775,IT
+1607883776,1607884799,RU
+1607884800,1607885823,TR
+1607885824,1607886847,NO
+1607886848,1607887871,BG
+1607887872,1607888895,ES
+1607888896,1607889919,US
+1607889920,1607890943,RU
+1607890944,1607891967,HU
+1607891968,1607892991,PL
+1607892992,1607894015,DE
+1607894016,1607895039,RO
+1607895040,1607896063,GB
+1607896064,1607897087,BE
+1607897088,1607898111,ES
+1607898112,1607899135,CH
+1607899136,1607900159,NL
+1607900160,1607901183,MD
+1607901184,1607902207,DE
+1607902208,1607903231,NL
+1607903232,1607904255,DE
+1607904256,1607905279,IR
+1607905280,1607907327,GB
+1607907328,1607908351,RO
+1607908352,1607909375,MD
+1607909376,1607910399,DE
+1607910400,1607911423,FR
+1607911424,1607912447,CH
+1607912448,1607913471,RS
+1607913472,1607914495,UZ
+1607914496,1607915519,LB
+1607915520,1607916287,US
+1607916288,1607918591,DE
+1607918592,1607919615,DK
+1607919616,1607920639,UA
+1607920640,1607921663,DE
+1607921664,1607922687,ES
+1607922688,1607924735,US
+1607924736,1607925759,MD
1607925760,1607926783,RU
1607926784,1607927807,UA
1607927808,1607929855,RU
@@ -49771,7 +60266,7 @@
1607959552,1607960575,EE
1607960576,1607961599,RU
1607961600,1607962623,LT
-1607962624,1607963647,UA
+1607962624,1607963647,US
1607963648,1607965695,RU
1607965696,1607966719,UA
1607966720,1607967743,IR
@@ -49783,7 +60278,7 @@
1607970816,1607972863,RU
1607972864,1607974911,NL
1607974912,1607976959,PL
-1607976960,1607980031,RU
+1607979008,1607980031,RU
1607980032,1607981055,DE
1607981056,1607982079,UA
1607982080,1607982847,RO
@@ -49791,12 +60286,17 @@
1607983104,1607984127,GB
1607984128,1607985151,RU
1607985152,1607986175,PL
-1607986176,1607986431,FR
-1607986432,1607986687,GB
+1607986176,1607986687,FR
1607986688,1607988223,RU
1607988224,1607989247,KG
1607989248,1607991295,RU
-1607991296,1608122367,FI
+1607991296,1608017975,FI
+1608017976,1608017983,DE
+1608017984,1608018167,FI
+1608018168,1608018175,DE
+1608018176,1608019799,FI
+1608019800,1608019807,DE
+1608019808,1608122367,FI
1608122368,1608253439,SA
1608253440,1608384511,RU
1608384512,1608515583,DE
@@ -49809,27 +60309,268 @@
1611009024,1611010047,NL
1611010048,1611036671,US
1611036672,1611037183,NL
-1611037184,1611042815,US
+1611037184,1611037620,US
+1611037621,1611037623,BR
+1611037624,1611037627,US
+1611037628,1611037631,BR
+1611037632,1611037637,US
+1611037638,1611037639,BR
+1611037640,1611037643,US
+1611037644,1611037644,BR
+1611037645,1611037645,US
+1611037646,1611037647,BR
+1611037648,1611037651,US
+1611037652,1611037655,BR
+1611037656,1611037660,US
+1611037661,1611037663,BR
+1611037664,1611037667,US
+1611037668,1611037671,BR
+1611037672,1611037675,US
+1611037676,1611037679,BR
+1611037680,1611037683,US
+1611037684,1611037685,BR
+1611037686,1611037686,US
+1611037687,1611037687,BR
+1611037688,1611042815,US
1611042816,1611046911,NL
-1611046912,1611086335,US
+1611046912,1611084543,US
+1611084544,1611084653,NL
+1611084654,1611084655,GB
+1611084656,1611084673,NL
+1611084674,1611084677,GB
+1611084678,1611084681,NL
+1611084682,1611084683,GB
+1611084684,1611084684,NL
+1611084685,1611084685,GB
+1611084686,1611084689,NL
+1611084690,1611084693,GB
+1611084694,1611084697,NL
+1611084698,1611084701,GB
+1611084702,1611084705,NL
+1611084706,1611084709,GB
+1611084710,1611084713,NL
+1611084714,1611084717,GB
+1611084718,1611084721,NL
+1611084722,1611084725,GB
+1611084726,1611084729,NL
+1611084730,1611084730,GB
+1611084731,1611084745,NL
+1611084746,1611084749,GB
+1611084750,1611084753,NL
+1611084754,1611084757,GB
+1611084758,1611084761,NL
+1611084762,1611084762,GB
+1611084763,1611085311,NL
+1611085312,1611085606,US
+1611085607,1611085607,HK
+1611085608,1611085611,US
+1611085612,1611085615,HK
+1611085616,1611085619,US
+1611085620,1611085623,HK
+1611085624,1611085627,US
+1611085628,1611085630,HK
+1611085631,1611085635,US
+1611085636,1611085639,HK
+1611085640,1611085643,US
+1611085644,1611085647,HK
+1611085648,1611085651,US
+1611085652,1611085655,HK
+1611085656,1611085659,US
+1611085660,1611085663,HK
+1611085664,1611086335,US
1611086336,1611086847,NL
-1611086848,1611087871,US
-1611087872,1611091967,NL
-1611091968,1611112447,US
-1611112448,1611117567,NL
-1611117568,1611218943,US
+1611086848,1611116543,US
+1611116544,1611117567,NL
+1611117568,1611135838,US
+1611135839,1611135844,JP
+1611135845,1611135845,US
+1611135846,1611135856,JP
+1611135857,1611135857,US
+1611135858,1611135858,JP
+1611135859,1611166935,US
+1611166936,1611166943,GB
+1611166944,1611218943,US
1611218944,1611227135,KH
1611227136,1611235327,CA
1611235328,1611243519,OM
1611243520,1611247615,MY
-1611247616,1611251711,AU
-1611251712,1611692543,US
-1611692544,1611693567,NL
-1611693568,1611764735,US
-1611764736,1611764991,NL
-1611764992,1611765759,US
-1611765760,1611766015,NL
-1611766016,1611777023,US
+1611247616,1611249663,AU
+1611249664,1611251711,HK
+1611251712,1611256319,US
+1611256320,1611256831,SG
+1611256832,1611692543,US
+1611692544,1611693055,NL
+1611693056,1611745394,US
+1611745395,1611745397,SG
+1611745398,1611745425,US
+1611745426,1611745433,SG
+1611745434,1611745434,US
+1611745435,1611745439,SG
+1611745440,1611753008,US
+1611753009,1611753011,JP
+1611753012,1611753144,US
+1611753145,1611753146,JP
+1611753147,1611753150,US
+1611753151,1611753154,JP
+1611753155,1611753158,US
+1611753159,1611753162,JP
+1611753163,1611753166,US
+1611753167,1611753170,JP
+1611753171,1611753174,US
+1611753175,1611753178,JP
+1611753179,1611753182,US
+1611753183,1611753186,JP
+1611753187,1611753190,US
+1611753191,1611753193,JP
+1611753194,1611753198,US
+1611753199,1611753202,JP
+1611753203,1611764735,US
+1611764736,1611764739,NL
+1611764740,1611764743,PL
+1611764744,1611764747,NL
+1611764748,1611764748,PL
+1611764749,1611764749,NL
+1611764750,1611764751,PL
+1611764752,1611764755,NL
+1611764756,1611764759,PL
+1611764760,1611764763,NL
+1611764764,1611764767,PL
+1611764768,1611764771,NL
+1611764772,1611764775,PL
+1611764776,1611764779,NL
+1611764780,1611764783,PL
+1611764784,1611764789,NL
+1611764790,1611764791,PL
+1611764792,1611764795,NL
+1611764796,1611764798,PL
+1611764799,1611764939,NL
+1611764940,1611764943,PL
+1611764944,1611764948,NL
+1611764949,1611764951,PL
+1611764952,1611764955,NL
+1611764956,1611764959,PL
+1611764960,1611764963,NL
+1611764964,1611764967,PL
+1611764968,1611764971,NL
+1611764972,1611764972,PL
+1611764973,1611764991,NL
+1611764992,1611765563,US
+1611765564,1611765591,JP
+1611765592,1611765614,US
+1611765615,1611765615,JP
+1611765616,1611765654,US
+1611765655,1611765658,JP
+1611765659,1611765662,US
+1611765663,1611765666,JP
+1611765667,1611765671,US
+1611765672,1611765674,JP
+1611765675,1611765679,US
+1611765680,1611765681,JP
+1611765682,1611765759,US
+1611765760,1611765806,NL
+1611765807,1611765808,DE
+1611765809,1611765812,NL
+1611765813,1611765816,DE
+1611765817,1611765820,NL
+1611765821,1611765824,DE
+1611765825,1611765828,NL
+1611765829,1611765832,DE
+1611765833,1611765836,NL
+1611765837,1611765839,DE
+1611765840,1611765844,NL
+1611765845,1611765847,DE
+1611765848,1611765852,NL
+1611765853,1611765856,DE
+1611765857,1611765860,NL
+1611765861,1611765864,DE
+1611765865,1611765868,NL
+1611765869,1611765872,DE
+1611765873,1611765876,NL
+1611765877,1611765880,DE
+1611765881,1611765884,NL
+1611765885,1611765888,DE
+1611765889,1611765892,NL
+1611765893,1611765896,DE
+1611765897,1611765900,NL
+1611765901,1611765902,DE
+1611765903,1611765903,NL
+1611765904,1611765904,DE
+1611765905,1611765908,NL
+1611765909,1611765912,DE
+1611765913,1611765916,NL
+1611765917,1611765919,DE
+1611765920,1611766015,NL
+1611766016,1611769859,US
+1611769860,1611769863,IN
+1611769864,1611769867,US
+1611769868,1611769871,IN
+1611769872,1611769875,US
+1611769876,1611769879,IN
+1611769880,1611769883,US
+1611769884,1611769887,IN
+1611769888,1611769891,US
+1611769892,1611769895,IN
+1611769896,1611769899,US
+1611769900,1611769903,IN
+1611769904,1611769907,US
+1611769908,1611769911,IN
+1611769912,1611769915,US
+1611769916,1611769919,IN
+1611769920,1611769923,US
+1611769924,1611769927,IN
+1611769928,1611770115,US
+1611770116,1611770119,IN
+1611770120,1611770123,US
+1611770124,1611770127,IN
+1611770128,1611770131,US
+1611770132,1611770135,IN
+1611770136,1611770139,US
+1611770140,1611770142,IN
+1611770143,1611770148,US
+1611770149,1611770151,IN
+1611770152,1611770155,US
+1611770156,1611770159,IN
+1611770160,1611770163,US
+1611770164,1611770167,IN
+1611770168,1611770171,US
+1611770172,1611770175,IN
+1611770176,1611770179,US
+1611770180,1611770182,IN
+1611770183,1611772931,US
+1611772932,1611772943,SG
+1611772944,1611772947,US
+1611772948,1611772951,SG
+1611772952,1611772955,US
+1611772956,1611772959,SG
+1611772960,1611772963,US
+1611772964,1611772965,SG
+1611772966,1611773082,US
+1611773083,1611773089,SG
+1611773090,1611773091,US
+1611773092,1611773097,SG
+1611773098,1611773101,US
+1611773102,1611773106,SG
+1611773107,1611773110,US
+1611773111,1611773111,SG
+1611773112,1611773476,US
+1611773477,1611773479,IN
+1611773480,1611773483,US
+1611773484,1611773485,IN
+1611773486,1611773486,US
+1611773487,1611773487,IN
+1611773488,1611773531,US
+1611773532,1611773535,IN
+1611773536,1611773539,US
+1611773540,1611773541,IN
+1611773542,1611773563,US
+1611773564,1611773566,IN
+1611773567,1611773567,US
+1611773568,1611773568,IN
+1611773569,1611773569,US
+1611773570,1611773585,IN
+1611773586,1611773592,US
+1611773593,1611773596,IN
+1611773597,1611777023,US
1611777024,1611777279,NL
1611777280,1611778047,US
1611778048,1611778559,NL
@@ -49840,8 +60581,7 @@
1612611328,1612636159,CA
1612636160,1613471743,US
1613471744,1613479935,JM
-1613479936,1613480191,CA
-1613480192,1613488127,US
+1613479936,1613488127,US
1613488128,1613492223,CA
1613492224,1613504511,US
1613504512,1613529087,CA
@@ -49872,9 +60612,7 @@
1614741504,1614757887,CA
1614757888,1614774271,US
1614774272,1614786559,CA
-1614786560,1616608767,US
-1616608768,1616609023,PR
-1616609024,1618837503,US
+1614786560,1618837503,US
1618837504,1618841599,CA
1618841600,1618845695,DE
1618845696,1618849791,US
@@ -49883,7 +60621,9 @@
1618866176,1618870271,CA
1618870272,1618984959,US
1618984960,1619001343,CA
-1619001344,1632305151,US
+1619001344,1631597055,US
+1631597056,1631597567,MX
+1631597568,1632305151,US
1632305152,1632321535,CA
1632321536,1632354303,US
1632354304,1632362495,CA
@@ -49897,21 +60637,17 @@
1634467840,1634729983,CA
1634729984,1652293631,US
1652293632,1652310015,CA
-1652310016,1652481279,US
-1652481280,1652481791,CN
+1652310016,1652334207,US
+1652334208,1652334215,CA
+1652334216,1652334535,US
+1652334536,1652334543,CA
+1652334544,1652336179,US
+1652336180,1652336183,CA
+1652336184,1652481535,US
+1652481536,1652481791,CN
1652481792,1652555775,US
1652555776,1652621311,SE
-1652621312,1652649543,US
-1652649544,1652649551,CA
-1652649552,1652655487,US
-1652655488,1652655503,IN
-1652655504,1652655983,US
-1652655984,1652655999,GB
-1652656000,1652662735,US
-1652662736,1652662751,GB
-1652662752,1652671407,US
-1652671408,1652671415,GB
-1652671416,1653501103,US
+1652621312,1653501103,US
1653501104,1653501111,IN
1653501112,1653534719,US
1653534720,1653538815,CA
@@ -49929,24 +60665,55 @@
1654546432,1654550527,VG
1654550528,1654554623,US
1654554624,1654558719,CA
-1654558720,1654582015,US
+1654558720,1654579471,US
+1654579472,1654579487,CA
+1654579488,1654582015,US
1654582016,1654582271,CN
-1654582272,1654595583,US
+1654582272,1654584575,US
+1654584576,1654585343,JP
+1654585344,1654585855,DE
+1654585856,1654586111,CZ
+1654586112,1654586367,DE
+1654586368,1654586623,US
+1654586624,1654586879,BE
+1654586880,1654587135,US
+1654587136,1654587391,NL
+1654587392,1654595583,US
1654595584,1654596095,CA
1654596096,1654596215,US
1654596216,1654596223,IS
1654596224,1654596983,US
1654596984,1654596991,ES
-1654596992,1654648831,US
+1654596992,1654647295,US
+1654647296,1654647551,PR
+1654647552,1654648831,US
1654648832,1654652927,CA
1654652928,1666121727,US
1666121728,1666187263,CA
1666187264,1666318335,IE
1666318336,1666351103,US
1666351104,1666358271,BH
-1666358272,1666731329,US
+1666358272,1666359295,US
+1666359296,1666359551,IN
+1666359552,1666359807,FR
+1666359808,1666360063,IE
+1666360064,1666360319,DE
+1666360320,1666360575,BR
+1666360576,1666361343,US
+1666361344,1666361599,KR
+1666361600,1666361855,GB
+1666361856,1666362111,JP
+1666362112,1666362623,US
+1666362624,1666362879,SG
+1666362880,1666363135,CA
+1666363136,1666365439,US
+1666365440,1666366463,AU
+1666366464,1666731329,US
1666731330,1666731330,FR
-1666731331,1673527295,US
+1666731331,1672822783,US
+1672822784,1672826879,NL
+1672826880,1672828927,BR
+1672828928,1673527295,US
1673527296,1673560063,CA
1673560064,1673986047,US
1673986048,1674051583,CA
@@ -50022,7 +60789,11 @@
1698136064,1698160639,JP
1698160640,1698162687,CN
1698162688,1698168831,JP
-1698168832,1698693119,IN
+1698168832,1698216948,IT
+1698216949,1698216949,IN
+1698216950,1698383554,IT
+1698383555,1698383555,IN
+1698383556,1698693119,IT
1698693120,1699611647,CN
1699611648,1699612671,JP
1699612672,1699614719,LA
@@ -50092,15 +60863,17 @@
1703411712,1703673855,TW
1703673856,1703935999,JP
1703936000,1704984575,CN
-1704984576,1705488383,AU
-1705488384,1705489407,HK
+1704984576,1705488895,AU
+1705488896,1705489407,HK
1705489408,1705490431,SG
1705490432,1705491455,GB
1705491456,1705494527,HK
1705494528,1705497599,SG
1705497600,1705500671,GB
1705500672,1707081727,AU
-1707081728,1707737087,CN
+1707081728,1707525631,CN
+1707525632,1707526143,US
+1707526144,1707737087,CN
1707737088,1707802623,KR
1707802624,1707835391,JP
1707835392,1707845631,CN
@@ -50114,7 +60887,9 @@
1709850624,1709852671,CN
1709852672,1709853695,AU
1709853696,1709867007,CN
-1709867008,1709899775,AU
+1709867008,1709872127,AU
+1709872128,1709872639,SG
+1709872640,1709899775,AU
1709899776,1709965311,KR
1709965312,1710882815,CN
1710882816,1710948351,KR
@@ -50124,38 +60899,172 @@
1710972672,1710972927,TW
1710972928,1711210495,CN
1711210496,1711276031,ID
+1714421760,1714946047,MA
+1714946048,1715470335,EG
+1715535872,1715601407,ZA
+1715691520,1715699711,BF
+1715706880,1715707903,ZA
+1715709952,1715710975,NG
+1715712000,1715714047,ZA
+1715716096,1715732479,CI
+1715732480,1715736575,ZA
+1715738112,1715738367,EG
+1715738624,1715740671,ZA
+1715740672,1715742719,BF
+1715742720,1715744767,ZA
+1715745792,1715746815,ZA
+1715746816,1715748863,CD
+1715752960,1715753727,ZA
+1715753728,1715753983,GH
+1715753984,1715754495,NG
+1715754496,1715755007,KE
+1715755008,1715758079,ZA
+1715758080,1715759103,BF
+1715760128,1715761151,NG
+1715761152,1715763199,MU
+1715764480,1715764735,BF
+1715764736,1715764991,NG
+1715765248,1715767295,LY
+1715767296,1715768319,ZM
+1715769344,1715771391,SO
+1715771392,1715772415,CD
+1715772416,1715775487,ZA
+1715776512,1715777535,UG
+1715778560,1715779583,ZA
+1715779584,1715780607,CG
+1715780608,1715781631,BF
+1715781632,1715798015,MG
+1715798016,1715830783,LY
+1715830784,1715834879,ZA
+1715834880,1715835903,NG
+1715836160,1715836415,EG
+1715836672,1715836927,CV
+1715836928,1715837951,BF
+1715837952,1715839999,ZA
+1715840000,1715841023,TZ
+1715841024,1715844095,ZA
+1715844096,1715845119,CD
+1715845120,1715851263,ZA
+1715859456,1715860479,NG
+1715860480,1715860991,ZA
+1715860992,1715861503,GH
+1715861504,1715863551,ZA
+1715863552,1715994623,MW
+1715994624,1716518911,MA
+1716518912,1717043199,UG
+1717043200,1717567487,NG
1717567488,1718091775,MA
+1718091776,1718616063,TN
1718616064,1719140351,MU
1719140352,1719664639,SD
-1719894016,1719926783,NG
-1719926784,1719992319,ZA
-1720057856,1720077311,ZA
+1719664640,1719681023,TN
+1719681024,1719683071,CD
+1719683072,1719684095,NG
+1719684096,1719685119,ZW
+1719685120,1719697407,ZA
+1719697408,1719699455,SO
+1719699456,1719706623,ZA
+1719706624,1719707647,SC
+1719707648,1719709695,ZA
+1719709696,1719711743,EG
+1719711744,1719712767,ZA
+1719712768,1719713791,KE
+1719713792,1719730175,NG
+1719730176,1719738367,ZA
+1719738368,1719739391,GA
+1719739392,1719740415,NG
+1719740416,1719746559,ZA
+1719746560,1719754751,CG
+1719754752,1719762943,ZA
+1719762944,1719771135,US
+1719771136,1719779327,ZA
+1719779328,1719795711,US
+1719795712,1719798783,NG
+1719798784,1719803903,ZA
+1719803904,1719805951,RW
+1719805952,1719807999,ZA
+1719808000,1719808255,SC
+1719808256,1719808767,ZA
+1719808768,1719809023,SC
+1719809024,1719810047,NG
+1719810048,1719811071,BF
+1719811072,1719812095,MZ
+1719812096,1719814143,AO
+1719814144,1719820799,ZA
+1719820800,1719821055,GH
+1719821056,1719821311,NG
+1719821312,1719821567,ZM
+1719821568,1719821823,MW
+1719821824,1719822079,KE
+1719822080,1719822335,NG
+1719822336,1719844863,ZA
+1719844864,1719853055,AO
+1719853056,1719855103,CI
+1719855104,1719856127,ML
+1719856128,1719859199,ZA
+1719859200,1719861247,SD
+1719861248,1719865343,ZA
+1719865344,1719865855,GH
+1719865856,1719869439,ZA
+1719869440,1719870463,EG
+1719870464,1719871487,NG
+1719871488,1719873535,AO
+1719873536,1719875583,MU
+1719875584,1719876607,TD
+1719876608,1719877631,ZA
+1719877632,1719926783,NG
+1719926784,1719930879,ZA
+1719930880,1719934975,CM
+1719934976,1720061951,ZA
+1720061952,1720063999,NG
+1720064000,1720065023,ZA
+1720065024,1720066047,GA
+1720066048,1720077311,ZA
1720077312,1720078335,MU
+1720078336,1720079359,ZA
+1720079360,1720080383,BW
1720080384,1720082431,ZA
1720082432,1720086527,BI
-1720086528,1720090623,ZA
+1720086528,1720087551,NG
+1720087552,1720090879,ZA
+1720090880,1720091135,KE
+1720091136,1720091647,GH
1720091648,1720092671,ZA
1720092672,1720093695,BW
+1720093696,1720096767,UG
1720096768,1720098815,ZA
1720098816,1720102911,BW
1720102912,1720123391,ZA
1720123392,1720127487,TZ
-1720127488,1720143871,SC
+1720127488,1720131583,GH
+1720131584,1720135679,NG
+1720135680,1720139775,ZA
+1720139776,1720141823,KE
+1720141824,1720143871,SC
1720143872,1720147967,KE
-1720147968,1720164351,ZA
+1720147968,1720165375,ZA
+1720165376,1720166399,GA
1720166400,1720168447,KE
-1720168448,1720170495,CG
+1720168448,1720170495,CD
+1720170496,1720171519,CI
+1720171520,1720171775,GH
+1720171776,1720172031,CM
1720172032,1720172287,ZA
+1720172288,1720172543,CI
1720172544,1720180735,NG
1720180736,1720184831,RE
1720184832,1720186879,ZA
1720186880,1720187903,MA
+1720187904,1720188927,ZA
1720188928,1720451071,CI
-1720451072,1720459263,ZA
+1720451072,1720455167,KE
+1720455168,1720459263,ZA
1720459264,1720463359,NG
1720463360,1720475647,ZA
1720475648,1720477695,NG
1720477696,1720478719,ZA
+1720478720,1720479743,SL
+1720479744,1720481791,ZA
1720481792,1720483839,ZM
1720483840,1720492031,GM
1720492032,1720496127,ZA
@@ -50167,6 +61076,9 @@
1720547328,1720566783,ZA
1720566784,1720567807,SO
1720567808,1720568831,SC
+1720568832,1720569855,TN
+1720569856,1720570879,ZA
+1720570880,1720571903,NG
1720571904,1720572927,GQ
1720572928,1720573951,LR
1720573952,1720574975,ZA
@@ -50206,12 +61118,20 @@
1722055424,1722055679,GH
1722055680,1722056703,GA
1722056704,1722073087,SN
-1722073088,1722081279,ZA
+1722073088,1722079231,ZA
+1722079232,1722079487,SZ
+1722079488,1722081279,ZA
1722081280,1722085375,TG
1722085376,1722086399,ZA
1722086400,1722087423,TD
1722087424,1722089471,GQ
-1722089472,1722114047,ZA
+1722089472,1722091263,ZA
+1722091264,1722091519,US
+1722091520,1722097663,ZA
+1722097664,1722099711,US
+1722099712,1722101759,ZA
+1722101760,1722103807,US
+1722103808,1722114047,ZA
1722114048,1722118143,ML
1722118144,1722119167,ZW
1722119168,1722121215,ZA
@@ -50255,6 +61175,7 @@
1723203584,1723269119,ZA
1723269120,1723334655,LR
1723334656,1723858943,EG
+1724383232,1724385279,US
1724715556,1724715556,MU
1727004672,1727266815,TN
1727266816,1727528959,CM
@@ -50271,7 +61192,8 @@
1728132096,1728134399,AU
1728134400,1728134655,US
1728134656,1728135167,AU
-1728135168,1728136191,HK
+1728135168,1728135423,SG
+1728135424,1728136191,HK
1728136192,1728137215,MY
1728137216,1728138239,CN
1728138240,1728139263,AU
@@ -50359,7 +61281,9 @@
1728286720,1728287743,AU
1728287744,1728290815,CN
1728290816,1728291839,AU
-1728291840,1728292863,SG
+1728291840,1728292095,SG
+1728292096,1728292351,MY
+1728292352,1728292863,SG
1728292864,1728293887,PG
1728293888,1728294911,MY
1728294912,1728295935,TH
@@ -50376,7 +61300,7 @@
1728309248,1728310271,NZ
1728310272,1728310783,AU
1728310784,1728311295,US
-1728311296,1728312319,MP
+1728311296,1728312319,GU
1728312320,1728315391,VN
1728315392,1728316415,ID
1728316416,1728317439,MY
@@ -50575,7 +61499,7 @@
1728491520,1728492543,HK
1728492544,1728492799,ID
1728492800,1728493055,PH
-1728493056,1728493567,TH
+1728493056,1728493567,HK
1728493568,1728494591,IN
1728494592,1728495615,AU
1728495616,1728496639,HK
@@ -50584,15 +61508,15 @@
1728499712,1728500735,AU
1728500736,1728501247,NZ
1728501248,1728501503,ID
-1728501504,1728501759,AU
-1728501760,1728503807,CN
+1728501504,1728502783,AU
+1728502784,1728503807,CN
1728503808,1728504831,JP
1728504832,1728505855,CN
1728505856,1728506879,NL
1728506880,1728507903,MY
1728507904,1728508927,JP
1728508928,1728509951,MY
-1728509952,1728510975,PH
+1728509952,1728510975,HK
1728510976,1728511999,AU
1728512000,1728512511,ID
1728512512,1728512767,SG
@@ -50792,7 +61716,8 @@
1728701184,1728701439,ID
1728701440,1728702463,WS
1728702464,1728703487,IN
-1728703488,1728704511,NZ
+1728703488,1728703999,AU
+1728704000,1728704511,NZ
1728704512,1728705535,AU
1728705536,1728706559,HK
1728706560,1728709631,CN
@@ -50963,7 +61888,6 @@
1728855552,1728857087,MY
1728857088,1728858111,CN
1728858112,1728859135,BD
-1728859136,1728860159,HK
1728860160,1728860671,ID
1728860672,1728861183,BD
1728861184,1728861439,ID
@@ -50999,7 +61923,6 @@
1728888832,1728889855,IN
1728889856,1728890879,PK
1728890880,1728891903,AU
-1728891904,1728892927,BD
1728892928,1728893439,BN
1728893440,1728893695,SG
1728893696,1728893951,IN
@@ -51093,9 +62016,9 @@
1728977152,1728977407,AU
1728977408,1728977919,BD
1728977920,1728978943,MY
-1728978944,1728979967,CN
+1728978944,1728979967,HK
1728979968,1728980991,MN
-1728980992,1728982015,AU
+1728980992,1728982015,NZ
1728982016,1728982527,ID
1728982528,1728982783,IN
1728982784,1728985087,AU
@@ -51170,8 +62093,8 @@
1729037312,1729039359,CN
1729040384,1729041407,CN
1729041408,1729042687,HK
-1729042688,1729042943,SG
-1729042944,1729044479,HK
+1729042688,1729043199,SG
+1729043200,1729044479,HK
1729044480,1729045503,JP
1729045504,1729046015,ID
1729046272,1729046527,JP
@@ -51206,12 +62129,11 @@
1729073152,1729074175,TH
1729074176,1729075199,AU
1729075200,1729076223,NZ
-1729076224,1729076735,AU
1729076736,1729076991,HK
1729076992,1729077247,IN
-1729077248,1729078271,JP
1729078272,1729079295,BD
-1729079296,1729080319,AU
+1729079296,1729079807,AU
+1729079808,1729080319,GB
1729080320,1729081343,ID
1729081344,1729081599,IN
1729081600,1729082111,AU
@@ -51399,7 +62321,6 @@
1729258496,1729259519,JP
1729259520,1729260543,IN
1729260544,1729261567,AU
-1729261568,1729262591,JP
1729262592,1729262847,PK
1729262848,1729263103,ID
1729263104,1729263615,NZ
@@ -51461,7 +62382,8 @@
1729314816,1729317887,CN
1729317888,1729319423,ID
1729319424,1729319935,SG
-1729319936,1729320959,US
+1729319936,1729320703,US
+1729320704,1729320959,CA
1729320960,1729321983,IN
1729321984,1729323007,AU
1729323008,1729324031,VN
@@ -51535,7 +62457,9 @@
1729391104,1729391615,ID
1729392640,1729393663,CN
1729393664,1729394687,KR
-1729394688,1729395711,TH
+1729394688,1729394943,TH
+1729394944,1729395199,US
+1729395200,1729395711,TH
1729395712,1729395967,NR
1729395968,1729396735,IN
1729396736,1729397759,CN
@@ -51570,7 +62494,9 @@
1729424384,1729425407,HK
1729426432,1729427455,AU
1729427456,1729428479,CN
-1729428480,1729430527,AU
+1729428480,1729429247,AU
+1729429248,1729429503,NZ
+1729429504,1729430527,AU
1729431552,1729432575,HK
1729432576,1729433599,PH
1729433600,1729433855,IN
@@ -51590,7 +62516,6 @@
1729444864,1729445887,TW
1729445888,1729446399,SG
1729446400,1729446911,IN
-1729446912,1729447935,SG
1729447936,1729448959,BD
1729448960,1729449983,IN
1729449984,1729450495,SG
@@ -51598,7 +62523,7 @@
1729451008,1729452031,ID
1729452032,1729453055,MY
1729453056,1729454079,ID
-1729455104,1729457151,JP
+1729455616,1729457151,JP
1729457152,1729458175,AU
1729458176,1729460223,CN
1729460224,1729461247,VN
@@ -51695,7 +62620,7 @@
1729579008,1729580031,JP
1729580032,1729581055,SG
1729581056,1729583103,KR
-1729585152,1729586175,PH
+1729585152,1729586175,HK
1729586176,1729587199,ID
1729587200,1729588223,AU
1729588224,1729589247,TW
@@ -51710,7 +62635,7 @@
1729596672,1729596927,ID
1729596928,1729597439,NZ
1729597440,1729598463,VN
-1729598464,1729599231,IN
+1729598976,1729599231,IN
1729599232,1729599487,ID
1729599488,1729600511,AU
1729600512,1729601535,VN
@@ -51721,12 +62646,7 @@
1729605632,1729606655,CN
1729606656,1729607679,ID
1729607680,1729609727,AU
-1729609728,1729609983,PH
-1729609984,1729609999,HK
-1729610000,1729610003,JP
-1729610004,1729610063,HK
-1729610064,1729610071,SG
-1729610072,1729610751,HK
+1729609728,1729610751,HK
1729611776,1729612799,ID
1729612800,1729613823,BD
1729613824,1729614847,SG
@@ -51830,7 +62750,7 @@
1729712128,1729713151,BD
1729713152,1729714175,IN
1729714176,1729715199,JP
-1729715200,1729716223,IN
+1729715200,1729716223,KH
1729716224,1729717247,TH
1729717248,1729718271,JP
1729718272,1729719295,HK
@@ -51862,7 +62782,8 @@
1729748480,1729748991,ID
1729748992,1729750015,IN
1729750016,1729750527,VU
-1729750528,1729751039,IN
+1729750528,1729750783,US
+1729750784,1729751039,IN
1729751040,1729753087,TW
1729753088,1729754111,MM
1729754112,1729755135,NZ
@@ -51888,9 +62809,7 @@
1729776640,1729777663,CN
1729777664,1729779711,PK
1729779712,1729780735,AU
-1729780736,1729780991,HK
-1729780992,1729781247,ID
-1729781248,1729781503,HK
+1729780736,1729781503,HK
1729781504,1729781759,TL
1729781760,1729782783,IN
1729782784,1729783551,ID
@@ -51951,7 +62870,7 @@
1729836032,1729837055,NZ
1729837056,1729838079,CN
1729838080,1729840127,VN
-1729840128,1729841151,JP
+1729840128,1729841151,HK
1729841152,1729842175,MY
1729842176,1729842334,HK
1729842335,1729842335,US
@@ -52147,7 +63066,9 @@
1730019328,1730020351,ID
1730020352,1730021375,HK
1730022400,1730023423,IN
-1730023424,1730024447,HK
+1730023424,1730023935,US
+1730023936,1730024191,HK
+1730024192,1730024447,US
1730024448,1730025471,CN
1730025472,1730026495,HK
1730026496,1730027519,BD
@@ -52202,7 +63123,7 @@
1730077696,1730078719,CN
1730078720,1730079743,HK
1730079744,1730080767,CN
-1730080768,1730081791,HK
+1730080768,1730081791,JP
1730081792,1730082815,ID
1730082816,1730083839,PW
1730083840,1730084863,IN
@@ -52314,7 +63235,6 @@
1730400256,1730402303,PK
1730402560,1730402815,IN
1730402816,1730403071,ID
-1730403072,1730403327,AU
1730403328,1730404351,CN
1730404352,1730406399,AU
1730406400,1730407423,IN
@@ -52389,8 +63309,8 @@
1730503680,1730505727,CN
1730505728,1730508799,JP
1730508800,1730509823,AU
-1730509824,1730510591,CN
-1730510592,1730510847,HK
+1730509824,1730510079,CN
+1730510080,1730510847,HK
1730510848,1730511871,AU
1730511872,1730512895,JP
1730512896,1730521087,CN
@@ -52462,7 +63382,8 @@
1730599424,1730599935,VU
1730600960,1730605055,CN
1730605056,1730607103,IN
-1730608128,1730609151,CN
+1730608128,1730608639,CN
+1730608640,1730609151,HK
1730609152,1730610687,IN
1730610688,1730610943,MY
1730610944,1730611199,SG
@@ -52535,7 +63456,9 @@
1730704384,1730705407,TH
1730705408,1730706431,ID
1730706432,1730708479,JP
-1730708480,1730713599,TH
+1730708480,1730709247,TH
+1730709248,1730709503,DE
+1730709504,1730713599,TH
1730713600,1730714623,HK
1730715648,1730716671,HK
1730716672,1730717183,PH
@@ -52574,8 +63497,8 @@
1730768640,1730768895,BD
1730769920,1730770943,HK
1730770944,1730771967,ID
-1730771968,1730772991,HK
-1730772992,1730774015,SG
+1730771968,1730773247,HK
+1730773248,1730774015,SG
1730774016,1730775039,HK
1730775040,1730776063,JP
1730776064,1730777087,CN
@@ -52603,9 +63526,9 @@
1730802688,1730803199,BD
1730803200,1730803711,ID
1730804736,1730805759,JP
-1730805760,1730806783,AF
+1730805760,1730806271,AF
+1730806272,1730806783,US
1730807808,1730808831,CN
-1730808832,1730809855,HK
1730809856,1730810367,IN
1730810624,1730811903,AU
1730811904,1730814975,CN
@@ -52613,14 +63536,15 @@
1730816000,1730817023,ID
1730817024,1730818047,JP
1730818048,1730818559,AU
-1730818816,1730819071,IN
1730820096,1730821119,VN
1730822144,1730824191,CN
1730824192,1730825215,IN
1730825216,1730826239,CN
1730826240,1730827263,JP
1730827264,1730829311,IN
-1730829312,1730831359,PH
+1730829312,1730829823,PH
+1730829824,1730830079,HK
+1730830080,1730831359,PH
1730831360,1730832383,HK
1730832384,1730833407,CN
1730833408,1730834431,AU
@@ -52701,8 +63625,7 @@
1730915328,1730916351,HK
1730916352,1730918399,AU
1730918400,1730919423,CN
-1730919424,1730920192,HK
-1730920193,1730920447,SG
+1730919424,1730920447,SG
1730920448,1730922495,CN
1730922496,1730923519,IN
1730923520,1730924031,NF
@@ -52800,11 +63723,11 @@
1731105792,1731106815,BD
1731106816,1731115007,CN
1731116032,1731117055,TW
-1731117056,1731118847,IN
-1731118848,1731119103,AU
-1731119104,1731120127,IN
+1731117056,1731120127,IN
1731120128,1731121151,JP
-1731121152,1731122175,AF
+1731121152,1731121407,AF
+1731121408,1731121663,DE
+1731121664,1731122175,AF
1731122176,1731123199,AU
1731123200,1731124223,PF
1731124224,1731125247,AU
@@ -52845,7 +63768,7 @@
1731165184,1731166207,IN
1731167232,1731168255,ID
1731168256,1731170303,CN
-1731170304,1731170559,AU
+1731170304,1731170559,SG
1731170560,1731170687,HK
1731170688,1731170815,MY
1731170816,1731171071,AU
@@ -52855,7 +63778,6 @@
1731173120,1731173375,SG
1731173376,1731178495,IN
1731178496,1731179519,HK
-1731179520,1731180543,JP
1731180544,1731181055,MM
1731181056,1731181311,IN
1731181312,1731181567,AU
@@ -52962,8 +63884,7 @@
1731296768,1731297023,HK
1731297024,1731297279,AU
1731297280,1731298303,CN
-1731298304,1731298304,US
-1731298305,1731298559,HK
+1731298304,1731298559,US
1731298560,1731298815,TW
1731298816,1731299327,HK
1731299328,1731300351,PK
@@ -52992,7 +63913,8 @@
1731320832,1731321855,ID
1731321856,1731322879,IN
1731322880,1731323903,ID
-1731323904,1731327487,IN
+1731323904,1731324927,IN
+1731325952,1731327487,IN
1731327488,1731327999,HK
1731328000,1731329023,CN
1731329024,1731330047,IN
@@ -53049,7 +63971,6 @@
1731408896,1731410943,IN
1731410944,1731411199,MN
1731411200,1731411455,AU
-1731411456,1731411711,SG
1731411968,1731412991,TH
1731412992,1731414015,AU
1731414016,1731416063,IN
@@ -53058,7 +63979,8 @@
1731421184,1731421695,NZ
1731421696,1731421951,IN
1731421952,1731422207,ID
-1731422208,1731424255,BD
+1731422208,1731423231,BD
+1731423232,1731424255,HK
1731424256,1731425279,AU
1731425280,1731426303,IN
1731427328,1731428351,KH
@@ -53223,7 +64145,6 @@
1731609600,1731610623,AU
1731610624,1731611391,KR
1731611392,1731611647,JP
-1731611648,1731612671,PK
1731613696,1731614719,PH
1731614720,1731615743,JP
1731615744,1731616767,ID
@@ -53260,8 +64181,9 @@
1731653632,1731654655,CN
1731654656,1731655679,IN
1731655680,1731657727,VN
-1731657728,1731658751,TH
-1731658752,1731659775,JP
+1731657728,1731657983,MM
+1731657984,1731658495,TH
+1731658496,1731658751,MM
1731659776,1731660031,HK
1731660032,1731660287,ID
1731660288,1731660543,MY
@@ -53279,7 +64201,8 @@
1731669928,1731669928,CC
1731669929,1731670015,AU
1731670016,1731671039,TL
-1731671040,1731671551,AU
+1731671040,1731671295,AU
+1731671296,1731671551,HK
1731671552,1731672063,TH
1731672064,1731672575,ID
1731672576,1731672831,AU
@@ -53330,7 +64253,7 @@
1731716096,1731717119,CN
1731717120,1731718143,AU
1731718144,1731719167,CN
-1731720192,1731723263,IN
+1731720192,1731721215,IN
1731723264,1731724287,AU
1731724288,1731725311,BD
1731725312,1731726335,CN
@@ -53422,8 +64345,7 @@
1731827712,1731828735,PK
1731828736,1731829759,SG
1731829760,1731830783,IN
-1731830784,1731831039,SG
-1731831040,1731831807,AU
+1731830784,1731831807,AU
1731831808,1731832831,PK
1731832832,1731836927,IN
1731836928,1731837439,MY
@@ -53466,9 +64388,7 @@
1731893248,1731895295,IN
1731895296,1731896319,ID
1731896320,1731899391,IN
-1731899392,1731900415,HK
-1731900416,1731900671,IN
-1731900928,1731901439,HK
+1731899392,1731901439,HK
1731901440,1731903487,IN
1731903488,1731904511,AU
1731905536,1731908607,IN
@@ -53488,11 +64408,8 @@
1731940352,1731942655,IN
1731942656,1731942911,JP
1731942912,1731943423,HK
-1731943424,1731944258,KR
-1731944259,1731944259,CH
-1731944260,1731944302,KR
-1731944303,1731944303,CH
-1731944304,1731944447,KR
+1731943424,1731944191,KR
+1731944192,1731944447,CH
1731944448,1731945471,IN
1731945472,1731946495,CN
1731946496,1731947519,IN
@@ -53537,7 +64454,6 @@
1732001792,1732002815,HK
1732002816,1732007935,IN
1732009984,1732010239,AU
-1732010240,1732010495,MN
1732010496,1732010751,AU
1732010752,1732011007,NZ
1732011008,1732012287,IN
@@ -53631,7 +64547,8 @@
1732124160,1732124671,PH
1732124672,1732124927,AU
1732124928,1732125183,JP
-1732125184,1732125951,AU
+1732125184,1732125439,IN
+1732125440,1732125951,AU
1732125952,1732126207,SG
1732126208,1732126719,AU
1732126720,1732127743,IN
@@ -53683,7 +64600,6 @@
1732230144,1732230399,NZ
1732230400,1732230655,AU
1732230656,1732230911,KH
-1732230912,1732231167,AU
1732231168,1732236287,CN
1732236288,1732237311,VN
1732237312,1732238335,TH
@@ -53700,7 +64616,6 @@
1732251648,1732252671,SG
1732252672,1732253695,MM
1732253696,1732280319,CN
-1732280320,1732281343,IN
1732281344,1732282367,JP
1732282368,1732283391,HK
1732283392,1732285439,CN
@@ -53710,8 +64625,8 @@
1732318720,1732318975,AU
1732318976,1732322303,IN
1732322304,1732322559,SG
-1732322560,1732322815,HK
-1732322816,1732323327,CN
+1732322560,1732323071,HK
+1732323072,1732323327,NL
1732323328,1732324351,HK
1732324352,1732325375,JP
1732325376,1732337663,CN
@@ -53745,7 +64660,6 @@
1732386816,1732387839,CN
1732387840,1732388095,HK
1732388096,1732388351,AU
-1732388352,1732388607,IN
1732388608,1732388863,AU
1732388864,1732389887,CN
1732389888,1732390911,ID
@@ -53788,9 +64702,13 @@
1732424712,1732424719,CN
1732424720,1732424751,HK
1732424752,1732424755,CN
-1732424756,1732424759,HK
-1732424760,1732424831,CN
-1732424832,1732425727,HK
+1732424756,1732424767,HK
+1732424768,1732424831,CN
+1732424832,1732424863,HK
+1732424864,1732424871,CN
+1732424872,1732425143,HK
+1732425144,1732425151,CN
+1732425152,1732425727,HK
1732425728,1732426751,KH
1732426752,1732428799,KR
1732428800,1732429823,ID
@@ -53805,7 +64723,6 @@
1732440064,1732447231,CN
1732447232,1732449279,IN
1732449280,1732450303,LA
-1732450304,1732450815,AU
1732450816,1732451071,MV
1732451072,1732451327,IN
1732451328,1732452351,JP
@@ -53851,10 +64768,9 @@
1732512768,1732513791,JP
1732513792,1732524031,IN
1732524544,1732525055,NZ
-1732525056,1732527103,HK
+1732525056,1732526079,HK
+1732526080,1732527103,CN
1732527104,1732531199,VN
-1732531456,1732531711,IN
-1732531968,1732532095,IN
1732532224,1732533247,CN
1732533248,1732533759,AU
1732533760,1732534015,SG
@@ -53884,7 +64800,9 @@
1732546560,1732547583,JP
1732547584,1732549631,KR
1732549632,1732550655,PH
-1732550656,1732552703,AU
+1732550656,1732552191,AU
+1732552192,1732552447,US
+1732552448,1732552703,AU
1732552704,1732554751,HK
1732554752,1732555263,IN
1732555264,1732555775,AU
@@ -53956,7 +64874,7 @@
1732634624,1732634879,ID
1732634880,1732635135,AU
1732635136,1732635647,NZ
-1732635648,1732638719,IN
+1732636672,1732638719,IN
1732638720,1732639743,MM
1732639744,1732640255,AU
1732640256,1732640511,PH
@@ -53985,7 +64903,8 @@
1732662272,1732663295,PK
1732663296,1732663807,NZ
1732663808,1732675583,IN
-1732675584,1732676095,PK
+1732675584,1732675839,PK
+1732675840,1732676095,US
1732676096,1732676351,NZ
1732676352,1732676607,IN
1732676608,1732677631,BD
@@ -54017,7 +64936,6 @@
1732710144,1732710399,VN
1732710400,1732712447,IN
1732712448,1732712703,HK
-1732712704,1732712959,AF
1732712960,1732713215,SG
1732713216,1732713471,AU
1732713472,1732714495,HK
@@ -54047,10 +64965,10 @@
1732746240,1732747263,JP
1732747264,1732748287,ID
1732748288,1732750847,IN
-1732750848,1732751359,NL
+1732750848,1732751103,NL
+1732751104,1732751359,IN
1732751360,1732752383,HK
1732752384,1732754431,VN
-1732754432,1732754687,AU
1732754688,1732754943,IN
1732754944,1732755455,ID
1732755456,1732756479,IN
@@ -54058,8 +64976,7 @@
1732758528,1732758783,FJ
1732758784,1732759039,IN
1732759040,1732759551,AU
-1732759552,1732762623,IN
-1732762624,1732763647,NZ
+1732759552,1732763647,IN
1732763648,1732764671,ID
1732764672,1732765695,HK
1732765696,1732766719,CN
@@ -54081,7 +64998,6 @@
1732792320,1732793343,US
1732793344,1732794367,PK
1732794368,1732794623,AU
-1732794624,1732794879,HK
1732794880,1732795391,VU
1732795392,1732796415,MY
1732796416,1732797439,VN
@@ -54091,7 +65007,7 @@
1732800000,1732800511,ID
1732800512,1732806655,CN
1732806656,1732808703,IN
-1732808704,1732809727,CN
+1732808704,1732809727,HK
1732809728,1732809983,US
1732809984,1732810751,CN
1732810752,1732811775,HK
@@ -54151,7 +65067,8 @@
1732882432,1732883455,CN
1732883456,1732884479,IN
1732885504,1732886527,IN
-1732887040,1732887551,HK
+1732887040,1732887295,HK
+1732887296,1732887551,US
1732887552,1732888575,BD
1732888576,1732889599,AU
1732889600,1732891647,CN
@@ -54208,8 +65125,7 @@
1732952064,1732953087,HK
1732953088,1732954111,IN
1732954112,1732954367,PK
-1732954368,1732954879,LT
-1732954880,1732955135,NZ
+1732954368,1732955135,LT
1732955136,1732956159,CN
1732956160,1732957183,NZ
1732957184,1732957695,ID
@@ -54226,8 +65142,7 @@
1732966400,1732967423,HK
1732967424,1732968447,TH
1732968448,1732969471,HK
-1732969472,1732970495,AU
-1732970496,1732971519,IN
+1732969472,1732971519,AU
1732971520,1732972543,HK
1732972544,1732973567,CN
1732973568,1732974079,VU
@@ -54239,7 +65154,7 @@
1732980736,1732981247,NP
1732981248,1732982783,ID
1732982784,1732989951,IN
-1732989952,1732993023,CN
+1732990976,1732993023,CN
1732993024,1732995071,ID
1732995072,1732998143,CN
1732998144,1732998399,AU
@@ -54282,7 +65197,6 @@
1733030912,1733031935,PK
1733031936,1733032959,IN
1733032960,1733033983,JP
-1733033984,1733034495,IN
1733034496,1733034751,MV
1733034752,1733035007,PK
1733035008,1733037055,IN
@@ -54306,7 +65220,8 @@
1733057024,1733057279,AU
1733057536,1733058559,CN
1733058560,1733060607,IN
-1733060608,1733061631,US
+1733060608,1733061119,KR
+1733061120,1733061631,SG
1733062656,1733063679,HK
1733063680,1733064703,TH
1733065728,1733065983,SG
@@ -54328,7 +65243,7 @@
1733079808,1733080063,MM
1733080064,1733081087,TH
1733081088,1733081599,MM
-1733081600,1733084159,IN
+1733081600,1733083135,IN
1733084160,1733085183,BD
1733085184,1733086463,ID
1733086464,1733086719,NZ
@@ -54409,9 +65324,7 @@
1733164032,1733164543,BD
1733164544,1733167103,IN
1733167104,1733168127,ID
-1733168128,1733170175,IN
-1733170176,1733170687,RU
-1733170688,1733171199,IN
+1733168128,1733171199,IN
1733171200,1733172223,ID
1733172224,1733173247,IN
1733173248,1733174271,MY
@@ -54421,7 +65334,6 @@
1733176832,1733177087,IN
1733177088,1733177855,MY
1733177856,1733178111,AU
-1733178112,1733178367,US
1733178368,1733179391,BD
1733179392,1733183487,CN
1733183488,1733184511,ID
@@ -54486,9 +65398,7 @@
1733236480,1733236735,NZ
1733236736,1733238783,CN
1733238784,1733239807,IN
-1733239808,1733242879,CN
-1733242880,1733243903,JP
-1733243904,1733249023,CN
+1733239808,1733249023,CN
1733249024,1733249279,AU
1733249280,1733249791,IN
1733249792,1733250047,AU
@@ -54528,7 +65438,7 @@
1733288960,1733289471,IN
1733289472,1733289727,NZ
1733289728,1733289983,AU
-1733289984,1733292031,IN
+1733289984,1733291007,IN
1733292032,1733293055,CN
1733293056,1733296127,IN
1733296128,1733297151,BD
@@ -54618,7 +65528,8 @@
1733387264,1733387775,ID
1733387776,1733388031,AU
1733388288,1733388799,BD
-1733388800,1733390591,IN
+1733388800,1733389311,IN
+1733390336,1733390591,IN
1733390592,1733391359,MM
1733391360,1733392383,IN
1733392384,1733393407,CN
@@ -54631,7 +65542,8 @@
1733397248,1733397503,IN
1733397504,1733398015,JP
1733398016,1733398271,AE
-1733398272,1733399551,JP
+1733398272,1733398527,SE
+1733398528,1733399551,JP
1733399552,1733400575,CN
1733400576,1733402879,IN
1733402880,1733403135,AU
@@ -54676,6 +65588,7 @@
1733432320,1733437439,VN
1733437440,1733438975,IN
1733438976,1733439487,PH
+1733439488,1733440511,IN
1733440512,1733441535,CN
1733441536,1733442559,LA
1733442560,1733443583,CN
@@ -54710,7 +65623,6 @@
1733473280,1733474303,ID
1733474304,1733476351,IN
1733476352,1733478399,VN
-1733478400,1733479423,IN
1733479424,1733479935,VN
1733479936,1733481471,IN
1733481472,1733483519,HK
@@ -54753,7 +65665,10 @@
1733513728,1733514495,TH
1733514496,1733514751,AU
1733514752,1733515263,IN
-1733515264,1733516287,US
+1733515264,1733515519,US
+1733515520,1733515775,PK
+1733515776,1733516031,US
+1733516032,1733516287,PK
1733516288,1733518847,ID
1733518848,1733519103,AU
1733519104,1733519359,SG
@@ -54768,14 +65683,14 @@
1733529600,1733532671,IN
1733532672,1733533951,SG
1733533952,1733534207,IN
-1733534208,1733534719,AU
1733534720,1733535743,BD
1733535744,1733536767,MY
1733536768,1733538815,ID
1733538816,1733539839,CN
1733539840,1733540863,IN
1733540864,1733541887,MM
-1733541888,1733542911,US
+1733541888,1733542143,IN
+1733542144,1733542911,US
1733542912,1733543167,BD
1733543168,1733543423,PG
1733543424,1733543679,ID
@@ -54826,7 +65741,8 @@
1733593088,1733594111,HK
1733594112,1733596159,ID
1733596160,1733597183,PK
-1733597184,1733598207,US
+1733597184,1733597695,HK
+1733597696,1733598207,SG
1733598208,1733599231,BD
1733599232,1733600255,LK
1733600256,1733601023,IN
@@ -54857,9 +65773,8 @@
1733625856,1733626879,IN
1733626880,1733627903,ID
1733627904,1733628927,IN
-1733628928,1733630850,CN
-1733630851,1733630851,JP
-1733630852,1733630975,CN
+1733628928,1733630719,CN
+1733630720,1733630975,JP
1733630976,1733631999,NZ
1733632000,1733633023,BD
1733633024,1733634047,AU
@@ -54934,7 +65849,7 @@
1733704192,1733704703,AU
1733704704,1733705727,CN
1733705728,1733706751,HK
-1733706752,1733707007,CN
+1733706752,1733707007,US
1733707008,1733707263,HK
1733707264,1733707775,US
1733707776,1733709823,HK
@@ -55101,8 +66016,7 @@
1733896192,1733897215,IN
1733898240,1733899263,MM
1733899264,1733903359,IN
-1733903360,1733904383,US
-1733904384,1733904639,HK
+1733903360,1733904639,HK
1733904640,1733904895,AU
1733904896,1733905407,IN
1733905408,1733906431,ID
@@ -55129,7 +66043,7 @@
1733931008,1733933055,MM
1733933056,1733945343,CN
1733945344,1733946367,IN
-1733946368,1733948415,PH
+1733946368,1733947391,PH
1733948416,1733949439,BD
1733949440,1733949695,ID
1733949696,1733949951,IN
@@ -55211,7 +66125,6 @@
1734030336,1734031103,BD
1734031104,1734031359,PH
1734031360,1734032383,US
-1734032384,1734032895,MM
1734032896,1734033407,IN
1734033408,1734034431,MY
1734034432,1734039295,IN
@@ -55247,7 +66160,6 @@
1734065152,1734066175,TH
1734066176,1734066687,AU
1734066688,1734066943,MY
-1734066944,1734067199,BD
1734067200,1734068223,NZ
1734068224,1734069247,CN
1734069248,1734070271,TH
@@ -55256,7 +66168,7 @@
1734072576,1734072831,KR
1734072832,1734073087,IN
1734073088,1734073343,US
-1734073344,1734075391,IN
+1734073344,1734074367,IN
1734075392,1734077439,BD
1734077440,1734078463,CN
1734078464,1734079487,MY
@@ -55323,15 +66235,17 @@
1734164480,1734165503,ID
1734165504,1734166527,AU
1734166528,1734167551,HK
-1734167552,1734168575,CN
+1734167552,1734168319,JP
+1734168320,1734168575,CN
1734168576,1734169343,AU
1734169344,1734169599,IN
1734169600,1734170623,CN
1734170624,1734171135,IN
1734171136,1734171391,BD
1734171392,1734171647,AU
-1734171648,1734171903,AF
-1734171904,1734172159,BD
+1734171648,1734171793,AF
+1734171794,1734171794,IT
+1734171795,1734171903,AF
1734172160,1734172415,IN
1734172416,1734172671,PK
1734172672,1734175743,IN
@@ -55395,9 +66309,9 @@
1734236160,1734237183,CN
1734237184,1734238207,NZ
1734238208,1734239231,ID
-1734239232,1734239743,IN
+1734239232,1734239487,IN
1734239744,1734239999,PK
-1734240000,1734240255,HK
+1734240000,1734240255,JP
1734240256,1734243327,IN
1734243328,1734244351,CN
1734244352,1734246399,ID
@@ -55405,7 +66319,6 @@
1734247424,1734247935,ID
1734247936,1734248447,BD
1734248448,1734249471,IN
-1734249472,1734250495,JP
1734250496,1734251519,MM
1734251520,1734252543,HK
1734252544,1734253823,AU
@@ -55430,7 +66343,10 @@
1734265856,1734266623,IN
1734266624,1734267903,AU
1734267904,1734268415,ID
-1734268416,1734268927,HK
+1734268416,1734268672,HK
+1734268673,1734268895,AU
+1734268896,1734268911,HK
+1734268912,1734268927,JP
1734268928,1734269951,BD
1734269952,1734270975,NP
1734270976,1734271999,SG
@@ -55441,14 +66357,13 @@
1734275072,1734276095,IN
1734276096,1734276607,PK
1734276608,1734277119,BD
-1734277120,1734278143,AU
+1734277120,1734277631,AU
1734278144,1734279167,NP
1734279168,1734280191,AU
1734280192,1734280703,PK
1734280704,1734282239,ID
1734282240,1734283263,IN
1734283264,1734284287,NP
-1734284288,1734285311,BD
1734285312,1734286335,LA
1734286336,1734286363,CN
1734286364,1734286364,JP
@@ -55539,9 +66454,7 @@
1734374400,1734374655,ID
1734374656,1734374911,NZ
1734374912,1734375423,ID
-1734375424,1734375424,HK
-1734375425,1734376446,JP
-1734376447,1734376447,HK
+1734375424,1734376447,HK
1734376448,1734377471,CN
1734377472,1734378495,HK
1734378496,1734378751,AU
@@ -55552,7 +66465,8 @@
1734381056,1734381567,IN
1734381568,1734382591,AU
1734382592,1734401023,CN
-1734401024,1734403327,IN
+1734401024,1734402047,IN
+1734403072,1734403327,IN
1734403328,1734403583,JP
1734403584,1734404351,MM
1734404352,1734404607,AF
@@ -55575,7 +66489,10 @@
1734424064,1734424575,AU
1734424576,1734429695,CN
1734429696,1734430719,ID
-1734430720,1734431743,CN
+1734430720,1734430975,CN
+1734430976,1734431231,HK
+1734431232,1734431487,CN
+1734431488,1734431743,HK
1734431744,1734435839,IN
1734435840,1734436607,ID
1734436608,1734438399,IN
@@ -55601,7 +66518,6 @@
1734455040,1734456319,HK
1734456320,1734458367,IN
1734458368,1734460415,CN
-1734460416,1734461439,IN
1734461440,1734461951,HK
1734461952,1734462207,ID
1734462208,1734462463,IN
@@ -55613,12 +66529,12 @@
1734469120,1734469375,AU
1734469376,1734469631,IN
1734469632,1734471679,JP
-1734471680,1734474239,IN
-1734474240,1734474495,US
+1734471680,1734474495,IN
1734474496,1734474751,ID
1734474752,1734475775,AU
1734476800,1734477823,TH
-1734477824,1734478847,HK
+1734477824,1734478591,HK
+1734478592,1734478847,NL
1734478848,1734479359,AU
1734479360,1734479871,HK
1734479872,1734480383,TW
@@ -55653,9 +66569,7 @@
1734504448,1734504703,HK
1734504704,1734504959,SG
1734504960,1734505471,HK
-1734505472,1734507007,ID
-1734507008,1734507263,MN
-1734507264,1734507519,ID
+1734505472,1734507519,ID
1734507520,1734508543,CN
1734508544,1734509567,NP
1734509568,1734510335,SG
@@ -55699,13 +66613,17 @@
1734553600,1734554111,MY
1734554112,1734554623,SG
1734554624,1734557695,CN
-1734557696,1734558719,AU
+1734557696,1734558207,AU
1734558720,1734559743,IN
1734559744,1734560767,HK
-1734560768,1734561791,CN
+1734560768,1734561023,JP
+1734561024,1734561279,CN
+1734561280,1734561535,HK
+1734561536,1734561791,CN
1734561792,1734562815,JP
1734562816,1734563327,ID
-1734563328,1734563839,AU
+1734563328,1734563583,KR
+1734563584,1734563839,VN
1734563840,1734564863,TW
1734564864,1734565887,IN
1734565888,1734566911,SG
@@ -55725,15 +66643,12 @@
1734581248,1734582271,IN
1734582272,1734583295,PH
1734583296,1734584319,TL
-1734584320,1734585343,JP
1734585344,1734585855,IN
1734585856,1734586367,PG
1734586368,1734586879,BD
1734586880,1734587391,US
1734587392,1734588415,BD
-1734588416,1734589183,IN
-1734589184,1734589439,GB
-1734589440,1734594559,IN
+1734588416,1734594559,IN
1734594560,1734595327,KR
1734595328,1734595583,AU
1734595584,1734596607,ID
@@ -55791,7 +66706,6 @@
1734648832,1734649855,TW
1734649856,1734650879,IN
1734650880,1734651903,ID
-1734651904,1734652927,AU
1734652928,1734653951,ID
1734653952,1734654975,NZ
1734654976,1734655231,PK
@@ -55820,7 +66734,9 @@
1734676480,1734677503,MM
1734677504,1734678527,ID
1734678528,1734679551,IN
-1734679552,1734680575,CN
+1734679552,1734680063,HK
+1734680064,1734680319,JP
+1734680320,1734680575,CN
1734680576,1734681599,VN
1734681600,1734682623,NP
1734682624,1734683135,AU
@@ -55843,7 +66759,6 @@
1734694912,1734696447,IN
1734696448,1734696703,AU
1734696704,1734696959,ID
-1734696960,1734697983,HK
1734697984,1734699007,IN
1734699008,1734700031,ID
1734700032,1734703103,IN
@@ -55866,19 +66781,21 @@
1734716416,1734716671,IN
1734716672,1734716927,AU
1734716928,1734717439,IN
-1734717440,1734720511,CN
+1734717440,1734718463,JP
+1734718464,1734720511,CN
1734720512,1734721535,HK
1734721536,1734721791,VU
1734721792,1734722047,AU
1734722048,1734722559,ID
1734722560,1734723583,BD
1734723584,1734724607,SG
-1734724608,1734725631,HK
+1734724608,1734725119,KR
+1734725120,1734725375,JP
+1734725376,1734725631,SG
1734725632,1734726655,KH
1734726656,1734727167,IN
1734727168,1734727423,AU
1734727424,1734727679,HK
-1734727680,1734728703,MN
1734728704,1734729727,JP
1734729728,1734731775,ID
1734731776,1734732031,PK
@@ -55898,14 +66815,17 @@
1734738432,1734738687,IN
1734738688,1734738943,JP
1734738944,1734739199,RU
-1734739200,1734739967,HK
+1734739200,1734739455,US
+1734739456,1734739726,HK
+1734739727,1734739727,US
+1734739728,1734739967,HK
1734739968,1734740991,AU
1734740992,1734742015,ID
-1734742016,1734743039,US
+1734742016,1734743039,TW
1734743040,1734744063,VN
1734744064,1734744319,AU
-1734744320,1734744831,IN
-1734744832,1734745087,BD
+1734744320,1734744575,IN
+1734744576,1734745087,BD
1734745088,1734746111,IN
1734746112,1734747135,HK
1734747136,1734747647,NP
@@ -55941,7 +66861,12 @@
1734775552,1734775807,IN
1734775808,1734777855,ID
1734777856,1734778879,PK
-1734778880,1734779903,US
+1734778880,1734779189,US
+1734779190,1734779190,JP
+1734779191,1734779355,US
+1734779356,1734779356,JP
+1734779357,1734779647,US
+1734779648,1734779903,JP
1734779904,1734780415,AU
1734780416,1734780671,US
1734780672,1734780927,ID
@@ -55952,7 +66877,8 @@
1734790144,1734791167,BD
1734791168,1734793215,CN
1734793216,1734794239,BD
-1734794240,1734794751,AF
+1734794240,1734794495,AF
+1734794496,1734794751,DE
1734794752,1734797823,AU
1734797824,1734798079,IN
1734798080,1734798335,SG
@@ -56000,9 +66926,7 @@
1734833152,1734834175,VN
1734834176,1734835199,IN
1734835200,1734836223,BD
-1734836224,1734836383,TW
-1734836384,1734836415,US
-1734836416,1734837247,TW
+1734836224,1734837247,TW
1734837248,1734838271,IN
1734838272,1734839295,ID
1734839296,1734839807,AU
@@ -56037,7 +66961,7 @@
1734863872,1734864383,IN
1734864384,1734864639,AU
1734864640,1734864895,BD
-1734864896,1734865151,SG
+1734864896,1734865151,US
1734865152,1734865407,HK
1734865408,1734865919,AU
1734865920,1734866943,HK
@@ -56149,8 +67073,10 @@
1734965248,1734966271,HK
1734966272,1734967295,IN
1734967296,1734968319,ID
-1734968320,1734969087,CN
-1734969088,1734969343,JP
+1734968320,1734968575,CN
+1734968576,1734968831,ID
+1734968832,1734969087,TW
+1734969088,1734969343,CN
1734969344,1734969855,IN
1734969856,1734970111,MY
1734970112,1734970367,AU
@@ -56160,7 +67086,9 @@
1734971392,1734973439,AU
1734973440,1734974463,IN
1734974464,1734976511,KR
-1734976512,1734977535,PK
+1734976512,1734976767,PK
+1734976768,1734977023,JP
+1734977024,1734977535,PK
1734977536,1734978559,AU
1734978560,1734979583,MM
1734979584,1734980607,IN
@@ -56237,7 +67165,9 @@
1735051520,1735051775,BD
1735051776,1735052287,CN
1735052288,1735053311,KH
-1735053312,1735054335,HK
+1735053312,1735053823,SG
+1735053824,1735054079,HK
+1735054080,1735054335,SG
1735054336,1735055359,CN
1735055360,1735056383,ID
1735056384,1735058431,VN
@@ -56278,7 +67208,9 @@
1735088128,1735091199,IN
1735091200,1735092223,ID
1735092224,1735093247,HK
-1735093248,1735094271,CN
+1735093248,1735093759,CN
+1735093760,1735094015,JP
+1735094016,1735094271,CN
1735094272,1735095295,IN
1735095296,1735096319,ID
1735096320,1735096575,IN
@@ -56329,8 +67261,7 @@
1735141376,1735142399,HK
1735142400,1735143679,IN
1735143680,1735143935,TH
-1735143936,1735144191,AU
-1735144192,1735144447,IN
+1735143936,1735144447,IN
1735144448,1735145471,CN
1735145472,1735146495,IN
1735146496,1735147519,BD
@@ -56362,9 +67293,7 @@
1735171072,1735172095,ID
1735172096,1735174143,CN
1735174144,1735175167,AU
-1735175168,1735175423,BD
1735175424,1735175679,ID
-1735175680,1735176191,BD
1735176192,1735176447,NZ
1735176448,1735176703,AU
1735176704,1735177215,PK
@@ -56431,8 +67360,7 @@
1735235072,1735235583,IN
1735235584,1735241727,ID
1735241728,1735244799,IN
-1735244800,1735248895,ID
-1735248896,1735249919,NP
+1735244800,1735249919,ID
1735249920,1735250175,AU
1735250176,1735250687,ID
1735250688,1735250943,IN
@@ -56530,17 +67458,14 @@
1735337472,1735337983,CN
1735337984,1735341055,IN
1735341056,1735343103,ID
-1735343104,1735343359,EG
-1735343360,1735343615,DZ
-1735343616,1735343871,KZ
-1735343872,1735344127,PK
+1735343104,1735344127,PK
1735344128,1735345151,CN
1735345152,1735345407,MN
1735345408,1735346175,IN
1735346176,1735347199,MY
1735347200,1735347711,NZ
1735347712,1735347967,AU
-1735347968,1735348223,NP
+1735347968,1735348223,US
1735348224,1735349247,ID
1735349248,1735349759,PK
1735349760,1735350015,ID
@@ -56564,7 +67489,10 @@
1735370752,1735371775,AU
1735371776,1735372799,CN
1735372800,1735373823,AU
-1735373824,1735374847,US
+1735373824,1735374335,IN
+1735374336,1735374336,HK
+1735374337,1735374591,US
+1735374592,1735374847,AU
1735374848,1735383039,ID
1735383040,1735383295,AU
1735383296,1735385087,ID
@@ -56691,7 +67619,8 @@
1735503872,1735504895,TH
1735504896,1735505407,MY
1735505408,1735505919,PH
-1735505920,1735506943,SG
+1735505920,1735506687,SG
+1735506688,1735506943,MM
1735506944,1735507967,IN
1735507968,1735511039,BD
1735511040,1735512063,NZ
@@ -56746,8 +67675,7 @@
1735556096,1735557119,KR
1735557120,1735557631,AF
1735557632,1735558143,AU
-1735558144,1735558399,HK
-1735558400,1735558655,TW
+1735558144,1735558655,CN
1735558656,1735559167,JP
1735559168,1735561471,ID
1735561472,1735561727,AU
@@ -56788,7 +67716,7 @@
1735592960,1735593471,AU
1735593472,1735593983,AF
1735593984,1735595007,CN
-1735595008,1735595263,HK
+1735595008,1735595263,JP
1735595264,1735595519,IN
1735595520,1735595775,AU
1735595776,1735596031,MM
@@ -56834,7 +67762,7 @@
1735633920,1735634943,KH
1735634944,1735635967,ID
1735635968,1735636991,IN
-1735636992,1735637247,NZ
+1735636992,1735637247,PK
1735637248,1735637503,ID
1735637504,1735637759,MY
1735637760,1735638015,GB
@@ -56883,8 +67811,8 @@
1735671808,1735672831,CN
1735672832,1735673855,TW
1735673856,1735674111,CN
-1735674112,1735674879,HK
-1735674880,1735675903,CN
+1735674112,1735674367,HK
+1735674368,1735675903,CN
1735675904,1735677951,IN
1735677952,1735678975,BD
1735678976,1735679999,CN
@@ -56979,7 +67907,8 @@
1735751680,1735752703,HK
1735752704,1735753727,IN
1735753728,1735754751,SG
-1735754752,1735755775,HK
+1735754752,1735755263,CN
+1735755264,1735755775,HK
1735755776,1735756799,CN
1735756800,1735757055,PH
1735757056,1735757311,MY
@@ -57064,7 +67993,7 @@
1735855104,1735857151,CN
1735857152,1735858175,BD
1735858176,1735859199,AF
-1735859200,1735860223,CN
+1735859200,1735860223,JP
1735860224,1735860735,AU
1735860736,1735860991,MY
1735860992,1735861247,IN
@@ -57087,7 +68016,7 @@
1735877632,1735878655,BD
1735878656,1735879679,CN
1735879680,1735880703,IN
-1735880704,1735880959,SG
+1735880704,1735880959,NL
1735880960,1735881215,IN
1735881216,1735881471,ID
1735881472,1735881727,CN
@@ -57161,7 +68090,1122 @@
1735947264,1735948287,PK
1735948288,1735949311,KH
1735949312,1735949823,ID
-1735949824,1735951359,IN
+1735949824,1735950335,IN
+1735950336,1735950591,JP
+1735950592,1735950847,US
+1735950848,1735951103,IN
+1735951104,1735951359,NZ
+1735951360,1735952383,KH
+1735952384,1735952639,MY
+1735952640,1735952895,AU
+1735952896,1735953407,ID
+1735953408,1735954431,CN
+1735954432,1735955455,BD
+1735955456,1735956479,TW
+1735956480,1735956991,IN
+1735956992,1735957503,ID
+1735957504,1735958527,VN
+1735958528,1735960575,BD
+1735960576,1735962623,ID
+1735962624,1735963647,IN
+1735963648,1735965695,JP
+1735965696,1735966719,IN
+1735966720,1735967743,BD
+1735967744,1735968767,CN
+1735968768,1735969791,BD
+1735969792,1735970815,ID
+1735970816,1735971839,IN
+1735971840,1735972863,HK
+1735972864,1735973375,AU
+1735973376,1735973631,ID
+1735973632,1735973887,AU
+1735973888,1735974911,BD
+1735974912,1735975935,CN
+1735975936,1735976447,HK
+1735976448,1735976959,MY
+1735976960,1735977471,ID
+1735977472,1735979007,IN
+1735979008,1735980031,SG
+1735980032,1735980287,ID
+1735980288,1735980543,SG
+1735980544,1735980799,TH
+1735980800,1735981055,SG
+1735981056,1735984127,IN
+1735984128,1735985151,AU
+1735985152,1735987199,BD
+1735987200,1735989247,ID
+1735989248,1735989759,NR
+1735989760,1735990271,IN
+1735990272,1735991295,PK
+1735991296,1735991551,TH
+1735991552,1735991807,ID
+1735991808,1735992319,NZ
+1735992320,1735993343,BD
+1735993344,1735994367,PK
+1735994368,1735995391,JP
+1735995392,1735995903,BD
+1735995904,1735996415,ID
+1735996416,1735997439,CN
+1735997440,1735997695,AU
+1735997696,1735997951,IN
+1735997952,1735998207,ID
+1735998208,1735998463,AU
+1735998464,1735999487,BD
+1735999488,1736000511,MM
+1736000512,1736002559,IN
+1736002560,1736003583,BD
+1736003584,1736004607,PH
+1736004608,1736005631,ID
+1736005632,1736006655,VN
+1736006656,1736007679,CN
+1736007680,1736009727,ID
+1736009728,1736010751,BD
+1736010752,1736011775,ID
+1736011776,1736013823,IN
+1736013824,1736014335,PK
+1736014336,1736014847,ID
+1736014848,1736016895,AU
+1736016896,1736018943,ID
+1736018944,1736019967,BD
+1736019968,1736021503,ID
+1736021504,1736023551,IN
+1736023552,1736023807,MM
+1736023808,1736024063,ID
+1736024064,1736026111,CN
+1736026112,1736027135,ID
+1736027136,1736027647,NP
+1736027648,1736027903,IN
+1736027904,1736028159,BD
+1736028160,1736029183,TW
+1736029184,1736030207,ID
+1736030208,1736031231,IN
+1736031232,1736032255,KH
+1736032256,1736032767,IN
+1736032768,1736033279,BD
+1736033280,1736035327,ID
+1736035328,1736035839,IN
+1736035840,1736036095,LK
+1736036096,1736036351,AU
+1736036352,1736037375,JP
+1736037376,1736038399,ID
+1736038400,1736040447,BD
+1736040448,1736042495,MM
+1736042496,1736043007,AU
+1736043008,1736044031,IN
+1736044032,1736044543,ID
+1736044544,1736045567,IN
+1736045568,1736046591,ID
+1736046592,1736047103,AU
+1736047104,1736047359,CN
+1736047360,1736047615,ID
+1736047616,1736048639,CN
+1736049664,1736049919,AU
+1736049920,1736050175,ID
+1736050176,1736050431,IN
+1736050432,1736050687,ID
+1736050688,1736052735,IN
+1736052736,1736054783,TW
+1736054784,1736055807,IN
+1736055808,1736056831,BD
+1736056832,1736057855,ID
+1736057856,1736058879,IN
+1736058880,1736059903,NZ
+1736059904,1736060159,BD
+1736060160,1736060415,TH
+1736060416,1736060927,BD
+1736060928,1736061951,CN
+1736061952,1736062079,SG
+1736062080,1736062111,CN
+1736062112,1736062119,JP
+1736062120,1736062127,KR
+1736062128,1736062135,AU
+1736062136,1736062143,IN
+1736062144,1736062145,NZ
+1736062146,1736062147,ID
+1736062148,1736062149,MY
+1736062150,1736062151,SG
+1736062152,1736062153,HK
+1736062154,1736062155,TW
+1736062156,1736062207,FR
+1736062208,1736062463,IN
+1736062464,1736062719,AU
+1736062720,1736062975,ID
+1736062976,1736065023,IN
+1736065024,1736067071,ID
+1736067072,1736067583,PG
+1736067584,1736068095,BD
+1736068096,1736068607,ID
+1736068608,1736068863,IN
+1736068864,1736069119,MY
+1736069120,1736070143,TW
+1736070144,1736071167,IN
+1736071168,1736071679,AU
+1736071680,1736072191,BD
+1736072192,1736073215,HK
+1736073216,1736074239,ID
+1736074240,1736074751,BD
+1736074752,1736075263,AU
+1736075264,1736077311,ID
+1736077312,1736078335,TH
+1736078336,1736079359,TW
+1736079360,1736079615,AU
+1736079616,1736079871,ID
+1736079872,1736080383,AU
+1736080384,1736081407,TW
+1736081408,1736083455,IN
+1736083456,1736084479,BD
+1736084480,1736085503,TW
+1736086528,1736087551,TW
+1736087552,1736088575,ID
+1736088576,1736089087,IN
+1736089088,1736089599,PK
+1736089600,1736090623,TW
+1736090624,1736090879,MY
+1736090880,1736091135,IN
+1736091136,1736091647,AU
+1736091648,1736093695,IN
+1736093696,1736094719,CN
+1736094720,1736095231,PH
+1736095232,1736095743,IN
+1736095744,1736096767,KR
+1736096768,1736097791,TW
+1736097792,1736098815,CN
+1736098816,1736099839,TW
+1736099840,1736100351,IN
+1736100352,1736100863,ID
+1736100864,1736107007,TW
+1736107008,1736109055,IN
+1736109056,1736110079,TW
+1736110080,1736111103,CN
+1736111104,1736111615,AU
+1736111616,1736112127,JP
+1736112128,1736114175,BD
+1736114176,1736115199,TW
+1736115200,1736116223,CN
+1736116224,1736117247,BD
+1736117248,1736117503,PG
+1736117504,1736120831,ID
+1736120832,1736121087,AU
+1736121088,1736121343,IN
+1736121344,1736122367,HK
+1736122368,1736123391,BD
+1736123392,1736124159,IN
+1736124160,1736124415,ID
+1736124416,1736125439,PH
+1736125440,1736128511,IN
+1736128512,1736129535,CN
+1736129536,1736130559,TW
+1736130560,1736132607,ID
+1736132608,1736133375,IN
+1736133376,1736133631,PK
+1736133632,1736134655,IN
+1736134656,1736135679,ID
+1736135680,1736135935,US
+1736135936,1736136703,IN
+1736136704,1736138751,CN
+1736138752,1736139775,ID
+1736139776,1736140799,TW
+1736140800,1736142079,ID
+1736142080,1736142335,NZ
+1736142336,1736142591,AU
+1736142592,1736142847,IN
+1736142848,1736143871,PK
+1736143872,1736144895,CN
+1736144896,1736145919,ID
+1736145920,1736148991,TW
+1736148992,1736150015,US
+1736150016,1736151039,TW
+1736151040,1736152063,PH
+1736152064,1736153087,ID
+1736153088,1736154111,TW
+1736154112,1736154623,IN
+1736154624,1736154879,ID
+1736154880,1736155135,NZ
+1736155136,1736156159,CN
+1736156160,1736157183,NZ
+1736157184,1736158207,BD
+1736158208,1736159231,TW
+1736159232,1736160255,CN
+1736160256,1736161279,JP
+1736161280,1736165375,TW
+1736165376,1736169471,CN
+1736169472,1736170495,TW
+1736170496,1736172543,IN
+1736172544,1736173567,ID
+1736173568,1736174079,NC
+1736174080,1736174591,IN
+1736174592,1736174847,ID
+1736174848,1736175103,SG
+1736175104,1736175615,MY
+1736175616,1736176639,TW
+1736176640,1736178687,ID
+1736178688,1736179711,TW
+1736179712,1736180735,JP
+1736180736,1736182015,ID
+1736182016,1736183807,IN
+1736183808,1736184831,JP
+1736184832,1736185855,TW
+1736185856,1736186879,CN
+1736186880,1736187903,TW
+1736187904,1736188927,BD
+1736188928,1736189439,AU
+1736189440,1736189951,IN
+1736189952,1736190975,TW
+1736190976,1736191999,ID
+1736192000,1736193023,CN
+1736193024,1736194047,BD
+1736194048,1736196095,VN
+1736196096,1736197119,CN
+1736197120,1736198143,ID
+1736198144,1736200191,TW
+1736200192,1736202239,IN
+1736202240,1736203263,ID
+1736203264,1736204287,VN
+1736204288,1736205311,NP
+1736205312,1736206335,KR
+1736206336,1736207871,IN
+1736207872,1736208383,BD
+1736208384,1736210431,ID
+1736210432,1736211455,TW
+1736211456,1736212479,US
+1736212480,1736213503,SG
+1736213504,1736214527,NZ
+1736214528,1736215551,ID
+1736215552,1736216575,IN
+1736216576,1736217599,ID
+1736217600,1736218623,TW
+1736218624,1736219391,IN
+1736219392,1736219647,HK
+1736219648,1736220159,IN
+1736220160,1736220671,MM
+1736220672,1736221695,ID
+1736221696,1736224767,IN
+1736224768,1736225791,TW
+1736225792,1736226815,BD
+1736226816,1736227327,IN
+1736227328,1736227583,GB
+1736227584,1736227839,TO
+1736227840,1736228863,ID
+1736228864,1736229887,HK
+1736229888,1736230911,ID
+1736230912,1736231935,JP
+1736231936,1736232959,IN
+1736232960,1736233983,TW
+1736233984,1736236031,CN
+1736236032,1736237055,ID
+1736237056,1736238079,BD
+1736238080,1736239103,ID
+1736239104,1736241151,BD
+1736241152,1736242175,IN
+1736242176,1736243199,ID
+1736243200,1736244223,BD
+1736244224,1736246271,TW
+1736246272,1736250367,ID
+1736250368,1736251391,CN
+1736251392,1736251647,BD
+1736251648,1736252415,NP
+1736252416,1736253439,BD
+1736253440,1736254463,SG
+1736254464,1736256511,ID
+1736256512,1736257535,CN
+1736257536,1736258815,ID
+1736258816,1736259071,IN
+1736259072,1736259583,BD
+1736259584,1736260607,ID
+1736260608,1736260863,PK
+1736260864,1736261631,IN
+1736261632,1736262655,TW
+1736262656,1736263679,PK
+1736263680,1736266239,IN
+1736266240,1736266495,TH
+1736266496,1736266751,SG
+1736266752,1736267775,MY
+1736267776,1736268799,BD
+1736268800,1736269823,TH
+1736269824,1736270847,BD
+1736270848,1736271871,AF
+1736271872,1736272895,ID
+1736272896,1736273919,KR
+1736273920,1736274687,IN
+1736274688,1736274943,HK
+1736274944,1736275967,ID
+1736275968,1736276991,BD
+1736276992,1736278015,JP
+1736278016,1736279039,IN
+1736279040,1736280063,CN
+1736280064,1736281087,BD
+1736281088,1736283135,PK
+1736283136,1736284159,PH
+1736284160,1736284671,AU
+1736284672,1736285183,IN
+1736285184,1736286207,TW
+1736286208,1736287231,IN
+1736287232,1736288255,CN
+1736288256,1736289279,VN
+1736289280,1736290303,ID
+1736290304,1736291327,PK
+1736291328,1736292351,TW
+1736292352,1736292863,ID
+1736292864,1736293119,AF
+1736293120,1736293375,AU
+1736293376,1736295423,VN
+1736295424,1736296447,CN
+1736296448,1736296959,IN
+1736296960,1736297471,ID
+1736297472,1736298495,AU
+1736298496,1736300543,ID
+1736300544,1736301567,NL
+1736301568,1736302079,NZ
+1736302080,1736302335,AU
+1736302336,1736302591,ID
+1736302592,1736304639,TW
+1736304640,1736305151,HK
+1736305152,1736305663,JP
+1736305664,1736306687,CN
+1736306688,1736307711,PK
+1736307712,1736308735,AU
+1736308736,1736309759,JP
+1736309760,1736310783,BD
+1736310784,1736311807,CN
+1736311808,1736312319,AF
+1736312320,1736312831,IN
+1736312832,1736313855,ID
+1736313856,1736314879,BD
+1736314880,1736315903,CN
+1736315904,1736316927,BD
+1736316928,1736317183,HK
+1736317184,1736317951,AU
+1736317952,1736318975,ID
+1736318976,1736319999,IN
+1736320000,1736321023,BD
+1736321024,1736322047,IN
+1736322048,1736323071,CN
+1736323072,1736324095,BD
+1736324096,1736325119,AU
+1736325120,1736326143,ID
+1736326144,1736326655,BD
+1736326656,1736327167,IN
+1736327168,1736328191,KR
+1736328192,1736330239,IN
+1736330240,1736331263,BD
+1736331264,1736331775,AU
+1736331776,1736332031,SG
+1736332032,1736333311,ID
+1736333312,1736334335,TW
+1736334336,1736335359,HK
+1736335360,1736336383,BD
+1736336384,1736337407,CN
+1736337408,1736338431,MN
+1736338432,1736340479,BD
+1736340480,1736341759,ID
+1736341760,1736342015,AU
+1736342016,1736342527,NZ
+1736342528,1736345599,CN
+1736345600,1736345855,JP
+1736345856,1736346623,US
+1736346624,1736347647,TW
+1736347648,1736348671,AU
+1736348672,1736349695,BD
+1736349696,1736352767,VN
+1736352768,1736353791,TW
+1736353792,1736354047,AU
+1736354048,1736354559,IN
+1736354560,1736354815,AU
+1736354816,1736355839,ID
+1736355840,1736356863,JP
+1736356864,1736357887,TW
+1736357888,1736358399,BD
+1736358400,1736358911,AU
+1736358912,1736359167,HK
+1736359168,1736359423,TW
+1736359424,1736359935,HK
+1736359936,1736360959,AU
+1736360960,1736361983,IN
+1736361984,1736363007,ID
+1736363008,1736363519,IN
+1736363520,1736364031,AU
+1736364032,1736365055,CN
+1736365056,1736367103,BD
+1736367104,1736368127,NZ
+1736368128,1736368639,AU
+1736368640,1736368895,ID
+1736368896,1736369151,HK
+1736369152,1736370175,IN
+1736370176,1736371199,AU
+1736371200,1736371711,BD
+1736371712,1736372479,IN
+1736372480,1736372735,CN
+1736372736,1736372991,HK
+1736372992,1736373247,SG
+1736373248,1736374271,NP
+1736374272,1736375295,TH
+1736375296,1736376319,TW
+1736376320,1736378367,BD
+1736378368,1736380927,ID
+1736380928,1736381183,AU
+1736381184,1736381439,PH
+1736381440,1736382463,IN
+1736382464,1736383487,HK
+1736383488,1736385535,IN
+1736385536,1736386559,PK
+1736386560,1736387583,AU
+1736387584,1736388607,BD
+1736388608,1736389119,NP
+1736389120,1736389631,MY
+1736389632,1736390655,ID
+1736390656,1736391679,BD
+1736391680,1736392191,IN
+1736392192,1736392703,NP
+1736392704,1736393727,ID
+1736393728,1736394751,BD
+1736394752,1736395519,IN
+1736395520,1736395775,AU
+1736395776,1736396799,IN
+1736396800,1736397823,HK
+1736397824,1736398847,BD
+1736398848,1736399359,TH
+1736399360,1736399615,PG
+1736399616,1736399871,IN
+1736399872,1736400895,BD
+1736400896,1736401919,PH
+1736401920,1736403455,IN
+1736403456,1736403967,KH
+1736403968,1736404991,IN
+1736404992,1736406015,AU
+1736406016,1736407039,AF
+1736407040,1736408063,AU
+1736408064,1736409087,KR
+1736409088,1736409343,HK
+1736409344,1736409599,ID
+1736409600,1736410111,IN
+1736410112,1736412159,TW
+1736412160,1736413183,IN
+1736413184,1736413695,ID
+1736413696,1736414207,IN
+1736414208,1736415231,TW
+1736415232,1736415743,SG
+1736415744,1736415999,PH
+1736416000,1736416255,ID
+1736416256,1736417791,IN
+1736417792,1736418303,AU
+1736418304,1736419327,IN
+1736419328,1736419839,ID
+1736419840,1736420095,IN
+1736420096,1736420351,ID
+1736420352,1736421375,PG
+1736421376,1736423423,BD
+1736423424,1736425471,IN
+1736425472,1736429567,VN
+1736429568,1736430591,IN
+1736430592,1736431615,KR
+1736431616,1736433663,TW
+1736433664,1736434687,IN
+1736434688,1736438783,TW
+1736438784,1736439807,AU
+1736439808,1736440831,HK
+1736440832,1736441343,IN
+1736441344,1736441599,BT
+1736441600,1736441855,IN
+1736507392,1736508415,IN
+1736508416,1736509439,ID
+1736509440,1736510719,IN
+1736510720,1736511487,TH
+1736511488,1736512511,HK
+1736512512,1736514559,ID
+1736514560,1736515583,JP
+1736515584,1736517631,BD
+1736517632,1736518655,ID
+1736518656,1736519679,BD
+1736519680,1736520703,ID
+1736520704,1736521727,CN
+1736521728,1736523007,ID
+1736523008,1736523263,IN
+1736523264,1736523775,BT
+1736523776,1736524799,IN
+1736524800,1736525823,ID
+1736525824,1736526847,IN
+1736526848,1736527871,MM
+1736527872,1736530943,VN
+1736530944,1736531967,ID
+1736531968,1736532991,IN
+1736532992,1736534015,TW
+1736534016,1736535039,ID
+1736535040,1736536575,IN
+1736536576,1736537087,BD
+1736537088,1736537599,SG
+1736537600,1736538111,IN
+1736538112,1736539135,PF
+1736539136,1736540159,TW
+1736540160,1736541183,NZ
+1736541184,1736542207,NP
+1736542208,1736543231,TW
+1736543232,1736544255,PK
+1736544256,1736545279,TW
+1736545280,1736546303,CN
+1736546304,1736546559,ID
+1736546560,1736546815,BD
+1736546816,1736547071,AU
+1736547072,1736547327,IN
+1736547328,1736548351,AU
+1736548352,1736554495,TW
+1736554496,1736555519,KR
+1736555520,1736556543,VN
+1736556544,1736557567,IN
+1736557568,1736558591,HK
+1736558592,1736559615,BD
+1736559616,1736559871,IN
+1736559872,1736560127,ID
+1736560128,1736560383,IN
+1736560384,1736562687,BD
+1736562688,1736564735,ID
+1736564736,1736565759,AU
+1736565760,1736566271,IN
+1736566272,1736566783,ID
+1736566784,1736567807,IN
+1736567808,1736568831,BD
+1736568832,1736569855,TW
+1736569856,1736570879,BD
+1736570880,1736571903,ID
+1736571904,1736572927,HK
+1736572928,1736573951,TW
+1736573952,1736574975,ID
+1736574976,1736575487,AU
+1736575488,1736575743,IN
+1736575744,1736575999,BD
+1736576000,1736577023,MY
+1736577024,1736586239,TW
+1736586240,1736588287,VN
+1736588288,1736589311,ID
+1736589312,1736590335,IN
+1736590336,1736590847,NZ
+1736590848,1736591359,IN
+1736591360,1736592383,BD
+1736592384,1736593407,NZ
+1736593408,1736595455,TW
+1736595456,1736596479,IN
+1736596480,1736599551,TW
+1736599552,1736601343,IN
+1736601344,1736601599,AU
+1736601600,1736602623,BD
+1736602624,1736605695,TW
+1736605696,1736606719,ID
+1736606720,1736607743,CN
+1736607744,1736608767,ID
+1736608768,1736609791,KH
+1736609792,1736610815,TR
+1736610816,1736611839,MY
+1736611840,1736612095,CN
+1736612096,1736612351,MY
+1736612352,1736612863,AU
+1736612864,1736613887,PK
+1736613888,1736614911,CN
+1736614912,1736615935,ID
+1736615936,1736617983,BD
+1736617984,1736619007,PK
+1736619008,1736619519,TH
+1736619520,1736621055,ID
+1736621056,1736622079,IN
+1736622080,1736623103,ID
+1736623104,1736623615,BD
+1736623616,1736624127,ID
+1736624128,1736624383,HK
+1736624384,1736624639,IN
+1736624640,1736625151,SG
+1736625152,1736625663,IN
+1736625664,1736625919,ID
+1736625920,1736626175,NP
+1736626176,1736630271,VN
+1736630272,1736631295,ID
+1736631296,1736632319,CN
+1736632320,1736633343,JP
+1736634368,1736635391,ID
+1736635392,1736635903,AU
+1736635904,1736636415,IN
+1736636416,1736638463,TW
+1736638464,1736640511,ID
+1736640512,1736641535,PK
+1736641536,1736642559,AU
+1736642560,1736643583,ID
+1736643584,1736644607,CN
+1736644608,1736645631,IN
+1736645632,1736645887,AU
+1736645888,1736646143,ID
+1736646144,1736646655,NZ
+1736646656,1736647167,SG
+1736647168,1736647423,HK
+1736647424,1736647679,TH
+1736647680,1736648703,CN
+1736648704,1736649727,AU
+1736649728,1736650751,HK
+1736650752,1736651263,GB
+1736651264,1736651775,ID
+1736651776,1736652799,NZ
+1736652800,1736653823,TW
+1736653824,1736654079,IN
+1736654080,1736654335,ID
+1736654336,1736654847,WS
+1736654848,1736655871,TH
+1736655872,1736658943,VN
+1736658944,1736659455,BD
+1736659456,1736659711,US
+1736659712,1736659967,AU
+1736659968,1736660991,TW
+1736660992,1736662015,BD
+1736662016,1736662527,IN
+1736662528,1736662783,ID
+1736662784,1736663039,PH
+1736663040,1736664063,ID
+1736664064,1736665087,IN
+1736665088,1736665599,ID
+1736665600,1736665855,NZ
+1736665856,1736667135,ID
+1736667136,1736668159,TW
+1736668160,1736669183,ID
+1736669184,1736670207,JP
+1736670208,1736674303,TW
+1736674304,1736675327,MY
+1736675328,1736676351,BD
+1736676352,1736677375,TW
+1736677376,1736678399,CN
+1736678400,1736679423,BD
+1736679424,1736680191,AU
+1736680192,1736680447,SG
+1736680448,1736681471,KR
+1736681472,1736682495,CN
+1736682496,1736683519,TW
+1736683520,1736684543,CN
+1736684544,1736685055,BD
+1736685056,1736686591,IN
+1736686592,1736687615,SG
+1736687616,1736687871,PH
+1736687872,1736688127,NZ
+1736688128,1736688639,JP
+1736688640,1736689663,TW
+1736689664,1736690687,TH
+1736690688,1736691711,HK
+1736691712,1736692735,AU
+1736692736,1736693759,PK
+1736693760,1736694783,ID
+1736694784,1736695039,AU
+1736695040,1736695295,PH
+1736695296,1736695807,AU
+1736695808,1736697855,CN
+1736697856,1736698879,AU
+1736698880,1736699903,ID
+1736699904,1736700927,CN
+1736700928,1736701951,ID
+1736701952,1736703999,TW
+1736704000,1736705023,IN
+1736705024,1736706047,NP
+1736706048,1736707071,KH
+1736707072,1736708095,ID
+1736708096,1736708607,IN
+1736708608,1736709119,ID
+1736709120,1736710143,TW
+1736710144,1736712191,IN
+1736712192,1736714239,KR
+1736714240,1736716287,TW
+1736716288,1736717311,HK
+1736717312,1736718335,ID
+1736718336,1736719359,IN
+1736719360,1736725503,CN
+1736725504,1736726527,SG
+1736726528,1736728831,BD
+1736728832,1736729087,NZ
+1736729088,1736729599,AF
+1736729600,1736730623,TW
+1736730624,1736735743,CN
+1736735744,1736735999,ID
+1736736000,1736736255,PH
+1736736256,1736736767,AU
+1736736768,1736737791,IN
+1736737792,1736738815,TW
+1736738816,1736739839,SG
+1736739840,1736740863,ID
+1736740864,1736743167,IN
+1736743168,1736743935,BD
+1736743936,1736744959,TW
+1736744960,1736747007,CN
+1736747008,1736747263,PH
+1736747264,1736747519,AU
+1736747520,1736749055,IN
+1736749056,1736751615,BD
+1736751616,1736751871,IN
+1736751872,1736752127,BD
+1736752128,1736753151,CN
+1736753152,1736754175,SG
+1736754176,1736755199,IN
+1736755200,1736755711,ID
+1736755712,1736755967,HK
+1736755968,1736757247,IN
+1736757248,1736759295,CN
+1736759296,1736762367,BD
+1736762368,1736762879,IN
+1736762880,1736763391,ID
+1736763392,1736763647,NZ
+1736763648,1736763903,IN
+1736763904,1736764415,CN
+1736764416,1736765439,ID
+1736765440,1736767487,IN
+1736767488,1736768511,BD
+1736768512,1736769535,AU
+1736769536,1736769791,IN
+1736769792,1736770303,AU
+1736770304,1736770559,ID
+1736770560,1736771583,BD
+1736771584,1736772607,IN
+1736772608,1736773631,CN
+1736773632,1736775167,ID
+1736775168,1736775423,IN
+1736775424,1736775679,AU
+1736775680,1736776703,ID
+1736776704,1736777727,IN
+1736777728,1736778751,BD
+1736778752,1736779007,ID
+1736779008,1736779519,IN
+1736779520,1736779775,AU
+1736779776,1736780799,CN
+1736780800,1736781823,TW
+1736781824,1736782847,IN
+1736782848,1736783871,AU
+1736783872,1736784127,ID
+1736784128,1736784895,IN
+1736784896,1736785919,ID
+1736785920,1736786943,IN
+1736786944,1736787967,ID
+1736787968,1736788735,HK
+1736788736,1736788991,AF
+1736788992,1736790015,BD
+1736790016,1736790527,PH
+1736790528,1736791039,AF
+1736791040,1736792063,FR
+1736792064,1736794111,HK
+1736794112,1736795135,AU
+1736795136,1736798207,VN
+1736798208,1736798719,IN
+1736798720,1736799231,ID
+1736799232,1736799487,IN
+1736799488,1736800255,NZ
+1736800256,1736802303,IN
+1736802304,1736803327,CN
+1736803328,1736803839,MY
+1736803840,1736804351,BD
+1736804352,1736805375,CN
+1736805376,1736806399,BD
+1736806400,1736808447,ID
+1736808448,1736810495,TW
+1736810496,1736810751,ID
+1736810752,1736811007,AU
+1736811008,1736811519,IN
+1736811520,1736812543,BD
+1736812544,1736813567,IN
+1736813568,1736814591,BD
+1736814592,1736815615,CN
+1736815616,1736815871,IN
+1736815872,1736816127,AU
+1736816128,1736816639,VG
+1736816640,1736817663,BD
+1736817664,1736818175,AU
+1736818176,1736818687,HK
+1736818688,1736819711,MY
+1736819712,1736820735,TW
+1736820736,1736823807,BD
+1736823808,1736824063,AU
+1736824064,1736824319,BD
+1736824320,1736824831,IN
+1736824832,1736825855,BT
+1736825856,1736826367,IN
+1736826368,1736826879,ID
+1736826880,1736827903,VN
+1736827904,1736828927,IN
+1736828928,1736829951,CN
+1736829952,1736830463,BD
+1736830464,1736830975,AU
+1736830976,1736831487,KR
+1736831488,1736831999,MM
+1736832000,1736833023,TW
+1736833024,1736834047,IN
+1736834048,1736835071,BD
+1736835072,1736836095,PK
+1736836096,1736838143,IN
+1736838144,1736838399,CN
+1736838400,1736838655,PH
+1736838656,1736839167,AU
+1736839168,1736840191,ID
+1736840192,1736841215,AU
+1736841216,1736843263,BD
+1736843264,1736844287,IN
+1736844288,1736846335,BD
+1736846336,1736847359,IN
+1736847360,1736848383,ID
+1736848384,1736848895,AU
+1736848896,1736849407,ID
+1736849408,1736851455,BD
+1736851456,1736851967,AU
+1736851968,1736852479,ID
+1736852480,1736853503,BD
+1736853504,1736853759,NP
+1736853760,1736854015,ID
+1736854016,1736854527,IN
+1736854528,1736855551,ID
+1736855552,1736856575,TW
+1736856576,1736856831,BD
+1736856832,1736857087,ID
+1736857088,1736857343,HK
+1736857344,1736857599,ID
+1736857600,1736858623,BD
+1736858624,1736859647,KH
+1736859648,1736861695,IN
+1736861696,1736862719,ID
+1736862720,1736865279,IN
+1736865280,1736865791,TO
+1736865792,1736866815,TW
+1736866816,1736867839,BD
+1736867840,1736869887,IN
+1736869888,1736870911,US
+1736870912,1736872959,HK
+1736872960,1736873471,US
+1736873472,1736873983,TW
+1736873984,1736875007,SG
+1736875008,1736878079,IN
+1736878080,1736880127,BD
+1736880128,1736881151,KH
+1736881152,1736881663,IN
+1736881664,1736882175,AU
+1736882176,1736884223,ID
+1736884224,1736885247,BD
+1736885248,1736886271,CN
+1736886272,1736887295,BD
+1736887296,1736888319,MM
+1736888320,1736889343,BD
+1736889344,1736890367,ID
+1736890368,1736891391,NP
+1736891392,1736892415,ID
+1736892416,1736892927,AU
+1736892928,1736893439,BD
+1736893440,1736894463,ID
+1736894464,1736895487,TW
+1736895488,1736896511,PK
+1736896512,1736897535,BD
+1736897536,1736898559,ID
+1736898560,1736900095,IN
+1736900096,1736900607,BD
+1736900608,1736902655,ID
+1736902656,1736903935,IN
+1736903936,1736904191,AU
+1736904192,1736904703,ID
+1736904704,1736906751,TW
+1736906752,1736907775,ID
+1736907776,1736908799,VN
+1736908800,1736909311,US
+1736909312,1736909567,HK
+1736909568,1736909823,US
+1736909824,1736910079,IN
+1736910080,1736910335,MM
+1736910336,1736910847,IN
+1736910848,1736911871,SG
+1736911872,1736912383,PK
+1736912384,1736912895,IN
+1736912896,1736913919,ID
+1736913920,1736914943,IN
+1736914944,1736915967,SG
+1736915968,1736916991,IN
+1736916992,1736918015,TW
+1736918016,1736918527,ID
+1736918528,1736918783,IN
+1736918784,1736919039,AU
+1736919040,1736920063,ID
+1736920064,1736921087,BD
+1736921088,1736922111,CN
+1736922112,1736923135,AU
+1736923136,1736924159,BD
+1736924160,1736924671,IN
+1736924672,1736924927,ID
+1736924928,1736925183,IN
+1736925184,1736925695,ID
+1736925696,1736926207,AU
+1736926208,1736927743,HK
+1736927744,1736927999,AU
+1736928000,1736928255,IN
+1736928256,1736929279,TH
+1736929280,1736930303,KH
+1736930304,1736932351,TW
+1736932352,1736933375,CN
+1736933376,1736933887,MY
+1736933888,1736934399,IN
+1736934400,1736936447,BD
+1736936448,1736938495,HK
+1736938496,1736939519,CN
+1736939520,1736940543,ID
+1736940544,1736943615,CN
+1736943616,1736944639,IN
+1736944640,1736945663,BD
+1736945664,1736946687,CN
+1736946688,1736947711,ID
+1736947712,1736948735,CN
+1736948736,1736948991,AU
+1736948992,1736949759,IN
+1736949760,1736951807,CN
+1736951808,1736952831,IN
+1736952832,1736953855,KH
+1736953856,1736954879,BD
+1736954880,1736955903,ID
+1736955904,1736956927,MM
+1736956928,1736958975,ID
+1736958976,1736959743,IN
+1736959744,1736959999,AU
+1736960000,1736961023,BD
+1736961024,1736962047,CN
+1736962048,1736963327,JP
+1736963328,1736963583,MY
+1736963584,1736964095,AU
+1736964096,1736965119,US
+1736965120,1736967167,BD
+1736967168,1736968703,ID
+1736968704,1736968959,AU
+1736968960,1736969215,MY
+1736969216,1736971263,ID
+1736971264,1736972287,KH
+1736972288,1736974335,ID
+1736974336,1736975359,SG
+1736975360,1736976383,IN
+1736976384,1736977151,NL
+1736977152,1736977407,RU
+1736977408,1736978431,IN
+1736978432,1736979455,TH
+1736979456,1736979967,SG
+1736979968,1736980479,NZ
+1736980480,1736981503,ID
+1736981504,1736982015,TW
+1736982016,1736982527,BD
+1736982528,1736983551,IN
+1736983552,1736984575,BD
+1736984576,1736985599,IN
+1736985600,1736987135,ID
+1736987136,1736987903,IN
+1736987904,1736988159,SG
+1736988160,1736988415,AU
+1736988416,1736990719,IN
+1736990720,1736991743,BD
+1736991744,1736992767,AU
+1736992768,1736993791,BD
+1736993792,1736994815,PH
+1736994816,1736995327,AU
+1736995328,1736995839,VN
+1736995840,1736996863,KH
+1736996864,1736997887,AU
+1736997888,1736998911,SG
+1736998912,1736999935,CN
+1736999936,1737000959,MM
+1737000960,1737001471,IN
+1737001472,1737001983,JP
+1737001984,1737004031,AU
+1737004032,1737005055,HK
+1737005056,1737006079,JP
+1737006080,1737007103,BD
+1737007104,1737007615,MY
+1737007616,1737008127,ID
+1737008128,1737009151,PH
+1737009152,1737009407,TH
+1737009408,1737009663,PH
+1737009664,1737010175,ID
+1737010176,1737011199,IN
+1737011200,1737012223,KH
+1737012224,1737012735,PH
+1737012736,1737013247,ID
+1737013248,1737014271,HK
+1737014272,1737014527,IN
+1737014528,1737014783,BD
+1737014784,1737015295,AU
+1737015296,1737016319,HK
+1737016320,1737017343,JP
+1737017344,1737019391,BD
+1737019392,1737019903,IN
+1737019904,1737020927,TW
+1737020928,1737021951,AU
+1737021952,1737022207,IN
+1737022208,1737022463,ID
+1737022464,1737023487,SG
+1737023488,1737023999,TW
+1737024000,1737024511,PG
+1737024512,1737025023,VN
+1737025024,1737025535,BD
+1737025536,1737026559,CN
+1737026560,1737027583,BD
+1737027584,1737027839,IN
+1737027840,1737028095,ID
+1737028096,1737028607,IN
+1737029120,1737029631,BD
+1737029632,1737029887,TH
+1737029888,1737030143,VN
+1737030144,1737030655,HK
+1737030656,1737031167,TH
+1737031168,1737031423,MN
+1737031424,1737031679,AU
+1737031680,1737032191,BD
+1737032192,1737032703,IN
+1737032704,1737033215,VN
+1737033216,1737033727,BD
+1737033728,1737034239,ID
+1737034240,1737034495,NP
+1737034496,1737034751,IN
+1737034752,1737035775,AU
+1737035776,1737036287,IN
+1737036288,1737036543,TH
+1737036544,1737036799,IN
+1737036800,1737037311,PK
+1737037312,1737037823,TW
+1737037824,1737038847,PK
+1737038848,1737039871,IN
+1737039872,1737040383,ID
+1737040384,1737040895,TW
+1737040896,1737041151,IN
+1737041152,1737041919,ID
+1737041920,1737042175,BD
+1737042176,1737042431,HK
+1737042432,1737042943,ID
+1737042944,1737043967,KH
+1737043968,1737044991,IN
+1737044992,1737046015,BD
+1737046016,1737046271,AU
+1737046272,1737047295,CN
+1737047296,1737047551,IN
+1737047552,1737048575,TW
+1737048576,1737049087,BD
+1737049088,1737050111,PK
+1737050112,1737051135,BD
+1737051136,1737052159,CN
+1737052160,1737052671,BD
+1737052672,1737053183,ID
+1737053184,1737053695,IN
+1737053696,1737053951,MM
+1737053952,1737054207,IN
+1737054208,1737055231,LA
+1737055232,1737056255,IN
+1737056256,1737056767,MY
+1737056768,1737057279,TW
+1737057280,1737058303,IN
+1737058304,1737058815,MY
+1737058816,1737059327,JP
+1737059328,1737059839,BD
+1737059840,1737060351,ID
+1737060352,1737061375,IN
+1737061376,1737062399,AU
+1737062400,1737063423,MY
+1737063424,1737064447,ID
+1737064448,1737064703,AU
+1737064704,1737064959,FJ
+1737064960,1737066495,NZ
+1737066496,1737067007,CN
+1737067008,1737067263,IN
+1737067264,1737068031,ID
+1737068032,1737068543,BD
+1737068544,1737069567,ID
+1737069568,1737069823,IN
+1737069824,1737070079,CN
+1737070080,1737070335,HK
+1737070592,1737071615,IN
+1737071616,1737072127,VN
1740636160,1740644351,CN
1740644352,1740645375,IN
1740645376,1740647423,HK
@@ -57186,7 +69230,8 @@
1740679168,1740680447,IN
1740680448,1740680703,AU
1740680960,1740681215,AU
-1740681216,1740682239,HK
+1740681216,1740681983,HK
+1740681984,1740682239,AU
1740682240,1740683263,KH
1740683264,1740684287,PH
1740684288,1740685311,CN
@@ -57227,12 +69272,11 @@
1740723200,1740731391,IN
1740731392,1740732415,ID
1740732416,1740733439,CN
-1740733440,1740733695,SG
-1740733696,1740733951,HK
+1740733440,1740733951,HK
1740733952,1740734207,SG
1740734208,1740734719,HK
-1740734720,1740735487,JP
-1740735488,1740736511,HK
+1740734720,1740735231,JP
+1740735232,1740736511,HK
1740736512,1740737535,NZ
1740737536,1740740607,CN
1740740608,1740742655,IN
@@ -57257,7 +69301,7 @@
1740776448,1740777471,HK
1740777472,1740778239,JP
1740778240,1740778495,HK
-1740778496,1740779519,IN
+1740778496,1740779007,IN
1740779520,1740780543,AU
1740780544,1740784639,IN
1740784640,1740784895,AU
@@ -57355,7 +69399,8 @@
1740901376,1740901887,TH
1740901888,1740902143,ID
1740902400,1740903423,VN
-1740903424,1740904191,US
+1740903424,1740903935,AU
+1740903936,1740904191,NZ
1740904192,1740904447,AU
1740904448,1740904959,NZ
1740905472,1740907519,IN
@@ -57402,8 +69447,7 @@
1740951552,1740957695,IN
1740957696,1740958719,BD
1740958720,1740959743,VN
-1740959744,1740960255,NL
-1740960256,1740960767,IN
+1740959744,1740960767,NL
1740960768,1740962303,VN
1740962304,1740962559,TW
1740962560,1740962815,VN
@@ -57476,7 +69520,8 @@
1741034496,1741035519,CN
1741035520,1741036031,AU
1741036544,1741037567,IN
-1741037568,1741038079,AU
+1741037568,1741037695,KR
+1741037696,1741038079,AU
1741038080,1741038591,IN
1741038592,1741039615,JP
1741039616,1741040639,AU
@@ -57502,7 +69547,7 @@
1741058048,1741058559,AU
1741058560,1741061119,ID
1741061120,1741062143,CN
-1741062144,1741062655,IN
+1741062144,1741062399,IN
1741062656,1741062911,AU
1741062912,1741063167,ID
1741063168,1741065215,BD
@@ -57543,8 +69588,7 @@
1741128704,1741129727,JP
1741129728,1741130751,IN
1741131776,1741132799,IN
-1741132800,1741133055,MY
-1741133056,1741133823,TH
+1741132800,1741133823,TH
1741133824,1741134847,BD
1741134848,1741136895,IN
1741136896,1741137919,CN
@@ -57584,7 +69628,8 @@
1741186048,1741188607,IN
1741188608,1741188863,US
1741188864,1741189119,IN
-1741189120,1741191167,HK
+1741189120,1741189631,JP
+1741189632,1741191167,HK
1741191168,1741192191,VN
1741192192,1741193215,HK
1741193216,1741194239,ID
@@ -57677,7 +69722,8 @@
1741442048,1741443071,HK
1741443072,1741445119,BD
1741445120,1741446143,CN
-1741447168,1741448191,HK
+1741447168,1741447679,IN
+1741447680,1741448191,HK
1741448192,1741449215,MM
1741449216,1741450239,AU
1741450240,1741451263,HK
@@ -57718,7 +69764,7 @@
1741490944,1741491199,HK
1741491200,1741492223,IN
1741492224,1741493247,LA
-1741493248,1741494271,HK
+1741493248,1741494271,CN
1741494272,1741495295,KH
1741495296,1741497343,AU
1741497856,1741498111,NZ
@@ -57728,7 +69774,7 @@
1741501440,1741502463,CN
1741502464,1741502975,ID
1741502976,1741503487,BD
-1741503488,1741505535,IN
+1741504000,1741505535,IN
1741505536,1741506559,BD
1741506560,1741507583,JP
1741507584,1741508607,SG
@@ -57761,7 +69807,8 @@
1741536256,1741540351,CN
1741540352,1741541375,AU
1741541376,1741542399,MY
-1741542400,1741546495,IN
+1741542400,1741544447,IN
+1741545472,1741546495,IN
1741546496,1741547519,AU
1741547520,1741548543,BD
1741548544,1741549567,CN
@@ -57829,7 +69876,8 @@
1741627392,1741629439,VN
1741629440,1741631487,IN
1741631488,1741632511,CN
-1741632512,1741636607,IN
+1741632512,1741634559,IN
+1741635584,1741636607,IN
1741636608,1741637631,HK
1741637632,1741638655,MY
1741638656,1741639679,NZ
@@ -57876,8 +69924,7 @@
1741692928,1741693951,HK
1741693952,1741694975,TL
1741694976,1741698047,CN
-1741698048,1741701119,IN
-1741703168,1741706239,IN
+1741698048,1741706239,IN
1741706240,1741706751,SG
1741706752,1741707263,NZ
1741707264,1741708287,IN
@@ -57898,7 +69945,7 @@
1741725696,1741726719,ID
1741726720,1741726975,NZ
1741726976,1741727231,US
-1741727232,1741727743,NZ
+1741727232,1741727743,AU
1741727744,1741729791,IN
1741729792,1741730815,SG
1741730816,1741731839,BD
@@ -57943,7 +69990,7 @@
1741770496,1741770751,PR
1741770752,1741771775,BD
1741771776,1741772799,PK
-1741772800,1741774335,IN
+1741772800,1741773823,IN
1741774592,1741774847,ID
1741774848,1741775359,IN
1741775360,1741775615,ID
@@ -57958,7 +70005,6 @@
1741780992,1741782015,SG
1741782016,1741783039,AU
1741783552,1741784063,ID
-1741784064,1741784575,IN
1741785088,1741786111,CN
1741786112,1741788159,IN
1741788160,1741789183,JP
@@ -57994,9 +70040,11 @@
1741816832,1741817855,PK
1741817856,1741818367,PH
1741818368,1741818879,AU
-1741818880,1741819903,US
+1741818880,1741819391,BR
+1741819392,1741819647,LA
+1741819648,1741819903,KH
1741819904,1741820927,BD
-1741820928,1741821951,CN
+1741820928,1741821951,HK
1741821952,1741822975,AU
1741822976,1741824511,IN
1741824512,1741825023,ID
@@ -58036,7 +70084,6 @@
1741872384,1741872639,IN
1741872640,1741872895,PH
1741872896,1741873151,AU
-1741873152,1741874175,IN
1741874176,1741875199,ID
1741875200,1741879295,HK
1741879296,1741879807,AU
@@ -58044,7 +70091,6 @@
1741880064,1741880319,AU
1741880320,1741881343,IN
1741881344,1741882367,US
-1741882368,1741882879,IN
1741882880,1741883391,AU
1741883392,1741887487,IN
1741887488,1741887999,NZ
@@ -58063,7 +70109,9 @@
1741900800,1741902335,IN
1741902336,1741902847,ID
1741902848,1741904895,IN
-1741904896,1741905919,HK
+1741904896,1741905487,HK
+1741905488,1741905495,PH
+1741905496,1741905919,HK
1741905920,1741907967,CN
1741907968,1741911039,IN
1741911040,1741911551,JP
@@ -58095,7 +70143,7 @@
1741928448,1741928959,BD
1741928960,1741930495,IN
1741930496,1741931519,HK
-1741931520,1741932031,IN
+1741931776,1741932031,IN
1741932032,1741932287,HK
1741932288,1741932543,AU
1741934592,1741935615,AU
@@ -58103,8 +70151,8 @@
1741936640,1741937151,IN
1741937152,1741937663,SC
1741937664,1741939711,CN
-1741939712,1741940223,HK
-1741940224,1741940479,SG
+1741939712,1741939967,HK
+1741939968,1741940479,SG
1741940480,1741940735,HK
1741940736,1741941759,ID
1741941760,1741942271,HK
@@ -58140,7 +70188,9 @@
1741968384,1741969407,CN
1741969408,1741971455,IN
1741971456,1741972479,HK
-1741972480,1741975551,CN
+1741972480,1741973955,CN
+1741973956,1741973959,ID
+1741973960,1741975551,CN
1741975552,1741976575,AU
1741976576,1741977599,MN
1741977600,1741978111,IN
@@ -58203,15 +70253,15 @@
1742080000,1742081023,VN
1742081024,1742082047,PH
1742082048,1742083071,HK
-1742083072,1742083327,AU
-1742083328,1742084095,IN
+1742083072,1742084095,AU
1742084096,1742085119,KR
1742085120,1742086143,AU
1742086144,1742087167,CN
1742087168,1742088191,JP
1742088448,1742088703,HK
1742088704,1742089215,AU
-1742089216,1742089727,IN
+1742089216,1742089471,GB
+1742089472,1742089727,IN
1742089728,1742090239,GB
1742090240,1742091263,CN
1742091264,1742092287,ID
@@ -58248,8 +70298,8 @@
1742120960,1742121983,CN
1742121984,1742123007,HK
1742123008,1742123263,AU
-1742123264,1742124031,IN
-1742124032,1742125055,SG
+1742123264,1742123519,IN
+1742124032,1742125055,NL
1742125056,1742126079,ID
1742126080,1742127103,IN
1742127104,1742128127,HK
@@ -58280,7 +70330,6 @@
1742154752,1742156799,CN
1742156800,1742157823,IN
1742157824,1742158847,JP
-1742158848,1742159871,SG
1742159872,1742160895,AU
1742160896,1742162175,ID
1742162432,1742162687,AU
@@ -58333,7 +70382,9 @@
1742231552,1742233599,IN
1742233600,1742234111,TH
1742234112,1742234367,IN
-1742234624,1742235647,HK
+1742234624,1742235135,HK
+1742235136,1742235391,KR
+1742235392,1742235647,HK
1742235648,1742236671,PK
1742236672,1742237695,CN
1742237696,1742242815,VN
@@ -58344,18 +70395,22 @@
1742244864,1742247935,IN
1742247936,1742248959,CN
1742248960,1742249983,IN
-1742249984,1742250239,AF
+1742249984,1742250239,DE
1742250240,1742257151,IN
1742257152,1742257407,ID
1742257408,1742257663,NZ
1742257664,1742258175,AU
1742258176,1742259199,US
-1742259200,1742260223,AU
+1742259200,1742259455,HK
+1742259456,1742260223,AU
1742260224,1742260735,IN
1742260736,1742261247,KR
1742261248,1742264319,IN
1742264320,1742265343,HK
-1742265344,1742266367,AU
+1742265344,1742265599,AU
+1742265600,1742265855,HK
+1742265856,1742266111,AU
+1742266112,1742266367,SG
1742266368,1742268415,CN
1742268416,1742270463,IN
1742270464,1742290943,CN
@@ -58449,8 +70504,7 @@
1742452736,1742453759,CN
1742453760,1742454783,PH
1742454784,1742455295,HK
-1742455296,1742455551,US
-1742455552,1742455807,HK
+1742455296,1742455807,US
1742455808,1742456063,TH
1742456064,1742456831,ID
1742456832,1742460415,IN
@@ -58495,19 +70549,14 @@
1742551552,1742551807,DK
1742551808,1742552063,NO
1742552064,1742553087,MY
-1742553088,1742554111,JP
-1742554112,1742558207,IN
+1742553088,1742558207,IN
1742558208,1742558719,AU
1742558720,1742558975,VN
1742558976,1742559231,AU
1742559232,1742589951,CN
1742589952,1742590975,IN
1742590976,1742596095,VN
-1742596096,1742596351,NZ
-1742596352,1742596607,IN
-1742596608,1742596863,NZ
-1742596864,1742597119,IN
-1742597120,1742598143,AU
+1742596096,1742597119,IN
1742598144,1742599167,SG
1742599168,1742599423,IN
1742599424,1742599679,AU
@@ -58595,7 +70644,8 @@
1742800896,1742801919,HK
1742801920,1742802943,IN
1742802944,1742804991,HK
-1742804992,1742807039,IN
+1742804992,1742806015,TH
+1742806016,1742807039,IN
1742807040,1742808063,AU
1742808064,1742809087,PH
1742809088,1742810111,IN
@@ -58733,8 +70783,9 @@
1742946048,1742947327,AU
1742947328,1742948351,IN
1742948352,1742951423,CN
-1742951424,1742952447,HK
-1742952448,1742953471,SG
+1742951424,1742952703,HK
+1742952704,1742952704,SG
+1742952705,1742953471,HK
1742954496,1742955519,IN
1742955520,1742956543,CN
1742956544,1742957567,HK
@@ -58798,12 +70849,13 @@
1743020032,1743020287,KR
1743020288,1743020543,BE
1743020544,1743020799,AU
-1743020800,1743021055,HK
+1743020800,1743021055,KR
1743021056,1743021311,SG
1743021312,1743021567,NZ
1743021568,1743021823,PH
1743022080,1743023103,US
-1743023104,1743024127,HK
+1743023104,1743023615,HK
+1743023616,1743024127,KR
1743024128,1743025151,IN
1743025152,1743026175,ID
1743026176,1743027199,BD
@@ -58876,8 +70928,8 @@
1743094016,1743094271,IN
1743094272,1743094527,NZ
1743094784,1743095807,TW
-1743095808,1743096831,CN
-1743096832,1743098879,HK
+1743095808,1743097087,CN
+1743097088,1743098879,HK
1743098880,1743099903,CN
1743099904,1743100927,AU
1743100928,1743101951,KR
@@ -58933,7 +70985,6 @@
1743144960,1743145983,AU
1743145984,1743147007,NZ
1743147008,1743147263,AU
-1743147264,1743147519,NZ
1743147776,1743148031,ID
1743148032,1743149055,IN
1743149056,1743150079,KR
@@ -58948,8 +70999,7 @@
1743158272,1743159295,MY
1743160320,1743161343,TH
1743161344,1743162367,HK
-1743162368,1743162623,AU
-1743162624,1743162879,BZ
+1743162368,1743162879,BZ
1743162880,1743163135,KR
1743163136,1743163391,BZ
1743163392,1743166463,IN
@@ -59007,7 +71057,8 @@
1743225856,1743226367,IN
1743226368,1743226623,PH
1743226624,1743226879,BD
-1743226880,1743227903,IR
+1743226880,1743227647,IR
+1743227648,1743227903,NL
1743227904,1743228927,HK
1743228928,1743229951,CN
1743229952,1743230975,VN
@@ -59031,7 +71082,7 @@
1743249408,1743250431,MY
1743250432,1743251455,BD
1743251456,1743252479,IN
-1743252480,1743253503,JP
+1743252480,1743252991,JP
1743253504,1743254527,PH
1743254528,1743255551,CN
1743255552,1743256063,SE
@@ -59172,7 +71223,8 @@
1743384576,1743385087,SG
1743385088,1743385343,AU
1743385344,1743386623,IN
-1743386624,1743388671,HK
+1743386624,1743388159,HK
+1743388160,1743388671,SG
1743388672,1743389695,CN
1743389696,1743390719,KR
1743390720,1743391743,HK
@@ -59208,7 +71260,9 @@
1743424512,1743425535,HK
1743425536,1743426559,PK
1743426560,1743426815,SG
-1743426816,1743430399,IN
+1743426816,1743427071,IN
+1743427584,1743429631,IN
+1743430144,1743430399,IN
1743430400,1743430655,AU
1743430656,1743431679,BD
1743431680,1743432703,SG
@@ -59287,15 +71341,14 @@
1743509504,1743510527,HK
1743510528,1743545343,CN
1743545344,1743546367,HK
-1743546368,1743549951,IN
+1743547392,1743549951,IN
1743549952,1743550207,AU
1743550208,1743550463,SG
1743550464,1743551487,CN
1743551488,1743552511,IN
-1743552512,1743553535,JP
1743553536,1743554559,PK
1743554560,1743555583,HK
-1743555584,1743557631,JP
+1743556608,1743557631,JP
1743557632,1743557887,SG
1743557888,1743558143,GB
1743558144,1743558655,ID
@@ -59307,7 +71360,7 @@
1743565824,1743566847,JP
1743566848,1743567871,CN
1743567872,1743569151,ID
-1743569152,1743569919,IN
+1743569152,1743569407,IN
1743569920,1743570943,SG
1743570944,1743571199,IN
1743571200,1743571455,ID
@@ -59441,7 +71494,7 @@
1743758336,1743758591,HK
1743758592,1743758847,ID
1743758848,1743759359,AU
-1743759360,1743761407,IN
+1743759360,1743760383,IN
1743761408,1743764479,CN
1743764480,1743765503,ID
1743765504,1743767551,CN
@@ -59539,7 +71592,7 @@
1743873024,1743874047,AU
1743874048,1743874303,JP
1743874304,1743875071,SG
-1743875072,1743876095,HK
+1743875072,1743876095,KZ
1743876096,1743877119,IN
1743877120,1743878143,KR
1743878144,1743879167,NZ
@@ -59591,7 +71644,6 @@
1743929344,1743930367,CN
1743930368,1743931391,NZ
1743931392,1743932415,HK
-1743933440,1743934463,AU
1743934464,1743934975,ID
1743935232,1743935487,IN
1743935488,1743936511,SG
@@ -59609,14 +71661,15 @@
1743948800,1743949823,HK
1743949824,1743950847,TH
1743950848,1743951359,HK
-1743951360,1743951871,SG
1743951872,1743953919,IN
1743953920,1743954943,CN
1743954944,1743955967,PG
1743955968,1743959039,CN
1743959040,1743959551,ID
1743959552,1743960063,AU
-1743960064,1743964159,IN
+1743960064,1743962111,IN
+1743962112,1743963135,US
+1743963136,1743964159,IN
1743964160,1743965183,CN
1743965184,1743966719,ID
1743966720,1743967231,AU
@@ -59686,11 +71739,10 @@
1744033792,1744034815,VN
1744034816,1744035839,SG
1744035840,1744036863,IN
-1744037888,1744039423,IN
+1744038912,1744039423,IN
1744039424,1744039679,PH
1744039680,1744039935,AU
1744039936,1744040959,JP
-1744040960,1744041471,AU
1744041472,1744041983,ID
1744041984,1744043007,TW
1744043008,1744044031,CN
@@ -59722,7 +71774,13 @@
1744077824,1744078847,PK
1744078848,1744079871,VN
1744079872,1744080895,BD
-1744080896,1744081919,AF
+1744080896,1744081158,AF
+1744081159,1744081159,DE
+1744081160,1744081174,AF
+1744081175,1744081175,DE
+1744081176,1744081226,AF
+1744081227,1744081227,DE
+1744081228,1744081919,AF
1744081920,1744082943,HK
1744082944,1744083711,US
1744083712,1744083967,IN
@@ -59776,7 +71834,8 @@
1744134144,1744135167,BD
1744135168,1744137215,IN
1744137216,1744138239,BD
-1744138240,1744140287,IN
+1744138240,1744139263,TH
+1744139264,1744140287,IN
1744140288,1744140799,MY
1744140800,1744141311,ID
1744141312,1744143359,CN
@@ -59806,7 +71865,7 @@
1744166912,1744167167,JP
1744167168,1744167679,ID
1744167680,1744167935,AU
-1744167936,1744171007,JP
+1744167936,1744169983,JP
1744171008,1744172031,BT
1744172032,1744175103,VN
1744175104,1744176127,ID
@@ -59838,7 +71897,8 @@
1744202240,1744202495,IN
1744202496,1744202751,ID
1744202752,1744203775,PK
-1744203776,1744204799,HK
+1744203776,1744204415,HK
+1744204416,1744204799,MY
1744204800,1744205823,ID
1744205824,1744207871,CN
1744207872,1744208127,AU
@@ -59920,9 +71980,7 @@
1744272896,1744273407,ID
1744273408,1744274431,AU
1744274432,1744275455,SG
-1744275456,1744276223,HK
-1744276224,1744276479,NL
-1744276480,1744278527,HK
+1744275456,1744278527,HK
1744278528,1744279551,IN
1744279552,1744280575,NZ
1744280576,1744283647,HK
@@ -59965,7 +72023,8 @@
1744315392,1744316415,HK
1744316416,1744317439,KH
1744317440,1744318463,AU
-1744319488,1744320511,NL
+1744319488,1744319999,IN
+1744320000,1744320511,NL
1744320512,1744321535,ID
1744321536,1744322559,IN
1744322560,1744323583,CN
@@ -60021,12 +72080,9 @@
1744376832,1744377855,VN
1744377856,1744378879,IN
1744378880,1744379903,KR
-1744379904,1744383999,IN
-1744384000,1744384000,AU
-1744384001,1744384031,GU
-1744384032,1744384039,AU
-1744384040,1744384047,GU
-1744384048,1744385023,AU
+1744379904,1744380927,HK
+1744380928,1744383999,IN
+1744384000,1744385023,AU
1744385024,1744386047,CN
1744386048,1744386303,BD
1744386304,1744386559,AU
@@ -60075,9 +72131,7 @@
1744434176,1744435199,CN
1744435200,1744436223,IN
1744436224,1744437247,CN
-1744437248,1744437503,AU
-1744437504,1744438015,KI
-1744438016,1744438271,AU
+1744437248,1744438271,KI
1744438272,1744439295,HK
1744439296,1744439807,AU
1744439808,1744440319,IN
@@ -60100,11 +72154,10 @@
1744453632,1744454655,SG
1744454656,1744455679,BD
1744455680,1744456703,JP
-1744456704,1744459775,IN
+1744457728,1744459775,IN
1744459776,1744460799,NZ
1744460800,1744461823,JP
1744463872,1744464895,CN
-1744464896,1744465919,JP
1744465920,1744466943,IN
1744466944,1744467967,NZ
1744468992,1744470015,CN
@@ -60215,7 +72268,6 @@
1744588800,1744589823,PK
1744589824,1744590079,BT
1744590080,1744590335,ID
-1744590592,1744590847,AU
1744590848,1744591871,DE
1744591872,1744592895,IN
1744592896,1744593919,CN
@@ -60242,7 +72294,8 @@
1744610048,1744610303,ID
1744610304,1744612351,IN
1744612352,1744613375,CN
-1744613376,1744614399,PH
+1744613376,1744613631,PG
+1744613632,1744614399,PH
1744615424,1744616447,IN
1744616448,1744616959,ID
1744616960,1744617471,AU
@@ -60269,8 +72322,7 @@
1744634880,1744635903,CN
1744635904,1744636927,HK
1744636928,1744637951,MY
-1744640000,1744640767,SG
-1744640768,1744641023,PH
+1744640000,1744641023,SG
1744641024,1744643583,IN
1744643584,1744644095,BD
1744644096,1744645119,HK
@@ -60343,7 +72395,9 @@
1744712448,1744712703,ID
1744712704,1744714751,IN
1744714752,1744715775,JP
-1744715776,1744719871,CN
+1744715776,1744718079,CN
+1744718080,1744718335,KR
+1744718336,1744719871,CN
1744719872,1744720895,IN
1744720896,1744721919,BD
1744721920,1744723455,AU
@@ -60353,6 +72407,7 @@
1744726016,1744727039,ID
1744727040,1744728063,HK
1744728064,1744729087,CN
+1744729088,1744730111,HK
1744730112,1744731135,MN
1744731648,1744732159,ID
1744732160,1744733183,IN
@@ -60362,7 +72417,7 @@
1744737280,1744738303,HK
1744738304,1744739327,SG
1744739328,1744740351,NZ
-1744740352,1744741375,IN
+1744740352,1744741375,US
1744741376,1744741887,AU
1744741888,1744742143,AF
1744742144,1744742399,BD
@@ -60458,9 +72513,7 @@
1747235840,1747236863,CA
1747236864,1747247615,US
1747247616,1747247871,JM
-1747247872,1747248127,US
-1747248128,1747249151,NL
-1747249152,1747255807,US
+1747247872,1747255807,US
1747255808,1747256063,PR
1747256064,1747256319,US
1747256320,1747256575,IE
@@ -60504,7 +72557,9 @@
1747734544,1747734547,SE
1747734548,1747734551,US
1747734552,1747734555,SE
-1747734556,1747735679,US
+1747734556,1747734559,US
+1747734560,1747734563,CH
+1747734564,1747735679,US
1747735680,1747735743,SG
1747735744,1747736063,US
1747736064,1747736319,IE
@@ -60614,7 +72669,9 @@
1747767984,1747767999,NL
1747768000,1747768031,US
1747768032,1747768063,NL
-1747768064,1747770239,US
+1747768064,1747769983,US
+1747769984,1747770111,HK
+1747770112,1747770239,US
1747770240,1747770367,IN
1747770368,1747770623,US
1747770624,1747770655,JP
@@ -60646,12 +72703,9 @@
1747852288,1747853311,AU
1747853312,1747861503,NL
1747861504,1747869695,IE
-1747869696,1747877887,US
-1747877888,1747886079,SG
-1747886080,1747894271,HK
-1747894272,1747898367,US
+1747869696,1747898367,US
1747898368,1747906559,JP
-1747906560,1747910655,AU
+1747906560,1747910655,US
1747910656,1747910911,FI
1747910912,1747911167,AT
1747911168,1747911423,IE
@@ -60700,46 +72754,98 @@
1747966976,1749028863,US
1749028864,1749037055,NL
1749037056,1749061631,US
-1749061632,1749069823,NL
-1749069824,1749094399,US
-1749094400,1749098495,NL
-1749098496,1749172223,US
+1749061632,1749065727,NL
+1749065728,1749172223,US
1749172224,1749188607,NL
1749188608,1749196799,US
1749196800,1749204991,NL
-1749204992,1749221375,US
-1749221376,1749229567,NL
+1749204992,1749225471,US
+1749225472,1749229567,NL
1749229568,1749327871,US
1749327872,1749336063,NL
1749336064,1749340159,US
1749340160,1749344255,NL
-1749344256,1749364735,US
-1749364736,1749381119,NL
+1749344256,1749372927,US
+1749372928,1749381119,NL
1749381120,1749397503,US
1749397504,1749406719,NL
1749406720,1749413887,US
1749413888,1749422079,NL
1749422080,1749438463,US
1749438464,1749446655,NL
-1749446656,1749449727,US
+1749446656,1749449219,US
+1749449220,1749449223,KR
+1749449224,1749449228,US
+1749449229,1749449231,KR
+1749449232,1749449235,US
+1749449236,1749449236,KR
+1749449237,1749449237,US
+1749449238,1749449238,KR
+1749449239,1749449243,US
+1749449244,1749449247,KR
+1749449248,1749449251,US
+1749449252,1749449255,KR
+1749449256,1749449274,US
+1749449275,1749449278,KR
+1749449279,1749449282,US
+1749449283,1749449286,KR
+1749449287,1749449290,US
+1749449291,1749449294,KR
+1749449295,1749449298,US
+1749449299,1749449302,KR
+1749449303,1749449306,US
+1749449307,1749449309,KR
+1749449310,1749449314,US
+1749449315,1749449318,KR
+1749449319,1749449322,US
+1749449323,1749449326,KR
+1749449327,1749449330,US
+1749449331,1749449334,KR
+1749449335,1749449338,US
+1749449339,1749449342,KR
+1749449343,1749449346,US
+1749449347,1749449350,KR
+1749449351,1749449354,US
+1749449355,1749449358,KR
+1749449359,1749449362,US
+1749449363,1749449366,KR
+1749449367,1749449370,US
+1749449371,1749449374,KR
+1749449375,1749449378,US
+1749449379,1749449382,KR
+1749449383,1749449386,US
+1749449387,1749449390,KR
+1749449391,1749449394,US
+1749449395,1749449398,KR
+1749449399,1749449402,US
+1749449403,1749449406,KR
+1749449407,1749449410,US
+1749449411,1749449414,KR
+1749449415,1749449418,US
+1749449419,1749449422,KR
+1749449423,1749449426,US
+1749449427,1749449427,KR
+1749449428,1749449727,US
1749449728,1749450239,NL
-1749450240,1749465087,US
-1749465088,1749465599,NL
-1749465600,1749497855,US
-1749497856,1749499391,NL
-1749499392,1749508095,US
+1749450240,1749497855,US
+1749497856,1749498879,NL
+1749498880,1749508095,US
1749508096,1749516287,NL
-1749516288,1749516799,US
-1749516800,1749517055,NL
-1749517056,1749517311,US
-1749517312,1749518335,NL
-1749518336,1749537791,US
+1749516288,1749517059,US
+1749517060,1749517073,AU
+1749517074,1749517077,US
+1749517078,1749517084,AU
+1749517085,1749537791,US
1749537792,1749539327,NL
-1749539328,1749567121,US
-1749567122,1749567122,AU
-1749567123,1749567130,US
-1749567131,1749567131,AU
-1749567132,1749586943,US
+1749539328,1749567067,US
+1749567068,1749567078,AU
+1749567079,1749567079,US
+1749567080,1749567080,AU
+1749567081,1749567121,US
+1749567122,1749567137,AU
+1749567138,1749567164,US
+1749567165,1749567165,AU
+1749567166,1749586943,US
1749586944,1749588479,NL
1749588480,1749590015,US
1749590016,1749598207,NL
@@ -60756,18 +72862,78 @@
1749676032,1749686527,US
1749686528,1749686783,NL
1749686784,1749696511,US
-1749696512,1749698047,NL
-1749698048,1749698559,US
+1749696512,1749696767,NL
+1749696768,1749698113,US
+1749698114,1749698117,JP
+1749698118,1749698121,US
+1749698122,1749698125,JP
+1749698126,1749698129,US
+1749698130,1749698133,JP
+1749698134,1749698135,US
+1749698136,1749698139,JP
+1749698140,1749698143,US
+1749698144,1749698145,JP
+1749698146,1749698146,US
+1749698147,1749698147,JP
+1749698148,1749698151,US
+1749698152,1749698155,JP
+1749698156,1749698159,US
+1749698160,1749698163,JP
+1749698164,1749698167,US
+1749698168,1749698168,JP
+1749698169,1749698233,US
+1749698234,1749698234,JP
+1749698235,1749698235,US
+1749698236,1749698237,JP
+1749698238,1749698241,US
+1749698242,1749698244,JP
+1749698245,1749698277,US
+1749698278,1749698280,JP
+1749698281,1749698284,US
+1749698285,1749698288,JP
+1749698289,1749698292,US
+1749698293,1749698296,JP
+1749698297,1749698559,US
1749698560,1749718015,NL
1749718016,1749749247,US
1749749248,1749749759,NL
1749749760,1749757951,US
1749757952,1749767167,NL
-1749767168,1749767679,US
+1749767168,1749767209,US
+1749767210,1749767212,LK
+1749767213,1749767218,US
+1749767219,1749767219,LK
+1749767220,1749767220,US
+1749767221,1749767221,LK
+1749767222,1749767225,US
+1749767226,1749767227,LK
+1749767228,1749767679,US
1749767680,1749769215,NL
1749769216,1749770239,US
1749770240,1749778431,NL
-1749778432,1749790719,US
+1749778432,1749788929,US
+1749788930,1749788930,JP
+1749788931,1749788967,US
+1749788968,1749788968,JP
+1749788969,1749789030,US
+1749789031,1749789031,JP
+1749789032,1749789035,US
+1749789036,1749789039,JP
+1749789040,1749789043,US
+1749789044,1749789047,JP
+1749789048,1749789051,US
+1749789052,1749789053,JP
+1749789054,1749789059,US
+1749789060,1749789076,JP
+1749789077,1749789077,US
+1749789078,1749789079,JP
+1749789080,1749789081,US
+1749789082,1749789100,JP
+1749789101,1749789106,US
+1749789107,1749789110,JP
+1749789111,1749789114,US
+1749789115,1749789115,JP
+1749789116,1749790719,US
1749790720,1749794815,NL
1749794816,1749803007,US
1749803008,1749807103,NL
@@ -60776,30 +72942,148 @@
1749818368,1749819391,US
1749819392,1749827583,NL
1749827584,1749862143,US
-1749862144,1749863167,NL
-1749863168,1749863423,US
-1749863424,1749864191,NL
-1749864192,1749864447,US
-1749864448,1749865727,NL
-1749865728,1749865983,US
-1749865984,1749866495,NL
-1749866496,1749867263,US
+1749862144,1749862911,NL
+1749862912,1749863679,US
+1749863680,1749864191,NL
+1749864192,1749864703,US
+1749864704,1749865215,NL
+1749865216,1749865983,US
+1749865984,1749866239,NL
+1749866240,1749867263,US
1749867264,1749867519,NL
1749867520,1749867775,US
-1749867776,1749868287,NL
-1749868288,1749901311,US
-1749901312,1749901567,NL
-1749901568,1749931007,US
+1749867776,1749868031,NL
+1749868032,1749931007,US
1749931008,1749932031,NL
-1749932032,1749934079,US
-1749934080,1749942271,NL
-1749942272,1749983231,US
+1749932032,1749983231,US
1749983232,1749987327,NL
-1749987328,1750079999,US
+1749987328,1749989941,US
+1749989942,1749989943,JP
+1749989944,1749989947,US
+1749989948,1749989951,JP
+1749989952,1749989955,US
+1749989956,1749989959,JP
+1749989960,1749989963,US
+1749989964,1749989967,JP
+1749989968,1749989971,US
+1749989972,1749989975,JP
+1749989976,1749989979,US
+1749989980,1749989983,JP
+1749989984,1749989987,US
+1749989988,1749989990,JP
+1749989991,1749990029,US
+1749990030,1749990032,JP
+1749990033,1749990037,US
+1749990038,1749990041,JP
+1749990042,1749990045,US
+1749990046,1749990049,JP
+1749990050,1749990053,US
+1749990054,1749990057,JP
+1749990058,1749990061,US
+1749990062,1749990065,JP
+1749990066,1749990164,US
+1749990165,1749990165,JP
+1749990166,1749990203,US
+1749990204,1749990207,JP
+1749990208,1749990211,US
+1749990212,1749990215,JP
+1749990216,1749990219,US
+1749990220,1749990223,JP
+1749990224,1749990227,US
+1749990228,1749990231,JP
+1749990232,1749990235,US
+1749990236,1749990239,JP
+1749990240,1749990243,US
+1749990244,1749990247,JP
+1749990248,1749990251,US
+1749990252,1749990255,JP
+1749990256,1749990259,US
+1749990260,1749990262,JP
+1749990263,1749990266,US
+1749990267,1749990267,JP
+1749990268,1749990299,US
+1749990300,1749990303,JP
+1749990304,1749990307,US
+1749990308,1749990311,JP
+1749990312,1749990315,US
+1749990316,1749990319,JP
+1749990320,1749990323,US
+1749990324,1749990326,JP
+1749990327,1750008372,US
+1750008373,1750008375,JP
+1750008376,1750008379,US
+1750008380,1750008383,JP
+1750008384,1750008387,US
+1750008388,1750008391,JP
+1750008392,1750008395,US
+1750008396,1750008399,JP
+1750008400,1750008403,US
+1750008404,1750008407,JP
+1750008408,1750008411,US
+1750008412,1750008415,JP
+1750008416,1750008419,US
+1750008420,1750008420,JP
+1750008421,1750008421,US
+1750008422,1750008423,JP
+1750008424,1750008427,US
+1750008428,1750008428,JP
+1750008429,1750008579,US
+1750008580,1750008583,JP
+1750008584,1750008587,US
+1750008588,1750008591,JP
+1750008592,1750008595,US
+1750008596,1750008599,JP
+1750008600,1750008603,US
+1750008604,1750008607,JP
+1750008608,1750008611,US
+1750008612,1750008615,JP
+1750008616,1750008619,US
+1750008620,1750008621,JP
+1750008622,1750008629,US
+1750008630,1750008631,JP
+1750008632,1750008635,US
+1750008636,1750008639,JP
+1750008640,1750008643,US
+1750008644,1750008644,JP
+1750008645,1750010420,US
+1750010421,1750010423,JP
+1750010424,1750010427,US
+1750010428,1750010431,JP
+1750010432,1750010435,US
+1750010436,1750010439,JP
+1750010440,1750010443,US
+1750010444,1750010447,JP
+1750010448,1750010451,US
+1750010452,1750010455,JP
+1750010456,1750010459,US
+1750010460,1750010463,JP
+1750010464,1750010467,US
+1750010468,1750010471,JP
+1750010472,1750010475,US
+1750010476,1750010479,JP
+1750010480,1750010487,US
+1750010488,1750010488,JP
+1750010489,1750010515,US
+1750010516,1750010518,JP
+1750010519,1750010524,US
+1750010525,1750010527,JP
+1750010528,1750010531,US
+1750010532,1750010535,JP
+1750010536,1750010539,US
+1750010540,1750010543,JP
+1750010544,1750010547,US
+1750010548,1750010551,JP
+1750010552,1750010563,US
+1750010564,1750010567,JP
+1750010568,1750010571,US
+1750010572,1750010575,JP
+1750010576,1750010579,US
+1750010580,1750010583,JP
+1750010584,1750079999,US
1750080000,1750080511,NL
-1750080512,1750096383,US
-1750096384,1750106111,NL
-1750106112,1750123007,US
+1750080512,1750096895,US
+1750096896,1750102015,NL
+1750102016,1750123007,US
1750123008,1750126079,NL
1750126080,1750126591,US
1750126592,1750142975,NL
@@ -60808,16 +73092,38 @@
1750151168,1750152191,US
1750152192,1750153727,NL
1750153728,1750154239,US
-1750154240,1750159359,NL
+1750154240,1750154323,NL
+1750154324,1750154324,PL
+1750154325,1750154366,NL
+1750154367,1750154367,PL
+1750154368,1750154379,NL
+1750154380,1750154383,PL
+1750154384,1750154387,NL
+1750154388,1750154391,PL
+1750154392,1750154395,NL
+1750154396,1750154399,PL
+1750154400,1750154403,NL
+1750154404,1750154407,PL
+1750154408,1750154411,NL
+1750154412,1750154415,PL
+1750154416,1750154419,NL
+1750154420,1750154423,PL
+1750154424,1750154427,NL
+1750154428,1750154431,PL
+1750154432,1750154460,NL
+1750154461,1750154462,PL
+1750154463,1750154467,NL
+1750154468,1750154471,PL
+1750154472,1750154751,NL
+1750154752,1750155263,US
+1750155264,1750159359,NL
1750159360,1750163455,US
1750163456,1750172671,NL
-1750172672,1750174719,US
-1750174720,1750175743,NL
-1750175744,1750192127,US
+1750172672,1750192127,US
1750192128,1750201855,NL
1750201856,1750221311,US
-1750221312,1750224383,NL
-1750224384,1750224895,US
+1750221312,1750223871,NL
+1750223872,1750224895,US
1750224896,1750252543,NL
1750252544,1750253055,US
1750253056,1750294015,NL
@@ -60825,47 +73131,123 @@
1750294528,1750310911,NL
1750310912,1750315007,US
1750315008,1750320127,NL
-1750320128,1750321151,US
-1750321152,1750321663,NL
-1750321664,1750323199,US
+1750320128,1750323199,US
1750323200,1750327295,NL
1750327296,1750350847,US
1750350848,1750351871,NL
1750351872,1750372351,US
1750372352,1750373375,NL
-1750373376,1750374399,US
+1750373376,1750373891,US
+1750373892,1750373895,HK
+1750373896,1750373899,US
+1750373900,1750373903,HK
+1750373904,1750373907,US
+1750373908,1750373911,HK
+1750373912,1750373915,US
+1750373916,1750373919,HK
+1750373920,1750373923,US
+1750373924,1750373927,HK
+1750373928,1750373931,US
+1750373932,1750373935,HK
+1750373936,1750373942,US
+1750373943,1750373943,HK
+1750373944,1750373947,US
+1750373948,1750373951,HK
+1750373952,1750373955,US
+1750373956,1750373959,HK
+1750373960,1750373963,US
+1750373964,1750373964,HK
+1750373965,1750373983,US
+1750373984,1750373987,HK
+1750373988,1750373991,US
+1750373992,1750373995,HK
+1750373996,1750373999,US
+1750374000,1750374003,HK
+1750374004,1750374007,US
+1750374008,1750374011,HK
+1750374012,1750374015,US
+1750374016,1750374019,HK
+1750374020,1750374023,US
+1750374024,1750374026,HK
+1750374027,1750374399,US
1750374400,1750374911,NL
-1750374912,1750376447,US
-1750376448,1750392831,NL
-1750392832,1750395903,US
-1750395904,1750396927,NL
-1750396928,1750405119,US
-1750405120,1750415359,NL
-1750415360,1750417407,US
-1750417408,1750425599,NL
-1750425600,1750443519,US
-1750443520,1750444031,NL
+1750374912,1750405119,US
+1750405120,1750413311,NL
+1750413312,1750413823,US
+1750413824,1750415359,NL
+1750415360,1750443267,US
+1750443268,1750443271,JP
+1750443272,1750443275,US
+1750443276,1750443279,JP
+1750443280,1750443283,US
+1750443284,1750443285,JP
+1750443286,1750443305,US
+1750443306,1750443309,JP
+1750443310,1750443313,US
+1750443314,1750443317,JP
+1750443318,1750443321,US
+1750443322,1750443325,JP
+1750443326,1750443329,US
+1750443330,1750443333,JP
+1750443334,1750443337,US
+1750443338,1750443341,JP
+1750443342,1750443345,US
+1750443346,1750443349,JP
+1750443350,1750443353,US
+1750443354,1750443355,JP
+1750443356,1750443519,US
+1750443520,1750443679,NL
+1750443680,1750443682,DE
+1750443683,1750443686,NL
+1750443687,1750443690,DE
+1750443691,1750443694,NL
+1750443695,1750443698,DE
+1750443699,1750443702,NL
+1750443703,1750443706,DE
+1750443707,1750443710,NL
+1750443711,1750443714,DE
+1750443715,1750443718,NL
+1750443719,1750443722,DE
+1750443723,1750443726,NL
+1750443727,1750443730,DE
+1750443731,1750443734,NL
+1750443735,1750443738,DE
+1750443739,1750443751,NL
+1750443752,1750443752,DE
+1750443753,1750444031,NL
1750444032,1750446079,US
1750446080,1750450175,NL
1750450176,1750465023,US
1750465024,1750482943,NL
1750482944,1750494719,US
-1750494720,1750503423,NL
-1750503424,1750515199,US
-1750515200,1750515711,NL
-1750515712,1750523903,US
+1750494720,1750494979,NL
+1750494980,1750494983,GB
+1750494984,1750494987,NL
+1750494988,1750494988,GB
+1750494989,1750494989,NL
+1750494990,1750494991,GB
+1750494992,1750494995,NL
+1750494996,1750494999,GB
+1750495000,1750495003,NL
+1750495004,1750495007,GB
+1750495008,1750495012,NL
+1750495013,1750495015,GB
+1750495016,1750495019,NL
+1750495020,1750495021,GB
+1750495022,1750495231,NL
+1750495232,1750523903,US
1750523904,1750533119,NL
-1750533120,1750536191,US
-1750536192,1750544383,NL
-1750544384,1750573055,US
+1750533120,1750573055,US
1750573056,1750581247,NL
1750581248,1750585343,US
1750585344,1750593535,NL
1750593536,1750664191,US
-1750664192,1750665727,NL
-1750665728,1750667263,US
+1750664192,1750665215,NL
+1750665216,1750667263,US
1750667264,1750675455,NL
-1750675456,1750694911,US
+1750675456,1750679551,US
+1750679552,1750687743,NL
+1750687744,1750694911,US
1750694912,1750695423,NL
1750695424,1750705151,US
1750705152,1750706687,NL
@@ -60889,29 +73271,123 @@
1750977536,1750978559,NL
1750978560,1750986751,US
1750986752,1750995455,NL
-1750995456,1750998527,US
-1750998528,1751007231,NL
-1751007232,1751015423,US
-1751015424,1751016703,NL
+1750995456,1751015423,US
+1751015424,1751016467,NL
+1751016468,1751016471,PL
+1751016472,1751016475,NL
+1751016476,1751016479,PL
+1751016480,1751016483,NL
+1751016484,1751016487,PL
+1751016488,1751016491,NL
+1751016492,1751016495,PL
+1751016496,1751016499,NL
+1751016500,1751016503,PL
+1751016504,1751016507,NL
+1751016508,1751016511,PL
+1751016512,1751016515,NL
+1751016516,1751016519,PL
+1751016520,1751016523,NL
+1751016524,1751016527,PL
+1751016528,1751016531,NL
+1751016532,1751016535,PL
+1751016536,1751016539,NL
+1751016540,1751016543,PL
+1751016544,1751016547,NL
+1751016548,1751016551,PL
+1751016552,1751016555,NL
+1751016556,1751016559,PL
+1751016560,1751016571,NL
+1751016572,1751016575,PL
+1751016576,1751016579,NL
+1751016580,1751016583,PL
+1751016584,1751016587,NL
+1751016588,1751016591,PL
+1751016592,1751016595,NL
+1751016596,1751016599,PL
+1751016600,1751016703,NL
1751016704,1751018495,US
-1751018496,1751027711,NL
-1751027712,1751031807,US
-1751031808,1751040511,NL
+1751018496,1751019519,NL
+1751019520,1751035903,US
+1751035904,1751040511,NL
1751040512,1751104511,US
1751104512,1751105023,NL
1751105024,1751121919,US
-1751121920,1751124479,NL
+1751121920,1751122179,NL
+1751122180,1751122183,DE
+1751122184,1751122187,NL
+1751122188,1751122191,DE
+1751122192,1751122195,NL
+1751122196,1751122199,DE
+1751122200,1751122203,NL
+1751122204,1751122207,DE
+1751122208,1751122211,NL
+1751122212,1751122215,DE
+1751122216,1751122219,NL
+1751122220,1751122223,DE
+1751122224,1751122227,NL
+1751122228,1751122229,DE
+1751122230,1751122431,NL
+1751122432,1751122943,US
+1751122944,1751124479,NL
1751124480,1751125503,US
1751125504,1751134207,NL
1751134208,1751144959,US
-1751144960,1751146495,NL
+1751144960,1751145267,NL
+1751145268,1751145271,AT
+1751145272,1751145275,NL
+1751145276,1751145279,AT
+1751145280,1751145283,NL
+1751145284,1751145287,AT
+1751145288,1751145291,NL
+1751145292,1751145295,AT
+1751145296,1751145299,NL
+1751145300,1751145303,AT
+1751145304,1751145307,NL
+1751145308,1751145311,AT
+1751145312,1751145315,NL
+1751145316,1751145319,AT
+1751145320,1751145323,NL
+1751145324,1751145327,AT
+1751145328,1751145331,NL
+1751145332,1751145335,AT
+1751145336,1751146495,NL
1751146496,1751154687,US
1751154688,1751163391,NL
-1751163392,1751203839,US
-1751203840,1751212031,AU
-1751212032,1751253503,US
+1751163392,1751165268,US
+1751165269,1751165271,NZ
+1751165272,1751165275,US
+1751165276,1751165279,NZ
+1751165280,1751165283,US
+1751165284,1751165286,NZ
+1751165287,1751165291,US
+1751165292,1751165292,NZ
+1751165293,1751207475,US
+1751207476,1751207484,AU
+1751207485,1751207499,US
+1751207500,1751207503,AU
+1751207504,1751207507,US
+1751207508,1751207510,AU
+1751207511,1751207518,US
+1751207519,1751207519,AU
+1751207520,1751207523,US
+1751207524,1751207527,AU
+1751207528,1751207531,US
+1751207532,1751207532,AU
+1751207533,1751253503,US
1751253504,1751253759,NL
-1751253760,1751255551,US
+1751253760,1751253819,US
+1751253820,1751253823,AU
+1751253824,1751253827,US
+1751253828,1751253828,AU
+1751253829,1751253829,US
+1751253830,1751253831,AU
+1751253832,1751253836,US
+1751253837,1751253839,AU
+1751253840,1751253843,US
+1751253844,1751253847,AU
+1751253848,1751253851,US
+1751253852,1751253854,AU
+1751253855,1751255551,US
1751255552,1751256063,NL
1751256064,1751285759,US
1751285760,1751289855,NL
@@ -60924,10 +73400,222 @@
1751506176,1751506431,HK
1751506432,1751510015,US
1751510016,1751521279,NL
-1751521280,1751523327,US
+1751521280,1751521283,US
+1751521284,1751521287,JP
+1751521288,1751521291,US
+1751521292,1751521294,JP
+1751521295,1751521412,US
+1751521413,1751521415,JP
+1751521416,1751521419,US
+1751521420,1751521423,JP
+1751521424,1751521427,US
+1751521428,1751521431,JP
+1751521432,1751521435,US
+1751521436,1751521439,JP
+1751521440,1751521443,US
+1751521444,1751521447,JP
+1751521448,1751521451,US
+1751521452,1751521455,JP
+1751521456,1751521459,US
+1751521460,1751521463,JP
+1751521464,1751521467,US
+1751521468,1751521468,JP
+1751521469,1751523327,US
1751523328,1751531519,NL
-1751531520,1751598847,US
-1751598848,1751640319,NL
+1751531520,1751577635,US
+1751577636,1751577639,AU
+1751577640,1751577643,US
+1751577644,1751577647,AU
+1751577648,1751577651,US
+1751577652,1751577655,AU
+1751577656,1751577659,US
+1751577660,1751577663,AU
+1751577664,1751577667,US
+1751577668,1751577671,AU
+1751577672,1751577675,US
+1751577676,1751577679,AU
+1751577680,1751577683,US
+1751577684,1751577687,AU
+1751577688,1751577691,US
+1751577692,1751577693,AU
+1751577694,1751577699,US
+1751577700,1751577703,AU
+1751577704,1751577707,US
+1751577708,1751577711,AU
+1751577712,1751577715,US
+1751577716,1751577719,AU
+1751577720,1751577723,US
+1751577724,1751577727,AU
+1751577728,1751577731,US
+1751577732,1751577735,AU
+1751577736,1751577739,US
+1751577740,1751577743,AU
+1751577744,1751577747,US
+1751577748,1751577751,AU
+1751577752,1751577755,US
+1751577756,1751577757,AU
+1751577758,1751598771,US
+1751598772,1751598775,MY
+1751598776,1751598779,US
+1751598780,1751598783,MY
+1751598784,1751598787,US
+1751598788,1751598791,MY
+1751598792,1751598795,US
+1751598796,1751598799,MY
+1751598800,1751598803,US
+1751598804,1751598807,MY
+1751598808,1751598811,US
+1751598812,1751598815,MY
+1751598816,1751598819,US
+1751598820,1751598820,MY
+1751598821,1751598821,US
+1751598822,1751598823,MY
+1751598824,1751598827,US
+1751598828,1751598829,MY
+1751598830,1751598847,US
+1751598848,1751598851,NL
+1751598852,1751598855,GB
+1751598856,1751598859,NL
+1751598860,1751598863,GB
+1751598864,1751598867,NL
+1751598868,1751598870,GB
+1751598871,1751598875,NL
+1751598876,1751598878,GB
+1751598879,1751598883,NL
+1751598884,1751598887,GB
+1751598888,1751598891,NL
+1751598892,1751598893,GB
+1751598894,1751598899,NL
+1751598900,1751598902,GB
+1751598903,1751598908,NL
+1751598909,1751598911,GB
+1751598912,1751598915,NL
+1751598916,1751598919,GB
+1751598920,1751598923,NL
+1751598924,1751598924,GB
+1751598925,1751598928,NL
+1751598929,1751598931,GB
+1751598932,1751598936,NL
+1751598937,1751598939,GB
+1751598940,1751598944,NL
+1751598945,1751598948,GB
+1751598949,1751598953,NL
+1751598954,1751598956,GB
+1751598957,1751598960,NL
+1751598961,1751598964,GB
+1751598965,1751598968,NL
+1751598969,1751598969,GB
+1751598970,1751598970,NL
+1751598971,1751598971,GB
+1751598972,1751598976,NL
+1751598977,1751598979,GB
+1751598980,1751598984,NL
+1751598985,1751598986,GB
+1751598987,1751598987,NL
+1751598988,1751598988,GB
+1751598989,1751598992,NL
+1751598993,1751598993,GB
+1751598994,1751598995,NL
+1751598996,1751598996,GB
+1751598997,1751599000,NL
+1751599001,1751599002,GB
+1751599003,1751599003,NL
+1751599004,1751599004,GB
+1751599005,1751599008,NL
+1751599009,1751599011,GB
+1751599012,1751599016,NL
+1751599017,1751599020,GB
+1751599021,1751599025,NL
+1751599026,1751599028,GB
+1751599029,1751599032,NL
+1751599033,1751599033,GB
+1751599034,1751599035,NL
+1751599036,1751599036,GB
+1751599037,1751599040,NL
+1751599041,1751599044,GB
+1751599045,1751599051,NL
+1751599052,1751599052,GB
+1751599053,1751599054,NL
+1751599055,1751599055,GB
+1751599056,1751599396,NL
+1751599397,1751599399,AT
+1751599400,1751599403,NL
+1751599404,1751599407,AT
+1751599408,1751599411,NL
+1751599412,1751599415,AT
+1751599416,1751599419,NL
+1751599420,1751599423,AT
+1751599424,1751599427,NL
+1751599428,1751599431,AT
+1751599432,1751599435,NL
+1751599436,1751599439,AT
+1751599440,1751599443,NL
+1751599444,1751599447,AT
+1751599448,1751599451,NL
+1751599452,1751599455,AT
+1751599456,1751599459,NL
+1751599460,1751599463,AT
+1751599464,1751625727,NL
+1751625728,1751629823,US
+1751629824,1751640067,NL
+1751640068,1751640071,GB
+1751640072,1751640075,NL
+1751640076,1751640079,GB
+1751640080,1751640083,NL
+1751640084,1751640087,GB
+1751640088,1751640091,NL
+1751640092,1751640095,GB
+1751640096,1751640099,NL
+1751640100,1751640103,GB
+1751640104,1751640107,NL
+1751640108,1751640111,GB
+1751640112,1751640115,NL
+1751640116,1751640119,GB
+1751640120,1751640123,NL
+1751640124,1751640127,GB
+1751640128,1751640131,NL
+1751640132,1751640135,GB
+1751640136,1751640139,NL
+1751640140,1751640140,GB
+1751640141,1751640144,NL
+1751640145,1751640148,GB
+1751640149,1751640152,NL
+1751640153,1751640156,GB
+1751640157,1751640160,NL
+1751640161,1751640163,GB
+1751640164,1751640168,NL
+1751640169,1751640172,GB
+1751640173,1751640176,NL
+1751640177,1751640180,GB
+1751640181,1751640184,NL
+1751640185,1751640188,GB
+1751640189,1751640192,NL
+1751640193,1751640196,GB
+1751640197,1751640200,NL
+1751640201,1751640204,GB
+1751640205,1751640208,NL
+1751640209,1751640212,GB
+1751640213,1751640216,NL
+1751640217,1751640220,GB
+1751640221,1751640224,NL
+1751640225,1751640228,GB
+1751640229,1751640232,NL
+1751640233,1751640236,GB
+1751640237,1751640240,NL
+1751640241,1751640244,GB
+1751640245,1751640248,NL
+1751640249,1751640250,GB
+1751640251,1751640275,NL
+1751640276,1751640279,GB
+1751640280,1751640283,NL
+1751640284,1751640287,GB
+1751640288,1751640291,NL
+1751640292,1751640295,GB
+1751640296,1751640299,NL
+1751640300,1751640303,GB
+1751640304,1751640307,NL
+1751640308,1751640308,GB
+1751640309,1751640319,NL
1751640320,1751641087,US
1751641088,1751641599,NL
1751641600,1751642111,US
@@ -60939,53 +73627,385 @@
1751699456,1751724031,US
1751724032,1751728127,NL
1751728128,1751798271,US
-1751798272,1751800319,NL
-1751800320,1751801855,US
+1751798272,1751799807,NL
+1751799808,1751801855,US
1751801856,1751810047,NL
1751810048,1751834623,US
1751834624,1751838719,NL
-1751838720,1751875583,US
+1751838720,1751859123,US
+1751859124,1751859127,JP
+1751859128,1751859131,US
+1751859132,1751859135,JP
+1751859136,1751859139,US
+1751859140,1751859143,JP
+1751859144,1751859147,US
+1751859148,1751859151,JP
+1751859152,1751859155,US
+1751859156,1751859159,JP
+1751859160,1751859163,US
+1751859164,1751859167,JP
+1751859168,1751859171,US
+1751859172,1751859173,JP
+1751859174,1751875583,US
1751875584,1751883775,NL
1751883776,1751884799,US
1751884800,1751885823,NL
1751885824,1751896575,US
1751896576,1751896831,NL
1751896832,1751897087,US
-1751897088,1751899135,NL
+1751897088,1751898164,NL
+1751898165,1751898167,DE
+1751898168,1751898172,NL
+1751898173,1751898175,DE
+1751898176,1751898179,NL
+1751898180,1751898180,DE
+1751898181,1751898181,NL
+1751898182,1751898183,DE
+1751898184,1751898187,NL
+1751898188,1751898191,DE
+1751898192,1751898195,NL
+1751898196,1751898199,DE
+1751898200,1751898203,NL
+1751898204,1751898204,DE
+1751898205,1751898222,NL
+1751898223,1751898223,DE
+1751898224,1751898227,NL
+1751898228,1751898230,DE
+1751898231,1751898235,NL
+1751898236,1751898239,DE
+1751898240,1751898243,NL
+1751898244,1751898246,DE
+1751898247,1751898434,NL
+1751898435,1751898437,DE
+1751898438,1751898442,NL
+1751898443,1751898446,DE
+1751898447,1751898450,NL
+1751898451,1751898452,DE
+1751898453,1751898453,NL
+1751898454,1751898454,DE
+1751898455,1751898458,NL
+1751898459,1751898462,DE
+1751898463,1751898466,NL
+1751898467,1751898470,DE
+1751898471,1751898474,NL
+1751898475,1751898478,DE
+1751898479,1751898483,NL
+1751898484,1751898486,DE
+1751898487,1751898490,NL
+1751898491,1751898491,DE
+1751898492,1751898492,NL
+1751898493,1751898494,DE
+1751898495,1751898498,NL
+1751898499,1751898502,DE
+1751898503,1751898506,NL
+1751898507,1751898510,DE
+1751898511,1751898514,NL
+1751898515,1751898518,DE
+1751898519,1751898522,NL
+1751898523,1751898526,DE
+1751898527,1751898530,NL
+1751898531,1751898534,DE
+1751898535,1751898538,NL
+1751898539,1751898542,DE
+1751898543,1751899135,NL
1751899136,1751900159,US
1751900160,1751912447,NL
1751912448,1751916543,US
-1751916544,1751928831,NL
+1751916544,1751926531,NL
+1751926532,1751926535,DE
+1751926536,1751926539,NL
+1751926540,1751926543,DE
+1751926544,1751926547,NL
+1751926548,1751926551,DE
+1751926552,1751926555,NL
+1751926556,1751926559,DE
+1751926560,1751926563,NL
+1751926564,1751926567,DE
+1751926568,1751926571,NL
+1751926572,1751926575,DE
+1751926576,1751926579,NL
+1751926580,1751926583,DE
+1751926584,1751926587,NL
+1751926588,1751926591,DE
+1751926592,1751926595,NL
+1751926596,1751926599,DE
+1751926600,1751926603,NL
+1751926604,1751926604,DE
+1751926605,1751928831,NL
1751928832,1751946239,US
1751946240,1751947263,NL
1751947264,1751949311,US
1751949312,1751957503,NL
-1751957504,1751987711,US
+1751957504,1751987219,US
+1751987220,1751987223,NZ
+1751987224,1751987227,US
+1751987228,1751987231,NZ
+1751987232,1751987235,US
+1751987236,1751987239,NZ
+1751987240,1751987243,US
+1751987244,1751987245,NZ
+1751987246,1751987278,US
+1751987279,1751987279,NZ
+1751987280,1751987283,US
+1751987284,1751987287,NZ
+1751987288,1751987292,US
+1751987293,1751987295,NZ
+1751987296,1751987299,US
+1751987300,1751987303,NZ
+1751987304,1751987307,US
+1751987308,1751987311,NZ
+1751987312,1751987315,US
+1751987316,1751987318,NZ
+1751987319,1751987323,US
+1751987324,1751987327,NZ
+1751987328,1751987331,US
+1751987332,1751987335,NZ
+1751987336,1751987340,US
+1751987341,1751987343,NZ
+1751987344,1751987347,US
+1751987348,1751987348,NZ
+1751987349,1751987711,US
1751987712,1751989247,NL
1751989248,1751990271,US
1751990272,1752006655,NL
1752006656,1752037887,US
-1752037888,1752038143,NL
-1752038144,1752087807,US
+1752037888,1752037997,NL
+1752037998,1752038000,CH
+1752038001,1752038005,NL
+1752038006,1752038009,CH
+1752038010,1752038013,NL
+1752038014,1752038017,CH
+1752038018,1752038021,NL
+1752038022,1752038022,CH
+1752038023,1752038029,NL
+1752038030,1752038033,CH
+1752038034,1752038037,NL
+1752038038,1752038041,CH
+1752038042,1752038045,NL
+1752038046,1752038049,CH
+1752038050,1752038053,NL
+1752038054,1752038057,CH
+1752038058,1752038061,NL
+1752038062,1752038065,CH
+1752038066,1752038069,NL
+1752038070,1752038071,CH
+1752038072,1752038072,NL
+1752038073,1752038073,CH
+1752038074,1752038077,NL
+1752038078,1752038081,CH
+1752038082,1752038085,NL
+1752038086,1752038087,CH
+1752038088,1752038143,NL
+1752038144,1752038147,US
+1752038148,1752038150,AE
+1752038151,1752038155,US
+1752038156,1752038159,AE
+1752038160,1752038163,US
+1752038164,1752038166,AE
+1752038167,1752038171,US
+1752038172,1752038172,AE
+1752038173,1752087807,US
1752087808,1752088063,NL
1752088064,1752159231,US
1752159232,1752161279,NL
1752161280,1752162303,US
1752162304,1752170495,NL
-1752170496,1752300031,US
-1752300032,1752300287,NL
+1752170496,1752171427,US
+1752171428,1752171431,JP
+1752171432,1752171435,US
+1752171436,1752171439,JP
+1752171440,1752171443,US
+1752171444,1752171447,JP
+1752171448,1752171451,US
+1752171452,1752171455,JP
+1752171456,1752171459,US
+1752171460,1752171463,JP
+1752171464,1752171467,US
+1752171468,1752171471,JP
+1752171472,1752171475,US
+1752171476,1752171479,JP
+1752171480,1752171483,US
+1752171484,1752171487,JP
+1752171488,1752171491,US
+1752171492,1752171495,JP
+1752171496,1752171499,US
+1752171500,1752171503,JP
+1752171504,1752171507,US
+1752171508,1752171511,JP
+1752171512,1752300031,US
+1752300032,1752300035,NL
+1752300036,1752300039,ES
+1752300040,1752300043,NL
+1752300044,1752300047,ES
+1752300048,1752300051,NL
+1752300052,1752300055,ES
+1752300056,1752300059,NL
+1752300060,1752300063,ES
+1752300064,1752300067,NL
+1752300068,1752300071,ES
+1752300072,1752300075,NL
+1752300076,1752300078,ES
+1752300079,1752300099,NL
+1752300100,1752300103,ES
+1752300104,1752300107,NL
+1752300108,1752300111,ES
+1752300112,1752300115,NL
+1752300116,1752300119,ES
+1752300120,1752300123,NL
+1752300124,1752300124,ES
+1752300125,1752300131,NL
+1752300132,1752300135,ES
+1752300136,1752300139,NL
+1752300140,1752300143,ES
+1752300144,1752300147,NL
+1752300148,1752300151,ES
+1752300152,1752300155,NL
+1752300156,1752300158,ES
+1752300159,1752300163,NL
+1752300164,1752300167,ES
+1752300168,1752300171,NL
+1752300172,1752300175,ES
+1752300176,1752300179,NL
+1752300180,1752300183,ES
+1752300184,1752300187,NL
+1752300188,1752300191,ES
+1752300192,1752300195,NL
+1752300196,1752300199,ES
+1752300200,1752300203,NL
+1752300204,1752300207,ES
+1752300208,1752300211,NL
+1752300212,1752300214,ES
+1752300215,1752300287,NL
1752300288,1752300543,AE
1752300544,1752330239,US
1752330240,1752338431,NL
1752338432,1752344831,US
1752344832,1752345087,NL
-1752345088,1752458239,US
-1752458240,1752458495,NL
-1752458496,1752495103,US
+1752345088,1752387587,US
+1752387588,1752387588,IL
+1752387589,1752387596,US
+1752387597,1752387599,IL
+1752387600,1752387603,US
+1752387604,1752387607,IL
+1752387608,1752387611,US
+1752387612,1752387615,IL
+1752387616,1752387619,US
+1752387620,1752387622,IL
+1752387623,1752387627,US
+1752387628,1752387631,IL
+1752387632,1752387635,US
+1752387636,1752387639,IL
+1752387640,1752387643,US
+1752387644,1752387647,IL
+1752387648,1752387651,US
+1752387652,1752387655,IL
+1752387656,1752387659,US
+1752387660,1752387660,IL
+1752387661,1752387843,US
+1752387844,1752387847,AU
+1752387848,1752387851,US
+1752387852,1752387855,AU
+1752387856,1752387859,US
+1752387860,1752387863,AU
+1752387864,1752387867,US
+1752387868,1752387871,AU
+1752387872,1752387875,US
+1752387876,1752387879,AU
+1752387880,1752387883,US
+1752387884,1752387887,AU
+1752387888,1752387891,US
+1752387892,1752387892,AU
+1752387893,1752474371,US
+1752474372,1752474375,AU
+1752474376,1752474379,US
+1752474380,1752474383,AU
+1752474384,1752474387,US
+1752474388,1752474391,AU
+1752474392,1752474395,US
+1752474396,1752474399,AU
+1752474400,1752474403,US
+1752474404,1752474407,AU
+1752474408,1752474411,US
+1752474412,1752474415,AU
+1752474416,1752474419,US
+1752474420,1752474423,AU
+1752474424,1752474427,US
+1752474428,1752474429,AU
+1752474430,1752474430,US
+1752474431,1752474431,AU
+1752474432,1752474435,US
+1752474436,1752474436,AU
+1752474437,1752494869,US
+1752494870,1752494871,TW
+1752494872,1752494875,US
+1752494876,1752494879,TW
+1752494880,1752494883,US
+1752494884,1752494887,TW
+1752494888,1752494891,US
+1752494892,1752494895,TW
+1752494896,1752495103,US
1752495104,1752495359,NL
-1752495360,1752563711,US
-1752563712,1752564223,NL
-1752564224,1752568575,US
+1752495360,1752495390,US
+1752495391,1752495391,AE
+1752495392,1752495395,US
+1752495396,1752495399,AE
+1752495400,1752495403,US
+1752495404,1752495407,AE
+1752495408,1752495411,US
+1752495412,1752495412,AE
+1752495413,1752495413,US
+1752495414,1752495415,AE
+1752495416,1752495419,US
+1752495420,1752495423,AE
+1752495424,1752495427,US
+1752495428,1752495431,AE
+1752495432,1752544579,US
+1752544580,1752544583,AU
+1752544584,1752544587,US
+1752544588,1752544591,AU
+1752544592,1752544595,US
+1752544596,1752544599,AU
+1752544600,1752544603,US
+1752544604,1752544607,AU
+1752544608,1752544611,US
+1752544612,1752544615,AU
+1752544616,1752544619,US
+1752544620,1752544623,AU
+1752544624,1752544627,US
+1752544628,1752544631,AU
+1752544632,1752565251,US
+1752565252,1752565255,JP
+1752565256,1752565259,US
+1752565260,1752565263,JP
+1752565264,1752565269,US
+1752565270,1752565271,JP
+1752565272,1752565277,US
+1752565278,1752565281,JP
+1752565282,1752565286,US
+1752565287,1752565289,JP
+1752565290,1752565293,US
+1752565294,1752565297,JP
+1752565298,1752565301,US
+1752565302,1752565305,JP
+1752565306,1752565309,US
+1752565310,1752565313,JP
+1752565314,1752565317,US
+1752565318,1752565321,JP
+1752565322,1752565325,US
+1752565326,1752565329,JP
+1752565330,1752565333,US
+1752565334,1752565337,JP
+1752565338,1752565405,US
+1752565406,1752565409,JP
+1752565410,1752565461,US
+1752565462,1752565465,JP
+1752565466,1752565469,US
+1752565470,1752565473,JP
+1752565474,1752565477,US
+1752565478,1752565481,JP
+1752565482,1752565485,US
+1752565486,1752565488,JP
+1752565489,1752568575,US
1752568576,1752568831,NL
1752568832,1752570367,US
1752570368,1752570623,NL
@@ -60997,23 +74017,47 @@
1752637952,1752638463,NL
1752638464,1752674303,US
1752674304,1752675327,AE
-1752675328,1752675839,US
-1752675840,1752676351,NL
-1752676352,1752730111,US
+1752675328,1752730111,US
1752730112,1752730367,NL
-1752730368,1752750079,US
+1752730368,1752730547,US
+1752730548,1752730551,SG
+1752730552,1752730555,US
+1752730556,1752730559,SG
+1752730560,1752730563,US
+1752730564,1752730567,SG
+1752730568,1752730571,US
+1752730572,1752730575,SG
+1752730576,1752730579,US
+1752730580,1752730583,SG
+1752730584,1752730587,US
+1752730588,1752730590,SG
+1752730591,1752730604,US
+1752730605,1752730608,SG
+1752730609,1752750079,US
1752750080,1752751615,NL
1752751616,1752756223,US
1752756224,1752768511,NL
1752768512,1752776703,US
1752776704,1752778239,NL
1752778240,1752779775,US
-1752779776,1752780799,NL
+1752779776,1752780035,NL
+1752780036,1752780039,DE
+1752780040,1752780043,NL
+1752780044,1752780047,DE
+1752780048,1752780051,NL
+1752780052,1752780055,DE
+1752780056,1752780059,NL
+1752780060,1752780063,DE
+1752780064,1752780067,NL
+1752780068,1752780069,DE
+1752780070,1752780799,NL
1752780800,1752788991,US
1752788992,1752798463,NL
-1752798464,1752798719,US
-1752798720,1752818687,NL
-1752818688,1752834047,US
+1752798464,1752799231,US
+1752799232,1752800767,NL
+1752800768,1752801279,US
+1752801280,1752817663,NL
+1752817664,1752834047,US
1752834048,1752836095,NL
1752836096,1752847359,US
1752847360,1752847871,NL
@@ -61026,14 +74070,36 @@
1752882688,1752883199,US
1752883200,1752891391,NL
1752891392,1752895487,US
-1752895488,1752901631,NL
-1752901632,1752913919,US
+1752895488,1752899583,NL
+1752899584,1752913919,US
1752913920,1752929279,NL
1752929280,1752944639,US
1752944640,1752945151,NL
1752945152,1752945663,US
1752945664,1752946175,NL
-1752946176,1752971007,US
+1752946176,1752970772,US
+1752970773,1752970775,IN
+1752970776,1752970779,US
+1752970780,1752970783,IN
+1752970784,1752970787,US
+1752970788,1752970791,IN
+1752970792,1752970795,US
+1752970796,1752970799,IN
+1752970800,1752970803,US
+1752970804,1752970807,IN
+1752970808,1752970811,US
+1752970812,1752970815,IN
+1752970816,1752970819,US
+1752970820,1752970823,IN
+1752970824,1752970827,US
+1752970828,1752970828,IN
+1752970829,1752970829,US
+1752970830,1752970831,IN
+1752970832,1752970835,US
+1752970836,1752970839,IN
+1752970840,1752970843,US
+1752970844,1752970844,IN
+1752970845,1752971007,US
1752971008,1752971263,NL
1752971264,1752984063,US
1752984064,1753005055,NL
@@ -61049,9 +74115,7 @@
1753034752,1753042943,NL
1753042944,1753046015,US
1753046016,1753046271,NL
-1753046272,1753077247,US
-1753077248,1753077503,NL
-1753077504,1753097727,US
+1753046272,1753097727,US
1753097728,1753098239,NL
1753098240,1753099263,US
1753099264,1753100287,NL
@@ -61097,95 +74161,219 @@
1753483008,1753483263,US
1753483264,1753483519,IE
1753483520,1753483775,IL
-1753483776,1753484031,PH
-1753484032,1753484607,US
-1753484608,1753484655,BR
-1753484656,1753485567,US
-1753485568,1753485823,GH
+1753483776,1753484543,US
+1753484544,1753484799,BR
+1753484800,1753485567,US
+1753485568,1753485823,PL
1753485824,1753486079,DE
-1753486080,1753487359,US
+1753486080,1753486335,US
+1753486336,1753486591,IN
+1753486592,1753486847,IE
+1753486848,1753487359,US
1753487360,1753487615,CH
1753487616,1753487871,GB
-1753487872,1753489407,US
-1753489408,1753489663,GB
+1753487872,1753488127,NG
+1753488128,1753488383,SE
+1753488384,1753488639,GB
+1753488640,1753489151,US
+1753489152,1753489407,PL
+1753489408,1753489663,KR
1753489664,1753489919,HK
1753489920,1753490175,US
1753490176,1753490431,AU
1753490432,1753490687,IL
-1753490688,1753491455,US
-1753491456,1753493503,GB
-1753493504,1753494015,US
+1753490688,1753490943,US
+1753490944,1753491199,KE
+1753491200,1753491455,DE
+1753491456,1753491711,NL
+1753491712,1753491967,US
+1753491968,1753492223,TW
+1753492224,1753492479,UA
+1753492480,1753492991,GB
+1753492992,1753493503,US
+1753493504,1753494015,MY
1753494016,1753494271,NL
1753494272,1753494527,US
1753494528,1753494783,IL
-1753494784,1753497407,US
+1753494784,1753495039,US
+1753495040,1753495295,RU
+1753495296,1753495807,US
+1753495808,1753496063,AR
+1753496064,1753496319,IN
+1753496320,1753496575,US
+1753496576,1753496831,CA
+1753496832,1753497087,DE
+1753497088,1753497407,CA
1753497408,1753497455,PH
-1753497456,1753499391,US
+1753497456,1753497599,CA
+1753497600,1753497855,RU
+1753497856,1753498623,US
+1753498624,1753499135,BR
+1753499136,1753499391,GB
1753499392,1753499647,PH
-1753499648,1753499903,AE
-1753499904,1753500159,US
-1753500160,1753500415,SK
-1753500416,1753500991,US
-1753500992,1753501039,CA
-1753501040,1753501951,US
+1753499648,1753499903,US
+1753499904,1753500159,IN
+1753500160,1753500415,CA
+1753500416,1753500927,US
+1753500928,1753501183,CA
+1753501184,1753501951,US
1753501952,1753502207,PT
1753502208,1753502975,US
1753502976,1753503231,AU
-1753503232,1753503551,US
+1753503232,1753503487,NZ
+1753503488,1753503551,US
1753503552,1753503599,PE
-1753503600,1753507391,US
-1753507392,1753507439,KR
-1753507440,1753511167,US
+1753503600,1753505023,US
+1753505024,1753505535,DE
+1753505536,1753505791,CH
+1753505792,1753507327,US
+1753507328,1753507583,KR
+1753507584,1753508095,US
+1753508096,1753508351,PL
+1753508352,1753509119,US
+1753509120,1753509375,FR
+1753509376,1753509887,US
+1753509888,1753510143,JP
+1753510144,1753510655,US
+1753510656,1753510911,MY
+1753510912,1753511167,GB
1753511168,1753511423,FR
1753511424,1753511679,US
1753511680,1753511935,BR
-1753511936,1753512703,US
+1753511936,1753512447,US
+1753512448,1753512703,HK
1753512704,1753512959,SG
1753512960,1753513983,US
-1753513984,1753516031,AU
+1753513984,1753514239,MY
+1753514240,1753514495,US
+1753514496,1753514751,CA
+1753514752,1753515007,US
+1753515008,1753515263,BE
+1753515264,1753515775,AU
+1753515776,1753516031,TH
1753516032,1753516543,US
1753516544,1753516799,ES
1753516800,1753517567,US
1753517568,1753517823,NO
-1753517824,1753518591,US
+1753517824,1753518079,US
+1753518080,1753518335,IT
+1753518336,1753518591,US
1753518592,1753518847,JP
-1753518848,1753520127,US
-1753520128,1753520639,GB
-1753520640,1753522431,US
+1753518848,1753519615,US
+1753519616,1753519871,TW
+1753519872,1753520127,US
+1753520128,1753520383,KR
+1753520384,1753520639,GB
+1753520640,1753521407,US
+1753521408,1753521663,JP
+1753521664,1753521919,US
+1753521920,1753522175,IN
+1753522176,1753522431,CO
1753522432,1753522687,FR
-1753522688,1753523807,US
+1753522688,1753522943,PL
+1753522944,1753523807,US
1753523808,1753523823,DE
-1753523824,1753526015,US
+1753523824,1753523967,US
+1753523968,1753524223,GR
+1753524224,1753524479,TR
+1753524480,1753524735,IE
+1753524736,1753524991,AE
+1753524992,1753525247,GB
+1753525248,1753525503,US
+1753525504,1753525759,CH
+1753525760,1753526015,US
1753526016,1753526271,DE
-1753526272,1753527039,US
+1753526272,1753526527,CA
+1753526528,1753526783,US
+1753526784,1753527039,FI
1753527040,1753527295,NL
-1753527296,1753528319,US
-1753528320,1753529087,CA
+1753527296,1753527551,DK
+1753527552,1753527807,IN
+1753527808,1753528319,US
+1753528320,1753528575,AR
+1753528576,1753529087,CA
1753529088,1753529343,NZ
-1753529344,1753530367,PL
-1753530368,1753532415,US
+1753529344,1753529599,HU
+1753529600,1753529855,PL
+1753529856,1753530623,US
+1753530624,1753531135,TW
+1753531136,1753531391,NL
+1753531392,1753531647,IN
+1753531648,1753531903,US
+1753531904,1753532159,IT
+1753532160,1753532415,US
1753532416,1753532671,JP
-1753532672,1753538815,US
+1753532672,1753533183,US
+1753533184,1753533439,CZ
+1753533440,1753533695,PT
+1753533696,1753534463,US
+1753534464,1753534719,DK
+1753534720,1753534975,IN
+1753534976,1753535743,US
+1753535744,1753535999,TW
+1753536000,1753536255,US
+1753536256,1753536511,FI
+1753536512,1753536767,US
+1753536768,1753537023,IN
+1753537024,1753537279,SK
+1753537280,1753538815,US
1753538816,1753539071,PH
1753539072,1753539327,US
1753539328,1753539583,IE
1753539584,1753539839,CH
-1753539840,1753540095,US
-1753540096,1753540607,CH
-1753540608,1753541375,US
+1753539840,1753541375,US
1753541376,1753541631,IT
1753541632,1753541887,DE
1753541888,1753542399,US
1753542400,1753542655,TW
-1753542656,1753549823,US
+1753542656,1753542911,US
+1753542912,1753543167,AU
+1753543168,1753543423,DE
+1753543424,1753544191,US
+1753544192,1753544447,DE
+1753544448,1753544703,IN
+1753544704,1753548287,US
+1753548288,1753548543,BE
+1753548544,1753549311,US
+1753549312,1753549567,IN
+1753549568,1753549823,US
1753549824,1753550079,IE
-1753550080,1753550591,US
+1753550080,1753550335,CA
+1753550336,1753550591,US
1753550592,1753550847,TW
-1753550848,1753645055,US
-1753645056,1753645063,NL
-1753645064,1753735167,US
+1753550848,1753551103,US
+1753551104,1753551615,TW
+1753551616,1753612287,US
+1753612288,1753613311,NL
+1753613312,1753613823,DE
+1753613824,1753614847,US
+1753614848,1753615359,TW
+1753615360,1753615871,US
+1753615872,1753616383,IN
+1753616384,1753617407,US
+1753617408,1753617663,NL
+1753617664,1753617919,DE
+1753617920,1753618431,US
+1753618432,1753618687,IN
+1753618688,1753619199,US
+1753619200,1753619455,TW
+1753619456,1753645055,US
+1753645056,1753645567,NL
+1753645568,1753673727,US
+1753673728,1753673983,GB
+1753673984,1753674239,US
+1753674240,1753674495,IL
+1753674496,1753735167,US
1753735168,1753743359,IE
-1753743360,1754136575,US
+1753743360,1754031167,US
+1754031168,1754031231,NL
+1754031232,1754031871,US
+1754031872,1754032127,NL
+1754032128,1754038079,US
+1754038080,1754038143,PL
+1754038144,1754053887,US
+1754053888,1754054143,DE
+1754054144,1754136575,US
1754136576,1754169343,CA
1754169344,1754206335,US
1754206336,1754206463,WS
@@ -61208,7 +74396,11 @@
1754209536,1754209791,BR
1754209792,1754210047,AR
1754210048,1754210303,BJ
-1754210304,1754223615,US
+1754210304,1754211839,US
+1754211840,1754212095,JP
+1754212096,1754213119,US
+1754213120,1754213375,JP
+1754213376,1754223615,US
1754223616,1754223623,MX
1754223624,1754223631,AU
1754223632,1754226431,US
@@ -61244,573 +74436,494 @@
1754258432,1754258687,MG
1754258688,1754258943,US
1754258944,1754259199,TN
-1754259200,1754267647,US
-1754267648,1754267719,CA
-1754267720,1754267727,US
-1754267728,1754267767,CA
-1754267768,1754267775,US
-1754267776,1754267967,CA
-1754267968,1754267991,US
+1754259200,1754267903,US
+1754267904,1754267935,CA
+1754267936,1754267943,US
+1754267944,1754267959,CA
+1754267960,1754267991,US
1754267992,1754268063,CA
1754268064,1754268079,US
1754268080,1754268095,CA
1754268096,1754268159,US
-1754268160,1754269055,CA
-1754269056,1754269087,US
+1754268160,1754268927,CA
+1754268928,1754268959,US
+1754268960,1754268991,CA
+1754268992,1754269087,US
1754269088,1754269103,CA
-1754269104,1754269119,US
-1754269120,1754269247,CA
-1754269248,1754269311,US
-1754269312,1754269327,CA
-1754269328,1754269343,US
-1754269344,1754269359,CA
-1754269360,1754269423,US
-1754269424,1754269567,CA
-1754269568,1754269599,US
+1754269104,1754269183,US
+1754269184,1754269199,CA
+1754269200,1754269215,US
+1754269216,1754269247,CA
+1754269248,1754269423,US
+1754269424,1754269439,CA
+1754269440,1754269471,US
+1754269472,1754269535,CA
+1754269536,1754269599,US
1754269600,1754269615,CA
-1754269616,1754269631,US
-1754269632,1754269647,CA
-1754269648,1754269663,US
-1754269664,1754269951,CA
+1754269616,1754269695,US
+1754269696,1754269951,CA
1754269952,1754270207,US
-1754270208,1754271167,CA
-1754271168,1754271743,US
-1754271744,1754271999,CA
-1754272000,1754272127,US
-1754272128,1754272143,CA
-1754272144,1754272159,US
+1754270208,1754270463,CA
+1754270464,1754270719,US
+1754270720,1754270911,CA
+1754270912,1754270975,US
+1754270976,1754271071,CA
+1754271072,1754271103,US
+1754271104,1754271135,CA
+1754271136,1754272159,US
1754272160,1754272191,CA
1754272192,1754272207,US
1754272208,1754272223,CA
1754272224,1754272255,US
1754272256,1754272383,CA
-1754272384,1754272415,US
-1754272416,1754272431,CA
-1754272432,1754272463,US
-1754272464,1754272495,CA
+1754272384,1754272479,US
+1754272480,1754272495,CA
1754272496,1754272511,US
-1754272512,1754272655,CA
-1754272656,1754272671,US
+1754272512,1754272639,CA
+1754272640,1754272671,US
1754272672,1754272703,CA
1754272704,1754272719,US
1754272720,1754272735,CA
-1754272736,1754272895,US
-1754272896,1754272959,CA
-1754272960,1754272975,US
+1754272736,1754272975,US
1754272976,1754272991,CA
1754272992,1754273023,US
-1754273024,1754273151,CA
+1754273024,1754273055,CA
+1754273056,1754273087,US
+1754273088,1754273151,CA
1754273152,1754273183,US
1754273184,1754273199,CA
-1754273200,1754273247,US
-1754273248,1754273263,CA
-1754273264,1754273279,US
+1754273200,1754273279,US
1754273280,1754273407,CA
1754273408,1754273439,US
1754273440,1754273455,CA
-1754273456,1754273487,US
-1754273488,1754273855,CA
-1754273856,1754273871,US
+1754273456,1754273871,US
1754273872,1754273887,CA
1754273888,1754274175,US
-1754274176,1754274559,CA
-1754274560,1754274815,US
-1754274816,1754274959,CA
-1754274960,1754274991,US
-1754274992,1754275007,CA
-1754275008,1754275023,US
+1754274176,1754274303,LT
+1754274304,1754275023,US
1754275024,1754275039,CA
1754275040,1754275199,US
1754275200,1754275839,CA
-1754275840,1754275967,US
-1754275968,1754276863,CA
-1754276864,1754277119,US
-1754277120,1754281279,CA
+1754275840,1754276095,US
+1754276096,1754276127,CA
+1754276128,1754276159,US
+1754276160,1754276223,CA
+1754276224,1754276287,US
+1754276288,1754276351,CA
+1754276352,1754276607,US
+1754276608,1754276863,CA
+1754276864,1754277375,US
+1754277376,1754277631,CA
+1754277632,1754277887,US
+1754277888,1754278399,CA
+1754278400,1754278911,US
+1754278912,1754279167,CA
+1754279168,1754279295,US
+1754279296,1754279327,CA
+1754279328,1754279359,US
+1754279360,1754279935,CA
+1754279936,1754280447,US
+1754280448,1754280703,CA
+1754280704,1754280959,US
+1754280960,1754281279,CA
1754281280,1754281343,US
1754281344,1754281407,CA
-1754281408,1754281455,US
-1754281456,1754281567,CA
-1754281568,1754281663,US
-1754281664,1754281727,CA
-1754281728,1754281983,US
+1754281408,1754281471,US
+1754281472,1754281535,CA
+1754281536,1754281983,US
1754281984,1754282495,CA
-1754282496,1754282751,US
-1754282752,1754282895,CA
-1754282896,1754282927,US
+1754282496,1754282767,US
+1754282768,1754282815,CA
+1754282816,1754282927,US
1754282928,1754282943,CA
1754282944,1754282959,US
1754282960,1754282967,CA
1754282968,1754282975,SE
-1754282976,1754283007,US
-1754283008,1754283263,CA
-1754283264,1754283519,US
-1754283520,1754284607,CA
-1754284608,1754284639,US
-1754284640,1754284703,CA
+1754282976,1754283519,US
+1754283520,1754283791,CA
+1754283792,1754283839,US
+1754283840,1754283855,CA
+1754283856,1754283887,US
+1754283888,1754283903,CA
+1754283904,1754283935,US
+1754283936,1754283983,CA
+1754283984,1754284015,US
+1754284016,1754284607,CA
+1754284608,1754284671,US
+1754284672,1754284703,CA
1754284704,1754284735,US
-1754284736,1754285311,CA
-1754285312,1754285567,US
-1754285568,1754285951,CA
-1754285952,1754286015,US
-1754286016,1754286591,CA
+1754284736,1754284799,CA
+1754284800,1754285055,US
+1754285056,1754285151,CA
+1754285152,1754285167,US
+1754285168,1754285183,CA
+1754285184,1754285247,US
+1754285248,1754285919,CA
+1754285920,1754286015,US
+1754286016,1754286079,CA
+1754286080,1754286335,US
+1754286336,1754286591,CA
1754286592,1754286847,US
-1754286848,1754287871,CA
-1754287872,1754288127,US
-1754288128,1754288143,CA
-1754288144,1754288159,US
+1754286848,1754287359,CA
+1754287360,1754287615,US
+1754287616,1754287871,CA
+1754287872,1754288159,US
1754288160,1754288191,CA
1754288192,1754288207,US
1754288208,1754288223,CA
-1754288224,1754288239,US
-1754288240,1754288255,CA
-1754288256,1754288383,US
-1754288384,1754288479,CA
-1754288480,1754288575,US
-1754288576,1754288911,CA
-1754288912,1754288927,US
-1754288928,1754288959,CA
-1754288960,1754288991,US
-1754288992,1754289007,CA
-1754289008,1754289055,US
+1754288224,1754288383,US
+1754288384,1754288447,CA
+1754288448,1754288575,US
+1754288576,1754288639,CA
+1754288640,1754289055,US
1754289056,1754289071,CA
1754289072,1754289087,US
-1754289088,1754289471,CA
+1754289088,1754289151,CA
+1754289152,1754289407,US
+1754289408,1754289471,CA
1754289472,1754289487,US
1754289488,1754289495,CA
1754289496,1754289503,NO
-1754289504,1754289519,US
-1754289520,1754289535,CA
-1754289536,1754289663,US
-1754289664,1754290431,CA
-1754290432,1754290447,US
-1754290448,1754290495,CA
-1754290496,1754290511,US
-1754290512,1754290527,CA
-1754290528,1754290543,US
-1754290544,1754290559,CA
-1754290560,1754290591,US
+1754289504,1754289983,US
+1754289984,1754289999,CA
+1754290000,1754290031,US
+1754290032,1754290063,CA
+1754290064,1754290079,US
+1754290080,1754290127,CA
+1754290128,1754290159,US
+1754290160,1754290175,CA
+1754290176,1754290591,US
1754290592,1754290607,CA
1754290608,1754290623,US
-1754290624,1754290943,CA
-1754290944,1754290975,US
-1754290976,1754290991,CA
-1754290992,1754291023,US
+1754290624,1754290687,CA
+1754290688,1754291023,US
1754291024,1754291039,CA
-1754291040,1754291103,US
-1754291104,1754291119,CA
-1754291120,1754291135,US
-1754291136,1754291471,CA
-1754291472,1754291503,US
+1754291040,1754291135,US
+1754291136,1754291455,CA
+1754291456,1754291503,US
1754291504,1754291519,CA
1754291520,1754291535,US
1754291536,1754291551,CA
1754291552,1754291711,US
1754291712,1754292031,CA
-1754292032,1754292095,US
-1754292096,1754292543,CA
-1754292544,1754292575,US
-1754292576,1754292639,CA
+1754292032,1754292143,US
+1754292144,1754292543,CA
+1754292544,1754292607,US
+1754292608,1754292639,CA
1754292640,1754292671,US
-1754292672,1754293343,CA
+1754292672,1754292991,CA
+1754292992,1754293247,US
+1754293248,1754293343,CA
1754293344,1754293439,US
1754293440,1754294015,CA
-1754294016,1754294063,US
-1754294064,1754294079,CA
-1754294080,1754294095,US
+1754294016,1754294095,US
1754294096,1754294111,CA
-1754294112,1754294127,US
-1754294128,1754294143,CA
-1754294144,1754294271,US
+1754294112,1754294271,US
1754294272,1754294527,CA
1754294528,1754294655,US
-1754294656,1754295039,CA
-1754295040,1754295295,US
-1754295296,1754295951,CA
-1754295952,1754295983,US
+1754294656,1754294943,CA
+1754294944,1754294959,US
+1754294960,1754294967,CA
+1754294968,1754295295,US
+1754295296,1754295551,CA
+1754295552,1754295983,US
1754295984,1754295999,CA
1754296000,1754296015,US
1754296016,1754296031,CA
1754296032,1754296319,US
1754296320,1754296383,CA
-1754296384,1754296399,US
-1754296400,1754296415,CA
-1754296416,1754296527,US
-1754296528,1754296543,CA
-1754296544,1754296575,US
-1754296576,1754297471,CA
+1754296384,1754296407,US
+1754296408,1754296415,CA
+1754296416,1754297343,US
+1754297344,1754297471,CA
1754297472,1754297487,US
1754297488,1754297503,CA
-1754297504,1754297535,US
-1754297536,1754297551,CA
-1754297552,1754297583,US
-1754297584,1754298623,CA
-1754298624,1754299135,US
-1754299136,1754299647,CA
-1754299648,1754299695,US
-1754299696,1754299775,CA
+1754297504,1754297583,US
+1754297584,1754297855,CA
+1754297856,1754298111,US
+1754298112,1754298239,CA
+1754298240,1754298271,US
+1754298272,1754298303,CA
+1754298304,1754298367,US
+1754298368,1754298623,CA
+1754298624,1754299391,US
+1754299392,1754299647,CA
+1754299648,1754299711,US
+1754299712,1754299775,CA
1754299776,1754299791,US
1754299792,1754299839,CA
1754299840,1754299903,US
1754299904,1754300543,CA
1754300544,1754300575,US
1754300576,1754300591,CA
-1754300592,1754300639,US
-1754300640,1754300671,CA
+1754300592,1754300655,US
+1754300656,1754300671,CA
1754300672,1754300751,US
1754300752,1754300767,CA
-1754300768,1754300783,US
-1754300784,1754300799,CA
-1754300800,1754300879,US
-1754300880,1754300895,CA
-1754300896,1754300911,US
-1754300912,1754303231,CA
+1754300768,1754302719,US
+1754302720,1754303231,CA
1754303232,1754303247,US
-1754303248,1754303359,CA
-1754303360,1754303375,US
-1754303376,1754303391,CA
-1754303392,1754303487,US
-1754303488,1754303583,CA
-1754303584,1754303679,US
-1754303680,1754304543,CA
-1754304544,1754304551,US
-1754304552,1754304767,CA
-1754304768,1754304783,US
+1754303248,1754303263,CA
+1754303264,1754303295,US
+1754303296,1754303359,CA
+1754303360,1754303487,US
+1754303488,1754303551,CA
+1754303552,1754303679,US
+1754303680,1754303999,CA
+1754304000,1754304783,US
1754304784,1754304799,CA
-1754304800,1754304847,US
-1754304848,1754304863,CA
-1754304864,1754304895,US
-1754304896,1754304911,CA
-1754304912,1754304943,US
-1754304944,1754304959,CA
-1754304960,1754304991,US
-1754304992,1754305663,CA
-1754305664,1754305695,US
-1754305696,1754305711,CA
-1754305712,1754305743,US
-1754305744,1754305775,CA
-1754305776,1754305791,US
-1754305792,1754305855,CA
-1754305856,1754305919,CN
-1754305920,1754306815,CA
-1754306816,1754306959,US
+1754304800,1754304991,US
+1754304992,1754305023,CA
+1754305024,1754305535,US
+1754305536,1754305663,CA
+1754305664,1754305759,US
+1754305760,1754305767,CA
+1754305768,1754305791,US
+1754305792,1754306559,CA
+1754306560,1754306959,US
1754306960,1754306975,CA
-1754306976,1754307023,US
-1754307024,1754307039,CA
+1754306976,1754307031,US
+1754307032,1754307039,CA
1754307040,1754307071,US
1754307072,1754307327,CA
1754307328,1754307391,US
1754307392,1754307423,CA
1754307424,1754307439,US
1754307440,1754307455,CA
-1754307456,1754307487,US
-1754307488,1754307503,CA
-1754307504,1754307567,US
-1754307568,1754307895,CA
+1754307456,1754307583,US
+1754307584,1754307839,CA
+1754307840,1754307871,US
+1754307872,1754307895,CA
1754307896,1754307903,SE
-1754307904,1754308015,US
-1754308016,1754308127,CA
-1754308128,1754308143,US
-1754308144,1754308159,CA
-1754308160,1754308191,US
-1754308192,1754308271,CA
-1754308272,1754308303,US
-1754308304,1754308351,CA
+1754307904,1754308031,US
+1754308032,1754308103,CA
+1754308104,1754308111,US
+1754308112,1754308127,CA
+1754308128,1754308191,US
+1754308192,1754308223,CA
+1754308224,1754308303,US
+1754308304,1754308311,CA
+1754308312,1754308319,US
+1754308320,1754308351,CA
1754308352,1754308367,US
1754308368,1754308383,CA
-1754308384,1754308415,US
-1754308416,1754308431,CA
-1754308432,1754308447,US
-1754308448,1754308479,CA
-1754308480,1754308543,US
-1754308544,1754308559,CA
-1754308560,1754308575,US
-1754308576,1754308863,CA
-1754308864,1754308879,US
-1754308880,1754308895,CA
-1754308896,1754308943,US
+1754308384,1754308447,US
+1754308448,1754308455,CA
+1754308456,1754308575,US
+1754308576,1754308607,CA
+1754308608,1754308943,US
1754308944,1754308951,CA
1754308952,1754308959,SE
-1754308960,1754308975,CA
-1754308976,1754308991,US
-1754308992,1754309023,CA
-1754309024,1754309055,US
-1754309056,1754309439,CA
+1754308960,1754309055,US
+1754309056,1754309119,CA
+1754309120,1754309375,US
+1754309376,1754309439,CA
1754309440,1754309471,US
-1754309472,1754309503,CA
-1754309504,1754309583,US
-1754309584,1754309615,CA
-1754309616,1754309631,US
-1754309632,1754309887,CA
-1754309888,1754309903,US
-1754309904,1754309935,CA
+1754309472,1754309479,CA
+1754309480,1754309919,US
+1754309920,1754309935,CA
1754309936,1754309951,US
1754309952,1754309983,CA
-1754309984,1754309999,US
-1754310000,1754310079,CA
-1754310080,1754310111,US
-1754310112,1754310127,CA
-1754310128,1754310143,US
-1754310144,1754310415,CA
-1754310416,1754310431,US
-1754310432,1754310463,CA
-1754310464,1754310479,US
+1754309984,1754310015,US
+1754310016,1754310079,CA
+1754310080,1754310479,US
1754310480,1754310495,CA
1754310496,1754310527,US
-1754310528,1754310911,CA
-1754310912,1754310943,US
+1754310528,1754310655,CA
+1754310656,1754310943,US
1754310944,1754310975,CA
-1754310976,1754310991,US
-1754310992,1754311055,CA
-1754311056,1754311119,US
-1754311120,1754311151,CA
-1754311152,1754311167,US
-1754311168,1754311423,CA
-1754311424,1754311487,US
-1754311488,1754311503,CA
-1754311504,1754311519,US
-1754311520,1754311615,CA
-1754311616,1754311647,US
-1754311648,1754311663,CA
-1754311664,1754311679,US
-1754311680,1754311695,CA
-1754311696,1754311711,US
-1754311712,1754311743,CA
-1754311744,1754311759,US
-1754311760,1754311791,CA
-1754311792,1754311967,US
-1754311968,1754311999,CA
-1754312000,1754312191,US
-1754312192,1754312447,CA
-1754312448,1754312463,US
-1754312464,1754312495,CA
-1754312496,1754312575,US
+1754310976,1754311007,US
+1754311008,1754311055,CA
+1754311056,1754311519,US
+1754311520,1754311551,CA
+1754311552,1754311583,US
+1754311584,1754311615,CA
+1754311616,1754311759,US
+1754311760,1754311775,CA
+1754311776,1754311967,US
+1754311968,1754311975,CA
+1754311976,1754312463,US
+1754312464,1754312479,CA
+1754312480,1754312575,US
1754312576,1754312639,CA
-1754312640,1754312655,US
-1754312656,1754312671,CA
-1754312672,1754312703,US
+1754312640,1754312703,US
1754312704,1754312719,CA
1754312720,1754312735,US
1754312736,1754312767,CA
1754312768,1754312783,US
-1754312784,1754312815,CA
-1754312816,1754312831,US
-1754312832,1754312847,CA
-1754312848,1754312863,US
-1754312864,1754312895,CA
-1754312896,1754312959,US
+1754312784,1754312799,CA
+1754312800,1754312959,US
1754312960,1754313023,CA
-1754313024,1754313039,US
-1754313040,1754313087,CA
-1754313088,1754313119,US
-1754313120,1754313135,CA
-1754313136,1754313151,US
-1754313152,1754313247,CA
-1754313248,1754313295,US
-1754313296,1754313311,CA
-1754313312,1754313327,US
-1754313328,1754313343,CA
-1754313344,1754313391,US
-1754313392,1754313535,CA
-1754313536,1754313583,US
-1754313584,1754313599,CA
-1754313600,1754313615,US
+1754313024,1754313151,US
+1754313152,1754313183,CA
+1754313184,1754313215,US
+1754313216,1754313247,CA
+1754313248,1754313391,US
+1754313392,1754313455,CA
+1754313456,1754313471,US
+1754313472,1754313487,CA
+1754313488,1754313503,US
+1754313504,1754313535,CA
+1754313536,1754313615,US
1754313616,1754313663,CA
-1754313664,1754313679,US
-1754313680,1754313791,CA
-1754313792,1754313807,US
-1754313808,1754313823,CA
-1754313824,1754313839,US
+1754313664,1754313695,US
+1754313696,1754313791,CA
+1754313792,1754313839,US
1754313840,1754313847,CA
-1754313848,1754313903,US
-1754313904,1754314031,CA
-1754314032,1754314079,US
-1754314080,1754314127,CA
-1754314128,1754314143,US
+1754313848,1754313951,US
+1754313952,1754314015,CA
+1754314016,1754314079,US
+1754314080,1754314111,CA
+1754314112,1754314143,US
1754314144,1754314175,CA
-1754314176,1754314191,US
-1754314192,1754314207,CA
-1754314208,1754314239,US
+1754314176,1754314239,US
1754314240,1754314255,CA
-1754314256,1754314415,US
-1754314416,1754314431,CA
-1754314432,1754314463,US
-1754314464,1754314511,CA
-1754314512,1754314527,US
+1754314256,1754314463,US
+1754314464,1754314495,CA
+1754314496,1754314527,US
1754314528,1754314559,CA
1754314560,1754314575,US
-1754314576,1754314623,CA
-1754314624,1754314719,US
-1754314720,1754314735,CA
-1754314736,1754314767,US
-1754314768,1754314815,CA
-1754314816,1754314847,US
-1754314848,1754314863,CA
-1754314864,1754314991,US
-1754314992,1754315071,CA
-1754315072,1754315087,US
-1754315088,1754315103,CA
-1754315104,1754315135,US
+1754314576,1754314591,CA
+1754314592,1754314783,US
+1754314784,1754314815,CA
+1754314816,1754314991,US
+1754314992,1754315007,CA
+1754315008,1754315039,US
+1754315040,1754315071,CA
+1754315072,1754315135,US
1754315136,1754315199,CA
1754315200,1754315215,US
1754315216,1754315223,CA
-1754315224,1754315263,US
-1754315264,1754315311,CA
+1754315224,1754315295,US
+1754315296,1754315311,CA
1754315312,1754315343,US
-1754315344,1754315407,CA
-1754315408,1754315423,US
+1754315344,1754315391,CA
+1754315392,1754315423,US
1754315424,1754315471,CA
-1754315472,1754315487,US
-1754315488,1754315535,CA
-1754315536,1754315551,US
+1754315472,1754315551,US
1754315552,1754315559,CA
1754315560,1754315615,US
1754315616,1754315623,CA
-1754315624,1754315631,US
-1754315632,1754315647,CA
-1754315648,1754316287,US
-1754316288,1754317839,CA
-1754317840,1754317903,US
+1754315624,1754316287,US
+1754316288,1754317823,CA
+1754317824,1754317903,US
1754317904,1754317919,CA
1754317920,1754317935,US
1754317936,1754317943,CA
1754317944,1754318111,US
1754318112,1754318119,CA
-1754318120,1754318143,US
-1754318144,1754318159,CA
-1754318160,1754318175,US
+1754318120,1754318175,US
1754318176,1754318207,CA
1754318208,1754318335,US
-1754318336,1754319103,CA
-1754319104,1754319119,US
+1754318336,1754318847,CA
+1754318848,1754319119,US
1754319120,1754319135,CA
-1754319136,1754319167,US
-1754319168,1754319207,CA
+1754319136,1754319199,US
+1754319200,1754319207,CA
1754319208,1754319215,US
-1754319216,1754319247,CA
-1754319248,1754319263,US
+1754319216,1754319231,CA
+1754319232,1754319263,US
1754319264,1754319295,CA
-1754319296,1754319311,US
-1754319312,1754319327,CA
-1754319328,1754319391,US
+1754319296,1754319391,US
1754319392,1754319479,CA
-1754319480,1754319487,US
-1754319488,1754319551,CA
-1754319552,1754319567,US
-1754319568,1754319599,CA
-1754319600,1754319615,US
-1754319616,1754319663,CA
-1754319664,1754319727,US
-1754319728,1754319935,CA
-1754319936,1754319951,US
-1754319952,1754319983,CA
-1754319984,1754319999,US
+1754319480,1754319519,US
+1754319520,1754319551,CA
+1754319552,1754319647,US
+1754319648,1754319663,CA
+1754319664,1754319807,US
+1754319808,1754319935,CA
+1754319936,1754319999,US
1754320000,1754320063,CA
-1754320064,1754320095,US
-1754320096,1754320111,CA
-1754320112,1754320127,US
+1754320064,1754320127,US
1754320128,1754320167,CA
-1754320168,1754320207,US
-1754320208,1754320231,CA
-1754320232,1754320255,US
-1754320256,1754320319,CA
-1754320320,1754320335,US
-1754320336,1754320351,CA
-1754320352,1754320415,US
+1754320168,1754320223,US
+1754320224,1754320231,CA
+1754320232,1754320287,US
+1754320288,1754320319,CA
+1754320320,1754320415,US
1754320416,1754320447,CA
-1754320448,1754320479,US
-1754320480,1754320511,CA
-1754320512,1754320527,US
-1754320528,1754320543,CA
-1754320544,1754320559,US
-1754320560,1754320623,CA
-1754320624,1754320639,US
-1754320640,1754320703,CA
-1754320704,1754320719,US
+1754320448,1754320575,US
+1754320576,1754320623,CA
+1754320624,1754320671,US
+1754320672,1754320687,CA
+1754320688,1754320719,US
1754320720,1754320767,CA
-1754320768,1754320799,US
-1754320800,1754320815,CA
-1754320816,1754320911,US
-1754320912,1754320951,CA
-1754320952,1754320975,US
-1754320976,1754321023,CA
-1754321024,1754321055,US
+1754320768,1754320927,US
+1754320928,1754320951,CA
+1754320952,1754321055,US
1754321056,1754321103,CA
1754321104,1754321119,US
1754321120,1754321151,CA
1754321152,1754321167,US
-1754321168,1754321215,CA
-1754321216,1754321231,US
+1754321168,1754321183,CA
+1754321184,1754321231,US
1754321232,1754321239,CA
1754321240,1754321439,US
1754321440,1754321447,CA
1754321448,1754321487,US
1754321488,1754321511,CA
-1754321512,1754321519,US
-1754321520,1754321535,CA
-1754321536,1754321551,US
-1754321552,1754321567,CA
-1754321568,1754321615,US
-1754321616,1754322695,CA
+1754321512,1754321615,US
+1754321616,1754321631,CA
+1754321632,1754322047,US
+1754322048,1754322175,CA
+1754322176,1754322239,US
+1754322240,1754322271,CA
+1754322272,1754322687,US
+1754322688,1754322695,CA
1754322696,1754322703,US
1754322704,1754322719,CA
-1754322720,1754322767,US
-1754322768,1754322783,CA
-1754322784,1754322847,US
-1754322848,1754322863,CA
-1754322864,1754322879,US
-1754322880,1754323207,CA
-1754323208,1754323215,US
-1754323216,1754323231,CA
-1754323232,1754323247,US
-1754323248,1754323263,CA
-1754323264,1754323279,US
+1754322720,1754322879,US
+1754322880,1754322943,CA
+1754322944,1754323199,US
+1754323200,1754323207,CA
+1754323208,1754323279,US
1754323280,1754323287,CA
-1754323288,1754323327,US
-1754323328,1754323391,CA
-1754323392,1754323455,US
-1754323456,1754324095,CA
-1754324096,1754324735,US
+1754323288,1754323359,US
+1754323360,1754323391,CA
+1754323392,1754323583,US
+1754323584,1754323711,CA
+1754323712,1754323999,US
+1754324000,1754324031,CA
+1754324032,1754324735,US
1754324736,1754324999,CA
1754325000,1754325007,US
-1754325008,1754325055,CA
-1754325056,1754325071,US
+1754325008,1754325023,CA
+1754325024,1754325071,US
1754325072,1754325079,CA
-1754325080,1754325087,US
-1754325088,1754325103,CA
-1754325104,1754325247,US
-1754325248,1754325279,CA
-1754325280,1754325343,US
-1754325344,1754325439,CA
-1754325440,1754325487,US
-1754325488,1754325599,CA
-1754325600,1754325615,US
-1754325616,1754325695,CA
+1754325080,1754325247,US
+1754325248,1754325263,CA
+1754325264,1754325343,US
+1754325344,1754325375,CA
+1754325376,1754325407,US
+1754325408,1754325439,CA
+1754325440,1754325503,US
+1754325504,1754325567,CA
+1754325568,1754325631,US
+1754325632,1754325695,CA
1754325696,1754325759,US
1754325760,1754325767,CA
-1754325768,1754325775,US
-1754325776,1754325887,CA
+1754325768,1754325791,US
+1754325792,1754325823,CA
+1754325824,1754325855,US
+1754325856,1754325887,CA
1754325888,1754325919,US
1754325920,1754325927,CA
-1754325928,1754325935,US
-1754325936,1754326079,CA
-1754326080,1754326095,US
-1754326096,1754326111,CA
-1754326112,1754326127,US
-1754326128,1754326207,CA
-1754326208,1754326239,US
-1754326240,1754326335,CA
-1754326336,1754326351,US
-1754326352,1754326367,CA
-1754326368,1754326399,US
-1754326400,1754326463,CA
-1754326464,1754326495,US
-1754326496,1754326511,CA
-1754326512,1754326527,US
+1754325928,1754325951,US
+1754325952,1754326031,CA
+1754326032,1754326047,US
+1754326048,1754326079,CA
+1754326080,1754326143,US
+1754326144,1754326207,CA
+1754326208,1754326271,US
+1754326272,1754326335,CA
+1754326336,1754326431,US
+1754326432,1754326463,CA
+1754326464,1754326527,US
1754326528,1754326535,CA
-1754326536,1754326543,US
-1754326544,1754326591,CA
-1754326592,1754326655,US
-1754326656,1754326719,CA
+1754326536,1754326559,US
+1754326560,1754326591,CA
+1754326592,1754326687,US
+1754326688,1754326719,CA
1754326720,1754326751,US
1754326752,1754326759,CA
1754326760,1754326783,US
@@ -61818,75 +74931,69 @@
1754326800,1754326815,US
1754326816,1754326847,CA
1754326848,1754327039,US
-1754327040,1754327199,CA
-1754327200,1754327231,US
-1754327232,1754327551,CA
-1754327552,1754328063,US
-1754328064,1754328079,CA
-1754328080,1754328111,US
-1754328112,1754328127,CA
-1754328128,1754328143,US
+1754327040,1754327103,CA
+1754327104,1754327231,US
+1754327232,1754327295,CA
+1754327296,1754328143,US
1754328144,1754328151,CA
1754328152,1754328319,US
1754328320,1754328575,CA
1754328576,1754329087,US
-1754329088,1754329151,CA
+1754329088,1754329103,CA
+1754329104,1754329119,US
+1754329120,1754329151,CA
1754329152,1754329183,US
1754329184,1754329215,CA
1754329216,1754329247,US
1754329248,1754329279,CA
-1754329280,1754329311,US
-1754329312,1754329335,CA
+1754329280,1754329327,US
+1754329328,1754329335,CA
1754329336,1754329343,US
-1754329344,1754329407,CA
-1754329408,1754329455,US
-1754329456,1754329471,CA
-1754329472,1754329599,US
+1754329344,1754329359,CA
+1754329360,1754329375,US
+1754329376,1754329407,CA
+1754329408,1754329599,US
1754329600,1754329607,CA
-1754329608,1754329615,US
-1754329616,1754329663,CA
+1754329608,1754329631,US
+1754329632,1754329663,CA
1754329664,1754329679,US
1754329680,1754329695,CA
-1754329696,1754329711,US
-1754329712,1754329791,CA
-1754329792,1754329839,US
-1754329840,1754329871,CA
-1754329872,1754329887,US
+1754329696,1754329759,US
+1754329760,1754329791,CA
+1754329792,1754329887,US
1754329888,1754329919,CA
1754329920,1754329935,US
1754329936,1754329951,CA
1754329952,1754330111,US
-1754330112,1754330879,CA
-1754330880,1754331135,US
-1754331136,1754331263,CA
+1754330112,1754330623,CA
+1754330624,1754331199,US
+1754331200,1754331263,CA
1754331264,1754331295,US
1754331296,1754331303,CA
1754331304,1754331375,US
-1754331376,1754331407,CA
-1754331408,1754331423,US
+1754331376,1754331391,CA
+1754331392,1754331423,US
1754331424,1754331455,CA
1754331456,1754331487,US
1754331488,1754331495,CA
-1754331496,1754331647,US
-1754331648,1754331791,CA
-1754331792,1754331823,US
+1754331496,1754331823,US
1754331824,1754331839,CA
1754331840,1754331855,US
1754331856,1754331871,CA
-1754331872,1754332191,US
+1754331872,1754332095,US
+1754332096,1754332159,CA
+1754332160,1754332191,US
1754332192,1754332199,CA
-1754332200,1754332223,US
-1754332224,1754332239,CA
-1754332240,1754332271,US
+1754332200,1754332271,US
1754332272,1754332287,CA
-1754332288,1754332671,US
-1754332672,1754332687,CA
-1754332688,1754332703,US
+1754332288,1754332607,US
+1754332608,1754332671,CA
+1754332672,1754332703,US
1754332704,1754332735,CA
1754332736,1754332751,US
1754332752,1754332767,CA
-1754332768,1754332927,US
-1754332928,1754337279,CA
+1754332768,1754333183,US
+1754333184,1754337279,CA
1754337280,1754394367,US
1754394368,1754394623,CA
1754394624,1754402815,US
@@ -62038,7 +75145,8 @@
1754448128,1754448383,CA
1754448384,1754448639,US
1754448640,1754448895,GB
-1754448896,1754449407,JP
+1754448896,1754449151,US
+1754449152,1754449407,JP
1754449408,1754449919,SG
1754449920,1754451199,NL
1754451200,1754453247,US
@@ -62108,9 +75216,7 @@
1754528064,1754528255,NL
1754528256,1754561535,US
1754561536,1754561551,CA
-1754561552,1754792959,US
-1754792960,1754793983,CA
-1754793984,1754799103,US
+1754561552,1754799103,US
1754799104,1754800127,CA
1754800128,1754822655,US
1754822656,1754823679,CA
@@ -62186,7 +75292,9 @@
1755113472,1755113983,AU
1755113984,1755115007,US
1755115008,1755115519,JP
-1755115520,1755119615,US
+1755115520,1755115615,US
+1755115616,1755115679,GB
+1755115680,1755119615,US
1755119616,1755283455,CA
1755283456,1755319807,US
1755319808,1755320319,DK
@@ -62203,9 +75311,7 @@
1755365376,1755373567,CA
1755373568,1755374847,US
1755374848,1755375103,DE
-1755375104,1755391231,US
-1755391232,1755391487,BD
-1755391488,1755405951,US
+1755375104,1755405951,US
1755405952,1755406015,CN
1755406016,1755512831,US
1755512832,1755578367,CA
@@ -62324,12 +75430,16 @@
1757426688,1757427711,CA
1757427712,1757432831,US
1757432832,1757433855,CA
-1757433856,1757443071,US
+1757433856,1757434687,US
+1757434688,1757434688,CN
+1757434689,1757443071,US
1757443072,1757446143,CA
1757446144,1757447167,US
1757447168,1757447343,CA
1757447344,1757447344,US
-1757447345,1757448191,CA
+1757447345,1757448087,CA
+1757448088,1757448091,US
+1757448092,1757448191,CA
1757448192,1757450239,US
1757450240,1757451263,CA
1757451264,1757452287,US
@@ -62342,7 +75452,9 @@
1757466624,1757468671,CA
1757468672,1757472767,US
1757472768,1757473791,CA
-1757473792,1757487103,US
+1757473792,1757480959,US
+1757480960,1757481983,CA
+1757481984,1757487103,US
1757487104,1757489151,CA
1757489152,1757491199,US
1757491200,1757497343,CA
@@ -62357,15 +75469,14 @@
1757513728,1757522943,US
1757522944,1757523967,CA
1757523968,1757529087,US
-1757529088,1757529599,AI
-1757529600,1757529855,KN
-1757529856,1757529983,AI
-1757529984,1757530111,KN
+1757529088,1757530111,AI
1757530112,1757532159,US
-1757532160,1757533183,CA
-1757533184,1757543295,US
-1757543296,1757543327,AU
-1757543328,1757545471,US
+1757532160,1757534207,CA
+1757534208,1757540607,US
+1757540608,1757541375,CA
+1757541376,1757541631,US
+1757541632,1757541887,CA
+1757541888,1757545471,US
1757545472,1757545727,CA
1757545728,1757548543,US
1757548544,1757549567,CA
@@ -62387,11 +75498,19 @@
1757958144,1757962239,CA
1757962240,1757966335,BB
1757966336,1757970431,JP
-1757970432,1757996287,US
+1757970432,1757971455,US
+1757971456,1757971711,CA
+1757971712,1757996287,US
1757996288,1757996543,GB
1757996544,1758002431,US
1758002432,1758002687,GB
-1758002688,1758199807,US
+1758002688,1758158231,US
+1758158232,1758158239,JP
+1758158240,1758158255,US
+1758158256,1758158263,JP
+1758158264,1758158471,US
+1758158472,1758158479,JP
+1758158480,1758199807,US
1758199808,1758330879,CA
1758330880,1758379007,US
1758379008,1758380031,NL
@@ -62448,7 +75567,8 @@
1758986240,1759128575,US
1759128576,1759129599,CA
1759129600,1759131647,US
-1759131648,1759133695,CA
+1759131648,1759132671,LT
+1759132672,1759133695,CA
1759133696,1759138815,US
1759138816,1759139839,CA
1759139840,1759140863,US
@@ -62459,12 +75579,15 @@
1759149056,1759150079,CA
1759150080,1759158783,US
1759158784,1759159295,SG
-1759159296,1759160319,US
+1759159296,1759159807,GB
+1759159808,1759160063,HK
+1759160064,1759160319,US
1759160320,1759162367,BM
1759162368,1759163391,BB
1759163392,1759166463,US
1759166464,1759167511,CA
-1759167512,1759172607,US
+1759167512,1759167743,JP
+1759167744,1759172607,US
1759172608,1759173631,LC
1759173632,1759178751,US
1759178752,1759179775,PR
@@ -62597,8 +75720,8 @@
1759526400,1759526655,JE
1759526656,1759526911,FO
1759526912,1759528959,EG
-1759528960,1759531007,US
-1759531008,1759532031,SG
+1759528960,1759531519,US
+1759531520,1759532031,SG
1759532032,1759533311,US
1759533312,1759533567,GB
1759533568,1759533823,FR
@@ -62609,10 +75732,12 @@
1759535104,1759543295,CA
1759543296,1759547391,US
1759547392,1759548415,NL
-1759548416,1759617023,US
+1759548416,1759603199,US
+1759603200,1759603711,ZA
+1759603712,1759617023,US
1759617024,1759617279,MX
-1759617280,1759707391,US
-1759707392,1759707655,CA
+1759617280,1759707327,US
+1759707328,1759707655,CA
1759707656,1759707663,US
1759707664,1759707679,CA
1759707680,1759707687,US
@@ -62625,210 +75750,276 @@
1759707760,1759707783,US
1759707784,1759707807,CA
1759707808,1759707823,US
-1759707824,1759707855,CA
-1759707856,1759707863,US
+1759707824,1759707839,CA
+1759707840,1759707863,US
1759707864,1759707879,CA
1759707880,1759707887,US
-1759707888,1759708031,CA
+1759707888,1759707911,CA
+1759707912,1759707919,US
+1759707920,1759707935,CA
+1759707936,1759707943,US
+1759707944,1759707975,CA
+1759707976,1759707991,US
+1759707992,1759708031,CA
1759708032,1759708159,US
1759708160,1759708351,CA
1759708352,1759708399,US
-1759708400,1759708415,CA
-1759708416,1759708751,US
-1759708752,1759708767,CA
-1759708768,1759709183,US
-1759709184,1759710207,CA
-1759710208,1759710463,US
-1759710464,1759711231,CA
-1759711232,1759711487,US
-1759711488,1759711615,CA
-1759711616,1759711663,US
-1759711664,1759711679,CA
-1759711680,1759711695,US
-1759711696,1759711711,CA
+1759708400,1759708407,CA
+1759708408,1759708751,US
+1759708752,1759708759,CA
+1759708760,1759709471,US
+1759709472,1759709519,CA
+1759709520,1759709535,US
+1759709536,1759709551,CA
+1759709552,1759709599,US
+1759709600,1759709615,CA
+1759709616,1759709631,US
+1759709632,1759709647,CA
+1759709648,1759709663,US
+1759709664,1759710207,CA
+1759710208,1759711703,US
+1759711704,1759711711,CA
1759711712,1759711727,US
1759711728,1759711743,CA
-1759711744,1759712255,US
-1759712256,1759712271,CA
-1759712272,1759712287,US
+1759711744,1759712287,US
1759712288,1759712319,CA
1759712320,1759712335,US
1759712336,1759712351,CA
-1759712352,1759712511,US
-1759712512,1759712639,CA
-1759712640,1759712767,US
+1759712352,1759712767,US
1759712768,1759713279,CA
-1759713280,1759713791,US
-1759713792,1759714815,CA
+1759713280,1759713535,US
+1759713536,1759713791,CA
+1759713792,1759714047,US
+1759714048,1759714815,CA
1759714816,1759715071,US
1759715072,1759715327,CA
1759715328,1759715375,US
1759715376,1759715391,CA
-1759715392,1759715407,US
-1759715408,1759715439,CA
+1759715392,1759715423,US
+1759715424,1759715439,CA
1759715440,1759715839,US
-1759715840,1759716991,CA
-1759716992,1759717023,US
+1759715840,1759715903,CA
+1759715904,1759715999,US
+1759716000,1759716159,CA
+1759716160,1759716223,US
+1759716224,1759716255,CA
+1759716256,1759716287,US
+1759716288,1759716863,CA
+1759716864,1759717023,US
1759717024,1759717039,CA
-1759717040,1759717055,US
-1759717056,1759717071,CA
-1759717072,1759717103,US
-1759717104,1759718399,CA
-1759718400,1759718655,US
-1759718656,1759719807,CA
-1759719808,1759719839,US
+1759717040,1759717375,US
+1759717376,1759717391,CA
+1759717392,1759717407,US
+1759717408,1759717423,CA
+1759717424,1759717439,US
+1759717440,1759717519,CA
+1759717520,1759717535,US
+1759717536,1759717551,CA
+1759717552,1759717567,US
+1759717568,1759717887,CA
+1759717888,1759718719,US
+1759718720,1759718735,CA
+1759718736,1759718751,US
+1759718752,1759718767,CA
+1759718768,1759718783,US
+1759718784,1759718799,CA
+1759718800,1759718815,US
+1759718816,1759718831,CA
+1759718832,1759718847,US
+1759718848,1759719295,CA
+1759719296,1759719423,US
+1759719424,1759719519,CA
+1759719520,1759719695,US
+1759719696,1759719743,CA
+1759719744,1759719839,US
1759719840,1759719855,CA
-1759719856,1759719919,US
-1759719920,1759719999,CA
+1759719856,1759719967,US
+1759719968,1759719999,CA
1759720000,1759720015,US
-1759720016,1759720063,CA
-1759720064,1759720095,US
-1759720096,1759720127,CA
-1759720128,1759720159,US
-1759720160,1759720207,CA
-1759720208,1759720223,US
-1759720224,1759720255,CA
-1759720256,1759720271,US
-1759720272,1759720383,CA
-1759720384,1759720415,US
-1759720416,1759720447,CA
-1759720448,1759720511,US
-1759720512,1759720575,CA
-1759720576,1759720703,US
+1759720016,1759720031,CA
+1759720032,1759720047,US
+1759720048,1759720063,CA
+1759720064,1759720191,US
+1759720192,1759720207,CA
+1759720208,1759720319,US
+1759720320,1759720383,CA
+1759720384,1759720703,US
1759720704,1759720767,CA
1759720768,1759720783,US
-1759720784,1759720799,CA
-1759720800,1759720815,US
-1759720816,1759720831,CA
-1759720832,1759721151,US
-1759721152,1759721215,CA
-1759721216,1759721343,US
-1759721344,1759721391,CA
-1759721392,1759721423,US
+1759720784,1759720791,CA
+1759720792,1759721423,US
1759721424,1759721439,CA
-1759721440,1759721471,US
-1759721472,1759721535,CA
-1759721536,1759721583,US
-1759721584,1759721599,CA
-1759721600,1759721615,US
-1759721616,1759721631,CA
-1759721632,1759721647,US
-1759721648,1759721727,CA
+1759721440,1759721503,US
+1759721504,1759721535,CA
+1759721536,1759721695,US
+1759721696,1759721727,CA
1759721728,1759721743,US
1759721744,1759721759,CA
-1759721760,1759721775,US
-1759721776,1759721791,CA
-1759721792,1759721823,US
+1759721760,1759721823,US
1759721824,1759721831,CA
1759721832,1759721839,NO
1759721840,1759722047,US
-1759722048,1759722079,CA
-1759722080,1759722271,US
-1759722272,1759722367,CA
+1759722048,1759722063,CA
+1759722064,1759722303,US
+1759722304,1759722319,CA
+1759722320,1759722335,US
+1759722336,1759722367,CA
1759722368,1759722383,US
1759722384,1759722431,CA
-1759722432,1759722479,US
-1759722480,1759722495,CA
-1759722496,1759722511,US
+1759722432,1759722511,US
1759722512,1759722527,CA
1759722528,1759722559,US
-1759722560,1759722607,CA
-1759722608,1759722655,US
-1759722656,1759722751,CA
-1759722752,1759722895,US
+1759722560,1759722591,CA
+1759722592,1759722895,US
1759722896,1759722911,CA
-1759722912,1759722943,US
-1759722944,1759722991,CA
-1759722992,1759723007,US
+1759722912,1759723007,US
1759723008,1759723071,CA
1759723072,1759723151,US
1759723152,1759723167,CA
-1759723168,1759723199,US
-1759723200,1759723231,CA
-1759723232,1759723247,US
-1759723248,1759723279,CA
-1759723280,1759723343,US
+1759723168,1759723247,US
+1759723248,1759723263,CA
+1759723264,1759723343,US
1759723344,1759723359,CA
1759723360,1759723551,US
1759723552,1759723583,CA
1759723584,1759723599,US
1759723600,1759723615,CA
-1759723616,1759723631,US
-1759723632,1759723647,CA
-1759723648,1759723823,US
-1759723824,1759723887,CA
-1759723888,1759723967,US
-1759723968,1759724159,CA
-1759724160,1759724223,US
-1759724224,1759724239,CA
-1759724240,1759724255,US
-1759724256,1759726975,CA
-1759726976,1759727007,US
-1759727008,1759727023,CA
-1759727024,1759727087,US
-1759727088,1759727359,CA
+1759723616,1759723823,US
+1759723824,1759723831,CA
+1759723832,1759723839,US
+1759723840,1759723855,CA
+1759723856,1759723999,US
+1759724000,1759724159,CA
+1759724160,1759724287,US
+1759724288,1759724799,CA
+1759724800,1759725055,US
+1759725056,1759725119,CA
+1759725120,1759725135,US
+1759725136,1759725151,CA
+1759725152,1759725311,US
+1759725312,1759725375,CA
+1759725376,1759725407,US
+1759725408,1759725439,CA
+1759725440,1759725567,US
+1759725568,1759725631,CA
+1759725632,1759725727,US
+1759725728,1759725759,CA
+1759725760,1759725823,US
+1759725824,1759725887,CA
+1759725888,1759725903,US
+1759725904,1759725951,CA
+1759725952,1759726015,US
+1759726016,1759726335,CA
+1759726336,1759726591,US
+1759726592,1759726847,CA
+1759726848,1759727087,US
+1759727088,1759727095,CA
+1759727096,1759727103,US
+1759727104,1759727359,CA
1759727360,1759727615,US
-1759727616,1759728383,CA
+1759727616,1759727679,CA
+1759727680,1759727871,US
+1759727872,1759727935,CA
+1759727936,1759728063,US
+1759728064,1759728383,CA
1759728384,1759728639,US
-1759728640,1759729151,CA
+1759728640,1759728671,CA
+1759728672,1759728703,US
+1759728704,1759728767,CA
+1759728768,1759728799,US
+1759728800,1759728831,CA
+1759728832,1759728895,US
+1759728896,1759729151,CA
1759729152,1759729663,US
-1759729664,1759729711,CA
-1759729712,1759729743,US
-1759729744,1759729759,CA
-1759729760,1759729967,US
-1759729968,1759730015,CA
-1759730016,1759730175,US
-1759730176,1759730191,CA
-1759730192,1759730207,US
+1759729664,1759729695,CA
+1759729696,1759729743,US
+1759729744,1759729751,CA
+1759729752,1759729967,US
+1759729968,1759729999,CA
+1759730000,1759730207,US
1759730208,1759730239,CA
1759730240,1759730303,US
-1759730304,1759730367,CA
-1759730368,1759730399,US
+1759730304,1759730319,CA
+1759730320,1759730399,US
1759730400,1759730415,CA
1759730416,1759730463,US
1759730464,1759730487,CA
-1759730488,1759730511,US
-1759730512,1759730543,CA
-1759730544,1759730559,US
+1759730488,1759730519,US
+1759730520,1759730527,CA
+1759730528,1759730559,US
1759730560,1759730623,CA
-1759730624,1759730831,US
-1759730832,1759730847,CA
+1759730624,1759730839,US
+1759730840,1759730847,CA
1759730848,1759730879,US
1759730880,1759730895,CA
1759730896,1759730911,US
1759730912,1759730927,CA
1759730928,1759731711,US
-1759731712,1759734335,CA
-1759734336,1759734351,US
+1759731712,1759732735,CA
+1759732736,1759733247,US
+1759733248,1759733759,CA
+1759733760,1759734015,US
+1759734016,1759734079,CA
+1759734080,1759734159,US
+1759734160,1759734167,CA
+1759734168,1759734207,US
+1759734208,1759734271,CA
+1759734272,1759734279,US
+1759734280,1759734303,CA
+1759734304,1759734351,US
1759734352,1759734367,CA
-1759734368,1759734383,US
-1759734384,1759734399,CA
-1759734400,1759734415,US
-1759734416,1759734463,CA
-1759734464,1759734607,US
-1759734608,1759734639,CA
-1759734640,1759734703,US
-1759734704,1759734719,CA
-1759734720,1759734735,US
-1759734736,1759734751,CA
-1759734752,1759734783,US
-1759734784,1759735967,CA
+1759734368,1759734623,US
+1759734624,1759734639,CA
+1759734640,1759734783,US
+1759734784,1759735935,CA
+1759735936,1759735951,US
+1759735952,1759735967,CA
1759735968,1759736015,US
1759736016,1759736031,CA
1759736032,1759736063,US
-1759736064,1759736575,CA
+1759736064,1759736383,CA
+1759736384,1759736463,US
+1759736464,1759736479,CA
+1759736480,1759736543,US
+1759736544,1759736575,CA
1759736576,1759737007,US
-1759737008,1759737023,CA
-1759737024,1759737071,US
-1759737072,1759737087,CA
-1759737088,1759737343,US
-1759737344,1759738879,CA
-1759738880,1759739023,US
-1759739024,1759739055,CA
+1759737008,1759737015,CA
+1759737016,1759737343,US
+1759737344,1759737407,CA
+1759737408,1759737423,US
+1759737424,1759737431,CA
+1759737432,1759737599,US
+1759737600,1759738367,CA
+1759738368,1759738623,US
+1759738624,1759738879,LT
+1759738880,1759739039,US
+1759739040,1759739055,CA
1759739056,1759739103,US
-1759739104,1759741183,CA
-1759741184,1759741439,US
-1759741440,1759743999,CA
+1759739104,1759739135,CA
+1759739136,1759739391,US
+1759739392,1759739455,CA
+1759739456,1759739519,US
+1759739520,1759739551,CA
+1759739552,1759739567,US
+1759739568,1759739575,CA
+1759739576,1759739583,US
+1759739584,1759739647,CA
+1759739648,1759739903,US
+1759739904,1759739999,CA
+1759740000,1759740015,US
+1759740016,1759740023,CA
+1759740024,1759740031,US
+1759740032,1759740063,CA
+1759740064,1759740095,US
+1759740096,1759740287,CA
+1759740288,1759740351,US
+1759740352,1759740927,CA
+1759740928,1759741439,US
+1759741440,1759742929,CA
+1759742930,1759742930,US
+1759742931,1759742939,CA
+1759742940,1759742942,US
+1759742943,1759743999,CA
1759744000,1759744255,US
1759744256,1759744767,CA
1759744768,1759745023,US
@@ -62836,97 +76027,116 @@
1759745280,1759745535,US
1759745536,1759746047,CA
1759746048,1759746303,US
-1759746304,1759746559,CN
-1759746560,1759747839,CA
-1759747840,1759747919,US
-1759747920,1759747935,CA
+1759746304,1759746367,CN
+1759746368,1759746559,US
+1759746560,1759747135,CA
+1759747136,1759747151,US
+1759747152,1759747159,CA
+1759747160,1759747263,US
+1759747264,1759747391,CA
+1759747392,1759747407,US
+1759747408,1759747415,CA
+1759747416,1759747455,US
+1759747456,1759747647,CA
+1759747648,1759747663,US
+1759747664,1759747671,CA
+1759747672,1759747927,US
+1759747928,1759747935,CA
1759747936,1759748095,US
-1759748096,1759748407,CA
-1759748408,1759748415,US
-1759748416,1759748607,CA
+1759748096,1759748159,CA
+1759748160,1759748175,US
+1759748176,1759748183,CA
+1759748184,1759748287,US
+1759748288,1759748407,CA
+1759748408,1759748431,US
+1759748432,1759748439,CA
+1759748440,1759748495,US
+1759748496,1759748607,CA
1759748608,1759748639,US
1759748640,1759748647,CA
1759748648,1759748655,SE
-1759748656,1759748671,US
-1759748672,1759748687,CA
-1759748688,1759748719,US
+1759748656,1759748719,US
1759748720,1759748735,CA
-1759748736,1759748863,US
-1759748864,1759749119,CA
-1759749120,1759749631,US
-1759749632,1759749935,CA
-1759749936,1759749967,US
-1759749968,1759749983,CA
-1759749984,1759750159,US
-1759750160,1759750175,CA
-1759750176,1759750191,US
+1759748736,1759749119,US
+1759749120,1759749183,CA
+1759749184,1759749199,US
+1759749200,1759749207,CA
+1759749208,1759749311,US
+1759749312,1759749439,CA
+1759749440,1759749455,US
+1759749456,1759749463,CA
+1759749464,1759749567,US
+1759749568,1759749759,CA
+1759749760,1759749791,US
+1759749792,1759749823,CA
+1759749824,1759749887,US
+1759749888,1759749903,CA
+1759749904,1759749919,US
+1759749920,1759749935,CA
+1759749936,1759749975,US
+1759749976,1759749983,CA
+1759749984,1759750191,US
1759750192,1759750207,CA
1759750208,1759750223,US
1759750224,1759750239,CA
1759750240,1759750335,US
-1759750336,1759750399,CA
+1759750336,1759750351,CA
+1759750352,1759750367,US
+1759750368,1759750399,CA
1759750400,1759750415,US
1759750416,1759750431,CA
1759750432,1759750463,US
1759750464,1759750479,CA
-1759750480,1759750495,US
-1759750496,1759750511,CA
-1759750512,1759750655,US
-1759750656,1759750911,CA
-1759750912,1759751167,US
-1759751168,1759751823,CA
+1759750480,1759750655,US
+1759750656,1759750719,CA
+1759750720,1759750799,US
+1759750800,1759750807,CA
+1759750808,1759750847,US
+1759750848,1759750911,CA
+1759750912,1759751679,US
+1759751680,1759751823,CA
1759751824,1759751839,US
1759751840,1759752191,CA
1759752192,1759752447,US
-1759752448,1759753023,CA
-1759753024,1759753039,US
-1759753040,1759753055,CA
-1759753056,1759753087,US
-1759753088,1759753103,CA
-1759753104,1759753135,US
+1759752448,1759752543,CA
+1759752544,1759752639,US
+1759752640,1759752959,CA
+1759752960,1759753047,US
+1759753048,1759753055,CA
+1759753056,1759753135,US
1759753136,1759753151,CA
1759753152,1759753215,US
-1759753216,1759754239,CA
+1759753216,1759753727,CA
+1759753728,1759753983,US
+1759753984,1759754239,CA
1759754240,1759754495,US
-1759754496,1759754655,CA
-1759754656,1759754719,US
+1759754496,1759754623,CA
+1759754624,1759754719,US
1759754720,1759754735,CA
-1759754736,1759754751,US
-1759754752,1759754879,CA
-1759754880,1759755007,US
-1759755008,1759755151,CA
-1759755152,1759755167,US
-1759755168,1759755199,CA
-1759755200,1759755263,US
-1759755264,1759755519,CA
-1759755520,1759755647,CN
-1759755648,1759755711,CA
-1759755712,1759755775,US
-1759755776,1759755903,CN
-1759755904,1759755935,US
-1759755936,1759755951,CA
-1759755952,1759755967,US
-1759755968,1759755983,CA
-1759755984,1759755999,US
-1759756000,1759756031,CA
-1759756032,1759756159,CN
-1759756160,1759756239,US
-1759756240,1759756255,CA
-1759756256,1759764479,US
+1759754736,1759755007,US
+1759755008,1759755135,CA
+1759755136,1759755935,US
+1759755936,1759755943,CA
+1759755944,1759756239,US
+1759756240,1759756247,CA
+1759756248,1759764479,US
1759764480,1759766527,CA
1759766528,1759766783,US
-1759766784,1759767039,CY
-1759767040,1759768575,US
-1759768576,1759770623,CA
+1759766784,1759766911,CY
+1759766912,1759767039,CA
+1759767040,1759767679,US
+1759767680,1759767807,CA
+1759767808,1759768447,US
+1759768448,1759770623,CA
1759770624,1760034815,US
1760038912,1760044031,US
1760044032,1760044159,SE
-1760044160,1760044319,US
-1760044320,1760044415,SE
-1760044416,1760047103,US
+1760044160,1760047103,US
1760047104,1760051199,CA
-1760051200,1760086015,US
-1760086016,1760088063,GB
+1760051200,1760084223,US
+1760084224,1760084479,CA
+1760084480,1760086015,US
+1760086016,1760088063,CA
1760088064,1760116735,US
1760116736,1760133119,CA
1760133120,1760165887,US
@@ -62959,7 +76169,8 @@
1760439808,1760440831,US
1760440832,1760441343,AU
1760441344,1760443391,US
-1760443392,1760444415,DE
+1760443392,1760443903,DE
+1760443904,1760444415,JP
1760444416,1760465919,US
1760465920,1760466943,JP
1760466944,1760468479,US
@@ -62980,7 +76191,9 @@
1760690176,1760755711,CA
1760755712,1760776191,US
1760776192,1760784383,CA
-1760784384,1760811007,US
+1760784384,1760809471,US
+1760809472,1760809727,DE
+1760809728,1760811007,US
1760811008,1760812031,NL
1760812032,1760812543,US
1760812544,1760813055,CA
@@ -62993,7 +76206,7 @@
1760818432,1760818687,MX
1760818688,1760818943,AW
1760818944,1760819199,US
-1760819200,1760819455,RO
+1760819200,1760819455,DE
1760819456,1760819711,AM
1760819712,1760819967,MA
1760819968,1760820223,US
@@ -63032,8 +76245,13 @@
1760904192,1760909311,US
1760909312,1760910335,VG
1760910336,1760911359,GD
-1760911360,1760915455,US
-1760915456,1760917503,MQ
+1760911360,1760913407,CA
+1760913408,1760914175,US
+1760914176,1760914431,NL
+1760914432,1760915455,US
+1760915456,1760915967,GP
+1760915968,1760916479,MQ
+1760916480,1760917503,GP
1760917504,1760918679,US
1760918680,1760918687,NL
1760918688,1760918703,US
@@ -63069,7 +76287,22 @@
1761048064,1761048319,IN
1761048320,1761075199,US
1761075200,1761083391,CA
-1761083392,1761181695,US
+1761083392,1761087487,US
+1761087488,1761095679,DE
+1761095680,1761103871,US
+1761103872,1761107967,NL
+1761107968,1761108991,SG
+1761108992,1761110015,DE
+1761110016,1761111039,CA
+1761111040,1761116159,US
+1761116160,1761120255,DE
+1761120256,1761124351,SG
+1761124352,1761128447,GB
+1761128448,1761132543,US
+1761132544,1761136639,NL
+1761136640,1761144831,US
+1761144832,1761148927,DE
+1761148928,1761181695,US
1761181696,1761181951,MX
1761181952,1761182207,US
1761182208,1761182463,GB
@@ -63109,7 +76342,17 @@
1761198080,1761214463,CA
1761214464,1761221375,MF
1761221376,1761222655,GP
-1761222656,1761230847,US
+1761222656,1761224839,HK
+1761224840,1761224847,US
+1761224848,1761224863,HK
+1761224864,1761224903,US
+1761224904,1761224919,HK
+1761224920,1761224943,US
+1761224944,1761224951,HK
+1761224952,1761225215,US
+1761225216,1761225271,HK
+1761225272,1761225279,US
+1761225280,1761230847,HK
1761230848,1761239039,CA
1761239040,1761241343,US
1761241344,1761241599,ID
@@ -63125,14 +76368,13 @@
1761256448,1761256703,LI
1761256704,1761256959,ME
1761256960,1761257215,RS
-1761257216,1761257471,US
+1761257216,1761257471,CA
1761257472,1761257727,MC
1761257728,1761257983,BA
1761257984,1761258239,GB
1761258240,1761258495,SI
1761258496,1761258751,IT
-1761258752,1761259007,LU
-1761259008,1761259519,US
+1761258752,1761259519,US
1761259520,1761259775,KH
1761259776,1761260031,AZ
1761260032,1761260287,ET
@@ -63163,9 +76405,11 @@
1761304576,1761308671,CA
1761308672,1761316863,US
1761316864,1761320959,JP
-1761320960,1761328639,US
+1761320960,1761325055,US
+1761325824,1761326079,US
+1761327104,1761327359,US
1761328640,1761328895,AU
-1761328896,1761338111,US
+1761329152,1761338111,US
1761338112,1761338623,HK
1761338624,1761341183,US
1761341184,1761341439,HK
@@ -63186,18 +76430,26 @@
1761508352,1761509375,VG
1761509376,1761515519,US
1761515520,1761517567,CA
-1761517568,1761522687,US
+1761517568,1761520639,US
+1761520640,1761521663,PR
+1761521664,1761522687,US
1761522688,1761523711,CA
1761523712,1761526783,US
1761526784,1761527807,CA
-1761527808,1761544191,US
+1761527808,1761529599,US
+1761529600,1761529855,SG
+1761529856,1761544191,US
1761544192,1761546239,CA
-1761546240,1761554431,US
+1761546240,1761550335,US
+1761550336,1761550591,CA
+1761550592,1761554431,US
1761554432,1761555455,CA
-1761555456,1761581055,US
+1761555456,1761558527,US
+1761558528,1761560575,CA
+1761560576,1761581055,US
1761581056,1761583103,CA
1761583104,1761587199,US
-1761587200,1761588223,AI
+1761587200,1761588223,MS
1761588224,1761589247,PR
1761589248,1761595391,US
1761595392,1761596415,CA
@@ -63222,22 +76474,21 @@
1762681088,1762681599,DE
1762681600,1762684927,MU
1762684928,1762689023,KE
-1762689024,1762691071,DJ
+1762689024,1762691071,MU
1762691072,1762693119,TZ
1762693120,1762695167,MZ
1762695168,1762701311,ZA
1762701312,1762703359,FR
1762703360,1762705407,GB
-1762705408,1762764799,MU
-1762764800,1762766847,NL
+1762705408,1762766847,MU
1762766848,1762768895,SE
1762768896,1762770943,DE
1762770944,1762783231,MU
-1762783232,1762791423,KE
+1762783232,1762787327,KE
+1762787328,1762791423,MU
1762791424,1762795519,DJ
-1762795520,1762799615,TZ
-1762799616,1762803711,MZ
-1762803712,1762820095,ZA
+1762795520,1762807807,MU
+1762807808,1762820095,ZA
1762820096,1762824191,GB
1762824192,1762942975,MU
1762942976,1762947071,NL
@@ -63266,9 +76517,21 @@
1763352576,1763385343,MU
1763385344,1763393535,AE
1763393536,1763401727,GB
-1763401728,1763402239,ZA
+1763401728,1763402239,MU
1763402240,1763402751,KE
-1763402752,1763429887,ZA
+1763402752,1763405823,MU
+1763405824,1763407871,ZA
+1763407872,1763411967,MU
+1763411968,1763414015,ZA
+1763414016,1763414527,MU
+1763414528,1763415039,ZA
+1763415040,1763415551,KE
+1763415552,1763416063,MU
+1763416064,1763418111,ZA
+1763418112,1763420159,MU
+1763420160,1763424255,ZA
+1763424256,1763426303,MU
+1763426304,1763429887,ZA
1763429888,1763438591,KE
1763438592,1763442687,UG
1763442688,1763446783,RW
@@ -63280,15 +76543,18 @@
1763479552,1763483647,GB
1763483648,1763524607,MU
1763524608,1763532799,ZA
-1763532800,1763573759,MU
-1763573760,1763581951,ZA
+1763532800,1763545087,MU
+1763545088,1763549183,ZA
+1763549184,1763577855,MU
+1763577856,1763581951,ZA
1763581952,1763598335,MU
1763598336,1763602431,IN
1763602432,1763606527,NL
1763606528,1763610623,SE
1763610624,1763614719,DE
1763614720,1763631103,MU
-1763631104,1763639295,ZA
+1763631104,1763635199,AE
+1763635200,1763639295,ZA
1763639296,1763657727,MU
1763657728,1763659775,ZA
1763659776,1763661823,MU
@@ -63315,13 +76581,13 @@
1775239168,1776680959,ZA
1776680960,1776812031,KE
1776812032,1776877567,NA
-1776877568,1776943103,ZA
+1776877568,1776886015,ZA
+1776886016,1776886143,GB
+1776886144,1776943103,ZA
1776943104,1777008639,MW
1777008640,1777041407,CI
1777041408,1777045503,DZ
-1777045504,1777047263,MU
-1777047264,1777047295,GB
-1777047296,1777049599,MU
+1777045504,1777049599,MU
1777049600,1777053695,ZA
1777053696,1777057791,BF
1777057792,1777061887,NG
@@ -63412,7 +76678,7 @@
1805021952,1805022207,TH
1805022208,1805022463,US
1805022464,1805022719,DE
-1805022720,1805024767,US
+1805022720,1805024767,HK
1805024768,1805025279,KR
1805025280,1805033983,US
1805033984,1805035007,TR
@@ -63437,160 +76703,235 @@
1805156416,1805156431,US
1805156432,1805156511,CA
1805156512,1805156519,US
-1805156520,1805156719,CA
+1805156520,1805156599,CA
+1805156600,1805156607,US
+1805156608,1805156639,CA
+1805156640,1805156671,US
+1805156672,1805156719,CA
1805156720,1805156815,US
-1805156816,1805156831,CA
-1805156832,1805156863,US
+1805156816,1805156823,CA
+1805156824,1805156863,US
1805156864,1805156871,CA
1805156872,1805156879,US
-1805156880,1805157007,CA
-1805157008,1805157015,US
-1805157016,1805157167,CA
-1805157168,1805157231,US
-1805157232,1805157247,CA
-1805157248,1805157279,US
+1805156880,1805156911,CA
+1805156912,1805156919,US
+1805156920,1805156927,CA
+1805156928,1805156935,US
+1805156936,1805156951,CA
+1805156952,1805156959,US
+1805156960,1805156999,CA
+1805157000,1805157015,US
+1805157016,1805157079,CA
+1805157080,1805157095,US
+1805157096,1805157159,CA
+1805157160,1805157279,US
1805157280,1805157311,CA
1805157312,1805157375,US
-1805157376,1805158399,CA
+1805157376,1805157547,CA
+1805157548,1805157551,US
+1805157552,1805157951,CA
+1805157952,1805158031,US
+1805158032,1805158047,CA
+1805158048,1805158143,US
+1805158144,1805158399,CA
1805158400,1805158655,US
-1805158656,1805158879,CA
+1805158656,1805158823,CA
+1805158824,1805158831,US
+1805158832,1805158879,CA
1805158880,1805158887,US
1805158888,1805158895,CA
1805158896,1805158903,US
-1805158904,1805158911,CA
-1805158912,1805159039,US
-1805159040,1805159247,CA
-1805159248,1805159271,US
-1805159272,1805159359,CA
+1805158904,1805158951,CA
+1805158952,1805158959,US
+1805158960,1805158975,CA
+1805158976,1805158991,US
+1805158992,1805159015,CA
+1805159016,1805159039,US
+1805159040,1805159055,CA
+1805159056,1805159071,US
+1805159072,1805159119,CA
+1805159120,1805159127,US
+1805159128,1805159143,CA
+1805159144,1805159151,US
+1805159152,1805159167,CA
+1805159168,1805159175,US
+1805159176,1805159191,CA
+1805159192,1805159199,US
+1805159200,1805159263,CA
+1805159264,1805159279,US
+1805159280,1805159359,CA
1805159360,1805159423,US
1805159424,1805160191,CA
-1805160192,1805160207,US
-1805160208,1805160319,CA
+1805160192,1805160215,US
+1805160216,1805160271,CA
+1805160272,1805160279,US
+1805160280,1805160295,CA
+1805160296,1805160303,US
+1805160304,1805160319,CA
1805160320,1805160335,US
-1805160336,1805160423,CA
+1805160336,1805160343,CA
+1805160344,1805160351,US
+1805160352,1805160359,CA
+1805160360,1805160367,US
+1805160368,1805160407,CA
+1805160408,1805160415,US
+1805160416,1805160423,CA
1805160424,1805160439,US
1805160440,1805160447,CA
-1805160448,1805160703,US
-1805160704,1805160719,CA
-1805160720,1805160735,US
+1805160448,1805160735,US
1805160736,1805160767,CA
1805160768,1805160783,US
1805160784,1805160799,CA
1805160800,1805160895,US
1805160896,1805160911,CA
-1805160912,1805160927,US
-1805160928,1805162255,CA
-1805162256,1805162495,US
-1805162496,1805164071,CA
+1805160912,1805160943,US
+1805160944,1805160959,CA
+1805160960,1805161727,US
+1805161728,1805161983,CA
+1805161984,1805162495,US
+1805162496,1805163519,CA
+1805163520,1805163647,US
+1805163648,1805163775,CA
+1805163776,1805164031,US
+1805164032,1805164071,CA
1805164072,1805164079,US
1805164080,1805164111,CA
1805164112,1805164127,US
1805164128,1805164159,CA
-1805164160,1805164223,US
-1805164224,1805164239,CA
-1805164240,1805164287,US
+1805164160,1805164287,US
1805164288,1805164351,CA
-1805164352,1805164367,US
-1805164368,1805164383,CA
-1805164384,1805164799,US
+1805164352,1805164799,US
1805164800,1805164863,CA
-1805164864,1805164879,US
-1805164880,1805164895,CA
-1805164896,1805164975,US
+1805164864,1805164975,US
1805164976,1805164991,CA
1805164992,1805165055,US
1805165056,1805165311,CA
1805165312,1805165439,US
1805165440,1805165455,CA
-1805165456,1805165823,US
-1805165824,1805166079,CA
-1805166080,1805166335,US
-1805166336,1805167103,CA
+1805165456,1805166351,US
+1805166352,1805166463,CA
+1805166464,1805166591,US
+1805166592,1805166687,CA
+1805166688,1805166703,US
+1805166704,1805166751,CA
+1805166752,1805167103,US
1805167104,1805167359,FR
-1805167360,1805167519,CA
-1805167520,1805167567,US
-1805167568,1805167887,CA
-1805167888,1805167903,US
-1805167904,1805167935,CA
-1805167936,1805168079,US
-1805168080,1805168127,CA
-1805168128,1805168223,US
-1805168224,1805168255,CA
-1805168256,1805168671,US
-1805168672,1805168703,CA
-1805168704,1805168751,US
-1805168752,1805168799,CA
-1805168800,1805168815,US
-1805168816,1805168831,CA
-1805168832,1805168847,US
+1805167360,1805167423,CA
+1805167424,1805167455,US
+1805167456,1805167487,CA
+1805167488,1805167583,US
+1805167584,1805167615,CA
+1805167616,1805167839,US
+1805167840,1805167887,CA
+1805167888,1805168767,US
+1805168768,1805168783,CA
+1805168784,1805168847,US
1805168848,1805168855,CA
1805168856,1805168863,SE
-1805168864,1805169183,CA
-1805169184,1805169199,US
+1805168864,1805168895,CA
+1805168896,1805169199,US
1805169200,1805169215,CA
-1805169216,1805169263,US
-1805169264,1805169279,CA
-1805169280,1805169663,US
-1805169664,1805171711,CA
-1805171712,1805171759,US
-1805171760,1805171839,CA
-1805171840,1805171887,US
-1805171888,1805171903,CA
-1805171904,1805171951,US
+1805169216,1805169935,US
+1805169936,1805170047,CA
+1805170048,1805170111,US
+1805170112,1805170403,CA
+1805170404,1805170407,US
+1805170408,1805170687,CA
+1805170688,1805171199,US
+1805171200,1805171239,CA
+1805171240,1805171247,US
+1805171248,1805171255,CA
+1805171256,1805171263,BH
+1805171264,1805171311,CA
+1805171312,1805171327,US
+1805171328,1805171343,CA
+1805171344,1805171351,US
+1805171352,1805171367,CA
+1805171368,1805171375,US
+1805171376,1805171383,CA
+1805171384,1805171391,US
+1805171392,1805171551,CA
+1805171552,1805171559,US
+1805171560,1805171583,CA
+1805171584,1805171591,US
+1805171592,1805171655,CA
+1805171656,1805171663,US
+1805171664,1805171687,CA
+1805171688,1805171703,US
+1805171704,1805171711,CA
+1805171712,1805171775,US
+1805171776,1805171807,CA
+1805171808,1805171951,US
1805171952,1805171967,CA
1805171968,1805172047,US
-1805172048,1805172095,CA
-1805172096,1805172159,US
-1805172160,1805173007,CA
-1805173008,1805173039,US
+1805172048,1805172063,CA
+1805172064,1805172191,US
+1805172192,1805172223,CA
+1805172224,1805172735,US
+1805172736,1805172991,CA
+1805172992,1805173039,US
1805173040,1805173055,CA
-1805173056,1805173071,US
-1805173072,1805173087,CA
+1805173056,1805173079,US
+1805173080,1805173087,CA
1805173088,1805173247,US
-1805173248,1805173567,CA
-1805173568,1805173599,US
-1805173600,1805173615,CA
-1805173616,1805173759,US
-1805173760,1805173823,CA
-1805173824,1805174271,US
-1805174272,1805174335,CA
+1805173248,1805173503,CA
+1805173504,1805173535,US
+1805173536,1805173567,CA
+1805173568,1805173759,US
+1805173760,1805173791,CA
+1805173792,1805174303,US
+1805174304,1805174335,CA
1805174336,1805174527,US
-1805174528,1805174863,CA
-1805174864,1805174911,US
-1805174912,1805174975,CA
-1805174976,1805175103,US
+1805174528,1805174783,CA
+1805174784,1805174815,US
+1805174816,1805174823,CA
+1805174824,1805174831,US
+1805174832,1805174847,CA
+1805174848,1805174911,US
+1805174912,1805174943,CA
+1805174944,1805175103,US
1805175104,1805175119,CA
-1805175120,1805175151,US
-1805175152,1805175167,CA
+1805175120,1805175159,US
+1805175160,1805175167,CA
1805175168,1805175807,US
1805175808,1805176319,CA
1805176320,1805176575,US
-1805176576,1805177343,CA
-1805177344,1805177375,US
-1805177376,1805177599,CA
+1805176576,1805176831,CA
+1805176832,1805177375,US
+1805177376,1805177407,CA
+1805177408,1805177471,US
+1805177472,1805177599,CA
1805177600,1805177855,US
1805177856,1805178367,CA
1805178368,1805178623,US
-1805178624,1805181951,CA
-1805181952,1805182207,US
-1805182208,1805182719,CA
-1805182720,1805183039,US
-1805183040,1805183103,CA
-1805183104,1805183135,US
-1805183136,1805183167,CA
-1805183168,1805183199,US
-1805183200,1805183231,CA
-1805183232,1805183743,US
-1805183744,1805184511,CA
-1805184512,1805184527,US
-1805184528,1805184671,CA
-1805184672,1805184687,US
-1805184688,1805184783,CA
-1805184784,1805184799,US
-1805184800,1805184895,CA
-1805184896,1805184911,US
-1805184912,1805184943,CA
-1805184944,1805185023,US
+1805178624,1805179391,CA
+1805179392,1805179647,US
+1805179648,1805179903,CA
+1805179904,1805180927,US
+1805180928,1805181695,CA
+1805181696,1805182239,US
+1805182240,1805182271,CA
+1805182272,1805182399,US
+1805182400,1805182431,CA
+1805182432,1805183135,US
+1805183136,1805183151,CA
+1805183152,1805183999,US
+1805184000,1805184063,CA
+1805184064,1805184127,US
+1805184128,1805184159,CA
+1805184160,1805184191,US
+1805184192,1805184255,CA
+1805184256,1805184527,US
+1805184528,1805184535,CA
+1805184536,1805184607,US
+1805184608,1805184639,CA
+1805184640,1805184687,US
+1805184688,1805184703,CA
+1805184704,1805184735,US
+1805184736,1805184783,CA
+1805184784,1805184863,US
+1805184864,1805184879,CA
+1805184880,1805185023,US
1805185024,1805185071,CA
1805185072,1805185103,US
1805185104,1805185119,CA
@@ -63598,120 +76939,151 @@
1805185152,1805185159,CA
1805185160,1805185167,FI
1805185168,1805185215,CA
-1805185216,1805185231,US
-1805185232,1805185247,CA
-1805185248,1805185279,US
-1805185280,1805185343,CA
+1805185216,1805185279,US
+1805185280,1805185311,CA
+1805185312,1805185327,US
+1805185328,1805185343,CA
1805185344,1805185359,US
-1805185360,1805185423,CA
-1805185424,1805185439,US
-1805185440,1805185471,CA
-1805185472,1805185519,US
-1805185520,1805185535,CA
-1805185536,1805185599,US
-1805185600,1805185679,CA
-1805185680,1805185695,US
-1805185696,1805185727,CA
-1805185728,1805185759,US
-1805185760,1805185791,CA
-1805185792,1805185919,US
-1805185920,1805185959,CA
+1805185360,1805185375,CA
+1805185376,1805185407,US
+1805185408,1805185423,CA
+1805185424,1805185647,US
+1805185648,1805185655,CA
+1805185656,1805185663,US
+1805185664,1805185679,CA
+1805185680,1805185919,US
+1805185920,1805185935,CA
+1805185936,1805185951,US
+1805185952,1805185959,CA
1805185960,1805185967,NO
-1805185968,1805185999,US
-1805186000,1805186079,CA
-1805186080,1805186095,US
+1805185968,1805186095,US
1805186096,1805186127,CA
1805186128,1805186143,US
1805186144,1805186239,CA
-1805186240,1805186255,US
-1805186256,1805186271,CA
-1805186272,1805186287,US
-1805186288,1805186351,CA
-1805186352,1805186463,US
-1805186464,1805186511,CA
-1805186512,1805186543,US
-1805186544,1805186591,CA
-1805186592,1805186607,US
-1805186608,1805186751,CA
-1805186752,1805186783,US
-1805186784,1805186799,CA
-1805186800,1805186879,US
-1805186880,1805186959,CA
+1805186240,1805186335,US
+1805186336,1805186351,CA
+1805186352,1805186551,US
+1805186552,1805186575,CA
+1805186576,1805186943,US
+1805186944,1805186959,CA
1805186960,1805186975,US
-1805186976,1805187023,CA
-1805187024,1805187071,US
-1805187072,1805187111,CA
+1805186976,1805186991,CA
+1805186992,1805186999,US
+1805187000,1805187023,CA
+1805187024,1805187103,US
+1805187104,1805187111,CA
1805187112,1805187119,NO
-1805187120,1805187135,CA
-1805187136,1805187327,US
+1805187120,1805187127,CA
+1805187128,1805187327,US
1805187328,1805187391,CA
1805187392,1805187455,US
-1805187456,1805187503,CA
-1805187504,1805187519,US
-1805187520,1805187567,CA
-1805187568,1805187839,US
-1805187840,1805187887,CA
-1805187888,1805188159,US
-1805188160,1805188255,CA
-1805188256,1805188287,US
-1805188288,1805188303,CA
-1805188304,1805188319,US
-1805188320,1805188351,CA
-1805188352,1805188367,US
+1805187456,1805187487,CA
+1805187488,1805187551,US
+1805187552,1805187567,CA
+1805187568,1805187871,US
+1805187872,1805187887,CA
+1805187888,1805188175,US
+1805188176,1805188223,CA
+1805188224,1805188287,US
+1805188288,1805188295,CA
+1805188296,1805188367,US
1805188368,1805188375,CA
1805188376,1805188383,FI
-1805188384,1805188575,CA
-1805188576,1805188591,US
-1805188592,1805188655,CA
-1805188656,1805188671,US
-1805188672,1805188735,CA
+1805188384,1805188447,CA
+1805188448,1805188479,US
+1805188480,1805188511,CA
+1805188512,1805188607,US
+1805188608,1805188647,CA
+1805188648,1805188703,US
+1805188704,1805188735,CA
1805188736,1805188751,US
-1805188752,1805188799,CA
-1805188800,1805188863,US
+1805188752,1805188767,CA
+1805188768,1805188863,US
1805188864,1805188879,CA
-1805188880,1805188895,US
-1805188896,1805188927,CA
-1805188928,1805189039,US
-1805189040,1805189055,CA
-1805189056,1805189071,US
-1805189072,1805189087,CA
-1805189088,1805189103,US
-1805189104,1805189119,CA
-1805189120,1805190399,US
+1805188880,1805188911,US
+1805188912,1805188927,CA
+1805188928,1805189119,US
+1805189120,1805189887,JP
+1805189888,1805190399,US
1805190400,1805190655,ES
1805190656,1805190911,DE
-1805190912,1805194239,US
+1805190912,1805191679,JP
+1805191680,1805191935,US
+1805191936,1805194239,JP
1805194240,1805194495,AU
-1805194496,1805195263,US
-1805195264,1805196031,JP
-1805196032,1805196287,US
+1805194496,1805195007,JP
+1805195008,1805195263,US
+1805195264,1805196287,JP
1805196288,1805196543,DE
-1805196544,1805197823,US
+1805196544,1805196799,US
+1805196800,1805197823,JP
1805197824,1805198079,DE
-1805198080,1805198591,US
+1805198080,1805198591,JP
1805198592,1805199103,AU
-1805199104,1805201151,US
+1805199104,1805199615,JP
+1805199616,1805200383,US
+1805200384,1805201151,JP
1805201152,1805201407,NL
-1805201408,1805202943,US
+1805201408,1805202175,JP
+1805202176,1805202943,US
1805202944,1805203199,NL
-1805203200,1805207039,US
+1805203200,1805204223,JP
+1805204224,1805204479,US
+1805204480,1805204735,JP
+1805204736,1805205503,US
+1805205504,1805206783,JP
+1805206784,1805207039,US
1805207040,1805207551,BR
-1805207552,1805209855,US
+1805207552,1805209599,US
+1805209600,1805209855,JP
1805209856,1805210623,CA
1805210624,1805210879,EG
-1805210880,1805212415,US
+1805210880,1805212415,JP
1805212416,1805213183,CN
-1805213184,1805214975,US
+1805213184,1805214719,JP
+1805214720,1805214975,US
1805214976,1805215743,AE
-1805215744,1805217279,US
+1805215744,1805215999,US
+1805216000,1805217279,JP
1805217280,1805217535,DE
-1805217536,1805221375,US
+1805217536,1805218303,US
+1805218304,1805220095,JP
+1805220096,1805220863,US
+1805220864,1805221375,JP
1805221376,1805221631,DE
-1805221632,1805226239,US
+1805221632,1805221887,JP
+1805221888,1805222143,US
+1805222144,1805224447,JP
+1805224448,1805224959,US
+1805224960,1805225215,JP
+1805225216,1805225983,US
+1805225984,1805226239,JP
1805226240,1805226495,NL
-1805226496,1805234175,US
+1805226496,1805227775,JP
+1805227776,1805228543,US
+1805228544,1805229055,JP
+1805229056,1805229311,US
+1805229312,1805230335,JP
+1805230336,1805231103,US
+1805231104,1805232895,JP
+1805232896,1805233663,US
+1805233664,1805234175,JP
1805234176,1805234431,NL
-1805234432,1805251583,US
+1805234432,1805235199,JP
+1805235200,1805235967,US
+1805235968,1805237503,JP
+1805237504,1805238271,US
+1805238272,1805239807,JP
+1805239808,1805240575,US
+1805240576,1805242111,JP
+1805242112,1805242879,US
+1805242880,1805244415,JP
+1805244416,1805245183,US
+1805245184,1805246719,JP
+1805246720,1805247487,US
+1805247488,1805249023,JP
+1805249024,1805249791,US
+1805249792,1805251583,JP
1805251584,1805251839,DE
1805251840,1805252095,GB
1805252096,1805252351,DE
@@ -63735,10 +77107,12 @@
1805321984,1805322751,US
1805322752,1805323007,RU
1805323008,1805323263,JP
-1805323264,1805324031,US
+1805323264,1805323775,SG
+1805323776,1805324031,US
1805324032,1805324287,JP
1805324288,1805324543,DE
-1805324544,1805325055,US
+1805324544,1805324799,FR
+1805324800,1805325055,AU
1805325056,1805325311,ES
1805325312,1805325567,AE
1805325568,1805325823,ID
@@ -63751,7 +77125,7 @@
1805327616,1805327871,JP
1805327872,1805328127,TW
1805328128,1805328383,US
-1805328384,1805328639,TH
+1805328384,1805328639,VN
1805328640,1805328895,ID
1805328896,1805329663,US
1805329664,1805329919,SG
@@ -63763,17 +77137,18 @@
1805331712,1805331967,KR
1805331968,1805332479,IN
1805332480,1805332735,US
-1805332736,1805332991,FR
+1805332736,1805332991,DE
1805332992,1805333247,TH
1805333248,1805334015,RU
-1805334016,1805334271,US
+1805334016,1805334271,VN
1805334272,1805334783,SG
1805334784,1805335295,TW
1805335296,1805335551,TH
1805335552,1805335807,AE
1805335808,1805336063,US
1805336064,1805336319,VN
-1805336320,1805337287,US
+1805336320,1805336575,IN
+1805336576,1805337287,US
1805337288,1805337295,IT
1805337296,1805373439,US
1805373440,1805375487,HK
@@ -63785,8 +77160,8 @@
1805713408,1805717503,CA
1805717504,1805721599,US
1805721600,1805725695,CA
-1805725696,1805729791,US
-1805729792,1805733887,CA
+1805725696,1805727743,US
+1805727744,1805733887,CA
1805733888,1805737983,US
1805737984,1805742079,CA
1805742080,1805752575,US
@@ -63798,11 +77173,10 @@
1806132171,1806132171,PH
1806132172,1806135130,US
1806135131,1806135132,IN
-1806135133,1806135295,US
-1806135296,1806135615,GB
-1806135616,1806168831,US
+1806135133,1806168831,US
1806168832,1806169087,CA
-1806169088,1806172159,US
+1806169088,1806170111,US
+1806170112,1806172159,CA
1806172160,1806172415,DE
1806172416,1806172671,GB
1806172672,1806172927,DE
@@ -63840,7 +77214,9 @@
1806515232,1806515263,GB
1806515264,1806532927,US
1806532928,1806532959,GB
-1806532960,1806925823,US
+1806532960,1806663231,US
+1806663232,1806663247,GB
+1806663248,1806925823,US
1806925824,1806958591,CA
1806958592,1806996479,US
1806996480,1806999551,CO
@@ -63854,7 +77230,9 @@
1807058944,1807059199,GB
1807059200,1807059455,NL
1807062016,1807062271,US
-1807063040,1807072255,US
+1807063040,1807069439,US
+1807069440,1807069695,CA
+1807069696,1807072255,US
1807072256,1807073023,CA
1807073024,1807548415,US
1807548416,1807550463,LU
@@ -63879,9 +77257,9 @@
1807694181,1807694847,US
1807694848,1807695359,JP
1807695360,1807695871,FR
-1807695872,1807706793,US
-1807706794,1807706794,CN
-1807706795,1807707311,US
+1807695872,1807696895,US
+1807696896,1807697151,DE
+1807697152,1807707311,US
1807707312,1807707312,JP
1807707313,1807732735,US
1807732736,1807736831,GP
@@ -63943,8 +77321,7 @@
1815993856,1815994111,US
1815994112,1815994367,JP
1815994368,1815994623,US
-1815994624,1815994687,DE
-1815994688,1815994879,GB
+1815994624,1815994879,DE
1815994880,1815995135,US
1815995136,1815995391,AU
1815995392,1815995903,US
@@ -63959,15 +77336,22 @@
1816001280,1816001535,AU
1816001536,1816001791,US
1816001792,1816002559,NL
-1816002560,1816068095,US
+1816002560,1816007663,US
+1816007664,1816007671,CA
+1816007672,1816068095,US
1816068096,1816133631,CA
-1816133632,1819976622,US
+1816133632,1818730495,US
+1818730496,1818732543,PR
+1818732544,1819976622,US
1819976623,1819976623,RE
-1819976624,1822429183,US
+1819976624,1820327935,US
+1820327936,1820545695,IE
+1820545696,1820545696,US
+1820545697,1820852223,IE
+1820852224,1822429183,US
1822429184,1822433279,CA
1822433280,1822445567,US
-1822445568,1822451199,CA
-1822451200,1822451455,US
+1822445568,1822451455,CA
1822451456,1822451711,BB
1822451712,1822457855,US
1822457856,1822461951,JP
@@ -63999,40 +77383,27 @@
1822621184,1822621439,US
1822621440,1822621695,AU
1822621696,1822654463,US
-1822654464,1822660071,CA
-1822660072,1822660079,US
-1822660080,1822662143,CA
+1822654464,1822662143,CA
1822662144,1822662399,US
1822662400,1822663127,CA
1822663128,1822663135,IN
-1822663136,1822663951,CA
-1822663952,1822663959,FI
-1822663960,1822665703,CA
-1822665704,1822665711,IL
-1822665712,1822668055,CA
-1822668056,1822668063,IN
-1822668064,1822670847,CA
-1822670848,1822828119,US
-1822828120,1822828127,AU
-1822828128,1822877695,US
+1822663136,1822670847,CA
+1822670848,1822877695,US
1822877696,1822881791,HK
1822881792,1822882815,ID
1822882816,1822949375,US
1822949376,1822982143,CA
-1822982144,1823113215,US
+1822982144,1823090887,US
+1823090888,1823090895,SA
+1823090896,1823113215,US
1823113216,1823129599,CA
1823129600,1823162367,US
1823162368,1823170559,CA
1823170560,1823178751,US
1823178752,1823179007,GB
-1823179008,1823179167,DE
-1823179168,1823179180,US
+1823179008,1823179180,US
1823179181,1823179181,DE
-1823179182,1823179199,US
-1823179200,1823179263,DE
-1823179264,1823180287,US
-1823180288,1823180543,AU
-1823180544,1823180799,US
+1823179182,1823180799,US
1823180800,1823181055,BR
1823181056,1823181311,DK
1823181312,1823181567,BR
@@ -64042,18 +77413,22 @@
1823182336,1823182591,JP
1823182592,1823182847,HK
1823182848,1823183103,IN
-1823183104,1823183359,ZA
-1823183360,1823184895,US
-1823184896,1823186943,IN
+1823183104,1823184895,ZA
+1823184896,1823186687,US
+1823186688,1823186943,IN
1823186944,1823211519,US
1823211520,1823342591,CA
1823342592,1823346687,US
1823346688,1823350783,CA
-1823350784,1823358799,US
+1823350784,1823358495,US
+1823358496,1823358503,GB
+1823358504,1823358719,US
+1823358720,1823358727,GB
+1823358728,1823358799,US
1823358800,1823358807,GB
-1823358808,1823361791,US
-1823361792,1823362303,CA
-1823362304,1823375359,US
+1823358808,1823358895,US
+1823358896,1823358927,GB
+1823358928,1823375359,US
1823375360,1823379455,CA
1823379456,1823383551,US
1823383552,1823387647,CA
@@ -64062,57 +77437,61 @@
1823423488,1823428607,US
1823428608,1823432703,CA
1823432704,1823440895,US
-1823440896,1823444991,CA
-1823444992,1823465471,US
+1823440896,1823442943,CA
+1823442944,1823465471,US
1823465472,1823469567,CA
-1823469568,1823735807,US
+1823469568,1823618815,US
+1823618816,1823619071,CA
+1823619072,1823735807,US
1823735808,1823866879,CA
1823866880,1824130623,US
1824130624,1824130655,CN
1824130656,1828716543,US
-1828716544,1829255167,FR
-1829255168,1829256191,RE
-1829256192,1830813695,FR
+1828716544,1830813695,FR
1830813696,1831337983,NL
1831337984,1831338284,DE
1831338285,1831338285,CH
1831338286,1831862271,DE
1831862272,1832124415,PT
1832124416,1832386559,IT
-1832386560,1832402175,DK
-1832402176,1832402431,SE
-1832402432,1832414591,DK
-1832414592,1832414719,SE
-1832414720,1832588543,DK
-1832588544,1832588799,SE
-1832588800,1832626431,DK
-1832626432,1832626559,SE
-1832626560,1832636415,DK
-1832636416,1832636927,SE
-1832636928,1832648703,DK
+1832386560,1832436479,DK
+1832436480,1832436735,SE
+1832436736,1832457855,DK
+1832457856,1832457983,SE
+1832457984,1832513023,DK
+1832513024,1832513279,SE
+1832513280,1832554495,DK
+1832554496,1832556543,SE
+1832556544,1832606463,DK
+1832606464,1832606719,SE
+1832606720,1832631039,DK
+1832631040,1832631295,SE
+1832631296,1832648703,DK
1832648704,1832681471,HR
1832681472,1832714239,RU
1832714240,1832747007,HU
1832747008,1832779775,RU
-1832779776,1832780287,MQ
-1832780288,1832780479,FR
-1832780480,1832783871,MQ
-1832783872,1832786943,GP
-1832786944,1832787711,GF
-1832787712,1832796159,GP
+1832779776,1832780031,FR
+1832780032,1832781183,MQ
+1832781184,1832781823,FR
+1832781824,1832783871,MQ
+1832783872,1832785919,GP
+1832785920,1832787199,FR
+1832787200,1832787967,GF
+1832787968,1832794111,FR
+1832794112,1832795135,GP
+1832795136,1832796159,GF
1832796160,1832797439,FR
1832797440,1832797471,MQ
1832797472,1832797503,GP
-1832797504,1832797535,GF
-1832797536,1832797567,MQ
-1832797568,1832797695,GP
+1832797504,1832797567,GF
+1832797568,1832797695,MQ
1832797696,1832798207,FR
-1832798208,1832799231,GP
-1832799232,1832800767,FR
-1832800768,1832803327,MQ
-1832803328,1832803583,FR
-1832803584,1832806399,MQ
-1832806400,1832812543,GP
+1832798208,1832800255,GP
+1832800256,1832800511,FR
+1832800512,1832806399,MQ
+1832806400,1832808447,GP
+1832808448,1832812543,FR
1832812544,1832845311,RU
1832845312,1832878079,BH
1832878080,1832910847,RU
@@ -64122,8 +77501,7 @@
1833179136,1833181183,IT
1833181184,1833183231,GB
1833183232,1833185279,UA
-1833185280,1833187327,DE
-1833187328,1833189375,NL
+1833185280,1833189375,DE
1833189376,1833191423,GB
1833191424,1833193471,RU
1833193472,1833195519,ES
@@ -64153,7 +77531,8 @@
1833246720,1833248767,FI
1833248768,1833250815,MK
1833250816,1833252863,ES
-1833252864,1833254911,GB
+1833252864,1833253887,CZ
+1833253888,1833254911,GB
1833254912,1833256959,DE
1833256960,1833259007,RU
1833259008,1833261055,GB
@@ -64180,13 +77559,13 @@
1833308160,1833310207,FR
1833310208,1833312255,RU
1833312256,1833314303,ES
-1833314304,1833315963,IM
-1833315964,1833315967,GB
-1833315968,1833316351,IM
+1833314304,1833316351,IM
1833316352,1833318399,DK
1833318400,1833320447,GB
+1833320448,1833320959,NL
1833320960,1833321215,IQ
1833321283,1833321283,AE
+1833321472,1833322495,GB
1833322496,1833324543,IT
1833324544,1833326591,NO
1833326592,1833327103,GB
@@ -64204,11 +77583,7 @@
1833351168,1833353215,RU
1833353216,1833355263,DE
1833355264,1833357311,IT
-1833357312,1833357587,GB
-1833357588,1833357631,IE
-1833357632,1833357823,GB
-1833357824,1833357903,IE
-1833357904,1833359359,GB
+1833357312,1833359359,IE
1833359360,1833361407,DE
1833361408,1833363455,GB
1833363456,1833364479,ES
@@ -64236,9 +77611,9 @@
1833398272,1833400319,DE
1833400320,1833402367,GB
1833402368,1833406463,FR
-1833406464,1833409535,GB
+1833406464,1833408511,GB
1833409536,1833410559,NL
-1833410560,1833412607,LU
+1833410560,1833412607,PT
1833412608,1833414655,GB
1833414656,1833416703,RU
1833416704,1833418751,NL
@@ -64249,7 +77624,6 @@
1833428992,1833431039,IT
1833431040,1833433087,RU
1833433088,1833434111,TR
-1833434112,1833435135,GB
1833435136,1833439231,CZ
1833439232,1833443327,GB
1833443328,1833447423,NL
@@ -64262,7 +77636,8 @@
1833468672,1833471999,CH
1833472000,1833473023,NL
1833474048,1833475071,UA
-1833476096,1833484287,NL
+1833476096,1833480191,NO
+1833480192,1833484287,NL
1833484288,1833488383,IR
1833488384,1833492479,GB
1833492480,1833504767,RU
@@ -64273,7 +77648,10 @@
1833521152,1833525247,IT
1833525248,1833529343,LV
1833529344,1833533439,GB
-1833535488,1833537535,RU
+1833533440,1833534463,ES
+1833534464,1833535487,DE
+1833535488,1833536511,RU
+1833536512,1833537535,DE
1833537536,1833541631,AT
1833541632,1833541887,GB
1833541888,1833542143,IN
@@ -64293,9 +77671,17 @@
1833545728,1833549823,IT
1833549824,1833553919,RU
1833553920,1833558015,CZ
-1833558016,1833562111,US
+1833558016,1833559039,US
+1833559040,1833559551,BG
+1833559552,1833560063,US
+1833560064,1833560831,BG
+1833560832,1833562111,US
1833562112,1833566207,PS
1833566208,1833570303,SE
+1833570304,1833571327,BE
+1833571328,1833572351,GB
+1833572352,1833573375,SE
+1833573376,1833574399,AL
1833574400,1833578495,YE
1833578496,1833582591,HU
1833582592,1833586687,TJ
@@ -64331,30 +77717,30 @@
1834352640,1834483711,UA
1834483712,1834614783,BE
1834614784,1834745855,DE
-1834745856,1834758143,RS
-1834758144,1834760191,XK
-1834760192,1834786815,RS
-1834786816,1834787327,XK
-1834787328,1834801151,RS
-1834801152,1834803199,XK
-1834803200,1834805247,RS
-1834805248,1834806271,XK
-1834806272,1834816511,RS
-1834816512,1834817535,XK
-1834817536,1834829823,RS
-1834829824,1834831871,XK
-1834831872,1834876927,RS
+1834745856,1834759679,RS
+1834759680,1834759935,XK
+1834759936,1834876927,RS
1834876928,1834885119,RU
1834885120,1834893311,FR
1834893312,1834901503,RU
1834901504,1834903551,RS
1834903552,1834904575,BA
1834904576,1834905087,RS
-1834905088,1834905343,MD
+1834905088,1834905343,BG
1834905344,1834909695,RS
1834909696,1834913791,GB
1834913792,1834917887,US
-1834921984,1834930175,RU
+1834917888,1834918911,DE
+1834918912,1834919935,IR
+1834919936,1834920959,JP
+1834920960,1834921727,US
+1834921728,1834930431,RU
+1834930432,1834930687,EE
+1834930688,1834931199,RU
+1834931200,1834932223,TR
+1834932224,1834933247,RU
+1834933248,1834934015,US
+1834934016,1834934271,CN
1834934272,1834938367,RS
1834938368,1834944511,PL
1834944512,1834946559,RO
@@ -64399,7 +77785,12 @@
1835638784,1835646975,RU
1835646976,1835655167,BA
1835655168,1835663359,CY
-1835663360,1835671551,UA
+1835663360,1835664383,UA
+1835664384,1835665407,PL
+1835665408,1835668479,UA
+1835668480,1835669503,RU
+1835669504,1835670527,FR
+1835670528,1835671551,IT
1835671552,1835679743,CH
1835679744,1835687935,FR
1835687936,1835696127,IE
@@ -64442,9 +77833,7 @@
1835919416,1835919423,IT
1835919424,1835921111,GB
1835921112,1835921127,IT
-1835921128,1835922559,GB
-1835922560,1835922567,IT
-1835922568,1835922671,GB
+1835921128,1835922671,GB
1835922672,1835922679,IT
1835922680,1835923151,GB
1835923152,1835923159,IT
@@ -64460,14 +77849,14 @@
1835925008,1835925015,IT
1835925016,1835925111,GB
1835925112,1835925119,IT
-1835925120,1835925191,GB
-1835925192,1835925199,IT
-1835925200,1835925479,GB
+1835925120,1835925479,GB
1835925480,1835925487,IT
1835925488,1835925503,GB
1835925504,1835933695,LV
1835933696,1835941887,RU
-1835941888,1835950079,UA
+1835941888,1835946712,UA
+1835946713,1835946713,RU
+1835946714,1835950079,UA
1835950080,1835958271,LB
1835958272,1835966463,HU
1835966464,1835974655,IR
@@ -64641,21 +78030,25 @@
1836679168,1836680703,BG
1836680704,1836681215,MK
1836681216,1836687359,BG
-1836687360,1836689151,MK
-1836689152,1836711935,BG
+1836687360,1836689407,MK
+1836689408,1836711935,BG
1836711936,1836728319,UA
1836728320,1836744703,RS
-1836744704,1836747775,RE
-1836747776,1836748543,FR
-1836748544,1836750847,RE
-1836750848,1836753111,FR
+1836744704,1836746751,RE
+1836746752,1836747007,FR
+1836747008,1836747263,RE
+1836747264,1836747775,FR
+1836747776,1836749567,RE
+1836749568,1836749823,FR
+1836749824,1836753023,RE
+1836753024,1836753111,FR
1836753112,1836753112,RE
1836753113,1836753151,FR
-1836753152,1836753407,RE
-1836753408,1836753919,FR
-1836753920,1836754175,RE
-1836754176,1836754431,FR
-1836754432,1836761087,RE
+1836753152,1836756991,RE
+1836756992,1836757503,FR
+1836757504,1836757759,YT
+1836757760,1836758015,FR
+1836758016,1836761087,RE
1836761088,1836777471,IR
1836777472,1836793855,SI
1836793856,1836794567,GB
@@ -64666,7 +78059,9 @@
1836794595,1836794595,FR
1836794596,1836797951,GB
1836797952,1836798207,DE
-1836798208,1836807087,GB
+1836798208,1836803583,GB
+1836803584,1836803839,NL
+1836803840,1836807087,GB
1836807088,1836807088,CN
1836807089,1836810239,GB
1836810240,1836826623,RU
@@ -64718,9 +78113,7 @@
1837502540,1837502540,CN
1837502541,1837502574,BE
1837502575,1837502575,CN
-1837502576,1837502606,BE
-1837502607,1837502607,CN
-1837502608,1837502610,BE
+1837502576,1837502610,BE
1837502611,1837502611,CN
1837502612,1837502639,BE
1837502640,1837502640,CN
@@ -64795,7 +78188,9 @@
1839794848,1839794879,CH
1839794880,1839808255,GB
1839808256,1839808511,JP
-1839808512,1839816703,GB
+1839808512,1839810559,GB
+1839810560,1839810815,AE
+1839810816,1839816703,GB
1839816704,1839824895,NO
1839824896,1839890431,RU
1839890432,1839923199,GB
@@ -64824,9 +78219,7 @@
1840906240,1840971775,IL
1840971776,1841102847,RU
1841102848,1841168383,NO
-1841168384,1841233418,FR
-1841233419,1841233419,GB
-1841233420,1841233919,FR
+1841168384,1841233919,FR
1841233920,1841299455,RU
1841299456,1841430527,DE
1841430528,1841561599,RU
@@ -64837,8 +78230,16 @@
1841582080,1841586175,PL
1841586176,1841590271,RU
1841590272,1841594367,PL
-1841594368,1841598463,RU
+1841594368,1841594623,US
+1841594624,1841595391,RU
+1841595392,1841596159,GB
+1841596160,1841598463,RU
1841598464,1841602559,PL
+1841602560,1841603583,AL
+1841603584,1841604607,RU
+1841604608,1841605631,US
+1841605632,1841606399,RU
+1841606400,1841606655,GB
1841606656,1841610751,UA
1841610752,1841618943,RU
1841618944,1841627135,PL
@@ -64876,7 +78277,13 @@
1841758208,1841766399,PL
1841766400,1841774591,HU
1841774592,1841782783,PL
-1841782784,1841790975,US
+1841782784,1841787903,US
+1841787904,1841789035,BG
+1841789036,1841789036,NL
+1841789037,1841790207,BG
+1841790208,1841790463,US
+1841790464,1841790719,BG
+1841790720,1841790975,US
1841790976,1841799167,BG
1841799168,1841807359,DE
1841807360,1841815551,NO
@@ -64901,11 +78308,7 @@
1841926101,1841930239,NL
1841930240,1841938431,KG
1841938432,1841946623,RU
-1841946624,1841946658,US
-1841946659,1841946659,UA
-1841946660,1841948671,US
-1841948672,1841948927,UA
-1841948928,1841954815,US
+1841946624,1841954815,UA
1841954816,1841971199,RU
1841971200,1841979391,CZ
1841979392,1841982975,NL
@@ -64921,19 +78324,20 @@
1842017280,1842020351,GB
1842020352,1842028543,NO
1842028544,1842036735,CH
-1842036736,1842042879,FR
-1842042880,1842044927,LU
+1842036736,1842044927,FR
1842044928,1842053119,GB
1842053120,1842069503,IR
1842069504,1842077695,RU
-1842077696,1842077951,MQ
-1842077952,1842078207,FR
-1842078208,1842079743,MQ
+1842077696,1842078975,MQ
+1842078976,1842079231,GP
+1842079232,1842079743,MQ
1842079744,1842080255,GP
1842080256,1842080511,MQ
-1842080512,1842082047,GP
-1842082048,1842082815,MQ
-1842082816,1842083839,GP
+1842080512,1842081791,GP
+1842081792,1842082815,MQ
+1842082816,1842083327,GP
+1842083328,1842083583,MQ
+1842083584,1842083839,GP
1842083840,1842084351,MQ
1842084352,1842084863,GP
1842084864,1842085887,MQ
@@ -64963,8 +78367,8 @@
1842171904,1842173951,RU
1842173952,1842175999,RO
1842176000,1842178047,FI
-1842178048,1842180095,IT
-1842180096,1842182143,IQ
+1842178048,1842181119,IT
+1842181120,1842182143,IQ
1842182144,1842184191,LV
1842184192,1842186239,DE
1842186240,1842188287,ES
@@ -64992,10 +78396,21 @@
1842249728,1842257919,RU
1842257920,1842266111,NL
1842266112,1842274303,PL
+1842274304,1842275327,NL
+1842275328,1842276351,FR
+1842276352,1842277375,CH
+1842277376,1842279423,DE
+1842279424,1842280447,HK
+1842280448,1842281471,LT
+1842281472,1842282495,IR
1842282496,1842286591,RU
1842286592,1842290687,GB
1842290688,1842294783,RS
1842294784,1842298879,PL
+1842298880,1842299903,AT
+1842299904,1842300927,PL
+1842300928,1842301951,NL
+1842301952,1842302975,IL
1842302976,1842307071,RU
1842307072,1842311167,PL
1842311168,1842315263,UA
@@ -65093,9 +78508,7 @@
1843961856,1843962879,BG
1843962880,1843963903,NL
1843963904,1843965951,DE
-1843965952,1843967487,GB
-1843967488,1843967743,ZA
-1843967744,1843967999,GB
+1843965952,1843967999,GB
1843968000,1843970047,RU
1843970048,1843972095,FR
1843972096,1843974143,HU
@@ -65170,9 +78583,13 @@
1844135936,1844137983,NL
1844137984,1844140031,FR
1844140032,1844142079,RU
-1844144128,1844145663,SM
-1844145664,1844145919,IT
-1844145920,1844146175,SM
+1844142080,1844143103,NL
+1844143104,1844144127,NO
+1844144128,1844144383,IT
+1844144384,1844144639,SM
+1844144640,1844144895,IT
+1844144896,1844145407,SM
+1844145408,1844146175,IT
1844146176,1844148223,NO
1844148224,1844150271,GB
1844150272,1844152319,ES
@@ -65186,7 +78603,8 @@
1844162560,1844164607,CZ
1844164608,1844166655,RU
1844166656,1844168703,AZ
-1844168704,1844169471,SE
+1844168704,1844168959,DE
+1844168960,1844169471,SE
1844169472,1844169487,AF
1844169488,1844169519,US
1844169520,1844169567,SE
@@ -65205,18 +78623,22 @@
1844174848,1844178943,DE
1844178944,1844180991,EE
1844180992,1844183039,TR
-1844183040,1844185087,IT
-1844185088,1844186111,IE
-1844186112,1844191231,IT
+1844183040,1844187135,JP
+1844187136,1844191231,IT
1844191232,1844195327,AL
+1844195328,1844196351,IT
+1844196352,1844197119,US
+1844197120,1844197375,CN
+1844197376,1844198399,RU
+1844198400,1844199423,US
1844199424,1844203519,RU
1844203520,1844207615,NL
1844207616,1844211711,RU
1844211712,1844215807,SK
-1844215808,1844219903,BE
-1844219904,1844221951,US
-1844221952,1844222975,DE
-1844222976,1844223999,US
+1844215808,1844217599,BE
+1844217600,1844217855,FR
+1844217856,1844219903,BE
+1844219904,1844223999,US
1844224000,1844228095,GB
1844228096,1844232191,DK
1844232192,1844236287,ES
@@ -65278,13 +78700,24 @@
1844772864,1844838399,RS
1844838400,1844903935,GB
1844903936,1844969471,NO
-1844969472,1844971775,RU
-1844971776,1844972031,GB
-1844972032,1845006335,RU
-1845006336,1845010431,KZ
+1844969472,1844980479,RU
+1844980480,1844980735,CZ
+1844980736,1845003007,RU
+1845003008,1845003263,KZ
+1845003264,1845006335,RU
+1845006336,1845007103,SE
+1845007104,1845007359,LV
+1845007360,1845007615,KZ
+1845007616,1845007743,LV
+1845007744,1845007780,KZ
+1845007781,1845007781,LV
+1845007782,1845007871,KZ
+1845007872,1845008383,NL
+1845008384,1845010431,KZ
1845010432,1845022719,RU
1845022720,1845023743,KZ
-1845023744,1845024255,RU
+1845023744,1845023999,RU
+1845024000,1845024255,UA
1845024256,1845024767,GB
1845024768,1845025535,RU
1845025536,1845025791,KZ
@@ -65328,9 +78761,7 @@
1847734272,1847735295,NZ
1847735296,1847736319,AU
1847736320,1847754751,KR
-1847754752,1847757823,TH
-1847757824,1847758847,CN
-1847758848,1847770111,TH
+1847754752,1847770111,TH
1847770112,1847771135,SG
1847771136,1847783423,TH
1847783424,1847787519,US
@@ -65349,15 +78780,12 @@
1848383488,1848385535,AU
1848385536,1848393727,KR
1848393728,1848401919,JP
-1848401920,1848406015,PH
+1848401920,1848404991,IN
+1848404992,1848406015,BD
1848406016,1848410111,NP
-1848410112,1848411135,JP
-1848411136,1848411391,PH
-1848411392,1848412415,JP
+1848410112,1848412415,JP
1848412416,1848412671,PH
-1848412672,1848413439,JP
-1848413440,1848413951,PH
-1848413952,1848414207,JP
+1848412672,1848414207,JP
1848414208,1848418303,CN
1848418304,1848420351,AU
1848420352,1848422399,ID
@@ -65379,9 +78807,7 @@
1848832000,1848836095,JP
1848836096,1849032703,CN
1849032704,1849065471,JP
-1849065472,1849092607,PH
-1849092608,1849092863,US
-1849092864,1849163775,PH
+1849065472,1849163775,PH
1849163776,1849819135,CN
1849819136,1849950207,JP
1849950208,1850212351,KR
@@ -65440,9 +78866,7 @@
1855979520,1856241663,JP
1856241664,1856307199,TH
1856307200,1856315391,KR
-1856315392,1856319487,CN
-1856319488,1856323327,HK
-1856323328,1856323583,CN
+1856315392,1856323583,CN
1856323584,1856339967,KR
1856339968,1856372735,JP
1856372736,1856503807,CN
@@ -65459,7 +78883,8 @@
1856847872,1856864255,CN
1856864256,1856872447,AU
1856872448,1856876543,NZ
-1856876544,1856880639,IN
+1856876544,1856880383,IN
+1856880384,1856880639,SG
1856880640,1856888831,CN
1856888832,1856892927,AU
1856892928,1856897023,JP
@@ -65471,9 +78896,7 @@
1860706304,1860714495,CN
1860714496,1860722687,ID
1860722688,1860726783,KR
-1860726784,1860727807,AU
-1860727808,1860728319,JP
-1860728320,1860728831,AU
+1860726784,1860728831,AU
1860728832,1860733951,JP
1860733952,1860734975,AU
1860734976,1860735999,NZ
@@ -65494,12 +78917,21 @@
1860830208,1860831231,US
1860831232,1860832255,DE
1860832256,1860833279,JP
-1860833280,1860845567,SG
-1860845568,1860849663,IN
+1860833280,1860834303,US
+1860834304,1860835327,SG
+1860835328,1860836351,US
+1860836352,1860837375,DE
+1860837376,1860841471,SG
+1860841472,1860842495,HK
+1860842496,1860843519,US
+1860843520,1860845567,DE
+1860845568,1860848639,SG
+1860848640,1860849663,IN
1860849664,1860893695,SG
1860893696,1860894719,JP
-1860894720,1860950015,IN
+1860894720,1860951039,IN
1860951040,1860952063,KH
+1860952064,1860956159,IN
1860956160,1860960255,KH
1860960256,1861091327,CN
1861091328,1861222399,AU
@@ -65529,20 +78961,18 @@
1866752000,1866756095,PK
1866756096,1866760191,ID
1866760192,1866792959,JP
-1866792960,1866806271,NZ
-1866806272,1866806527,AU
-1866806528,1866858495,NZ
+1866792960,1866858495,NZ
1866858496,1866989567,TW
1866989568,1867513855,CN
1867513856,1867775999,TW
-1867776000,1867825151,TH
-1867825152,1867826175,MM
-1867826176,1867841535,TH
+1867776000,1867841535,TH
1867841536,1867907071,CN
1867907072,1868038143,JP
1868038144,1868103679,PK
1868103680,1868201983,JP
-1868201984,1868210175,MY
+1868201984,1868207626,MY
+1868207627,1868207627,MM
+1868207628,1868210175,MY
1868210176,1868212223,JP
1868212224,1868214271,IN
1868214272,1868218367,KH
@@ -65697,8 +79127,7 @@
1884291072,1885863935,CN
1885863936,1885995007,TW
1885995008,1886191615,KR
-1886191616,1886195455,JP
-1886195456,1886195711,PH
+1886191616,1886195711,JP
1886195712,1886197759,ID
1886197760,1886199807,JP
1886199808,1886207999,KR
@@ -65723,9 +79152,7 @@
1887961088,1887993855,JP
1887993856,1888026623,KR
1888026624,1888030719,BD
-1888030720,1888030975,HK
-1888030976,1888031231,GB
-1888031232,1888034815,HK
+1888030720,1888034815,HK
1888034816,1888038911,JP
1888038912,1888040959,CN
1888040960,1888059391,JP
@@ -65756,7 +79183,8 @@
1892155392,1892941823,PH
1892941824,1893015551,KR
1893015552,1893017599,AU
-1893017600,1893019647,NZ
+1893017600,1893018111,NZ
+1893018112,1893019647,AU
1893019648,1893023743,TW
1893023744,1893027839,HK
1893027840,1893031935,VN
@@ -65819,10 +79247,12 @@
1897365504,1897398271,MY
1897398272,1897660415,CN
1897660416,1897725951,HK
-1897725952,1897729792,JP
-1897729793,1897730047,US
+1897725952,1897727999,JP
+1897728000,1897730047,US
1897730048,1897733888,AU
-1897733889,1897734143,US
+1897733889,1897733999,US
+1897734000,1897734007,AU
+1897734008,1897734143,US
1897734144,1897736223,HK
1897736224,1897736255,US
1897736256,1897737984,HK
@@ -65832,12 +79262,11 @@
1897743360,1897743871,SG
1897743872,1897744575,SI
1897744576,1897744607,SG
-1897744608,1897746176,SI
-1897746177,1897746431,US
-1897746432,1897748511,CN
+1897744608,1897745407,SI
+1897745408,1897746431,SG
+1897746432,1897748511,US
1897748512,1897748514,HK
-1897748515,1897750527,CN
-1897750528,1897758719,US
+1897748515,1897758719,US
1897758720,1897779199,KR
1897779200,1897781247,AU
1897781248,1897783295,JP
@@ -65898,9 +79327,7 @@
1908408320,1908424703,AU
1908424704,1908441087,KR
1908441088,1908473855,JP
-1908473856,1908538367,IN
-1908538368,1908538879,AU
-1908538880,1908539391,IN
+1908473856,1908539391,IN
1908539392,1908670463,CN
1908670464,1908735999,TW
1908736000,1908740095,AU
@@ -65921,13 +79348,12 @@
1908801536,1908899839,KR
1908899840,1908932607,NP
1908932608,1909129215,CN
-1909129216,1909161983,AE
-1909161984,1909194751,PK
+1909129216,1909161983,IR
+1909161984,1909178367,ES
+1909178368,1909194751,PK
1909194752,1909456895,CN
1909456896,1909473279,JP
-1909473280,1909474303,HK
-1909474304,1909475327,PH
-1909475328,1909479423,HK
+1909473280,1909479423,HK
1909479424,1909481471,SG
1909481472,1909587967,CN
1909587968,1909719039,MY
@@ -65959,7 +79385,7 @@
1914560512,1914564607,IN
1914564608,1914566655,TW
1914566656,1914567679,IN
-1914567680,1914568703,MY
+1914567680,1914568703,HK
1914568704,1914576895,KR
1914576896,1914580991,TW
1914580992,1914585087,KR
@@ -65977,7 +79403,11 @@
1914660864,1914662911,JP
1914662912,1914667007,KR
1914667008,1914683391,IN
-1914683392,1914687487,AU
+1914683392,1914685183,AU
+1914685184,1914685439,US
+1914685440,1914685951,AU
+1914685952,1914686463,NZ
+1914686464,1914687487,AU
1914687488,1914688511,US
1914688512,1914689535,NZ
1914689536,1914691583,JP
@@ -66005,9 +79435,7 @@
1919811584,1919815679,CN
1919815680,1919817727,ID
1919817728,1919819775,KR
-1919819776,1919820543,NZ
-1919820544,1919820799,AU
-1919820800,1919821823,NZ
+1919819776,1919821823,NZ
1919821824,1919823871,ID
1919823872,1919827967,JP
1919827968,1919844351,CN
@@ -66018,12 +79446,14 @@
1919909888,1919918079,AU
1919918080,1919926271,CN
1919926272,1919942655,KR
-1919942656,1919999999,CN
+1919942656,1919947775,CN
+1919947776,1919948287,HK
+1919948288,1919975935,CN
+1919975936,1919976191,HK
+1919976192,1919999999,CN
1920000000,1920002047,HK
1920002048,1920003071,CN
-1920003072,1920004607,HK
-1920004608,1920004863,JP
-1920004864,1920008191,HK
+1920003072,1920008191,HK
1920008192,1920057343,CN
1920057344,1920058111,HK
1920058112,1920069631,CN
@@ -66096,13 +79526,14 @@
1925611520,1925619711,PH
1925619712,1925627903,TW
1925627904,1925638143,JP
-1925638144,1925640191,PK
+1925638144,1925639935,PK
+1925639936,1925640191,EG
1925640192,1925642239,ID
1925642240,1925644287,CN
1925644288,1925660671,KR
1925660672,1925662463,HK
-1925662464,1925663743,TW
-1925663744,1925664767,HK
+1925662464,1925662719,TW
+1925662720,1925664767,CN
1925664768,1925677055,ID
1925677056,1926234111,KR
1926234112,1929379839,CN
@@ -66132,7 +79563,9 @@
1932156928,1932161023,JP
1932161024,1932163071,TW
1932163072,1932165119,PH
-1932165120,1932197887,SG
+1932165120,1932194303,SG
+1932194304,1932194815,HK
+1932194816,1932197887,SG
1932197888,1932263423,TW
1932263424,1933574143,CN
1933574144,1933639679,AU
@@ -66159,7 +79592,6 @@
1934901248,1934917631,LA
1934917632,1934925823,MV
1934925824,1934927871,KR
-1934927872,1934929919,PH
1934929920,1934931967,VN
1934931968,1934934015,JP
1934934016,1934942207,CN
@@ -66189,9 +79621,7 @@
1937516544,1937518591,IN
1937518592,1937522687,JP
1937522688,1937530879,ID
-1937530880,1937534463,IN
-1937534464,1937534975,GB
-1937534976,1937535999,IN
+1937530880,1937535999,IN
1937536000,1937536511,GB
1937536512,1937537023,US
1937537024,1937539071,IN
@@ -66234,8 +79664,8 @@
1940357120,1940389887,JP
1940389888,1940914175,CN
1940914176,1941045247,JP
-1941045248,1941045759,HK
-1941045760,1941046783,JP
+1941045248,1941046271,HK
+1941046272,1941046783,JP
1941046784,1941047743,HK
1941047744,1941047807,AU
1941047808,1941048319,HK
@@ -66257,11 +79687,8 @@
1941569536,1941618687,PK
1941618688,1941635071,AU
1941635072,1941639167,CN
-1941639168,1941643263,NP
1941643264,1941651455,IN
-1941651456,1941652167,JP
-1941652168,1941652175,CA
-1941652176,1941655551,JP
+1941651456,1941655551,JP
1941655552,1941657599,KR
1941657600,1941658623,MN
1941658624,1941659647,JP
@@ -66285,7 +79712,9 @@
1946175616,1946175743,CN
1946175744,1946175759,SG
1946175760,1946175791,HK
-1946175792,1946175999,SG
+1946175792,1946175871,SG
+1946175872,1946175935,HK
+1946175936,1946175999,SG
1946176000,1946176255,JP
1946176256,1946176511,SG
1946176512,1946176767,AU
@@ -66317,12 +79746,13 @@
1949440000,1949442047,ID
1949442048,1949446143,TW
1949446144,1949448191,JP
-1949448192,1949448703,IN
-1949448704,1949448959,AU
-1949448960,1949449215,IN
+1949448192,1949448447,IN
+1949448448,1949448703,HK
+1949448704,1949449215,IN
1949449216,1949449471,SG
1949449472,1949449727,JP
-1949449728,1949466623,IN
+1949449728,1949449983,NZ
+1949449984,1949466623,IN
1949466624,1949499391,PH
1949499392,1949564927,SG
1949564928,1949958143,CN
@@ -66467,13 +79897,16 @@
1959102464,1959104511,JP
1959104512,1959106559,AU
1959106560,1959107583,IN
+1959107584,1959108607,PK
1959108608,1959110655,CN
1959110656,1959112703,JP
1959112704,1959113215,HK
1959113216,1959113471,IN
1959113472,1959113727,HK
1959113728,1959113983,CN
-1959113984,1959116799,HK
+1959113984,1959114239,HK
+1959114240,1959114495,AU
+1959114496,1959116799,HK
1959116800,1959133183,SG
1959133184,1959239679,CN
1959239680,1959241727,KR
@@ -66484,8 +79917,39 @@
1959256064,1959260159,AU
1959260160,1959264255,JP
1959264256,1959395327,KR
-1959395328,1959526399,IN
-1959526400,1959657471,CN
+1959395328,1959526399,DE
+1959526400,1959559167,CN
+1959559168,1959560191,ID
+1959560192,1959561215,CN
+1959561216,1959562239,NZ
+1959562240,1959563263,BD
+1959563264,1959564287,AU
+1959564288,1959566335,BD
+1959566336,1959567359,HK
+1959567360,1959568383,AF
+1959568384,1959569407,PK
+1959569408,1959570431,CN
+1959570432,1959571455,NP
+1959571456,1959572479,HK
+1959572480,1959573503,TH
+1959573504,1959574527,HK
+1959574528,1959575551,IN
+1959575552,1959576575,PA
+1959576576,1959577599,IN
+1959577600,1959578623,MY
+1959578624,1959579647,IN
+1959579648,1959580671,HK
+1959580672,1959581695,LK
+1959581696,1959582719,CN
+1959582720,1959583743,BD
+1959583744,1959584767,IN
+1959584768,1959585791,BD
+1959585792,1959587839,CN
+1959587840,1959588863,AF
+1959588864,1959589887,CN
+1959589888,1959590911,ID
+1959590912,1959591935,BD
+1959591936,1959657471,CN
1959657472,1959657727,US
1959657728,1959658495,HK
1959658496,1959661567,ID
@@ -66580,12 +80044,12 @@
1960187904,1960189951,KH
1960189952,1960202239,CN
1960202240,1960206335,JP
-1960206336,1960210431,SG
-1960210432,1960210943,TH
+1960206336,1960209407,SG
+1960209408,1960209919,AU
+1960209920,1960210687,SG
+1960210688,1960210943,TH
1960210944,1960211199,IN
-1960211200,1960211455,SG
-1960211456,1960211903,AU
-1960211904,1960211967,SG
+1960211200,1960211967,SG
1960211968,1960212479,AU
1960212480,1960212991,IN
1960212992,1960214015,SG
@@ -66635,6 +80099,8 @@
1964136448,1964138495,JP
1964138496,1964146687,HK
1964146688,1964171263,JP
+1964171264,1964172287,HK
+1964172288,1964173311,MM
1964173312,1964173567,US
1964173568,1964173823,JP
1964173824,1964174079,US
@@ -66651,7 +80117,8 @@
1964244992,1964249087,AU
1964249088,1964253183,PK
1964253184,1964255231,WF
-1964255232,1964257279,SG
+1964255232,1964255743,ID
+1964255744,1964257279,SG
1964257280,1964261375,ID
1964261376,1964263423,AU
1964263424,1964265471,JP
@@ -66683,7 +80150,11 @@
1966473216,1966538751,ID
1966538752,1966571519,JP
1966571520,1966587903,KR
-1966587904,1966591999,AF
+1966587904,1966591241,AF
+1966591242,1966591243,DE
+1966591244,1966591244,AF
+1966591245,1966591246,DE
+1966591247,1966591999,AF
1966592000,1966596095,JP
1966596096,1966600191,AU
1966600192,1966602239,IN
@@ -66735,9 +80206,9 @@
1969790976,1969793023,AU
1969793024,1969795071,CN
1969795072,1969797119,NZ
-1969797120,1969797631,SG
-1969797632,1969798143,BD
-1969798144,1969799167,HK
+1969797120,1969798143,BD
+1969798144,1969798399,JP
+1969798400,1969799167,HK
1969799168,1969807359,ID
1969807360,1969809407,AF
1969809408,1969811455,IN
@@ -66751,7 +80222,7 @@
1970800640,1970802943,AU
1970802944,1970803199,SG
1970803200,1970803455,AU
-1970803456,1970803711,IN
+1970803456,1970803711,JP
1970803712,1970803967,HK
1970803968,1970804223,SG
1970804224,1970804519,AU
@@ -66830,9 +80301,7 @@
1986406400,1986412543,JP
1986412544,1986428927,AU
1986428928,1986461695,IN
-1986461696,1986480895,JP
-1986480896,1986481151,HK
-1986481152,1986496511,JP
+1986461696,1986496511,JP
1986496512,1986498559,BT
1986498560,1986502655,HK
1986502656,1986503679,IN
@@ -66845,7 +80314,11 @@
1986523136,1986525183,CN
1986525184,1986527231,BN
1986527232,1986723839,JP
-1986723840,1986740223,AU
+1986723840,1986727935,AU
+1986727936,1986732031,HK
+1986732032,1986734079,SG
+1986734080,1986736127,AU
+1986736128,1986740223,KR
1986740224,1986756607,VN
1986756608,1986760703,PK
1986760704,1986762751,AU
@@ -66853,7 +80326,8 @@
1986764800,1986768895,KR
1986768896,1986769151,SG
1986769152,1986769919,TW
-1986769920,1986770943,HK
+1986769920,1986770687,HK
+1986770688,1986770943,CN
1986770944,1986772991,AU
1986772992,1986789375,MY
1986789376,1987051519,JP
@@ -66868,7 +80342,9 @@
1988853760,1988861951,MY
1988861952,1988870143,SG
1988870144,1988886527,KR
-1988886528,1989148671,HK
+1988886528,1989136383,HK
+1989136384,1989138431,PH
+1989138432,1989148671,HK
1989148672,1989410815,CN
1989410816,1989541887,NZ
1989541888,1989607423,TW
@@ -66908,7 +80384,17 @@
1992949760,1993342975,CN
1993342976,1993605119,AU
1993605120,1993736191,CN
-1993736192,1993850879,SG
+1993736192,1993777469,SG
+1993777470,1993777471,JP
+1993777472,1993777475,SG
+1993777476,1993777479,JP
+1993777480,1993777483,SG
+1993777484,1993777487,JP
+1993777488,1993777491,SG
+1993777492,1993777493,JP
+1993777494,1993777603,SG
+1993777604,1993777619,JP
+1993777620,1993850879,SG
1993850880,1993867263,CN
1993867264,1994391551,KR
1994391552,1994850303,CN
@@ -66928,12 +80414,10 @@
1996652544,1997078527,CN
1997078528,1997094911,AU
1997094912,1997111295,HK
-1997111296,1997115391,AU
-1997115392,1997115959,HK
+1997111296,1997113343,AU
+1997113344,1997115959,HK
1997115960,1997115967,AU
-1997115968,1997116119,HK
-1997116120,1997116123,AU
-1997116124,1997116279,HK
+1997115968,1997116279,HK
1997116280,1997116295,AU
1997116296,1997116311,HK
1997116312,1997116319,AU
@@ -67000,15 +80484,16 @@
1998271273,1998274047,JP
1998274048,1998274303,US
1998274304,1998274559,JP
-1998274560,1998332415,CN
-1998332416,1998332927,HK
-1998332928,1998348287,CN
+1998274560,1998323711,CN
+1998323712,1998348287,HK
1998348288,1998354943,SG
-1998354944,1998360575,CN
+1998354944,1998355455,CN
+1998355456,1998355967,HK
+1998355968,1998356479,SG
+1998356480,1998360575,HK
1998360576,1998365695,KR
-1998365696,1998380618,CN
-1998380619,1998380619,HK
-1998380620,1998383103,CN
+1998365696,1998366719,CN
+1998366720,1998383103,HK
1998383104,1998385151,KR
1998385152,1998389247,IN
1998389248,1998454783,CN
@@ -67026,9 +80511,7 @@
1998562560,1998562815,CN
1998562816,1998562863,IN
1998562864,1998562864,HK
-1998562865,1998563583,IN
-1998563584,1998563839,AU
-1998563840,1998565375,IN
+1998562865,1998565375,IN
1998565376,1998569471,TW
1998569472,1998577663,CN
1998577664,1998579711,AU
@@ -67050,6 +80533,7 @@
1999249408,1999250431,AU
1999250432,1999250943,BR
1999250944,1999251455,AR
+1999251456,1999252479,ID
1999252480,1999253503,GB
1999253504,1999254527,MY
1999254528,1999255551,CN
@@ -67078,7 +80562,8 @@
2000355328,2000371711,KR
2000371712,2000373759,JP
2000373760,2000375807,HK
-2000375808,2000377855,AF
+2000375808,2000377599,AF
+2000377600,2000377855,DE
2000377856,2000379903,JP
2000379904,2000388095,TH
2000388096,2000617471,CN
@@ -67094,7 +80579,9 @@
2000674816,2001207295,KR
2001207296,2001272831,JP
2001272832,2001305599,PK
-2001305600,2001420287,SG
+2001305600,2001320447,SG
+2001320448,2001320959,MY
+2001320960,2001420287,SG
2001420288,2001453055,KR
2001453056,2001457151,SG
2001457152,2001461247,CN
@@ -67145,7 +80632,8 @@
2003763200,2003828735,PH
2003828736,2006188031,CN
2006188032,2006204415,BD
-2006204416,2006212607,AU
+2006204416,2006213631,AU
+2006213632,2006214655,BD
2006214656,2006216703,JP
2006216704,2006228991,KR
2006228992,2006237183,CN
@@ -67160,6 +80648,9 @@
2007025664,2007027711,CN
2007027712,2007031807,TH
2007031808,2007033855,NZ
+2007033856,2007034879,MY
+2007034880,2007035135,PK
+2007035136,2007035903,AE
2007035904,2007039999,TW
2007040000,2007048191,KR
2007048192,2007064575,AU
@@ -67207,7 +80698,9 @@
2013038592,2013040639,HK
2013040640,2013044735,IN
2013044736,2013048831,ID
-2013048832,2013052927,AU
+2013048832,2013049087,AU
+2013049088,2013049343,US
+2013049344,2013052927,AU
2013052928,2013061119,IN
2013061120,2013065215,PG
2013065216,2014314495,CN
@@ -67266,6 +80759,8 @@
2019078144,2019082239,IN
2019082240,2019098623,HK
2019098624,2019115007,PH
+2019115008,2019116031,BD
+2019116032,2019117055,HK
2019117056,2019119103,IN
2019119104,2019121151,NZ
2019121152,2019123199,ID
@@ -67481,11 +80976,16 @@
2047366144,2047366655,CN
2047366656,2047367423,PK
2047367424,2047367935,CN
-2047367936,2047410175,PK
+2047367936,2047377407,PK
+2047377408,2047379455,CN
+2047379456,2047381503,PK
+2047381504,2047395839,CN
+2047395840,2047399935,PK
+2047399936,2047408127,CN
+2047408128,2047410175,PK
2047410176,2047492095,HK
2047492096,2047496191,KR
-2047496192,2047506431,HK
-2047506432,2047508479,US
+2047496192,2047508479,HK
2047508480,2047574015,CN
2047574016,2047606783,SG
2047606784,2047770879,CN
@@ -67505,7 +81005,9 @@
2050097152,2050098175,PK
2050098176,2050099199,ID
2050099200,2050101247,SG
-2050101248,2050129919,JP
+2050101248,2050129730,JP
+2050129731,2050129731,US
+2050129732,2050129919,JP
2050129920,2050162687,IN
2050162688,2050228223,CN
2050228224,2050490367,PH
@@ -67536,12 +81038,12 @@
2053532672,2053533183,NZ
2053533184,2053533695,AU
2053533696,2053534719,VN
-2053535168,2053535199,IN
-2053535232,2053537791,IN
+2053534720,2053537791,IN
2053537792,2053636095,JP
2053636096,2054160383,AU
2054160384,2054376447,CN
-2054376448,2054377471,HK
+2054376448,2054376959,HK
+2054376960,2054377471,JP
2054377472,2054422527,CN
2054422528,2054619135,TW
2054619136,2054684671,CN
@@ -67585,17 +81087,19 @@
2056794112,2056796159,BD
2056796160,2056806399,JP
2056806400,2056814591,KR
-2056814592,2056815215,JP
-2056815216,2056815231,HK
-2056815232,2056816863,JP
+2056814592,2056816863,JP
2056816864,2056816895,MY
2056816896,2056817335,JP
2056817336,2056817343,HK
2056817344,2056817727,JP
2056817728,2056817791,AU
-2056817792,2056819087,JP
+2056817792,2056818687,JP
+2056818688,2056818993,AU
+2056818994,2056818994,JP
+2056818995,2056819087,AU
2056819088,2056819103,SG
-2056819104,2056823849,JP
+2056819104,2056820735,AU
+2056820736,2056823849,JP
2056823850,2056823850,SG
2056823851,2056824831,JP
2056824832,2056824847,AU
@@ -67649,7 +81153,10 @@
2060451840,2061500415,JP
2061500416,2063073279,CN
2063073280,2063077375,BD
-2063077376,2063079423,HK
+2063077376,2063077377,PH
+2063077378,2063077378,HK
+2063077379,2063077887,PH
+2063077888,2063079423,HK
2063079424,2063081471,CN
2063081472,2063085567,ID
2063085568,2063089663,CN
@@ -67666,8 +81173,8 @@
2063116872,2063116879,KR
2063116880,2063118091,JP
2063118092,2063118095,PH
-2063118096,2063118159,JP
-2063118160,2063118191,PH
+2063118096,2063118175,JP
+2063118176,2063118191,PH
2063118192,2063118287,JP
2063118288,2063118303,PH
2063118304,2063118335,JP
@@ -67685,8 +81192,7 @@
2063341568,2063343615,SG
2063343616,2063351807,US
2063351808,2063368191,KR
-2063368192,2063370239,US
-2063370240,2063372287,JP
+2063368192,2063372287,US
2063372288,2063374335,AU
2063374336,2063376383,NZ
2063376384,2063380479,TW
@@ -67696,19 +81202,7 @@
2063392768,2063400959,IN
2063400960,2063466495,JP
2063466496,2063482879,TW
-2063482880,2063483135,MN
-2063483136,2063483391,JP
-2063483392,2063484927,MN
-2063484928,2063485183,JP
-2063485184,2063485695,MN
-2063485696,2063485951,JP
-2063485952,2063486975,MN
-2063486976,2063487231,JP
-2063487232,2063492607,MN
-2063492608,2063492863,JP
-2063492864,2063494399,MN
-2063494400,2063494655,JP
-2063494656,2063499263,MN
+2063482880,2063499263,MN
2063499264,2063532031,KR
2063532032,2063548415,LK
2063548416,2063550463,CN
@@ -67887,7 +81381,9 @@
2080636928,2080702463,IN
2080702464,2080767999,KR
2080768000,2080776191,TW
-2080776192,2080777215,HK
+2080776192,2080776703,HK
+2080776704,2080776959,TW
+2080776960,2080777215,HK
2080777216,2080777471,GB
2080777472,2080777727,FR
2080777728,2080777983,DE
@@ -67896,8 +81392,7 @@
2080780288,2080780799,ID
2080780800,2080781311,MY
2080781312,2080781823,JP
-2080781824,2080782079,VN
-2080782080,2080782335,PH
+2080781824,2080782335,AU
2080782336,2080784383,SG
2080784384,2080800767,CN
2080800768,2080817151,PH
@@ -67963,7 +81458,8 @@
2087453696,2087454719,KH
2087454720,2087456767,CN
2087456768,2087457791,IN
-2087457792,2087458815,HK
+2087457792,2087458047,JP
+2087458048,2087458815,HK
2087458816,2087460863,FJ
2087460864,2087462911,JP
2087462912,2087464959,CN
@@ -67974,12 +81470,12 @@
2087472640,2087473151,SG
2087473152,2087474687,HK
2087474688,2087475199,JP
-2087475200,2087476223,HK
-2087476224,2087477247,TW
+2087475200,2087477247,HK
2087477248,2087477855,AU
2087477856,2087477887,NZ
2087477888,2087478271,AU
-2087478272,2087485439,HK
+2087478272,2087481343,HK
+2087481344,2087485439,SG
2087485440,2087501823,TW
2087501824,2087518207,JP
2087518208,2087519231,TH
@@ -68009,8 +81505,7 @@
2090237952,2090239999,TW
2090240000,2090240255,IN
2090240256,2090240511,CN
-2090240512,2090240767,AU
-2090240768,2090241023,NZ
+2090240512,2090241023,AU
2090241024,2090242047,MY
2090242048,2090246143,JP
2090246144,2090250239,NZ
@@ -68023,8 +81518,12 @@
2090565632,2090582015,TW
2090582016,2090590207,SG
2090590208,2090594303,NZ
-2090594304,2090598399,IN
-2090598400,2090663935,SG
+2090594304,2090622975,IN
+2090622976,2090631167,SG
+2090631168,2090647551,HK
+2090647552,2090651647,SG
+2090651648,2090659839,JP
+2090659840,2090663935,TH
2090663936,2090680319,VN
2090680320,2090696703,NZ
2090696704,2090729471,TH
@@ -68090,8 +81589,7 @@
2096668672,2096676863,KH
2096676864,2096693247,HK
2096693248,2096889855,CN
-2096889856,2096902143,BE
-2096902144,2096955391,AU
+2096889856,2096955391,AU
2096955392,2097020927,IN
2097020928,2097037311,CN
2097037312,2097053695,AU
@@ -68107,15 +81605,44 @@
2098594304,2098724863,IN
2098724864,2098987007,TH
2098987008,2099183615,JP
-2099183616,2099185919,CN
-2099185920,2099186175,MO
-2099186176,2099187711,CN
-2099187712,2099199999,MO
+2099183616,2099199999,MO
2099200000,2099216383,JP
2099216384,2099232767,KR
2099232768,2100297727,CN
2100297728,2100854783,JP
-2100854784,2100887551,US
+2100854784,2100877857,US
+2100877858,2100877867,JP
+2100877868,2100877868,US
+2100877869,2100877870,JP
+2100877871,2100877872,US
+2100877873,2100877881,JP
+2100877882,2100877897,US
+2100877898,2100877901,JP
+2100877902,2100877902,US
+2100877903,2100877903,JP
+2100877904,2100877936,US
+2100877937,2100877937,JP
+2100877938,2100877995,US
+2100877996,2100877999,JP
+2100878000,2100878003,US
+2100878004,2100878007,JP
+2100878008,2100878011,US
+2100878012,2100878013,JP
+2100878014,2100878141,US
+2100878142,2100878143,SG
+2100878144,2100878145,US
+2100878146,2100878148,SG
+2100878149,2100878168,US
+2100878169,2100878172,SG
+2100878173,2100878176,US
+2100878177,2100878180,SG
+2100878181,2100878184,US
+2100878185,2100878188,SG
+2100878189,2100879003,US
+2100879004,2100879010,IN
+2100879011,2100879046,US
+2100879047,2100879053,IN
+2100879054,2100887551,US
2100887552,2100953087,KR
2100953088,2100969471,VN
2100969472,2100985855,JP
@@ -68191,13 +81718,17 @@
2113560320,2113683455,KR
2113683456,2113684607,JP
2113684608,2113684671,TW
-2113684672,2113685663,JP
-2113685664,2113685695,SG
-2113685696,2113687999,JP
+2113684672,2113685503,JP
+2113685504,2113686527,SG
+2113686528,2113687999,JP
2113688000,2113688031,AU
2113688032,2113688959,JP
2113688960,2113688991,SG
-2113688992,2113691135,JP
+2113688992,2113689079,JP
+2113689080,2113689080,SG
+2113689081,2113689083,JP
+2113689084,2113689084,SG
+2113689085,2113691135,JP
2113691136,2113691391,SG
2113691392,2113692415,JP
2113692416,2113692671,HK
@@ -68210,13 +81741,13 @@
2113694208,2113695279,JP
2113695280,2113695287,SG
2113695288,2113716223,JP
-2113716224,2113724927,SG
-2113724928,2113725183,IN
-2113725184,2113728511,SG
+2113716224,2113728511,SG
2113728512,2113732607,JP
2113732608,2113761279,AU
2113761280,2113765375,VN
-2113765376,2113798143,HK
+2113765376,2113771519,HK
+2113771520,2113773055,AF
+2113773056,2113798143,HK
2113798144,2113811455,AU
2113811456,2113812479,TH
2113812480,2113813503,JP
@@ -68238,9 +81769,12 @@
2147496960,2147497215,ES
2147497216,2147497471,RO
2147497472,2147497727,PL
-2147497728,2147498239,DE
+2147497728,2147497903,DE
+2147497904,2147497911,RO
+2147497912,2147498239,DE
2147498240,2147498495,RO
-2147498496,2147500031,DE
+2147498496,2147499007,DE
+2147499008,2147500031,US
2147500032,2147501055,NL
2147501056,2147501311,SK
2147501312,2147501567,NL
@@ -68252,10 +81786,12 @@
2147510272,2147510783,UA
2147510784,2147511039,RU
2147511040,2147512319,CY
-2147512320,2147514879,DE
+2147512320,2147512831,SG
+2147512832,2147514879,DE
2147514880,2147516415,IT
2147516416,2147520511,RU
-2147520512,2147524607,DE
+2147520512,2147523583,DE
+2147523584,2147524607,BE
2147524608,2147526655,RU
2147526656,2147528703,UA
2147528704,2147532799,CZ
@@ -68276,53 +81812,88 @@
2147560192,2147560447,RU
2147560448,2147560703,TH
2147560704,2147560959,TW
-2147560960,2147561471,US
+2147560960,2147561215,RU
+2147561216,2147561471,US
2147561472,2147561983,JP
2147561984,2147562239,TW
2147562240,2147562495,RU
-2147562496,2147563263,US
+2147562496,2147562751,MY
+2147562752,2147563007,BR
+2147563008,2147563263,US
2147563264,2147563519,RU
-2147563520,2147564287,US
-2147564288,2147564543,GB
+2147563520,2147563775,ZA
+2147563776,2147564287,PH
+2147564288,2147564543,AE
2147564544,2147564799,VN
2147564800,2147565055,SG
2147565056,2147565311,HK
-2147565312,2147565999,TW
-2147566000,2147566047,JP
-2147566048,2147566079,TW
-2147566080,2147569407,US
+2147565312,2147565823,TW
+2147565824,2147566079,JP
+2147566080,2147567871,US
+2147567872,2147568127,SG
+2147568128,2147568639,US
+2147568640,2147568895,KR
+2147568896,2147569151,FR
+2147569152,2147569407,DE
2147569408,2147569663,TH
2147569664,2147570431,US
2147570432,2147570687,JP
2147570688,2147571455,US
2147571456,2147571711,SG
-2147571712,2147573503,US
+2147571712,2147572735,US
+2147572736,2147573503,IN
2147573504,2147573759,SG
-2147573760,2147575039,US
+2147573760,2147574015,US
+2147574016,2147574271,HK
+2147574272,2147574527,US
+2147574528,2147574783,SG
+2147574784,2147575039,US
2147575040,2147575551,TW
2147575552,2147575807,SG
-2147575808,2147576575,US
+2147575808,2147576575,IN
2147576576,2147576831,TW
2147576832,2147577087,TH
2147577088,2147577599,ID
2147577600,2147579647,US
2147579648,2147579903,ID
-2147579904,2147580927,US
+2147579904,2147580927,IN
2147580928,2147581183,ID
-2147581184,2147581439,TH
-2147581440,2147592703,US
+2147581184,2147581439,KR
+2147581440,2147582719,US
+2147582720,2147584767,HK
+2147584768,2147585279,US
+2147585280,2147585535,HK
+2147585536,2147587327,US
+2147587328,2147587583,TW
+2147587584,2147588095,US
+2147588096,2147588351,IN
+2147588352,2147588607,ID
+2147588608,2147588863,ZA
+2147588864,2147589119,TW
+2147589120,2147590143,US
+2147590144,2147590655,MY
+2147590656,2147592703,US
2147592704,2147592959,HK
2147592960,2147600127,US
2147600128,2147600383,SG
-2147600384,2147603711,US
+2147600384,2147602431,US
+2147602432,2147602943,PH
+2147602944,2147603455,VN
+2147603456,2147603711,US
2147603712,2147603967,IN
-2147603968,2147942399,US
+2147603968,2147608831,US
+2147608832,2147609087,DE
+2147609088,2147613439,US
+2147613440,2147613695,SG
+2147613696,2147614207,US
+2147614208,2147614719,AE
+2147614720,2147942399,US
2147942400,2148007935,DE
-2148007936,2148220515,US
-2148220516,2148220535,AU
-2148220536,2148229151,US
-2148229152,2148229183,CA
-2148229184,2148457471,US
+2148007936,2148449791,US
+2148449792,2148450303,DE
+2148450304,2148455423,US
+2148455424,2148455935,BR
+2148455936,2148457471,US
2148457472,2148458495,BR
2148458496,2148459007,DE
2148459008,2148459519,TW
@@ -68331,8 +81902,8 @@
2148460288,2148460543,RU
2148460544,2148461055,ID
2148461056,2148461823,US
-2148461824,2148462335,TW
-2148462336,2148532223,US
+2148461824,2148462591,TW
+2148462592,2148532223,US
2148532224,2148597759,GB
2148597760,2148925439,US
2148925440,2148990975,JP
@@ -68386,7 +81957,10 @@
2153385792,2153385855,PT
2153385856,2153385919,TR
2153385920,2153385983,US
-2153385984,2153387007,GB
+2153385984,2153386239,MO
+2153386240,2153386495,TW
+2153386496,2153386751,HK
+2153386752,2153387007,GB
2153387008,2153387263,CH
2153387264,2153387519,IS
2153387520,2153387775,IE
@@ -68468,7 +82042,12 @@
2153426432,2153426687,LV
2153426688,2153426943,SI
2153426944,2153427199,SK
-2153427200,2153578495,US
+2153427200,2153427455,LI
+2153427456,2153428991,US
+2153428992,2153431039,TW
+2153431040,2153433087,HK
+2153433088,2153434879,MO
+2153434880,2153578495,US
2153578496,2153644031,FR
2153644032,2153906175,US
2153906176,2153971711,GB
@@ -68538,11 +82117,7 @@
2156920832,2156986367,CA
2156986368,2159017983,US
2159017984,2159083519,DE
-2159083520,2159110463,US
-2159110464,2159110497,CA
-2159110498,2159110498,US
-2159110499,2159110527,CA
-2159110528,2159112975,US
+2159083520,2159112975,US
2159112976,2159112991,CA
2159112992,2159149055,US
2159149056,2159280127,CH
@@ -68557,7 +82132,8 @@
2160541696,2160590847,SG
2160590848,2160656383,US
2160656384,2160657407,BR
-2160657408,2160658431,HN
+2160657408,2160657919,HN
+2160657920,2160658431,US
2160658432,2160661503,BR
2160661504,2160662527,AR
2160662528,2160664575,BR
@@ -68591,14 +82167,10 @@
2160906240,2160908287,FR
2160908288,2160910335,PL
2160910336,2160914431,FR
-2160914432,2160915711,SA
-2160915712,2160915967,GB
-2160915968,2160918527,SA
+2160914432,2160918527,SA
2160918528,2161508351,US
2161508352,2161573887,FI
-2161573888,2162228223,US
-2162228224,2162228479,CA
-2162228480,2162687999,US
+2161573888,2162687999,US
2162688000,2162753535,GB
2162753536,2162819071,CA
2162819072,2162884607,SA
@@ -68635,7 +82207,11 @@
2166594560,2166594815,PL
2166594816,2166729471,US
2166729472,2166729727,CA
-2166729728,2167016959,US
+2166729728,2166968319,US
+2166968320,2166970367,IN
+2166970368,2166989823,US
+2166989824,2166990079,IN
+2166990080,2167016959,US
2167016960,2167017471,GB
2167017472,2167209983,US
2167209984,2167242751,DZ
@@ -68654,7 +82230,11 @@
2170028032,2170093567,FR
2170093568,2170159103,US
2170159104,2170224639,VE
-2170224640,2170421247,US
+2170224640,2170228735,US
+2170228736,2170230783,AU
+2170230784,2170269695,US
+2170269696,2170273791,AU
+2170273792,2170421247,US
2170421248,2170486783,AU
2170486784,2170552319,US
2170552320,2170617855,AU
@@ -68667,11 +82247,9 @@
2171076608,2171142143,FR
2171142144,2172256255,US
2172256256,2172272639,GH
-2172272640,2172279039,RE
-2172279040,2172279295,FR
-2172279296,2172279807,RE
-2172279808,2172280831,FR
-2172280832,2172289023,RE
+2172272640,2172278015,RE
+2172278016,2172278271,FR
+2172278272,2172289023,RE
2172289024,2172321791,AO
2172321792,2172452863,US
2172452864,2172518399,NL
@@ -68688,7 +82266,9 @@
2173501440,2173566975,US
2173566976,2173632511,DK
2173632512,2173698047,DE
-2173698048,2175336447,US
+2173698048,2174353407,US
+2174353408,2174418943,AU
+2174418944,2175336447,US
2175336448,2175401983,GB
2175401984,2175598591,US
2175598592,2175664127,CA
@@ -68704,16 +82284,12 @@
2176434176,2176450559,FR
2176450560,2176516095,US
2176516096,2176581631,DE
-2176581632,2176860159,US
-2176860160,2176861183,CA
-2176861184,2176862719,US
+2176581632,2176862719,US
2176862720,2176862975,DE
2176862976,2176863231,SG
2176863232,2176868607,US
2176868608,2176868863,IT
-2176868864,2176897023,US
-2176897024,2176897535,AU
-2176897536,2176974847,US
+2176868864,2176974847,US
2176974848,2177105919,CH
2177105920,2177302527,US
2177302528,2177368063,FR
@@ -68734,12 +82310,16 @@
2178351104,2178416639,GB
2178416640,2178482175,US
2178482176,2178547711,DE
-2178547712,2178785279,US
-2178785280,2178787327,HU
-2178787328,2179071999,US
+2178547712,2178783231,US
+2178783232,2178785279,HU
+2178785280,2179071999,US
2179072000,2179137535,SG
-2179137536,2179398399,US
-2179398400,2179399679,GB
+2179137536,2179384319,US
+2179384320,2179384831,GB
+2179384832,2179398399,US
+2179398400,2179398655,GB
+2179398656,2179399423,US
+2179399424,2179399679,GB
2179399680,2179465215,US
2179465216,2179497983,LS
2179497984,2179530751,ZA
@@ -68786,13 +82366,13 @@
2181095680,2181097471,GB
2181097472,2181099519,UA
2181099520,2181103615,SY
-2181103616,2181185535,US
-2181185536,2181193727,CA
-2181193728,2181824511,US
+2181103616,2181824511,US
2181824512,2181890047,CA
2181890048,2182021119,US
2182021120,2182086655,CA
-2182086656,2182610943,US
+2182086656,2182495999,US
+2182496000,2182496255,HN
+2182496256,2182610943,US
2182610944,2182676479,GB
2182676480,2182742015,IT
2182742016,2182807551,IN
@@ -68876,13 +82456,13 @@
2188719360,2188719615,NL
2188719616,2188719743,FR
2188719744,2188719871,DE
-2188722176,2188726271,NL
-2188726272,2188730367,ES
-2188737024,2188737791,GB
-2188738304,2188738559,GB
-2188740608,2188741631,DE
-2188742144,2188742399,GB
-2188749312,2188749823,FR
+2188724224,2188726271,NL
+2188729472,2188729535,ES
+2188736512,2188737791,GB
+2188738307,2188738307,GB
+2188740608,2188741631,GB
+2188748800,2188749311,SL
+2188752896,2188754943,DE
2188769472,2188769503,DE
2188769600,2188769631,DE
2188769664,2188770175,DE
@@ -68895,7 +82475,7 @@
2189164544,2189230079,US
2189230080,2189295615,CH
2189295616,2189492223,US
-2189492224,2189557759,TH
+2189492224,2189557759,CA
2189557760,2189623295,AU
2189623296,2189754367,US
2189754368,2189819903,DE
@@ -68914,7 +82494,9 @@
2191458304,2191523839,GB
2191523840,2191589375,US
2191589376,2191654911,NL
-2191654912,2192769023,US
+2191654912,2191818751,US
+2191818752,2191851519,SA
+2191851520,2192769023,US
2192769024,2192834559,CA
2192834560,2192867327,DE
2192867328,2192883711,SY
@@ -68938,6 +82520,10 @@
2193189984,2193190015,DE
2193190016,2193190079,CZ
2193190080,2193190911,DE
+2193190912,2193191935,RO
+2193191936,2193192959,US
+2193192960,2193193983,NL
+2193193984,2193195007,DE
2193195008,2193199103,DK
2193199104,2193201151,GB
2193201152,2193202687,SE
@@ -68953,7 +82539,9 @@
2193209344,2193211391,FR
2193211392,2193223423,BG
2193223424,2193223679,GB
-2193223680,2193226495,BG
+2193223680,2193225983,BG
+2193225984,2193226239,GB
+2193226240,2193226495,BG
2193226496,2193226751,GB
2193226752,2193227263,BG
2193227264,2193227519,US
@@ -68983,20 +82571,12 @@
2193713152,2193715199,ES
2193715200,2193717247,DE
2193717248,2193719295,AM
-2193719296,2193752063,IQ
+2193719296,2193744383,IQ
+2193744384,2193744639,IT
+2193744640,2193752063,IQ
2193752064,2193817599,AU
2193817600,2193883135,NZ
-2193883136,2194031007,US
-2194031008,2194031023,JP
-2194031024,2194031231,US
-2194031232,2194031247,AU
-2194031248,2194034559,US
-2194034560,2194034575,AU
-2194034576,2194035311,US
-2194035312,2194035327,AU
-2194035328,2194037343,US
-2194037344,2194037359,IN
-2194037360,2194407423,US
+2193883136,2194407423,US
2194407424,2194472959,BG
2194472960,2194538495,US
2194538496,2194604031,ES
@@ -69012,7 +82592,11 @@
2194888511,2194891198,US
2194891199,2194891199,BE
2194891200,2195095551,US
-2195095552,2195128319,DE
+2195095552,2195119615,DE
+2195119616,2195120127,SA
+2195120128,2195126783,DE
+2195126784,2195127295,AE
+2195127296,2195128319,DE
2195128320,2195193855,US
2195193856,2195324927,NZ
2195324928,2195455999,US
@@ -69026,14 +82610,42 @@
2196439040,2197094399,SE
2197094400,2197159935,US
2197159936,2197225471,GB
-2197225472,2197319708,US
-2197319709,2197319710,IN
-2197319711,2197487615,US
+2197225472,2197303295,US
+2197303296,2197303807,IE
+2197303808,2197304319,NL
+2197304320,2197304831,ES
+2197304832,2197305343,CH
+2197305344,2197305855,DE
+2197305856,2197306367,BE
+2197306368,2197306879,RO
+2197306880,2197307391,DK
+2197307392,2197307903,GB
+2197307904,2197308415,DE
+2197308416,2197308927,ZA
+2197308928,2197309951,GB
+2197309952,2197310463,IT
+2197310464,2197310975,MD
+2197310976,2197311487,DE
+2197311488,2197311999,FR
+2197312000,2197312511,IT
+2197312512,2197313023,SE
+2197313024,2197313535,PL
+2197313536,2197314047,CH
+2197314048,2197318655,IE
+2197318656,2197319167,SG
+2197319168,2197320703,IN
+2197320704,2197321215,HK
+2197321216,2197321727,AU
+2197321728,2197322239,KR
+2197322240,2197322751,JP
+2197322752,2197323775,IN
+2197323776,2197487615,US
2197487616,2197553151,IT
2197553152,2197749759,US
2197749760,2197751807,IQ
2197751808,2197753855,RU
-2197753856,2197754879,GB
+2197753856,2197754367,FR
+2197754368,2197754879,GB
2197754880,2197755135,DK
2197755136,2197756159,GB
2197756160,2197756175,PT
@@ -69057,10 +82669,11 @@
2197798912,2197815295,IR
2197815296,2197816319,BO
2197816320,2197828607,BR
-2197828608,2197828959,AR
-2197828960,2197828967,CL
-2197828968,2197829119,AR
-2197829120,2197829631,CL
+2197828608,2197829375,CL
+2197829376,2197829497,AR
+2197829498,2197829498,CL
+2197829499,2197829503,AR
+2197829504,2197829631,CL
2197829632,2197833727,BR
2197833728,2197834751,CR
2197834752,2197841919,BR
@@ -69074,9 +82687,7 @@
2197851136,2197858303,BR
2197858304,2197858351,CO
2197858352,2197858359,CW
-2197858360,2197858431,CO
-2197858432,2197858447,CW
-2197858448,2197859327,CO
+2197858360,2197859327,CO
2197859328,2197860351,CL
2197860352,2197865471,BR
2197865472,2197866495,ES
@@ -69086,8 +82697,14 @@
2197874688,2197875711,AR
2197875712,2197876735,MX
2197876736,2197880831,BR
-2197880832,2197946367,IT
-2197946368,2202533887,US
+2197880832,2197940223,IT
+2197940224,2197940735,BG
+2197940736,2197940991,IT
+2197940992,2197941503,DE
+2197941504,2197946367,IT
+2197946368,2201190527,US
+2201190528,2201190529,GB
+2201190530,2202533887,US
2202533888,2202534911,AR
2202534912,2202540031,BR
2202540032,2202541055,PY
@@ -69118,14 +82735,17 @@
2204172288,2204237823,SE
2204237824,2204303359,US
2204303360,2204368895,DE
-2204368896,2204369407,PA
+2204368896,2204369151,MX
+2204369152,2204369407,CO
2204369408,2204369663,US
-2204369664,2204369919,PA
+2204369664,2204369919,MX
2204370944,2204376063,BR
2204376064,2204377087,CL
2204377088,2204378111,BR
2204378112,2204379135,TT
-2204379136,2204385279,BR
+2204379136,2204379392,BR
+2204379393,2204379393,US
+2204379394,2204385279,BR
2204385280,2204386303,AR
2204386304,2204391423,BR
2204391424,2204392447,AR
@@ -69151,7 +82771,8 @@
2204893184,2204894207,AR
2204894208,2204895231,PA
2204895232,2204897279,BR
-2204897280,2204897791,HN
+2204897280,2204897535,US
+2204897536,2204897791,HN
2204897792,2204898303,US
2204898304,2204899327,PA
2204899328,2204902399,BR
@@ -69170,7 +82791,7 @@
2204944384,2204946431,BR
2204946432,2204947455,CL
2204947456,2204952575,BR
-2204952576,2204953599,HN
+2204952576,2204953599,US
2204954624,2204958719,BR
2204958720,2205089791,US
2205089792,2205155327,GB
@@ -69204,7 +82825,11 @@
2207852544,2207853055,RS
2207853056,2207854079,US
2207854080,2207855615,SG
-2207855616,2207907839,US
+2207855616,2207866903,US
+2207866904,2207866911,RS
+2207866912,2207867743,US
+2207867744,2207867751,SG
+2207867752,2207907839,US
2207907840,2207973375,IT
2207973376,2208038911,NL
2208038912,2208235519,US
@@ -69214,11 +82839,7 @@
2208368640,2208369663,HK
2208369664,2208379903,BR
2208379904,2208380927,HN
-2208380928,2208381183,MX
-2208381184,2208381311,CL
-2208381312,2208381439,MX
-2208381440,2208381567,CL
-2208381568,2208381951,MX
+2208380928,2208381951,MX
2208381952,2208387071,BR
2208387072,2208388095,HN
2208388096,2208389119,SX
@@ -69249,7 +82870,9 @@
2209153024,2209218559,DE
2209218560,2209284095,NL
2209284096,2209349632,IT
-2209349633,2209415167,US
+2209349633,2209411839,US
+2209411840,2209412095,NL
+2209412096,2209415167,US
2209415168,2209480703,FI
2209480704,2209546239,MX
2209546240,2209611775,US
@@ -69269,7 +82892,7 @@
2210668544,2210669567,CR
2210669568,2210670591,AR
2210670592,2210673663,BR
-2210673664,2210674687,HN
+2210673664,2210674687,US
2210674688,2210675711,BR
2210675712,2210676735,EC
2210676736,2210678783,BR
@@ -69335,19 +82958,22 @@
2212560896,2212691967,US
2212691968,2212757503,GB
2212757504,2212759551,FI
-2212759552,2212760575,US
+2212759552,2212760575,IN
2212760576,2212761599,FI
2212761600,2212762623,GB
-2212762624,2212764927,US
+2212762624,2212764927,IN
2212764928,2212765183,GB
-2212765184,2212765695,US
-2212765696,2212766719,DE
+2212765184,2212765695,IN
+2212765696,2212765951,PL
+2212765952,2212766719,DE
2212766720,2212767743,GB
-2212767744,2212773887,US
-2212773888,2212777983,IN
-2212777984,2212779519,US
+2212767744,2212769791,IN
+2212769792,2212770815,US
+2212770816,2212771839,IN
+2212771840,2212773887,US
+2212773888,2212779519,IN
2212779520,2212780031,FI
-2212780032,2212788223,US
+2212780032,2212788223,IN
2212788224,2212790271,FI
2212796416,2212798463,NL
2212803972,2212803975,DE
@@ -69355,6 +82981,7 @@
2212804000,2212804003,FR
2212804096,2212804351,NL
2212806656,2212808703,US
+2212812800,2212814847,DE
2212816384,2212816639,SG
2212816640,2212816895,IN
2212816896,2212817151,KR
@@ -69388,7 +83015,9 @@
2214399304,2214399331,US
2214399332,2214399339,HK
2214399340,2214399343,IE
-2214399344,2214399887,US
+2214399344,2214399807,US
+2214399808,2214399871,IE
+2214399872,2214399887,US
2214399888,2214399903,IE
2214399904,2214404607,US
2214404608,2214404735,SG
@@ -69399,7 +83028,11 @@
2214405632,2214405735,US
2214405736,2214405743,IE
2214405744,2214405751,SG
-2214405752,2214428671,US
+2214405752,2214406199,US
+2214406200,2214406207,IE
+2214406208,2214406223,US
+2214406224,2214406239,IE
+2214406240,2214428671,US
2214428672,2214428927,IN
2214428928,2214429375,US
2214429376,2214429439,NL
@@ -69452,13 +83085,11 @@
2214589440,2214590463,BR
2214590464,2214591487,AR
2214591488,2214592511,BR
-2214592512,2218786815,US
+2214592512,2217377911,US
+2217377912,2217377913,DE
+2217377914,2218786815,US
2218786816,2219769855,IL
-2219769856,2220613631,US
-2220613632,2220621823,GU
-2220621824,2222514175,US
-2222514176,2222522367,PR
-2222522368,2223075327,US
+2219769856,2223075327,US
2223075328,2223079423,VI
2223079424,2224160767,US
2224160768,2224226303,GB
@@ -69477,7 +83108,9 @@
2225340416,2225733631,FR
2225733632,2225799167,US
2225799168,2225864703,FI
-2225864704,2226126847,US
+2225864704,2226039295,US
+2226039296,2226039551,DE
+2226039552,2226126847,US
2226126848,2226192383,DE
2226192384,2226323455,US
2226323456,2226388991,JP
@@ -69529,14 +83162,20 @@
2230656432,2230656495,FI
2230656496,2230656983,US
2230656984,2230656991,IE
-2230656992,2230657007,US
-2230657008,2230657023,IE
-2230657024,2230657215,US
+2230656992,2230657215,US
2230657216,2230657231,FI
2230657232,2230657239,US
2230657240,2230657343,FI
-2230657344,2230657559,US
-2230657560,2230657591,IE
+2230657344,2230657391,US
+2230657392,2230657423,IE
+2230657424,2230657431,US
+2230657432,2230657471,IE
+2230657472,2230657479,US
+2230657480,2230657495,IE
+2230657496,2230657503,US
+2230657504,2230657567,IE
+2230657568,2230657583,US
+2230657584,2230657591,IE
2230657592,2230657599,US
2230657600,2230657727,IE
2230657728,2230657775,US
@@ -69545,8 +83184,7 @@
2230657880,2230658047,AT
2230658048,2230658143,US
2230658144,2230658159,AT
-2230658160,2230658175,IE
-2230658176,2230658815,US
+2230658160,2230658815,US
2230658816,2230658935,AT
2230658936,2230659199,US
2230659200,2230659327,IE
@@ -69561,21 +83199,25 @@
2230659920,2230659935,US
2230659936,2230660095,HK
2230660096,2230660215,US
-2230660216,2230660223,NL
-2230660224,2230660255,US
-2230660256,2230660287,NL
+2230660216,2230660287,NL
2230660288,2230660863,US
-2230660864,2230660903,NL
-2230660904,2230661151,US
+2230660864,2230660927,NL
+2230660928,2230661151,US
2230661152,2230661167,AT
-2230661168,2230661607,US
+2230661168,2230661567,US
+2230661568,2230661575,NL
+2230661576,2230661583,US
+2230661584,2230661599,NL
+2230661600,2230661607,US
2230661608,2230661631,NL
2230661632,2230661695,US
2230661696,2230661759,NL
2230661760,2230661935,US
2230661936,2230662023,IE
2230662024,2230662903,US
-2230662904,2230663079,AT
+2230662904,2230662911,AT
+2230662912,2230662943,US
+2230662944,2230663079,AT
2230663080,2230663167,NL
2230663168,2230663263,US
2230663264,2230663311,IE
@@ -69600,8 +83242,8 @@
2230664744,2230664871,IE
2230664872,2230665087,US
2230665088,2230665183,AT
-2230665184,2230665295,US
-2230665296,2230665359,SG
+2230665184,2230665311,US
+2230665312,2230665359,SG
2230665360,2230665679,US
2230665680,2230665775,SG
2230665776,2230665927,US
@@ -69638,12 +83280,20 @@
2230672432,2230672575,IE
2230672576,2230681599,US
2230681600,2230682247,HK
-2230682248,2230682343,JP
+2230682248,2230682255,JP
+2230682256,2230682271,US
+2230682272,2230682343,JP
2230682344,2230682351,US
-2230682352,2230682543,JP
+2230682352,2230682415,JP
+2230682416,2230682431,US
+2230682432,2230682511,JP
+2230682512,2230682527,US
+2230682528,2230682543,JP
2230682544,2230685695,US
2230685696,2230685727,AT
-2230685728,2230685855,JP
+2230685728,2230685759,JP
+2230685760,2230685775,US
+2230685776,2230685855,JP
2230685856,2230688255,US
2230688256,2230688767,SG
2230688768,2230688895,BR
@@ -69653,21 +83303,37 @@
2230689040,2230689063,BR
2230689064,2230689199,US
2230689200,2230689247,BR
-2230689248,2230689855,US
-2230689856,2230689863,SG
-2230689864,2230689871,US
+2230689248,2230689871,US
2230689872,2230689895,SG
2230689896,2230689911,US
2230689912,2230689991,SG
2230689992,2230689999,US
2230690000,2230690007,AU
2230690008,2230690479,US
-2230690480,2230690735,AU
+2230690480,2230690495,AU
+2230690496,2230690503,US
+2230690504,2230690511,AU
+2230690512,2230690519,US
+2230690520,2230690535,AU
+2230690536,2230690543,US
+2230690544,2230690551,AU
+2230690552,2230690559,US
+2230690560,2230690591,AU
+2230690592,2230690615,US
+2230690616,2230690663,AU
+2230690664,2230690671,US
+2230690672,2230690735,AU
2230690736,2230690751,US
-2230690752,2230690823,AU
+2230690752,2230690783,AU
+2230690784,2230690791,US
+2230690792,2230690799,AU
+2230690800,2230690807,US
+2230690808,2230690823,AU
2230690824,2230690831,US
2230690832,2230690863,AU
-2230690864,2230690959,US
+2230690864,2230690871,US
+2230690872,2230690879,AU
+2230690880,2230690959,US
2230690960,2230690975,AU
2230690976,2230691007,SG
2230691008,2230691039,MY
@@ -69676,9 +83342,7 @@
2230691200,2230691231,AU
2230691232,2230693887,US
2230693888,2230693919,NL
-2230693920,2230693951,US
-2230693952,2230693967,IE
-2230693968,2230694063,US
+2230693920,2230694063,US
2230694064,2230694095,NL
2230694096,2230698807,US
2230698808,2230698903,NL
@@ -69713,7 +83377,11 @@
2230711968,2230712007,US
2230712008,2230712015,BR
2230712016,2230712047,US
-2230712048,2230712183,BR
+2230712048,2230712063,BR
+2230712064,2230712071,US
+2230712072,2230712079,BR
+2230712080,2230712111,US
+2230712112,2230712183,BR
2230712184,2230712191,US
2230712192,2230712239,IE
2230712240,2230713135,US
@@ -69727,7 +83395,9 @@
2230713696,2230713887,US
2230713888,2230713919,IE
2230713920,2230713935,US
-2230713936,2230713983,SG
+2230713936,2230713951,SG
+2230713952,2230713967,US
+2230713968,2230713983,SG
2230713984,2230714047,KR
2230714048,2230714079,BR
2230714080,2230714095,US
@@ -69791,16 +83461,18 @@
2248155136,2248163327,AL
2248163328,2248163839,US
2248163840,2248165375,GB
-2248165376,2248166399,US
+2248165376,2248167423,US
2248167424,2248169471,GB
2248169472,2248171519,NL
2248171520,2248177663,RU
2248177664,2248179711,DE
-2248179712,2248201727,OM
-2248201728,2248201983,GB
-2248201984,2248212479,OM
+2248179712,2248212479,OM
2248212480,2248409087,DE
-2248409088,2248605695,US
+2248409088,2248552447,US
+2248552448,2248552959,CA
+2248552960,2248553215,US
+2248553216,2248553471,CA
+2248553472,2248605695,US
2248605696,2248671231,AU
2248671232,2249261055,US
2249261056,2249326591,BY
@@ -69849,8 +83521,8 @@
2252013568,2252079103,FR
2252079104,2252210175,DE
2252210176,2252417023,US
-2252417024,2252417279,GB
-2252417280,2253062143,US
+2252417024,2252419071,GB
+2252419072,2253062143,US
2253062144,2253127679,KR
2253127680,2253193215,DE
2253193216,2253455359,US
@@ -69889,11 +83561,11 @@
2256551936,2256601087,GB
2256601088,2256666623,US
2256666624,2256732159,DE
-2256732160,2256812031,US
-2256812032,2256812287,GB
-2256812288,2256815103,US
-2256815104,2256815359,AU
-2256815360,2257190911,US
+2256732160,2256814079,US
+2256814080,2256814335,NO
+2256814336,2256816127,US
+2256816128,2256817151,SG
+2256817152,2257190911,US
2257190912,2257256447,SE
2257256448,2257453055,US
2257453056,2257518591,GB
@@ -69930,7 +83602,9 @@
2258579464,2258579467,US
2258579468,2258579967,AU
2258579968,2258580031,US
-2258580032,2258582783,AU
+2258580032,2258581247,AU
+2258581248,2258581503,IN
+2258581504,2258582783,AU
2258582784,2258582791,GB
2258582792,2258583551,AU
2258583552,2258589695,GB
@@ -69938,7 +83612,8 @@
2258589697,2258590975,GB
2258590976,2258591487,AU
2258591488,2258591743,GB
-2258591744,2258591967,HK
+2258591744,2258591935,AU
+2258591936,2258591967,HK
2258591968,2258591999,AU
2258592000,2258592255,HK
2258592256,2258592271,AU
@@ -69955,7 +83630,9 @@
2258593536,2258593983,AU
2258593984,2258593991,NZ
2258593992,2258594047,AU
-2258594048,2258594607,HK
+2258594048,2258594207,HK
+2258594208,2258594303,AU
+2258594304,2258594607,HK
2258594608,2258594623,AU
2258594624,2258594751,HK
2258594752,2258595071,AU
@@ -69968,23 +83645,27 @@
2258595296,2258595327,TW
2258595328,2258595383,AU
2258595384,2258595391,KR
-2258595392,2258595887,AU
+2258595392,2258595839,AU
+2258595840,2258595887,JP
2258595888,2258595895,NZ
-2258595896,2258595967,AU
+2258595896,2258595967,JP
2258595968,2258595983,TW
-2258595984,2258596095,AU
+2258595984,2258595991,AU
+2258595992,2258596031,JP
+2258596032,2258596063,AU
+2258596064,2258596095,JP
2258596096,2258597071,HK
2258597072,2258597079,TW
2258597080,2258597215,HK
-2258597216,2258597263,AU
+2258597216,2258597263,JP
2258597264,2258597303,HK
-2258597304,2258597311,AU
+2258597304,2258597311,JP
2258597312,2258597367,HK
-2258597368,2258597371,AU
+2258597368,2258597371,JP
2258597372,2258597535,HK
-2258597536,2258597567,AU
+2258597536,2258597567,JP
2258597568,2258597583,HK
-2258597584,2258597599,AU
+2258597584,2258597599,JP
2258597600,2258597631,HK
2258597632,2258597903,AU
2258597904,2258597919,JP
@@ -70078,11 +83759,9 @@
2258608656,2258608663,JP
2258608664,2258608671,AU
2258608672,2258608687,JP
-2258608688,2258610179,AU
-2258610180,2258610183,IN
-2258610184,2258610239,AU
-2258610240,2258610303,IN
-2258610304,2258610687,AU
+2258608688,2258610175,AU
+2258610176,2258610431,IN
+2258610432,2258610687,AU
2258610688,2258610943,TW
2258610944,2258611071,AU
2258611072,2258611103,JP
@@ -70115,7 +83794,9 @@
2258626816,2258627072,HK
2258627073,2258627327,AU
2258627328,2258627839,HK
-2258627840,2258632703,AU
+2258627840,2258629887,AU
+2258629888,2258630655,HK
+2258630656,2258632703,AU
2258632704,2258698239,JP
2258698240,2259222527,US
2259222528,2259288063,DE
@@ -70167,12 +83848,12 @@
2260533248,2260598783,US
2260598784,2260664319,CA
2260664320,2260720639,GB
-2260720640,2260720703,PL
+2260720640,2260720703,DE
2260720704,2260720719,GB
-2260720720,2260720895,PL
+2260720720,2260720895,DE
2260720896,2260723711,GB
-2260723712,2260723967,IL
-2260723968,2260729343,GB
+2260723712,2260724223,IL
+2260724224,2260729343,GB
2260729344,2260729599,IL
2260729600,2260729855,GB
2260729856,2260991999,US
@@ -70186,7 +83867,19 @@
2261647360,2261712895,FR
2261712896,2261778431,US
2261778432,2261843967,TW
-2261843968,2261975039,US
+2261843968,2261848063,US
+2261848064,2261852159,GB
+2261852160,2261864447,US
+2261864448,2261868543,NL
+2261868544,2261872639,SG
+2261872640,2261880831,US
+2261880832,2261884927,IN
+2261884928,2261889023,US
+2261889024,2261893119,GB
+2261893120,2261897215,NL
+2261897216,2261901311,US
+2261901312,2261909503,DE
+2261909504,2261975039,US
2261975040,2262040575,AU
2262040576,2262106111,FR
2262106112,2262171647,GB
@@ -70207,7 +83900,9 @@
2263678976,2263744511,JP
2263744512,2263810047,US
2263810048,2263875583,SA
-2263875584,2264203263,US
+2263875584,2264189695,US
+2264189696,2264189951,DE
+2264189952,2264203263,US
2264203264,2264268799,DE
2264268800,2264334335,FR
2264334336,2264399871,DE
@@ -70271,7 +83966,9 @@
2270484224,2270488575,US
2270488576,2270490623,MO
2270490624,2270494719,IN
-2270494720,2276786175,US
+2270494720,2270627839,US
+2270627840,2270629887,BE
+2270629888,2276786175,US
2276786176,2276851711,CA
2276851712,2277769215,US
2277769216,2277834751,GB
@@ -70279,20 +83976,28 @@
2281007104,2281007359,IN
2281007360,2281023487,US
2281023488,2281023743,IN
-2281023744,2281701375,US
+2281023744,2281043967,US
+2281043968,2281044031,FR
+2281044032,2281044063,US
+2281044064,2281044223,FR
+2281044224,2281701375,US
2281701376,2281705471,CH
2281705472,2281709567,US
2281709568,2281718527,CN
2281718528,2281718783,US
2281718784,2281725951,CN
-2281725952,2281729023,US
+2281725952,2281726719,US
+2281726720,2281726975,DE
+2281726976,2281729023,US
2281729024,2281729535,CN
2281729536,2281733119,US
2281733120,2281733375,CN
2281733376,2281750527,US
2281750528,2281755135,CN
2281755136,2281755391,US
-2281755392,2281758719,CN
+2281755392,2281757439,CN
+2281757440,2281757695,US
+2281757696,2281758719,CN
2281758720,2281760511,US
2281760512,2281760767,CH
2281760768,2282225663,US
@@ -70302,11 +84007,36 @@
2282226244,2282226245,US
2282226246,2282226943,AU
2282226944,2282227199,US
-2282227200,2282233855,AU
-2282233856,2282242047,GB
-2282242048,2283151359,US
+2282227200,2282227711,AU
+2282227712,2282233855,US
+2282233856,2282235903,GB
+2282235904,2283151359,US
2283151360,2283159551,IN
-2283159552,2283174399,US
+2283159552,2283163455,US
+2283163456,2283163471,CA
+2283163472,2283163487,MX
+2283163488,2283163495,PR
+2283163496,2283163503,VI
+2283163504,2283163511,UM
+2283163512,2283163583,US
+2283163584,2283163599,CA
+2283163600,2283163615,MX
+2283163616,2283163623,PR
+2283163624,2283163631,VI
+2283163632,2283163639,UM
+2283163640,2283164479,US
+2283164480,2283164495,CA
+2283164496,2283164511,MX
+2283164512,2283164519,PR
+2283164520,2283164527,VI
+2283164528,2283164535,UM
+2283164536,2283164607,US
+2283164608,2283164623,CA
+2283164624,2283164639,MX
+2283164640,2283164647,PR
+2283164648,2283164655,VI
+2283164656,2283164663,UM
+2283164664,2283174399,US
2283174400,2283174407,DE
2283174408,2283174415,FR
2283174416,2283174431,GB
@@ -70344,24 +84074,49 @@
2283174784,2283174791,IE
2283174792,2283174799,IS
2283174800,2283174807,FO
-2283174808,2291142655,US
+2283174808,2291073023,US
+2291073024,2291105791,NL
+2291105792,2291108863,US
+2291108864,2291109887,CA
+2291109888,2291122943,US
+2291122944,2291123199,VI
+2291123200,2291126271,US
+2291126272,2291130367,CA
+2291130368,2291138559,AU
+2291138560,2291142655,US
2291142656,2291142911,SG
-2291142912,2291143167,CN
+2291142912,2291143167,ES
2291143168,2291143423,SG
-2291143424,2291144191,CN
+2291143424,2291143679,ES
+2291143680,2291144191,CN
2291144192,2291144703,NL
2291144704,2291144959,ES
2291144960,2291145215,IE
2291145216,2291145471,FR
2291145472,2291146751,NL
2291146752,2291147007,SG
-2291147008,2291147263,CN
+2291147008,2291147263,ES
2291147264,2291147519,SG
-2291147520,2291147775,CN
+2291147520,2291147775,ES
2291147776,2291148799,CH
2291148800,2291149055,NL
-2291149056,2291154943,US
-2291154944,2291171327,GB
+2291149056,2291149823,US
+2291149824,2291150847,NL
+2291150848,2291151103,US
+2291151104,2291151359,NL
+2291151360,2291151871,US
+2291151872,2291151875,NL
+2291151876,2291151879,JP
+2291151880,2291152161,NL
+2291152162,2291152162,JP
+2291152163,2291152265,NL
+2291152266,2291152266,JP
+2291152267,2291152361,NL
+2291152362,2291152362,JP
+2291152363,2291152383,NL
+2291152384,2291153023,US
+2291153024,2291153407,NL
+2291153408,2291171327,US
2291171328,2291204095,NL
2291204096,2291269631,PR
2291269632,2291281919,US
@@ -70373,7 +84128,8 @@
2291859456,2291924991,SE
2291924992,2291990527,GB
2291990528,2292056063,US
-2292056064,2292121599,NO
+2292056064,2292088831,PH
+2292088832,2292121599,NO
2292121600,2292187135,CA
2292187136,2292383743,US
2292383744,2292449279,SE
@@ -70384,7 +84140,9 @@
2292842496,2292908031,GB
2292908032,2292973567,US
2292973568,2293039103,DE
-2293080064,2293088255,BE
+2293054976,2293055231,LU
+2293080064,2293082111,BE
+2293085184,2293085439,BE
2293104640,2293825535,US
2293825536,2293891071,IN
2293891072,2293956607,AU
@@ -70403,7 +84161,11 @@
2296684544,2296688639,MM
2296688640,2296691199,US
2296691200,2296691711,CA
-2296691712,2296774655,US
+2296691712,2296694015,US
+2296694016,2296694271,FI
+2296694272,2296697855,US
+2296697856,2296698111,ES
+2296698112,2296774655,US
2296774656,2296840191,DE
2296840192,2296905727,NL
2296905728,2297036799,IN
@@ -70460,16 +84222,25 @@
2302372864,2302373887,MY
2302373888,2302374911,TH
2302374912,2302375935,VN
-2302375936,2302376959,AF
+2302375936,2302376191,AF
+2302376192,2302376447,DE
+2302376448,2302376763,AF
+2302376764,2302376764,DE
+2302376765,2302376804,AF
+2302376805,2302376805,DE
+2302376806,2302376959,AF
2302376960,2302377983,ID
2302377984,2302382079,IN
2302382080,2302383103,PK
-2302383104,2302384127,IN
+2302383104,2302383304,IN
+2302383305,2302383305,HK
+2302383306,2302384127,IN
2302384128,2302385151,BD
2302385152,2302386175,IN
2302386176,2302387199,ID
2302387200,2302388223,IN
-2302388224,2302389247,AU
+2302388224,2302388479,NZ
+2302388480,2302389247,AU
2302389248,2302391295,IN
2302391296,2302392319,BD
2302392320,2302393343,SG
@@ -70493,9 +84264,7 @@
2302672896,2302738431,MW
2302738432,2302935039,US
2302935040,2303000575,KR
-2303000576,2303156223,US
-2303156224,2303164415,PH
-2303164416,2303189503,US
+2303000576,2303189503,US
2303189504,2303189759,IE
2303189760,2303262719,US
2303262720,2303328255,GB
@@ -70522,7 +84291,9 @@
2303334272,2303334399,ES
2303334400,2303336543,FR
2303336544,2303336575,PL
-2303336576,2303336943,FR
+2303336576,2303336671,FR
+2303336672,2303336687,PL
+2303336688,2303336943,FR
2303336944,2303336959,PL
2303336960,2303337855,FR
2303337856,2303337887,PT
@@ -70536,7 +84307,11 @@
2303340800,2303340927,PL
2303340928,2303341283,FR
2303341284,2303341287,FI
-2303341288,2303341951,FR
+2303341288,2303341663,FR
+2303341664,2303341695,PL
+2303341696,2303341759,FR
+2303341760,2303341763,DE
+2303341764,2303341951,FR
2303341952,2303341967,ES
2303341968,2303342031,FR
2303342032,2303342039,ES
@@ -70564,12 +84339,18 @@
2303344128,2303344191,CZ
2303344192,2303344471,FR
2303344472,2303344479,IE
-2303344480,2303344511,PL
-2303344512,2303344559,FR
+2303344480,2303344527,PL
+2303344528,2303344559,FR
2303344560,2303344575,PL
2303344576,2303344847,FR
2303344848,2303344863,ES
-2303344864,2303348863,FR
+2303344864,2303345407,FR
+2303345408,2303345663,ES
+2303345664,2303347091,FR
+2303347092,2303347095,BE
+2303347096,2303348031,FR
+2303348032,2303348095,DE
+2303348096,2303348863,FR
2303348864,2303348991,GB
2303348992,2303349119,FR
2303349120,2303349247,ES
@@ -70585,24 +84366,29 @@
2303350784,2303351039,ES
2303351040,2303351055,FR
2303351056,2303351071,GB
-2303351072,2303351775,FR
+2303351072,2303351491,FR
+2303351492,2303351495,DE
+2303351496,2303351775,FR
2303351776,2303351807,CZ
2303351808,2303352523,FR
2303352524,2303352524,GB
2303352525,2303353183,FR
2303353184,2303353215,IT
2303353216,2303353343,GB
-2303353344,2303353783,FR
+2303353344,2303353695,FR
+2303353696,2303353727,DE
+2303353728,2303353783,FR
2303353784,2303353787,GB
-2303353788,2303354555,FR
+2303353788,2303354551,FR
+2303354552,2303354555,NL
2303354556,2303354559,FI
2303354560,2303355147,FR
2303355148,2303355151,DE
-2303355152,2303356863,FR
+2303355152,2303355507,FR
+2303355508,2303355511,DE
+2303355512,2303356863,FR
2303356864,2303356927,DE
-2303356928,2303361535,FR
-2303361536,2303361599,GB
-2303361600,2303362063,FR
+2303356928,2303362063,FR
2303362064,2303362079,DE
2303362080,2303362303,FR
2303362304,2303362559,DE
@@ -70615,34 +84401,34 @@
2303365280,2303365295,GB
2303365296,2303365679,FR
2303365680,2303365695,NL
-2303365696,2303367923,FR
+2303365696,2303367879,FR
+2303367880,2303367883,DE
+2303367884,2303367923,FR
2303367924,2303367927,DE
-2303367928,2303368579,FR
+2303367928,2303368191,FR
+2303368192,2303368207,DE
+2303368208,2303368579,FR
2303368580,2303368583,ES
2303368584,2303368799,FR
2303368800,2303368831,PT
-2303368832,2303373431,FR
-2303373432,2303373439,ES
-2303373440,2303374399,FR
+2303368832,2303373419,FR
+2303373420,2303373423,NL
+2303373424,2303374047,FR
+2303374048,2303374063,NL
+2303374064,2303374399,FR
2303374400,2303374463,NL
2303374464,2303374591,DE
2303374592,2303374655,FR
2303374656,2303374687,NL
2303374688,2303374745,FR
2303374746,2303374746,ES
-2303374747,2303376383,FR
-2303376384,2303376399,GB
-2303376400,2303376703,FR
+2303374747,2303376703,FR
2303376704,2303376735,CZ
2303376736,2303376783,FR
2303376784,2303376799,PT
2303376800,2303376807,FR
2303376808,2303376815,ES
-2303376816,2303377311,FR
-2303377312,2303377343,GB
-2303377344,2303381631,FR
-2303381632,2303381663,ES
-2303381664,2303382879,FR
+2303376816,2303382879,FR
2303382880,2303382895,ES
2303382896,2303383151,FR
2303383152,2303383167,LT
@@ -70654,9 +84440,14 @@
2303384960,2303384991,GB
2303384992,2303385087,FR
2303385088,2303385103,FI
-2303385104,2303386879,FR
+2303385104,2303386515,FR
+2303386516,2303386519,PL
+2303386520,2303386879,FR
2303386880,2303387007,BE
-2303387008,2303387535,FR
+2303387008,2303387171,FR
+2303387172,2303387175,CZ
+2303387176,2303387179,PT
+2303387180,2303387535,FR
2303387536,2303387551,PT
2303387552,2303387567,FI
2303387568,2303387591,FR
@@ -70665,12 +84456,16 @@
2303387764,2303387767,PL
2303387768,2303387839,FR
2303387840,2303387871,LT
-2303387872,2303388351,FR
+2303387872,2303388047,FR
+2303388048,2303388063,ES
+2303388064,2303388351,FR
2303388352,2303388415,CZ
2303388416,2303388543,ES
2303388544,2303390015,FR
2303390016,2303390079,GB
-2303390080,2303390655,FR
+2303390080,2303390119,FR
+2303390120,2303390127,DE
+2303390128,2303390655,FR
2303390656,2303390719,PL
2303390720,2303391007,FR
2303391008,2303391039,IE
@@ -70685,7 +84480,8 @@
2303392844,2303392847,FI
2303392848,2303392895,FR
2303392896,2303392899,DE
-2303392900,2303393247,FR
+2303392900,2303392903,BE
+2303392904,2303393247,FR
2303393248,2303393263,GB
2303393264,2303393535,FR
2303393536,2303393567,PT
@@ -70694,7 +84490,13 @@
2303459328,2303524863,AU
2303524864,2303852543,US
2303852544,2303918079,CA
-2303918080,2304507903,US
+2303918080,2303930367,US
+2303930368,2303930879,CA
+2303930880,2303932671,US
+2303932672,2303932927,CA
+2303932928,2303941503,US
+2303941504,2303941567,GB
+2303941568,2304507903,US
2304507904,2304573439,AU
2304573440,2304638975,NO
2304638976,2304704511,CA
@@ -70795,13 +84597,15 @@
2312962048,2312968191,GB
2312968192,2312970239,NO
2312970240,2312978431,DE
-2312978432,2312994815,FR
+2312978432,2312994815,NL
2312994816,2313093119,GB
2313093120,2313158655,IE
2313158656,2313224191,NL
2313224192,2313289727,US
2313289728,2313355263,DE
-2313355264,2314731519,US
+2313355264,2313945087,US
+2313945088,2314010623,CA
+2314010624,2314731519,US
2314731520,2314797055,DE
2314797056,2314862591,US
2314862592,2314993663,DE
@@ -70821,7 +84625,7 @@
2315279360,2315282431,BR
2315282432,2315283455,AR
2315283456,2315285503,BR
-2315285504,2315286527,PA
+2315285504,2315286527,CO
2315286528,2315287551,CL
2315287552,2315294719,BR
2315294720,2315296255,AR
@@ -70831,7 +84635,8 @@
2315303936,2315314175,BR
2315314176,2315315199,HN
2315315200,2315317247,BR
-2315317248,2315318271,HN
+2315317248,2315317759,HN
+2315317760,2315318271,US
2315318272,2315321343,BR
2315321344,2315452415,US
2315452416,2315517951,GB
@@ -70854,12 +84659,11 @@
2316828672,2316959743,AU
2316959744,2317221887,US
2317221888,2317287423,JP
-2317287424,2317357055,US
-2317357056,2317361151,AU
-2317361152,2317393919,US
-2317393920,2317398015,NO
-2317398016,2317398271,GB
-2317398272,2317412351,US
+2317287424,2317357567,US
+2317357568,2317357823,AU
+2317357824,2317395967,US
+2317395968,2317398015,NO
+2317398016,2317412351,US
2317412352,2317413375,CA
2317413376,2317413631,ID
2317413632,2317414655,US
@@ -70899,7 +84703,9 @@
2317811712,2317877247,US
2317877248,2317942783,GB
2317942784,2318008319,IT
-2318008320,2318139391,US
+2318008320,2318136319,US
+2318136320,2318137343,CA
+2318137344,2318139391,US
2318139392,2318204927,AU
2318204928,2318401535,US
2318401536,2318467071,BE
@@ -70923,16 +84729,16 @@
2319153152,2319156223,BR
2319156224,2319157247,CR
2319158272,2319159295,AR
-2319159296,2319160319,BR
-2319160320,2319161343,PA
+2319159296,2319161343,BR
2319162368,2319164415,BR
2319164416,2319165439,PY
2319165440,2319167487,AR
2319167488,2319168511,HN
2319169536,2319174655,BR
-2319174656,2319175583,HN
+2319174656,2319175167,HN
+2319175168,2319175583,US
2319175584,2319175591,BR
-2319175592,2319175679,HN
+2319175592,2319175679,US
2319175680,2319184895,BR
2319184896,2319185919,AR
2319185920,2319187967,BR
@@ -70945,20 +84751,16 @@
2319466496,2319466751,US
2319466752,2319467519,JP
2319467520,2319467775,US
-2319467776,2319507455,JP
-2319507456,2319581183,US
+2319467776,2319515647,JP
+2319515648,2319581183,US
2319581184,2319646719,IT
-2319646720,2319731711,US
-2319731712,2319731967,DE
-2319731968,2319734844,US
-2319734845,2319734845,DE
-2319734846,2319745023,US
-2319745024,2319749119,GB
-2319749120,2319749791,US
-2319749792,2319749792,GB
-2319749793,2319751172,US
-2319751173,2319751173,GB
-2319751174,2319764479,US
+2319646720,2319728639,US
+2319728640,2319741951,DE
+2319741952,2319742975,GB
+2319742976,2319743999,NL
+2319744000,2319745023,DE
+2319745024,2319761407,GB
+2319761408,2319764479,US
2319764480,2319765503,NL
2319765504,2319843327,US
2319843328,2319908863,IT
@@ -70987,17 +84789,13 @@
2321446912,2321447935,HN
2321447936,2321452031,BR
2321452032,2321453055,MX
-2321453056,2321453359,HN
-2321453360,2321453367,NL
-2321453368,2321454079,HN
+2321453056,2321454079,US
2321454080,2321467136,BR
2321467137,2321467137,US
2321467138,2321471487,BR
2321471488,2321472039,US
2321472040,2321472047,CA
-2321472048,2321472391,US
-2321472392,2321472399,UY
-2321472400,2321472511,US
+2321472048,2321472511,US
2321472512,2321477631,BR
2321477632,2321478655,TT
2321478656,2321479679,SV
@@ -71031,10 +84829,9 @@
2321743872,2321744895,SV
2321744896,2321745919,AR
2321745920,2321753087,BR
-2321753088,2321753599,US
-2321753600,2321753727,HN
+2321753088,2321753727,US
2321753728,2321753735,NL
-2321753736,2321754111,HN
+2321753736,2321754111,US
2321754112,2321755135,BR
2321755136,2321756159,UY
2321756160,2321769471,BR
@@ -71065,10 +84862,11 @@
2321792000,2321797119,BR
2321797120,2321797375,US
2321797376,2321797631,GR
-2321797632,2321797887,SE
+2321797632,2321797887,BR
2321797888,2321798143,NL
2321798144,2321799167,CW
-2321799168,2321800191,BZ
+2321799168,2321799935,BZ
+2321799936,2321800191,CL
2321800192,2321801215,AR
2321801216,2321802239,CL
2321803264,2321804287,BR
@@ -71123,7 +84921,9 @@
2322974720,2322975743,AR
2322975744,2322980863,BR
2322989056,2322991103,BR
-2322991104,2322992127,CL
+2322991104,2322991487,MX
+2322991488,2322991615,CL
+2322991616,2322992127,MX
2322992128,2322998271,BR
2322998272,2322999295,AR
2322999296,2323001343,BR
@@ -71191,7 +84991,9 @@
2323298304,2323299327,PY
2323299328,2323300351,AR
2323300352,2323300359,US
-2323300360,2323301375,HN
+2323300360,2323300407,HN
+2323300408,2323300415,US
+2323300416,2323301375,HN
2323301376,2323302399,BR
2323302400,2323303423,CO
2323303424,2323308543,BR
@@ -71203,23 +85005,15 @@
2323315712,2323316735,MX
2323316736,2323382271,US
2323382272,2323447807,NO
-2323447808,2323644431,US
-2323644432,2323644495,CA
+2323447808,2323644447,US
+2323644448,2323644495,CA
2323644496,2323644511,US
2323644512,2323644543,CA
-2323644544,2323644575,US
-2323644576,2323644607,CA
-2323644608,2323644623,US
-2323644624,2323644639,CA
-2323644640,2323644655,US
-2323644656,2323644671,CA
-2323644672,2323644719,US
+2323644544,2323644631,US
+2323644632,2323644639,CA
+2323644640,2323644719,US
2323644720,2323644799,CA
-2323644800,2323644895,US
-2323644896,2323644927,CA
-2323644928,2323645071,US
-2323645072,2323645087,CA
-2323645088,2323645119,US
+2323644800,2323645119,US
2323645120,2323645135,CA
2323645136,2323645151,US
2323645152,2323645199,CA
@@ -71227,12 +85021,8 @@
2323645264,2323645279,CA
2323645280,2323645471,US
2323645472,2323645503,CA
-2323645504,2323645535,US
-2323645536,2323645567,CA
-2323645568,2323645663,US
-2323645664,2323645695,CA
-2323645696,2323645951,US
-2323645952,2323645983,CA
+2323645504,2323645967,US
+2323645968,2323645983,CA
2323645984,2323645999,US
2323646000,2323646015,CA
2323646016,2323646079,US
@@ -71240,46 +85030,38 @@
2323646128,2323646335,US
2323646336,2323646383,CA
2323646384,2323646415,US
-2323646416,2323646479,CA
+2323646416,2323646431,CA
+2323646432,2323646463,US
+2323646464,2323646479,CA
2323646480,2323646495,US
2323646496,2323646527,CA
-2323646528,2323646783,US
-2323646784,2323646799,CA
-2323646800,2323646815,US
+2323646528,2323646815,US
2323646816,2323646831,CA
2323646832,2323646911,US
2323646912,2323646975,CA
-2323646976,2323647119,US
-2323647120,2323647135,CA
-2323647136,2323647199,US
+2323646976,2323647199,US
2323647200,2323647215,CA
-2323647216,2323647311,US
-2323647312,2323647407,CA
-2323647408,2323647487,US
-2323647488,2323647519,CA
-2323647520,2323647535,US
-2323647536,2323647615,CA
-2323647616,2323647743,US
-2323647744,2323647775,CA
-2323647776,2323647791,US
-2323647792,2323647807,CA
-2323647808,2323647871,US
-2323647872,2323647935,CA
-2323647936,2323647999,US
+2323647216,2323647327,US
+2323647328,2323647359,CA
+2323647360,2323647391,US
+2323647392,2323647407,CA
+2323647408,2323647535,US
+2323647536,2323647583,CA
+2323647584,2323647759,US
+2323647760,2323647775,CA
+2323647776,2323647871,US
+2323647872,2323647903,CA
+2323647904,2323647999,US
2323648000,2323648007,CA
2323648008,2323648015,FI
-2323648016,2323648031,US
-2323648032,2323648063,CA
-2323648064,2323648319,US
+2323648016,2323648319,US
2323648320,2323648335,CA
-2323648336,2323648351,US
-2323648352,2323648383,CA
-2323648384,2323648639,US
+2323648336,2323648639,US
2323648640,2323648655,CA
-2323648656,2323648671,US
-2323648672,2323648703,CA
-2323648704,2323648767,US
-2323648768,2323649023,CA
+2323648656,2323648767,US
+2323648768,2323648943,CA
+2323648944,2323648951,US
+2323648952,2323649023,CA
2323649024,2323649279,US
2323649280,2323649751,CA
2323649752,2323649759,US
@@ -71287,91 +85069,141 @@
2323649776,2323649783,US
2323649784,2323649823,CA
2323649824,2323649831,NO
-2323649832,2323649895,CA
+2323649832,2323649855,CA
+2323649856,2323649863,US
+2323649864,2323649895,CA
2323649896,2323649903,US
-2323649904,2323650007,CA
+2323649904,2323649919,CA
+2323649920,2323649935,US
+2323649936,2323649951,CA
+2323649952,2323649959,US
+2323649960,2323649983,CA
+2323649984,2323650007,US
2323650008,2323650015,RO
-2323650016,2323650183,CA
+2323650016,2323650023,CA
+2323650024,2323650031,US
+2323650032,2323650039,CA
+2323650040,2323650047,US
+2323650048,2323650135,CA
+2323650136,2323650151,US
+2323650152,2323650167,CA
+2323650168,2323650175,US
+2323650176,2323650183,CA
2323650184,2323650191,FI
-2323650192,2323650239,CA
+2323650192,2323650223,CA
+2323650224,2323650231,US
+2323650232,2323650239,CA
2323650240,2323650255,US
-2323650256,2323650447,CA
+2323650256,2323650263,CA
+2323650264,2323650271,US
+2323650272,2323650367,CA
+2323650368,2323650375,SE
+2323650376,2323650447,CA
2323650448,2323650455,US
-2323650456,2323651327,CA
+2323650456,2323650527,CA
+2323650528,2323650559,US
+2323650560,2323651327,CA
2323651328,2323651583,US
-2323651584,2323652287,CA
-2323652288,2323652335,US
-2323652336,2323652938,CA
-2323652939,2323652939,US
-2323652940,2323653119,CA
-2323653120,2323653135,US
-2323653136,2323653151,CA
-2323653152,2323653375,US
-2323653376,2323653631,CA
-2323653632,2323653887,US
-2323653888,2323655423,CA
-2323655424,2323655487,US
-2323655488,2323655551,CA
-2323655552,2323655807,US
-2323655808,2323655871,CA
-2323655872,2323655935,US
-2323655936,2323656031,CA
+2323651584,2323652223,CA
+2323652224,2323652255,US
+2323652256,2323652271,CA
+2323652272,2323652351,US
+2323652352,2323652879,CA
+2323652880,2323653119,US
+2323653120,2323653151,CA
+2323653152,2323653887,US
+2323653888,2323654143,CA
+2323654144,2323654511,US
+2323654512,2323654527,CA
+2323654528,2323654655,US
+2323654656,2323655423,CA
+2323655424,2323655503,US
+2323655504,2323655511,CA
+2323655512,2323655823,US
+2323655824,2323655839,CA
+2323655840,2323655983,US
+2323655984,2323655991,CA
+2323655992,2323655999,US
+2323656000,2323656031,CA
2323656032,2323656207,US
-2323656208,2323656255,CA
-2323656256,2323656271,US
-2323656272,2323656287,CA
-2323656288,2323656447,US
-2323656448,2323656719,CA
-2323656720,2323656735,US
+2323656208,2323656223,CA
+2323656224,2323656447,US
+2323656448,2323656543,CA
+2323656544,2323656575,US
+2323656576,2323656607,CA
+2323656608,2323656639,US
+2323656640,2323656703,CA
+2323656704,2323656735,US
2323656736,2323656767,CA
2323656768,2323656815,US
2323656816,2323656831,CA
-2323656832,2323656895,US
-2323656896,2323656927,CA
-2323656928,2323656959,US
-2323656960,2323657215,CA
-2323657216,2323657263,US
-2323657264,2323657279,CA
-2323657280,2323657311,US
-2323657312,2323657343,CA
-2323657344,2323657535,US
-2323657536,2323657663,CA
-2323657664,2323657695,US
-2323657696,2323657711,CA
-2323657712,2323657759,US
-2323657760,2323657775,CA
-2323657776,2323657839,US
-2323657840,2323657919,CA
-2323657920,2323658495,US
+2323656832,2323657535,US
+2323657536,2323657551,CA
+2323657552,2323657559,US
+2323657560,2323657567,CA
+2323657568,2323657599,US
+2323657600,2323657663,CA
+2323657664,2323657839,US
+2323657840,2323657887,CA
+2323657888,2323658495,US
2323658496,2323658751,CA
2323658752,2323659519,US
2323659520,2323659775,CA
-2323659776,2323660191,US
-2323660192,2323661103,CA
+2323659776,2323660223,US
+2323660224,2323660287,CA
+2323660288,2323660543,US
+2323660544,2323661103,CA
2323661104,2323661111,US
-2323661112,2323661311,CA
-2323661312,2323661567,US
-2323661568,2323661631,CA
-2323661632,2323661823,US
-2323661824,2323662079,CA
-2323662080,2323662335,US
-2323662336,2323663103,CA
+2323661112,2323661143,CA
+2323661144,2323661151,US
+2323661152,2323661199,CA
+2323661200,2323661223,US
+2323661224,2323661239,CA
+2323661240,2323661271,US
+2323661272,2323661311,CA
+2323661312,2323661599,US
+2323661600,2323661623,CA
+2323661624,2323662335,US
+2323662336,2323662399,CA
+2323662400,2323662527,US
+2323662528,2323662655,CA
+2323662656,2323662719,US
+2323662720,2323662751,CA
+2323662752,2323662767,US
+2323662768,2323662775,CA
+2323662776,2323662847,US
+2323662848,2323663103,CA
2323663104,2323663679,US
-2323663680,2323665919,CA
-2323665920,2323666687,US
-2323666688,2323668223,CA
+2323663680,2323663759,CA
+2323663760,2323663767,US
+2323663768,2323663791,CA
+2323663792,2323663799,US
+2323663800,2323663839,CA
+2323663840,2323664127,US
+2323664128,2323664383,CA
+2323664384,2323664639,US
+2323664640,2323664959,CA
+2323664960,2323665039,US
+2323665040,2323665047,SE
+2323665048,2323665087,US
+2323665088,2323665151,CA
+2323665152,2323665407,US
+2323665408,2323665919,CA
+2323665920,2323666943,US
+2323666944,2323668223,CA
2323668224,2323668991,US
2323668992,2323669759,CA
2323669760,2323670015,US
2323670016,2323670271,CA
-2323670272,2323671039,US
-2323671040,2323671295,CA
-2323671296,2323671551,US
-2323671552,2323672063,CA
-2323672064,2323672127,US
+2323670272,2323670719,US
+2323670720,2323670735,CA
+2323670736,2323672127,US
2323672128,2323672191,CA
2323672192,2323672383,US
-2323672384,2323672463,CA
+2323672384,2323672415,CA
+2323672416,2323672447,US
+2323672448,2323672455,CA
+2323672456,2323672463,SE
2323672464,2323672479,US
2323672480,2323672511,CA
2323672512,2323672575,US
@@ -71385,19 +85217,17 @@
2323672848,2323672863,US
2323672864,2323672895,CA
2323672896,2323672959,US
-2323672960,2323673055,CA
-2323673056,2323673351,US
+2323672960,2323672991,CA
+2323672992,2323673007,US
+2323673008,2323673023,CA
+2323673024,2323673351,US
2323673352,2323673359,CA
-2323673360,2323673375,US
-2323673376,2323673391,CA
-2323673392,2323673455,US
-2323673456,2323673487,CA
-2323673488,2323673503,US
-2323673504,2323673983,CA
-2323673984,2323674047,US
-2323674048,2323674111,CA
-2323674112,2323674175,US
-2323674176,2323674535,CA
+2323673360,2323673599,US
+2323673600,2323673983,CA
+2323673984,2323674175,US
+2323674176,2323674511,CA
+2323674512,2323674527,US
+2323674528,2323674535,CA
2323674536,2323674543,US
2323674544,2323674575,CA
2323674576,2323674591,US
@@ -71407,16 +85237,14 @@
2323674720,2323674727,US
2323674728,2323674767,CA
2323674768,2323674775,US
-2323674776,2323674799,CA
-2323674800,2323674879,US
-2323674880,2323675135,CA
-2323675136,2323675519,US
+2323674776,2323674783,CA
+2323674784,2323675519,US
2323675520,2323675647,CA
2323675648,2323675839,US
2323675840,2323675903,CA
-2323675904,2323676927,US
-2323676928,2323676991,CA
-2323676992,2323690495,US
+2323675904,2323680255,US
+2323680256,2323681279,NL
+2323681280,2323690495,US
2323690496,2323690751,IN
2323690752,2323699711,US
2323699712,2323700735,NL
@@ -71466,18 +85294,22 @@
2327453696,2327460863,BR
2327460864,2327461887,PY
2327461888,2327462911,MX
-2327462912,2327468031,BR
+2327462912,2327464959,BR
+2327465984,2327468031,BR
2327468032,2327469055,PA
2327469056,2327471103,BR
2327471104,2327472127,MX
2327472128,2327476223,BR
2327476224,2327477247,CL
2327477248,2327480319,BR
-2327480320,2327481007,HN
+2327480320,2327480575,HN
+2327480576,2327480831,US
+2327480832,2327481007,HN
2327481008,2327481023,US
2327481024,2327481343,HN
2327481344,2327481599,MX
-2327481600,2327482367,AR
+2327481600,2327482111,AR
+2327482112,2327482367,PE
2327482368,2327483391,BR
2327483392,2327485439,AR
2327485440,2327486463,BR
@@ -71489,13 +85321,7 @@
2327494656,2327496703,BR
2327496704,2327497727,MX
2327497728,2327498751,BR
-2327498752,2327499055,HN
-2327499056,2327499063,CL
-2327499064,2327499623,HN
-2327499624,2327499631,CL
-2327499632,2327499639,HN
-2327499640,2327499647,CL
-2327499648,2327499775,HN
+2327498752,2327499775,US
2327499776,2327501823,AR
2327501824,2327507967,BR
2327507968,2327508991,AR
@@ -71506,14 +85332,14 @@
2327969792,2328035327,AU
2328035328,2328100863,FR
2328100864,2328199167,US
-2328199168,2328215657,CA
-2328215658,2328215658,US
-2328215659,2328231935,CA
+2328199168,2328211455,CA
+2328211456,2328215551,DE
+2328215552,2328228863,US
+2328228864,2328230911,CA
+2328230912,2328231935,US
2328231936,2328297471,GB
2328313856,2328317183,NL
-2328317184,2328317184,DE
-2328317185,2328317439,NL
-2328317440,2328317695,DE
+2328317184,2328317695,DE
2328317696,2328317951,NL
2328342528,2328342783,DE
2328362752,2328485437,DE
@@ -71527,7 +85353,9 @@
2328628256,2328629247,BZ
2328629248,2328635391,BR
2328635392,2328636415,AR
-2328636416,2328652799,BR
+2328636416,2328650852,BR
+2328650853,2328650853,US
+2328650854,2328652799,BR
2328652800,2328653823,PA
2328653824,2328664063,BR
2328664064,2328667135,AR
@@ -71548,11 +85376,11 @@
2328690688,2328756223,BE
2328756224,2328766591,CH
2328766592,2328766655,HK
-2328766656,2328788991,CH
-2328788992,2328794239,AU
+2328766656,2328794239,CH
2328794240,2328794303,JP
-2328794304,2328805375,AU
-2328805376,2328808063,CH
+2328794304,2328797439,CH
+2328797440,2328797695,AU
+2328797696,2328808063,CH
2328808064,2328808127,HK
2328808128,2328821759,CH
2328821760,2329083903,US
@@ -71567,14 +85395,17 @@
2329610240,2329611263,PY
2329611264,2329612287,SV
2329612288,2329613311,AR
-2329613312,2329617407,BR
+2329613312,2329615359,BR
+2329616384,2329617407,BR
2329617408,2329618431,MX
2329618432,2329619455,AR
2329619456,2329622527,BR
2329622528,2329623551,CL
2329623552,2329624575,AR
2329624576,2329626623,BR
-2329626624,2329627647,HN
+2329626624,2329627135,US
+2329627136,2329627391,HN
+2329627392,2329627647,US
2329627648,2329628671,BR
2329628672,2329629695,AR
2329629696,2329638911,BR
@@ -71607,8 +85438,13 @@
2330263552,2330267647,US
2330267648,2330271743,CA
2330271744,2330288127,US
-2330288128,2330290175,CN
-2330290176,2330394623,US
+2330288128,2330288383,CA
+2330288384,2330288639,IN
+2330288640,2330290431,US
+2330290432,2330290687,AU
+2330290688,2330292223,US
+2330292224,2330296319,CA
+2330296320,2330394623,US
2330394624,2330460159,FR
2330460160,2330525695,AT
2330525696,2330591231,SE
@@ -71703,13 +85539,89 @@
2332622848,2332688383,CN
2332688384,2332753919,NL
2332753920,2333736959,DE
-2333736960,2333802495,RE
+2333736960,2333800463,RE
+2333800464,2333800479,YT
+2333800480,2333802495,RE
2333802496,2333868031,DE
+2333868032,2333869055,IS
+2333869056,2333870079,TR
+2333870080,2333871103,RO
+2333871104,2333872127,RS
+2333872128,2333873151,TR
+2333873152,2333874175,ES
+2333874176,2333875199,AL
+2333875200,2333876223,RU
+2333876224,2333877247,TR
+2333877248,2333878271,UA
+2333878272,2333879295,PL
+2333879296,2333880319,UZ
+2333880320,2333881343,TR
+2333881344,2333882367,RU
+2333882368,2333883391,ES
+2333883392,2333884415,DE
+2333884416,2333885439,NL
+2333885440,2333886463,FR
+2333886464,2333887487,RU
+2333887488,2333888511,ES
+2333888512,2333889535,IT
+2333889536,2333891583,ES
+2333891584,2333892607,DE
+2333892608,2333893631,CH
+2333893632,2333894655,GB
+2333894656,2333895679,TR
+2333895680,2333896703,GB
+2333896704,2333897727,NL
+2333897728,2333898751,CZ
+2333898752,2333899775,GB
+2333899776,2333900799,NO
+2333900800,2333903871,NL
+2333903872,2333904895,HU
+2333904896,2333905919,RO
+2333905920,2333906943,IT
+2333906944,2333907967,DE
+2333907968,2333908991,IT
+2333908992,2333910015,DE
+2333910016,2333911039,BE
+2333911040,2333912063,RU
+2333912064,2333913087,LT
+2333913088,2333914111,RO
+2333914112,2333915135,RU
+2333915136,2333916159,FI
+2333916160,2333917183,ES
+2333917184,2333918207,BE
+2333918208,2333919231,HU
+2333919232,2333920255,NL
+2333920256,2333920511,US
+2333920512,2333921023,GB
+2333921024,2333921279,US
+2333921280,2333922303,GB
+2333922304,2333923327,TR
+2333923328,2333923583,US
+2333923584,2333923839,NL
+2333923840,2333924095,CA
+2333924096,2333924351,FR
+2333924352,2333925375,GB
+2333925376,2333925887,NL
+2333925888,2333926399,SE
+2333926400,2333927423,ES
+2333927424,2333928447,US
+2333928448,2333929471,SE
+2333929472,2333930495,TR
+2333930496,2333931519,DE
+2333931520,2333932543,FR
+2333932544,2333933567,LV
2333933568,2334064639,DE
2334064640,2334916607,US
2334916608,2334982143,AU
2334982144,2335014911,DK
-2335014912,2335047679,NL
+2335014912,2335023103,IE
+2335023104,2335023359,FR
+2335023360,2335023871,US
+2335023872,2335024639,IE
+2335024640,2335024895,SG
+2335024896,2335031295,IE
+2335031296,2335045631,NL
+2335045632,2335047679,RU
2335047680,2335113215,US
2335113216,2335154175,ES
2335154176,2335178751,DE
@@ -71722,38 +85634,37 @@
2335637504,2335768575,US
2335768576,2335834111,CA
2335834112,2335899647,SE
-2335899648,2335926749,IN
-2335926750,2335926750,SG
-2335926751,2335927295,IN
-2335927296,2335928319,SG
-2335928320,2335932415,IN
-2335932416,2335933823,SG
-2335933824,2335933824,DE
-2335933825,2335942468,SG
-2335942469,2335942469,GB
-2335942470,2335944703,SG
-2335944704,2335948799,GB
-2335948800,2335951266,SG
-2335951267,2335951267,GB
-2335951268,2335965183,SG
+2335899648,2335924223,IN
+2335924224,2335932415,SG
+2335932416,2335940607,DE
+2335940608,2335948799,GB
+2335948800,2335949823,SG
+2335949824,2335951871,GB
+2335951872,2335954943,DE
+2335954944,2335965183,SG
2335965184,2335970303,US
2335970304,2335971327,CA
2335971328,2335994879,US
2335994880,2335995903,CA
-2335995904,2336008191,US
+2335995904,2336004607,US
+2336004608,2336004863,AU
+2336004864,2336005119,DE
+2336005120,2336008191,US
2336008192,2336009215,CA
2336009216,2336010239,US
2336010240,2336014335,PR
2336014336,2336161791,US
2336161792,2336227327,NL
-2336227328,2336260095,CA
+2336227328,2336260095,SA
2336260096,2336358399,US
2336358400,2336407551,DE
2336407552,2336410623,SE
2336410624,2336411647,US
2336411648,2336412671,SG
2336412672,2336423935,SE
-2336423936,2336882687,US
+2336423936,2336737279,US
+2336737280,2336737535,IN
+2336737536,2336882687,US
2336882688,2336948223,FI
2336948224,2337013759,DE
2337013760,2337210367,US
@@ -71807,8 +85718,9 @@
2337865728,2337931263,DE
2337931264,2337996799,BE
2337996800,2338062335,GR
+2338062336,2338062847,GB
2338064384,2338066431,NL
-2338066432,2338069247,GB
+2338066432,2338069759,GB
2338079488,2338079743,SE
2338083840,2338084095,TR
2338084352,2338084863,FR
@@ -71823,8 +85735,8 @@
2338108928,2338109183,FI
2338109184,2338109439,GB
2338113536,2338113791,FR
-2338115072,2338115839,IL
2338120448,2338120959,DE
+2338122240,2338122495,GB
2338123008,2338123519,AT
2338123520,2338123775,IT
2338124800,2338125055,GB
@@ -71834,7 +85746,17 @@
2338324480,2338390015,SE
2338390016,2338455551,FI
2338455552,2338521087,NO
-2338521088,2338553855,SG
+2338521088,2338521407,SG
+2338521408,2338521471,CA
+2338521472,2338527487,SG
+2338527488,2338527743,RO
+2338527744,2338536447,SG
+2338536448,2338536703,CA
+2338536704,2338536959,SG
+2338536960,2338537081,CA
+2338537082,2338537082,SG
+2338537083,2338537471,CA
+2338537472,2338553855,SG
2338553856,2338570805,AU
2338570806,2338570806,NZ
2338570807,2338586623,AU
@@ -71848,8 +85770,8 @@
2338914304,2339962879,NO
2339962880,2340028415,US
2340028416,2340081663,SE
-2340081664,2340085759,BR
-2340085760,2340093951,SE
+2340081664,2340083711,BR
+2340083712,2340093951,SE
2340093952,2340159487,FI
2340159488,2340225023,FR
2340225024,2340421631,US
@@ -71871,7 +85793,11 @@
2341135872,2341136127,CN
2341136128,2341136639,US
2341136640,2341136655,DE
-2341136656,2341273599,US
+2341136656,2341137663,US
+2341137664,2341137679,CZ
+2341137680,2341137919,US
+2341137920,2341137935,CN
+2341137936,2341273599,US
2341273600,2341339135,KW
2341339136,2341404671,CA
2341404672,2341470207,GB
@@ -71910,11 +85836,41 @@
2343501824,2343567359,TW
2343567360,2343632895,CN
2343632896,2343698431,US
-2343698432,2343763967,NL
+2343698432,2343714815,CH
+2343714816,2343714816,US
+2343714817,2343715327,NL
+2343715328,2343715839,US
+2343715840,2343716351,NL
+2343716352,2343719167,US
+2343719168,2343719935,NL
+2343719936,2343723007,US
+2343723008,2343731199,AT
+2343731200,2343763967,NL
2343763968,2343829503,TR
-2343829504,2343924735,US
-2343924736,2343925759,IL
-2343925760,2343934975,US
+2343829504,2343829759,JP
+2343829760,2343830015,CA
+2343830016,2343830271,BR
+2343830272,2343831551,US
+2343831552,2343833599,IN
+2343833600,2343836671,US
+2343836672,2343837183,CA
+2343837184,2343845887,US
+2343845888,2343862271,NZ
+2343862272,2343867391,SG
+2343867392,2343867423,JP
+2343867424,2343867487,SG
+2343867488,2343882751,JP
+2343882752,2343886847,SG
+2343886848,2343892991,US
+2343892992,2343893247,IE
+2343893248,2343893503,GB
+2343893504,2343893759,FR
+2343893760,2343894015,DE
+2343894016,2343894271,SG
+2343894272,2343894527,JP
+2343894528,2343894783,IN
+2343894784,2343895039,AU
+2343895040,2343934975,US
2343934976,2343935999,IL
2343936000,2344026111,US
2344026112,2344091647,CN
@@ -71957,8 +85913,7 @@
2354233344,2354233599,MY
2354233600,2354233855,TW
2354233856,2354234111,TH
-2354234112,2354234367,AU
-2354234368,2354234623,NZ
+2354234112,2354234623,AU
2354234624,2354234879,AE
2354234880,2354235135,VN
2354235136,2354235391,PH
@@ -71979,19 +85934,16 @@
2355036160,2355101695,US
2355101696,2355167231,TW
2355167232,2355232767,GB
-2355232768,2355437311,US
-2355437312,2355437567,GB
-2355437568,2355470319,US
+2355232768,2355470319,US
2355470320,2355470335,SG
-2355470336,2355470575,US
-2355470576,2355470591,PL
+2355470336,2355470591,PL
2355470592,2355471087,US
2355471088,2355471103,BR
2355471104,2355482607,US
2355482608,2355482623,HK
-2355482624,2355486719,US
-2355486720,2355494911,AU
-2355494912,2355691519,US
+2355482624,2355490815,US
+2355490816,2355492863,AU
+2355492864,2355691519,US
2355691520,2355757055,IT
2355757056,2355953663,US
2355953664,2357919743,TW
@@ -72008,9 +85960,7 @@
2359361536,2359427071,CA
2359427072,2359558143,US
2359558144,2359623679,IT
-2359623680,2359636991,US
-2359636992,2359637503,CA
-2359637504,2359689215,US
+2359623680,2359689215,US
2359689216,2359754751,SE
2359754752,2359820287,CA
2359820288,2359884799,AU
@@ -72047,15 +85997,11 @@
2364538880,2364604415,CN
2364604416,2364671487,US
2364671488,2364671743,HK
-2364671744,2364675839,US
-2364675840,2364676095,CA
-2364676096,2364676863,US
+2364671744,2364676863,US
2364676864,2364676867,GB
2364676868,2364725503,US
2364725504,2364725759,IN
-2364725760,2364727807,US
-2364727808,2364728063,DE
-2364728064,2364735487,US
+2364725760,2364735487,US
2364735488,2364801023,CN
2364801024,2364932095,US
2364932096,2364997631,CN
@@ -72066,10 +86012,9 @@
2365456384,2365521919,US
2365521920,2365587455,CN
2365587456,2365589503,JO
-2365589504,2365589759,SG
-2365589760,2365590015,IN
-2365590016,2365590527,SG
+2365589504,2365590527,SG
2365590528,2365591039,ZA
+2365591040,2365591551,US
2365591552,2365593599,DE
2365593600,2365595647,NL
2365595648,2365603839,GB
@@ -72082,8 +86027,8 @@
2365638656,2365640703,FR
2365640704,2365644799,GB
2365644800,2365646079,NO
-2365646080,2365646335,SJ
-2365646336,2365651455,NO
+2365646080,2365646207,SJ
+2365646208,2365651455,NO
2365651456,2365651711,SJ
2365651712,2365652991,NO
2365652992,2366032895,DE
@@ -72126,21 +86071,85 @@
2367530240,2367548415,SI
2367548416,2367548671,AE
2367548672,2367553535,SI
-2367553536,2370695167,DE
-2370695168,2370699263,GB
-2370699264,2370895871,DE
+2367553536,2370895871,DE
2370895872,2370961407,SE
2370961408,2371158015,DE
2371158016,2371223551,RO
2371223552,2371289087,US
2371289088,2371616767,DE
2371616768,2371682303,GB
-2371682304,2371813887,NL
+2371682304,2371747839,NL
+2371747840,2371813887,CH
2371813888,2371814143,US
-2371814144,2371814144,CH
-2371814145,2371878911,NL
+2371814144,2371878911,CH
2371878912,2371944447,BE
2371944448,2372009983,GB
+2372009984,2372012031,DE
+2372012032,2372013055,LT
+2372013056,2372014079,DK
+2372014080,2372016127,NL
+2372016128,2372017151,LT
+2372017152,2372018175,RU
+2372018176,2372019199,NL
+2372019200,2372020223,ES
+2372020224,2372021247,US
+2372021248,2372022271,DE
+2372022272,2372023295,TR
+2372023296,2372024319,ES
+2372024320,2372025343,LT
+2372025344,2372026367,GB
+2372026368,2372027391,JO
+2372027392,2372028415,CZ
+2372028416,2372029439,RO
+2372029440,2372030463,ES
+2372030464,2372031487,PA
+2372031488,2372032511,PL
+2372032512,2372033535,GB
+2372033536,2372034559,US
+2372034560,2372035583,DE
+2372035584,2372036095,GB
+2372036096,2372036351,DE
+2372036352,2372036607,RS
+2372036608,2372038655,UA
+2372038656,2372040703,TR
+2372040704,2372041727,FR
+2372041728,2372042751,IT
+2372042752,2372043263,ID
+2372043264,2372043519,JP
+2372043520,2372043775,GB
+2372043776,2372044799,US
+2372044800,2372045823,DE
+2372045824,2372046847,AL
+2372046848,2372047871,IS
+2372047872,2372048895,UA
+2372048896,2372050943,LT
+2372050944,2372052991,US
+2372052992,2372054015,RU
+2372054016,2372055039,FR
+2372055040,2372056063,TR
+2372056064,2372057087,DE
+2372057088,2372059135,LV
+2372059136,2372060159,FI
+2372060160,2372061183,NL
+2372061184,2372062207,IT
+2372062208,2372063231,TR
+2372063232,2372064255,GB
+2372064256,2372064511,HK
+2372064512,2372064767,KR
+2372064768,2372065023,AT
+2372065024,2372065279,PH
+2372065280,2372066303,US
+2372066304,2372067327,FR
+2372067328,2372068351,AT
+2372068352,2372069375,NL
+2372069376,2372070399,RU
+2372070400,2372071423,SE
+2372071424,2372071935,ES
+2372071936,2372072447,NL
+2372072448,2372073471,PS
+2372073472,2372074495,HU
+2372074496,2372074751,GB
+2372074752,2372075519,SE
2372075520,2372206591,DE
2372206592,2372214783,UA
2372214784,2372218879,DE
@@ -72151,8 +86160,9 @@
2372224512,2372225023,GB
2372225024,2372225791,US
2372225792,2372226559,NL
-2372227072,2372229119,KR
-2372229120,2372230655,FR
+2372227584,2372228607,KR
+2372229120,2372229120,ES
+2372229121,2372229375,FR
2372230656,2372231679,CZ
2372231680,2372232191,GB
2372232192,2372233215,CL
@@ -72175,7 +86185,9 @@
2372243968,2372244223,NO
2372244224,2372244479,BN
2372244480,2372251391,US
-2372251392,2372272127,RU
+2372251392,2372258047,RU
+2372258048,2372258303,NL
+2372258304,2372272127,RU
2372272128,2372337663,US
2372337664,2372403199,ID
2372403200,2372468735,US
@@ -72206,8 +86218,8 @@
2372796416,2372993023,US
2372993024,2373025791,DE
2373025792,2373026047,SG
-2373026048,2373029887,DE
-2373029888,2373038079,US
+2373026048,2373031935,DE
+2373031936,2373038079,US
2373038080,2373058559,DE
2373058560,2373124095,US
2373124096,2373189631,FR
@@ -72216,7 +86228,9 @@
2373451776,2373517311,AU
2373517312,2373582847,US
2373582848,2373648383,CH
-2373648384,2373911041,US
+2373648384,2373798399,US
+2373798400,2373798400,GB
+2373798401,2373911041,US
2373911042,2373911042,FI
2373911043,2374107135,US
2374107136,2374172671,DE
@@ -72227,7 +86241,9 @@
2374500352,2374502399,LV
2374502400,2374504447,MK
2374504448,2374508543,US
-2374508544,2374512639,LT
+2374508544,2374512127,LT
+2374512128,2374512382,US
+2374512383,2374512639,LT
2374512640,2374514687,SK
2374514688,2374516735,ES
2374516736,2374524927,AM
@@ -72257,7 +86273,9 @@
2374688768,2374696959,GB
2374696960,2374959103,US
2374959104,2375008255,GB
-2375008256,2375012351,NL
+2375008256,2375008511,NL
+2375008512,2375008767,RO
+2375008768,2375012351,NL
2375012352,2375024639,GB
2375024640,2375090175,DK
2375090176,2375102259,NO
@@ -72266,15 +86284,17 @@
2375155712,2375221247,US
2375221248,2375286783,SE
2375286784,2375352319,CH
-2375352320,2376079359,US
-2376079360,2376081407,GB
-2376081408,2376083199,US
+2375352320,2376083199,US
2376083200,2376083455,CA
2376083456,2376083711,US
2376083712,2376083967,AU
-2376083968,2376269823,US
+2376083968,2376233215,US
+2376233216,2376233471,AU
+2376233472,2376269823,US
2376269824,2376335359,GB
-2376335360,2376597503,US
+2376335360,2376368127,US
+2376368128,2376400895,SA
+2376400896,2376597503,US
2376597504,2376663039,AU
2376663040,2376728575,DE
2376728576,2376761343,GB
@@ -72290,9 +86310,7 @@
2377121792,2377187327,NL
2377187328,2377252863,US
2377252864,2377318399,JP
-2377318400,2377449471,US
-2377449472,2377515007,FR
-2377515008,2377842687,US
+2377318400,2377842687,US
2377842688,2377908223,GB
2377908224,2378022911,US
2378022912,2378023423,HK
@@ -72307,52 +86325,37 @@
2378210560,2378211071,NO
2378211072,2378235903,FI
2378235904,2378236415,CA
-2378236416,2378237183,ES
-2378237184,2378237439,US
-2378237440,2378237695,ES
-2378237696,2378238975,US
+2378236416,2378236927,US
+2378236928,2378237183,CA
+2378237184,2378238975,US
2378238976,2378239487,CA
-2378239488,2378240511,US
-2378240512,2378242047,ES
-2378242048,2378242815,US
-2378242816,2378248191,ES
-2378248192,2378250751,US
-2378250752,2378251263,ES
-2378251264,2378252799,US
-2378252800,2378254335,ES
-2378254336,2378254591,US
-2378254592,2378256383,ES
-2378256384,2378257407,US
-2378257408,2378258431,ES
-2378258432,2378258687,US
-2378258688,2378260479,ES
+2378239488,2378241023,US
+2378241024,2378241279,ES
+2378241280,2378246143,US
+2378246144,2378247167,MY
+2378247168,2378257407,US
+2378257408,2378258431,BS
+2378258432,2378260479,US
2378260480,2378260991,GB
-2378260992,2378261503,US
-2378261504,2378265663,ES
-2378265664,2378265727,US
-2378265728,2378267647,ES
-2378267648,2378269695,US
-2378269696,2378285055,ES
-2378285056,2378286079,US
-2378286080,2378286223,ES
-2378286224,2378286239,CA
-2378286240,2378286279,ES
-2378286280,2378286287,CA
-2378286288,2378287615,ES
-2378287616,2378288127,US
-2378288128,2378289663,ES
-2378289664,2378290175,US
-2378290176,2378292735,ES
-2378292736,2378293247,US
-2378293248,2378299135,ES
-2378299136,2378299391,US
-2378299392,2378301439,ES
+2378260992,2378274815,US
+2378274816,2378276863,HK
+2378276864,2378286079,US
+2378286080,2378286591,CA
+2378286592,2378287103,US
+2378287104,2378287615,CA
+2378287616,2378293759,US
+2378293760,2378294015,CA
+2378294016,2378300927,US
+2378300928,2378301183,CA
+2378301184,2378301439,US
2378301440,2378366975,FR
2378366976,2378432511,US
2378432512,2378498047,TR
2378498048,2378500607,US
2378500608,2378500863,GB
-2378500864,2378694655,US
+2378500864,2378504191,US
+2378504192,2378504447,NL
+2378504448,2378694655,US
2378694656,2378760191,DE
2378760192,2378825727,AT
2378825728,2378891263,US
@@ -72364,11 +86367,9 @@
2379284480,2380201983,US
2380201984,2380267519,KR
2380267520,2380398591,US
-2380398592,2380420095,IL
-2380420096,2380420863,GB
-2380420864,2380423167,IL
-2380423168,2380427263,US
-2380427264,2380428799,GB
+2380398592,2380423167,IL
+2380423168,2380427519,US
+2380427520,2380428799,GB
2380428800,2380430847,IL
2380430848,2380431103,GB
2380431104,2380431615,IL
@@ -72383,7 +86384,8 @@
2380455936,2380456447,US
2380456448,2380456959,IL
2380456960,2380457215,NL
-2380457216,2380457727,US
+2380457216,2380457471,SG
+2380457472,2380457727,US
2380457728,2380457983,HK
2380457984,2380464127,IL
2380464128,2380464639,FR
@@ -72391,9 +86393,7 @@
2380465152,2380465439,FR
2380465440,2380465443,SG
2380465444,2380529663,FR
-2380529664,2380558335,GB
-2380558336,2380562431,ZA
-2380562432,2380595199,GB
+2380529664,2380595199,GB
2380660736,2380726271,US
2380726272,2380791807,GB
2380791808,2381119487,US
@@ -72419,9 +86419,13 @@
2382346240,2382348287,SE
2382348288,2382364671,SI
2382364672,2382368767,US
-2382368768,2382372863,CA
-2382372864,2382381055,US
-2382381056,2382383209,CA
+2382368768,2382374143,CA
+2382374144,2382374399,US
+2382374400,2382376959,CA
+2382376960,2382381055,US
+2382381056,2382383113,CA
+2382383114,2382383114,AE
+2382383115,2382383209,CA
2382383210,2382383210,AE
2382383211,2382385151,CA
2382385152,2382401535,US
@@ -72430,14 +86434,9 @@
2382422016,2382426111,JM
2382426112,2382430207,US
2382430208,2382626815,CA
-2382626816,2382654207,US
-2382654208,2382654463,CN
-2382654464,2382657023,US
-2382657024,2382657535,CN
-2382657536,2382657791,US
-2382657792,2382658559,CN
-2382658560,2382658815,CA
-2382658816,2382675967,US
+2382626816,2382657791,US
+2382657792,2382658047,CN
+2382658048,2382675967,US
2382675968,2382676107,CA
2382676108,2382676111,US
2382676112,2382677987,CA
@@ -72463,8 +86462,8 @@
2385295616,2385307727,CA
2385307728,2385307735,US
2385307736,2385903615,CA
-2385903616,2385908735,US
-2385908736,2385909759,VG
+2385903616,2385909503,US
+2385909504,2385909759,HK
2385909760,2385915903,US
2385915904,2385919999,CA
2385920000,2385952767,US
@@ -72496,9 +86495,7 @@
2387607552,2388328447,CA
2388328448,2388330495,US
2388330496,2388332543,NL
-2388332544,2388350207,US
-2388350208,2388350463,LK
-2388350464,2388359167,US
+2388332544,2388359167,US
2388359168,2388361215,NL
2388361216,2388367359,US
2388367360,2388369407,NL
@@ -72506,9 +86503,18 @@
2388393984,2388459519,CA
2388459520,2388467711,US
2388467712,2388471807,GB
-2388471808,2388508159,US
-2388508160,2388508671,CA
-2388508672,2388525055,US
+2388471808,2388484095,US
+2388484096,2388488191,DE
+2388488192,2388492287,US
+2388492288,2388496383,NL
+2388496384,2388500479,CA
+2388500480,2388503474,DE
+2388503475,2388503475,CH
+2388503476,2388504575,DE
+2388504576,2388512767,US
+2388512768,2388516863,IN
+2388516864,2388520959,NL
+2388520960,2388525055,US
2388525056,2389245951,CA
2389245952,2389311487,US
2389311488,2389639167,CA
@@ -72543,12 +86549,7 @@
2392018944,2392019199,CA
2392019200,2392019455,US
2392019456,2392019711,CA
-2392019712,2392021759,US
-2392021760,2392022015,NL
-2392022016,2392022271,FR
-2392022272,2392022527,DE
-2392022528,2392022783,GB
-2392022784,2392024063,US
+2392019712,2392024063,US
2392024064,2392024319,CA
2392024320,2392024575,US
2392024576,2392025087,VI
@@ -72568,21 +86569,19 @@
2395804416,2395804671,US
2395804672,2395810815,CA
2395810816,2395811071,US
-2395811072,2395811839,CA
-2395811840,2395815935,US
-2395815936,2395841023,CA
+2395811072,2395841023,CA
2395841024,2395841535,GB
2395841536,2397700095,CA
2397700096,2397708287,US
2397708288,2397710335,NL
2397710336,2397765631,US
-2397765632,2398748671,CA
+2397765632,2398552063,CA
+2398552064,2398617599,SA
+2398617600,2398748671,CA
2398748672,2398945279,US
2398945280,2399010815,CA
-2399010816,2399109119,US
-2399109120,2399133183,PR
-2399133184,2399133439,US
-2399133440,2399141887,PR
+2399010816,2399121407,US
+2399121408,2399141887,PR
2399141888,2399150079,BR
2399150080,2399151103,BQ
2399151104,2399158271,BR
@@ -72603,16 +86602,25 @@
2399184896,2399185919,AR
2399185920,2399186943,TT
2399186944,2399202303,BR
-2399202304,2399202591,HN
-2399202592,2399202623,NL
-2399202624,2399203031,HN
+2399202304,2399202815,US
+2399202816,2399203031,HN
2399203032,2399203039,UY
2399203040,2399203327,HN
2399203328,2399204351,CL
2399204352,2399205375,AR
2399205376,2399206399,PE
2399206400,2399207423,BR
-2399207424,2401828863,US
+2399207424,2400940031,US
+2400940032,2400940543,DE
+2400940544,2400943615,US
+2400943616,2400944127,DE
+2400944128,2401036543,US
+2401036544,2401036799,DE
+2401036800,2401058303,US
+2401058304,2401058815,SG
+2401058816,2401380351,US
+2401380352,2401380863,SG
+2401380864,2401828863,US
2401828864,2401894399,GB
2401894400,2402222079,US
2402222080,2402287615,IE
@@ -72622,16 +86630,18 @@
2402549760,2402680831,GB
2402680832,2402746367,BR
2402746368,2402945023,US
-2402945024,2402947071,GB
-2402947072,2403401727,US
+2402945024,2402945279,GB
+2402945280,2402948351,US
+2402948352,2402948607,HK
+2402948608,2403401727,US
2403401728,2403467263,GB
-2403467264,2404732927,US
-2404732928,2404737023,PR
-2404737024,2404974591,US
+2403467264,2404974591,US
2404974592,2405040127,HK
2405040128,2405105663,JP
2405105664,2405171199,US
-2405171200,2405236735,AU
+2405171200,2405179391,AU
+2405179392,2405203967,SG
+2405203968,2405236735,SA
2405236736,2405302271,DE
2405302272,2405367807,JP
2405367808,2405433343,US
@@ -72672,16 +86682,14 @@
2408159232,2408162303,BR
2408162304,2408162703,HN
2408162704,2408162719,DE
-2408162720,2408163839,HN
-2408163840,2408164279,US
+2408162720,2408163327,HN
+2408163328,2408164279,US
2408164280,2408164287,IT
2408164288,2408164351,US
2408165376,2408169471,BR
2408169472,2408170495,TT
2408170496,2408178687,BR
-2408178688,2408179423,HN
-2408179424,2408179431,IT
-2408179432,2408179711,HN
+2408178688,2408179711,HN
2408179712,2408182783,BR
2408182784,2408183807,AR
2408183808,2408185855,BR
@@ -72782,11 +86790,14 @@
2413428736,2413494271,AU
2413494272,2413625343,US
2413625344,2413690879,JP
-2413690880,2413758463,US
+2413690880,2413757951,US
+2413757952,2413758207,CA
+2413758208,2413758463,US
2413758464,2413758975,GB
2413758976,2413759487,US
2413759488,2413759743,GB
-2413759744,2413821951,US
+2413759744,2413819903,US
+2413819904,2413821951,GB
2413821952,2413887487,AT
2413887488,2413953023,IT
2413953024,2414411775,US
@@ -72824,7 +86835,7 @@
2415893504,2415894527,PA
2415894528,2415898623,BR
2415898624,2415899647,CL
-2415899648,2415904767,BR
+2415900672,2415904767,BR
2415904768,2415905023,US
2415905024,2415917055,BR
2415917056,2415918079,EC
@@ -72845,7 +86856,11 @@
2416087040,2416091135,US
2416091136,2416093183,ES
2416093184,2416095231,NL
-2416095232,2416111615,US
+2416095232,2416110847,US
+2416110848,2416110850,IN
+2416110851,2416110973,US
+2416110974,2416110974,IN
+2416110975,2416111615,US
2416111616,2416113663,IE
2416113664,2416114687,ES
2416114688,2416115711,NL
@@ -72860,29 +86875,26 @@
2416705536,2416771071,CN
2416771072,2416916479,US
2416916480,2416916991,SG
-2416916992,2416967679,US
+2416916992,2416918527,AU
+2416918528,2416967679,US
2416967680,2417033215,IN
2417033216,2417229823,US
2417229824,2417295359,ES
2417295360,2417360895,US
-2417360896,2417491967,CR
+2417360896,2417393663,BR
+2417393664,2417491967,CR
2417491968,2417557503,GB
2417557504,2417688575,US
2417688576,2417754111,SE
2417754112,2418016255,US
2418016256,2418081791,GB
-2418081792,2418284543,US
-2418284544,2418285567,MX
-2418285568,2418296319,US
+2418081792,2418296319,US
2418296320,2418297343,IN
2418297344,2418305023,US
2418305024,2418305279,IN
-2418305280,2418307583,US
-2418307584,2418307839,LV
-2418307840,2418311167,US
-2418311168,2418311679,IN
-2418311680,2418312703,US
-2418312704,2418313215,IN
+2418305280,2418309119,US
+2418309120,2418311167,PL
+2418311168,2418313215,IN
2418313216,2418314239,US
2418314240,2418314751,IN
2418314752,2418315263,US
@@ -72902,16 +86914,18 @@
2418331648,2418332159,US
2418332160,2418332671,IN
2418332672,2418333183,US
-2418333184,2418334207,IN
-2418334208,2418334719,US
-2418334720,2418343935,IN
+2418333184,2418339071,IN
+2418339072,2418340863,US
+2418340864,2418341375,IN
+2418341376,2418341887,US
+2418341888,2418342911,IN
+2418342912,2418343423,US
+2418343424,2418343935,IN
2418343936,2418606079,US
2418606080,2418671615,DE
2418671616,2418737151,US
2418737152,2418802687,NL
-2418868224,2418998271,US
-2418998272,2418998527,GB
-2418998528,2419064831,US
+2418868224,2419064831,US
2419064832,2419065855,BD
2419065856,2419067903,HK
2419068928,2419069951,AU
@@ -72926,7 +86940,9 @@
2419081216,2419082239,CN
2419082240,2419083263,HK
2419083264,2419085311,IN
-2419085312,2419086079,MM
+2419085312,2419085414,MM
+2419085415,2419085415,US
+2419085416,2419086079,MM
2419086080,2419086335,AU
2419086336,2419087359,BD
2419087360,2419088383,CN
@@ -72938,9 +86954,11 @@
2419091456,2419091711,US
2419091712,2419091967,SG
2419091968,2419092479,US
-2419092480,2419094527,BD
+2419092480,2419095551,BD
2419095552,2419096575,PK
-2419096576,2419098623,HK
+2419096576,2419097599,HK
+2419097600,2419097855,PK
+2419097856,2419098623,HK
2419098624,2419099647,PK
2419099648,2419100671,KH
2419100672,2419101695,HK
@@ -72971,7 +86989,11 @@
2419458048,2419523583,NL
2419523584,2419589119,AU
2419589120,2419654655,FR
-2419654656,2419720191,SE
+2419654656,2419673343,SE
+2419673344,2419674367,US
+2419674368,2419718655,SE
+2419718656,2419718911,US
+2419718912,2419720191,SE
2419720192,2420047871,US
2420047872,2420113407,SE
2420113408,2420178943,PT
@@ -72980,14 +87002,17 @@
2420310016,2420899839,US
2420899840,2420932299,DE
2420932300,2420932300,NL
-2420932301,2420965375,DE
+2420932301,2420946207,DE
+2420946208,2420946239,NL
+2420946240,2420965375,DE
2420965376,2421096447,US
2421161984,2421293055,US
2421293056,2421358591,GB
2421358592,2421424127,US
2421424128,2421489663,NO
2421489664,2421555199,CH
-2421555200,2421620735,US
+2421555200,2421587967,SA
+2421587968,2421620735,US
2421620736,2421686271,GB
2421686272,2422145023,US
2422145024,2422154239,NL
@@ -72995,8 +87020,10 @@
2422155264,2422161407,NL
2422161408,2422163455,GB
2422163456,2422165503,US
-2422165504,2422167551,HK
-2422167552,2422210559,NL
+2422165504,2422167551,AU
+2422167552,2422207487,NL
+2422207488,2422207743,CA
+2422207744,2422210559,NL
2422210560,2422276095,US
2422276096,2422341631,AU
2422341632,2422407167,GB
@@ -73023,227 +87050,118 @@
2426798080,2426942463,US
2426942464,2426943487,CA
2426943488,2426961919,US
-2426961920,2426972159,CA
-2426972160,2426974207,US
+2426961920,2426962239,CA
+2426962240,2426962303,US
+2426962304,2426962335,CA
+2426962336,2426962351,US
+2426962352,2426962527,CA
+2426962528,2426962543,US
+2426962544,2426962551,CA
+2426962552,2426962623,US
+2426962624,2426962943,CA
+2426962944,2426963199,US
+2426963200,2426963711,CA
+2426963712,2426963967,US
+2426963968,2426966783,CA
+2426966784,2426968831,US
+2426968832,2426972415,CA
+2426972416,2426974207,US
2426974208,2426975775,CA
-2426975776,2426975999,US
-2426976000,2426976543,CA
+2426975776,2426975871,US
+2426975872,2426976543,CA
2426976544,2426976767,US
2426976768,2426976799,CA
-2426976800,2426976991,US
-2426976992,2426980351,CA
-2426980352,2426988543,US
-2426988544,2426994687,CA
-2426994688,2427224063,US
+2426976800,2426976895,US
+2426976896,2426983167,CA
+2426983168,2426983431,US
+2426983432,2426983455,CA
+2426983456,2426983487,US
+2426983488,2426984447,CA
+2426984448,2426986495,US
+2426986496,2426994687,CA
+2426994688,2427214708,US
+2427214709,2427214710,GB
+2427214711,2427224063,US
2427224064,2427256831,CA
2427256832,2427322367,GB
2427322368,2427453439,US
2427453440,2427536895,NO
2427536896,2427537151,US
2427537152,2427584511,NO
-2427584512,2427584599,US
-2427584600,2427584639,GB
-2427584640,2427584743,US
-2427584744,2427584765,CA
-2427584766,2427584767,GB
-2427584768,2427584825,US
-2427584826,2427584831,GB
-2427584832,2427584851,US
-2427584852,2427584895,GB
-2427584896,2427584903,US
-2427584904,2427585023,GB
-2427585024,2427585097,US
-2427585098,2427585151,GB
-2427585152,2427585235,US
-2427585236,2427585271,CA
-2427585272,2427585275,BR
-2427585276,2427585277,MX
-2427585278,2427585279,GB
-2427585280,2427585313,US
-2427585314,2427585343,GB
-2427585344,2427585377,US
-2427585378,2427585407,GB
-2427585408,2427585431,US
-2427585432,2427585471,GB
-2427585472,2427585527,US
-2427585528,2427585535,GB
-2427585536,2427585536,US
-2427585537,2427585543,GB
-2427585544,2427585544,US
-2427585545,2427585546,GB
-2427585547,2427585548,US
-2427585549,2427585550,GB
-2427585551,2427585551,US
-2427585552,2427585552,GB
-2427585553,2427585553,US
-2427585554,2427585554,GB
-2427585555,2427585556,US
-2427585557,2427585557,GB
-2427585558,2427585558,US
-2427585559,2427585559,GB
-2427585560,2427585560,US
-2427585561,2427585562,GB
-2427585563,2427585563,US
-2427585564,2427585565,GB
-2427585566,2427585566,US
-2427585567,2427585567,GB
-2427585568,2427585568,US
-2427585569,2427585569,GB
-2427585570,2427585570,US
-2427585571,2427585571,GB
-2427585572,2427585572,US
-2427585573,2427585573,GB
-2427585574,2427585574,US
-2427585575,2427585576,GB
-2427585577,2427585577,US
-2427585578,2427585579,GB
-2427585580,2427585580,US
-2427585581,2427585582,GB
-2427585583,2427585583,US
-2427585584,2427585584,GB
-2427585585,2427585585,US
-2427585586,2427585586,GB
-2427585587,2427585587,US
-2427585588,2427585589,GB
-2427585590,2427585590,US
-2427585591,2427585591,GB
-2427585592,2427585592,US
-2427585593,2427585593,GB
-2427585594,2427585594,US
-2427585595,2427585595,GB
-2427585596,2427585596,US
-2427585597,2427585631,GB
+2427584512,2427585031,US
+2427585032,2427585033,CA
+2427585034,2427585035,US
+2427585036,2427585037,CA
+2427585038,2427585597,US
+2427585598,2427585601,CA
+2427585602,2427585631,US
2427585632,2427585663,ES
2427585664,2427585679,SE
-2427585680,2427585683,TR
-2427585684,2427585695,GB
+2427585680,2427585695,US
2427585696,2427585711,AE
-2427585712,2427585791,GB
-2427585792,2427585792,US
-2427585793,2427585799,NL
-2427585800,2427585881,US
-2427585882,2427585887,GB
-2427585888,2427585917,DE
-2427585918,2427585919,GB
-2427585920,2427585920,FR
-2427585921,2427585921,US
-2427585922,2427585922,FR
-2427585923,2427585924,US
-2427585925,2427585926,FR
-2427585927,2427585927,US
-2427585928,2427585928,FR
-2427585929,2427585929,US
-2427585930,2427585930,FR
-2427585931,2427585931,US
-2427585932,2427585934,FR
-2427585935,2427585935,US
-2427585936,2427585936,FR
-2427585937,2427585937,US
-2427585938,2427585938,FR
-2427585939,2427585939,US
-2427585940,2427585940,FR
-2427585941,2427585941,US
-2427585942,2427585942,FR
-2427585943,2427585943,US
-2427585944,2427585959,FR
-2427585960,2427585983,GB
-2427585984,2427585984,NL
-2427585985,2427585986,US
-2427585987,2427585988,NL
-2427585989,2427586000,US
-2427586001,2427586001,CH
-2427586002,2427586002,US
-2427586003,2427586003,CH
-2427586004,2427586004,US
-2427586005,2427586006,CH
-2427586007,2427586015,US
-2427586016,2427586016,BE
-2427586017,2427586019,US
-2427586020,2427586047,GB
-2427586048,2427586048,US
-2427586049,2427586056,JP
-2427586057,2427586059,US
-2427586060,2427586060,JP
-2427586061,2427586063,US
-2427586064,2427586064,JP
-2427586065,2427586093,US
-2427586094,2427586111,GB
-2427586112,2427586123,HK
-2427586124,2427586129,GB
-2427586130,2427586131,SG
-2427586132,2427586145,GB
-2427586146,2427586147,TW
-2427586148,2427586151,GB
-2427586152,2427586153,MO
-2427586154,2427586175,GB
-2427586176,2427586217,AU
-2427586218,2427586219,GB
-2427586220,2427586221,AU
-2427586222,2427586303,GB
-2427586304,2427586304,US
-2427586305,2427586309,AU
-2427586310,2427586397,US
-2427586398,2427586431,GB
-2427586432,2427586451,US
-2427586452,2427586687,GB
-2427586688,2427586709,ES
-2427586710,2427586719,GB
-2427586720,2427586729,SE
-2427586730,2427586731,NO
-2427586732,2427586735,GB
+2427585712,2427585795,US
+2427585796,2427585799,NL
+2427585800,2427585883,US
+2427585884,2427585885,CA
+2427585886,2427585911,US
+2427585912,2427585913,DE
+2427585914,2427585951,US
+2427585952,2427585953,FR
+2427585954,2427586019,US
+2427586020,2427586021,CA
+2427586022,2427586025,US
+2427586026,2427586027,CA
+2427586028,2427586305,US
+2427586306,2427586309,AU
+2427586310,2427586401,US
+2427586402,2427586403,CA
+2427586404,2427586559,US
+2427586560,2427586687,GB
+2427586688,2427586721,ES
+2427586722,2427586725,SE
+2427586726,2427586727,ES
+2427586728,2427586729,SE
+2427586730,2427586735,ES
2427586736,2427586741,TR
-2427586742,2427586751,GB
-2427586752,2427586763,AE
-2427586764,2427586815,GB
-2427586816,2427586816,NL
-2427586817,2427586823,GB
-2427586824,2427586861,IT
-2427586862,2427586879,GB
-2427586880,2427586913,DE
-2427586914,2427586943,GB
+2427586742,2427586753,ES
+2427586754,2427586759,AE
+2427586760,2427586815,ES
+2427586816,2427586817,IT
+2427586818,2427586819,NL
+2427586820,2427586879,IT
+2427586880,2427586909,DE
+2427586910,2427586911,IT
+2427586912,2427586913,DE
+2427586914,2427586943,IT
2427586944,2427586945,BE
-2427586946,2427586959,GB
-2427586960,2427586965,NL
-2427586966,2427586967,DK
-2427586968,2427586975,GB
-2427586976,2427586983,CH
-2427586984,2427586991,GB
+2427586946,2427586975,NL
+2427586976,2427586979,CH
+2427586980,2427586981,AT
+2427586982,2427586991,CH
2427586992,2427586993,AT
2427586994,2427587007,GB
-2427587008,2427587047,FR
-2427587048,2427587049,GB
-2427587050,2427587051,FR
-2427587052,2427587071,GB
-2427587072,2427587072,FR
-2427587073,2427587583,GB
-2427587584,2427587584,JP
-2427587585,2427587591,GB
-2427587592,2427587617,JP
-2427587618,2427587711,GB
-2427587712,2427587712,KR
-2427587713,2427587839,GB
-2427587840,2427587840,AU
-2427587841,2427587847,GB
-2427587848,2427587897,AU
-2427587898,2427588095,GB
-2427588096,2427588096,HK
-2427588097,2427588103,GB
-2427588104,2427588115,HK
-2427588116,2427588159,GB
+2427587008,2427587049,FR
+2427587050,2427587583,GB
+2427587584,2427587591,AU
+2427587592,2427587605,JP
+2427587606,2427587607,AU
+2427587608,2427587609,JP
+2427587610,2427587611,AU
+2427587612,2427587617,JP
+2427587618,2427587711,AU
+2427587712,2427587713,KR
+2427587714,2427588095,AU
+2427588096,2427588159,HK
2427588160,2427588163,TW
-2427588164,2427588175,GB
-2427588176,2427588176,MO
-2427588177,2427588177,MN
-2427588178,2427588178,MO
-2427588179,2427588179,MN
-2427588180,2427588191,MO
-2427588192,2427588351,GB
-2427588352,2427588352,SG
-2427588353,2427588359,GB
-2427588360,2427588365,SG
-2427588366,2427588369,TH
-2427588370,2427591679,GB
-2427591680,2427591880,US
+2427588164,2427588175,HK
+2427588176,2427588191,MO
+2427588192,2427588361,HK
+2427588362,2427588365,SG
+2427588366,2427588383,HK
+2427588384,2427588385,TH
+2427588386,2427588607,HK
+2427588608,2427590655,GB
+2427590656,2427591880,US
2427591881,2427591881,CA
2427591882,2427591883,US
2427591884,2427591884,CO
@@ -73255,12 +87173,14 @@
2427591913,2427591913,CL
2427591914,2427591914,BR
2427591915,2427591935,US
-2427591936,2427591945,GB
+2427591936,2427591936,IE
+2427591937,2427591937,GB
+2427591938,2427591945,IE
2427591946,2427591946,AT
2427591947,2427591947,BE
2427591948,2427591948,CZ
2427591949,2427591949,DK
-2427591950,2427591950,FI
+2427591950,2427591950,SE
2427591951,2427591951,FR
2427591952,2427591952,DE
2427591953,2427591953,HU
@@ -73276,8 +87196,7 @@
2427591963,2427591963,NL
2427591964,2427591964,TR
2427591965,2427591965,AE
-2427591966,2427591999,GB
-2427592000,2427592015,IE
+2427591966,2427592015,IE
2427592016,2427592031,IL
2427592032,2427592047,IN
2427592048,2427592191,IE
@@ -73285,8 +87204,8 @@
2427592208,2427592223,JP
2427592224,2427592239,AU
2427592240,2427592255,CN
-2427592256,2427592447,SG
-2427592448,2427600895,GB
+2427592256,2427592703,US
+2427592704,2427600895,GB
2427600896,2427609087,NL
2427609088,2427617279,GB
2427617280,2427633663,ES
@@ -73318,11 +87237,13 @@
2429580288,2429581055,US
2429581056,2429581311,RO
2429581312,2429583359,US
-2429583360,2429616127,AT
+2429583360,2429605631,AT
+2429605632,2429605887,DE
+2429605888,2429616127,AT
2429616128,2429637119,NL
-2429637376,2429640703,NL
-2429640704,2429648895,RU
-2429648896,2429681663,NL
+2429637376,2429642751,NL
+2429642752,2429644799,RU
+2429644800,2429681663,NL
2429681664,2429796607,US
2429796608,2429797375,GB
2429797376,2429878271,US
@@ -73337,10 +87258,10 @@
2430169856,2430170111,US
2430170112,2430190847,CA
2430190848,2430191103,US
-2430191104,2430205951,CA
-2430271488,2430578687,US
-2430578688,2430580735,CA
-2430580736,2430918655,US
+2430191104,2430204671,CA
+2430204672,2430204927,US
+2430204928,2430205951,CA
+2430271488,2430918655,US
2430918656,2430922751,BR
2430922752,2431845631,US
2431845632,2431845887,SG
@@ -73384,7 +87305,7 @@
2433637888,2433638143,BY
2433638144,2433638399,GB
2433638400,2433646591,SE
-2433646592,2433647103,NL
+2433646592,2433647103,US
2433647104,2433647359,DE
2433647360,2433647615,US
2433647616,2433647871,DE
@@ -73403,13 +87324,17 @@
2433677312,2433679359,AT
2433679360,2433810431,NL
2433810432,2433875967,GB
-2433875968,2435055615,NL
+2433875968,2434924543,NL
+2434924544,2434928639,US
+2434928640,2434957311,NL
+2434957312,2434961407,AU
+2434961408,2435055615,NL
2435055616,2435107327,GB
2435107328,2435107583,US
-2435107584,2435108095,GB
-2435108096,2435108351,JP
-2435108352,2435121151,GB
-2435121152,2435578879,NL
+2435107584,2435121151,GB
+2435121152,2435514367,NL
+2435514368,2435577855,GB
+2435577856,2435578879,NL
2435578880,2435579903,GB
2435579904,2435710975,NL
2435710976,2435776511,DE
@@ -73418,8 +87343,7 @@
2436366336,2436628479,NL
2436628480,2436630527,BE
2436630528,2436632575,NL
-2436632576,2436634623,DK
-2436634624,2436694015,BE
+2436632576,2436694015,BE
2436694016,2436759551,NL
2436759552,2436767743,GB
2436767744,2436767999,NL
@@ -73430,9 +87354,7 @@
2441196708,2441196708,BE
2441196709,2446983167,NL
2447048704,2447376383,NL
-2447376384,2447384575,GB
-2447384576,2447384831,BE
-2447384832,2447441919,GB
+2447376384,2447441919,GB
2447441920,2447507455,DE
2447507456,2447572991,FR
2447572992,2447638527,GB
@@ -73471,8 +87393,10 @@
2448364864,2448364927,PL
2448364928,2448365047,FR
2448365048,2448365051,PL
-2448365052,2448365183,FR
-2448365184,2448365247,PL
+2448365052,2448365123,FR
+2448365124,2448365127,PL
+2448365128,2448365151,FR
+2448365152,2448365247,PL
2448365248,2448365311,FR
2448365312,2448365375,PL
2448365376,2448365439,FR
@@ -73481,17 +87405,23 @@
2448365632,2448365823,PL
2448365824,2448365951,FR
2448365952,2448366015,PL
-2448366016,2448366059,FR
+2448366016,2448366051,FR
+2448366052,2448366055,PL
+2448366056,2448366059,FR
2448366060,2448366063,PL
2448366064,2448366143,FR
2448366144,2448366271,PL
2448366272,2448366591,FR
2448366592,2448367615,PL
-2448367616,2448369887,FR
-2448369888,2448369903,GB
-2448369904,2448370015,FR
+2448367616,2448367823,FR
+2448367824,2448367839,ES
+2448367840,2448368255,FR
+2448368256,2448368383,PT
+2448368384,2448370015,FR
2448370016,2448370047,FI
-2448370048,2448370703,FR
+2448370048,2448370255,FR
+2448370256,2448370259,ES
+2448370260,2448370703,FR
2448370704,2448370711,BE
2448370712,2448370719,FR
2448370720,2448370727,ES
@@ -73501,19 +87431,27 @@
2448372032,2448372047,ES
2448372048,2448373087,FR
2448373088,2448373095,ES
-2448373096,2448374335,FR
+2448373096,2448373119,FR
+2448373120,2448373247,ES
+2448373248,2448374335,FR
2448374336,2448374351,ES
2448374352,2448374399,FR
2448374400,2448374527,GB
-2448374528,2448374747,FR
-2448374748,2448374751,GB
-2448374752,2448375759,FR
+2448374528,2448374699,FR
+2448374700,2448374703,PL
+2448374704,2448375759,FR
2448375760,2448375775,ES
2448375776,2448379903,FR
2448379904,2448383999,PL
-2448384000,2448386047,FR
+2448384000,2448384735,FR
+2448384736,2448384767,DE
+2448384768,2448385255,FR
+2448385256,2448385259,ES
+2448385260,2448386047,FR
2448386048,2448386175,GB
-2448386176,2448387199,FR
+2448386176,2448386815,FR
+2448386816,2448387071,LT
+2448387072,2448387199,FR
2448387200,2448387327,DE
2448387328,2448387359,FR
2448387360,2448387391,CZ
@@ -73527,36 +87465,44 @@
2448389888,2448390399,FR
2448390400,2448390527,ES
2448390528,2448390655,DE
-2448390656,2448390911,FR
+2448390656,2448390751,FR
+2448390752,2448390767,PL
+2448390768,2448390911,FR
2448390912,2448391039,IE
2448391040,2448391167,FR
2448391168,2448391175,ES
2448391176,2448391263,FR
2448391264,2448391295,NL
2448391296,2448393471,FR
-2448393472,2448393983,PL
-2448393984,2448394239,FR
+2448393472,2448394239,PL
2448394240,2448394303,DE
2448394304,2448394351,FR
2448394352,2448394367,ES
2448394368,2448394383,FI
-2448394384,2448394463,FR
+2448394384,2448394431,FR
+2448394432,2448394439,DE
+2448394440,2448394463,FR
2448394464,2448394479,DE
-2448394480,2448394655,FR
+2448394480,2448394639,FR
+2448394640,2448394655,IT
2448394656,2448394671,DE
2448394672,2448394675,FR
2448394676,2448394679,DE
-2448394680,2448394767,FR
+2448394680,2448394731,FR
+2448394732,2448394735,DE
+2448394736,2448394747,FR
+2448394748,2448394751,DE
+2448394752,2448394767,FR
2448394768,2448394771,DE
2448394772,2448394775,FR
2448394776,2448394783,DE
2448394784,2448394943,FR
2448394944,2448395007,DE
-2448395008,2448395047,FR
-2448395048,2448395051,DE
-2448395052,2448397311,FR
+2448395008,2448397311,FR
2448397312,2448398335,DE
-2448398336,2448401695,FR
+2448398336,2448401411,FR
+2448401412,2448401415,PT
+2448401416,2448401695,FR
2448401696,2448401699,IT
2448401700,2448401847,FR
2448401848,2448401855,GB
@@ -73569,9 +87515,13 @@
2448402944,2448403071,GB
2448403072,2448403199,FR
2448403200,2448403455,GB
-2448403456,2448404095,FR
+2448403456,2448403679,FR
+2448403680,2448403687,DE
+2448403688,2448404095,FR
2448404096,2448404127,ES
-2448404128,2448404183,FR
+2448404128,2448404143,FR
+2448404144,2448404159,GB
+2448404160,2448404183,FR
2448404184,2448404191,ES
2448404192,2448404415,FR
2448404416,2448404447,GB
@@ -73591,43 +87541,50 @@
2448410624,2448410687,GB
2448410688,2448410927,FR
2448410928,2448410943,GB
-2448410944,2448411003,FR
+2448410944,2448410991,FR
+2448410992,2448410999,GB
+2448411000,2448411003,FR
2448411004,2448411007,GB
2448411008,2448411183,FR
2448411184,2448411199,GB
2448411200,2448411439,FR
2448411440,2448411455,GB
2448411456,2448411647,FR
-2448411648,2448412415,GB
-2448412416,2448412671,FR
+2448411648,2448412671,GB
2448412672,2448412799,DE
2448412800,2448413855,FR
2448413856,2448413887,FI
2448413888,2448413919,FR
2448413920,2448413927,ES
-2448413928,2448414375,FR
+2448413928,2448414223,FR
+2448414224,2448414239,DE
+2448414240,2448414375,FR
2448414376,2448414383,ES
-2448414384,2448414591,FR
+2448414384,2448414387,FR
+2448414388,2448414391,IT
+2448414392,2448414591,FR
2448414592,2448414719,DE
2448414720,2448414751,FR
2448414752,2448414783,PL
2448414784,2448414893,FR
2448414894,2448414894,PL
-2448414895,2448415487,FR
+2448414895,2448415043,FR
+2448415044,2448415047,IT
+2448415048,2448415487,FR
2448415488,2448415615,IT
2448415616,2448415983,FR
2448415984,2448415991,ES
2448415992,2448417311,FR
2448417312,2448417319,ES
-2448417320,2448417887,FR
-2448417888,2448417903,ES
-2448417904,2448417967,FR
+2448417320,2448417967,FR
2448417968,2448417975,ES
2448417976,2448418559,FR
2448418560,2448418687,NL
2448418688,2448418783,FR
2448418784,2448418791,ES
-2448418792,2448419087,FR
+2448418792,2448418815,FR
+2448418816,2448419071,DE
+2448419072,2448419087,FR
2448419088,2448419091,DE
2448419092,2448419103,FR
2448419104,2448419107,DE
@@ -73635,15 +87592,15 @@
2448419204,2448419207,DE
2448419208,2448419263,FR
2448419264,2448419327,DE
-2448419328,2448419799,FR
+2448419328,2448419631,FR
+2448419632,2448419647,DE
+2448419648,2448419799,FR
2448419800,2448419807,DE
2448419808,2448419839,FR
2448419840,2448419903,PL
2448419904,2448419975,FR
2448419976,2448419979,PL
-2448419980,2448419987,FR
-2448419988,2448419991,PL
-2448419992,2448420031,FR
+2448419980,2448420031,FR
2448420032,2448420095,PL
2448420096,2448420159,FR
2448420160,2448420415,PL
@@ -73651,13 +87608,13 @@
2448420544,2448420607,PL
2448420608,2448420671,FR
2448420672,2448420735,PL
-2448420736,2448420783,FR
-2448420784,2448420863,PL
+2448420736,2448420799,FR
+2448420800,2448420863,PL
2448420864,2448421887,FR
2448421888,2448422911,DE
2448422912,2448423167,FR
2448423168,2448423423,GB
-2448423424,2448423679,FR
+2448423424,2448423679,DE
2448423680,2448424959,GB
2448424960,2448490495,FR
2448490496,2448556031,AT
@@ -73674,8 +87631,9 @@
2449031168,2449039359,SY
2449039360,2449041407,DE
2449041408,2449042431,NL
-2449042432,2449042687,LV
+2449042944,2449043199,US
2449043200,2449043455,FR
+2449043456,2449044223,US
2449044224,2449044479,RU
2449044480,2449045503,GB
2449045504,2449080319,KZ
@@ -73727,19 +87685,11 @@
2450718720,2450784255,FR
2450784256,2450849791,US
2450849792,2450915327,SE
-2450915328,2451030015,US
-2451030016,2451031039,AU
-2451031040,2451031295,US
-2451031296,2451031807,AU
-2451031808,2451031871,US
-2451031872,2451033063,AU
+2450915328,2451032831,US
+2451032832,2451033063,PH
2451033064,2451033067,US
-2451033068,2451035135,AU
-2451035136,2451035391,US
-2451035392,2451035903,AU
-2451035904,2451036159,GB
-2451036160,2451038207,AU
-2451038208,2452619263,US
+2451033068,2451033087,PH
+2451033088,2452619263,US
2452619264,2452684799,IT
2452684800,2452750335,US
2452750336,2452815871,NL
@@ -73760,7 +87710,18 @@
2453803008,2453805055,KZ
2453805056,2453807103,FI
2453807104,2453815295,GB
-2453815296,2453831679,US
+2453815296,2453819135,US
+2453819136,2453823487,BG
+2453823488,2453825023,US
+2453825024,2453825279,BG
+2453825280,2453825535,US
+2453825536,2453826815,BG
+2453826816,2453827327,US
+2453827328,2453827583,BG
+2453827584,2453828351,US
+2453828352,2453828863,BG
+2453828864,2453831423,US
+2453831424,2453831679,BG
2453831680,2453833727,IR
2453833728,2453835775,ES
2453835776,2453837823,FR
@@ -73776,7 +87737,9 @@
2453864448,2453929983,CH
2453929984,2454061055,US
2454061056,2454126591,GB
-2454126592,2454149631,US
+2454126592,2454128639,US
+2454128640,2454130687,CA
+2454130688,2454149631,US
2454149632,2454150655,CA
2454150656,2454151167,AE
2454151168,2454192127,US
@@ -73788,18 +87751,12 @@
2454585344,2454716415,US
2454716416,2454781951,GB
2454781952,2454847487,FI
-2454847488,2454852607,US
-2454852608,2454853631,BE
-2454853632,2454864895,US
-2454864896,2454865407,GB
-2454865408,2454887423,US
-2454887424,2454887679,DK
-2454887680,2454902783,US
-2454902784,2454903807,MX
-2454903808,2454904831,US
+2454847488,2454904831,US
2454904832,2454906879,AR
-2454906880,2454907391,CL
-2454907392,2454913023,US
+2454906880,2454907135,CL
+2454907136,2454907711,US
+2454907712,2454907719,CL
+2454907720,2454913023,US
2454913024,2454978559,CL
2454978560,2455175167,US
2455175168,2455240703,GB
@@ -73814,8 +87771,10 @@
2455246848,2455247871,IN
2455247872,2455248127,AU
2455248128,2455248895,US
-2455248896,2455257087,TH
-2455257088,2455261183,PH
+2455248896,2455251199,TH
+2455251200,2455251455,MM
+2455251456,2455257087,TH
+2455257088,2455262207,PH
2455262208,2455263231,KR
2455263232,2455265279,PH
2455265280,2455273471,US
@@ -73853,9 +87812,41 @@
2456616960,2456682495,CH
2456682496,2456748031,HU
2456748032,2456813567,US
+2456813568,2456813823,CA
+2456813824,2456814079,NL
+2456814080,2456814335,US
+2456814336,2456814591,DE
+2456814592,2456814847,FR
+2456814848,2456815103,US
+2456815104,2456815359,DK
+2456815360,2456815615,US
+2456815616,2456815871,IE
+2456815872,2456816127,AE
+2456816128,2456816383,DE
+2456816384,2456816639,HK
+2456816640,2456816895,ZA
+2456816896,2456817151,US
+2456817152,2456817407,GB
+2456817408,2456817663,US
+2456817664,2456817919,IN
+2456817920,2456818175,JP
+2456818176,2456818431,US
+2456818432,2456818687,RO
+2456818688,2456818943,US
+2456818944,2456819199,CZ
+2456819200,2456819455,BR
+2456819456,2456819711,US
+2456819712,2456819967,SG
+2456819968,2456820223,AU
+2456820224,2456820479,PL
+2456820480,2456820735,CA
+2456820736,2456820991,AU
+2456820992,2456821247,CA
+2456821248,2456821503,IT
+2456821504,2456822015,US
2456829440,2456829464,US
2456829465,2456829465,GB
-2456829466,2456829695,US
+2456829466,2456829951,US
2456829952,2456830207,CA
2456830208,2456831231,US
2456834048,2456834303,CA
@@ -73886,6 +87877,7 @@
2456847616,2456847871,BR
2456847872,2456848127,IN
2456848128,2456848383,DK
+2456848640,2456849151,US
2456861952,2456862207,CA
2456862720,2456862975,NL
2456862976,2456863743,US
@@ -73904,6 +87896,8 @@
2456867840,2456868095,IN
2456868096,2456868351,DK
2456868352,2456868607,IE
+2456869888,2456870143,SG
+2456871168,2456871679,US
2456871936,2456872191,RO
2456872192,2456872447,FR
2456872448,2456872703,IE
@@ -73912,6 +87906,9 @@
2456873216,2456873471,BR
2456873472,2456873727,IN
2456873728,2456873983,DK
+2456873984,2456874239,US
+2456874240,2456874495,SG
+2456874496,2456875263,US
2456875264,2456875775,CA
2456875776,2456876031,JP
2456876032,2456876287,NL
@@ -73921,7 +87918,9 @@
2456877312,2456877567,AU
2456877568,2456877823,US
2456877824,2456878079,HK
-2456879104,2457075711,US
+2456878080,2456878335,US
+2456878336,2456878591,DE
+2456878592,2457075711,US
2457075712,2457141247,AU
2457206784,2457272319,AU
2457272320,2457337855,FI
@@ -73934,7 +87933,9 @@
2457344000,2457346047,UA
2457346048,2457348095,BY
2457348096,2457360383,RU
-2457360384,2457360895,CZ
+2457360384,2457360824,CZ
+2457360825,2457360825,UA
+2457360826,2457360895,CZ
2457360896,2457362175,RU
2457362176,2457362431,UA
2457362432,2457362687,RU
@@ -73945,12 +87946,12 @@
2457364480,2457365503,RU
2457365504,2457366015,CZ
2457366016,2457366527,RU
-2457366528,2457367551,GB
+2457366528,2457367551,CZ
2457367552,2457369599,RU
2457369600,2457370623,UA
2457370624,2457377791,BY
-2457377792,2457378047,FR
-2457378048,2457378815,DE
+2457377792,2457378303,RU
+2457378304,2457378815,CZ
2457378816,2457380095,NL
2457380096,2457380863,RU
2457380864,2457381631,UA
@@ -73971,7 +87972,7 @@
2457394688,2457394943,UA
2457394944,2457395455,RU
2457395456,2457395711,UA
-2457395712,2457395967,CZ
+2457395712,2457395967,GR
2457395968,2457396223,RU
2457396224,2457397247,DE
2457397248,2457399295,RU
@@ -73979,9 +87980,8 @@
2457399552,2457399807,RU
2457399808,2457400319,CZ
2457400320,2457400575,UA
-2457400576,2457400831,CZ
-2457400832,2457402367,RU
-2457402368,2457403391,SY
+2457400576,2457400831,KG
+2457400832,2457403391,CZ
2457403392,2457520895,US
2457520896,2457521151,BE
2457521152,2457599999,US
@@ -74001,13 +88001,16 @@
2459697152,2459828223,US
2459828224,2459833343,RU
2459833344,2459834367,UZ
-2459834368,2459835903,RU
+2459834368,2459835391,KZ
+2459835392,2459835903,RU
2459835904,2459836159,UA
-2459836160,2459844607,RU
+2459836160,2459843071,RU
+2459843072,2459843583,UA
+2459843584,2459844607,RU
2459844608,2459845631,KZ
2459845632,2459846655,RU
-2459846656,2459847167,FR
-2459847168,2459847679,UA
+2459846656,2459846911,FR
+2459846912,2459847679,UA
2459847680,2459848191,RU
2459848192,2459848447,FR
2459848448,2459848703,KZ
@@ -74017,8 +88020,8 @@
2459959296,2460024831,JP
2460024832,2460090367,FI
2460090368,2460152319,GB
-2460152320,2460152831,FR
-2460152832,2460155903,GB
+2460152320,2460153855,FR
+2460153856,2460155903,GB
2460155904,2460221439,US
2460221440,2460286975,BR
2460286976,2460549119,US
@@ -74040,26 +88043,22 @@
2461601792,2461605887,GB
2461605888,2461607935,LB
2461607936,2461609983,FR
-2461609984,2461611007,BE
-2461611008,2461611519,NL
-2461611520,2461611775,BE
-2461611776,2461612031,NL
+2461609984,2461612031,BE
2461612032,2461614079,IL
2461614080,2461622271,CH
2461622272,2461630463,DE
2461630464,2461646847,NL
2461646848,2461648895,RU
-2461648896,2461649023,BY
-2461649024,2461649919,RU
+2461648896,2461649919,EE
2461649920,2461650047,US
2461650048,2461650175,RS
2461650176,2461650303,PT
-2461650304,2461650431,TW
+2461650304,2461650431,RU
2461650432,2461650559,MA
-2461650560,2461650687,NZ
-2461650688,2461652479,RU
-2461652480,2461654015,LU
-2461654016,2461658111,RU
+2461650560,2461652479,RU
+2461652480,2461652991,AU
+2461652992,2461654527,LU
+2461654528,2461658111,RU
2461658112,2461658623,AU
2461658624,2461659391,RU
2461659392,2461659647,UA
@@ -74137,8 +88136,8 @@
2465665024,2465667071,IT
2465667072,2465669119,SI
2465669120,2465671167,RU
-2465671168,2465672703,IE
-2465672704,2465672959,BG
+2465671168,2465672191,IE
+2465672192,2465672959,BG
2465672960,2465673215,IE
2465673216,2465677311,IM
2465677312,2465679359,IT
@@ -74146,12 +88145,12 @@
2465681408,2465683455,SE
2465683456,2465685503,FR
2465685504,2465690367,DE
-2465690368,2465693439,IT
-2465693440,2465693455,FR
-2465693456,2465693695,IT
+2465690368,2465693695,IT
2465693696,2465697791,NO
-2465697792,2465718271,SE
-2465718272,2465721855,NO
+2465697792,2465718399,SE
+2465718400,2465718431,NO
+2465718432,2465718527,SE
+2465718528,2465721855,NO
2465721856,2465721983,SE
2465721984,2465722367,NO
2465722368,2465726463,SE
@@ -74188,7 +88187,9 @@
2466021120,2466021375,IM
2466021376,2466022399,IL
2466022400,2466022911,SE
-2466022912,2466042367,US
+2466022912,2466025471,US
+2466025472,2466029567,CA
+2466029568,2466042367,US
2466042368,2466042623,ES
2466042624,2466042879,AU
2466042880,2466049023,US
@@ -74197,8 +88198,9 @@
2466053120,2466054143,CA
2466054144,2466185215,SE
2466185216,2466189311,GB
-2466189312,2466189567,ES
-2466189568,2466191103,NL
+2466189312,2466189823,NL
+2466189824,2466190079,ES
+2466190080,2466191103,NL
2466191104,2466191167,ES
2466191168,2466191359,NL
2466191360,2466193407,CZ
@@ -74210,8 +88212,7 @@
2466213888,2466214911,DE
2466214912,2466215935,IE
2466215936,2466216959,US
-2466216960,2466217727,SG
-2466217728,2466217983,DE
+2466216960,2466217983,DE
2466217984,2466226175,BA
2466226176,2466228223,IT
2466228224,2466230271,FR
@@ -74221,8 +88222,8 @@
2466242560,2466250751,GE
2466250752,2466318335,US
2466318336,2466318591,SG
-2466318592,2466320383,US
-2466320384,2466323455,AU
+2466318592,2466322431,US
+2466322432,2466323455,AU
2466323456,2466323711,SG
2466323712,2466324479,AU
2466324480,2466326015,US
@@ -74236,7 +88237,11 @@
2466840576,2466906111,US
2466906112,2466971647,AU
2466971648,2467037183,US
-2467037184,2467102719,NL
+2467037184,2467045375,NL
+2467045376,2467053567,NO
+2467053568,2467061759,BE
+2467061760,2467069951,NL
+2467069952,2467102719,GB
2467102720,2467233791,SE
2467233792,2468020223,US
2468020224,2468085759,GR
@@ -74249,36 +88254,88 @@
2468937728,2469003263,AU
2469003264,2469068799,US
2469068800,2469134335,KR
-2469134336,2469158911,FI
-2469158912,2469167103,SE
-2469167104,2469171199,FI
-2469171200,2469175295,SE
-2469175296,2469199871,FI
+2469134336,2469199871,FI
2469199872,2469265407,RU
2469265408,2469396479,KR
2469396480,2469527551,US
-2469527552,2469593087,TH
+2469527552,2469537791,TH
+2469537792,2469538047,HK
+2469538048,2469593087,TH
2469593088,2469658623,US
2469658624,2469724159,GR
2469724160,2469789695,US
2469789696,2469855231,DE
2469855232,2470182911,US
-2470182912,2470248447,CH
+2470182912,2470188287,CH
+2470188288,2470188543,SG
+2470188544,2470248447,CH
2470248448,2470510591,US
2470510592,2470576127,BR
2470576128,2470576383,AU
2470576384,2470577151,AQ
2470577152,2470577919,HM
2470577920,2470641663,AU
-2470641664,2470649855,BE
-2470649856,2470707199,LU
+2470641664,2470643711,BE
+2470643712,2470703103,LU
+2470703104,2470705151,BE
+2470705152,2470707199,LU
2470707200,2470772735,GB
2470772736,2470838271,AU
-2470838272,2471194623,US
+2470838272,2471174143,US
+2471174144,2471174655,NL
+2471174656,2471175679,US
+2471175680,2471176026,NL
+2471176027,2471176027,US
+2471176028,2471176447,NL
+2471176448,2471177383,US
+2471177384,2471177387,DE
+2471177388,2471178879,US
+2471178880,2471179007,IE
+2471179008,2471179391,US
+2471179392,2471179519,IE
+2471179520,2471179903,US
+2471179904,2471180031,IE
+2471180032,2471186790,US
+2471186791,2471186791,NL
+2471186792,2471186844,US
+2471186845,2471186845,NL
+2471186846,2471187032,US
+2471187033,2471187033,NL
+2471187034,2471187565,US
+2471187566,2471187566,NL
+2471187567,2471187645,US
+2471187646,2471187646,NL
+2471187647,2471190289,US
+2471190290,2471190290,JP
+2471190291,2471190527,US
+2471190528,2471190634,DE
+2471190635,2471190635,US
+2471190636,2471191039,DE
+2471191040,2471191167,US
+2471191168,2471191551,DE
+2471191552,2471192205,HK
+2471192206,2471192206,NL
+2471192207,2471192319,HK
+2471192320,2471192575,US
+2471192576,2471193282,HK
+2471193283,2471193283,US
+2471193284,2471193343,HK
+2471193344,2471194623,US
2471194624,2471198719,CO
-2471198720,2471218175,US
-2471218176,2471218687,NL
-2471218688,2471219199,US
+2471198720,2471215487,US
+2471215488,2471215608,FR
+2471215609,2471215609,US
+2471215610,2471216127,FR
+2471216128,2471216378,JP
+2471216379,2471216379,US
+2471216380,2471216793,JP
+2471216794,2471216794,US
+2471216795,2471217407,JP
+2471217408,2471217663,US
+2471217664,2471218183,JP
+2471218184,2471218303,NL
+2471218304,2471219183,US
+2471219184,2471219199,SG
2471219200,2471219455,CA
2471219456,2471219711,US
2471219712,2471219967,GB
@@ -74286,6 +88343,69 @@
2471223296,2471231487,US
2471231488,2471297023,AU
2471297024,2471362559,GB
+2471362560,2471363583,LT
+2471363584,2471364607,GB
+2471364608,2471365631,RU
+2471365632,2471366143,NL
+2471366144,2471366399,GB
+2471366400,2471366655,US
+2471366656,2471367679,DE
+2471367680,2471369727,ES
+2471369728,2471370751,DK
+2471370752,2471371775,AT
+2471371776,2471373823,FR
+2471373824,2471374847,LB
+2471374848,2471375871,DE
+2471375872,2471376895,US
+2471376896,2471377919,SK
+2471377920,2471378943,GB
+2471378944,2471379967,RU
+2471379968,2471380991,BE
+2471380992,2471382015,DK
+2471382016,2471383039,BG
+2471383040,2471384063,FI
+2471384064,2471385087,ES
+2471385088,2471387135,DE
+2471387136,2471388159,EE
+2471388160,2471389183,DE
+2471389184,2471390207,BE
+2471390208,2471391231,DE
+2471391232,2471392255,FR
+2471392256,2471393279,UA
+2471393280,2471394303,LT
+2471394304,2471395327,US
+2471395328,2471396351,IS
+2471396352,2471397375,AE
+2471397376,2471398399,CH
+2471398400,2471399423,BG
+2471399424,2471400447,FR
+2471400448,2471401471,HR
+2471401472,2471402495,NL
+2471402496,2471403519,SE
+2471403520,2471404543,AL
+2471404544,2471405567,FR
+2471405568,2471406591,SK
+2471406592,2471407615,FR
+2471407616,2471408639,DE
+2471408640,2471409663,RU
+2471409664,2471410687,IT
+2471410688,2471411711,RU
+2471411712,2471412735,CH
+2471412736,2471413759,LT
+2471413760,2471414783,PT
+2471414784,2471415807,GB
+2471415808,2471416831,CH
+2471416832,2471417855,IT
+2471417856,2471418879,SI
+2471419136,2471419647,US
+2471419648,2471420927,GB
+2471420928,2471421951,SE
+2471421952,2471422975,PL
+2471422976,2471423999,NL
+2471424000,2471425023,NO
+2471425024,2471426047,NL
+2471426048,2471427071,AT
+2471427072,2471428095,IT
2471428096,2471624703,US
2471624704,2471690239,SA
2471690240,2471821311,ES
@@ -74340,27 +88460,36 @@
2474639360,2474901503,US
2474901504,2474967039,AU
2474967040,2475130879,US
-2475130880,2475135487,FR
+2475130880,2475134207,FR
+2475134208,2475134463,DE
+2475134464,2475135487,FR
2475135488,2475135495,ES
2475135496,2475135719,FR
2475135720,2475135727,DE
-2475135728,2475136391,FR
-2475136392,2475136395,IT
-2475136396,2475139391,FR
+2475135728,2475136895,FR
+2475136896,2475137023,BE
+2475137024,2475137911,FR
+2475137912,2475137919,NL
+2475137920,2475138355,FR
+2475138356,2475138359,DE
+2475138360,2475139391,FR
2475139392,2475139455,ES
-2475139456,2475140287,FR
+2475139456,2475140095,FR
+2475140096,2475140223,DE
+2475140224,2475140287,FR
2475140288,2475140319,CZ
-2475140320,2475141647,FR
+2475140320,2475140399,FR
+2475140400,2475140403,DE
+2475140404,2475140635,FR
+2475140636,2475140639,PT
+2475140640,2475141647,FR
2475141648,2475141655,DE
2475141656,2475141935,FR
2475141936,2475141951,FI
2475141952,2475143295,FR
2475143296,2475143359,DE
2475143360,2475143423,IE
-2475143424,2475143551,GB
-2475143552,2475143615,BE
-2475143616,2475143647,CZ
-2475143648,2475143679,PT
+2475143424,2475143679,RU
2475143680,2475143743,DE
2475143744,2475143783,FR
2475143784,2475143791,ES
@@ -74380,7 +88509,9 @@
2475145856,2475145919,DE
2475145920,2475146063,FR
2475146064,2475146079,LT
-2475146080,2475146239,FR
+2475146080,2475146111,FR
+2475146112,2475146127,DE
+2475146128,2475146239,FR
2475146240,2475146303,IT
2475146304,2475146495,FR
2475146496,2475146559,NL
@@ -74389,13 +88520,15 @@
2475146720,2475146943,FR
2475146944,2475146975,PT
2475146976,2475148351,FR
-2475148352,2475148415,PL
-2475148416,2475148521,FR
+2475148352,2475148419,PL
+2475148420,2475148431,FR
+2475148432,2475148435,PL
+2475148436,2475148521,FR
2475148522,2475148522,PL
2475148523,2475148543,FR
2475148544,2475148607,PL
-2475148608,2475148671,FR
-2475148672,2475148735,PL
+2475148608,2475148655,FR
+2475148656,2475148735,PL
2475148736,2475148796,FR
2475148797,2475148797,PL
2475148798,2475149119,FR
@@ -74424,15 +88557,18 @@
2475155772,2475155775,NL
2475155776,2475155807,FR
2475155808,2475155839,GB
-2475155840,2475156063,FR
+2475155840,2475155911,FR
+2475155912,2475155915,DE
+2475155916,2475156063,FR
2475156064,2475156095,FI
2475156096,2475156479,FR
2475156480,2475156607,ES
-2475156608,2475156687,FR
-2475156688,2475156695,GB
-2475156696,2475157247,FR
+2475156608,2475157247,FR
2475157248,2475157279,CZ
-2475157280,2475157887,FR
+2475157280,2475157615,FR
+2475157616,2475157623,DE
+2475157624,2475157631,NL
+2475157632,2475157887,FR
2475157888,2475158015,BE
2475158016,2475158303,FR
2475158304,2475158335,PL
@@ -74440,22 +88576,24 @@
2475158912,2475158975,PL
2475158976,2475159423,FR
2475159424,2475159551,DE
-2475159552,2475159711,FR
-2475159712,2475159743,ES
-2475159744,2475160351,FR
+2475159552,2475160351,FR
2475160352,2475160383,PL
2475160384,2475160447,FR
2475160448,2475160575,NL
-2475160576,2475160767,FR
-2475160768,2475160799,FI
+2475160576,2475160735,FR
+2475160736,2475160799,FI
2475160800,2475161087,FR
2475161088,2475161215,ES
2475161216,2475161407,FR
2475161408,2475161439,FI
2475161440,2475161471,PL
-2475161472,2475161983,FR
+2475161472,2475161763,FR
+2475161764,2475161767,BE
+2475161768,2475161983,FR
2475161984,2475161999,LT
-2475162000,2475162351,FR
+2475162000,2475162191,FR
+2475162192,2475162207,ES
+2475162208,2475162351,FR
2475162352,2475162367,ES
2475162368,2475162495,DE
2475162496,2475162623,IT
@@ -74516,7 +88654,9 @@
2480734208,2481192959,US
2481192960,2481455103,CZ
2481455104,2481520639,SK
-2481520640,2481848319,IL
+2481520640,2481586687,IL
+2481586688,2481587199,GB
+2481587200,2481848319,IL
2481848320,2482175999,US
2482176000,2482176031,MY
2482176032,2482176191,HK
@@ -74688,11 +88828,17 @@
2486566912,2486632447,CH
2486632448,2486697983,US
2486697984,2486763519,ES
-2486763520,2486800895,US
-2486800896,2486801407,CA
-2486801408,2486906367,US
+2486763520,2486903807,US
+2486903808,2486904063,CA
+2486904064,2486904575,US
+2486904576,2486904831,CA
+2486904832,2486906367,US
2486906368,2486906623,CA
-2486906624,2486924799,US
+2486906624,2486909183,US
+2486909184,2486909439,JP
+2486909440,2486924031,US
+2486924032,2486924287,IE
+2486924288,2486924799,US
2486924800,2486925311,CA
2486925312,2486927359,US
2486927360,2486928127,CA
@@ -74725,16 +88871,18 @@
2487223296,2487224319,IN
2487224320,2487224831,GB
2487224832,2487225087,IT
-2487225088,2487225343,US
+2487225088,2487225343,CH
2487225344,2487225855,NL
-2487225856,2487227391,US
+2487225856,2487226111,US
+2487226112,2487226367,IE
+2487226368,2487226879,US
+2487226880,2487227391,FR
2487227392,2487227647,MX
-2487227648,2487227903,AR
-2487227904,2487228415,US
-2487228416,2487228671,ZA
-2487228672,2487228927,US
-2487228928,2487230207,GB
-2487230208,2487236607,US
+2487227648,2487228159,US
+2487228160,2487228415,IT
+2487228416,2487228927,ZA
+2487228928,2487230463,GB
+2487230464,2487236607,US
2487236608,2487237631,GB
2487237632,2487238143,MF
2487238144,2487238655,US
@@ -74746,7 +88894,8 @@
2487365632,2487369727,HK
2487369728,2487386111,PF
2487386112,2487394303,SG
-2487394304,2487418879,US
+2487394304,2487417855,US
+2487417856,2487418879,CA
2487418880,2487549951,JP
2487549952,2487615487,PT
2487615488,2487681023,CN
@@ -74767,15 +88916,14 @@
2489712640,2489745407,PE
2489745408,2489778175,HT
2489778176,2489843711,DO
-2489843712,2490007551,US
-2490007552,2490014011,GB
+2489843712,2490013695,US
+2490013696,2490014011,GB
2490014012,2490014012,US
2490014013,2490015743,GB
-2490015744,2490043391,US
-2490043392,2490043647,GB
-2490043648,2490236927,US
+2490015744,2490236927,US
2490236928,2490302463,LU
-2490302464,2490695679,US
+2490302464,2490367999,SA
+2490368000,2490695679,US
2490695680,2490761215,CA
2490761216,2491154431,NO
2491154432,2491875327,US
@@ -74799,15 +88947,23 @@
2493740032,2493740095,CN
2493740096,2493756415,US
2493756416,2493757439,CA
-2493757440,2494103551,US
+2493757440,2493766655,US
+2493766656,2493766911,BR
+2493766912,2494103551,US
2494103552,2494169087,FR
-2494169088,2494562303,US
+2494169088,2494386175,US
+2494386176,2494388223,MX
+2494388224,2494562303,US
2494562304,2494627839,GB
-2494627840,2494676991,US
-2494676992,2494683391,AU
-2494683392,2494683647,US
-2494683648,2494685183,AU
-2494685184,2494689791,US
+2494627840,2494655487,US
+2494655488,2494655999,MX
+2494656000,2494657535,US
+2494657536,2494657791,CO
+2494657792,2494670847,US
+2494670848,2494670963,GB
+2494670964,2494670967,US
+2494670968,2494671103,GB
+2494671104,2494689791,US
2494689792,2494690047,IN
2494690048,2494889983,US
2494889984,2494955519,GB
@@ -74815,7 +88971,10 @@
2495021056,2495152127,US
2495217664,2495283199,US
2495283200,2495348735,CH
-2495348736,2495807487,US
+2495348736,2495349051,DE
+2495349052,2495349052,US
+2495349053,2495350783,DE
+2495350784,2495807487,US
2495807488,2495873023,AU
2495873024,2495938559,CH
2495938560,2496004095,GB
@@ -74833,7 +88992,8 @@
2499547136,2499559423,GB
2499559424,2499575807,NO
2499575808,2499612671,GB
-2499612672,2499616767,NL
+2499612672,2499614719,US
+2499614720,2499616767,NL
2499616768,2499616801,US
2499616802,2499616830,ES
2499616831,2499617023,US
@@ -74842,9 +89002,11 @@
2499617792,2499624959,US
2499624960,2499641343,FR
2499641344,2499665919,GB
-2499665920,2499666431,US
+2499665920,2499666175,ES
+2499666176,2499666431,US
2499666432,2499666687,ES
-2499666688,2499667199,US
+2499666688,2499666943,IT
+2499666944,2499667199,US
2499667200,2499667455,IT
2499667456,2499668991,FR
2499668992,2499670527,GB
@@ -74859,27 +89021,29 @@
2500034560,2500038655,GB
2500038656,2500040703,IT
2500040704,2500042751,LB
-2500042752,2500046847,SA
-2500046848,2500047615,IT
-2500047616,2500047871,GR
-2500047872,2500048895,IT
+2500042752,2500043775,FR
+2500043776,2500044799,IS
+2500044800,2500045823,RU
+2500045824,2500046847,SA
+2500046848,2500048895,IT
2500048896,2500050943,MD
2500050944,2500067327,KZ
2500067328,2500132991,US
2500132992,2500133023,NL
2500133024,2500135679,US
2500135680,2500135935,NL
-2500135936,2500138367,US
-2500138368,2500138399,BE
-2500138400,2500141055,US
-2500141056,2500141311,IE
-2500141312,2500141823,US
+2500135936,2500136959,US
+2500136960,2500139583,BE
+2500139584,2500139647,NL
+2500139648,2500141055,BE
+2500141056,2500141567,IE
+2500141568,2500141823,US
2500141824,2500144127,IE
2500144128,2500144895,US
2500144896,2500145151,IE
2500145152,2500149247,US
-2500149248,2500150783,GB
-2500150784,2500152495,US
+2500149248,2500151295,GB
+2500151296,2500152495,US
2500152496,2500152511,GB
2500152512,2500154751,US
2500154752,2500154815,GB
@@ -74893,48 +89057,39 @@
2500161024,2500161535,GB
2500161536,2500161791,US
2500161792,2500162047,GB
-2500162048,2500166207,US
+2500162048,2500165631,US
+2500165632,2500165887,GB
+2500165888,2500166207,US
2500166208,2500166223,GB
-2500166224,2500170751,US
+2500166224,2500167679,US
+2500167680,2500169727,GB
+2500169728,2500170751,US
2500170752,2500170752,FI
2500170753,2500177935,US
2500177936,2500177943,PL
2500177944,2500180735,US
2500180736,2500181503,HR
-2500181504,2500182015,US
-2500182016,2500188159,FR
-2500188160,2500188223,GB
-2500188224,2500188287,CH
-2500188288,2500188415,GB
-2500188416,2500188447,CH
-2500188448,2500188671,GB
+2500181504,2500188159,US
+2500188160,2500188671,CH
2500188672,2500188679,FR
2500188680,2500188687,CH
2500188688,2500188831,FR
2500188832,2500188863,CH
-2500188864,2500194303,FR
-2500194304,2500194399,US
-2500194400,2500194431,FI
-2500194432,2500196351,US
-2500196352,2500198399,FI
+2500188864,2500189183,FR
+2500189184,2500190207,CH
+2500190208,2500192255,FR
+2500192256,2500194303,US
+2500194304,2500198399,FI
2500198400,2500199471,GB
2500199472,2500199475,IE
-2500199476,2500200447,GB
-2500200448,2500200631,US
-2500200632,2500200639,GB
-2500200640,2500200703,US
-2500200704,2500200959,GB
-2500200960,2500201535,US
-2500201536,2500201543,GB
-2500201544,2500202879,US
+2500199476,2500202495,GB
+2500202496,2500202879,US
2500202880,2500203007,ES
2500203008,2500203519,US
2500203520,2500204543,IT
-2500204544,2500205567,US
-2500205568,2500206591,PL
-2500206592,2500208639,FR
-2500208640,2500209663,DE
-2500209664,2500210687,FR
+2500204544,2500206591,CZ
+2500206592,2500208639,US
+2500208640,2500210687,FR
2500210688,2500211671,US
2500211672,2500211679,RO
2500211680,2500211728,US
@@ -74943,76 +89098,65 @@
2500212416,2500212423,CH
2500212424,2500212991,US
2500212992,2500213247,ES
-2500213248,2500213279,US
-2500213280,2500213287,FI
-2500213288,2500213819,US
+2500213248,2500213759,FI
+2500213760,2500213819,US
2500213820,2500213823,NL
-2500213824,2500221455,US
+2500213824,2500216831,US
+2500216832,2500218879,FR
+2500218880,2500221455,US
2500221456,2500221459,FR
2500221460,2500222975,US
-2500222976,2500225551,FR
+2500222976,2500223999,GB
+2500224000,2500225023,BE
+2500225024,2500225551,US
2500225552,2500225559,ES
-2500225560,2500226615,FR
+2500225560,2500226615,US
2500226616,2500226623,NL
-2500226624,2500228351,FR
+2500226624,2500227071,US
+2500227072,2500228351,FR
2500228352,2500228359,NO
2500228360,2500229119,FR
-2500229120,2500231167,GB
-2500231168,2500233215,BE
-2500233216,2500233751,DK
-2500233752,2500233759,DE
-2500233760,2500233787,DK
-2500233788,2500233791,DE
-2500233792,2500233811,DK
-2500233812,2500233815,DE
-2500233816,2500233831,DK
-2500233832,2500233835,DE
-2500233836,2500233863,DK
-2500233864,2500233867,DE
-2500233868,2500233935,DK
-2500233936,2500233943,DE
-2500233944,2500233983,DK
-2500233984,2500234055,BE
-2500234056,2500234063,DE
-2500234064,2500234239,BE
+2500229120,2500230041,US
+2500230042,2500230042,GB
+2500230043,2500232881,US
+2500232882,2500232882,BE
+2500232883,2500233215,US
+2500233216,2500233727,DK
+2500233728,2500234239,DE
2500234240,2500235263,DK
2500235264,2500235775,GB
2500235776,2500236031,ES
-2500236032,2500236799,GB
-2500236800,2500237311,ES
-2500237312,2500237791,US
+2500236032,2500236837,GB
+2500236838,2500236838,ES
+2500236839,2500237311,GB
+2500237312,2500237791,DE
2500237792,2500237799,IT
-2500237800,2500238047,US
+2500237800,2500238047,DE
2500238048,2500238055,FR
-2500238056,2500239359,US
-2500239360,2500243455,FR
-2500243456,2500245503,US
-2500245504,2500245759,GB
-2500245760,2500246015,US
+2500238056,2500239359,DE
+2500239360,2500241407,FR
+2500241408,2500243455,SE
+2500243456,2500246015,US
2500246016,2500246527,GB
2500246528,2500247551,US
-2500247552,2500255743,ES
-2500255744,2500263935,US
-2500263936,2500272127,ES
-2500272128,2500272625,US
+2500247552,2500251647,ES
+2500251648,2500272625,US
2500272626,2500272626,GB
-2500272627,2500273151,US
-2500273152,2500273407,GB
-2500273408,2500273663,US
+2500272627,2500273663,US
2500273664,2500273919,GB
2500273920,2500274175,US
-2500274176,2500276735,GB
-2500276736,2500277247,US
-2500277248,2500277503,GB
+2500274176,2500277503,GB
2500277504,2500278751,US
2500278752,2500278783,GB
2500278784,2500288511,US
2500288512,2500291071,FR
2500291072,2500291327,US
2500291328,2500291583,FR
-2500291584,2500292607,US
-2500292608,2500296703,DE
-2500296704,2500313855,US
+2500291584,2500291839,US
+2500291840,2500292095,FR
+2500292096,2500292607,US
+2500292608,2500294655,DE
+2500294656,2500313855,US
2500313856,2500314111,AT
2500314112,2500318719,US
2500318720,2500319231,IT
@@ -75023,101 +89167,105 @@
2500392960,2500393215,IN
2500393216,2500393983,US
2500393984,2500394239,GB
-2500394240,2500531455,US
-2500531456,2500531711,CZ
-2500531712,2500532749,US
+2500394240,2500530175,US
+2500530176,2500531783,ES
+2500531784,2500531791,GB
+2500531792,2500532223,ES
+2500532224,2500532749,US
2500532750,2500532750,GR
-2500532751,2500535327,US
-2500535328,2500535335,IE
-2500535336,2500535371,US
-2500535372,2500535375,IE
-2500535376,2500535399,US
-2500535400,2500535407,IE
-2500535408,2500535551,US
-2500535552,2500535807,IE
+2500532751,2500535295,US
+2500535296,2500535807,IE
2500535808,2500536319,NL
2500536320,2500536359,US
2500536360,2500536367,FR
-2500536368,2500537343,US
-2500537344,2500538367,GB
-2500538368,2500542751,US
+2500536368,2500536831,US
+2500536832,2500538367,GB
+2500538368,2500540415,FR
+2500540416,2500542751,US
2500542752,2500542755,NL
2500542756,2500544383,US
2500544384,2500544391,GB
-2500544392,2500544767,US
-2500544768,2500545023,GR
+2500544392,2500544511,US
+2500544512,2500545023,GR
2500545024,2500545703,US
2500545704,2500545711,SE
2500545712,2500545815,US
2500545816,2500545823,SE
-2500545824,2500546559,US
-2500546560,2500549271,GB
+2500545824,2500549271,US
2500549272,2500549279,ES
-2500549280,2500552703,GB
+2500549280,2500550655,US
+2500550656,2500552703,GB
2500552704,2500553727,US
2500553728,2500554239,GB
-2500554240,2500554379,US
-2500554380,2500554487,DE
-2500554488,2500554551,US
-2500554552,2500554559,DE
-2500554560,2500554751,US
+2500554240,2500554751,DE
2500554752,2500556295,FR
2500556296,2500556303,CZ
-2500556304,2500556943,FR
-2500556944,2500556951,GR
-2500556952,2500560895,FR
+2500556304,2500556799,FR
+2500556800,2500558847,GR
+2500558848,2500560895,US
2500560896,2500562943,GB
-2500562944,2500563199,ES
-2500563200,2500569687,GB
-2500569688,2500569695,BE
-2500569696,2500575231,GB
-2500575232,2500591615,US
-2500591616,2500596223,GB
+2500562944,2500564991,ES
+2500564992,2500567039,US
+2500567040,2500569087,GB
+2500569088,2500570111,BE
+2500570112,2500571135,GB
+2500571136,2500591615,US
+2500591616,2500593663,GB
+2500593664,2500596223,US
2500596224,2500596735,CH
-2500596736,2500599807,GB
-2500599808,2500599935,US
+2500596736,2500599935,US
2500599936,2500599951,DK
-2500599952,2500609023,US
+2500599952,2500608383,US
+2500608384,2500608511,ES
+2500608512,2500609023,US
2500609024,2500610047,ES
-2500610048,2500624383,US
+2500610048,2500616191,US
+2500616192,2500618239,IT
+2500618240,2500624383,US
2500624384,2500625407,IT
-2500625408,2500632575,US
-2500632576,2500640767,GB
-2500640768,2500646911,FR
+2500625408,2500637727,US
+2500637728,2500637759,GB
+2500637760,2500638719,US
+2500638720,2500640767,GB
+2500640768,2500642815,FR
+2500642816,2500643327,ES
+2500643328,2500644863,US
+2500644864,2500646911,FR
2500646912,2500648959,ES
-2500648960,2500653567,US
-2500653568,2500654079,NL
-2500654080,2500657151,US
-2500657152,2500665343,ES
+2500648960,2500653055,US
+2500653056,2500655103,NL
+2500655104,2500661247,US
+2500661248,2500665343,ES
2500665344,2500666463,US
2500666464,2500666471,LU
2500666472,2500674623,US
2500674624,2500674687,DE
2500674688,2500675839,US
2500675840,2500676095,DE
-2500676096,2500680447,US
-2500680448,2500680703,SE
-2500680704,2500681759,US
+2500676096,2500681759,US
2500681760,2500681767,PL
2500681768,2500682495,US
2500682496,2500682751,PL
-2500682752,2500687103,US
-2500687104,2500687359,FR
+2500682752,2500686847,US
+2500686848,2500687359,FR
2500687360,2500687871,US
2500687872,2500689919,FR
2500689920,2500694015,US
-2500694016,2500697087,IT
-2500697088,2500702207,US
-2500702208,2500702719,GB
-2500702720,2500702842,NL
+2500694016,2500698111,IT
+2500698112,2500702207,US
+2500702208,2500702842,GB
2500702843,2500702843,BE
-2500702844,2500702975,NL
-2500702976,2500719615,US
-2500719616,2500721151,IE
-2500721152,2500722687,US
-2500722688,2500726783,ES
-2500726784,2500727807,GB
-2500727808,2500728063,US
+2500702844,2500702847,GB
+2500702848,2500702975,NL
+2500702976,2500719103,US
+2500719104,2500720383,IE
+2500720384,2500720415,US
+2500720416,2500721151,IE
+2500721152,2500723735,US
+2500723736,2500723743,ES
+2500723744,2500723799,US
+2500723800,2500723807,ES
+2500723808,2500728063,US
2500728064,2500728319,GB
2500728320,2500732063,US
2500732064,2500732071,GB
@@ -75126,72 +89274,89 @@
2500739608,2500740417,US
2500740418,2500740418,DE
2500740419,2500743167,US
-2500743168,2500743679,GB
-2500743680,2500744191,NL
-2500744192,2500747263,GB
-2500747264,2500748543,DE
+2500743168,2500743215,NL
+2500743216,2500743223,GB
+2500743224,2500744239,NL
+2500744240,2500744247,ES
+2500744248,2500745215,NL
+2500745216,2500746239,DE
+2500746240,2500747263,GB
+2500747264,2500748543,US
2500748544,2500748799,ES
-2500748800,2500751359,DE
-2500751360,2500755455,US
-2500755456,2500756647,GB
+2500748800,2500756647,US
2500756648,2500756655,IT
-2500756656,2500756879,GB
+2500756656,2500756879,US
2500756880,2500756887,IT
-2500756888,2500759159,GB
+2500756888,2500759159,US
2500759160,2500759167,NL
-2500759168,2500759463,GB
+2500759168,2500759463,US
2500759464,2500759467,NL
-2500759468,2500761599,GB
+2500759468,2500759551,US
+2500759552,2500761599,GB
2500761600,2500763199,FR
2500763200,2500763207,DE
2500763208,2500763647,FR
-2500763648,2500771839,US
-2500771840,2500773023,RU
+2500763648,2500773023,US
2500773024,2500773031,GB
-2500773032,2500773223,RU
+2500773032,2500773223,US
2500773224,2500773231,GB
-2500773232,2500773295,RU
+2500773232,2500773295,US
2500773296,2500773303,GB
-2500773304,2500777111,RU
+2500773304,2500775935,US
+2500775936,2500777111,RU
2500777112,2500777119,CH
-2500777120,2500777983,RU
+2500777120,2500777191,RU
+2500777192,2500777199,CH
+2500777200,2500777983,RU
2500777984,2500777991,FR
-2500777992,2500780031,RU
-2500780032,2500780287,GB
-2500780288,2500984831,US
-2500984832,2500993023,GB
-2500993024,2501000721,US
+2500777992,2500782079,GB
+2500782080,2500784975,US
+2500784976,2500784983,ES
+2500784984,2501000721,US
2501000722,2501000722,GB
2501000723,2501001215,US
2501001216,2501033983,GB
-2501033984,2501246975,US
-2501246976,2501251071,GB
-2501251072,2501574655,US
+2501033984,2501165055,US
+2501165056,2501165311,MX
+2501165312,2501165567,CL
+2501165568,2501246975,US
+2501246976,2501255167,GB
+2501255168,2501414911,US
+2501414912,2501415423,MX
+2501415424,2501574655,US
2501574656,2501640191,KZ
2501640192,2501644287,US
2501644288,2501648383,JP
2501648384,2501672959,US
2501672960,2501681151,SG
-2501681152,2501687295,AU
-2501687296,2501705791,US
+2501681152,2501687327,AU
+2501687328,2501687807,US
+2501687808,2501688831,AU
+2501688832,2501689119,US
+2501689120,2501689343,AU
+2501689344,2501705727,US
+2501705728,2501705791,GB
2501705792,2501705799,NL
-2501705800,2502033407,US
-2502033408,2502037503,LU
-2502037504,2502041599,US
-2502041600,2502049791,ES
+2501705800,2501707775,GB
+2501707776,2502033407,US
+2502033408,2502033543,ES
+2502033544,2502033544,LU
+2502033545,2502049791,ES
2502049792,2502098943,US
2502098944,2502164479,IT
-2502164480,2502166527,GB
-2502166528,2502173695,US
-2502173696,2502174207,DE
+2502164480,2502165759,GB
+2502165760,2502173951,US
+2502173952,2502174207,DE
2502174208,2502180863,US
-2502180864,2502181119,FI
-2502181120,2502221823,US
+2502180864,2502182911,FI
+2502182912,2502221823,US
2502221824,2502230015,ES
2502230016,2503016447,US
2503016448,2503147519,IL
2503147520,2503344127,US
-2503344128,2503376895,AF
+2503344128,2503345074,AF
+2503345075,2503345075,DE
+2503345076,2503376895,AF
2503376896,2503409663,JP
2503409664,2503475199,US
2503475200,2503477487,CA
@@ -75210,9 +89375,7 @@
2503525056,2503525119,US
2503525120,2503530911,CA
2503530912,2503530943,US
-2503530944,2503532335,CA
-2503532336,2503532343,ES
-2503532344,2503533375,CA
+2503530944,2503533375,CA
2503533376,2503533376,US
2503533377,2503534607,CA
2503534608,2503534615,BR
@@ -75223,6 +89386,11 @@
2503671808,2503737343,NL
2503737344,2503868415,US
2503868416,2503876607,RU
+2503876608,2503877631,MD
+2503877632,2503878911,DE
+2503878912,2503879167,US
+2503879168,2503879679,DE
+2503879680,2503880703,FI
2503880704,2503882751,RU
2503882752,2503884799,DE
2503884800,2503901183,SI
@@ -75238,27 +89406,25 @@
2504180992,2504468479,US
2504468480,2504470527,ES
2504470528,2504472575,IT
-2504472576,2504472831,US
-2504472832,2504473599,ES
+2504472576,2504473599,ES
2504473600,2504474623,US
2504474624,2504482815,HR
2504482816,2504486911,ES
2504486912,2504491007,HK
2504491008,2504499199,IT
2504499200,2504501247,IE
-2504501248,2504501385,GB
-2504501386,2504501386,ES
-2504501387,2504501759,GB
-2504501760,2504502015,US
-2504502016,2504502271,GB
-2504502272,2504502527,ES
-2504502528,2504502730,GB
-2504502731,2504502731,ES
-2504502732,2504502783,GB
-2504502784,2504503295,ES
-2504503296,2504517631,US
+2504501248,2504501759,ES
+2504501760,2504502271,GB
+2504502272,2504502463,ES
+2504502464,2504502527,GB
+2504502528,2504503295,ES
+2504503296,2504508908,US
+2504508909,2504508909,ES
+2504508910,2504517631,US
2504517632,2504518655,FR
-2504518656,2504918642,US
+2504518656,2504519167,US
+2504519168,2504519423,ES
+2504519424,2504918642,US
2504918643,2504918643,IL
2504918644,2504919670,US
2504919671,2504919671,IL
@@ -75268,11 +89434,7 @@
2504945433,2504945433,IL
2504945434,2504949759,US
2504949760,2504982527,IL
-2504982528,2505130367,US
-2505130368,2505130383,JP
-2505130384,2505145775,US
-2505145776,2505145791,NL
-2505145792,2505457663,US
+2504982528,2505457663,US
2505457664,2505459711,IE
2505459712,2505465855,US
2505465856,2505467903,GB
@@ -75291,52 +89453,57 @@
2505572352,2505637887,IL
2505637888,2505703423,US
2505703424,2505768959,PT
-2505768960,2505769983,US
+2505768960,2505769983,ES
2505769984,2505770239,FR
-2505770240,2505770495,US
-2505770496,2505771007,ES
+2505770240,2505771007,ES
2505771008,2505772543,US
2505772544,2505772799,GB
2505772800,2505789439,US
2505789440,2505790463,FR
2505790464,2505791487,US
2505791488,2505792511,FR
-2505792512,2505793535,US
-2505793536,2505803775,ES
-2505803776,2506293247,US
+2505792512,2505803775,ES
+2505803776,2506201087,US
+2506201088,2506203135,CA
+2506203136,2506293247,US
2506293248,2506358783,CA
-2506358784,2506360063,ES
-2506360064,2506360191,GB
-2506360192,2506360255,ES
-2506360256,2506360319,GB
-2506360320,2506361343,ES
+2506358784,2506359039,ES
+2506359040,2506359295,US
+2506359296,2506361343,ES
2506361344,2506361855,US
-2506361856,2506364415,ES
+2506361856,2506362879,ES
+2506362880,2506363135,BE
+2506363136,2506364415,ES
2506364416,2506364671,US
2506364672,2506366975,ES
-2506366976,2506400767,US
-2506400768,2506401023,IT
-2506401024,2506401535,US
-2506401536,2506405887,IT
+2506366976,2506400255,US
+2506400256,2506401023,IT
+2506401024,2506401279,US
+2506401280,2506405887,IT
2506405888,2506498047,US
2506498048,2506499071,FR
-2506499072,2506502143,US
-2506502144,2506506239,ES
+2506499072,2506506239,US
2506506240,2506514431,NO
2506514432,2506518527,MO
2506518528,2506522623,ES
-2506522624,2506526719,GB
-2506526720,2506817535,US
-2506817536,2506820351,ES
-2506820352,2506821119,US
-2506821120,2506821631,ES
-2506821632,2507124735,US
+2506522624,2506524671,GB
+2506524672,2506817535,US
+2506817536,2506821631,ES
+2506821632,2506948607,US
+2506948608,2507014143,SA
+2507014144,2507086847,US
+2507086848,2507087871,IN
+2507087872,2507124735,US
2507124736,2507124991,IN
2507124992,2507145215,US
2507173888,2507174143,US
2507175936,2507177983,CA
2507183360,2507183615,US
-2507210752,2508062719,US
+2507210752,2507368447,US
+2507368448,2507369471,GB
+2507369472,2507510271,US
+2507510272,2507510527,FR
+2507510528,2508062719,US
2508062720,2508064767,CH
2508064768,2508066815,ES
2508066816,2508068863,RU
@@ -75351,9 +89518,10 @@
2508081447,2508081663,IL
2508081664,2508081919,GB
2508081920,2508081920,NL
-2508081921,2508082431,GB
-2508082432,2508082687,DE
-2508082688,2508083199,GB
+2508081921,2508082175,US
+2508082176,2508082431,GB
+2508082432,2508082943,DE
+2508082944,2508083199,GB
2508083200,2508085247,IS
2508085248,2508087295,PS
2508087296,2508089343,RU
@@ -75368,15 +89536,15 @@
2508128256,2508259327,US
2508259328,2508263423,KR
2508263424,2508275711,SG
-2508275712,2508292095,CN
+2508275712,2508281689,CN
+2508281690,2508281690,HK
+2508281691,2508292095,CN
2508292096,2508308479,IN
2508308480,2508324863,ID
2508324864,2508455935,US
2508455936,2508521471,IT
2508521472,2508587007,CH
-2508587008,2508631295,BE
-2508631296,2508631551,US
-2508631552,2508652543,BE
+2508587008,2508652543,BE
2508652544,2508718079,AU
2508718080,2508914687,US
2508914688,2508980223,IT
@@ -75437,7 +89605,9 @@
2513044096,2513044223,DE
2513044224,2513044287,FR
2513044288,2513044351,IT
-2513044352,2513044767,FR
+2513044352,2513044703,FR
+2513044704,2513044735,DE
+2513044736,2513044767,FR
2513044768,2513044799,ES
2513044800,2513045247,FR
2513045248,2513045255,CZ
@@ -75449,7 +89619,9 @@
2513047696,2513047699,PL
2513047700,2513048047,FR
2513048048,2513048063,ES
-2513048064,2513049551,FR
+2513048064,2513049375,FR
+2513049376,2513049407,DE
+2513049408,2513049551,FR
2513049552,2513049567,ES
2513049568,2513049919,FR
2513049920,2513049983,NL
@@ -75462,12 +89634,16 @@
2513052736,2513052751,ES
2513052752,2513057045,FR
2513057046,2513057046,PT
-2513057047,2513068287,FR
+2513057047,2513060444,FR
+2513060445,2513060445,AQ
+2513060446,2513068207,FR
+2513068208,2513068223,DE
+2513068224,2513068287,FR
2513068288,2513068351,ES
2513068352,2513068415,GB
-2513068416,2513068448,FR
-2513068449,2513068449,DE
-2513068450,2513068631,FR
+2513068416,2513068447,FR
+2513068448,2513068463,DE
+2513068464,2513068631,FR
2513068632,2513068635,PT
2513068636,2513068919,FR
2513068920,2513068927,NL
@@ -75477,7 +89653,8 @@
2513069632,2513069663,NL
2513069664,2513069823,FR
2513069824,2513069887,IT
-2513069888,2513070559,FR
+2513069888,2513069903,DE
+2513069904,2513070559,FR
2513070560,2513070591,ES
2513070592,2513070623,FR
2513070624,2513070655,ES
@@ -75487,7 +89664,8 @@
2513071584,2513071587,PL
2513071588,2513071595,FR
2513071596,2513071599,FI
-2513071600,2513073151,FR
+2513071600,2513073087,FR
+2513073088,2513073151,DE
2513073152,2513073167,ES
2513073168,2513073375,FR
2513073376,2513073391,BE
@@ -75522,7 +89700,8 @@
2513078432,2513078463,PT
2513078464,2513078671,FR
2513078672,2513078687,IE
-2513078688,2513078887,FR
+2513078688,2513078719,DE
+2513078720,2513078887,FR
2513078888,2513078891,GB
2513078892,2513078911,FR
2513078912,2513079039,GB
@@ -75532,7 +89711,9 @@
2513079328,2513079343,IE
2513079344,2513080031,FR
2513080032,2513080063,IT
-2513080064,2513080255,FR
+2513080064,2513080095,FR
+2513080096,2513080127,DE
+2513080128,2513080255,FR
2513080256,2513080319,DE
2513080320,2513080395,FR
2513080396,2513080399,GB
@@ -75613,14 +89794,13 @@
2513698816,2513764351,DK
2513764352,2514419711,DE
2514419712,2514485247,GB
-2514485248,2514681343,DE
-2514681344,2514681599,TR
-2514681600,2515140607,DE
+2514485248,2515140607,DE
2515140608,2515142655,US
2515142656,2515173375,DE
-2515173376,2515189247,SG
+2515173376,2515188991,SG
+2515188992,2515189247,AU
2515189248,2515189503,JP
-2515189504,2515189759,SG
+2515189504,2515189759,IN
2515189760,2515206143,US
2515206144,2515271679,GB
2515271680,2515599359,DE
@@ -75628,7 +89808,9 @@
2515664896,2516037631,DE
2516037632,2516038143,DK
2516038144,2516058111,DE
-2516058112,2516076543,US
+2516058112,2516070399,US
+2516070400,2516074495,CA
+2516074496,2516076543,US
2516076544,2516123647,CA
2516123648,2516254719,DE
2516254720,2516320255,FR
@@ -75647,7 +89829,7 @@
2516526080,2516526143,NL
2516526144,2516526335,US
2516526336,2516527103,NL
-2516527104,2516529151,GB
+2516527168,2516529151,GB
2516529152,2516529279,CH
2516529280,2516529343,FR
2516529344,2516529375,BE
@@ -75719,9 +89901,16 @@
2523657216,2523659263,ID
2523659264,2523660287,IN
2523660288,2523725823,US
-2523725824,2523746303,SG
+2523725824,2523734015,SG
+2523734016,2523746303,HK
2523746304,2523748351,KR
-2523748352,2523791359,SG
+2523748352,2523750399,SG
+2523750400,2523758591,HK
+2523758592,2523762687,SG
+2523762688,2523766783,HK
+2523766784,2523774975,TH
+2523774976,2523779071,JP
+2523779072,2523791359,KR
2523791360,2524119039,US
2524119040,2524184575,CN
2524184576,2524315647,TW
@@ -75795,7 +89984,7 @@
2526412800,2526478335,KR
2526478336,2526543871,AU
2526543872,2526937087,US
-2526937088,2527002623,BE
+2526937088,2527002623,CN
2527002624,2527133695,US
2527133696,2527461375,BR
2527461376,2527920127,US
@@ -75825,7 +90014,21 @@
2530607104,2530672639,ES
2530672640,2530803711,US
2530803712,2530869247,IT
-2530869248,2531196927,US
+2530869248,2531133951,US
+2531133952,2531134207,DE
+2531134208,2531134463,US
+2531134464,2531134719,BR
+2531134720,2531149055,US
+2531149056,2531149567,BR
+2531149568,2531151103,US
+2531151104,2531151359,JP
+2531151360,2531152127,US
+2531152128,2531152383,IE
+2531152384,2531152639,US
+2531152640,2531153151,IN
+2531153152,2531158271,US
+2531158272,2531158527,JP
+2531158528,2531196927,US
2531196928,2531262463,CN
2531262464,2531459071,US
2531459072,2531524607,SE
@@ -75888,16 +90091,24 @@
2533097472,2533228543,US
2533228544,2533294079,PL
2533294080,2533359615,CN
-2533359616,2533375999,UA
+2533359616,2533369600,UA
+2533369601,2533369855,EE
+2533369856,2533372927,UA
+2533372928,2533373951,EE
+2533373952,2533375999,UA
2533376000,2533392383,HU
2533392384,2538602495,IT
2538602496,2538602687,FR
2538602688,2538602751,DE
-2538602752,2538603519,FR
+2538602752,2538603007,FR
+2538603008,2538603039,PL
+2538603040,2538603519,FR
2538603520,2538603583,DE
2538603584,2538603711,FR
2538603712,2538603775,DE
-2538603776,2538604327,FR
+2538603776,2538603899,FR
+2538603900,2538603903,PT
+2538603904,2538604327,FR
2538604328,2538604335,NL
2538604336,2538604967,FR
2538604968,2538604975,ES
@@ -75921,7 +90132,11 @@
2538606344,2538606351,PL
2538606352,2538606403,FR
2538606404,2538606407,GB
-2538606408,2538606847,FR
+2538606408,2538606527,FR
+2538606528,2538606543,DE
+2538606544,2538606559,FR
+2538606560,2538606591,DE
+2538606592,2538606847,FR
2538606848,2538606911,IT
2538606912,2538606943,CZ
2538606944,2538607007,PT
@@ -75943,15 +90158,17 @@
2538619360,2538619375,ES
2538619376,2538619431,FR
2538619432,2538619435,DE
-2538619436,2538619563,FR
-2538619564,2538619567,ES
-2538619568,2538619775,FR
+2538619436,2538619759,FR
+2538619760,2538619763,ES
+2538619764,2538619775,FR
2538619776,2538619807,LT
2538619808,2538619903,FR
2538619904,2538619911,ES
2538619912,2538619959,FR
2538619960,2538619960,DE
-2538619961,2538620231,FR
+2538619961,2538620079,FR
+2538620080,2538620095,DE
+2538620096,2538620231,FR
2538620232,2538620239,ES
2538620240,2538620255,FR
2538620256,2538620287,NL
@@ -75963,15 +90180,21 @@
2538621168,2538621183,CZ
2538621184,2538621471,FR
2538621472,2538621503,BE
-2538621504,2538622351,FR
+2538621504,2538622103,FR
+2538622104,2538622107,BE
+2538622108,2538622351,FR
2538622352,2538622367,LT
2538622368,2538622599,FR
2538622600,2538622607,IE
2538622608,2538622735,FR
2538622736,2538622751,FI
-2538622752,2538623711,FR
+2538622752,2538622975,FR
+2538622976,2538623039,NL
+2538623040,2538623711,FR
2538623712,2538623727,NL
-2538623728,2538624447,FR
+2538623728,2538623839,FR
+2538623840,2538623871,DE
+2538623872,2538624447,FR
2538624448,2538624511,ES
2538624512,2538624671,FR
2538624672,2538624703,PL
@@ -75992,11 +90215,15 @@
2538626688,2538626703,ES
2538626704,2538629727,FR
2538629728,2538629759,ES
-2538629760,2538631583,FR
+2538629760,2538629823,DE
+2538629824,2538631167,FR
+2538631168,2538631423,NL
+2538631424,2538631583,FR
2538631584,2538631615,FI
2538631616,2538633551,FR
2538633552,2538633567,IE
-2538633568,2538633695,FR
+2538633568,2538633583,ES
+2538633584,2538633695,FR
2538633696,2538633727,CZ
2538633728,2538634227,FR
2538634228,2538634231,DE
@@ -76010,17 +90237,25 @@
2538634880,2538635007,GB
2538635008,2538644015,FR
2538644016,2538644039,ES
-2538644040,2538644927,FR
+2538644040,2538644575,FR
+2538644576,2538644579,DE
+2538644580,2538644927,FR
2538644928,2538644991,IE
-2538644992,2538645607,FR
+2538644992,2538645027,FR
+2538645028,2538645031,NL
+2538645032,2538645607,FR
2538645608,2538645615,PL
2538645616,2538645695,FR
2538645696,2538645727,CZ
2538645728,2538645775,FR
2538645776,2538645783,ES
-2538645784,2538645855,FR
+2538645784,2538645803,FR
+2538645804,2538645807,BE
+2538645808,2538645855,FR
2538645856,2538645871,ES
-2538645872,2538646063,FR
+2538645872,2538645999,FR
+2538646000,2538646015,GB
+2538646016,2538646063,FR
2538646064,2538646079,PT
2538646080,2538646135,FR
2538646136,2538646139,DE
@@ -76034,11 +90269,17 @@
2538646784,2538647039,CZ
2538647040,2538647823,FR
2538647824,2538647831,FI
-2538647832,2538648015,FR
+2538647832,2538647871,FR
+2538647872,2538647887,PL
+2538647888,2538648015,FR
2538648016,2538648031,ES
-2538648032,2538648339,FR
+2538648032,2538648239,FR
+2538648240,2538648255,DE
+2538648256,2538648339,FR
2538648340,2538648343,GB
-2538648344,2538648591,FR
+2538648344,2538648527,FR
+2538648528,2538648531,PL
+2538648532,2538648591,FR
2538648592,2538648623,BE
2538648624,2538649767,FR
2538649768,2538649775,DE
@@ -76061,34 +90302,41 @@
2538651280,2538651283,DE
2538651284,2538651967,FR
2538651968,2538651999,PT
-2538652000,2538652727,FR
+2538652000,2538652495,FR
+2538652496,2538652499,NL
+2538652500,2538652727,FR
2538652728,2538652731,DE
-2538652732,2538652991,FR
+2538652732,2538652883,FR
+2538652884,2538652887,DE
+2538652888,2538652991,FR
2538652992,2538653055,DE
2538653056,2538653327,FR
2538653328,2538653331,CZ
-2538653332,2538653379,FR
+2538653332,2538653335,NL
+2538653336,2538653379,FR
2538653380,2538653383,DE
2538653384,2538653387,ES
2538653388,2538653927,FR
2538653928,2538653931,ES
-2538653932,2538653935,FR
-2538653936,2538653939,GB
-2538653940,2538655071,FR
+2538653932,2538655071,FR
2538655072,2538655103,FI
-2538655104,2538656959,FR
+2538655104,2538655263,FR
+2538655264,2538655279,DE
+2538655280,2538656335,FR
+2538656336,2538656351,GB
+2538656352,2538656423,FR
+2538656424,2538656427,PL
+2538656428,2538656767,FR
+2538656768,2538656771,IE
+2538656772,2538656959,FR
2538656960,2538656975,ES
2538656976,2538657135,FR
2538657136,2538657139,RO
-2538657140,2538657439,FR
-2538657440,2538657443,ES
-2538657444,2538657855,FR
+2538657140,2538657855,FR
2538657856,2538657919,ES
2538657920,2538657935,FR
2538657936,2538657943,ES
-2538657944,2538657967,FR
-2538657968,2538657983,IE
-2538657984,2538658347,FR
+2538657944,2538658347,FR
2538658348,2538658351,DE
2538658352,2538658495,FR
2538658496,2538658499,DE
@@ -76108,7 +90356,11 @@
2538663552,2538663567,IT
2538663568,2538663791,FR
2538663792,2538663799,ES
-2538663800,2538666111,FR
+2538663800,2538664863,FR
+2538664864,2538664895,DE
+2538664896,2538665455,FR
+2538665456,2538665471,DE
+2538665472,2538666111,FR
2538666112,2538666175,GB
2538666176,2538667775,FR
2538667776,2538667839,ES
@@ -76134,7 +90386,7 @@
2540003328,2540004351,AU
2540004352,2540005375,US
2540005376,2540006399,AU
-2540006400,2540007423,IL
+2540006400,2540007423,JP
2540007424,2540008447,DE
2540008448,2540009471,US
2540009472,2540010495,FR
@@ -76193,7 +90445,7 @@
2544566272,2544631807,US
2544697344,2544762879,SA
2544762880,2544828415,US
-2544893952,2544959487,GB
+2544893952,2544959487,DE
2544959488,2545025023,SE
2545025024,2545090559,AU
2545090560,2545156095,US
@@ -76211,13 +90463,13 @@
2547187712,2547318783,GB
2547318784,2547515391,US
2547515392,2547516415,RU
-2547516416,2547517439,GB
-2547517440,2547519487,DK
-2547523584,2547524607,DE
-2547524608,2547525631,IR
-2547525632,2547527679,DE
+2547516416,2547517439,SE
+2547519488,2547524607,DE
+2547524608,2547525375,IR
+2547525376,2547527679,DE
2547527680,2547535871,GB
2547548160,2547580927,NO
+2547580928,2547646463,DE
2548039680,2548072320,GB
2548072321,2548072321,US
2548072322,2548563967,GB
@@ -76317,7 +90569,9 @@
2549899264,2549901311,PS
2549901312,2549903359,RU
2549903360,2549905407,ES
-2549905408,2549907455,GB
+2549905408,2549906431,GB
+2549906432,2549906687,DE
+2549906688,2549907455,GB
2549907456,2549923839,SE
2549923840,2549927935,BG
2549927936,2549929983,HR
@@ -76328,18 +90582,30 @@
2550136832,2550202367,DO
2550202368,2552250367,US
2552250368,2552266751,PH
-2552266752,2552299519,HK
+2552266752,2552269055,HK
+2552269056,2552269823,KR
+2552269824,2552270847,NG
+2552270848,2552271871,JP
+2552271872,2552272895,US
+2552272896,2552273919,ID
+2552273920,2552274943,IN
+2552274944,2552275967,TW
+2552275968,2552299519,HK
2552299520,2553544703,US
2553544704,2553610239,IN
2553610240,2553806847,US
2553806848,2554068991,IN
2554068992,2554227711,US
-2554227712,2554227967,IE
-2554227968,2554462207,US
+2554227712,2554228022,IE
+2554228023,2554228030,US
+2554228031,2554228223,IE
+2554228224,2554462207,US
2554462208,2554527743,HU
2554527744,2554789887,US
2554789888,2554855423,GB
-2554855424,2554920959,US
+2554855424,2554888191,US
+2554888192,2554890239,GB
+2554890240,2554920959,US
2554920960,2554986495,DK
2554986496,2555052031,CL
2555052032,2555117567,US
@@ -76353,6 +90619,74 @@
2555641856,2555707391,BR
2555707392,2555903999,US
2555904000,2555969535,CH
+2555969536,2555970559,LT
+2555970560,2555971583,NL
+2555971584,2555972607,ZA
+2555972608,2555973631,IR
+2555973632,2555974655,SK
+2555974656,2555975679,UA
+2555975680,2555976703,GB
+2555976704,2555977727,LT
+2555977728,2555978751,ES
+2555978752,2555979775,TR
+2555979776,2555980799,PS
+2555980800,2555981823,IR
+2555981824,2555982847,GB
+2555982848,2555983871,PL
+2555983872,2555984895,ES
+2555984896,2555985919,UA
+2555985920,2555986943,GB
+2555986944,2555987967,IT
+2555987968,2555988991,CZ
+2555988992,2555990015,LT
+2555990016,2555991039,CH
+2555991040,2555992063,NL
+2555992064,2555993087,LT
+2555993088,2555994111,DE
+2555994112,2555995135,FR
+2555995136,2555996159,ES
+2555996160,2555997183,DE
+2555997184,2555998207,RU
+2555998208,2555999231,FR
+2555999232,2556000255,GR
+2556000256,2556001279,LT
+2556001280,2556002303,DE
+2556002304,2556003327,US
+2556003328,2556004351,RU
+2556004352,2556005375,ES
+2556005376,2556006399,FR
+2556006400,2556007423,ES
+2556007424,2556008447,FR
+2556008448,2556009471,IR
+2556009472,2556010495,PS
+2556010496,2556010751,RS
+2556010752,2556011007,RO
+2556011008,2556011263,CH
+2556011264,2556011519,DE
+2556011520,2556012543,ES
+2556012544,2556013567,CZ
+2556013568,2556014591,FR
+2556014592,2556015615,DE
+2556015616,2556016639,ES
+2556016640,2556017663,NO
+2556017664,2556018687,FR
+2556018688,2556019711,UA
+2556019712,2556020101,GB
+2556020102,2556020102,NO
+2556020103,2556022783,GB
+2556022784,2556023295,US
+2556023296,2556023551,GB
+2556023552,2556023807,NL
+2556023808,2556024831,RO
+2556024832,2556025855,RU
+2556025856,2556027903,AT
+2556027904,2556028927,CZ
+2556028928,2556029951,SI
+2556029952,2556030975,DE
+2556030976,2556031999,ES
+2556032000,2556033023,DE
+2556033024,2556034047,LT
+2556034048,2556035071,DE
2556035072,2556100607,NO
2556100608,2556166143,AU
2556166144,2556231679,BR
@@ -76399,16 +90733,18 @@
2557018112,2557083647,GB
2557083648,2557214719,ZA
2557214720,2557280255,US
-2557280256,2557542399,ZA
+2557280256,2557315071,ZA
+2557315072,2557315583,IN
+2557315584,2557542399,ZA
2557542400,2557607935,US
2557607936,2557673471,GB
2557673472,2557739007,DK
2557739008,2557870079,US
2557870080,2557935615,ID
2557935616,2558658499,US
-2558658500,2558658500,PR
-2558658501,2558918655,US
-2558918656,2558984191,GB
+2558658500,2558658501,PR
+2558658502,2558918655,US
+2558918656,2558984191,DE
2558984192,2559049727,US
2559049728,2559115263,CN
2559115264,2559246335,US
@@ -76422,6 +90758,7 @@
2559967232,2560032767,GB
2560032768,2560098303,US
2560098304,2560163839,BE
+2560163840,2560229375,NZ
2560229376,2560360447,US
2560360448,2560425983,UY
2560425984,2560950271,US
@@ -76431,9 +90768,72 @@
2561409024,2561671167,CL
2561671168,2562867199,US
2562867200,2562868223,DE
-2562868224,2562956287,US
+2562868224,2562917631,US
+2562917632,2562917759,PL
+2562917760,2562921983,US
+2562921984,2562922239,IT
+2562922240,2562922495,CO
+2562922496,2562922751,PE
+2562922752,2562923007,AR
+2562923008,2562923263,US
+2562923264,2562923519,CL
+2562923520,2562940927,US
+2562940928,2562941951,GB
+2562941952,2562942975,DE
+2562942976,2562943999,NL
+2562944000,2562944767,FR
+2562944768,2562945023,US
+2562945024,2562946303,JP
+2562946304,2562946559,US
+2562946560,2562946815,NZ
+2562946816,2562951167,US
+2562951168,2562951679,JP
+2562951680,2562952191,NL
+2562952192,2562952703,GB
+2562952704,2562953215,DE
+2562953216,2562953471,AE
+2562953472,2562953727,US
+2562953728,2562953983,MX
+2562953984,2562954239,US
+2562954240,2562954751,MX
+2562954752,2562955263,US
+2562955264,2562955519,IN
+2562955520,2562956287,US
2562956288,2562956799,ZA
-2562956800,2563244031,US
+2562956800,2562963967,US
+2562963968,2562964991,HK
+2562964992,2562966527,US
+2562966528,2562968063,SG
+2562968064,2562968319,FR
+2562968320,2562968575,US
+2562968576,2562969087,IN
+2562969088,2562969599,BR
+2562969600,2562969855,IN
+2562969856,2562970111,US
+2562970112,2562970367,IN
+2562970368,2562970623,US
+2562970624,2562971647,BR
+2562971648,2562971903,IN
+2562971904,2562973695,US
+2562973696,2562974719,AU
+2562974720,2562975231,BR
+2562975232,2562977791,US
+2562977792,2562978815,AT
+2562978816,2562979839,SE
+2562979840,2562980095,ID
+2562980096,2562981375,US
+2562981376,2562981887,TH
+2562981888,2563204095,US
+2563204096,2563204351,MX
+2563204352,2563204607,US
+2563204608,2563204863,ES
+2563204864,2563205119,US
+2563205120,2563205631,TW
+2563205632,2563205887,US
+2563205888,2563206399,IT
+2563206400,2563206655,US
+2563206656,2563206911,FR
+2563206912,2563244031,US
2563244032,2563637247,CO
2563637248,2563768319,CU
2563768320,2564947967,US
@@ -76454,7 +90854,9 @@
2567110656,2567176191,CN
2567176192,2567241727,US
2567241728,2567307263,SI
-2567307264,2567897087,US
+2567307264,2567826687,US
+2567826688,2567826943,CH
+2567826944,2567897087,US
2567897088,2567962623,NO
2567962624,2568028159,US
2568028160,2568093695,DE
@@ -76467,15 +90869,15 @@
2569797632,2569863167,NO
2569863168,2569885183,US
2569885184,2569885439,CH
-2569885440,2569928703,US
+2569885440,2569885695,US
+2569885696,2569887743,CH
+2569887744,2569928703,US
2569928704,2569936383,CH
2569936384,2569936895,US
2569936896,2569970175,CH
2569970176,2569970687,US
2569970688,2569994239,CH
-2569994240,2570125311,US
-2570125312,2570190847,BE
-2570190848,2572681215,US
+2569994240,2572681215,US
2572681216,2572746751,SE
2572746752,2572944127,US
2572944128,2572944383,LT
@@ -76483,8 +90885,7 @@
2572945408,2572947455,ID
2572947456,2572950271,PL
2572950272,2572950527,ES
-2572950528,2572951551,DE
-2572951552,2572953599,US
+2572950528,2572953599,DE
2572953600,2572953855,CA
2572953856,2572954111,DE
2572954112,2572954367,ES
@@ -76545,8 +90946,13 @@
2572996608,2572997631,GB
2572997632,2573000703,US
2573000704,2573008895,FR
-2573008896,2573336575,DE
-2573352960,2573361151,BE
+2573008896,2573078527,DE
+2573078528,2573082623,LU
+2573082624,2573088767,DE
+2573088768,2573090815,GI
+2573090816,2573107199,SA
+2573107200,2573336575,DE
+2573352960,2573355007,BE
2573369344,2573402111,DE
2573402112,2573467647,CN
2573467648,2573533183,DE
@@ -76567,7 +90973,15 @@
2583582208,2583582463,HK
2583582464,2583589103,JP
2583589104,2583589111,SG
-2583589112,2583691263,JP
+2583589112,2583615576,JP
+2583615577,2583615577,IT
+2583615578,2583615644,JP
+2583615645,2583615645,IT
+2583615646,2583616535,JP
+2583616536,2583616536,IT
+2583616537,2583617279,JP
+2583617280,2583617535,KR
+2583617536,2583691263,JP
2583691264,2583695359,ZA
2583695360,2583697407,BW
2583697408,2583699455,CI
@@ -76579,7 +90993,13 @@
2583732224,2583736319,ZA
2583736320,2583740415,GA
2583740416,2583756799,NA
-2583756800,2584018943,US
+2583756800,2583898879,US
+2583898880,2583899135,DE
+2583899136,2583899903,US
+2583899904,2583900159,DE
+2583900160,2583920639,US
+2583920640,2583921663,GB
+2583921664,2584018943,US
2584018944,2584084479,CA
2584084480,2584215551,US
2584215552,2584227839,GB
@@ -76597,7 +91017,9 @@
2584739936,2584740095,ZA
2584740096,2584740351,US
2584740352,2584740415,AU
-2584740416,2584740607,ZA
+2584740416,2584740487,ZA
+2584740488,2584740495,DE
+2584740496,2584740607,ZA
2584740608,2584740863,NL
2584740864,2584740927,AU
2584740928,2584741119,ZA
@@ -76748,18 +91170,20 @@
2584763456,2584763903,ZA
2584763904,2584763967,HK
2584763968,2584763999,DE
-2584764000,2584764415,ZA
-2584764416,2584764671,MA
+2584764000,2584764671,ZA
2584764672,2584767231,US
2584767232,2584767487,TR
-2584767488,2584769535,US
-2584769536,2584770047,IL
+2584767488,2584769791,US
+2584769792,2584770047,IL
2584770048,2584772448,US
2584772449,2584772449,GB
-2584772450,2584775423,US
+2584772450,2584775167,US
+2584775168,2584775423,CA
2584775424,2584775679,KE
2584775680,2584775935,MA
-2584775936,2584778751,US
+2584775936,2584776447,US
+2584776448,2584776703,NL
+2584776704,2584778751,US
2584778752,2584779775,DE
2584779776,2584780031,NL
2584780032,2584780287,US
@@ -76779,66 +91203,92 @@
2584796160,2584796415,RU
2584796416,2584801023,US
2584801024,2584801279,GB
-2584801280,2584887807,US
+2584801280,2584801535,US
+2584801536,2584802047,ZA
+2584802048,2584802303,US
+2584802304,2584802559,ZA
+2584802560,2584802943,US
+2584802944,2584803071,ZA
+2584803072,2584803327,US
+2584803328,2584803839,ZA
+2584803840,2584804095,US
+2584804096,2584804367,ZA
+2584804368,2584804383,US
+2584804384,2584804751,ZA
+2584804752,2584804767,US
+2584804768,2584804799,ZA
+2584804800,2584804831,US
+2584804832,2584804847,ZA
+2584804848,2584804863,US
+2584804864,2584805375,ZA
+2584805376,2584887807,US
2584887808,2584888063,JP
2584888064,2585001983,US
2585001984,2585067519,CA
-2585067520,2585330440,US
+2585067520,2585077759,US
+2585077760,2585078783,GB
+2585078784,2585079295,US
+2585079296,2585079423,GB
+2585079424,2585092607,US
+2585092608,2585093119,NL
+2585093120,2585330440,US
2585330441,2585330442,SI
2585330443,2585330468,US
2585330469,2585330470,SI
2585330471,2585788415,US
2585788416,2585853951,GB
2585853952,2585985023,JP
-2585985024,2586378239,US
-2586378240,2586386431,UA
-2586386432,2586395135,US
+2585985024,2586181631,US
+2586181632,2586182143,DE
+2586182144,2586378239,US
+2586378240,2586380287,UA
+2586380288,2586395135,US
2586395136,2586395647,FR
-2586395648,2586480639,US
+2586395648,2586443775,US
+2586443776,2586445823,NL
+2586445824,2586480639,US
2586480640,2586484735,IL
-2586484736,2586492927,GB
-2586492928,2586509823,US
+2586484736,2586486783,GB
+2586486784,2586509823,US
2586509824,2586510079,ES
2586510080,2586510335,US
2586510336,2586511359,ES
2586511360,2586517503,US
-2586517504,2586525695,FR
-2586525696,2586542847,US
+2586517504,2586519551,FR
+2586519552,2586525951,US
+2586525952,2586526207,GR
+2586526208,2586542847,US
2586542848,2586542911,SE
2586542912,2586544127,US
2586544128,2586546175,SE
2586546176,2586566655,US
2586566656,2586566687,FR
-2586566688,2586607615,US
-2586607616,2586609663,GB
-2586609664,2586610175,ES
-2586610176,2586610687,GB
-2586610688,2586611711,ES
-2586611712,2586615807,GB
-2586615808,2586622463,US
-2586622464,2586622975,ES
+2586566688,2586609663,US
+2586609664,2586611711,ES
+2586611712,2586621951,US
+2586621952,2586622975,ES
2586622976,2586623743,US
2586623744,2586623999,ES
2586624000,2586640383,US
2586640384,2586640399,MC
2586640400,2586640895,US
2586640896,2586641407,FR
-2586641408,2586650687,US
+2586641408,2586648575,US
+2586648576,2586649087,GB
+2586649088,2586650687,US
2586650688,2586650703,DE
2586650704,2586651647,US
2586651648,2586651903,NL
2586651904,2586653439,US
2586653440,2586653695,NL
2586653696,2586694655,US
-2586694656,2586694911,FR
-2586694912,2586714879,US
+2586694656,2586695167,FR
+2586695168,2586714879,US
2586714880,2586715135,NL
2586715136,2586716159,US
-2586716160,2586716671,ES
-2586716672,2586717183,US
-2586717184,2586718207,ES
-2586718208,2586726655,US
-2586726656,2586726911,GB
+2586716160,2586718207,ES
+2586718208,2586726399,US
+2586726400,2586726911,GB
2586726912,2586733567,US
2586733568,2586733823,LT
2586733824,2586734591,US
@@ -76846,31 +91296,22 @@
2586735616,2586758143,US
2586758144,2586758655,DE
2586758656,2586787839,US
-2586787840,2586796031,GB
-2586796032,2586804223,US
-2586804224,2586804479,ES
-2586804480,2586804735,US
-2586804736,2586805247,ES
-2586805248,2586805503,US
-2586805504,2586805759,ES
-2586805760,2586806271,US
-2586806272,2586807295,ES
-2586807296,2586814463,US
+2586787840,2586791935,GB
+2586791936,2586804223,US
+2586804224,2586808319,ES
+2586808320,2586814463,US
2586814464,2586816511,RO
2586816512,2586828799,US
-2586828800,2586829055,CH
-2586829056,2586829311,US
-2586829312,2586829567,CH
-2586829568,2586853887,US
-2586853888,2586854143,ES
+2586828800,2586830847,CH
+2586830848,2586853375,US
+2586853376,2586853631,FR
+2586853632,2586854143,ES
2586854144,2586854399,US
2586854400,2586855423,ES
2586855424,2586869759,US
2586869760,2586875903,ES
2586875904,2586876415,US
-2586876416,2586876671,ES
-2586876672,2586876927,US
-2586876928,2586883071,ES
+2586876416,2586883071,ES
2586883072,2586884095,US
2586884096,2586884351,ES
2586884352,2586884607,US
@@ -76880,8 +91321,10 @@
2586888448,2586890239,US
2586890240,2586890751,DE
2586890752,2586891263,US
-2586891264,2586891519,GB
-2586891520,2586927103,US
+2586891264,2586892287,GB
+2586892288,2586919935,US
+2586919936,2586920959,GB
+2586920960,2586927103,US
2586927104,2586931199,GB
2586931200,2586952191,US
2586952192,2586952447,FR
@@ -76894,27 +91337,31 @@
2586956288,2586957311,FR
2586957312,2586968127,US
2586968128,2586968319,FR
-2586968320,2587018239,US
-2587018240,2587020799,IE
+2586968320,2587017215,US
+2587017216,2587017727,IE
+2587017728,2587018239,US
+2587018240,2587019775,IE
+2587019776,2587020031,US
+2587020032,2587020799,IE
2587020800,2587021823,US
2587021824,2587023359,IE
2587023360,2587033599,US
-2587033600,2587041791,NL
-2587041792,2587049983,US
-2587049984,2587058175,GB
-2587058176,2587066367,US
-2587066368,2587069439,GB
-2587069440,2587070463,US
-2587070464,2587082751,GB
-2587082752,2587107327,US
-2587107328,2587115519,BE
-2587115520,2587128522,US
+2587033600,2587035647,NL
+2587035648,2587049983,US
+2587049984,2587052031,GB
+2587052032,2587066367,US
+2587066368,2587068479,GB
+2587068480,2587070463,US
+2587070464,2587076607,GB
+2587076608,2587080703,US
+2587080704,2587082751,GB
+2587082752,2587128522,US
2587128523,2587128523,TR
2587128524,2587131903,US
-2587131904,2587132415,FR
-2587132416,2587164671,US
-2587164672,2587172863,CH
-2587172864,2587197439,US
+2587131904,2587132159,FR
+2587132160,2587164671,US
+2587164672,2587166719,CH
+2587166720,2587197439,US
2587197440,2587197695,ES
2587197696,2587217919,US
2587217920,2587218943,CG
@@ -76925,52 +91372,48 @@
2587249419,2587285503,US
2587285504,2587285759,ES
2587285760,2587286015,US
-2587286016,2587286271,ES
-2587286272,2587287039,US
-2587287040,2587287551,ES
+2587286016,2587287551,ES
2587287552,2587361791,US
2587361792,2587362047,MD
2587362048,2587377663,US
2587377664,2587379711,IT
-2587379712,2587381759,US
-2587381760,2587385855,FR
+2587379712,2587383807,US
+2587383808,2587385855,FR
2587385856,2587394047,US
-2587394048,2587399423,ES
-2587399424,2587399679,US
-2587399680,2587402239,ES
-2587402240,2587411199,US
-2587411200,2587411455,IT
-2587411456,2587412479,US
-2587412480,2587414527,IT
+2587394048,2587402239,ES
+2587402240,2587410431,US
+2587410432,2587414527,IT
2587414528,2587427839,US
2587427840,2587430911,GR
2587430912,2587443199,US
2587443200,2587447295,CH
-2587447296,2587476760,US
+2587447296,2587463679,US
+2587463680,2587464703,CY
+2587464704,2587476760,US
2587476761,2587476761,LB
2587476762,2587479119,US
2587479120,2587479120,LB
2587479121,2587481969,US
2587481970,2587481970,LB
2587481971,2587484159,US
-2587484160,2587492351,GB
-2587492352,2587497471,ES
-2587497472,2587498495,US
-2587498496,2587499007,ES
+2587484160,2587486207,GB
+2587486208,2587488255,US
+2587488256,2587492351,GB
+2587492352,2587499007,ES
2587499008,2587504639,US
2587504640,2587508735,ES
2587508736,2587525119,GB
2587525120,2587541503,US
-2587541504,2587544575,ES
-2587544576,2587545599,GB
-2587545600,2587549695,ES
-2587549696,2587582463,US
+2587541504,2587549695,ES
+2587549696,2587568127,US
+2587568128,2587568383,AF
+2587568384,2587568639,US
+2587568640,2587570175,AF
+2587570176,2587582463,US
2587582464,2587587071,NL
2587587072,2587589631,US
2587589632,2587589887,NL
-2587589888,2587592191,US
-2587592192,2587592447,GB
-2587592448,2587592703,US
+2587589888,2587592703,US
2587592704,2587594751,GB
2587594752,2587596799,US
2587596800,2587598847,GB
@@ -76981,23 +91424,26 @@
2587631616,2587631871,US
2587631872,2587632127,ES
2587632128,2587639807,US
-2587639808,2587647999,GB
-2587648000,2587656191,ES
-2587656192,2587672831,US
+2587639808,2587640063,GB
+2587640064,2587647999,US
+2587648000,2587649023,ES
+2587649024,2587650815,US
+2587650816,2587651071,ES
+2587651072,2587672831,US
2587672832,2587673087,IT
2587673088,2587674623,US
2587674624,2587676671,IT
2587676672,2587680767,US
-2587680768,2587685375,ES
-2587685376,2587686911,US
-2587686912,2587688959,ES
+2587680768,2587688959,ES
2587688960,2587697151,US
2587697152,2587697407,GB
2587697408,2587698175,US
2587698176,2587699199,GB
2587699200,2587700223,US
2587700224,2587700735,GB
-2587700736,2587709695,US
+2587700736,2587706623,US
+2587706624,2587706879,IN
+2587706880,2587709695,US
2587709696,2587709759,NL
2587709760,2587709823,CH
2587709824,2587709887,IT
@@ -77013,22 +91459,32 @@
2587716608,2587717631,US
2587717632,2587721727,ES
2587721728,2587722751,US
-2587722752,2587723007,GB
-2587723008,2587723519,US
-2587723520,2587723775,GB
+2587722752,2587723775,GB
2587723776,2587734527,US
-2587734528,2587734783,GB
-2587734784,2587738111,US
+2587734528,2587735167,GB
+2587735168,2587738111,US
2587738112,2587738623,RS
2587738624,2587740159,US
2587740160,2587742207,RS
2587742208,2587746303,US
-2587746304,2587754495,ES
-2587754496,2587762687,US
-2587762688,2587763711,ES
-2587763712,2587787263,US
-2587787264,2587787519,GB
-2587787520,2587926527,US
+2587746304,2587747327,ES
+2587747328,2587748351,GB
+2587748352,2587762687,US
+2587762688,2587765247,ES
+2587765248,2587787263,US
+2587787264,2587787775,GB
+2587787776,2587795455,US
+2587795456,2587799551,GB
+2587799552,2587802623,US
+2587802624,2587803647,GB
+2587803648,2587803903,IT
+2587803904,2587812351,US
+2587812352,2587812863,ES
+2587812864,2587813887,US
+2587813888,2587814399,ES
+2587814400,2587818239,US
+2587818240,2587818495,ES
+2587818496,2587926527,US
2587926528,2587930623,BG
2587930624,2587938815,US
2587938816,2587942911,PR
@@ -77078,7 +91534,8 @@
2588079104,2588079359,ZA
2588079360,2588079615,DJ
2588079616,2588079871,GB
-2588079872,2588082175,ZA
+2588079872,2588080127,MU
+2588080128,2588082175,ZA
2588082176,2588147711,RE
2588147712,2588164095,CI
2588164096,2588180479,RW
@@ -77174,7 +91631,21 @@
2588540928,2588671999,TZ
2588672000,2588934143,KE
2588934144,2588999679,ZA
-2588999680,2589234175,US
+2588999680,2589131007,US
+2589131008,2589131263,NL
+2589131264,2589131519,US
+2589131520,2589131775,IN
+2589131776,2589132031,NP
+2589132032,2589132287,US
+2589132288,2589132543,IT
+2589132544,2589132799,ES
+2589132800,2589133823,DE
+2589133824,2589135359,US
+2589135360,2589135615,JP
+2589135616,2589135871,ES
+2589135872,2589136127,JP
+2589136128,2589136383,IT
+2589136384,2589234175,US
2589234176,2589234431,AT
2589234432,2589234687,BD
2589234688,2589234943,BR
@@ -77209,15 +91680,43 @@
2589242112,2589242367,TR
2589242368,2589242623,UA
2589242624,2589242879,VN
-2589242880,2589263871,US
+2589242880,2589262335,US
+2589262336,2589262847,KH
+2589262848,2589263871,US
2589263872,2589264895,JP
2589264896,2589265919,US
2589265920,2589270015,HK
-2589270016,2589523967,US
+2589270016,2589278207,US
+2589278208,2589286399,PK
+2589286400,2589286655,PH
+2589286656,2589327359,US
+2589327360,2589360127,HK
+2589360128,2589367295,US
+2589367296,2589368319,HK
+2589368320,2589523967,US
2589523968,2589589503,HK
2589589504,2589655039,US
-2589655040,2589720575,HK
-2589720576,2589982719,US
+2589655040,2589786111,HK
+2589786112,2589852671,US
+2589852672,2589853695,DE
+2589853696,2589854207,JP
+2589854208,2589880449,US
+2589880450,2589880450,HK
+2589880451,2589880509,US
+2589880510,2589880510,HK
+2589880511,2589880833,US
+2589880834,2589880834,HK
+2589880835,2589880893,US
+2589880894,2589880894,HK
+2589880895,2589925375,US
+2589925376,2589925887,KH
+2589925888,2589926143,FR
+2589926144,2589926399,IT
+2589926400,2589926655,ES
+2589926656,2589926911,IT
+2589926912,2589927167,FR
+2589927168,2589927423,ES
+2589927424,2589982719,US
2589982720,2590507007,SD
2590507008,2591031295,TN
2591031296,2591096831,GA
@@ -77237,12 +91736,7 @@
2591408128,2591424511,BI
2591424512,2591457279,NG
2591457280,2591473663,ML
-2591473664,2591477759,AO
-2591477760,2591479295,PT
-2591479296,2591479551,AO
-2591479552,2591480575,PT
-2591480576,2591481343,AO
-2591481344,2591481855,PT
+2591473664,2591481855,AO
2591481856,2591483903,TZ
2591483904,2591485951,KE
2591485952,2591486975,SO
@@ -77253,8 +91747,7 @@
2591498240,2591510527,ZA
2591510528,2591514623,ZW
2591514624,2591522815,SZ
-2591522816,2591526911,LR
-2591526912,2591539199,ZA
+2591522816,2591539199,ZA
2591539200,2591547391,GA
2591547392,2591555583,ZA
2591555584,2591571967,GH
@@ -77297,8 +91790,40 @@
2594177024,2595225599,GH
2595225600,2596274175,EG
2596274176,2597322751,ZA
-2597322752,2598240255,US
-2598240256,2598361599,HK
+2597322752,2597355519,US
+2597355520,2597445631,HK
+2597445632,2597445887,US
+2597445888,2597454079,HK
+2597454080,2597454335,JP
+2597454336,2597526527,HK
+2597526528,2597526783,JP
+2597526784,2597527039,PH
+2597527040,2597527295,VN
+2597527296,2597527551,TW
+2597527552,2597584895,HK
+2597584896,2597617663,US
+2597617664,2597715967,HK
+2597715968,2597748735,US
+2597748736,2597814271,HK
+2597814272,2597847039,US
+2597847040,2597912575,HK
+2597912576,2597978111,US
+2597978112,2598043647,HK
+2598043648,2598109183,US
+2598109184,2598207487,HK
+2598207488,2598240255,US
+2598240256,2598313983,HK
+2598313984,2598314495,JP
+2598314496,2598315007,KR
+2598315008,2598315519,PH
+2598315520,2598316031,HK
+2598316032,2598316543,SG
+2598316544,2598318079,JP
+2598318080,2598320127,PH
+2598320128,2598321151,JP
+2598321152,2598353151,HK
+2598353152,2598353407,US
+2598353408,2598361599,HK
2598361600,2598362111,CI
2598362112,2598371327,HK
2598371328,2598895615,UG
@@ -77314,9 +91839,7 @@
2600779845,2600779845,NO
2600779846,2600779883,SE
2600779884,2600779884,NO
-2600779885,2600779895,SE
-2600779896,2600779896,NO
-2600779897,2600779974,SE
+2600779885,2600779974,SE
2600779975,2600779975,NO
2600779976,2600779991,SE
2600779992,2600779992,NO
@@ -77338,7 +91861,9 @@
2602770944,2602771455,IN
2602771456,2602774015,US
2602774016,2602774527,IN
-2602774528,2602821631,US
+2602774528,2602820095,US
+2602820096,2602820607,AU
+2602820608,2602821631,US
2602821632,2602821887,IN
2602821888,2603417599,US
2603417600,2603483135,DE
@@ -77361,7 +91886,11 @@
2605252608,2605318143,AT
2605318144,2606301183,US
2606301184,2606366719,AO
-2606366720,2606563327,US
+2606366720,2606448639,US
+2606448640,2606448649,BE
+2606448650,2606448651,US
+2606448652,2606448895,BE
+2606448896,2606563327,US
2606563328,2606596095,NG
2606596096,2606628863,ZA
2606628864,2607349759,US
@@ -77396,15 +91925,14 @@
2609250304,2609381375,US
2609381376,2609446911,GB
2609446912,2609512447,DK
-2609512448,2609643519,US
-2609643520,2609676287,FR
-2609676288,2609677815,GB
-2609677816,2609677817,FR
-2609677818,2609684479,GB
-2609684480,2609708799,FR
-2609708800,2609708839,HK
+2609512448,2609528831,US
+2609528832,2609545215,SA
+2609545216,2609549311,CA
+2609549312,2609643519,US
+2609643520,2609708799,FR
+2609708800,2609708839,SG
2609708840,2609708843,FR
-2609708844,2609709055,HK
+2609708844,2609709055,SG
2609709056,2609840127,US
2609840128,2609971199,AU
2609971200,2610036735,GB
@@ -77466,7 +91994,7 @@
2617139968,2617140223,PA
2617140224,2617140479,CO
2617140480,2617140735,SC
-2617140736,2617140991,CA
+2617140736,2617140991,US
2617140992,2617141247,LC
2617141248,2617141503,SV
2617141504,2617141759,US
@@ -77569,7 +92097,11 @@
2617266176,2617267199,GH
2617267200,2617268223,ZA
2617268224,2617269247,CD
-2617269248,2617278463,ZA
+2617269248,2617272319,ZA
+2617272320,2617273599,US
+2617273600,2617273855,ZA
+2617273856,2617274367,US
+2617274368,2617278463,ZA
2617278464,2617286655,GH
2617286656,2617296383,ZA
2617296384,2617296639,CD
@@ -77593,16 +92125,15 @@
2617966592,2618028031,CA
2618028032,2618028543,IE
2618028544,2618029055,GB
-2618029056,2618032127,CA
+2618029056,2618030079,IE
+2618030080,2618032127,CA
2618032128,2618097663,US
2618097664,2618115583,NZ
2618115584,2618116095,SG
2618116096,2618163199,NZ
2618163200,2618228735,IT
2618228736,2618294271,US
-2618359808,2618384383,PL
-2618384384,2618386431,SE
-2618386432,2618425343,PL
+2618359808,2618425343,PL
2618425344,2618490879,FR
2618490880,2618687487,US
2618687488,2618753023,AU
@@ -77612,12 +92143,16 @@
2619080704,2619146239,FR
2619146240,2619277311,US
2619277312,2619327743,BN
-2619327744,2619327999,AU
+2619327744,2619327999,MY
2619328000,2619342847,BN
2619342848,2619473919,US
2619473920,2619539455,CA
2619539456,2619604991,ES
-2619604992,2619734527,US
+2619604992,2619721215,US
+2619721216,2619721727,GB
+2619721728,2619727871,US
+2619727872,2619728383,GB
+2619728384,2619734527,US
2619734528,2619734783,NL
2619734784,2619736063,US
2619736064,2619737087,ZA
@@ -77629,9 +92164,7 @@
2619760640,2619768831,GH
2619768832,2619801599,ZA
2619801600,2620063743,US
-2620063744,2620078591,GB
-2620078592,2620078847,US
-2620078848,2620129279,GB
+2620063744,2620129279,GB
2620129280,2620194815,CA
2620194816,2620391423,US
2620391424,2620456959,GB
@@ -77669,7 +92202,8 @@
2621648896,2621649919,UA
2621649920,2621651967,DE
2621651968,2621652991,ES
-2621652992,2621669375,PL
+2621652992,2621657087,US
+2621657088,2621669375,PL
2621669376,2621685759,DE
2621685760,2621687935,AT
2621687936,2621688063,IE
@@ -77692,7 +92226,9 @@
2621936896,2621937151,SG
2621937152,2622685183,US
2622685184,2622750719,NL
-2622750720,2623602687,US
+2622750720,2623390719,US
+2623390720,2623391743,MX
+2623391744,2623602687,US
2623602688,2623668223,CL
2623668224,2624192511,US
2624192512,2624258047,CH
@@ -77726,7 +92262,11 @@
2624279040,2624279071,IN
2624279072,2624279095,US
2624279096,2624279111,IN
-2624279112,2624286719,US
+2624279112,2624280575,US
+2624280576,2624282623,IN
+2624282624,2624285665,US
+2624285666,2624285668,ID
+2624285669,2624286719,US
2624286720,2624287231,IN
2624287232,2624291839,US
2624291840,2624292351,CN
@@ -77764,10 +92304,8 @@
2624293168,2624293171,MY
2624293172,2624293175,PH
2624293176,2624293179,TH
-2624293180,2624293375,SG
-2624293376,2624293385,US
-2624293386,2624293386,SG
-2624293387,2624297983,US
+2624293180,2624294911,SG
+2624294912,2624297983,US
2624297984,2624297999,SG
2624298000,2624298003,CN
2624298004,2624298007,HK
@@ -77805,10 +92343,24 @@
2624298292,2624298295,PH
2624298296,2624298299,TH
2624298300,2624298495,SG
-2624298496,2624302079,US
-2624302080,2624302145,AU
-2624302146,2624302146,US
-2624302147,2624303103,AU
+2624298496,2624302081,US
+2624302082,2624302082,AU
+2624302083,2624302085,US
+2624302086,2624302086,AU
+2624302087,2624302089,US
+2624302090,2624302090,AU
+2624302091,2624302113,US
+2624302114,2624302114,AU
+2624302115,2624302117,US
+2624302118,2624302118,AU
+2624302119,2624302121,US
+2624302122,2624302122,AU
+2624302123,2624302149,US
+2624302150,2624302150,AU
+2624302151,2624302153,US
+2624302154,2624302154,AU
+2624302155,2624302591,US
+2624302592,2624303103,AU
2624303104,2624303615,US
2624303616,2624304639,CN
2624304640,2624395263,US
@@ -77839,7 +92391,60 @@
2631925760,2632450047,ZA
2632450048,2632516095,US
2632516096,2632519679,HK
-2632519680,2632974335,US
+2632519680,2632522495,US
+2632522496,2632522751,PG
+2632522752,2632523775,AU
+2632523776,2632698241,US
+2632698242,2632698242,HK
+2632698243,2632698301,US
+2632698302,2632698302,HK
+2632698303,2632712703,US
+2632712704,2632713215,FR
+2632713216,2632714239,GB
+2632714240,2632715263,DE
+2632715264,2632716287,JP
+2632716288,2632716799,ES
+2632716800,2632717311,IT
+2632717312,2632717823,AU
+2632717824,2632718335,IN
+2632718336,2632718847,BR
+2632718848,2632719359,MX
+2632719360,2632719871,CA
+2632719872,2632720383,NP
+2632720384,2632734719,US
+2632734720,2632736767,PH
+2632736768,2632777983,US
+2632777984,2632778239,IN
+2632778240,2632778751,US
+2632778752,2632779263,JP
+2632779264,2632780543,US
+2632780544,2632780799,JP
+2632780800,2632781055,IT
+2632781056,2632781311,ES
+2632781312,2632781567,IT
+2632781568,2632781823,ES
+2632781824,2632783871,US
+2632783872,2632785919,JP
+2632785920,2632810495,HK
+2632810496,2632844287,US
+2632844288,2632844543,DE
+2632844544,2632844799,FR
+2632844800,2632845055,ES
+2632845056,2632845311,IT
+2632845312,2632845567,DE
+2632845568,2632845823,ES
+2632845824,2632846079,FR
+2632846080,2632846335,JP
+2632846336,2632846847,US
+2632846848,2632847359,JP
+2632847360,2632850943,US
+2632850944,2632851199,IT
+2632851200,2632851455,JP
+2632851456,2632935873,US
+2632935874,2632935874,HK
+2632935875,2632935933,US
+2632935934,2632935934,HK
+2632935935,2632974335,US
2632974336,2634022911,ZA
2634022912,2634088447,CN
2634088448,2635202559,JP
@@ -77876,11 +92481,16 @@
2637454336,2637454591,GB
2637454592,2637454847,US
2637454848,2637455103,AU
-2637455104,2637456639,US
+2637455104,2637455359,SE
+2637455360,2637456639,US
2637456640,2637456895,BR
-2637456896,2637457407,US
+2637456896,2637457151,JP
+2637457152,2637457407,US
2637457408,2637457663,JP
-2637457664,2637627391,US
+2637457664,2637457919,FR
+2637457920,2637458431,US
+2637458432,2637458687,NL
+2637458688,2637627391,US
2637627392,2637627551,IE
2637627552,2637627583,US
2637627584,2637628031,IE
@@ -77985,18 +92595,26 @@
2637746288,2637746295,FR
2637746296,2637746311,NL
2637746312,2637746319,FI
-2637746320,2637746327,FR
-2637746328,2637746335,US
+2637746320,2637746335,FR
2637746336,2637746343,NL
-2637746344,2637746687,US
-2637746688,2637746703,KR
-2637746704,2637746743,US
+2637746344,2637746351,FR
+2637746352,2637746359,AT
+2637746360,2637746367,FR
+2637746368,2637746687,US
+2637746688,2637746711,KR
+2637746712,2637746743,US
2637746744,2637746751,HK
2637746752,2637746759,SG
2637746760,2637746767,KR
2637746768,2637746823,US
2637746824,2637746831,KR
-2637746832,2637756415,US
+2637746832,2637746839,US
+2637746840,2637746847,KR
+2637746848,2637746871,US
+2637746872,2637746879,JP
+2637746880,2637746887,US
+2637746888,2637746895,JP
+2637746896,2637756415,US
2637756416,2637757439,NL
2637757440,2637758463,IE
2637758464,2637997055,US
@@ -78010,9 +92628,7 @@
2638002688,2638020607,US
2638020608,2638086143,CN
2638086144,2638151679,US
-2638151680,2638818303,JP
-2638818304,2638818559,SO
-2638818560,2638838783,JP
+2638151680,2638838783,JP
2638838784,2638839039,SO
2638839040,2639331327,JP
2639396864,2639462399,JP
@@ -78115,10 +92731,13 @@
2641887232,2641928191,JP
2641928192,2641936383,SG
2641936384,2641944575,US
-2641944576,2641946625,JP
+2641944576,2641946623,HK
+2641946624,2641946625,JP
2641946626,2641946626,HK
-2641946627,2641948671,JP
-2641948672,2641952767,GB
+2641946627,2641947647,JP
+2641947648,2641948671,GB
+2641948672,2641950719,SG
+2641950720,2641952767,GB
2641952768,2642018303,US
2642018304,2642083839,CN
2642083840,2642149375,US
@@ -78128,8 +92747,8 @@
2642411520,2642477055,AU
2642477056,2642542591,FI
2642542592,2642739199,US
-2642739200,2642743295,RU
-2642743296,2642751487,US
+2642739200,2642741247,RU
+2642741248,2642751487,US
2642751488,2642755583,CA
2642755584,2642757631,DE
2642757632,2642759679,SA
@@ -78137,9 +92756,11 @@
2642761728,2642763775,SA
2642763776,2642767871,AU
2642767872,2642771967,DE
-2642771968,2642776063,NL
-2642776064,2642780159,JP
-2642780160,2642935807,US
+2642771968,2642776063,US
+2642776064,2642778111,JP
+2642778112,2642790399,US
+2642790400,2642792447,DE
+2642792448,2642935807,US
2642935808,2643001343,FR
2643001344,2643066879,US
2643066880,2643132415,IT
@@ -78160,9 +92781,58 @@
2644574208,2644639743,CH
2644639744,2644770815,DE
2644770816,2644836351,BE
-2644836352,2644951039,US
-2644951040,2644959231,GB
-2644959232,2644967423,US
+2644836352,2644934655,US
+2644934656,2644936703,AR
+2644936704,2644967423,US
+2644967680,2644968191,IN
+2644969984,2644970239,BZ
+2644970240,2644970495,CR
+2644970496,2644970751,EC
+2644970752,2644971007,SV
+2644971008,2644971263,GT
+2644971264,2644971519,HN
+2644971520,2644971775,PA
+2644971776,2644972031,BO
+2644972032,2644972287,CL
+2644972288,2644972543,GF
+2644972544,2644972799,GY
+2644972800,2644973055,PY
+2644973056,2644973311,PE
+2644973312,2644973567,SR
+2644973568,2644973823,UY
+2644973824,2644974079,VE
+2644974080,2644974335,KR
+2644974336,2644974591,BN
+2644974592,2644974847,KH
+2644974848,2644975103,TH
+2644975104,2644975359,TL
+2644975360,2644975615,VN
+2644975616,2644975871,LA
+2644975872,2644976127,MY
+2644976128,2644976383,ID
+2644976384,2644976639,MM
+2644976640,2644976895,MO
+2644976896,2644977151,MN
+2644977152,2644977407,TW
+2644977408,2644977663,PH
+2644977664,2644977919,PG
+2644977920,2644978175,FJ
+2644978176,2644978431,PF
+2644978432,2644978687,IS
+2644978688,2644978943,LT
+2644978944,2644979199,DK
+2644979200,2644979455,PL
+2644979456,2644979711,SE
+2644979712,2644979967,BY
+2644979968,2644980223,EE
+2644980224,2644980479,LV
+2644980480,2644980735,RU
+2644980736,2644980991,UA
+2644980992,2644981247,GI
+2644981248,2644981503,IE
+2644981504,2644981759,JE
+2644981760,2644982015,PT
+2644982016,2644982271,CA
2645032960,2645098495,CH
2645098496,2645164031,FR
2645164032,2645229567,US
@@ -78177,7 +92847,23 @@
2645753856,2645819391,TH
2645819392,2645884927,SE
2645884928,2645950463,HU
-2645950464,2646196223,US
+2645950464,2646184447,US
+2646184448,2646184703,IT
+2646184704,2646184959,BR
+2646184960,2646189055,US
+2646189056,2646189311,CA
+2646189312,2646189567,US
+2646189568,2646189823,CO
+2646189824,2646190079,CA
+2646190080,2646190335,JP
+2646190336,2646194175,US
+2646194176,2646194431,JP
+2646194432,2646194687,SG
+2646194688,2646194943,US
+2646194944,2646195199,SG
+2646195200,2646195711,US
+2646195712,2646195967,BR
+2646195968,2646196223,US
2646196224,2646212607,JP
2646212608,2646278143,RU
2646278144,2646474751,US
@@ -78365,7 +93051,7 @@
2646602507,2646602509,US
2646602510,2646602510,CL
2646602511,2646602513,US
-2646602514,2646602514,SV
+2646602514,2646602514,BR
2646602515,2646602521,US
2646602522,2646602522,BR
2646602523,2646602561,US
@@ -78408,15 +93094,27 @@
2647392256,2647457791,US
2647457792,2647523327,JP
2647523328,2647605247,US
-2647605248,2647613439,GB
-2647613440,2647687167,US
-2647687168,2647695359,CA
-2647695360,2647851007,US
+2647605248,2647607295,GB
+2647607296,2647851007,US
2647851008,2647916543,AU
2647916544,2648899583,US
2648899584,2648965119,IN
2648965120,2649030655,GB
-2649030656,2649489407,US
+2649030656,2649100287,US
+2649100288,2649104383,DE
+2649104384,2649108479,SG
+2649108480,2649113599,US
+2649113600,2649114623,CA
+2649114624,2649115647,US
+2649115648,2649116671,DE
+2649116672,2649120767,US
+2649120768,2649128959,DE
+2649128960,2649145343,US
+2649145344,2649146367,SG
+2649146368,2649157631,US
+2649157632,2649161727,SG
+2649161728,2649227263,GB
+2649227264,2649489407,US
2649489408,2649554943,GB
2649554944,2649620479,NO
2649620480,2649948159,US
@@ -78434,17 +93132,23 @@
2650734592,2650800127,CN
2650800128,2652504751,US
2652504752,2652504767,CA
-2652504768,2652520879,US
-2652520880,2652520895,CA
-2652520896,2652528639,US
+2652504768,2652520447,US
+2652520448,2652520901,CA
+2652520902,2652520902,US
+2652520903,2652522495,CA
+2652522496,2652528639,US
2652528640,2652528895,AR
-2652528896,2652540927,US
-2652540928,2652541183,RU
+2652528896,2652537599,US
+2652537600,2652537607,GB
+2652537608,2652537615,US
+2652537616,2652537855,GB
+2652537856,2652541183,US
2652541184,2652541439,NL
-2652541440,2652545023,RU
-2652545024,2652561407,US
-2652561408,2652569599,AU
-2652569600,2653159423,US
+2652541440,2652557311,US
+2652557312,2652557575,SG
+2652557576,2652557583,US
+2652557584,2652559359,SG
+2652559360,2653159423,US
2653159424,2653421567,NO
2653421568,2653487103,AU
2653487104,2653552639,GB
@@ -78465,7 +93169,9 @@
2653861888,2653862399,TJ
2653862400,2653862911,LT
2653862912,2653863935,TR
-2653863936,2653872127,IN
+2653863936,2653865983,US
+2653865984,2653868031,CN
+2653868032,2653872127,IN
2653872128,2653880319,RU
2653880320,2653945855,IT
2653945856,2654011391,US
@@ -78505,7 +93211,9 @@
2655332296,2655332303,US
2655332304,2655336703,CA
2655336704,2655336959,US
-2655336960,2655349943,CA
+2655336960,2655341232,CA
+2655341233,2655341238,US
+2655341239,2655349943,CA
2655349944,2655349951,US
2655349952,2655352517,CA
2655352518,2655352518,US
@@ -78526,9 +93234,7 @@
2656387072,2656403455,CA
2656403456,2656433399,US
2656433400,2656433400,NL
-2656433401,2656434135,US
-2656434136,2656434143,BR
-2656434144,2656632831,US
+2656433401,2656632831,US
2656632832,2656698367,AU
2656698368,2656763903,FI
2656763904,2656829439,US
@@ -78556,20 +93262,18 @@
2658205696,2658395135,US
2658395136,2658395647,GB
2658395648,2658398719,US
-2658398720,2658399231,CA
+2658398720,2658399231,NZ
2658399232,2658401279,US
2658401280,2658402303,NL
-2658402304,2658439183,US
-2658439184,2658439191,MX
-2658439192,2658439367,US
+2658402304,2658439367,US
2658439368,2658439368,BR
2658439369,2658454491,US
2658454492,2658454492,IN
2658454493,2658459355,US
2658459356,2658459356,IN
-2658459357,2658459903,US
-2658459904,2658460159,HU
-2658460160,2658598911,US
+2658459357,2658493439,US
+2658493440,2658493695,AU
+2658493696,2658598911,US
2658598912,2658664447,GB
2658664448,2658926591,US
2658926592,2659057663,GB
@@ -78598,7 +93302,9 @@
2660106240,2660171775,US
2660171776,2660237311,GB
2660237312,2660302847,IN
-2660302848,2660499455,US
+2660302848,2660401151,US
+2660401152,2660405247,IE
+2660405248,2660499455,US
2660499456,2660564991,IT
2660564992,2660696063,NO
2660696064,2660761599,US
@@ -78611,11 +93317,11 @@
2661416960,2661482495,PT
2661482496,2661548031,CA
2661548032,2661679103,US
-2661679104,2661883903,LU
-2661883904,2661892095,BE
-2661892096,2661908479,LU
-2661908480,2661916671,BE
-2661916672,2661941247,LU
+2661679104,2661885951,LU
+2661885952,2661887999,BE
+2661888000,2661912575,LU
+2661912576,2661914623,BE
+2661914624,2661941247,LU
2661941248,2662006783,CL
2662006784,2662072319,US
2662072320,2662137855,ES
@@ -78629,39 +93335,31 @@
2662300880,2662300895,JP
2662300896,2662352063,US
2662352064,2662352079,GB
-2662352080,2662353775,US
+2662352080,2662353439,US
+2662353440,2662353471,GB
+2662353472,2662353775,US
2662353776,2662353791,GB
2662353792,2662353823,US
2662353824,2662353839,GB
-2662353840,2662366271,US
-2662366272,2662366287,IE
-2662366288,2662366591,US
+2662353840,2662354031,US
+2662354032,2662354047,GB
+2662354048,2662362111,US
+2662362112,2662362367,GB
+2662362368,2662366591,US
2662366592,2662366607,AF
-2662366608,2662366735,US
-2662366736,2662366751,FR
-2662366752,2662416463,US
-2662416464,2662416471,SE
-2662416472,2662417947,US
+2662366608,2662417947,US
2662417948,2662417951,DE
2662417952,2662418815,US
2662418816,2662418819,DE
-2662418820,2662420103,US
-2662420104,2662420111,SE
-2662420112,2662421647,US
-2662421648,2662421655,IT
-2662421656,2662421887,US
+2662418820,2662421887,US
2662421888,2662422015,DE
-2662422016,2662422543,US
-2662422544,2662422559,HU
-2662422560,2662423183,US
-2662423184,2662423199,IT
-2662423200,2662425223,US
-2662425224,2662425231,ES
-2662425232,2662426847,US
+2662422016,2662423937,US
+2662423938,2662423938,DE
+2662423939,2662426847,US
2662426848,2662426879,ES
-2662426880,2662434599,US
-2662434600,2662434607,CN
-2662434608,2662498303,US
+2662426880,2662434815,US
+2662434816,2662435839,DE
+2662435840,2662498303,US
2662498304,2662662143,GB
2662662144,2662670335,KG
2662670336,2662674431,AZ
@@ -78696,17 +93394,26 @@
2665873408,2665938943,GB
2665938944,2666004479,FR
2666004480,2666070015,CH
-2666070016,2666133247,SE
-2666133248,2666133255,DK
+2666070016,2666107391,FI
+2666107392,2666107399,DK
+2666107400,2666132991,FI
+2666132992,2666132999,DK
+2666133000,2666133007,FI
+2666133008,2666133015,NO
+2666133016,2666133023,PL
+2666133024,2666133031,SE
+2666133032,2666133255,DK
2666133256,2666133263,FI
2666133264,2666133271,NO
2666133272,2666133279,PL
-2666133280,2666133311,SE
+2666133280,2666133287,SE
+2666133288,2666133311,FI
2666133312,2666133319,DK
2666133320,2666133327,FI
2666133328,2666133335,NO
2666133336,2666133343,PL
-2666133344,2666133880,SE
+2666133344,2666133351,SE
+2666133352,2666133880,FI
2666133881,2666133881,DK
2666133882,2666133882,SE
2666133883,2666133883,FI
@@ -78717,12 +93424,12 @@
2666133888,2666133888,FI
2666133889,2666133889,NO
2666133890,2666133890,PL
-2666133891,2666135551,SE
+2666133891,2666135551,FI
2666135552,2666201087,GB
2666201088,2667053055,US
2667053056,2667085823,NO
2667085824,2667118591,DK
-2667118592,2667184127,HU
+2667118592,2667184127,RO
2667184128,2667249663,RU
2667249664,2667315199,CL
2667315200,2667511807,US
@@ -78739,11 +93446,9 @@
2667534336,2667536383,PL
2667536384,2667536447,AT
2667536448,2667536463,FR
-2667536464,2667536575,AT
-2667536576,2667536583,FR
-2667536584,2667536615,AT
-2667536616,2667536623,FR
-2667536624,2667537087,AT
+2667536464,2667536511,AT
+2667536512,2667536639,FR
+2667536640,2667537087,AT
2667537088,2667537119,FR
2667537120,2667537151,AT
2667537152,2667537215,FR
@@ -78781,11 +93486,11 @@
2668036096,2668101631,SE
2668101632,2668118015,NL
2668118016,2668134399,FR
-2668134400,2668150783,GB
+2668134400,2668135506,GB
+2668135507,2668135507,AU
+2668135508,2668150783,GB
2668150784,2668167167,NL
-2668167168,2668285951,US
-2668285952,2668290047,GB
-2668290048,2668363775,US
+2668167168,2668363775,US
2668363776,2668412927,CH
2668412928,2668417023,SG
2668417024,2668429311,CH
@@ -78817,7 +93522,9 @@
2669019136,2669084671,CH
2669084672,2669215743,US
2669215744,2669281279,DE
-2669281280,2669428735,US
+2669281280,2669346815,US
+2669346816,2669412351,SG
+2669412352,2669428735,US
2669428736,2669477887,JP
2669477888,2669543423,CH
2669543424,2669608959,GB
@@ -78826,7 +93533,9 @@
2669805568,2669871103,GB
2669871104,2670067711,US
2670067712,2670133247,SE
-2670133248,2670591999,US
+2670133248,2670590207,US
+2670590208,2670590463,HK
+2670590464,2670591999,US
2670592000,2670657535,NL
2670657536,2670854143,US
2670854144,2670919679,FR
@@ -78852,14 +93561,21 @@
2671718878,2671718878,HK
2671718879,2671720289,US
2671720290,2671720290,GB
-2671720291,2671749119,US
-2671749120,2671750143,CA
-2671750144,2671837183,US
+2671720291,2671837183,US
2671837184,2671841279,SG
2671841280,2671845375,GB
-2671845376,2671861653,US
-2671861654,2671861654,GB
-2671861655,2672099327,US
+2671845376,2671849471,US
+2671849472,2671853567,GB
+2671853568,2671857663,US
+2671857664,2671861759,GB
+2671861760,2671865855,US
+2671865856,2671869951,DE
+2671869952,2671874047,SG
+2671874048,2671878143,IN
+2671878144,2671886335,US
+2671886336,2671890431,NL
+2671890432,2671892479,GB
+2671892480,2672099327,US
2672099328,2672164863,DE
2672164864,2672295935,US
2672295936,2672296959,ES
@@ -78874,18 +93590,27 @@
2673082368,2673147903,FR
2673147904,2673213439,US
2673213440,2673278975,GB
-2673278976,2673410485,US
-2673410486,2673410486,DE
-2673410487,2673434623,US
+2673278976,2673410047,US
+2673410048,2673418239,DE
+2673418240,2673425151,US
+2673425152,2673425407,DE
+2673425408,2673425663,US
+2673425664,2673425919,GB
+2673425920,2673426175,IN
+2673426176,2673426431,CA
+2673426432,2673434623,US
2673434624,2673438719,DE
2673438720,2673442458,CA
2673442459,2673442459,US
2673442460,2673442815,CA
2673442816,2673451007,US
2673451008,2673455103,IN
-2673455104,2673463295,US
-2673463296,2673464319,SG
-2673464320,2673475583,US
+2673455104,2673459199,US
+2673459200,2673464319,SG
+2673464320,2673465343,DE
+2673465344,2673473535,US
+2673473536,2673474559,GB
+2673474560,2673475583,US
2673475584,2673541119,VE
2673541120,2673606655,US
2673606656,2673672191,GB
@@ -78944,11 +93669,7 @@
2675302400,2675310591,HK
2675310592,2675574895,US
2675574896,2675574903,NL
-2675574904,2675575951,US
-2675575952,2675575953,SA
-2675575954,2675576703,US
-2675576704,2675576711,JO
-2675576712,2675589119,US
+2675574904,2675589119,US
2675589120,2675605503,DE
2675605504,2675605791,US
2675605792,2675605799,IT
@@ -78972,9 +93693,7 @@
2675608752,2675608767,HK
2675608768,2675608927,US
2675608928,2675608959,HK
-2675608960,2675609487,US
-2675609488,2675609503,CN
-2675609504,2675610623,US
+2675608960,2675610623,US
2675610624,2675610655,IT
2675610656,2675611227,US
2675611228,2675611228,IT
@@ -79008,19 +93727,19 @@
2675621302,2675621302,IT
2675621303,2675626239,US
2675626240,2675626271,GB
-2675626272,2675627791,US
-2675627792,2675627807,GB
-2675627808,2675628215,US
-2675628216,2675628223,GB
-2675628224,2675628399,US
+2675626272,2675628399,US
2675628400,2675628447,GB
2675628448,2675630095,US
2675630096,2675630111,GB
-2675630112,2675631327,US
+2675630112,2675630175,US
+2675630176,2675630207,GB
+2675630208,2675631327,US
2675631328,2675631359,GB
2675631360,2675631983,US
2675631984,2675631999,HK
-2675632000,2675633183,US
+2675632000,2675632319,US
+2675632320,2675632335,GB
+2675632336,2675633183,US
2675633184,2675633215,GB
2675633216,2675636170,US
2675636171,2675636171,GB
@@ -79033,8 +93752,13 @@
2676424704,2676457471,US
2676457472,2676465663,DE
2676465664,2676621311,US
-2676621312,2676626431,HK
-2676626432,2676686847,SG
+2676621312,2676625407,HK
+2676625408,2676629503,CN
+2676629504,2676640767,HK
+2676640768,2676662271,SG
+2676662272,2676670463,ZA
+2676670464,2676678655,RU
+2676678656,2676686847,TH
2676686848,2677014527,US
2677014528,2677080063,CH
2677080064,2677145599,US
@@ -79051,13 +93775,15 @@
2677636096,2677639167,US
2677639168,2677639679,CA
2677639680,2677640959,US
-2677640960,2677641471,CA
-2677641472,2677642239,US
+2677640960,2677641727,CA
+2677641728,2677641983,US
+2677641984,2677642239,CA
2677642240,2677642495,ES
2677642496,2677642751,CA
2677642752,2677643007,SE
2677643008,2677643263,IE
-2677643264,2677645311,GB
+2677643264,2677644287,US
+2677644288,2677645311,GB
2677645312,2677648383,US
2677648384,2677649407,JP
2677649408,2677650431,GB
@@ -79072,11 +93798,11 @@
2677659904,2677660159,IN
2677660160,2677669887,US
2677669888,2677735423,DE
-2677735424,2677800959,US
+2677735424,2677774335,US
+2677774336,2677776383,MX
+2677776384,2677800959,US
2677800960,2677866495,CH
-2677866496,2677924863,US
-2677924864,2677925119,GB
-2677925120,2677997567,US
+2677866496,2677997567,US
2677997568,2678063103,CA
2678063104,2678128639,UA
2678128640,2678194175,US
@@ -79089,27 +93815,11 @@
2678784000,2678849535,NO
2678849536,2678851583,US
2678851584,2678851839,GB
-2678851840,2678862847,US
-2678862848,2678863103,BR
-2678863104,2678865919,US
-2678865920,2678866175,AU
-2678866176,2678876159,US
+2678851840,2678876159,US
2678876160,2678878207,FR
-2678878208,2678885375,US
-2678885376,2678885631,GB
-2678885632,2678885887,US
-2678885888,2678886143,DE
-2678886144,2678886399,NL
+2678878208,2678886399,US
2678886400,2678886655,GB
-2678886656,2678893567,US
-2678893568,2678893823,CL
-2678893824,2678901759,US
-2678901760,2678902015,NZ
-2678902016,2678902271,SG
-2678902272,2678911231,US
-2678911232,2678911487,NL
-2678911488,2678911743,AU
-2678911744,2678915071,US
+2678886656,2678915071,US
2678915072,2678980607,FR
2678980608,2679046143,US
2679046144,2679111679,CA
@@ -79187,7 +93897,9 @@
2679392000,2679394047,US
2679394048,2679394303,DE
2679394304,2679394559,GB
-2679394560,2679396607,US
+2679394560,2679395071,US
+2679395072,2679396351,CA
+2679396352,2679396607,US
2679396608,2679396863,HK
2679396864,2679397119,SG
2679397120,2679397375,AU
@@ -79203,23 +93915,24 @@
2679431168,2679439359,FR
2679439360,2679515391,US
2679515392,2679515903,GB
-2679515904,2679523327,US
-2679523328,2679525375,GB
-2679525376,2679535615,US
+2679515904,2679535615,US
2679535616,2679537663,GB
2679537664,2680029183,US
2680029184,2680094719,SE
2680094720,2680160255,US
2680160256,2680225791,TH
-2680225792,2680356863,SE
+2680225792,2680262655,DK
+2680262656,2680264703,SE
+2680264704,2680291327,DK
+2680291328,2680356863,SE
2680356864,2680422399,DK
2680422400,2680487935,AU
-2680487936,2680553471,GB
-2680553472,2680684543,US
+2680487936,2680520703,GB
+2680520704,2680684543,US
2680684544,2680750079,SE
-2680750080,2680889624,US
-2680889625,2680889625,CA
-2680889626,2681012223,US
+2680750080,2680881151,US
+2680881152,2680897535,CA
+2680897536,2681012223,US
2681012224,2681077759,PL
2681077760,2681143295,CA
2681143296,2681208831,AU
@@ -79251,11 +93964,14 @@
2682001408,2682002431,GB
2682002432,2682008575,US
2682008576,2682008831,GB
-2682008832,2682014207,US
-2682014208,2682014719,GB
-2682014720,2682014725,US
+2682008832,2682013695,US
+2682013696,2682014719,GB
+2682014720,2682014725,IN
2682014726,2682014727,SG
-2682014728,2682055167,US
+2682014728,2682014975,IN
+2682014976,2682015231,PH
+2682015232,2682015743,IN
+2682015744,2682055167,US
2682055168,2682055423,SG
2682055424,2682257407,US
2682257408,2682322943,UA
@@ -79272,7 +93988,10 @@
2683240448,2683305983,GB
2683305984,2683371519,US
2683371520,2683437055,CH
-2683437056,2683453439,US
+2683437056,2683439103,US
+2683439104,2683441151,GB
+2683441152,2683445247,JP
+2683445248,2683453439,US
2683453440,2683469823,GB
2683469824,2683568127,US
2683568128,2683633663,GB
@@ -79306,11 +94025,11 @@
2684205056,2684207103,IT
2684207104,2684213247,GB
2684213248,2684215295,SE
-2684215296,2684217343,BE
+2684215296,2684216319,IE
+2684216320,2684217343,GB
2684217344,2684219391,CZ
2684219392,2684221439,PL
-2684221440,2684221695,IL
-2684221696,2684223487,ES
+2684221440,2684223487,ES
2684223488,2684289023,GB
2684289024,2684297215,RU
2684297216,2684299263,AU
@@ -79334,8 +94053,7 @@
2684682240,2684747775,GB
2684747776,2684813311,IE
2684813312,2684878847,US
-2684878848,2684944383,SE
-2684944384,2685009919,GB
+2684878848,2685009919,GB
2685009920,2685075455,US
2685075456,2685599743,JP
2685599744,2685603839,US
@@ -79384,7 +94102,9 @@
2685690880,2685691903,AT
2685692928,2685693951,NO
2685693952,2685694975,SL
-2685706240,2685707263,BR
+2685702144,2685703167,DE
+2685703168,2685705215,NL
+2685705216,2685707263,BR
2685707264,2685708287,EC
2685708288,2685709311,BR
2685709312,2685710335,CL
@@ -79394,26 +94114,34 @@
2685718528,2685719551,US
2685721088,2685721599,VE
2685722112,2685722623,ID
+2685722880,2685723135,BO
2685724160,2685724671,US
2685724672,2685726719,CA
2685727232,2685727743,BR
2685728256,2685728511,PA
2685728512,2685728767,AR
+2685729536,2685729791,US
2685729792,2685730815,ZA
2685730816,2685796351,JP
2685861888,2686320639,JP
-2686386176,2686513151,US
+2686386176,2686500863,US
+2686500864,2686509055,CA
+2686509056,2686513151,US
2686513152,2686515199,SG
-2686515200,2686615039,US
-2686615040,2686615295,GB
-2686615296,2686844927,US
+2686515200,2686595071,US
+2686595072,2686599167,AU
+2686599168,2686601727,US
+2686601728,2686602239,AU
+2686602240,2686604031,US
+2686604032,2686604287,AU
+2686604288,2686611455,US
+2686611456,2686611967,AU
+2686611968,2686844927,US
2686844928,2686910463,GB
2686910464,2686975999,US
2686976000,2687041535,GR
2687041536,2687238143,US
-2687238144,2687297231,DE
-2687297232,2687297239,GB
-2687297240,2687560191,DE
+2687238144,2687560191,DE
2687560192,2687560447,ZA
2687560448,2687762431,DE
2687762432,2687827967,AT
@@ -79446,21 +94174,17 @@
2689593344,2689593599,GB
2689593600,2689597439,US
2689597440,2689662975,IT
-2689662976,2689801904,US
+2689662976,2689800191,US
+2689800192,2689801727,DE
+2689801728,2689801904,US
2689801905,2689801905,DE
-2689801906,2689802239,US
-2689802240,2689802751,GB
+2689801906,2689801983,US
+2689801984,2689802239,DE
+2689802240,2689802751,US
2689802752,2689803263,TR
-2689803264,2689810431,GB
-2689810432,2689818879,US
+2689803264,2689818879,US
2689818880,2689819135,IN
-2689819136,2689820671,US
-2689820672,2689821183,HK
-2689821184,2689835007,US
-2689835008,2689835263,AU
-2689835264,2689835519,US
-2689835520,2689835775,AU
-2689835776,2689925119,US
+2689819136,2689925119,US
2689925120,2689990655,CH
2689990656,2690056191,JP
2690056192,2690187263,US
@@ -79482,8 +94206,51 @@
2691760128,2691825663,CG
2691825664,2691891199,HU
2691891200,2691956735,SA
-2691956736,2692169727,ZA
-2692169728,2692173823,SC
+2691956736,2691960831,IL
+2691960832,2691961855,US
+2691961856,2691962879,BR
+2691962880,2691963903,US
+2691963904,2691965951,BR
+2691965952,2691966975,US
+2691966976,2691969023,BR
+2691969024,2691970047,US
+2691970048,2691972095,BR
+2691972096,2691973119,US
+2691973120,2691975167,BR
+2691975168,2691976191,US
+2691976192,2691978239,BR
+2691978240,2691979263,US
+2691979264,2691981311,BR
+2691981312,2691982335,US
+2691982336,2691984383,BR
+2691984384,2691985407,US
+2691985408,2691986431,IL
+2691986432,2691987455,BR
+2691987456,2691988479,US
+2691988480,2691990527,BR
+2691990528,2691991551,US
+2691991552,2691993599,BR
+2691993600,2691994623,US
+2691994624,2691996671,BR
+2691996672,2691997695,US
+2691997696,2691999743,BR
+2691999744,2692000767,US
+2692000768,2692002815,BR
+2692002816,2692003839,US
+2692003840,2692005887,BR
+2692005888,2692006911,US
+2692006912,2692007935,BR
+2692007936,2692008959,FR
+2692008960,2692011007,BR
+2692011008,2692012031,FR
+2692012032,2692016127,AU
+2692016128,2692016383,US
+2692016384,2692016639,ZA
+2692016640,2692017151,US
+2692017152,2692022271,CA
+2692022272,2692171775,ZA
+2692171776,2692173567,SC
+2692173568,2692173823,US
2692173824,2692175871,ZA
2692175872,2692177919,SC
2692177920,2692179967,ZA
@@ -79516,19 +94283,91 @@
2692349952,2692546559,ZA
2692546560,2694316031,US
2694316032,2694381567,NG
-2694381568,2694447103,US
+2694381568,2694414622,US
+2694414623,2694414623,GB
+2694414624,2694447103,US
2694447104,2694578175,CI
2694578176,2694840319,TN
2694840320,2695920283,MA
2695920284,2695920284,EH
2695920285,2696151039,MA
2696151040,2696216575,IT
-2696216576,2696282111,ZA
+2696216576,2696249343,NL
+2696249344,2696257535,ZA
+2696257536,2696257791,AE
+2696257792,2696258047,AL
+2696258048,2696258303,AR
+2696258304,2696258559,AT
+2696258560,2696259327,AU
+2696259328,2696259583,BA
+2696259584,2696259839,BE
+2696259840,2696260095,BG
+2696260096,2696260351,BR
+2696260352,2696260607,CH
+2696260608,2696260863,CL
+2696260864,2696261119,CO
+2696261120,2696261631,CZ
+2696261632,2696261887,DE
+2696261888,2696262143,DK
+2696262144,2696262399,EE
+2696262400,2696262911,ES
+2696262912,2696263167,FR
+2696263168,2696266239,GB
+2696266240,2696266495,IE
+2696266496,2696266751,GR
+2696266752,2696267007,HR
+2696267008,2696267519,HU
+2696267520,2696267775,IL
+2696267776,2696268031,IT
+2696268032,2696268287,JP
+2696268288,2696268543,LU
+2696268544,2696268799,LV
+2696268800,2696269055,MD
+2696269056,2696269311,ME
+2696269312,2696269567,MK
+2696269568,2696269823,MX
+2696269824,2696271103,NL
+2696271104,2696271615,NO
+2696271616,2696271871,PE
+2696271872,2696272127,PK
+2696272128,2696272639,PL
+2696272640,2696272895,RS
+2696272896,2696273663,RU
+2696273664,2696273919,SA
+2696273920,2696274175,SI
+2696274176,2696274687,SK
+2696274688,2696274943,TH
+2696274944,2696275199,TR
+2696275200,2696275455,TW
+2696275456,2696275711,UA
+2696275712,2696275967,BY
+2696275968,2696276223,UY
+2696276224,2696276479,VE
+2696276480,2696276735,ZA
+2696276736,2696276991,JM
+2696276992,2696277247,DO
+2696277248,2696277503,LK
+2696277504,2696277759,VN
+2696277760,2696278015,AE
+2696278016,2696278271,SA
+2696278272,2696278527,MN
+2696278528,2696278783,LA
+2696278784,2696279039,KZ
+2696279040,2696279295,KH
+2696279296,2696279551,NP
+2696279552,2696281599,IN
+2696281600,2696281855,IQ
+2696281856,2696282111,IR
2696282112,2696413183,GM
-2696413184,2696478719,US
+2696413184,2696445951,PK
+2696445952,2696478719,US
2696478720,2696609791,JP
2696675328,2697594879,JP
2697594880,2697596927,IN
+2697596928,2697597951,SE
+2697597952,2697598975,US
+2697598976,2697599999,AZ
+2697600000,2697601023,IT
2697601024,2697602047,KH
2697602048,2697603071,IN
2697603072,2697604095,ID
@@ -79537,6 +94376,7 @@
2697607168,2697608191,HK
2697608192,2697609215,CN
2697609216,2697625599,US
+2697625600,2697626623,BD
2697626624,2697627647,JP
2697627648,2697627903,US
2697627904,2697628671,SG
@@ -79562,7 +94402,9 @@
2697894400,2697920511,AU
2697920512,2698117119,US
2698117120,2698182655,IS
-2698182656,2698248191,DE
+2698182656,2698213375,DE
+2698213376,2698215423,FR
+2698215424,2698248191,DE
2698248192,2698313727,US
2698313728,2698379263,DE
2698379264,2698444799,ES
@@ -79588,7 +94430,9 @@
2699542528,2699624447,US
2699624448,2699689983,JP
2699755520,2699821055,JP
-2699886592,2699955199,JP
+2699886592,2699952127,JP
+2699952128,2699952383,BD
+2699952384,2699955199,JP
2699955200,2699956223,TH
2699956224,2699957247,BD
2699957248,2699957503,JP
@@ -79596,10 +94440,11 @@
2699958272,2699959807,BR
2699959808,2699960063,JP
2699960320,2699960575,JP
+2699960576,2699960831,BD
2699960832,2699961343,HK
2699961344,2699962367,US
2699962368,2699962623,JP
-2699962880,2699964415,US
+2699962624,2699964415,US
2699964416,2699964927,ZA
2699965184,2699965439,JP
2699965440,2699966463,FR
@@ -79616,6 +94461,10 @@
2699977728,2699977983,JP
2699978240,2699978751,US
2699978752,2699980799,BR
+2699980800,2699981823,IT
+2699981824,2699982847,EE
+2699982848,2699983871,LB
+2699983872,2699984895,UA
2699984896,2699986943,BR
2699986944,2699987967,BZ
2699987968,2699995135,BR
@@ -79631,17 +94480,13 @@
2700015616,2700016639,BR
2700016640,2700017663,CL
2700017664,2700214271,JP
-2700214272,2700227583,NA
-2700227584,2700227839,ZM
-2700227840,2700247039,NA
+2700214272,2700247039,NA
2700247040,2700263423,UG
2700263424,2700279807,TG
2700279808,2700935167,JP
2700935168,2701066239,US
2701066240,2701131775,ZA
-2701131776,2701137903,US
-2701137904,2701137911,BR
-2701137912,2701138607,US
+2701131776,2701138607,US
2701138608,2701138615,UY
2701138616,2701139479,US
2701139480,2701139487,NL
@@ -79666,7 +94511,9 @@
2701328384,2701393919,FR
2701393920,2701459455,NO
2701459456,2701524991,AT
-2701524992,2701721087,US
+2701524992,2701656063,US
+2701656064,2701688831,VG
+2701688832,2701721087,US
2701721088,2701721599,AU
2701721600,2701787135,TR
2701787136,2701852671,CO
@@ -79681,7 +94528,8 @@
2702573568,2702581759,AR
2702581760,2702583807,VE
2702583808,2702585855,MX
-2702585856,2702586367,PA
+2702585856,2702586111,CW
+2702586112,2702586367,PA
2702586368,2702587903,CW
2702587904,2702589951,BR
2702589952,2702606335,GF
@@ -79747,7 +94595,10 @@
2705695504,2705695519,GB
2705695520,2705710079,US
2705710080,2705711103,IN
-2705711104,2705850367,US
+2705711104,2705719295,US
+2705719296,2705784831,SA
+2705784832,2705817599,GB
+2705817600,2705850367,US
2705850368,2705915903,ES
2705915904,2706046975,GB
2706046976,2706112511,JP
@@ -79774,74 +94625,24 @@
2708865024,2708930559,JP
2708930560,2709127167,US
2709127168,2709192703,KR
-2709192704,2709193983,ZA
-2709193984,2709194239,US
-2709194240,2709194495,ZA
-2709194496,2709195007,US
-2709195008,2709195263,ZA
-2709195264,2709196031,US
-2709196032,2709198335,ZA
-2709198336,2709198591,US
-2709198592,2709199103,ZA
-2709199104,2709199359,US
-2709199360,2709200383,ZA
-2709200384,2709200639,US
-2709200640,2709200895,ZA
-2709200896,2709201151,US
-2709201152,2709202175,ZA
-2709202176,2709202943,US
-2709202944,2709205759,ZA
-2709205760,2709206271,US
-2709206272,2709207039,ZA
-2709207040,2709207295,US
-2709207296,2709207551,ZA
-2709207552,2709207807,US
-2709207808,2709208063,ZA
-2709208064,2709208319,US
-2709208320,2709208575,ZA
-2709208576,2709208831,US
-2709208832,2709209087,ZA
+2709192704,2709194239,ZA
+2709194240,2709194495,KY
+2709194496,2709194751,ZA
+2709194752,2709200895,US
+2709200896,2709209087,ZA
2709209088,2709225471,OM
2709225472,2709225727,ES
2709225728,2709225983,ZA
2709225984,2709226239,ES
-2709226240,2709226495,ZA
-2709226496,2709226511,DE
-2709226512,2709227775,ZA
-2709227776,2709228031,US
-2709228032,2709228767,ZA
-2709228768,2709228783,DE
-2709228784,2709229695,ZA
-2709229696,2709229711,DE
-2709229712,2709230799,ZA
-2709230800,2709230815,DE
-2709230816,2709231103,ZA
-2709231104,2709231119,DE
-2709231120,2709232895,ZA
-2709232896,2709233151,US
-2709233152,2709233407,DE
-2709233408,2709235199,ZA
-2709235200,2709235455,DE
-2709235456,2709235711,US
-2709235712,2709235967,DE
-2709235968,2709236223,US
-2709236224,2709236479,DE
-2709236480,2709238783,ZA
-2709238784,2709239039,DE
-2709239040,2709240831,ZA
-2709240832,2709241087,DE
-2709241088,2709241343,US
-2709241344,2709241599,DE
-2709241600,2709241855,ZA
-2709241856,2709242111,DE
+2709226240,2709242111,ZA
2709242112,2709242367,US
2709242368,2709242623,DE
2709242624,2709242879,US
-2709242880,2709243135,DE
+2709242880,2709243135,ZA
2709243136,2709243391,US
2709243392,2709243647,DE
2709243648,2709243903,US
-2709243904,2709244159,ZA
+2709243904,2709244159,DE
2709244160,2709244415,US
2709244416,2709244671,DE
2709244672,2709244927,US
@@ -79852,58 +94653,52 @@
2709245952,2709246207,ZA
2709246208,2709246463,US
2709246464,2709246719,DE
-2709246720,2709246735,ZA
-2709246736,2709246751,HK
-2709246752,2709246847,ZA
-2709246848,2709246863,HK
-2709246864,2709246959,ZA
-2709246960,2709246975,HK
-2709246976,2709247231,ZA
+2709246720,2709247231,ZA
2709247232,2709247487,MY
-2709247488,2709247743,DE
+2709247488,2709247743,ZA
2709247744,2709247999,US
2709248000,2709248255,ZA
2709248256,2709248511,US
-2709248512,2709249535,ZA
-2709249536,2709249791,DE
-2709249792,2709250047,ZA
+2709248512,2709249023,ZA
+2709249024,2709249279,DE
+2709249280,2709249791,ZA
+2709249792,2709250047,US
2709250048,2709250303,DE
-2709250304,2709251071,ZA
-2709251072,2709251327,DE
-2709251328,2709251583,ZA
+2709250304,2709250559,ZA
+2709250560,2709250815,DE
+2709250816,2709251583,ZA
2709251584,2709251839,DE
-2709251840,2709252095,GB
-2709252096,2709252351,DE
-2709252352,2709253375,ZA
-2709253376,2709253631,US
-2709253632,2709253887,ZA
-2709253888,2709254143,US
-2709254144,2709254399,ZA
-2709254400,2709254655,US
-2709254656,2709256703,ZA
+2709251840,2709252863,ZA
+2709252864,2709253375,DE
+2709253376,2709254655,ZA
+2709254656,2709254911,DE
+2709254912,2709255679,ZA
+2709255680,2709255935,DE
+2709255936,2709256703,ZA
2709256704,2709256959,DE
2709256960,2709257215,ZA
2709257216,2709257471,DE
-2709257472,2709257727,US
-2709257728,2709257983,ZA
-2709257984,2709389311,US
-2709389312,2709435647,SG
-2709435648,2709435903,IN
-2709435904,2709454847,SG
+2709257472,2709258239,ZA
+2709258240,2709389311,US
+2709389312,2709454847,SG
2709454848,2709593599,US
2709593600,2709593855,CA
-2709593856,2709601279,US
+2709593856,2709597014,US
+2709597015,2709597015,JP
+2709597016,2709601279,US
2709601280,2709601311,CA
2709601312,2709601343,NL
2709601344,2709601407,US
2709601408,2709601535,CA
-2709601536,2709606399,US
+2709601536,2709602303,US
+2709602304,2709603327,NL
+2709603328,2709606399,US
2709606400,2709618687,CA
2709618688,2709622783,US
2709622784,2709624831,CA
2709624832,2709625855,US
2709625856,2709630975,CA
-2709630976,2709631231,US
+2709630976,2709631487,US
2709631488,2709631999,CA
2709632000,2709633535,US
2709633536,2709633791,CA
@@ -79929,48 +94724,34 @@
2711093248,2711158783,AU
2711158784,2711371967,US
2711371968,2711371983,NL
-2711371984,2711374607,US
-2711374608,2711374655,JP
-2711374656,2711374783,US
-2711374784,2711374799,ES
-2711374800,2711486463,US
+2711371984,2711486463,US
2711486464,2711551999,NL
-2711552000,2712535039,US
-2712535040,2712535551,CA
-2712535552,2713190399,US
+2711552000,2713190399,US
2713190400,2713255935,CA
2713255936,2713387007,US
2713387008,2713452543,CA
2713452544,2713518079,US
2713518080,2713583615,CN
2713583616,2713649151,AR
-2713649152,2713946367,US
-2713946368,2713946623,CA
-2713946624,2713947395,US
+2713649152,2713947395,US
2713947396,2713947396,DE
2713947397,2713976831,US
2713976832,2714042367,VE
2714042368,2714238975,US
2714238976,2714304511,TH
-2714304512,2714370263,US
-2714370264,2714370271,SG
-2714370272,2714371679,US
-2714371680,2714371711,CA
-2714371712,2714372415,US
+2714304512,2714372415,US
2714372416,2714372431,PH
-2714372432,2714372495,US
-2714372496,2714372511,ID
-2714372512,2714373127,US
+2714372432,2714373127,US
2714373128,2714373128,SG
-2714373129,2714373743,US
-2714373744,2714373759,IN
-2714373760,2714374927,US
+2714373129,2714374927,US
2714374928,2714374943,SG
-2714374944,2714375039,US
-2714375040,2714375055,ID
-2714375056,2714376223,US
-2714376224,2714376239,JP
-2714376240,2714377439,US
+2714374944,2714375176,US
+2714375177,2714375177,SG
+2714375178,2714375178,US
+2714375179,2714375179,SG
+2714375180,2714375181,US
+2714375182,2714375182,SG
+2714375183,2714377439,US
2714377440,2714377471,SG
2714377472,2714378463,US
2714378464,2714378495,HK
@@ -79990,8 +94771,8 @@
2714382537,2714382537,HK
2714382538,2714382551,US
2714382552,2714382552,HK
-2714382553,2714382564,US
-2714382565,2714382565,HK
+2714382553,2714382563,US
+2714382564,2714382565,HK
2714382566,2714382580,US
2714382581,2714382581,HK
2714382582,2714384907,US
@@ -80021,9 +94802,7 @@
2715484160,2716139519,US
2716139520,2716205055,SG
2716205056,2716270591,PT
-2716270592,2716336127,US
-2716336128,2716401663,CA
-2716401664,2716467199,US
+2716270592,2716467199,US
2716467200,2716532735,VE
2716532736,2716729343,US
2716729344,2716794879,CL
@@ -80045,14 +94824,21 @@
2718748672,2718749695,PK
2718749696,2718750719,BD
2718750720,2718750975,US
-2718750976,2718751231,BL
+2718750976,2718751231,MF
2718751232,2718752767,US
2718752768,2718754815,PR
2718754816,2718756863,US
+2718756864,2718757887,AU
2718757888,2718758911,IN
2718758912,2718760959,US
2718760960,2718826495,GB
-2718826496,2718892031,CN
+2718826496,2718827519,US
+2718827520,2718828543,HK
+2718828544,2718829567,US
+2718829568,2718830591,HK
+2718830592,2718831615,US
+2718831616,2718832639,HK
+2718832640,2718892031,CN
2718892032,2719285247,US
2719285248,2719350783,CH
2719350784,2719416319,US
@@ -80069,7 +94855,11 @@
2721447936,2721579007,US
2721579008,2721644543,IN
2721644544,2721972223,US
-2721972224,2722037759,SG
+2721972224,2721979903,RU
+2721979904,2721992703,SG
+2721992704,2721996799,RU
+2721996800,2722000895,DE
+2722000896,2722037759,SG
2722037760,2722496511,US
2722496512,2722562047,CA
2722562048,2722693119,US
@@ -80099,9 +94889,7 @@
2723707072,2723707103,BR
2723707104,2723832575,US
2723832576,2723832831,GB
-2723832832,2723852287,US
-2723852288,2723852543,GB
-2723852544,2724268287,US
+2723832832,2724268287,US
2724268288,2724268415,MX
2724268416,2724303947,US
2724303948,2724303951,GB
@@ -80111,9 +94899,15 @@
2724304014,2724304014,GB
2724304015,2724304281,US
2724304282,2724304282,VE
-2724304283,2724304707,US
+2724304283,2724304383,US
+2724304384,2724304629,MX
+2724304630,2724304630,US
+2724304631,2724304683,MX
+2724304684,2724304687,US
+2724304688,2724304707,MX
2724304708,2724304711,DE
-2724304712,2724790271,US
+2724304712,2724304895,MX
+2724304896,2724790271,US
2724790272,2724855807,CN
2724855808,2724921343,CA
2724921344,2725249023,US
@@ -80130,7 +94924,9 @@
2726121984,2726122239,HK
2726122240,2727018495,US
2727018496,2727084031,CA
-2727084032,2727411711,US
+2727084032,2727247871,US
+2727247872,2727280639,SA
+2727280640,2727411711,US
2727411712,2727608319,AU
2727608320,2728132607,US
2728132608,2728263679,CA
@@ -80146,7 +94942,8 @@
2728272896,2728273919,IE
2728273920,2728274943,KE
2728274944,2728278015,IN
-2728278016,2728284671,US
+2728278016,2728284159,US
+2728284160,2728284671,PS
2728284672,2728288255,DE
2728288256,2728289279,AE
2728289280,2728290303,PL
@@ -80173,18 +94970,22 @@
2728313088,2728313855,US
2728313856,2728314879,IT
2728314880,2728315903,DE
-2728315904,2728316927,US
+2728315904,2728316415,TH
+2728316416,2728316927,FR
2728316928,2728317951,BG
-2728317952,2728319743,US
-2728319744,2728321023,NO
-2728321024,2728321279,TW
-2728321280,2728322047,US
+2728317952,2728318975,US
+2728318976,2728319999,VN
+2728320000,2728321023,NO
+2728321024,2728321279,BR
+2728321280,2728321535,CL
+2728321536,2728322047,US
2728322048,2728323071,PH
2728323072,2728324095,BE
2728324096,2728325119,FI
2728325120,2728326143,TW
2728326144,2728327167,US
-2728327168,2728328191,UA
+2728327168,2728327679,UA
+2728327680,2728328191,TR
2728328192,2728329215,US
2728394752,2731543551,US
2731543552,2731544575,CA
@@ -80225,7 +95026,11 @@
2731761664,2731763455,CA
2731763456,2731765759,US
2731765760,2731767807,CA
-2731767808,2731771903,US
+2731767808,2731768471,US
+2731768472,2731768475,DE
+2731768476,2731769479,US
+2731769480,2731769487,BR
+2731769488,2731771903,US
2731771904,2731772927,KY
2731772928,2731784191,US
2731784192,2731785215,CA
@@ -80242,7 +95047,7 @@
2731804672,2731805695,CA
2731805696,2731805951,TC
2731805952,2731806207,LC
-2731806208,2731806463,BB
+2731806208,2731806463,AG
2731806464,2731806719,VG
2731806720,2731807743,US
2731807744,2731808767,CA
@@ -80265,7 +95070,9 @@
2731862016,2731864063,CA
2731864064,2731870207,US
2731870208,2731871231,CA
-2731871232,2731894783,US
+2731871232,2731874303,US
+2731874304,2731876351,CA
+2731876352,2731894783,US
2731894784,2731896831,CA
2731896832,2731900927,US
2731900928,2731901439,CA
@@ -80279,9 +95086,16 @@
2731917568,2731917575,AU
2731917576,2731921663,US
2731921664,2731921727,BE
-2731921728,2732086271,US
+2731921728,2731927551,US
+2731927552,2731927807,IE
+2731927808,2732086271,US
2732086272,2732087295,CA
-2732087296,2732105727,US
+2732087296,2732097551,US
+2732098560,2732099583,US
+2732099584,2732099839,CA
+2732099840,2732100607,US
+2732100608,2732101631,IN
+2732101632,2732105727,US
2732105728,2732107775,JM
2732107776,2732109823,US
2732110848,2732111871,US
@@ -80293,7 +95107,9 @@
2732132352,2732136447,US
2732136448,2732137215,CA
2732137216,2732137471,DE
-2732137472,2732138239,CA
+2732137472,2732137727,CA
+2732137728,2732137983,US
+2732137984,2732138239,CA
2732138240,2732138495,DE
2732138496,2732145663,US
2732145664,2732146687,CA
@@ -80304,7 +95120,7 @@
2732201984,2732203007,VG
2732203008,2732204031,US
2732204032,2732206079,CA
-2732206080,2732218367,US
+2732206080,2732216319,US
2732218368,2732218623,PL
2732218624,2732218879,LV
2732218880,2732219135,SK
@@ -80322,11 +95138,27 @@
2732227584,2732228607,CA
2732228608,2732261375,US
2732261376,2732265471,CA
-2732265472,2732273663,US
+2732265472,2732269567,US
+2732269568,2732270207,HK
+2732270208,2732270208,US
+2732270209,2732270645,HK
+2732270646,2732270646,US
+2732270647,2732271615,HK
+2732271616,2732273663,US
2732273664,2732275711,CA
2732275712,2732278783,US
2732278784,2732279807,CA
-2732279808,2732302335,US
+2732279808,2732281855,US
+2732281856,2732282723,HK
+2732282724,2732282724,US
+2732282725,2732283779,HK
+2732283780,2732283780,US
+2732283781,2732283903,HK
+2732283904,2732297471,US
+2732297472,2732297727,CA
+2732297728,2732297983,US
+2732297984,2732298239,CA
+2732298240,2732302335,US
2732302336,2732303359,CA
2732303360,2732306431,US
2732306432,2732307455,CA
@@ -80337,12 +95169,11 @@
2732321024,2732321279,BM
2732321280,2732321535,CA
2732321536,2732321791,GB
-2732321792,2732322815,CA
+2732321792,2732322047,US
+2732322048,2732322815,CA
2732322816,2732336127,US
2732336128,2732337151,CA
-2732337152,2732350207,US
-2732350208,2732350463,CA
-2732350464,2732351487,US
+2732337152,2732351487,US
2732351488,2732353535,PR
2732353536,2732361727,US
2732361728,2732363775,BB
@@ -80356,8 +95187,7 @@
2732390400,2732391423,CA
2732391424,2732395519,US
2732395520,2732396543,CA
-2732396544,2732408831,US
-2732410880,2732411903,US
+2732396544,2732411903,US
2732411904,2732412927,AU
2732412928,2732423167,US
2732423168,2732425215,CA
@@ -80414,7 +95244,9 @@
2733922304,2733923327,CA
2733923328,2733930495,US
2733930496,2733931519,CA
-2733931520,2733942783,US
+2733931520,2733938431,US
+2733938432,2733938687,GB
+2733938688,2733942783,US
2733942784,2733943807,PR
2733943808,2733953023,US
2733953024,2733954047,CA
@@ -80428,11 +95260,26 @@
2733979648,2733980671,CA
2733980672,2733984767,US
2733984768,2733985791,LC
-2733985792,2734002175,US
+2733985792,2733997055,US
+2733997056,2733997597,HK
+2733997598,2733997598,US
+2733997599,2733997607,HK
+2733997608,2733997608,US
+2733997609,2733997672,HK
+2733997673,2733997673,US
+2733997674,2733997821,HK
+2733997822,2733997822,US
+2733997823,2733997845,HK
+2733997846,2733997846,US
+2733997847,2733998071,HK
+2733998072,2733998072,US
+2733998073,2733998079,HK
+2733998080,2734002175,US
2734002176,2734003199,CA
2734003200,2734004223,US
2734004224,2734005247,GD
-2734005248,2734018559,US
+2734005248,2734014463,US
+2734015488,2734018559,US
2734018560,2734020607,CA
2734020608,2734026751,US
2734026752,2734030847,CA
@@ -80452,8 +95299,8 @@
2734075904,2734077951,US
2734077952,2734078207,GB
2734078208,2734096383,US
-2734096384,2734097407,HK
-2734097408,2734099455,US
+2734096384,2734098431,HK
+2734098432,2734099455,US
2734099456,2734102527,CA
2734102528,2734104575,VI
2734104576,2734105599,US
@@ -80478,7 +95325,9 @@
2734170112,2734172159,CA
2734172160,2734173183,US
2734173184,2734174207,PR
-2734174208,2734186495,US
+2734174208,2734180351,US
+2734180352,2734182399,CA
+2734182400,2734186495,US
2734187008,2734192639,US
2734192640,2734194687,CA
2734194688,2734197759,US
@@ -80487,7 +95336,8 @@
2734200832,2734205951,CA
2734205952,2734206975,US
2734206976,2734209023,CA
-2734209024,2734212095,US
+2734209024,2734210047,US
+2734211072,2734212095,US
2734212096,2734213119,NL
2734213120,2734218239,US
2734218240,2734218751,CA
@@ -80515,7 +95365,8 @@
2734336000,2734338047,CA
2734338048,2734341119,US
2734341120,2734344191,CA
-2734344192,2734349311,US
+2734344192,2734348287,US
+2734348288,2734349311,GB
2734349312,2734350335,CA
2734350336,2734362623,US
2734362624,2734363647,CA
@@ -80525,7 +95376,13 @@
2734376960,2734379007,CA
2734379008,2734380799,US
2734380800,2734381055,VG
-2734381056,2734398463,US
+2734381056,2734389247,US
+2734389248,2734389503,CA
+2734389504,2734389535,US
+2734389536,2734389823,CA
+2734389824,2734389951,US
+2734389952,2734390271,CA
+2734390272,2734398463,US
2734398464,2734399487,PR
2734399488,2734407679,US
2734407680,2734409727,CA
@@ -80551,8 +95408,7 @@
2734414329,2734414329,MX
2734414330,2734414334,US
2734414335,2734414335,MX
-2734414336,2734432255,US
-2734433280,2734435327,US
+2734414336,2734435327,US
2734435328,2734436351,CA
2734436352,2734447615,US
2734447616,2734448639,CA
@@ -80580,7 +95436,9 @@
2734494720,2734495231,CA
2734495232,2734502911,US
2734502912,2734503935,CA
-2734503936,2734515199,US
+2734503936,2734507775,US
+2734507776,2734508031,CA
+2734508032,2734515199,US
2734515200,2734516223,DM
2734516224,2734522367,US
2734522368,2734523391,CA
@@ -80594,21 +95452,20 @@
2734553088,2734555135,CA
2734555136,2734565375,US
2734565376,2734566399,CA
-2734566400,2734577151,US
-2734577152,2734577167,LU
-2734577168,2734588927,US
+2734566400,2734588927,US
2734588928,2734589951,CA
2734589952,2734599167,US
2734599168,2734600191,CA
-2734601216,2734605311,US
+2734600192,2734605311,US
2734605312,2734605567,GB
2734605568,2734605823,DE
2734605824,2734606079,SE
-2734606080,2734607179,US
-2734607180,2734607181,KW
-2734607182,2734608351,US
+2734606080,2734606775,US
+2734606776,2734606779,DE
+2734606780,2734608351,US
2734608352,2734608367,DE
-2734608368,2734633983,US
+2734608368,2734632959,US
+2734632960,2734633983,HK
2734633984,2734635007,CA
2734635008,2734649343,US
2734649344,2734650367,CA
@@ -80617,11 +95474,12 @@
2734658560,2734659583,CA
2734659584,2734665727,US
2734665728,2734666751,CA
-2734666752,2734672895,US
+2734666752,2734670847,US
+2734670848,2734671871,KZ
+2734671872,2734672895,US
2734672896,2734674431,CA
2734674432,2734674943,US
-2734674944,2734675455,NL
-2734675456,2734675967,CA
+2734674944,2734675967,CA
2734675968,2734678015,BM
2734678016,2734679039,US
2734679040,2734680063,CA
@@ -80667,11 +95525,14 @@
2737778432,2737781759,AU
2737781760,2737782783,US
2737782784,2737785855,AU
-2737785856,2737788927,BD
+2737785856,2737786879,CA
+2737786880,2737788927,BD
2737788928,2737789951,MY
2737789952,2737793023,AU
2737793024,2737794047,NZ
-2737794048,2737795071,AU
+2737794048,2737794304,AU
+2737794305,2737794559,US
+2737794560,2737795071,AU
2737795072,2737796095,NZ
2737796096,2737799167,AU
2737799168,2737800191,NZ
@@ -80686,7 +95547,8 @@
2737809408,2737810431,AU
2737810432,2737811455,KH
2737811456,2737811711,SG
-2737811712,2737811967,HK
+2737811712,2737811712,VN
+2737811713,2737811967,AU
2737811968,2737812223,PH
2737812224,2737812479,TH
2737812480,2737813503,AU
@@ -80696,7 +95558,8 @@
2737817600,2737818111,MY
2737818112,2737818367,AU
2737818368,2737818623,MY
-2737818624,2737819647,NZ
+2737818624,2737819135,AU
+2737819136,2737819647,NZ
2737819648,2737821695,IN
2737821696,2737822719,AU
2737822720,2737823743,NZ
@@ -80732,15 +95595,24 @@
2738215936,2738216959,CN
2738216960,2738217983,MY
2738217984,2738220031,AU
+2738220032,2738221055,IN
2738221056,2738222079,CN
2738222080,2738223103,MO
2738223104,2738224127,AU
2738224128,2738225151,IN
2738225152,2738683903,JP
-2738749440,2741370879,FR
+2738749440,2739699711,FR
+2739699712,2739732479,DE
+2739732480,2739896319,FR
+2739896320,2739929087,DE
+2739929088,2741370879,FR
2741370880,2741436415,US
-2741436416,2742321151,FR
-2742321152,2742353919,US
+2741436416,2742190079,FR
+2742190080,2742194175,IN
+2742194176,2742321151,FR
+2742321152,2742324479,US
+2742324480,2742324991,CA
+2742324992,2742353919,US
2742353920,2742419455,ES
2742419456,2742484991,US
2742484992,2742550527,GB
@@ -80758,7 +95630,9 @@
2744647680,2744713215,KR
2744713216,2744844287,US
2744844288,2744909823,CA
-2744909824,2744975359,GB
+2744909824,2744965247,GB
+2744965248,2744965375,CH
+2744965376,2744975359,GB
2744975360,2744975871,DE
2744975872,2745040895,SE
2745040896,2745106431,NL
@@ -80773,7 +95647,36 @@
2745565184,2745696255,GB
2745696256,2745761791,CH
2745761792,2745909247,GB
-2745909248,2745958399,US
+2745909248,2745925631,US
+2745925632,2745925887,DE
+2745925888,2745926399,GB
+2745926400,2745926655,FR
+2745926656,2745926911,DE
+2745926912,2745927167,FR
+2745927168,2745927423,SE
+2745927424,2745927679,ES
+2745927680,2745927935,AT
+2745927936,2745928191,UA
+2745928192,2745928447,IT
+2745928448,2745928703,PL
+2745928704,2745928959,NL
+2745928960,2745929215,RO
+2745929216,2745929471,RU
+2745929472,2745929727,BE
+2745929728,2745937919,US
+2745937920,2745938431,ZA
+2745938432,2745942271,US
+2745942272,2745942527,HK
+2745942528,2745942783,SG
+2745942784,2745943039,US
+2745943040,2745943551,AU
+2745943552,2745943807,HK
+2745943808,2745944063,IN
+2745944064,2745944575,US
+2745944576,2745945599,IN
+2745945600,2745946623,US
+2745946624,2745947135,SG
+2745947136,2745958399,US
2745958400,2746011647,FR
2746011648,2746015743,NL
2746015744,2746089471,FR
@@ -80790,7 +95693,88 @@
2747072512,2747138047,AU
2747138048,2747465727,US
2747465728,2747596799,ZA
-2747596800,2747727871,US
+2747596800,2747687935,US
+2747687936,2747688191,SI
+2747688192,2747688447,HR
+2747688448,2747688703,LU
+2747688704,2747688959,RU
+2747688960,2747689215,UY
+2747689216,2747689471,NO
+2747689472,2747689727,NL
+2747689728,2747689983,GB
+2747689984,2747690239,TR
+2747690240,2747690495,SK
+2747690496,2747690751,LV
+2747690752,2747691007,EE
+2747691008,2747691263,BA
+2747691264,2747691519,IL
+2747691520,2747691775,CL
+2747691776,2747692031,ES
+2747692032,2747692287,DK
+2747692288,2747692543,CZ
+2747692544,2747692799,BE
+2747692800,2747693055,VE
+2747693056,2747693311,GB
+2747693312,2747693567,AE
+2747693568,2747693823,PK
+2747693824,2747694079,RS
+2747694080,2747694335,SA
+2747694336,2747694591,ZA
+2747694592,2747695103,GB
+2747695104,2747695359,JP
+2747695360,2747695615,FR
+2747695616,2747695871,GB
+2747695872,2747696127,CH
+2747696128,2747696383,CO
+2747696384,2747696639,GB
+2747696640,2747696895,AL
+2747696896,2747697151,GR
+2747697152,2747697407,GB
+2747697408,2747697663,PE
+2747697664,2747697919,GB
+2747697920,2747698175,UA
+2747698176,2747698431,GB
+2747698432,2747698687,BR
+2747698688,2747698943,IT
+2747698944,2747699199,PL
+2747699200,2747699455,GB
+2747699456,2747699711,ME
+2747699712,2747699967,PL
+2747699968,2747700223,DE
+2747700224,2747700479,RU
+2747700480,2747700735,AU
+2747700736,2747700991,GB
+2747700992,2747701247,TW
+2747701248,2747701503,GB
+2747701504,2747701759,ES
+2747701760,2747702015,AT
+2747702016,2747702271,AU
+2747702272,2747702527,MK
+2747702528,2747702783,MX
+2747702784,2747703039,TH
+2747703040,2747703295,AU
+2747703296,2747703551,AR
+2747703552,2747703807,BG
+2747703808,2747704063,HU
+2747704064,2747704319,MD
+2747704320,2747704383,HU
+2747704384,2747704447,CZ
+2747704448,2747704511,NO
+2747704512,2747704575,SK
+2747704576,2747705599,NL
+2747705600,2747705663,DO
+2747705664,2747705727,JM
+2747705728,2747705791,LK
+2747705792,2747705855,MY
+2747705856,2747706239,LA
+2747706240,2747706623,KH
+2747706624,2747706879,VN
+2747706880,2747707135,PH
+2747707136,2747712511,US
+2747712512,2747716607,FR
+2747716608,2747717631,CH
+2747717632,2747718655,US
+2747718656,2747727871,CA
2747727872,2748055551,ZA
2748055552,2748121087,CN
2748121088,2748317695,US
@@ -80799,14 +95783,14 @@
2748710912,2749235199,JP
2749235200,2749300735,KR
2749366272,2749628415,JP
-2749628416,2749693951,US
+2749628416,2749693951,SG
2749693952,2749759487,KR
2749759488,2749890559,US
2749890560,2750021631,AU
2750021632,2750349311,US
2750349312,2750414847,KR
-2750414848,2750682623,US
-2750682624,2750683135,IE
+2750414848,2750681087,US
+2750681088,2750683135,IE
2750683136,2750723071,US
2750723072,2750723327,IN
2750723328,2750723583,US
@@ -80861,7 +95845,15 @@
2754543616,2754609151,US
2754609152,2754674687,SE
2754674688,2754871295,US
-2754871296,2754904063,HK
+2754871296,2754871637,HK
+2754871638,2754871638,SG
+2754871639,2754871690,HK
+2754871691,2754871691,SG
+2754871692,2754871935,HK
+2754871936,2754871943,SG
+2754871944,2754874026,HK
+2754874027,2754874027,TW
+2754874028,2754904063,HK
2754904064,2754920447,US
2754920448,2754928639,IN
2754928640,2754936831,US
@@ -80875,7 +95867,9 @@
2756313088,2756378623,US
2756378624,2756444159,AU
2756444160,2756509695,US
-2756509696,2756575231,CL
+2756509696,2756556543,CL
+2756556544,2756557311,PE
+2756557312,2756575231,CL
2756575232,2756640767,SG
2756640768,2756706303,US
2756706304,2756771839,AU
@@ -80911,7 +95905,9 @@
2760114540,2760114811,FR
2760114812,2760114815,PL
2760114816,2760114847,FI
-2760114848,2760115007,FR
+2760114848,2760114915,FR
+2760114916,2760114919,ES
+2760114920,2760115007,FR
2760115008,2760115071,DE
2760115072,2760115327,FR
2760115328,2760115455,GB
@@ -80926,9 +95922,7 @@
2760116064,2760116095,PL
2760116096,2760116207,FR
2760116208,2760116223,FI
-2760116224,2760116507,FR
-2760116508,2760116511,ES
-2760116512,2760116759,FR
+2760116224,2760116759,FR
2760116760,2760116767,PT
2760116768,2760116799,PL
2760116800,2760116831,FR
@@ -80971,7 +95965,9 @@
2760119496,2760119499,ES
2760119500,2760119967,FR
2760119968,2760119983,GB
-2760119984,2760120543,FR
+2760119984,2760120063,FR
+2760120064,2760120319,NL
+2760120320,2760120543,FR
2760120544,2760120575,ES
2760120576,2760120751,FR
2760120752,2760120759,ES
@@ -80989,7 +95985,9 @@
2760129888,2760129919,CZ
2760129920,2760129999,FR
2760130000,2760130015,ES
-2760130016,2760130399,FR
+2760130016,2760130383,FR
+2760130384,2760130387,IT
+2760130388,2760130399,FR
2760130400,2760130431,ES
2760130432,2760130559,GB
2760130560,2760130975,FR
@@ -80997,11 +95995,11 @@
2760131008,2760131071,BE
2760131072,2760131263,FR
2760131264,2760131327,IT
-2760131328,2760132159,FR
+2760131328,2760131967,FR
+2760131968,2760132031,CZ
+2760132032,2760132159,FR
2760132160,2760132223,ES
-2760132224,2760132575,FR
-2760132576,2760132583,GB
-2760132584,2760132767,FR
+2760132224,2760132767,FR
2760132768,2760132783,DE
2760132784,2760132911,FR
2760132912,2760132927,PT
@@ -81043,7 +96041,11 @@
2760143296,2760143359,DE
2760143360,2760143615,FR
2760143616,2760143871,GB
-2760143872,2760145215,FR
+2760143872,2760143927,FR
+2760143928,2760143931,DE
+2760143932,2760144143,FR
+2760144144,2760144151,DE
+2760144152,2760145215,FR
2760145216,2760145279,ES
2760145280,2760145327,FR
2760145328,2760145343,PL
@@ -81057,9 +96059,7 @@
2760146160,2760146175,PL
2760146176,2760147423,FR
2760147424,2760147455,DE
-2760147456,2760147463,FR
-2760147464,2760147467,GB
-2760147468,2760147535,FR
+2760147456,2760147535,FR
2760147536,2760147551,ES
2760147552,2760147647,FR
2760147648,2760147711,ES
@@ -81098,8 +96098,7 @@
2760151264,2760151295,NL
2760151296,2760151335,FR
2760151336,2760151339,GB
-2760151340,2760151343,FR
-2760151344,2760151359,GB
+2760151340,2760151359,FR
2760151360,2760151423,IT
2760151424,2760151679,FR
2760151680,2760151743,IT
@@ -81128,12 +96127,16 @@
2760154960,2760154975,IT
2760154976,2760155007,PL
2760155008,2760155135,GB
-2760155136,2760159279,FR
+2760155136,2760158535,FR
+2760158536,2760158536,ES
+2760158537,2760159279,FR
2760159280,2760159295,LT
2760159296,2760159423,FR
2760159424,2760159487,DE
-2760159488,2760159615,FR
-2760159616,2760159743,GB
+2760159488,2760159503,FR
+2760159504,2760159519,DE
+2760159520,2760159615,FR
+2760159616,2760159743,IE
2760159744,2760159775,FR
2760159776,2760159807,IT
2760159808,2760159903,FR
@@ -81142,7 +96145,9 @@
2760160832,2760160895,IT
2760160896,2760160959,FR
2760160960,2760161023,DE
-2760161024,2760161983,FR
+2760161024,2760161679,FR
+2760161680,2760161683,GB
+2760161684,2760161983,FR
2760161984,2760162047,IE
2760162048,2760162399,FR
2760162400,2760162431,ES
@@ -81150,7 +96155,9 @@
2760162496,2760162559,BE
2760162560,2760162671,FR
2760162672,2760162687,PL
-2760162688,2760163135,FR
+2760162688,2760162927,FR
+2760162928,2760162975,DE
+2760162976,2760163135,FR
2760163136,2760163199,ES
2760163200,2760163263,FR
2760163264,2760163327,DE
@@ -81160,9 +96167,7 @@
2760166702,2760166702,IT
2760166703,2760167583,FR
2760167584,2760167599,ES
-2760167600,2760167647,FR
-2760167648,2760167679,GB
-2760167680,2760167951,FR
+2760167600,2760167951,FR
2760167952,2760167967,ES
2760167968,2760167999,FR
2760168000,2760168063,BE
@@ -81171,7 +96176,9 @@
2760168128,2760168191,IE
2760168192,2760168319,FR
2760168320,2760168447,GB
-2760168448,2760169183,FR
+2760168448,2760168799,FR
+2760168800,2760168803,GB
+2760168804,2760169183,FR
2760169184,2760169215,ES
2760169216,2760169279,FR
2760169280,2760169295,ES
@@ -81185,7 +96192,9 @@
2760170048,2760170111,FI
2760170112,2760170815,FR
2760170816,2760170847,PT
-2760170848,2760170975,FR
+2760170848,2760170943,FR
+2760170944,2760170959,ES
+2760170960,2760170975,FR
2760170976,2760170991,IT
2760170992,2760171279,FR
2760171280,2760171295,PL
@@ -81208,7 +96217,11 @@
2760178560,2760178687,IT
2760178688,2760178751,FR
2760178752,2760178767,GB
-2760178768,2760179711,FR
+2760178768,2760178943,FR
+2760178944,2760179199,BE
+2760179200,2760179375,FR
+2760179376,2760179391,PL
+2760179392,2760179711,FR
2760179712,2760245247,DE
2760245248,2760310783,GB
2760310784,2760376319,SE
@@ -81242,9 +96255,9 @@
2760899584,2760900607,GB
2760900608,2761031679,US
2761031680,2761424895,ZA
-2761424896,2761621503,US
-2761621504,2761687039,ZA
-2761687040,2761949183,US
+2761424896,2761553919,US
+2761553920,2761555967,CA
+2761555968,2761949183,US
2761949184,2761950207,TN
2761950208,2761951231,UG
2761951232,2761952255,LR
@@ -81273,7 +96286,9 @@
2761978880,2761981951,ZA
2761981952,2761982975,NG
2761982976,2761983999,GH
-2761984000,2761985023,KM
+2761984000,2761984127,KM
+2761984128,2761984255,FR
+2761984256,2761985023,KM
2761985024,2761986047,BJ
2761986048,2761987071,LY
2761987072,2761989119,ZA
@@ -81303,8 +96318,8 @@
2762168320,2762169343,CL
2762169344,2762176511,BR
2762176512,2762177535,AR
-2762177536,2762178047,HN
-2762178048,2762178559,US
+2762177536,2762177791,HN
+2762177792,2762178559,US
2762178560,2762179583,AR
2762179584,2762180607,EC
2762180608,2762186751,BR
@@ -81328,13 +96343,14 @@
2763096064,2763104255,GB
2763104256,2763108351,DE
2763108352,2763110399,RU
-2763110400,2763112447,NL
+2763110400,2763111423,NL
+2763111424,2763112447,GB
2763112448,2763128831,BY
2763128832,2763194367,CA
2763194368,2765553663,US
2765553664,2765561855,CY
2765561856,2765563903,FI
-2765563904,2765565951,IR
+2765563904,2765565951,SA
2765565952,2765567999,RU
2765568000,2765570047,IR
2765570048,2765578239,RU
@@ -81359,7 +96375,9 @@
2769346560,2769354751,ZA
2769485824,2769616895,US
2769616896,2769682431,SG
-2769682432,2770272255,US
+2769682432,2769698815,US
+2769698816,2769702911,DE
+2769702912,2770272255,US
2770272256,2770337791,AU
2770337792,2770993151,US
2770993152,2771124223,IN
@@ -81434,7 +96452,7 @@
2776039424,2776104959,US
2776104960,2776170495,GB
2776170496,2776478719,US
-2776478720,2776479743,AU
+2776478720,2776479743,SG
2776479744,2776479999,US
2776480000,2776480511,NL
2776480512,2776480767,US
@@ -81447,11 +96465,17 @@
2777612288,2778071039,ZA
2778071040,2778333183,US
2778333184,2778398719,CA
-2778398720,2779054079,US
+2778398720,2778471679,US
+2778471680,2778471935,IN
+2778471936,2779054079,US
2779054080,2779119615,ZA
2779119616,2779316223,US
-2779316224,2779381759,RE
-2779381760,2779906047,US
+2779316224,2779342212,RE
+2779342213,2779342213,FR
+2779342214,2779381759,RE
+2779381760,2779578367,US
+2779578368,2779594751,SG
+2779594752,2779906047,US
2779906048,2779971583,CA
2779971584,2780037119,US
2780037120,2780039167,ZA
@@ -81470,7 +96494,9 @@
2780083968,2780084223,CA
2780084224,2780102655,ZA
2780102656,2780168191,US
-2780168192,2780299263,CL
+2780168192,2780264447,CL
+2780264448,2780264959,AR
+2780264960,2780299263,CL
2780299264,2780364799,US
2780364800,2780430335,CA
2780430336,2780495871,KR
@@ -81480,23 +96506,12 @@
2780823552,2780925951,US
2780925952,2780926207,GB
2780926208,2780926975,US
-2780926976,2780927487,GB
-2780927488,2780927743,US
-2780927744,2780927999,GB
-2780928000,2780929023,US
-2780929024,2780929279,GB
-2780929280,2780929791,FR
-2780929792,2780930047,US
-2780930048,2780930559,GB
-2780930560,2780931071,US
-2780931072,2780932095,GB
-2780932096,2780932607,US
-2780932608,2780933119,GB
-2780933120,2780933375,US
-2780933376,2780933631,GB
-2780933632,2780933887,US
-2780933888,2780938239,GB
-2780938240,2780954623,US
+2780926976,2780927231,GB
+2780927232,2780934911,US
+2780934912,2780935167,GB
+2780935168,2780937407,US
+2780937408,2780937415,GB
+2780937416,2780954623,US
2780954624,2781020159,KR
2781020160,2781206527,US
2781206528,2781207551,GB
@@ -81505,8 +96520,8 @@
2781478912,2781544447,HK
2781544448,2781614591,US
2781614592,2781615103,MX
-2781615104,2781623807,US
-2781623808,2781624319,CA
+2781615104,2781622271,US
+2781622272,2781624319,CA
2781624320,2781626367,US
2781626368,2781626879,NL
2781626880,2781627391,IT
@@ -81535,118 +96550,57 @@
2782724096,2782789631,US
2782789632,2782855167,CH
2782855168,2782990335,US
-2782990336,2782990847,GB
-2782990848,2782992383,US
+2782990336,2782992383,GB
2782992384,2782992895,DE
-2782992896,2782993407,US
-2782993408,2782993919,NL
-2782993920,2782995503,US
-2782995504,2782995507,CA
-2782995508,2782995509,US
-2782995510,2782995512,CA
-2782995513,2782995515,US
-2782995516,2782995522,CA
-2782995523,2782995524,US
-2782995525,2782995527,CA
-2782995528,2782995530,US
-2782995531,2782995533,CA
-2782995534,2782995534,US
-2782995535,2782995539,CA
-2782995540,2782995540,US
-2782995541,2782995552,CA
-2782995553,2782995555,US
-2782995556,2782995575,CA
-2782995576,2782995576,US
-2782995577,2782995577,CA
-2782995578,2782995579,US
-2782995580,2782995582,CA
-2782995583,2783002623,US
+2782992896,2782995455,US
+2782995456,2782995571,CA
+2782995572,2782995572,US
+2782995573,2782995967,CA
+2782995968,2783002623,US
2783002624,2783002879,DK
2783002880,2783003135,US
2783003136,2783003647,RU
2783003648,2783003903,SE
2783003904,2783004159,US
2783004160,2783004671,CH
-2783004672,2783004927,US
+2783004672,2783004703,US
+2783004704,2783004704,DE
+2783004705,2783004880,US
+2783004881,2783004881,DE
+2783004882,2783004927,US
2783004928,2783005695,DE
-2783005696,2783006463,FR
-2783006464,2783006719,US
+2783005696,2783006719,FR
2783006720,2783007743,GB
-2783007744,2783008255,PL
-2783008256,2783008511,IT
-2783008512,2783008767,GB
-2783008768,2783008815,BE
-2783008816,2783008827,GB
-2783008828,2783008848,BE
-2783008849,2783008849,NL
-2783008850,2783009023,BE
-2783009024,2783010815,GB
-2783010816,2783010889,US
+2783007744,2783007999,PL
+2783008000,2783008255,US
+2783008256,2783008767,IT
+2783008768,2783009023,BE
+2783009024,2783010889,US
2783010890,2783010890,HK
2783010891,2783010943,US
-2783010944,2783011071,HK
-2783011072,2783011839,AU
+2783010944,2783011839,AU
2783011840,2783012351,JP
2783012352,2783012607,TW
2783012608,2783012863,US
-2783012864,2783013887,IN
-2783013888,2783014911,US
+2783012864,2783013119,IN
+2783013120,2783013375,US
+2783013376,2783013887,IN
+2783013888,2783014399,US
+2783014400,2783014655,JP
+2783014656,2783014911,US
2783014912,2783015423,SG
-2783015424,2783125729,US
-2783125730,2783125730,CA
-2783125731,2783126051,US
-2783126052,2783126052,CA
-2783126053,2783126581,US
-2783126582,2783126582,CA
-2783126583,2783126603,US
-2783126604,2783126604,CA
-2783126605,2783126647,US
-2783126648,2783126648,CA
-2783126649,2783126649,US
-2783126650,2783126650,CA
-2783126651,2783126682,US
-2783126683,2783126683,CA
-2783126684,2783126684,US
-2783126685,2783126685,CA
-2783126686,2783126692,US
-2783126693,2783126693,CA
-2783126694,2783126701,US
-2783126702,2783126702,CA
-2783126703,2783126760,US
-2783126761,2783126761,CA
-2783126762,2783126771,US
-2783126772,2783126772,CA
-2783126773,2783127050,US
-2783127051,2783127051,CA
-2783127052,2783127578,US
-2783127579,2783127579,CA
-2783127580,2783128073,US
-2783128074,2783128074,CA
-2783128075,2783128142,US
-2783128143,2783128143,CA
-2783128144,2783128616,US
-2783128617,2783128617,CA
-2783128618,2783128622,US
-2783128623,2783128623,CA
-2783128624,2783128647,US
-2783128648,2783128648,CA
-2783128649,2783128728,US
-2783128729,2783128729,CA
-2783128730,2783158338,US
-2783158339,2783158339,DE
-2783158340,2783158802,US
-2783158803,2783158803,DE
-2783158804,2783159015,US
-2783159016,2783159016,DE
-2783159017,2783160412,US
-2783160413,2783160413,DE
-2783160414,2783162286,US
-2783162287,2783162287,DE
-2783162288,2783175121,US
-2783175122,2783175122,GB
-2783175123,2783175911,US
-2783175912,2783175912,GB
-2783175913,2783182847,US
+2783015424,2783015935,US
+2783015936,2783016447,HK
+2783016448,2783016703,AU
+2783016704,2783125503,US
+2783125504,2783129599,CA
+2783129600,2783150079,US
+2783150080,2783162367,DE
+2783162368,2783174655,US
+2783174656,2783178751,GB
+2783178752,2783179775,US
+2783179776,2783180799,DE
+2783180800,2783182847,US
2783182848,2783248383,AU
2783248384,2783313919,KR
2783313920,2783379455,US
@@ -81683,16 +96637,18 @@
2786066432,2788163583,US
2788163584,2788229119,CA
2788229120,2788261887,US
-2788261888,2788287999,GB
+2788261888,2788286463,GB
+2788286464,2788287999,ES
2788288000,2788288255,PL
-2788288256,2788289407,GB
+2788288256,2788288511,ES
+2788288512,2788289407,GB
2788289408,2788289535,NO
2788289536,2788294655,GB
2788294656,2789113855,US
2789113856,2789146623,CA
-2789146624,2789195775,US
-2789195776,2789203967,GB
-2789203968,2789212159,US
+2789146624,2789199871,US
+2789199872,2789201919,GB
+2789201920,2789212159,US
2789212160,2789277695,AU
2789277696,2789343231,NZ
2789343232,2789933055,US
@@ -81731,11 +96687,15 @@
2796806912,2796807167,NZ
2796807168,2796807935,US
2796807936,2796808191,NZ
-2796808192,2798838015,US
+2796808192,2798788607,US
+2798788608,2798788863,CO
+2798788864,2798838015,US
2798838016,2798838271,CO
2798838272,2801795071,US
2801795072,2801860607,CO
-2801860608,2802515967,US
+2801860608,2801899519,US
+2801899520,2801901567,CR
+2801901568,2802515967,US
2802515968,2802581503,CA
2802581504,2802909183,US
2802909184,2802974719,CA
@@ -81746,17 +96706,15 @@
2803826688,2803892223,US
2803892224,2805465087,CA
2805465088,2805989375,UY
-2805989376,2806007807,US
-2806007808,2806008063,BE
-2806008064,2806012937,US
-2806012938,2806012938,HK
-2806012939,2806644735,US
+2805989376,2806012927,US
+2806012928,2806013951,HK
+2806013952,2806644735,US
2806644736,2806710271,CA
2806710272,2807103487,US
2807103488,2807169023,NL
-2807169024,2807271679,US
-2807271680,2807271935,AU
-2807271936,2807496703,US
+2807169024,2807448063,US
+2807448064,2807463935,DE
+2807463936,2807496703,SA
2807496704,2807562239,DE
2807562240,2807566335,US
2807566336,2807574527,CA
@@ -81808,14 +96766,30 @@
2808217600,2808283135,GB
2808283136,2808287231,US
2808287232,2808288255,NL
-2808288256,2808315903,US
+2808288256,2808290303,US
+2808290304,2808291327,SG
+2808291328,2808295423,NL
+2808295424,2808299519,US
+2808299520,2808303615,SG
+2808303616,2808307711,GB
+2808307712,2808315903,US
2808315904,2808319999,DE
-2808320000,2808332287,US
+2808320000,2808328191,US
+2808328192,2808332287,CA
2808332288,2808336383,GB
2808336384,2808340479,NL
-2808340480,2808346864,US
-2808346865,2808346865,DE
-2808346866,2808545279,US
+2808340480,2808344575,US
+2808344576,2808348671,DE
+2808348672,2808365055,US
+2808365056,2808373247,CA
+2808373248,2808373759,US
+2808373760,2808374015,FR
+2808374016,2808374271,IT
+2808374272,2808375295,US
+2808375296,2808376319,HK
+2808376320,2808381439,US
+2808381440,2808414207,SA
+2808414208,2808545279,US
2808545280,2808610815,AU
2808610816,2808872959,US
2808872960,2808938495,UY
@@ -81870,7 +96844,7 @@
2809856000,2809921535,AU
2809921536,2809987071,US
2809987072,2810052607,CA
-2810052608,2810249215,US
+2810118144,2810249215,US
2810249216,2810314751,CA
2810314752,2810380287,AU
2810380288,2810576895,US
@@ -81879,9 +96853,7 @@
2810904576,2810970111,CN
2810970112,2811428863,US
2811428864,2811494399,CA
-2811494400,2811559935,US
-2811559936,2811625471,CH
-2811625472,2812084223,US
+2811494400,2812084223,US
2812084224,2812149759,BO
2812149760,2812280831,US
2812280832,2812283391,NL
@@ -81895,11 +96867,7 @@
2812286464,2812288511,NL
2812288512,2812291071,US
2812291072,2812292095,DE
-2812292096,2812293119,US
-2812293120,2812294143,IN
-2812294144,2812295167,US
-2812295168,2812297215,GB
-2812297216,2812311295,US
+2812292096,2812311295,US
2812311296,2812311551,RO
2812311552,2812411903,US
2812411904,2812477439,AU
@@ -81911,11 +96879,24 @@
2813132800,2813263871,US
2813263872,2813329407,JP
2813329408,2813526015,US
-2813526016,2813558783,NZ
+2813526016,2813526527,KH
+2813526528,2813527039,NZ
+2813527040,2813531647,KH
+2813531648,2813533183,NZ
+2813533184,2813534207,KH
+2813534208,2813535231,NZ
+2813535232,2813538303,KH
+2813538304,2813542399,HK
+2813542400,2813551615,JP
+2813551616,2813558783,SG
2813558784,2813575167,AU
-2813575168,2813577215,NZ
+2813575168,2813576191,KH
+2813576192,2813577215,NZ
2813577216,2813579263,HK
-2813579264,2813591551,NZ
+2813579264,2813580287,NZ
+2813580288,2813581311,KR
+2813581312,2813583359,NZ
+2813583360,2813591551,TH
2813591552,2814181375,US
2814181376,2814246911,CN
2814246912,2815082495,US
@@ -81924,9 +96905,7 @@
2815098880,2815164415,GB
2815164416,2815229951,US
2815229952,2815295487,ID
-2815295488,2815986943,US
-2815986944,2815987199,GB
-2815987200,2815988383,US
+2815295488,2815988383,US
2815988384,2815988415,GB
2815988416,2815988863,US
2815988864,2815988895,GB
@@ -81959,8 +96938,8 @@
2817277952,2817294335,NL
2817294336,2817933056,US
2817933057,2817933058,CA
-2817933059,2817933823,US
-2817933824,2817934079,CA
+2817933059,2817933567,US
+2817933568,2817934079,CA
2817934080,2818002943,US
2818002944,2818003722,GB
2818003723,2818003723,US
@@ -82009,7 +96988,9 @@
2818225152,2818226175,EC
2818226176,2818228223,BR
2818228224,2818229247,CR
-2818229248,2818231295,BR
+2818229248,2818229759,CL
+2818229760,2818230015,HN
+2818230016,2818231295,BR
2818231296,2818232319,PE
2818232320,2818233343,AR
2818233344,2818233855,HN
@@ -82042,9 +97023,7 @@
2818670634,2818670639,AU
2818670640,2818670881,US
2818670882,2818670887,AU
-2818670888,2818671423,US
-2818671424,2818671439,AU
-2818671440,2818671999,US
+2818670888,2818671999,US
2818672000,2818672127,AU
2818672128,2818672191,US
2818672192,2818672207,AU
@@ -82056,9 +97035,7 @@
2818687953,2818687959,AU
2818687960,2818688903,US
2818688904,2818688927,NL
-2818688928,2818689423,US
-2818689424,2818689424,AU
-2818689425,2818689479,US
+2818688928,2818689479,US
2818689480,2818689487,AU
2818689488,2821932367,US
2821932368,2821932371,NO
@@ -82082,7 +97059,10 @@
2822732104,2822733823,NL
2822733824,2822734095,HK
2822734098,2822734111,US
-2822734112,2822742015,HK
+2822734112,2822737919,HK
+2822737920,2822738943,US
+2822738944,2822741247,HK
+2822741248,2822742015,US
2822742016,2822750207,SG
2822750208,2822758399,HK
2822758400,2822766591,SG
@@ -82092,30 +97072,29 @@
2823553024,2823618559,ZA
2823618560,2823684095,PA
2823684096,2823749631,KR
-2823815168,2823815423,SC
+2823815168,2823815423,SG
2823815424,2823815679,RU
-2823815680,2823815935,AU
+2823815680,2823815935,US
2823815936,2823816191,GB
-2823816192,2823817215,US
-2823817216,2823820287,SC
-2823820288,2823821311,US
+2823816192,2823821311,US
2823821312,2823822335,IN
2823822336,2823824383,SC
2823824384,2823825407,US
-2823825408,2823825663,SC
+2823825408,2823825663,SG
2823825664,2823825919,GB
2823825920,2823826431,SC
2823826432,2823827455,ES
2823827456,2823828479,SC
2823828480,2823829503,US
-2823829504,2823829759,SC
-2823829760,2823830015,AU
-2823830016,2823832575,SC
+2823829504,2823829759,SG
+2823829760,2823830015,IT
+2823830016,2823830527,LT
+2823830528,2823832575,SC
2823832576,2823833599,US
2823833600,2823834623,IN
-2823834624,2823836671,SC
-2823836672,2823837695,US
-2823837696,2823838719,SC
+2823834624,2823835647,US
+2823835648,2823836671,SC
+2823836672,2823838719,US
2823838720,2823839743,GB
2823839744,2823840767,SC
2823840768,2823841791,US
@@ -82126,31 +97105,40 @@
2823848960,2823849983,US
2823849984,2823853055,SC
2823853056,2823854079,US
-2823854080,2823857151,SC
+2823854080,2823855103,SC
+2823855104,2823856127,US
+2823856128,2823857151,SC
2823857152,2823858175,US
2823858176,2823861247,SC
2823861248,2823862271,US
-2823862272,2823865343,SC
+2823862272,2823863295,SC
+2823863296,2823864319,US
+2823864320,2823865343,SC
2823865344,2823866367,US
-2823866368,2823869439,SC
+2823866368,2823867391,PL
+2823867392,2823869439,SC
2823869440,2823870463,US
2823870464,2823873535,SC
2823873536,2823874559,US
-2823874560,2823877631,SC
+2823874560,2823875583,SC
+2823875584,2823876607,US
+2823876608,2823877631,SC
2823877632,2823878655,US
-2823878656,2823881727,SC
-2823881728,2823882751,US
-2823882752,2823885823,SC
+2823878656,2823880703,SC
+2823880704,2823882751,US
+2823882752,2823883775,SC
+2823883776,2823884799,US
+2823884800,2823885823,SC
2823885824,2823886847,US
-2823886848,2823888895,SC
+2823886848,2823887871,SC
+2823887872,2823888895,US
2823888896,2823889919,ZA
2823889920,2823890943,US
2823890944,2823891967,IN
2823891968,2823894015,ZA
-2823894016,2823895039,US
-2823895040,2823895295,GB
+2823894016,2823895295,US
2823895296,2823895551,RU
-2823895552,2823895807,AU
+2823895552,2823895807,US
2823895808,2823896063,RU
2823896064,2823897087,US
2823897088,2823898111,SC
@@ -82171,30 +97159,37 @@
2823918592,2823919615,US
2823919616,2823922687,SC
2823922688,2823923711,US
-2823923712,2823926783,SC
+2823923712,2823924735,SC
+2823924736,2823925759,US
+2823925760,2823926783,SC
2823926784,2823927807,US
-2823927808,2823930879,SC
-2823930880,2823931903,US
+2823927808,2823929855,SC
+2823929856,2823931903,US
2823931904,2823932927,NL
-2823932928,2823934975,SC
-2823934976,2823935999,US
-2823936000,2823937023,IN
+2823932928,2823933951,BR
+2823933952,2823934207,US
+2823934208,2823934463,SC
+2823934464,2823934719,US
+2823934720,2823934975,SC
+2823934976,2823937023,US
2823937024,2823938047,NL
-2823938048,2823939071,SC
-2823939072,2823940095,US
-2823940096,2823943167,SC
-2823943168,2823944191,US
+2823938048,2823941119,US
+2823941120,2823942143,SC
+2823942144,2823944191,US
2823944192,2823945215,IN
-2823945216,2823946239,SC
+2823945216,2823945471,US
+2823945472,2823945727,SC
+2823945728,2823945983,US
+2823945984,2823946239,SC
2823946240,2824011775,US
2824011776,2824077311,AR
2824077312,2824278015,US
2824278016,2824279039,GB
2824279040,2824290303,US
-2824290304,2824294399,AU
-2824294400,2824347647,US
-2824347648,2824355839,NL
-2824355840,2824404991,US
+2824290304,2824292351,AU
+2824292352,2824357887,US
+2824357888,2824359935,CA
+2824359936,2824404991,US
2824404992,2824470527,ZA
2824470528,2824472575,BR
2824472576,2824473599,AR
@@ -82206,19 +97201,15 @@
2824492032,2824493055,AR
2824493056,2824494079,BR
2824494080,2824495103,CO
-2824495104,2824495263,HN
-2824495264,2824495279,DE
-2824495280,2824495943,HN
+2824495104,2824495943,HN
2824495944,2824495951,NL
-2824495952,2824496087,HN
-2824496088,2824496095,NL
-2824496096,2824496127,HN
+2824495952,2824496127,HN
2824496128,2824498175,BR
-2824498176,2824498303,HN
+2824498176,2824498303,US
2824498304,2824498319,FR
-2824498320,2824498895,HN
+2824498320,2824498895,US
2824498896,2824498903,UY
-2824498904,2824499199,HN
+2824498904,2824499199,US
2824499200,2824503295,BR
2824503296,2824504319,AR
2824504320,2824510463,BR
@@ -82242,7 +97233,34 @@
2824533760,2824534015,US
2824534016,2824535039,BR
2824535040,2824536063,AR
-2824536064,2824798207,US
+2824536064,2824540159,US
+2824540160,2824544255,CA
+2824544256,2824544511,US
+2824544512,2824544767,JP
+2824544768,2824545279,US
+2824545280,2824545535,CA
+2824545536,2824546047,US
+2824546048,2824546303,JP
+2824546304,2824546815,US
+2824546816,2824547071,CA
+2824547072,2824548095,US
+2824548096,2824548351,JP
+2824548352,2824550399,US
+2824550400,2824552447,CA
+2824552448,2824560639,US
+2824560640,2824561663,GB
+2824561664,2824562175,NL
+2824562176,2824562431,US
+2824562432,2824562687,IT
+2824562688,2824564223,US
+2824564224,2824564735,DE
+2824564736,2824565759,FR
+2824565760,2824566015,DE
+2824566016,2824566271,IT
+2824566272,2824566783,US
+2824566784,2824567039,ES
+2824567040,2824567295,AU
+2824567296,2824798207,US
2824798208,2824863743,TW
2824863744,2824929279,AR
2824929280,2825191423,US
@@ -82310,7 +97328,33 @@
2827878400,2827943935,ZA
2827943936,2828009471,US
2828009472,2828075007,CA
-2828075008,2828533759,US
+2828075008,2828337151,US
+2828337152,2828369919,SA
+2828369920,2828370431,SE
+2828370432,2828370943,JP
+2828370944,2828377087,US
+2828377088,2828377343,NL
+2828377344,2828377855,US
+2828377856,2828378111,DE
+2828378112,2828378623,US
+2828378624,2828378879,CA
+2828378880,2828380671,US
+2828380672,2828381183,NZ
+2828381184,2828394495,US
+2828394496,2828398591,CA
+2828398592,2828400639,US
+2828400640,2828401151,GB
+2828401152,2828470271,US
+2828470272,2828470527,CA
+2828470528,2828471295,US
+2828471296,2828472319,CA
+2828472320,2828472575,US
+2828472576,2828472831,CA
+2828472832,2828474367,US
+2828474368,2828475391,CA
+2828475392,2828478463,US
+2828478464,2828478719,AU
+2828478720,2828533759,US
2828533760,2828599551,AU
2828599552,2828599807,IN
2828599808,2828626687,AU
@@ -82322,29 +97366,23 @@
2828730368,2828795903,ZA
2828795904,2829029375,US
2829029376,2829029631,CN
-2829029632,2829033471,US
-2829033472,2829041663,IN
-2829041664,2829045759,AU
-2829045760,2829058047,US
+2829029632,2829058047,US
2829058048,2829123583,CN
2829123584,2829148415,US
2829148416,2829148671,HK
2829148672,2829174783,US
-2829174784,2829175807,GB
-2829175808,2829177343,US
-2829177344,2829177599,AU
-2829177600,2829184767,US
+2829174784,2829175039,GB
+2829175040,2829175295,US
+2829175296,2829175807,GB
+2829175808,2829184767,US
2829184768,2829185023,GB
-2829185024,2829254655,US
-2829254656,2829320191,CH
+2829185024,2829320191,US
2829320192,2829385727,ZA
2829385728,2829451263,MX
2829451264,2829516799,US
2829516800,2829582335,BW
2829582336,2829590783,US
-2829590784,2829591033,GB
-2829591034,2829591034,US
-2829591035,2829591039,GB
+2829590784,2829591039,GB
2829591040,2829592575,US
2829592576,2829593343,GB
2829593344,2829593591,CH
@@ -82353,9 +97391,9 @@
2829593600,2829594623,GB
2829594624,2829844479,US
2829844480,2829910015,ZA
-2829910016,2830082047,US
-2830082048,2830090239,GB
-2830090240,2830106623,US
+2829910016,2830085887,US
+2830085888,2830086143,GB
+2830086144,2830106623,US
2830106624,2830172159,CO
2830172160,2830434303,US
2830434304,2830436351,BR
@@ -82384,8 +97422,7 @@
2830482432,2830486527,BR
2830486528,2830488575,AR
2830488576,2830492671,BR
-2830492672,2830493183,US
-2830493184,2830493695,HN
+2830492672,2830493695,US
2830493696,2830499839,BR
2830499840,2830761983,US
2830761984,2830827519,AU
@@ -82406,11 +97443,7 @@
2831309824,2831311871,BR
2831311872,2831312895,PE
2831312896,2831313919,BR
-2831313920,2831314058,US
-2831314059,2831314059,VE
-2831314060,2831314431,US
-2831314432,2831314687,VE
-2831314688,2831314943,US
+2831313920,2831314943,VE
2831314944,2831322111,BR
2831322112,2831323135,AR
2831323136,2831324159,BR
@@ -82432,7 +97465,19 @@
2831348736,2831361023,BR
2831361024,2831362047,AR
2831362048,2831365119,BR
-2831365120,2831367167,AR
+2831365120,2831366155,AR
+2831366156,2831366159,CO
+2831366160,2831366163,AR
+2831366164,2831366167,CO
+2831366168,2831366171,AR
+2831366172,2831366175,CO
+2831366176,2831366179,AR
+2831366180,2831366183,CO
+2831366184,2831366187,AR
+2831366188,2831366191,CO
+2831366192,2831366195,AR
+2831366196,2831366196,CO
+2831366197,2831367167,AR
2831367168,2831368191,CL
2831368192,2831371263,BR
2831371264,2831371999,BZ
@@ -82478,7 +97523,9 @@
2831478168,2831478175,US
2831478176,2831478271,HN
2831478272,2831478287,UY
-2831478288,2831479807,HN
+2831478288,2831479079,HN
+2831479080,2831479087,NO
+2831479088,2831479807,HN
2831479808,2831480831,AR
2831480832,2831481855,BR
2831481856,2831482879,AR
@@ -82508,8 +97555,8 @@
2831531008,2831531135,EC
2831531136,2831531263,GT
2831531264,2831531519,EC
-2831531520,2831531775,PA
-2831531776,2831532031,EC
+2831531520,2831531903,PA
+2831531904,2831532031,EC
2831532032,2831533055,BR
2831533056,2831535103,AR
2831535104,2831536127,BR
@@ -82542,9 +97589,8 @@
2832038912,2832040959,BR
2832040960,2832041983,PE
2832041984,2832048127,BR
-2832048128,2832048751,HN
-2832048752,2832048759,ES
-2832048760,2832049151,HN
+2832048128,2832048383,HN
+2832048384,2832049151,US
2832049152,2832054271,BR
2832054272,2832055295,AR
2832055296,2832059391,BR
@@ -82552,7 +97598,8 @@
2832060416,2832072703,BR
2832072704,2832269311,US
2832269312,2832400383,ZA
-2832400384,2832793599,US
+2832400384,2832465919,PK
+2832465920,2832793599,US
2832793600,2832859135,AU
2832859136,2832924671,US
2832924672,2832990207,KR
@@ -82572,9 +97619,9 @@
2833474560,2833475583,BR
2833475584,2833476607,CO
2833476608,2833481727,BR
-2833481728,2833482679,HN
-2833482680,2833482687,CL
-2833482688,2833482751,HN
+2833481728,2833482239,US
+2833482240,2833482495,HN
+2833482496,2833482751,US
2833482752,2833484799,BR
2833484800,2833485519,HN
2833485520,2833485527,BE
@@ -82588,7 +97635,9 @@
2833513472,2833514495,AR
2833514496,2833522687,BR
2833523712,2833525759,BR
-2833525760,2833526783,HN
+2833525760,2833526271,US
+2833526272,2833526527,HN
+2833526528,2833526783,US
2833526784,2833527807,CR
2833527808,2833528831,MX
2833528832,2833529855,AR
@@ -82637,11 +97686,15 @@
2833841152,2833842175,BR
2833842176,2833907711,US
2833907712,2833973247,GT
-2833973248,2833992901,US
+2833973248,2833991547,US
+2833991548,2833991548,MY
+2833991549,2833992901,US
2833992902,2833992902,MX
2833992903,2834010111,US
2834010112,2834014207,CA
-2834014208,2834030591,US
+2834014208,2834025727,US
+2834025728,2834025983,PK
+2834025984,2834030591,US
2834030592,2834034687,CA
2834034688,2834497535,US
2834497536,2834563071,SV
@@ -82661,7 +97714,9 @@
2834694144,2834825215,US
2834825216,2834956287,KR
2834956288,2835087359,US
-2835087360,2835152895,AU
+2835087360,2835118847,AU
+2835118848,2835119103,US
+2835119104,2835152895,AU
2835152896,2835161087,LR
2835161088,2835169279,ZW
2835169280,2835177471,ZA
@@ -82669,8 +97724,10 @@
2835181568,2835183615,NG
2835183616,2835185663,ZA
2835185664,2835196415,RE
-2835196416,2835197183,YT
-2835197184,2835202047,RE
+2835196416,2835196671,YT
+2835196672,2835197183,RE
+2835197184,2835197439,YT
+2835197440,2835202047,RE
2835202048,2835206143,ZA
2835206144,2835208191,NG
2835208192,2835210239,ZA
@@ -82692,37 +97749,23 @@
2838242896,2838242911,JP
2838242912,2838252255,US
2838252256,2838252287,JP
-2838252288,2838253391,US
-2838253392,2838253407,NL
-2838253408,2838255167,US
+2838252288,2838255167,US
2838255168,2838255199,JP
2838255200,2838259743,US
2838259744,2838259759,JP
-2838259760,2838260095,US
-2838260096,2838260127,IE
-2838260128,2838276159,US
+2838259760,2838276159,US
2838276160,2838276191,NL
2838276192,2838298623,US
-2838298624,2838298655,NL
-2838298656,2838298687,US
-2838298688,2838299439,NL
-2838299440,2838299455,US
-2838299456,2838299711,NL
-2838299712,2838299775,US
-2838299776,2838300335,NL
+2838298624,2838300335,NL
2838300336,2838300351,US
-2838300352,2838300671,NL
-2838300672,2838300927,US
-2838300928,2838301119,NL
+2838300352,2838301119,NL
2838301120,2838301183,US
-2838301184,2838301695,NL
-2838301696,2838301951,US
-2838301952,2838304319,NL
+2838301184,2838304319,NL
2838304320,2838304383,US
2838304384,2838304479,NL
2838304480,2838304511,US
-2838304512,2838304703,NL
-2838304704,2838304767,US
+2838304512,2838304735,NL
+2838304736,2838304767,US
2838304768,2838305119,NL
2838305120,2838305151,US
2838305152,2838305247,NL
@@ -82755,13 +97798,19 @@
2838331568,2838331583,US
2838331584,2838331711,NL
2838331712,2838331727,US
-2838331728,2838331775,NL
+2838331728,2838331759,NL
+2838331760,2838331767,US
+2838331768,2838331775,NL
2838331776,2838331791,US
-2838331792,2838332047,NL
+2838331792,2838331871,NL
+2838331872,2838331879,US
+2838331880,2838332047,NL
2838332048,2838332051,US
2838332052,2838332353,NL
2838332354,2838332354,US
-2838332355,2838332479,NL
+2838332355,2838332431,NL
+2838332432,2838332447,US
+2838332448,2838332479,NL
2838332480,2838332495,US
2838332496,2838332559,NL
2838332560,2838332575,US
@@ -82777,53 +97826,41 @@
2838333904,2838333919,US
2838333920,2838334463,NL
2838334464,2838334527,JP
-2838334528,2838337023,NL
+2838334528,2838336511,NL
+2838336512,2838336639,US
+2838336640,2838337023,NL
2838337024,2838337039,US
2838337040,2838337135,NL
2838337136,2838337151,US
-2838337152,2838337263,NL
-2838337264,2838337295,US
-2838337296,2838337759,NL
-2838337760,2838337761,IN
-2838337762,2838337763,US
-2838337764,2838337767,NL
+2838337152,2838337279,NL
+2838337280,2838337295,US
+2838337296,2838337767,NL
2838337768,2838337769,US
-2838337770,2838337967,NL
-2838337968,2838337983,US
-2838337984,2838338079,NL
+2838337770,2838338079,NL
2838338080,2838338127,US
-2838338128,2838338183,NL
-2838338184,2838338191,US
-2838338192,2838338271,NL
+2838338128,2838338271,NL
2838338272,2838338303,JP
-2838338304,2838338567,NL
-2838338568,2838338575,US
-2838338576,2838338703,NL
-2838338704,2838338719,IN
-2838338720,2838338735,NL
+2838338304,2838338735,NL
2838338736,2838338751,US
-2838338752,2838338771,NL
-2838338772,2838338773,IN
-2838338774,2838338783,US
+2838338752,2838338775,NL
+2838338776,2838338783,US
2838338784,2838338815,NL
2838338816,2838338823,US
2838338824,2838338903,NL
2838338904,2838338911,US
-2838338912,2838339247,NL
+2838338912,2838339031,NL
+2838339032,2838339039,US
+2838339040,2838339247,NL
2838339248,2838339263,US
-2838339264,2838339711,NL
-2838339712,2838339727,US
-2838339728,2838339743,NL
+2838339264,2838339743,NL
2838339744,2838339759,US
2838339760,2838339855,NL
2838339856,2838339871,US
2838339872,2838340015,NL
2838340016,2838340031,US
2838340032,2838340351,NL
-2838340352,2838340383,US
-2838340384,2838340431,NL
-2838340432,2838340463,US
-2838340464,2838340719,NL
+2838340352,2838340367,US
+2838340368,2838340719,NL
2838340720,2838340735,US
2838340736,2838340959,NL
2838340960,2838340991,US
@@ -82835,55 +97872,37 @@
2838341952,2838341967,US
2838341968,2838342303,NL
2838342304,2838342319,US
-2838342320,2838342447,NL
-2838342448,2838342463,US
-2838342464,2838343071,NL
+2838342320,2838343071,NL
2838343072,2838343103,US
-2838343104,2838344319,NL
-2838344320,2838344335,US
-2838344336,2838344451,NL
+2838343104,2838344451,NL
2838344452,2838344455,US
2838344456,2838344463,NL
2838344464,2838344479,US
2838344480,2838344917,NL
2838344918,2838344918,US
-2838344919,2838344919,NL
-2838344920,2838344927,US
-2838344928,2838345215,NL
+2838344919,2838345215,NL
2838345216,2838345231,US
-2838345232,2838345239,NL
-2838345240,2838345247,US
-2838345248,2838345743,NL
-2838345744,2838345751,US
-2838345752,2838346559,NL
-2838346560,2838346591,US
-2838346592,2838346687,NL
+2838345232,2838346687,NL
2838346688,2838346719,US
2838346720,2838347031,NL
2838347032,2838347039,US
2838347040,2838347487,NL
2838347488,2838347519,US
2838347520,2838348031,NL
-2838348032,2838396927,US
+2838348032,2838393085,US
+2838393086,2838393086,BR
+2838393087,2838396927,US
2838396928,2838397007,NL
2838397008,2838397023,US
2838397024,2838397071,NL
2838397072,2838397087,US
2838397088,2838397247,NL
2838397248,2838397279,JP
-2838397280,2838397311,NL
-2838397312,2838397343,US
-2838397344,2838397967,NL
-2838397968,2838397983,US
-2838397984,2838398223,NL
+2838397280,2838398223,NL
2838398224,2838398239,US
2838398240,2838398575,NL
2838398576,2838398591,US
-2838398592,2838400193,NL
-2838400194,2838400195,US
-2838400196,2838405183,NL
-2838405184,2838405215,US
-2838405216,2838405767,NL
+2838398592,2838405767,NL
2838405768,2838405775,US
2838405776,2838405855,NL
2838405856,2838405887,US
@@ -82899,15 +97918,11 @@
2838406688,2838406703,US
2838406704,2838407103,NL
2838407104,2838407119,US
-2838407120,2838409439,NL
-2838409440,2838409471,US
-2838409472,2838409479,NL
+2838407120,2838409479,NL
2838409480,2838409503,US
2838409504,2838409599,NL
2838409600,2838409615,US
-2838409616,2838410367,NL
-2838410368,2838410399,US
-2838410400,2838410895,NL
+2838409616,2838410895,NL
2838410896,2838410911,US
2838410912,2838411327,NL
2838411328,2838411359,US
@@ -82929,15 +97944,11 @@
2838415392,2838415487,US
2838415488,2838415655,NL
2838415656,2838415663,US
-2838415664,2838415839,NL
-2838415840,2838415871,US
-2838415872,2838416623,NL
+2838415664,2838416623,NL
2838416624,2838416639,AF
2838416640,2838418687,NL
2838418688,2838418815,US
-2838418816,2838419455,NL
-2838419456,2838420479,CA
-2838420480,2838421503,NL
+2838418816,2838421503,NL
2838421504,2838421567,US
2838421568,2838422015,NL
2838422016,2838422143,US
@@ -82953,9 +97964,9 @@
2838429696,2838469631,US
2838469632,2838478975,NL
2838478976,2838479007,US
-2838479008,2838479135,NL
-2838479136,2838479167,US
-2838479168,2838479431,NL
+2838479008,2838479273,NL
+2838479274,2838479274,BR
+2838479275,2838479431,NL
2838479432,2838479439,US
2838479440,2838479455,NL
2838479456,2838479487,US
@@ -82965,9 +97976,7 @@
2838480024,2838480031,US
2838480032,2838480255,NL
2838480256,2838480271,US
-2838480272,2838480319,NL
-2838480320,2838480323,IE
-2838480324,2838481775,NL
+2838480272,2838481775,NL
2838481776,2838481791,US
2838481792,2838481855,NL
2838481856,2838481887,US
@@ -82979,18 +97988,11 @@
2838482548,2838482551,US
2838482552,2838482695,NL
2838482696,2838482703,US
-2838482704,2838482863,NL
-2838482864,2838482871,US
-2838482872,2838482911,NL
+2838482704,2838482911,NL
2838482912,2838482943,US
-2838482944,2838482959,NL
-2838482960,2838482967,IE
+2838482944,2838482967,NL
2838482968,2838482975,US
-2838482976,2838483011,NL
-2838483012,2838483015,IE
-2838483016,2838483135,NL
-2838483136,2838483199,IE
-2838483200,2838483231,NL
+2838482976,2838483231,NL
2838483232,2838483263,US
2838483264,2838483327,NL
2838483328,2838483335,US
@@ -82998,29 +98000,19 @@
2838483360,2838483391,US
2838483392,2838483487,NL
2838483488,2838483519,US
-2838483520,2838484399,NL
-2838484400,2838484415,US
-2838484416,2838484463,NL
+2838483520,2838484463,NL
2838484464,2838484479,US
2838484480,2838484839,NL
2838484840,2838484843,US
-2838484844,2838484943,NL
-2838484944,2838484959,US
-2838484960,2838485151,NL
+2838484844,2838485151,NL
2838485152,2838485183,US
-2838485184,2838485375,NL
-2838485376,2838485391,US
-2838485392,2838485439,NL
+2838485184,2838485439,NL
2838485440,2838485447,US
-2838485448,2838485631,NL
-2838485632,2838485647,AU
-2838485648,2838485695,NL
+2838485448,2838485695,NL
2838485696,2838485727,US
2838485728,2838485967,NL
2838485968,2838485983,US
-2838485984,2838486463,NL
-2838486464,2838486495,US
-2838486496,2838486567,NL
+2838485984,2838486567,NL
2838486568,2838486575,US
2838486576,2838487327,NL
2838487328,2838487343,US
@@ -83040,9 +98032,7 @@
2838490000,2838490007,US
2838490008,2838491679,NL
2838491680,2838491687,US
-2838491688,2838491943,NL
-2838491944,2838491951,US
-2838491952,2838492479,NL
+2838491688,2838492479,NL
2838492480,2838492511,US
2838492512,2838492679,NL
2838492680,2838492687,US
@@ -83056,25 +98046,17 @@
2838493712,2838493727,US
2838493728,2838494063,NL
2838494064,2838494079,US
-2838494080,2838494347,NL
-2838494348,2838494351,US
-2838494352,2838496623,NL
-2838496624,2838496639,US
-2838496640,2838496671,NL
+2838494080,2838496671,NL
2838496672,2838496703,US
2838496704,2838498111,NL
2838498112,2838498175,JP
-2838498176,2838511871,NL
+2838498176,2838498679,NL
+2838498680,2838498680,CA
+2838498681,2838511871,NL
2838511872,2838511887,US
-2838511888,2838511935,NL
-2838511936,2838511951,JP
-2838511952,2838511983,NL
-2838511984,2838511999,JP
-2838512000,2838512047,NL
+2838511888,2838512047,NL
2838512048,2838512079,US
-2838512080,2838512255,NL
-2838512256,2838512271,US
-2838512272,2838512303,NL
+2838512080,2838512303,NL
2838512304,2838512319,US
2838512320,2838512351,NL
2838512352,2838512367,AF
@@ -83096,10 +98078,10 @@
2838513488,2838513503,US
2838513504,2838513583,NL
2838513584,2838513599,US
-2838513600,2838513767,NL
-2838513768,2838513775,US
-2838513776,2838513807,NL
-2838513808,2838513871,US
+2838513600,2838513807,NL
+2838513808,2838513823,US
+2838513824,2838513855,NL
+2838513856,2838513871,US
2838513872,2838513983,NL
2838513984,2838513999,US
2838514000,2838514071,NL
@@ -83108,9 +98090,7 @@
2838514250,2838514251,US
2838514252,2838514287,NL
2838514288,2838514303,US
-2838514304,2838514399,NL
-2838514400,2838514431,JP
-2838514432,2838514511,NL
+2838514304,2838514511,NL
2838514512,2838514527,US
2838514528,2838514767,NL
2838514768,2838514783,US
@@ -83132,9 +98112,7 @@
2838520464,2838520471,US
2838520472,2838520805,NL
2838520806,2838520807,US
-2838520808,2838520831,NL
-2838520832,2838521855,US
-2838521856,2838522031,NL
+2838520808,2838522031,NL
2838522032,2838522047,US
2838522048,2838522175,NL
2838522176,2838522239,US
@@ -83144,17 +98122,11 @@
2838523112,2838523119,US
2838523120,2838523231,NL
2838523232,2838523247,US
-2838523248,2838523391,NL
-2838523392,2838523423,US
-2838523424,2838523599,NL
+2838523248,2838523599,NL
2838523600,2838523603,US
2838523604,2838523615,NL
2838523616,2838523647,US
-2838523648,2838523679,NL
-2838523680,2838523711,JP
-2838523712,2838523967,NL
-2838523968,2838524031,JP
-2838524032,2838524191,NL
+2838523648,2838524191,NL
2838524192,2838524223,AF
2838524224,2838524631,NL
2838524632,2838524671,US
@@ -83162,15 +98134,13 @@
2838524736,2838524799,US
2838524800,2838524915,NL
2838524916,2838524919,US
-2838524920,2838525999,NL
+2838524920,2838525510,NL
+2838525511,2838525511,US
+2838525512,2838525999,NL
2838526000,2838526015,US
-2838526016,2838526639,NL
-2838526640,2838526655,US
-2838526656,2838526695,NL
+2838526016,2838526695,NL
2838526696,2838526703,US
-2838526704,2838526943,NL
-2838526944,2838526959,US
-2838526960,2838526983,NL
+2838526704,2838526983,NL
2838526984,2838526991,US
2838526992,2838527055,NL
2838527056,2838527071,US
@@ -83182,9 +98152,7 @@
2838527392,2838527407,US
2838527408,2838527439,NL
2838527440,2838527455,US
-2838527456,2838527487,NL
-2838527488,2838527491,US
-2838527492,2838527535,NL
+2838527456,2838527535,NL
2838527536,2838527551,US
2838527552,2838527615,NL
2838527616,2838527631,US
@@ -83200,13 +98168,7 @@
2838528816,2838528823,US
2838528824,2838528959,NL
2838528960,2838529023,US
-2838529024,2838529295,NL
-2838529296,2838529303,US
-2838529304,2838529319,NL
-2838529320,2838529327,US
-2838529328,2838529375,NL
-2838529376,2838529407,US
-2838529408,2838529495,NL
+2838529024,2838529495,NL
2838529496,2838529503,US
2838529504,2838530095,NL
2838530096,2838530111,US
@@ -83232,27 +98194,25 @@
2838538320,2838538327,US
2838538328,2838538575,NL
2838538576,2838538591,US
-2838538592,2838539631,NL
-2838539632,2838539647,US
-2838539648,2838539951,NL
-2838539952,2838539967,US
-2838539968,2838540287,NL
-2838540288,2838540295,US
-2838540296,2838540367,NL
+2838538592,2838540367,NL
2838540368,2838540383,US
2838540384,2838540551,NL
2838540552,2838540575,US
2838540576,2838540687,NL
2838540688,2838540703,US
-2838540704,2838541807,NL
+2838540704,2838541431,NL
+2838541432,2838541439,US
+2838541440,2838541807,NL
2838541808,2838541823,US
2838541824,2838542047,NL
2838542048,2838542063,US
2838542064,2838542095,NL
2838542096,2838542111,US
-2838542112,2838542271,NL
-2838542272,2838542303,US
-2838542304,2838542511,NL
+2838542112,2838542287,NL
+2838542288,2838542303,US
+2838542304,2838542363,NL
+2838542364,2838542364,US
+2838542365,2838542511,NL
2838542512,2838542527,AF
2838542528,2838543223,NL
2838543224,2838543231,US
@@ -83266,11 +98226,7 @@
2838544576,2838544607,US
2838544608,2838544655,NL
2838544656,2838544671,US
-2838544672,2838544703,NL
-2838544704,2838544767,US
-2838544768,2838545279,NL
-2838545280,2838545295,US
-2838545296,2838545567,NL
+2838544672,2838545567,NL
2838545568,2838545663,US
2838545664,2838545813,NL
2838545814,2838545815,US
@@ -83286,9 +98242,7 @@
2838547744,2838547775,US
2838547776,2838547807,NL
2838547808,2838547823,US
-2838547824,2838548239,NL
-2838548240,2838548247,US
-2838548248,2838548359,NL
+2838547824,2838548359,NL
2838548360,2838548367,US
2838548368,2838549411,NL
2838549412,2838549415,US
@@ -83301,36 +98255,28 @@
2838550408,2838550495,NL
2838550496,2838550511,US
2838550512,2838550719,NL
-2838550720,2838550799,US
-2838550800,2838550855,NL
-2838550856,2838550863,US
-2838550864,2838551383,NL
-2838551384,2838551387,US
-2838551388,2838551579,NL
+2838550720,2838550783,US
+2838550784,2838551579,NL
2838551580,2838551583,US
2838551584,2838551807,NL
2838551808,2838551815,US
2838551816,2838551863,NL
2838551864,2838551871,US
-2838551872,2838551903,NL
-2838551904,2838551935,US
+2838551872,2838551919,NL
+2838551920,2838551935,US
2838551936,2838552223,NL
2838552224,2838552255,US
2838552256,2838552303,NL
2838552304,2838552319,US
2838552320,2838552495,NL
2838552496,2838552511,US
-2838552512,2838553711,NL
-2838553712,2838553727,US
-2838553728,2838554271,NL
+2838552512,2838554271,NL
2838554272,2838554287,US
2838554288,2838554431,NL
2838554432,2838554463,US
2838554464,2838554575,NL
2838554576,2838554583,US
-2838554584,2838554799,NL
-2838554800,2838554815,JP
-2838554816,2838555135,NL
+2838554584,2838555135,NL
2838555136,2838555143,US
2838555144,2838556671,NL
2838556672,2838556687,US
@@ -83340,9 +98286,7 @@
2838557168,2838557183,US
2838557184,2838557215,NL
2838557216,2838557231,US
-2838557232,2838557455,NL
-2838557456,2838557463,US
-2838557464,2838557839,NL
+2838557232,2838557839,NL
2838557840,2838557855,US
2838557856,2838558927,NL
2838558928,2838558943,US
@@ -83352,53 +98296,28 @@
2838560656,2838560671,US
2838560672,2838560767,NL
2838560768,2838626303,CH
-2838626304,2838626399,US
-2838626400,2838626431,SA
-2838626432,2838627631,US
-2838627632,2838627647,CN
-2838627648,2838628319,US
+2838626304,2838628319,US
2838628320,2838628351,DE
2838628352,2838628436,US
2838628437,2838628437,DE
-2838628438,2838631367,US
-2838631368,2838631375,SA
-2838631376,2838631423,US
-2838631424,2838631431,CN
-2838631432,2838631871,US
+2838628438,2838631871,US
2838631872,2838631903,DE
-2838631904,2838631935,SA
-2838631936,2838631967,US
+2838631904,2838631967,US
2838631968,2838631999,DE
2838632000,2838632095,US
2838632096,2838632127,DE
-2838632128,2838633295,US
-2838633296,2838633311,SA
-2838633312,2838634047,US
+2838632128,2838634047,US
2838634048,2838634111,DE
-2838634112,2838636095,US
-2838636096,2838636111,HU
-2838636112,2838641351,US
-2838641352,2838641359,SE
-2838641360,2838641519,US
-2838641520,2838641527,IT
-2838641528,2838641831,US
-2838641832,2838641839,IT
-2838641840,2838642239,US
+2838634112,2838642239,US
2838642240,2838642303,DE
-2838642304,2838642575,US
-2838642576,2838642583,IT
-2838642584,2838642623,US
-2838642624,2838642639,CN
-2838642640,2838643407,US
+2838642304,2838643407,US
2838643408,2838643408,GB
2838643409,2838643487,US
2838643488,2838643519,HK
2838643520,2838643696,US
2838643697,2838643697,GB
-2838643698,2838645839,US
-2838645840,2838645871,GB
-2838645872,2838646191,US
-2838646192,2838646239,GB
+2838643698,2838646207,US
+2838646208,2838646239,GB
2838646240,2838647807,US
2838647808,2838647839,GB
2838647840,2838648447,US
@@ -83407,47 +98326,27 @@
2838650528,2838650559,GB
2838650560,2838653631,US
2838653632,2838653639,GB
-2838653640,2838657567,US
-2838657568,2838657599,GB
-2838657600,2838658181,US
-2838658182,2838658182,GB
+2838653640,2838658180,US
+2838658181,2838658182,GB
2838658183,2838658607,US
2838658608,2838658623,NL
-2838658624,2838658815,US
-2838658816,2838658823,IE
-2838658824,2838659007,US
+2838658624,2838659007,US
2838659008,2838659023,GB
-2838659024,2838659431,US
-2838659432,2838659439,GB
-2838659440,2838661759,US
+2838659024,2838661759,US
2838661760,2838661791,NL
2838661792,2838663167,US
2838663168,2838663175,NL
2838663176,2838664167,US
2838664168,2838664175,VN
-2838664176,2838665759,US
-2838665760,2838665791,JP
-2838665792,2838668111,US
-2838668112,2838668127,IT
-2838668128,2838669119,US
+2838664176,2838669119,US
2838669120,2838669151,HK
-2838669152,2838669519,US
-2838669520,2838669535,NL
-2838669536,2838676095,US
+2838669152,2838676095,US
2838676096,2838676127,GB
-2838676128,2838677007,US
-2838677008,2838677023,IE
-2838677024,2838677791,US
-2838677792,2838677799,AE
-2838677800,2838679119,US
-2838679120,2838679135,AE
-2838679136,2838692207,US
+2838676128,2838676959,US
+2838676960,2838676991,GB
+2838676992,2838692207,US
2838692208,2838692223,SN
-2838692224,2838700063,US
-2838700064,2838700079,GR
-2838700080,2838704511,US
-2838704512,2838704527,IE
-2838704528,2838708223,US
+2838692224,2838708223,US
2838708224,2838724607,NO
2838724608,2838757375,US
2838757376,2838822911,CH
@@ -83457,39 +98356,21 @@
2838843296,2838843327,HK
2838843328,2838859777,US
2838859778,2838859779,HK
-2838859780,2838864019,US
-2838864020,2838864021,JP
-2838864022,2838865007,US
+2838859780,2838863941,US
+2838863942,2838863943,JP
+2838863944,2838865007,US
2838865008,2838865015,CA
2838865016,2838865019,US
2838865020,2838865023,CA
2838865024,2838866163,US
2838866164,2838866165,JP
-2838866166,2838866247,US
-2838866248,2838866255,CA
-2838866256,2838867855,US
-2838867856,2838867863,CA
-2838867864,2838870111,US
+2838866166,2838866451,US
+2838866452,2838866452,CA
+2838866453,2838870111,US
2838870112,2838870127,CA
-2838870128,2838871185,US
-2838871186,2838871187,JP
-2838871188,2838871197,US
-2838871198,2838871199,JP
-2838871200,2838871295,US
+2838870128,2838871295,US
2838871296,2838871311,CA
-2838871312,2838871327,US
-2838871328,2838871343,CA
-2838871344,2838871503,US
-2838871504,2838871511,CA
-2838871512,2838881055,US
-2838881056,2838881087,AT
-2838881088,2838881407,US
-2838881408,2838881423,IN
-2838881424,2838887271,US
-2838887272,2838887279,IN
-2838887280,2838887871,US
-2838887872,2838887887,EC
-2838887888,2838897695,US
+2838871312,2838897695,US
2838897696,2838897727,HK
2838897728,2838904831,US
2838904832,2838921215,CA
@@ -83497,23 +98378,13 @@
2838924688,2838924703,HK
2838924704,2838927583,US
2838927584,2838927615,HK
-2838927616,2838930495,US
-2838930496,2838930511,HK
-2838930512,2838931007,US
+2838927616,2838931007,US
2838931008,2838931012,CZ
2838931013,2838931013,US
2838931014,2838931015,CZ
2838931016,2838931016,US
2838931017,2838931023,CZ
-2838931024,2838933919,US
-2838933920,2838933951,NL
-2838933952,2838934847,US
-2838934848,2838934863,PE
-2838934864,2838938991,US
-2838938992,2838939007,AU
-2838939008,2838946431,US
-2838946432,2838946447,KE
-2838946448,2838957535,US
+2838931024,2838957535,US
2838957536,2838957551,HK
2838957552,2838960815,US
2838960816,2838960819,CZ
@@ -83525,32 +98396,21 @@
2838969168,2838969183,AF
2838969184,2838969534,US
2838969535,2838969535,ES
-2838969536,2838969536,IL
-2838969537,2838969587,US
+2838969536,2838969587,US
2838969588,2838969588,AF
2838969589,2838969591,US
2838969592,2838969592,HK
-2838969593,2838969688,US
-2838969689,2838969689,KE
-2838969690,2838969737,US
+2838969593,2838969737,US
2838969738,2838969738,ES
2838969739,2838969814,US
2838969815,2838969815,JP
2838969816,2838969820,US
2838969821,2838969821,CA
-2838969822,2838969903,US
-2838969904,2838969904,NL
-2838969905,2838970017,US
-2838970018,2838970018,SA
-2838970019,2838987991,US
+2838969822,2838987991,US
2838987992,2838987999,CA
2838988000,2838988639,US
2838988640,2838988671,CA
-2838988672,2838989671,US
-2838989672,2838989679,CA
-2838989680,2838990719,US
-2838990720,2838990751,CA
-2838990752,2838991055,US
+2838988672,2838991055,US
2838991056,2838991071,CA
2838991072,2838996063,US
2838996064,2838996095,HK
@@ -83558,13 +98418,7 @@
2838999408,2838999423,AF
2838999424,2839001023,US
2839001024,2839001055,HK
-2839001056,2839001263,US
-2839001264,2839001279,CA
-2839001280,2839019687,US
-2839019688,2839019695,JP
-2839019696,2839019759,US
-2839019760,2839019767,JP
-2839019768,2839021219,US
+2839001056,2839021219,US
2839021220,2839021222,JP
2839021223,2839021223,US
2839021224,2839021226,JP
@@ -83576,15 +98430,15 @@
2839021236,2839021238,JP
2839021239,2839021239,US
2839021240,2839021242,JP
-2839021243,2839023767,US
-2839023768,2839023775,JP
-2839023776,2839028639,US
-2839028640,2839028671,JP
-2839028672,2839035903,US
+2839021243,2839028735,US
+2839028736,2839029759,JP
+2839029760,2839035903,US
2839035904,2839052287,KR
2839052288,2839053951,US
2839053952,2839053983,HK
-2839053984,2839085055,US
+2839053984,2839063295,US
+2839063296,2839063359,KR
+2839063360,2839085055,US
2839085056,2839117823,MX
2839117824,2839150591,BR
2839150592,2839292927,US
@@ -83603,21 +98457,13 @@
2839349696,2839349711,NL
2839349712,2839351855,US
2839351856,2839351871,AF
-2839351872,2839355407,US
-2839355408,2839355423,AU
-2839355424,2839356047,US
-2839356048,2839356063,JP
-2839356064,2839360079,US
+2839351872,2839360079,US
2839360080,2839360095,NL
-2839360096,2839370895,US
-2839370896,2839370911,AU
-2839370912,2839412959,US
+2839360096,2839365799,US
+2839365800,2839365800,JP
+2839365801,2839412959,US
2839412960,2839412991,JP
-2839412992,2839433759,US
-2839433760,2839433775,IN
-2839433776,2839435439,US
-2839435440,2839435455,AU
-2839435456,2839447231,US
+2839412992,2839447231,US
2839447232,2839447295,JP
2839447296,2839452831,US
2839452832,2839452863,NL
@@ -83625,11 +98471,13 @@
2843803648,2843869183,ZA
2843869184,2844524543,US
2844524544,2844590079,KR
-2844590080,2844862975,US
-2844862976,2844863231,CA
-2844863232,2844904959,US
-2844904960,2844905215,SG
-2844905216,2845114367,US
+2844590080,2844882943,US
+2844882944,2844884991,CA
+2844884992,2844903423,US
+2844903424,2844905471,SG
+2844905472,2845048831,US
+2845048832,2845081599,SA
+2845081600,2845114367,US
2845114368,2845179903,IN
2845179904,2845704191,US
2845704192,2845769727,CU
@@ -83646,7 +98494,12 @@
2848244736,2848245759,GB
2848245760,2848284671,US
2848284672,2848285695,RU
-2848285696,2848288767,US
+2848285696,2848285951,DE
+2848285952,2848286207,US
+2848286208,2848287487,DE
+2848287488,2848287743,US
+2848287744,2848287999,NL
+2848288000,2848288767,US
2848288768,2848289791,GB
2848289792,2848290815,RU
2848290816,2848522239,US
@@ -83722,9 +98575,7 @@
2852072448,2852073471,ZA
2852073472,2852074495,TZ
2852074496,2852075519,MW
-2852075520,2852075626,ZA
-2852075627,2852075627,GH
-2852075628,2852075775,ZA
+2852075520,2852075775,GH
2852075776,2852076031,NG
2852076032,2852077567,ZA
2852077568,2852078591,CD
@@ -83736,14 +98587,16 @@
2852083712,2852084735,AO
2852084736,2852085759,TN
2852085760,2852086783,KE
-2852086784,2852087807,SD
+2852086784,2852087295,SD
+2852087296,2852087551,KE
+2852087552,2852087807,SD
2852087808,2852088831,KE
2852088832,2852089855,LY
2852089856,2852090879,TZ
2852090880,2852091903,ZA
-2852091904,2852092159,CD
-2852092160,2852092415,CG
-2852092416,2852092927,CD
+2852091904,2852092170,CD
+2852092171,2852092171,CG
+2852092172,2852092927,CD
2852092928,2852093951,NG
2852093952,2852094975,ZA
2852094976,2852095999,MZ
@@ -83753,7 +98606,8 @@
2852099072,2852100095,GA
2852100096,2852101119,TD
2852101120,2852102143,LY
-2852102144,2852103167,MU
+2852102144,2852102911,MU
+2852102912,2852103167,YT
2852103168,2852106239,ZA
2852106240,2852107263,MA
2852107264,2852108287,NG
@@ -83775,7 +98629,9 @@
2852127744,2852128767,HN
2852128768,2852129791,AR
2852129792,2852130815,MX
-2852130816,2852131839,SX
+2852130816,2852131071,MF
+2852131072,2852131327,SX
+2852131328,2852131839,MF
2852131840,2852147199,BR
2852147200,2852148223,PE
2852148224,2852149247,AR
@@ -83794,13 +98650,15 @@
2852810752,2852814847,DE
2852814848,2852839423,US
2852839424,2852847615,CA
-2852847616,2853306367,US
+2852847616,2853203967,US
+2853203968,2853206015,GB
+2853206016,2853273599,US
+2853273600,2853306367,CH
2853306368,2853371903,CL
2853371904,2853765119,US
2853765120,2853830655,MX
2853830656,2854289407,US
-2854289408,2854290431,CN
-2854290432,2854293503,SG
+2854289408,2854293503,SG
2854293504,2854295551,US
2854295552,2854297599,SG
2854297600,2854299647,DE
@@ -83818,7 +98676,8 @@
2855481344,2855483391,PY
2855483392,2855484671,AR
2855484672,2855485183,PY
-2855485184,2855489535,UY
+2855485184,2855485439,AR
+2855485440,2855489535,UY
2855489536,2855497727,AR
2855497728,2855499775,PY
2855499776,2855501823,UY
@@ -83829,9 +98688,9 @@
2855550976,2855567359,CA
2855567360,2856058879,US
2856058880,2856124415,CH
-2856124416,2856181759,US
-2856181760,2856189951,GB
-2856189952,2856438783,US
+2856124416,2856184831,US
+2856184832,2856185855,GB
+2856185856,2856438783,US
2856438784,2856439039,BR
2856439040,2856439295,US
2856439296,2856439551,BR
@@ -83848,7 +98707,9 @@
2857152768,2857153023,NZ
2857153024,2857153279,AE
2857153280,2857153535,SA
-2857153536,2857238527,US
+2857153536,2857158399,US
+2857158400,2857158655,CA
+2857158656,2857238527,US
2857238528,2857248767,BR
2857248768,2857249791,CO
2857249792,2857250815,AR
@@ -83939,7 +98800,9 @@
2857442304,2857443327,CL
2857443328,2857444351,CR
2857444352,2857448447,BR
-2857448448,2857449471,HN
+2857448448,2857449151,HN
+2857449152,2857449215,US
+2857449216,2857449471,HN
2857449472,2857466879,BR
2857466880,2857467903,HN
2857467904,2857470719,BR
@@ -83947,7 +98810,7 @@
2857470976,2857471999,MX
2857472000,2857473023,VE
2857473024,2857485311,BR
-2857485312,2857486335,HN
+2857485312,2857486335,US
2857486336,2857489407,BR
2857489408,2857490431,AR
2857490432,2857493503,BR
@@ -83956,7 +98819,7 @@
2857496576,2857497599,PE
2857497600,2857499647,BR
2857499648,2857500671,CO
-2857500672,2857501695,HN
+2857500672,2857501695,US
2857501696,2857506815,BR
2857506816,2857507839,DO
2857507840,2857509887,BR
@@ -84010,7 +98873,9 @@
2857621504,2857622527,EC
2857622528,2857623551,AR
2857623552,2857625599,BR
-2857625600,2857627647,HN
+2857625600,2857626623,HN
+2857626624,2857627135,US
+2857627136,2857627647,HN
2857627648,2857628671,PY
2857628672,2857633791,BR
2857633792,2857634815,TT
@@ -84032,20 +98897,47 @@
2857684992,2857686015,CL
2857686016,2857687039,AR
2857687040,2857690111,BR
-2857690112,2857691135,HN
+2857690112,2857690623,HN
+2857690624,2857691135,US
2857691136,2857692159,AR
2857692160,2857696255,BR
2857696256,2857697279,AR
-2857697280,2859007999,US
+2857697280,2858778623,US
+2858778624,2858811391,SA
+2858811392,2858844159,US
+2858844160,2858876927,SE
+2858876928,2859007999,US
2859008000,2859073535,JP
-2859073536,2859106303,SG
+2859073536,2859089919,SG
+2859089920,2859098111,US
+2859098112,2859106303,SG
2859106304,2859107327,US
2859107328,2859139071,SG
-2859139072,2861068799,US
-2861068800,2861069311,GB
-2861069312,2861070335,US
-2861070336,2861070591,CA
-2861070592,2861842431,US
+2859139072,2860678143,US
+2860678144,2860678207,GR
+2860678208,2860678271,SE
+2860678272,2860678335,FI
+2860678336,2860678399,IT
+2860678400,2860678463,ES
+2860678464,2860678527,RO
+2860678528,2860678591,RU
+2860678592,2860678655,CH
+2860678656,2860678783,NL
+2860678784,2860678911,GB
+2860678912,2860678975,NL
+2860678976,2860679007,US
+2860679008,2860679039,NL
+2860679040,2860690431,US
+2860690432,2860690463,NL
+2860690464,2860691199,US
+2860691200,2860691455,NL
+2860691456,2860843007,US
+2860843008,2860859391,DE
+2860859392,2861697023,US
+2861697024,2861699071,CA
+2861699072,2861731839,US
+2861731840,2861733887,CA
+2861733888,2861842431,US
2861842432,2861843851,HK
2861843852,2861843853,US
2861843854,2861844479,HK
@@ -84056,8 +98948,11 @@
2861860864,2861862911,US
2861862912,2861863423,AU
2861863424,2861875199,US
-2861875200,2861883391,GB
-2861883392,2861957119,US
+2861875200,2861877247,GB
+2861877248,2861955071,US
+2861955072,2861955583,GB
+2861955584,2861956095,FR
+2861956096,2861957119,US
2861957120,2861959167,BR
2861959168,2861960191,AR
2861960192,2861961215,MX
@@ -84089,19 +98984,19 @@
2862284800,2862350335,AR
2862350336,2862415871,US
2862415872,2862481407,AU
-2862481408,2863121311,US
-2863121312,2863121343,CA
-2863121344,2863202303,US
+2862481408,2863121279,US
+2863121280,2863121407,CA
+2863121408,2863202303,US
2863202304,2863267839,MX
2863267840,2863595519,US
2863595520,2863661055,CA
2863661056,2863857663,US
2863857664,2863923199,CN
2863923200,2864844799,US
-2864844800,2864845055,NL
-2864845056,2864848895,US
-2864848896,2864857087,GB
-2864857088,2865168383,US
+2864844800,2864846847,NL
+2864846848,2864848895,US
+2864848896,2864850943,GB
+2864850944,2865168383,US
2865168384,2865209343,CA
2865209344,2865219583,US
2865219584,2865219839,CA
@@ -84112,11 +99007,9 @@
2865231360,2865231615,JP
2865231616,2865252095,US
2865252096,2865252351,GB
-2865252352,2865418239,US
-2865418240,2865419263,GB
-2865419264,2865577983,US
-2865577984,2865610751,BE
-2865610752,2865889279,US
+2865252352,2865577983,US
+2865577984,2865594367,BE
+2865594368,2865889279,US
2865889280,2865954815,AR
2865954816,2867265535,US
2867265536,2867274751,BR
@@ -84145,17 +99038,14 @@
2867324928,2867325951,BR
2867325952,2867326975,PA
2867326976,2867329023,BR
-2867329024,2867329295,US
-2867329296,2867329303,NL
-2867329304,2867330047,US
+2867329024,2867330047,US
2867330048,2867331071,BR
2867331072,2867396607,US
2867396608,2867403775,BR
2867403776,2867404799,AR
2867404800,2867414015,BR
2867414016,2867415039,AR
-2867415040,2867415551,GP
-2867415552,2867416063,GF
+2867415040,2867416063,GP
2867416064,2867420159,BR
2867420160,2867421183,AR
2867421184,2867426303,BR
@@ -84261,14 +99151,17 @@
2868137984,2868139007,DO
2868139008,2868140031,BR
2868140032,2868141055,VE
-2868141056,2868142079,HN
+2868141056,2868142079,US
2868142080,2868145151,BR
2868145152,2868146175,MX
2868146176,2868148223,BR
2868148224,2868150271,MX
2868150272,2868151295,AR
2868151296,2868154367,BR
-2868154368,2868155391,HN
+2868154368,2868154623,US
+2868154624,2868154879,HN
+2868154880,2868155135,US
+2868155136,2868155391,HN
2868155392,2868157439,BR
2868157440,2868158463,HN
2868158464,2868160511,BR
@@ -84285,11 +99178,10 @@
2868191744,2868191999,VE
2868192000,2868192255,BO
2868192256,2868193279,BR
-2868193280,2868194303,HN
+2868193280,2868193791,HN
+2868193792,2868194303,US
2868194304,2868195327,BR
-2868195328,2868195583,CL
-2868195584,2868195839,GB
-2868195840,2868196351,CL
+2868195328,2868196351,CL
2868196352,2868197375,BR
2868197376,2868198399,HN
2868198400,2868205567,BR
@@ -84311,7 +99203,8 @@
2868257792,2868259839,AR
2868259840,2868260863,BR
2868260864,2868261887,AR
-2868261888,2868263935,HN
+2868261888,2868262911,US
+2868262912,2868263935,HN
2868263936,2868264959,BR
2868264960,2868265983,CL
2868265984,2868268031,BR
@@ -84376,7 +99269,9 @@
2868379648,2868380159,IN
2868380160,2868382719,US
2868382720,2868383231,IN
-2868383232,2868390399,US
+2868383232,2868387839,US
+2868387840,2868389887,IE
+2868389888,2868390399,US
2868390400,2868390911,IN
2868390912,2868391423,US
2868391424,2868391935,IN
@@ -84386,12 +99281,18 @@
2868420608,2868423679,IN
2868423680,2868428287,US
2868428288,2868428799,IN
-2868428800,2868578815,US
+2868428800,2868453375,US
+2868453376,2868461567,CA
+2868461568,2868463615,JP
+2868463616,2868465663,US
+2868465664,2868467711,CA
+2868467712,2868469759,US
+2868469760,2868477951,JP
+2868477952,2868578815,US
2868578816,2868579327,IN
2868579328,2868581375,US
2868581376,2868581887,IN
-2868581888,2868584447,US
-2868584448,2868586495,GB
+2868581888,2868586495,US
2868586496,2868588543,IN
2868588544,2868591615,US
2868591616,2868592127,IN
@@ -84399,25 +99300,27 @@
2868599296,2868599807,IN
2868599808,2868604415,US
2868604416,2868604927,IN
-2868604928,2868612607,US
+2868604928,2868606975,CA
+2868606976,2868612607,US
2868612608,2868613119,IN
-2868613120,2868627455,US
-2868627456,2868627967,GB
-2868627968,2868631551,US
-2868631552,2868632575,AR
-2868632576,2868633087,BR
-2868633088,2868633599,AR
+2868613120,2868615679,US
+2868615680,2868616703,IN
+2868616704,2868619775,US
+2868619776,2868620287,IN
+2868620288,2868620799,US
+2868620800,2868621311,IN
+2868621312,2868627615,US
+2868627616,2868627623,CH
+2868627624,2868631551,US
+2868631552,2868633599,AR
2868633600,2868658175,US
2868658176,2868660223,GB
-2868660224,2868660735,ES
-2868660736,2868670463,US
-2868670464,2868674336,FI
+2868660224,2868662271,ES
+2868662272,2868672511,US
+2868672512,2868674336,FR
2868674337,2868674337,SE
-2868674338,2868674559,FI
-2868674560,2868682752,AU
-2868682753,2868682753,US
-2868682754,2868690943,AU
-2868690944,2868731903,US
+2868674338,2868674559,FR
+2868674560,2868731903,US
2868731904,2868740095,CA
2868740096,2868772863,US
2868772864,2868773887,CO
@@ -84442,13 +99345,7 @@
2868814848,2868815871,AR
2868815872,2868816895,BR
2868816896,2868817919,VE
-2868817920,2868818047,HN
-2868818048,2868818063,FR
-2868818064,2868818095,HN
-2868818096,2868818111,FR
-2868818112,2868818887,HN
-2868818888,2868818895,IT
-2868818896,2868818943,HN
+2868817920,2868818943,US
2868818944,2868825087,BR
2868825088,2868826111,AR
2868826112,2868828159,BR
@@ -84464,17 +99361,73 @@
2869428224,2869952511,CN
2869952512,2870018047,FR
2870018048,2870083583,DE
-2870083584,2870084140,FR
-2870084141,2870084141,ES
-2870084142,2870089727,FR
+2870083584,2870089727,FR
2870089728,2870090751,BE
2870090752,2870091775,DE
2870091776,2870149119,FR
2870149120,2870214655,HU
2870214656,2870228223,DK
2870228224,2870228991,US
-2870228992,2870280191,DK
+2870228992,2870234111,DK
+2870234112,2870234367,SG
+2870234368,2870280191,DK
2870280192,2870345727,NL
+2870345728,2870346751,FR
+2870346752,2870347775,RU
+2870347776,2870348799,ES
+2870348800,2870349823,NO
+2870349824,2870350847,DE
+2870350848,2870351871,BA
+2870351872,2870353919,DE
+2870353920,2870354943,NL
+2870354944,2870355967,US
+2870355968,2870356991,IE
+2870356992,2870358015,IT
+2870358016,2870359039,DE
+2870359040,2870360063,FR
+2870360064,2870361087,TR
+2870361088,2870362111,GB
+2870362112,2870363135,NL
+2870363136,2870364159,SE
+2870364160,2870365183,DE
+2870365184,2870366207,US
+2870366208,2870367231,PL
+2870367232,2870368255,ES
+2870368256,2870369279,PL
+2870369280,2870370303,IT
+2870370304,2870371327,SK
+2870371328,2870372351,NL
+2870372352,2870373375,DE
+2870373376,2870381567,US
+2870381568,2870382591,ES
+2870382592,2870383615,FR
+2870383616,2870384639,AL
+2870384640,2870385663,NO
+2870385664,2870386687,FR
+2870386688,2870387711,PL
+2870387712,2870388735,ES
+2870388736,2870390783,DE
+2870390784,2870391807,NL
+2870391808,2870392831,RU
+2870392832,2870393855,TR
+2870393856,2870394623,IT
+2870394624,2870394879,IL
+2870394880,2870395903,GB
+2870395904,2870396927,LU
+2870396928,2870397951,GB
+2870397952,2870398975,DE
+2870398976,2870399999,IT
+2870400000,2870401023,RU
+2870401024,2870402047,NL
+2870402048,2870403071,LT
+2870403072,2870404095,GB
+2870404096,2870405119,CY
+2870405120,2870406143,IT
+2870406144,2870407167,RU
+2870407168,2870408191,LT
+2870408192,2870409215,EE
+2870409216,2870410239,ES
+2870410240,2870411263,IT
2870411264,2870476799,NO
2870476800,2870542335,DE
2870542336,2870575103,CH
@@ -84495,7 +99448,7 @@
2870591744,2870591999,SE
2870592000,2870592511,RU
2870592512,2870593535,PL
-2870593536,2870594047,GB
+2870593536,2870594047,DE
2870594048,2870594559,RU
2870594560,2870595583,UA
2870595584,2870596607,FR
@@ -84525,7 +99478,7 @@
2871083008,2871099391,FR
2871099392,2871101439,NL
2871101440,2871103487,CZ
-2871103488,2871103999,GB
+2871103488,2871103999,IE
2871104000,2871104511,NO
2871104512,2871105535,IE
2871105536,2871107583,FR
@@ -84543,24 +99496,24 @@
2874146816,2875195391,CN
2875195392,2875719679,TH
2875719680,2877292543,CN
-2877292544,2879332351,US
-2879332352,2879340543,GB
-2879340544,2881486847,US
-2881486848,2881495039,GB
-2881495040,2882469887,US
+2877292544,2879914495,US
+2879914496,2879914559,FR
+2879914560,2882469887,US
2882469888,2882535423,SG
2882535424,2883583999,CN
2883584000,2885681151,VN
2885681152,2886729727,US
-2887778304,2889522431,US
-2889522432,2889522687,PR
-2889522688,2889523071,US
-2889523072,2889523199,PR
+2887778304,2889522175,US
+2889522176,2889522687,PR
+2889522688,2889522943,US
+2889522944,2889523199,PR
2889523200,2890137599,US
2890137600,2890138623,AU
2890138624,2890139647,TH
2890139648,2890141695,RU
-2890141696,2890145791,BR
+2890141696,2890145279,BR
+2890145280,2890145535,US
+2890145536,2890145791,MZ
2890145792,2890147839,US
2890147840,2890148863,AO
2890148864,2890149887,US
@@ -84568,8 +99521,8 @@
2890150912,2890152959,US
2890152960,2890153983,GR
2890153984,2890158079,US
-2890158080,2890158847,AU
-2890158848,2890159103,US
+2890158080,2890158591,AU
+2890158592,2890159103,US
2890159104,2890160127,AU
2890160128,2890161151,US
2890161152,2890162175,ES
@@ -84579,19 +99532,26 @@
2890165248,2890166271,DE
2890166272,2890167295,CL
2890167296,2890168319,AU
-2890168320,2890169343,CW
+2890168320,2890168831,CW
+2890168832,2890169343,US
2890169344,2890170367,AM
2890170368,2890171391,DJ
2890171392,2890172415,US
2890172416,2890173439,PL
2890173440,2890174463,US
-2890174464,2890175231,SG
+2890174464,2890174642,SG
+2890174643,2890174643,IN
+2890174644,2890175231,SG
2890175232,2890175487,AU
2890175488,2890176511,US
2890176512,2890177535,RS
2890177536,2890178559,US
2890178560,2890179583,IN
-2890179584,2890182655,US
+2890179584,2890180095,MA
+2890180096,2890180607,IN
+2890180608,2890181119,US
+2890181120,2890181631,CA
+2890181632,2890182655,US
2890182656,2890183679,EC
2890183680,2890184703,SE
2890184704,2890185727,ZA
@@ -84609,10 +99569,14 @@
2890199040,2890200063,TH
2890200064,2890201087,RU
2890201088,2890203135,HK
-2890203136,2890204159,AT
-2890204160,2890205183,US
-2890205184,2890207231,MX
-2890207232,2890216447,US
+2890203136,2890203647,AT
+2890203648,2890205183,US
+2890205184,2890206207,RU
+2890206208,2890207231,NG
+2890207232,2890212351,US
+2890212352,2890212863,JO
+2890212864,2890213375,PK
+2890213376,2890216447,US
2890216448,2890217471,NL
2890217472,2890218495,GR
2890218496,2890221567,US
@@ -84625,7 +99589,8 @@
2890227712,2890228735,HK
2890228736,2890229759,IQ
2890229760,2890230783,IN
-2890230784,2890231807,JP
+2890230784,2890231295,CH
+2890231296,2890231807,US
2890231808,2890232831,ZA
2890232832,2890233855,TR
2890233856,2890234879,IE
@@ -84640,8 +99605,8 @@
2890243072,2890244095,CA
2890244096,2890247167,US
2890247168,2890248191,GB
-2890248192,2890249215,HK
-2890249216,2890250239,US
+2890248192,2890248703,HK
+2890248704,2890250239,US
2890250240,2890251263,PH
2890251264,2890252287,LT
2890252288,2890253311,LV
@@ -84651,15 +99616,21 @@
2890256384,2890257407,US
2890257408,2890259455,CA
2890259456,2890260479,LU
-2890260480,2890261503,FR
-2890261504,2890264575,US
+2890260480,2890260991,PK
+2890260992,2890261503,FR
+2890261504,2890262527,BH
+2890262528,2890264575,US
2890264576,2890265599,CL
-2890265600,2890266623,GB
-2890266624,2890956799,US
-2890956800,2890989567,AE
+2890265600,2890266111,PK
+2890266112,2890267647,US
+2890267648,2890268671,MN
+2890268672,2890956799,US
+2890956800,2890989567,IR
2890989568,2891014911,US
2891014912,2891015167,JP
-2891015168,2891016191,US
+2891015168,2891015679,US
+2891015680,2891015935,JP
+2891015936,2891016191,US
2891016192,2891016447,JP
2891016448,2891017215,US
2891017216,2891017471,JP
@@ -84681,7 +99652,11 @@
2891122688,2891123199,NL
2891123200,2891130879,US
2891130880,2891131135,CA
-2891131136,2891134975,US
+2891131136,2891132159,US
+2891132160,2891132415,NL
+2891132416,2891132671,US
+2891132672,2891132927,DE
+2891132928,2891134975,US
2891134976,2891135999,CA
2891136000,2891138047,US
2891138048,2891141119,CA
@@ -84716,7 +99691,9 @@
2891272192,2891274239,CA
2891274240,2891277823,US
2891277824,2891278079,GB
-2891278080,2891279103,US
+2891278080,2891278335,US
+2891278336,2891278847,PH
+2891278848,2891279103,US
2891279104,2891279359,GB
2891279360,2891282431,US
2891282432,2891283455,PR
@@ -84724,7 +99701,8 @@
2891284480,2891335679,US
2891335680,2891336703,HK
2891336704,2891364351,US
-2891364352,2891374591,CA
+2891364352,2891370495,CA
+2891370496,2891374591,JP
2891374592,2891378687,US
2891378688,2891380735,CA
2891380736,2891403263,US
@@ -84741,7 +99719,11 @@
2891807232,2891807487,GB
2891807488,2891807743,US
2891807744,2891808767,CA
-2891808768,2891841535,US
+2891808768,2891824127,US
+2891824128,2891824639,HK
+2891824640,2891832319,US
+2891832320,2891832831,JP
+2891832832,2891841535,US
2891841536,2891841791,SE
2891841792,2891842303,US
2891842304,2891842559,GB
@@ -84764,8 +99746,7 @@
2891849216,2891850239,US
2891850240,2891850495,TH
2891850496,2891850751,AM
-2891850752,2891851007,US
-2891851008,2891851263,EE
+2891850752,2891851263,US
2891851264,2891851519,AM
2891851520,2891853567,US
2891853568,2891853823,SG
@@ -84809,9 +99790,7 @@
2891865856,2891866111,US
2891866112,2891866367,AU
2891866368,2891866623,BB
-2891866624,2891866879,HM
-2891866880,2891867391,AU
-2891867392,2891867647,AT
+2891866624,2891867647,AU
2891867648,2891867903,US
2891867904,2891868159,AU
2891868160,2891868671,IT
@@ -84829,11 +99808,23 @@
2891874048,2891874303,CA
2891874304,2891976535,US
2891976536,2891976543,CA
-2891976544,2891982847,US
+2891976544,2891977727,US
+2891977728,2891978751,CA
+2891978752,2891982847,US
2891982848,2891984895,CA
-2891984896,2891997695,US
+2891984896,2891993855,US
+2891993856,2891994111,GB
+2891994112,2891995135,US
+2891995136,2891995391,VN
+2891995392,2891995903,US
+2891995904,2891996159,JP
+2891996160,2891996415,US
+2891996416,2891996671,AU
+2891996672,2891997695,US
2891997696,2891997951,IE
-2891997952,2892015615,US
+2891997952,2892004351,US
+2892004352,2892004607,BR
+2892004608,2892015615,US
2892015616,2892016639,PR
2892016640,2892017663,US
2892017664,2892019711,CA
@@ -84865,13 +99856,15 @@
2892070912,2892103679,CA
2892103680,2892120575,US
2892120576,2892121087,CA
-2892121088,2892122367,US
-2892122368,2892122623,CA
-2892122624,2892124927,US
+2892121088,2892121343,GB
+2892121344,2892124671,US
+2892124672,2892124927,CA
2892124928,2892125183,NL
-2892125184,2892126719,US
-2892126720,2892126975,GB
-2892126976,2892140543,US
+2892125184,2892126207,US
+2892126208,2892126975,GB
+2892126976,2892127231,US
+2892127232,2892127487,GB
+2892127488,2892140543,US
2892140544,2892144895,CA
2892144896,2892145407,US
2892145408,2892145663,CA
@@ -84881,15 +99874,15 @@
2892149504,2892149759,NL
2892149760,2892150271,US
2892150272,2892150783,CA
-2892150784,2892154343,US
-2892154344,2892154351,HN
-2892154352,2892155903,US
+2892150784,2892155903,US
2892155904,2892156927,CA
2892156928,2892171263,US
2892171264,2892172287,CA
2892172288,2892174335,US
2892174336,2892177407,CA
-2892177408,2892369919,US
+2892177408,2892365823,US
+2892365824,2892366847,VG
+2892366848,2892369919,US
2892369920,2892374015,CA
2892374016,2892399103,US
2892399104,2892399231,TG
@@ -84913,7 +99906,7 @@
2892418048,2892420607,US
2892420608,2892420863,CA
2892420864,2892421631,US
-2892421632,2892421887,CA
+2892421632,2892421887,IT
2892421888,2892423167,US
2892423168,2892424191,VI
2892424192,2892425215,CA
@@ -84928,7 +99921,9 @@
2892513280,2892529663,JP
2892529664,2892537855,DE
2892537856,2892546047,SG
-2892546048,2892557006,US
+2892546048,2892554857,US
+2892554858,2892554858,DE
+2892554859,2892557006,US
2892557007,2892557007,DE
2892557008,2892559050,US
2892559051,2892559051,DE
@@ -84936,9 +99931,21 @@
2892560818,2892560818,DE
2892560819,2892561013,US
2892561014,2892561014,DE
-2892561015,2892611583,US
+2892561015,2892562431,US
+2892562432,2892570623,CA
+2892570624,2892578815,IN
+2892578816,2892611583,US
2892611584,2892627967,JP
-2892627968,2892906495,US
+2892627968,2892717567,US
+2892717568,2892718079,NL
+2892718080,2892737023,US
+2892737024,2892737279,GB
+2892737280,2892744959,US
+2892744960,2892745215,JP
+2892745216,2892746239,US
+2892746240,2892747007,BR
+2892747008,2892747263,JP
+2892747264,2892906495,US
2892906496,2892910591,CA
2892910592,2892943743,US
2892943744,2892943871,LR
@@ -84987,7 +99994,8 @@
2892994304,2892994559,US
2892994560,2892994815,JO
2892994816,2892995327,GB
-2892995328,2892995839,AU
+2892995328,2892995583,AU
+2892995584,2892995839,FR
2892995840,2892996095,GB
2892996096,2892996607,US
2892996608,2892996863,CA
@@ -85002,7 +100010,8 @@
2892998656,2892998911,HK
2892998912,2892999167,MX
2892999168,2892999423,CR
-2892999424,2892999935,US
+2892999424,2892999679,US
+2892999680,2892999935,RU
2892999936,2893000191,IT
2893000192,2893000447,US
2893000448,2893000703,HK
@@ -85017,8 +100026,7 @@
2893003264,2893003775,GB
2893003776,2893004031,DE
2893004032,2893004287,JP
-2893004288,2893004543,DK
-2893004544,2893004799,US
+2893004288,2893004799,US
2893004800,2893005311,HK
2893005312,2893005567,US
2893005568,2893005823,FR
@@ -85063,7 +100071,9 @@
2893020416,2893020671,AT
2893020672,2893676543,US
2893676544,2893807615,JP
-2893807616,2894921727,US
+2893807616,2894784511,US
+2894784512,2894785023,GB
+2894785024,2894921727,US
2894921728,2894970879,GB
2894970880,2894979071,IE
2894979072,2895118335,GB
@@ -85078,7 +100088,9 @@
2896301500,2896301500,DE
2896301501,2896429280,US
2896429281,2896429281,CA
-2896429282,2897018879,US
+2896429282,2896436261,US
+2896436262,2896436262,CA
+2896436263,2897018879,US
2897018880,2897149951,DE
2897149952,2897215487,US
2897215488,2897739775,DE
@@ -85116,7 +100128,8 @@
2900099072,2901475327,US
2901475328,2901477375,NL
2901477376,2901485567,US
-2901485568,2901489663,NL
+2901485568,2901486591,LU
+2901486592,2901489663,NL
2901489664,2901491711,US
2901491712,2901493759,NL
2901493760,2901496831,US
@@ -85125,9 +100138,7 @@
2901538816,2901540863,SG
2901540864,2901737983,US
2901737984,2901738239,CA
-2901738240,2901740455,US
-2901740456,2901740463,CA
-2901740464,2901751295,US
+2901738240,2901751295,US
2901751296,2901751551,GB
2901751552,2901783383,US
2901783384,2901783403,RO
@@ -85192,7 +100203,7 @@
2902421504,2902427647,US
2902427648,2902429695,NL
2902429696,2902441983,US
-2902441984,2902446079,NL
+2902441984,2902446079,LU
2902446080,2902450175,US
2902450176,2902454271,NL
2902454272,2902456319,US
@@ -85209,8 +100220,8 @@
2905002154,2905014271,NL
2905014272,2905038847,IN
2905038848,2905047039,SG
-2905047040,2905079807,HK
-2905079808,2905345279,US
+2905047040,2905071615,HK
+2905071616,2905345279,US
2905345280,2905345535,AU
2905345536,2905346815,US
2905346816,2905347071,JP
@@ -85226,11 +100237,10 @@
2905391600,2905391615,GB
2905391616,2905402519,US
2905402520,2905402527,IN
-2905402528,2905415679,US
-2905415680,2905415935,GB
-2905415936,2905450031,US
-2905450032,2905450039,UY
-2905450040,2905456639,US
+2905402528,2905406847,US
+2905406848,2905406911,PL
+2905406912,2905456639,US
+2905456640,2905464831,CA
2905464832,2905473023,US
2905473024,2905481215,CA
2905481216,2905494783,US
@@ -85239,7 +100249,9 @@
2905510912,2905511935,CA
2905511936,2905512959,US
2905512960,2905513471,CA
-2905513472,2913992703,US
+2905513472,2910038015,US
+2910038016,2910042111,PR
+2910042112,2913992703,US
2913992704,2914516991,CA
2914516992,2915105791,US
2915105792,2915106047,NL
@@ -85268,10 +100280,7 @@
2915518435,2915518435,FR
2915518436,2915518463,DK
2915518464,2915520511,GB
-2915520512,2915520639,AU
-2915520640,2915520647,US
-2915520648,2915520671,AU
-2915520672,2915520767,US
+2915520512,2915520767,US
2915520768,2915521279,JP
2915521280,2915521535,PL
2915521536,2915526911,US
@@ -85283,9 +100292,7 @@
2915528736,2915528767,NL
2915528768,2915528783,US
2915528784,2915528791,NL
-2915528792,2915528815,US
-2915528816,2915528823,NL
-2915528824,2915528839,US
+2915528792,2915528839,US
2915528840,2915528847,NL
2915528848,2915528855,US
2915528856,2915528879,NL
@@ -85293,18 +100300,43 @@
2915528896,2915529023,NL
2915529024,2915529151,US
2915529152,2915529215,NL
-2915529216,2915767759,US
-2915767760,2915767775,GB
-2915767776,2915768735,US
+2915529216,2915549695,US
+2915549696,2915550207,CA
+2915550208,2915768735,US
2915768736,2915768767,GB
2915768768,2915795013,US
2915795014,2915795014,MX
2915795015,2915894575,US
2915894576,2915894591,CA
-2915894592,2915958783,US
+2915894592,2915916287,US
+2915916288,2915916543,NL
+2915916544,2915918847,US
+2915918848,2915919007,JP
+2915919008,2915919015,US
+2915919016,2915919103,JP
+2915919104,2915919999,US
+2915920000,2915920007,CA
+2915920008,2915920023,US
+2915920024,2915920027,CA
+2915920028,2915920815,US
+2915920816,2915920823,CA
+2915920824,2915920847,US
+2915920848,2915920855,EC
+2915920856,2915921231,US
+2915921232,2915921239,EC
+2915921240,2915921247,MX
+2915921248,2915921799,US
+2915921800,2915921807,MX
+2915921808,2915921811,US
+2915921812,2915921815,MX
+2915921816,2915921823,US
+2915921824,2915921827,EC
+2915921828,2915958783,US
2915958784,2916024319,CA
2916024320,2916163583,US
-2916163584,2916171775,CA
+2916163584,2916171439,CA
+2916171440,2916171447,US
+2916171448,2916171775,CA
2916171776,2916184063,US
2916184064,2916196351,CA
2916196352,2916253695,US
@@ -85316,10 +100348,9 @@
2916290048,2916290303,FR
2916290304,2916291583,US
2916291584,2916291839,DE
-2916291840,2916292095,US
-2916292096,2916292607,CH
-2916292608,2916293631,IT
-2916293632,2916302847,US
+2916291840,2916292351,US
+2916292352,2916292607,CH
+2916292608,2916302847,US
2916302848,2916303359,CA
2916303360,2916303871,DE
2916303872,2916304383,CA
@@ -85336,35 +100367,75 @@
2916312064,2916313087,IT
2916313088,2916314111,HK
2916314112,2916315135,DE
-2916315136,2916316159,DK
+2916315136,2916316159,US
2916316160,2916317183,CN
2916317184,2916317439,US
2916317440,2916317695,CN
-2916317696,2916317951,US
-2916317952,2916318207,CN
+2916317696,2916318207,US
2916318208,2916319231,GB
2916319232,2916335615,PR
2916335616,2916368383,US
2916368384,2916401151,CA
-2916401152,2916417535,DE
+2916401152,2916415487,DE
+2916415488,2916416511,US
+2916416512,2916417535,DE
2916417536,2916515839,US
2916515840,2916519935,CA
2916519936,2916532223,US
-2916532224,2916533247,IN
-2916533248,2916581375,US
+2916532224,2916532735,IN
+2916532736,2916532991,CA
+2916532992,2916533247,IN
+2916533248,2916534271,CA
+2916534272,2916581375,US
2916581376,2916614143,PR
2916614144,2917031935,US
2917031936,2917032959,NL
2917032960,2917035007,US
-2917035008,2917035519,NL
+2917035008,2917035395,NL
+2917035396,2917035399,CH
+2917035400,2917035403,NL
+2917035404,2917035407,CH
+2917035408,2917035411,NL
+2917035412,2917035415,CH
+2917035416,2917035419,NL
+2917035420,2917035423,CH
+2917035424,2917035519,NL
2917035520,2917040127,US
-2917040128,2917041407,NL
-2917041408,2917045503,US
+2917040128,2917041151,NL
+2917041152,2917045293,US
+2917045294,2917045295,SG
+2917045296,2917045299,US
+2917045300,2917045303,SG
+2917045304,2917045307,US
+2917045308,2917045311,SG
+2917045312,2917045315,US
+2917045316,2917045319,SG
+2917045320,2917045323,US
+2917045324,2917045327,SG
+2917045328,2917045331,US
+2917045332,2917045335,SG
+2917045336,2917045339,US
+2917045340,2917045340,SG
+2917045341,2917045503,US
2917045504,2917045759,NL
2917045760,2917058559,US
2917058560,2917059583,NL
2917059584,2917060607,US
-2917060608,2917061631,NL
+2917060608,2917061547,NL
+2917061548,2917061560,GB
+2917061561,2917061561,NL
+2917061562,2917061563,GB
+2917061564,2917061564,NL
+2917061565,2917061571,GB
+2917061572,2917061572,NL
+2917061573,2917061573,GB
+2917061574,2917061574,NL
+2917061575,2917061582,GB
+2917061583,2917061583,NL
+2917061584,2917061589,GB
+2917061590,2917061591,NL
+2917061592,2917061593,GB
+2917061594,2917061631,NL
2917061632,2917068799,US
2917068800,2917069823,NL
2917069824,2917075455,US
@@ -85374,14 +100445,60 @@
2917079040,2917080063,US
2917080064,2917081087,NL
2917081088,2917099519,US
-2917099520,2917100543,NL
+2917099520,2917100291,NL
+2917100292,2917100295,BE
+2917100296,2917100299,NL
+2917100300,2917100303,BE
+2917100304,2917100307,NL
+2917100308,2917100311,BE
+2917100312,2917100543,NL
2917100544,2917101567,US
2917101568,2917106175,NL
2917106176,2917112831,US
2917112832,2917113855,NL
2917113856,2917115903,US
2917115904,2917116927,NL
-2917116928,2917167905,US
+2917116928,2917131062,US
+2917131063,2917131063,KR
+2917131064,2917131067,US
+2917131068,2917131071,KR
+2917131072,2917131075,US
+2917131076,2917131079,KR
+2917131080,2917131083,US
+2917131084,2917131087,KR
+2917131088,2917131091,US
+2917131092,2917131095,KR
+2917131096,2917131099,US
+2917131100,2917131103,KR
+2917131104,2917131107,US
+2917131108,2917131111,KR
+2917131112,2917131115,US
+2917131116,2917131119,KR
+2917131120,2917131123,US
+2917131124,2917131127,KR
+2917131128,2917131139,US
+2917131140,2917131143,KR
+2917131144,2917131147,US
+2917131148,2917131151,KR
+2917131152,2917131155,US
+2917131156,2917131159,KR
+2917131160,2917131163,US
+2917131164,2917131167,KR
+2917131168,2917131171,US
+2917131172,2917131175,KR
+2917131176,2917131179,US
+2917131180,2917131183,KR
+2917131184,2917131187,US
+2917131188,2917131191,KR
+2917131192,2917131203,US
+2917131204,2917131205,KR
+2917131206,2917131219,US
+2917131220,2917131220,KR
+2917131221,2917133252,US
+2917133253,2917133255,IN
+2917133256,2917133259,US
+2917133260,2917133262,IN
+2917133263,2917167905,US
2917167906,2917167906,BZ
2917167907,2917171199,US
2917171200,2917175295,CA
@@ -85395,54 +100512,23 @@
2917267840,2917267967,AG
2917267968,2917268223,JM
2917268224,2917268479,BB
-2917268480,2917269503,TC
+2917268480,2917268735,TC
+2917268736,2917269113,JM
+2917269114,2917269114,TC
+2917269115,2917269503,JM
2917269504,2917445887,US
2917445888,2917446143,DE
2917446144,2917449727,US
2917449728,2917466111,PR
2917466112,2917572607,US
2917572608,2917580799,CA
-2917580800,2917593295,US
-2917593296,2917593303,CO
-2917593304,2917597439,US
-2917597440,2917597695,GB
-2917597696,2917621759,US
+2917580800,2917621759,US
2917621760,2917629951,CA
-2917629952,2917646847,US
-2917646848,2917647103,CN
-2917647104,2917647359,US
-2917647360,2917648383,CN
-2917648384,2917648639,US
-2917648640,2917648895,CN
-2917648896,2917652223,US
-2917652224,2917652479,AU
-2917652480,2917653503,US
-2917653504,2917654015,GB
-2917654016,2917654271,US
-2917654272,2917654527,CN
-2917654528,2917654783,US
-2917654784,2917655039,DE
-2917655040,2917655551,US
-2917655552,2917655807,CN
-2917655808,2917656063,US
-2917656064,2917656319,CN
-2917656320,2917656831,US
-2917656832,2917657087,CN
-2917657088,2917660671,US
-2917660672,2917661183,GB
-2917661184,2917675263,US
-2917675264,2917675519,CN
-2917675520,2917676031,US
-2917676032,2917676287,IN
-2917676288,2917687295,US
+2917629952,2917687295,US
2917687296,2917687551,RO
2917687552,2917688063,US
2917688064,2917688319,RO
-2917688320,2917693951,US
-2917693952,2917694207,CN
-2917694208,2917700095,US
-2917700096,2917700351,CA
-2917700352,2917700959,US
+2917688320,2917700959,US
2917700960,2917700967,CN
2917700968,2917704191,US
2917704192,2917704447,CA
@@ -85450,18 +100536,8 @@
2917707520,2917707775,CA
2917707776,2917710591,US
2917710592,2917710847,CA
-2917710848,2917713919,US
-2917713920,2917714175,CA
-2917714176,2917724943,US
-2917724944,2917724959,MY
-2917724960,2917724991,US
-2917724992,2917725007,MY
-2917725008,2917726463,US
-2917726464,2917726495,CR
-2917726496,2917826559,US
-2917826560,2917828351,NL
-2917828352,2917828479,IN
-2917828480,2917828607,NL
+2917710848,2917826559,US
+2917826560,2917828607,NL
2917828608,2917842175,US
2917842176,2917842431,CA
2917842432,2918014975,US
@@ -85480,26 +100556,22 @@
2918172791,2918172793,MX
2918172794,2918172794,US
2918172795,2918172800,AR
-2918172801,2918173695,US
-2918173696,2918173951,CO
-2918173952,2918174207,US
+2918172801,2918174207,US
2918174208,2918174463,EC
2918174464,2918174719,MX
2918174720,2918179584,US
2918179585,2918179839,PE
-2918179840,2918180095,US
-2918180096,2918180351,VE
+2918179840,2918180351,US
2918180352,2918180863,CA
-2918180864,2918181119,US
-2918181120,2918181375,VE
-2918181376,2918181631,NZ
-2918181632,2918187007,US
-2918187008,2918188319,CA
-2918188320,2918188351,US
-2918188352,2918189055,CA
-2918189056,2918189311,US
+2918180864,2918186239,US
+2918186240,2918186495,CA
+2918186496,2918187007,US
+2918187008,2918188031,CA
+2918188032,2918189311,US
2918189312,2918189567,CA
-2918189568,2918232063,US
+2918189568,2918190079,US
+2918190080,2918190335,CA
+2918190336,2918232063,US
2918232064,2918236159,CA
2918236160,2918260735,US
2918260736,2918264831,CA
@@ -85525,19 +100597,17 @@
2918432768,2918436863,CA
2918436864,2918458879,US
2918458880,2918459135,MY
-2918459136,2918459391,US
-2918459392,2918459647,PH
-2918459648,2918461183,US
+2918459136,2918461183,US
2918461184,2918461439,KR
2918461440,2918461695,US
2918461696,2918461951,TH
2918461952,2918462207,VN
-2918462208,2918463231,US
+2918462208,2918462719,US
+2918462720,2918462975,PR
+2918462976,2918463231,US
2918463232,2918463487,CA
2918463488,2918469631,US
-2918469632,2918471423,CA
-2918471424,2918471679,US
-2918471680,2918473727,CA
+2918469632,2918473727,CA
2918473728,2918477823,US
2918477824,2918481919,CA
2918481920,2918486015,US
@@ -85554,11 +100624,7 @@
2918498512,2918498527,JP
2918498528,2918498535,US
2918498536,2918498539,JP
-2918498540,2918502911,US
-2918502912,2918503167,SG
-2918503168,2918514943,US
-2918514944,2918515079,CA
-2918515080,2918515199,US
+2918498540,2918515199,US
2918515200,2918515327,CA
2918515328,2918527231,US
2918527232,2918527487,FR
@@ -85583,19 +100649,8 @@
2918703104,2918768639,US
2918768640,2918776831,HK
2918776832,2918793215,DE
-2918793216,2918815999,US
-2918816000,2918816767,GB
-2918816768,2918817791,US
-2918825984,2918828031,US
-2918828032,2918828543,UA
-2918828544,2918829055,ES
-2918829056,2918829183,US
-2918829184,2918829311,PL
-2918829312,2918829439,CA
-2918829440,2918829567,JM
-2918829568,2918829695,GR
-2918829696,2918829823,DE
-2918829824,2918830079,CN
+2918793216,2918817791,US
+2918825984,2918830079,US
2918830080,2918834175,CA
2918834176,2918842367,US
2918842368,2918875135,CA
@@ -85607,11 +100662,9 @@
2919055360,2919057407,CN
2919057408,2919059455,IN
2919059456,2919063551,CN
-2919063552,2919064063,MX
-2919064064,2919067647,CN
-2919067648,2919068247,US
-2919068248,2919068255,AU
-2919068256,2919070983,US
+2919063552,2919065599,US
+2919065600,2919067647,CN
+2919067648,2919070983,US
2919070984,2919070991,GB
2919070992,2919174143,US
2919174144,2919178239,CA
@@ -85631,9 +100684,9 @@
2919208960,2919211007,CA
2919211008,2919235583,US
2919235584,2919759871,CA
-2919759872,2921512703,US
-2921512704,2921512959,CA
-2921512960,2921530367,US
+2919759872,2921527295,US
+2921527296,2921528319,CA
+2921528320,2921530367,US
2921530368,2921530623,DE
2921530624,2921536561,US
2921536562,2921536569,CZ
@@ -85687,7 +100740,9 @@
2921559803,2921559807,NL
2921559808,2921562111,US
2921562112,2921594879,CA
-2921594880,2925002751,US
+2921594880,2922363647,US
+2922363648,2922363903,PR
+2922363904,2925002751,US
2925002752,2925527039,CA
2925527040,2926575615,US
2926575616,2927099903,CA
@@ -85721,69 +100776,57 @@
2928261712,2928261887,CA
2928261888,2928263167,US
2928263168,2928279551,CA
-2928279552,2928283647,US
+2928279552,2928283647,NL
2928283648,2928287743,SG
-2928287744,2928312319,US
+2928287744,2928304127,US
+2928304128,2928305151,NL
+2928305152,2928306175,US
+2928306176,2928307199,NL
+2928307200,2928308223,US
+2928308224,2928309247,CA
+2928309248,2928310271,US
+2928310272,2928311295,IN
+2928311296,2928312319,US
2928312320,2928316415,CA
2928316416,2928320511,HK
2928320512,2928328703,US
2928328704,2928336895,CA
-2928336896,2928455679,US
+2928336896,2928338943,US
+2928338944,2928339967,GB
+2928339968,2928410623,US
+2928410624,2928427007,SA
+2928427008,2928455679,US
2928455680,2928459775,CA
-2928459776,2928474623,US
+2928459776,2928465407,US
+2928465408,2928465663,FR
+2928465664,2928468479,US
+2928468480,2928468735,GB
+2928468736,2928471807,US
+2928471808,2928472063,FR
+2928472064,2928473599,US
+2928473600,2928473855,GB
+2928473856,2928474623,US
2928474624,2928474879,GB
2928474880,2928475135,FR
2928475136,2928541695,US
-2928541696,2928546143,CA
-2928546144,2928546151,MX
-2928546152,2928549527,CA
-2928549528,2928549535,US
-2928549536,2928553303,CA
-2928553304,2928553311,HU
-2928553312,2928555831,CA
-2928555832,2928555839,SE
-2928555840,2928558943,CA
-2928558944,2928558951,PE
-2928558952,2928563639,CA
-2928563640,2928563647,PH
-2928563648,2928563775,CA
-2928563776,2928563783,FI
-2928563784,2928564447,CA
-2928564448,2928564455,MX
-2928564456,2928570671,CA
-2928570672,2928570687,FR
-2928570688,2928578631,CA
-2928578632,2928578639,US
-2928578640,2928579543,CA
-2928579544,2928579551,HU
-2928579552,2928583735,CA
-2928583736,2928583743,SY
-2928583744,2928583759,CA
-2928583760,2928583767,US
-2928583768,2928583983,CA
-2928583984,2928583991,SE
-2928583992,2928588399,CA
-2928588400,2928588407,AE
-2928588408,2928595695,CA
-2928595696,2928595703,PL
-2928595704,2928595887,CA
-2928595888,2928595895,BE
-2928595896,2928595959,CA
-2928595960,2928595967,US
-2928595968,2928598919,CA
-2928598920,2928598927,SA
-2928598928,2928599239,CA
+2928541696,2928580791,CA
+2928580792,2928580799,RU
+2928580800,2928582991,CA
+2928582992,2928582999,BR
+2928583000,2928583183,CA
+2928583184,2928583191,RU
+2928583192,2928583407,CA
+2928583408,2928583415,RU
+2928583416,2928596383,CA
+2928596384,2928596391,UA
+2928596392,2928599239,CA
2928599240,2928599247,AE
-2928599248,2928603647,CA
-2928603648,2928603663,US
-2928603664,2928607231,CA
-2928607232,2928633199,US
-2928633200,2928633215,CA
-2928633216,2928638927,US
-2928638928,2928638933,AU
-2928638934,2928642653,US
-2928642654,2928642655,NG
-2928642656,2936012799,US
+2928599248,2928603847,CA
+2928603848,2928603855,RU
+2928603856,2928607231,CA
+2928607232,2928638927,US
+2928638928,2928638931,AU
+2928638932,2936012799,US
2936012800,2937847807,CN
2937847808,2937848831,KH
2937848832,2937849855,JP
@@ -85843,7 +100886,9 @@
2938961920,2938978303,HK
2938978304,2938984191,AU
2938984192,2938984447,NZ
-2938984448,2938986495,AU
+2938984448,2938985727,AU
+2938985728,2938985983,NZ
+2938985984,2938986495,AU
2938986496,2938986751,NZ
2938986752,2938988031,AU
2938988032,2938988287,NZ
@@ -85885,7 +100930,21 @@
2943057920,2943074303,AU
2943074304,2943090687,PK
2943090688,2943221759,JP
-2943221760,2943291391,PK
+2943221760,2943254527,PK
+2943254528,2943256575,SA
+2943256576,2943257599,PK
+2943257600,2943258623,SA
+2943258624,2943259647,PK
+2943259648,2943262719,SA
+2943262720,2943266815,PK
+2943266816,2943270143,SA
+2943270144,2943270399,PK
+2943270400,2943270911,SA
+2943270912,2943272959,PK
+2943272960,2943277055,SA
+2943277056,2943284223,PK
+2943284224,2943285247,SA
+2943285248,2943291391,PK
2943291392,2943295487,KR
2943295488,2943303679,TW
2943303680,2943309823,JP
@@ -85926,20 +100985,9 @@
2947586048,2947587071,HK
2947587072,2947588095,CN
2947588096,2947590143,ID
-2947590144,2947590655,JP
-2947590656,2947590911,SG
-2947590912,2947590927,HK
-2947590928,2947591023,SG
-2947591024,2947591031,HK
-2947591032,2947591039,SG
-2947591040,2947591071,HK
-2947591072,2947591090,SG
+2947590144,2947591090,SG
2947591091,2947591091,HK
-2947591092,2947591167,SG
-2947591168,2947591183,HK
-2947591184,2947591679,SG
-2947591680,2947591695,JP
-2947591696,2947592191,SG
+2947591092,2947592191,SG
2947592192,2947593215,CN
2947593216,2947594239,HK
2947594240,2947595263,IN
@@ -85996,9 +101044,9 @@
2953596928,2953598975,ES
2953598976,2953601023,IT
2953601024,2953603071,RU
-2953603072,2953603978,GB
-2953603979,2953603979,IE
-2953603980,2953605119,GB
+2953603072,2953603967,GB
+2953603968,2953604095,IE
+2953604096,2953605119,GB
2953605120,2953609215,CZ
2953609216,2953707519,IL
2953707520,2953838591,RU
@@ -86022,17 +101070,23 @@
2954822280,2954822283,ES
2954822284,2954822323,FR
2954822324,2954822327,FI
-2954822328,2954822447,FR
+2954822328,2954822339,FR
+2954822340,2954822343,PL
+2954822344,2954822447,FR
2954822448,2954822455,ES
-2954822456,2954822591,FR
+2954822456,2954822535,FR
+2954822536,2954822539,PL
+2954822540,2954822591,FR
2954822592,2954822599,GB
-2954822600,2954822927,FR
+2954822600,2954822639,FR
+2954822640,2954822655,DE
+2954822656,2954822915,FR
+2954822916,2954822919,PL
+2954822920,2954822927,FR
2954822928,2954822931,DE
2954822932,2954823259,FR
2954823260,2954823263,GB
-2954823264,2954823327,FR
-2954823328,2954823331,GB
-2954823332,2954823687,FR
+2954823264,2954823687,FR
2954823688,2954823695,NL
2954823696,2954823887,FR
2954823888,2954823891,ES
@@ -86063,8 +101117,7 @@
2954825088,2954825095,CZ
2954825096,2954825183,FR
2954825184,2954825191,ES
-2954825192,2954825247,FR
-2954825248,2954825263,GB
+2954825192,2954825263,FR
2954825264,2954825267,PL
2954825268,2954825311,FR
2954825312,2954825315,GB
@@ -86075,7 +101128,9 @@
2954825404,2954825407,ES
2954825408,2954825535,FR
2954825536,2954825539,ES
-2954825540,2954825663,FR
+2954825540,2954825599,FR
+2954825600,2954825631,PL
+2954825632,2954825663,FR
2954825664,2954825727,GB
2954825728,2954826015,FR
2954826016,2954826019,PT
@@ -86085,17 +101140,20 @@
2954826144,2954826147,CZ
2954826148,2954826159,FR
2954826160,2954826163,ES
-2954826164,2954826471,FR
+2954826164,2954826367,FR
+2954826368,2954826371,DE
+2954826372,2954826471,FR
2954826472,2954826475,GB
2954826476,2954826759,FR
2954826760,2954826763,ES
2954826764,2954826775,FR
2954826776,2954826779,ES
-2954826780,2954826815,FR
-2954826816,2954826879,GB
-2954826880,2954827007,FR
+2954826780,2954826879,FR
+2954826880,2954827007,DE
2954827008,2954827135,ES
-2954827136,2954827599,FR
+2954827136,2954827295,FR
+2954827296,2954827327,DE
+2954827328,2954827599,FR
2954827600,2954827615,BE
2954827616,2954827647,NL
2954827648,2954827799,FR
@@ -86104,9 +101162,12 @@
2954827940,2954827943,PT
2954827944,2954828335,FR
2954828336,2954828339,ES
-2954828340,2954828443,FR
+2954828340,2954828343,PL
+2954828344,2954828443,FR
2954828444,2954828447,CZ
-2954828448,2954828511,FR
+2954828448,2954828483,FR
+2954828484,2954828487,DK
+2954828488,2954828511,FR
2954828512,2954828543,CZ
2954828544,2954828847,FR
2954828848,2954828863,GB
@@ -86114,7 +101175,9 @@
2954828976,2954828979,GB
2954828980,2954829007,FR
2954829008,2954829023,IE
-2954829024,2954829407,FR
+2954829024,2954829135,FR
+2954829136,2954829139,DE
+2954829140,2954829407,FR
2954829408,2954829423,ES
2954829424,2954829623,FR
2954829624,2954829631,ES
@@ -86131,17 +101194,24 @@
2954829824,2954829843,FR
2954829844,2954829847,DE
2954829848,2954829855,FI
-2954829856,2954830111,FR
+2954829856,2954829871,PL
+2954829872,2954829875,FR
+2954829876,2954829879,DE
+2954829880,2954830111,FR
2954830112,2954830127,IE
2954830128,2954830163,FR
2954830164,2954830167,PT
-2954830168,2954830395,FR
+2954830168,2954830383,FR
+2954830384,2954830387,PL
+2954830388,2954830395,FR
2954830396,2954830399,ES
2954830400,2954830523,FR
2954830524,2954830527,DE
2954830528,2954831247,FR
2954831248,2954831251,ES
-2954831252,2954831787,FR
+2954831252,2954831615,FR
+2954831616,2954831631,DE
+2954831632,2954831787,FR
2954831788,2954831791,CZ
2954831792,2954831807,FR
2954831808,2954831823,ES
@@ -86178,15 +101248,23 @@
2954833456,2954833471,ES
2954833472,2954833567,FR
2954833568,2954833571,ES
-2954833572,2954833727,FR
-2954833728,2954833731,ES
-2954833732,2954833823,FR
+2954833572,2954833811,FR
+2954833812,2954833815,DE
+2954833816,2954833823,FR
2954833824,2954833855,GB
2954833856,2954833967,FR
2954833968,2954833983,ES
-2954833984,2954834143,FR
+2954833984,2954834003,FR
+2954834004,2954834007,PL
+2954834008,2954834103,FR
+2954834104,2954834107,PL
+2954834108,2954834143,FR
2954834144,2954834151,GB
-2954834152,2954834519,FR
+2954834152,2954834231,FR
+2954834232,2954834235,PL
+2954834236,2954834239,FR
+2954834240,2954834255,DE
+2954834256,2954834519,FR
2954834520,2954834523,ES
2954834524,2954834671,FR
2954834672,2954834675,ES
@@ -86194,17 +101272,23 @@
2954835040,2954835043,DE
2954835044,2954835067,FR
2954835068,2954835071,FI
-2954835072,2954835295,FR
+2954835072,2954835263,FR
+2954835264,2954835279,DE
+2954835280,2954835295,FR
2954835296,2954835299,ES
-2954835300,2954835443,FR
+2954835300,2954835439,FR
+2954835440,2954835443,DE
2954835444,2954835447,ES
2954835448,2954835451,FR
2954835452,2954835455,ES
2954835456,2954835511,FR
2954835512,2954835519,ES
-2954835520,2954835619,FR
+2954835520,2954835535,PL
+2954835536,2954835619,FR
2954835620,2954835620,ES
-2954835621,2954835647,FR
+2954835621,2954835639,FR
+2954835640,2954835643,DE
+2954835644,2954835647,FR
2954835648,2954835655,ES
2954835656,2954836963,FR
2954836964,2954836967,IE
@@ -86212,7 +101296,9 @@
2954836984,2954836991,PT
2954836992,2954837071,FR
2954837072,2954837075,ES
-2954837076,2954837279,FR
+2954837076,2954837131,FR
+2954837132,2954837135,PL
+2954837136,2954837279,FR
2954837280,2954837295,DE
2954837296,2954837311,FR
2954837312,2954837319,FI
@@ -86245,7 +101331,9 @@
2954838216,2954838219,GB
2954838220,2954838247,FR
2954838248,2954838255,ES
-2954838256,2954838655,FR
+2954838256,2954838543,FR
+2954838544,2954838559,PL
+2954838560,2954838655,FR
2954838656,2954838687,BE
2954838688,2954838911,FR
2954838912,2954838915,DE
@@ -86261,31 +101349,49 @@
2954839268,2954839271,ES
2954839272,2954839319,FR
2954839320,2954839327,GB
-2954839328,2954840095,FR
-2954840096,2954840103,ES
-2954840104,2954840255,FR
+2954839328,2954839359,FR
+2954839360,2954839363,DE
+2954839364,2954839647,FR
+2954839648,2954839679,DE
+2954839680,2954839871,FR
+2954839872,2954839935,PT
+2954839936,2954840003,FR
+2954840004,2954840007,GB
+2954840008,2954840255,FR
2954840256,2954840381,GB
2954840382,2954840382,BE
2954840383,2954840447,GB
-2954840448,2954840515,FR
-2954840516,2954840519,NL
-2954840520,2954840611,FR
+2954840448,2954840511,FR
+2954840512,2954840519,NL
+2954840520,2954840575,FR
+2954840576,2954840591,DE
+2954840592,2954840611,FR
2954840612,2954840615,GB
-2954840616,2954840927,FR
+2954840616,2954840799,FR
+2954840800,2954840803,PL
+2954840804,2954840927,FR
2954840928,2954840931,DE
2954840932,2954841023,FR
2954841024,2954841087,ES
2954841088,2954841103,FR
2954841104,2954841111,ES
-2954841112,2954841259,FR
+2954841112,2954841247,FR
+2954841248,2954841251,PL
+2954841252,2954841259,FR
2954841260,2954841263,GB
-2954841264,2954841583,FR
+2954841264,2954841523,FR
+2954841524,2954841527,DE
+2954841528,2954841583,FR
2954841584,2954841591,ES
2954841592,2954841707,FR
2954841708,2954841711,NL
-2954841712,2954841851,FR
+2954841712,2954841779,FR
+2954841780,2954841783,PL
+2954841784,2954841851,FR
2954841852,2954841855,ES
-2954841856,2954841999,FR
+2954841856,2954841943,FR
+2954841944,2954841951,DE
+2954841952,2954841999,FR
2954842000,2954842015,LT
2954842016,2954842075,FR
2954842076,2954842079,GB
@@ -86308,26 +101414,34 @@
2954843480,2954843487,NL
2954843488,2954843503,FR
2954843504,2954843507,ES
-2954843508,2954843759,FR
+2954843508,2954843643,FR
+2954843644,2954843647,DE
+2954843648,2954843759,FR
2954843760,2954843771,ES
2954843772,2954844147,FR
2954844148,2954844151,DE
-2954844152,2954844191,FR
+2954844152,2954844175,FR
+2954844176,2954844179,DE
+2954844180,2954844191,FR
2954844192,2954844223,NL
2954844224,2954844239,DE
-2954844240,2954844263,FR
-2954844264,2954844267,IE
-2954844268,2954844603,FR
+2954844240,2954844603,FR
2954844604,2954844607,CZ
-2954844608,2954844943,FR
+2954844608,2954844703,FR
+2954844704,2954844707,PL
+2954844708,2954844943,FR
2954844944,2954844947,GB
-2954844948,2954844999,FR
+2954844948,2954844959,FR
+2954844960,2954844967,PL
+2954844968,2954844999,FR
2954845000,2954845003,ES
2954845004,2954845055,FR
2954845056,2954845059,PT
2954845060,2954845087,FR
2954845088,2954845091,FI
-2954845092,2954845279,FR
+2954845092,2954845183,FR
+2954845184,2954845199,DE
+2954845200,2954845279,FR
2954845280,2954845283,CZ
2954845284,2954845287,GB
2954845288,2954845291,PL
@@ -86337,9 +101451,8 @@
2954845952,2954845967,ES
2954845968,2954846107,FR
2954846108,2954846111,ES
-2954846112,2954846119,FR
-2954846120,2954846123,IE
-2954846124,2954846139,FR
+2954846112,2954846135,FR
+2954846136,2954846139,DE
2954846140,2954846143,ES
2954846144,2954848101,FR
2954848102,2954848102,VA
@@ -86349,7 +101462,9 @@
2954854608,2954854615,ES
2954854616,2954854751,FR
2954854752,2954854783,PT
-2954854784,2954855011,FR
+2954854784,2954854863,FR
+2954854864,2954854867,PL
+2954854868,2954855011,FR
2954855012,2954855015,CZ
2954855016,2954855051,FR
2954855052,2954855055,ES
@@ -86359,7 +101474,9 @@
2954855076,2954855079,ES
2954855080,2954855167,FR
2954855168,2954855183,ES
-2954855184,2954855507,FR
+2954855184,2954855407,FR
+2954855408,2954855423,LT
+2954855424,2954855507,FR
2954855508,2954855511,DE
2954855512,2954855515,FR
2954855516,2954855519,ES
@@ -86369,12 +101486,17 @@
2954855648,2954855651,CZ
2954855652,2954855663,FR
2954855664,2954855679,PT
-2954855680,2954855743,FR
+2954855680,2954855727,FR
+2954855728,2954855743,DE
2954855744,2954855807,BE
2954855808,2954855871,DE
2954855872,2954855879,FR
2954855880,2954855887,ES
-2954855888,2954856179,FR
+2954855888,2954855903,FR
+2954855904,2954855919,PL
+2954855920,2954856115,FR
+2954856116,2954856119,DE
+2954856120,2954856179,FR
2954856180,2954856183,ES
2954856184,2954856447,FR
2954856448,2954856511,ES
@@ -86401,38 +101523,58 @@
2954858496,2954858751,ES
2954858752,2954858827,FR
2954858828,2954858831,GB
-2954858832,2954858911,FR
+2954858832,2954858895,FR
+2954858896,2954858899,DE
+2954858900,2954858911,FR
2954858912,2954858943,ES
2954858944,2954859027,FR
2954859028,2954859031,PT
2954859032,2954859043,FR
2954859044,2954859047,ES
-2954859048,2954859315,FR
-2954859316,2954859319,ES
-2954859320,2954859323,FR
+2954859048,2954859239,FR
+2954859240,2954859243,DE
+2954859244,2954859323,FR
2954859324,2954859327,ES
2954859328,2954859455,FR
2954859456,2954859471,DE
-2954859472,2954859871,FR
+2954859472,2954859575,FR
+2954859576,2954859583,DE
+2954859584,2954859871,FR
2954859872,2954859903,ES
2954859904,2954859959,FR
2954859960,2954859963,ES
-2954859964,2954860459,FR
+2954859964,2954859967,PL
+2954859968,2954860227,FR
+2954860228,2954860231,PL
+2954860232,2954860319,FR
+2954860320,2954860327,DE
+2954860328,2954860459,FR
2954860460,2954860463,GB
2954860464,2954861195,FR
2954861196,2954861199,CZ
-2954861200,2954861651,FR
+2954861200,2954861231,FR
+2954861232,2954861239,PL
+2954861240,2954861247,FR
+2954861248,2954861311,PL
+2954861312,2954861651,FR
2954861652,2954861655,GB
2954861656,2954861763,FR
2954861764,2954861767,GB
-2954861768,2954861867,FR
+2954861768,2954861779,FR
+2954861780,2954861783,DE
+2954861784,2954861867,FR
2954861868,2954861871,CZ
2954861872,2954861875,FR
2954861876,2954861879,CH
-2954861880,2954861959,FR
+2954861880,2954861887,FR
+2954861888,2954861919,DE
+2954861920,2954861927,FR
+2954861928,2954861935,DE
+2954861936,2954861959,FR
2954861960,2954861967,GB
2954861968,2954861975,ES
-2954861976,2954861987,FR
+2954861976,2954861983,DE
+2954861984,2954861987,FR
2954861988,2954861991,BE
2954861992,2954862079,FR
2954862080,2954862095,ES
@@ -86441,8 +101583,10 @@
2954862304,2954862415,FR
2954862416,2954862419,ES
2954862420,2954862479,FR
-2954862480,2954862495,ES
-2954862496,2954865663,FR
+2954862480,2954862495,GB
+2954862496,2954863615,FR
+2954863616,2954863871,DE
+2954863872,2954865663,FR
2954865664,2954865919,ES
2954865920,2954867041,FR
2954867042,2954867043,PT
@@ -86456,7 +101600,8 @@
2954871616,2954871623,BE
2954871624,2954871679,FR
2954871680,2954871695,FI
-2954871696,2954871759,FR
+2954871696,2954871703,DE
+2954871704,2954871759,FR
2954871760,2954871775,PL
2954871776,2954871807,FR
2954871808,2954871823,ES
@@ -86464,26 +101609,25 @@
2954871956,2954871959,PT
2954871960,2954871983,FR
2954871984,2954871999,PT
-2954872000,2954872331,FR
+2954872000,2954872063,FR
+2954872064,2954872319,IE
+2954872320,2954872331,FR
2954872332,2954872335,GB
-2954872336,2954872607,FR
-2954872608,2954872639,ES
-2954872640,2954872679,FR
+2954872336,2954872423,FR
+2954872424,2954872431,PL
+2954872432,2954872679,FR
2954872680,2954872687,ES
-2954872688,2954873351,FR
+2954872688,2954872991,FR
+2954872992,2954873023,PL
+2954873024,2954873351,FR
2954873352,2954873355,GB
-2954873356,2954873639,FR
-2954873640,2954873647,ES
-2954873648,2954873695,FR
+2954873356,2954873695,FR
2954873696,2954873727,FI
-2954873728,2954873839,FR
-2954873840,2954873847,ES
-2954873848,2954873879,FR
+2954873728,2954873807,FR
+2954873808,2954873815,DE
+2954873816,2954873879,FR
2954873880,2954873887,PT
-2954873888,2954873919,FR
-2954873920,2954873983,IE
-2954873984,2954874111,GB
-2954874112,2954874127,FR
+2954873888,2954874127,FR
2954874128,2954874135,ES
2954874136,2954874351,FR
2954874352,2954874355,ES
@@ -86502,11 +101646,11 @@
2954875076,2954875079,BE
2954875080,2954875135,FR
2954875136,2954875167,GB
-2954875168,2954875467,FR
-2954875468,2954875471,GB
-2954875472,2954875583,FR
-2954875584,2954875587,ES
-2954875588,2954875711,FR
+2954875168,2954875327,FR
+2954875328,2954875359,PL
+2954875360,2954875479,FR
+2954875480,2954875483,DE
+2954875484,2954875711,FR
2954875712,2954875775,DE
2954875776,2954875879,FR
2954875880,2954875883,ES
@@ -86520,21 +101664,30 @@
2954876248,2954876255,ES
2954876256,2954876351,FR
2954876352,2954876383,ES
-2954876384,2954876559,FR
+2954876384,2954876411,FR
+2954876412,2954876415,DE
+2954876416,2954876559,FR
2954876560,2954876575,LT
-2954876576,2954876655,FR
+2954876576,2954876639,FR
+2954876640,2954876643,DE
+2954876644,2954876655,FR
2954876656,2954876663,BE
-2954876664,2954876871,FR
+2954876664,2954876795,FR
+2954876796,2954876799,DE
+2954876800,2954876871,FR
2954876872,2954876875,ES
-2954876876,2954876887,FR
+2954876876,2954876879,PL
+2954876880,2954876887,FR
2954876888,2954876891,ES
-2954876892,2954877007,FR
+2954876892,2954876991,FR
+2954876992,2954877007,PL
2954877008,2954877023,CZ
2954877024,2954877103,FR
2954877104,2954877107,PL
2954877108,2954877163,FR
2954877164,2954877167,ES
-2954877168,2954877523,FR
+2954877168,2954877183,DE
+2954877184,2954877523,FR
2954877524,2954877527,ES
2954877528,2954877535,PT
2954877536,2954877727,FR
@@ -86543,7 +101696,8 @@
2954877760,2954877775,CZ
2954877776,2954877819,FR
2954877820,2954877823,ES
-2954877824,2954877967,FR
+2954877824,2954877963,FR
+2954877964,2954877967,DE
2954877968,2954877983,PT
2954877984,2954878143,FR
2954878144,2954878207,ES
@@ -86553,11 +101707,10 @@
2954878472,2954878475,GB
2954878476,2954878607,FR
2954878608,2954878623,FI
-2954878624,2954878687,FR
+2954878624,2954878655,FR
+2954878656,2954878687,PL
2954878688,2954878691,BE
-2954878692,2954878695,FR
-2954878696,2954878703,IE
-2954878704,2954878855,FR
+2954878692,2954878855,FR
2954878856,2954878863,IE
2954878864,2954878899,FR
2954878900,2954878903,GB
@@ -86585,9 +101738,9 @@
2954932224,2954936319,RU
2954936320,2954938367,AM
2954938368,2954940415,HU
-2954940416,2954944511,DE
-2954944512,2954946559,GB
-2954946560,2954948607,DE
+2954940416,2954944511,SA
+2954944512,2954945535,GB
+2954945536,2954948607,DE
2954948608,2954950655,RU
2954950656,2954952703,ES
2954952704,2955018239,TR
@@ -86623,6 +101776,21 @@
2956259328,2956261375,DE
2956261376,2956263423,ES
2956263424,2956296191,TR
+2956296192,2956297215,FR
+2956297216,2956298239,RU
+2956298240,2956299263,DE
+2956299264,2956300287,RU
+2956300288,2956301311,GB
+2956301312,2956303359,RU
+2956303360,2956304383,US
+2956304384,2956306431,RU
+2956306432,2956307455,GB
+2956307456,2956308479,RU
+2956308480,2956309503,US
+2956309504,2956310527,RU
+2956310528,2956311039,BZ
+2956311040,2956311551,RU
+2956311552,2956312575,CZ
2956312576,2956328959,RU
2956328960,2956460031,TR
2956460032,2956468223,RU
@@ -86671,16 +101839,17 @@
2956602368,2956602623,NL
2956602624,2956602879,SE
2956602880,2956603135,GB
-2956603136,2956604671,RU
-2956604672,2956604927,NL
-2956604928,2956605183,RU
-2956605184,2956605439,NL
+2956603136,2956605439,RU
2956605440,2956605695,DE
2956605696,2956607487,RU
2956607488,2956611583,PS
2956611584,2956613631,IT
+2956613632,2956613887,GB
+2956613888,2956614143,NL
+2956614144,2956614399,FR
2956614656,2956614911,GB
2956614912,2956615167,NL
+2956615168,2956615423,FR
2956615680,2956623871,GB
2956623872,2956656639,GR
2956656640,2956722175,RU
@@ -86716,9 +101885,7 @@
2957049856,2957058047,PS
2957058048,2957066239,RU
2957066240,2957068287,GB
-2957068288,2957069203,FR
-2957069204,2957069205,LU
-2957069206,2957070335,FR
+2957068288,2957070335,LU
2957070336,2957074431,IT
2957074432,2957082623,RU
2957082624,2957090815,DE
@@ -86729,7 +101896,10 @@
2957193216,2957195263,RU
2957195264,2957197311,PS
2957197312,2957201407,IR
-2957201408,2957201423,GB
+2957201408,2957201919,NL
+2957202176,2957202179,GB
+2957202180,2957202183,BR
+2957202184,2957202187,CA
2957202432,2957202679,NL
2957202680,2957202680,PT
2957202681,2957202687,NL
@@ -86825,9 +101995,7 @@
2957901824,2958032895,PT
2958032896,2958557183,ES
2958557184,2958819327,TR
-2958819328,2958825471,GR
-2958825472,2958826495,CY
-2958826496,2958884863,GR
+2958819328,2958884863,GR
2958884864,2958950399,FI
2958950400,2959081471,DE
2959081472,2959089663,RU
@@ -86838,12 +102006,16 @@
2959101952,2959103999,RU
2959104000,2959106047,RO
2959106048,2959114239,AT
+2959114240,2959115263,TR
+2959115264,2959116287,UA
+2959116288,2959117311,DE
+2959117312,2959118335,UA
2959118336,2959120383,PL
2959120384,2959122431,AT
2959122432,2959126527,PL
2959126528,2959128575,RO
2959128576,2959130623,RU
-2959130624,2959138815,UA
+2959130624,2959138815,ES
2959138816,2959147007,RU
2959147008,2959149055,UA
2959149056,2959151103,CZ
@@ -86867,6 +102039,10 @@
2959208448,2959210495,CZ
2959210496,2959212543,PL
2959212544,2959220735,UA
+2959220736,2959221759,SA
+2959221760,2959222783,KW
+2959222784,2959223807,TR
+2959223808,2959224831,GB
2959224832,2959226879,RU
2959226880,2959228927,RO
2959228928,2959237119,UA
@@ -86881,7 +102057,7 @@
2959275008,2959278079,CZ
2959278080,2959282175,RU
2959282176,2959286271,SA
-2959286272,2959290367,RO
+2959286272,2959290367,MT
2959290368,2959292415,PL
2959292416,2959302655,RU
2959302656,2959308877,UA
@@ -86944,7 +102120,9 @@
2959597568,2959601663,UA
2959601664,2959603711,RO
2959603712,2959605759,IT
-2959605760,2959632383,UA
+2959605760,2959622143,UA
+2959622144,2959630335,ES
+2959630336,2959632383,UA
2959632384,2959634431,RS
2959634432,2959636479,PL
2959636480,2959648767,RU
@@ -86954,7 +102132,19 @@
2959654912,2959663103,RU
2959663104,2959704063,UA
2959704064,2959708159,PL
+2959708160,2959709183,SE
+2959709184,2959710207,SA
+2959710208,2959711231,ES
+2959711232,2959712255,IT
2959712256,2959728639,UA
+2959728640,2959729663,LT
+2959729664,2959730687,TR
+2959730688,2959731711,IT
+2959731712,2959732735,IQ
+2959732736,2959733759,SI
+2959733760,2959734783,GB
+2959734784,2959735807,JP
+2959735808,2959736063,IT
2959736832,2959738879,UA
2959738880,2959745023,RU
2959745024,2959747071,PL
@@ -86992,14 +102182,10 @@
2959884288,2959892479,KZ
2959892480,2959900671,UA
2959900672,2959902719,PL
-2959902720,2959915007,RU
-2959915008,2959917055,UA
-2959917056,2959925247,RU
+2959902720,2959925247,RU
2959925248,2959927295,RO
2959927296,2959929343,UA
-2959929344,2959935487,RU
-2959935488,2959937535,UA
-2959937536,2959945727,RU
+2959929344,2959945727,RU
2959945728,2959947775,PL
2959947776,2959949823,SK
2959949824,2959966207,RU
@@ -87029,7 +102215,10 @@
2960064512,2960066559,RO
2960066560,2960068607,RU
2960068608,2960072703,PL
-2960072704,2960080895,UA
+2960072704,2960078335,UA
+2960078336,2960078847,US
+2960078848,2960079103,MQ
+2960079104,2960080895,UA
2960080896,2960084991,RU
2960084992,2960089087,UA
2960089088,2960091135,RU
@@ -87059,9 +102248,21 @@
2960166912,2960171007,EE
2960171008,2960175103,RU
2960175104,2960179199,SK
-2960179200,2960206847,RU
+2960179200,2960205823,RU
+2960205824,2960206591,US
+2960206592,2960206847,RU
2960206848,2960207871,GB
2960207872,2960211967,RU
+2960211968,2960212991,JP
+2960212992,2960214015,GB
+2960214016,2960214527,US
+2960214528,2960214783,CA
+2960214784,2960215039,ES
+2960215040,2960216063,DE
+2960216064,2960217087,RU
+2960217088,2960218111,ES
+2960218112,2960219135,RU
+2960219136,2960220159,BG
2960220160,2960224255,RO
2960224256,2960228351,RU
2960228352,2960232447,TJ
@@ -87129,8 +102330,16 @@
2960558080,2960560127,PL
2960560128,2960562175,UA
2960562176,2960564223,BY
-2960572416,2960573439,GB
-2960573440,2960574463,RU
+2960564224,2960565247,ES
+2960565248,2960566271,RU
+2960566272,2960567295,CZ
+2960567296,2960568319,FR
+2960568320,2960569343,NL
+2960569344,2960570367,DE
+2960570368,2960571391,RO
+2960571392,2960572415,GB
+2960572416,2960573951,RU
+2960573952,2960574463,GB
2960574464,2960576511,RO
2960576512,2960588799,RU
2960588800,2960592895,UA
@@ -87138,7 +102347,16 @@
2960594944,2960596991,UA
2960596992,2960605183,PL
2960605184,2960621567,UA
-2960629760,2960646143,RU
+2960621568,2960622591,MD
+2960622592,2960623615,ES
+2960623616,2960624639,HU
+2960624640,2960624895,RU
+2960624896,2960625151,GB
+2960625152,2960625663,RU
+2960625664,2960626687,IQ
+2960626688,2960627711,NL
+2960627712,2960628735,DE
+2960628736,2960646143,RU
2960646144,2960648191,KZ
2960648192,2960650239,UA
2960650240,2960652287,RU
@@ -87154,13 +102372,14 @@
2960695296,2960697343,AT
2960697344,2960699391,ES
2960699392,2960719871,RU
-2960719872,2960723455,UA
-2960723456,2960723711,CZ
-2960723712,2960723967,UA
+2960719872,2960723967,UA
2960723968,2960726015,RU
2960726016,2960728063,CH
2960728064,2960732159,RO
-2960732160,2960736255,RU
+2960732160,2960733183,RU
+2960733184,2960734207,GB
+2960734208,2960735231,AT
+2960735232,2960736255,RU
2960736256,2960738303,ES
2960738304,2960740351,UA
2960740352,2960742399,PL
@@ -87183,8 +102402,7 @@
2960836352,2960836607,PL
2960836608,2960838655,RU
2960839168,2960839679,IR
-2960839680,2960846847,PL
-2960847872,2960848383,PL
+2960839680,2960848383,PL
2960848384,2960848639,GB
2960848640,2960850943,RU
2960850944,2960859135,MD
@@ -87211,6 +102429,16 @@
2960908288,2960916479,KG
2960916480,2960916480,RU
2960916481,2960924671,UA
+2960924672,2960925695,RU
+2960925696,2960926719,DE
+2960926720,2960927743,FR
+2960927744,2960928767,RU
+2960928768,2960929023,KH
+2960929024,2960929535,EE
+2960929536,2960929791,NL
+2960929792,2960930815,GB
+2960930816,2960931839,RO
+2960931840,2960932863,NO
2960932864,2960933887,IR
2960933888,2960934655,GB
2960934656,2960934911,NL
@@ -87247,7 +102475,16 @@
2960981248,2960982015,NL
2960982016,2960990207,DE
2960990208,2960998399,UA
-2960998400,2961057023,RU
+2960998400,2961039359,RU
+2961039360,2961040383,FR
+2961040384,2961041407,GE
+2961041408,2961042431,NO
+2961042432,2961043455,LT
+2961043456,2961044479,RU
+2961044480,2961045503,NO
+2961045504,2961046527,ES
+2961046528,2961047551,DE
+2961047552,2961057023,RU
2961057024,2961057279,IE
2961057280,2961057535,GR
2961057536,2961057791,AT
@@ -87272,7 +102509,8 @@
2961069056,2961069311,SE
2961069312,2961069567,NL
2961069568,2961069823,SE
-2961069824,2961072127,US
+2961069824,2961070079,US
+2961070080,2961072127,DE
2961072128,2961088511,UA
2961088512,2961088767,SE
2961088768,2961089023,RU
@@ -87280,7 +102518,7 @@
2961089536,2961090559,KG
2961090560,2961091583,NL
2961091584,2961091839,RO
-2961091840,2961092095,BG
+2961091840,2961092095,ES
2961092096,2961096703,RO
2961096704,2961097471,GB
2961097472,2961100287,RO
@@ -87335,7 +102573,7 @@
2967398400,2967400447,DK
2967400448,2967404543,RU
2967404544,2967421183,RO
-2967421184,2967421439,BG
+2967421184,2967421439,IL
2967421440,2967421695,RO
2967421696,2967421951,ES
2967421952,2967422975,US
@@ -87369,7 +102607,8 @@
2967450880,2967451135,DE
2967451136,2967451647,RO
2967451648,2967452671,KZ
-2967452672,2967453183,RO
+2967452672,2967452927,RO
+2967452928,2967453183,IT
2967453184,2967453439,GB
2967453440,2967453695,RO
2967467008,2967468031,RO
@@ -87381,11 +102620,13 @@
2967699456,2967703551,GB
2967703552,2967707647,ES
2967707648,2967709695,PL
-2967709696,2967711743,IT
+2967709696,2967710207,CZ
+2967710208,2967711743,IT
2967711744,2967715839,RU
2967715840,2967724031,GB
2967724032,2967728127,CY
-2967728128,2967729151,DE
+2967728128,2967728639,DE
+2967728640,2967729151,US
2967729152,2967730175,UA
2967730176,2967732223,CZ
2967732224,2967994367,IL
@@ -87419,7 +102660,9 @@
2969042944,2969567231,GB
2969567232,2972098569,BR
2972098570,2972098570,US
-2972098571,2973417471,BR
+2972098571,2972147967,BR
+2972147968,2972148223,AR
+2972148224,2973417471,BR
2973417472,2973419522,US
2973419523,2973419523,BR
2973419524,2973422591,US
@@ -87472,6 +102715,9 @@
2987500200,2987500207,AQ
2987500208,2987503615,MD
2987503616,2987511807,RU
+2987511808,2987513855,GB
+2987513856,2987514879,PL
+2987514880,2987515903,FR
2987515904,2987516159,US
2987516160,2987517951,DE
2987517952,2987519999,US
@@ -87531,11 +102777,13 @@
2987704320,2987706367,GB
2987706368,2987708415,RS
2987708416,2987709439,DE
-2987709440,2987710463,NL
+2987709440,2987710463,GB
2987710464,2987712511,DK
2987712512,2987714559,TR
2987714560,2987716607,RU
-2987716608,2987718655,FR
+2987716608,2987717119,FR
+2987717120,2987717375,GB
+2987717376,2987718655,FR
2987718656,2987720703,NL
2987720704,2987722751,DE
2987722752,2987724799,RU
@@ -87574,19 +102822,14 @@
2987782144,2987784191,EE
2987784192,2987786239,DK
2987786240,2987788287,FR
-2987788288,2987789052,TR
-2987789053,2987789054,US
-2987789055,2987789055,TR
-2987789056,2987789311,GB
-2987789312,2987790335,TR
+2987788288,2987790335,US
2987790336,2987792383,GB
2987792384,2987794431,CH
2987794432,2987796479,IQ
2987796480,2987800575,RU
2987800576,2987802623,NL
2987802624,2987804671,CH
-2987804672,2987806463,IR
-2987806464,2987806719,TR
+2987804672,2987806719,IR
2987806720,2987808767,NL
2987808768,2987810815,RU
2987810816,2987812863,NO
@@ -87609,7 +102852,8 @@
2987847680,2987849727,FR
2987849728,2987851775,IT
2987851776,2987853823,RU
-2987853824,2987855871,IT
+2987853824,2987855743,IT
+2987855744,2987855871,CH
2987855872,2987857919,QA
2987857920,2987859967,DE
2987859968,2987862015,FR
@@ -87644,44 +102888,62 @@
2988179456,2988411647,SE
2988411648,2988411775,DE
2988411776,2988441599,SE
-2988441600,2988441839,FR
+2988441600,2988441647,FR
+2988441648,2988441663,DE
+2988441664,2988441839,FR
2988441840,2988441843,IE
2988441844,2988441939,FR
2988441940,2988441943,ES
-2988441944,2988442075,FR
+2988441944,2988441983,FR
+2988441984,2988441991,DE
+2988441992,2988442075,FR
2988442076,2988442079,ES
2988442080,2988442207,FR
2988442208,2988442239,ES
-2988442240,2988442511,FR
+2988442240,2988442367,FR
+2988442368,2988442383,GB
+2988442384,2988442511,FR
2988442512,2988442519,ES
-2988442520,2988442719,FR
+2988442520,2988442527,DE
+2988442528,2988442719,FR
2988442720,2988442751,FI
-2988442752,2988442999,FR
+2988442752,2988442815,FR
+2988442816,2988442831,PL
+2988442832,2988442895,FR
+2988442896,2988442899,PL
+2988442900,2988442975,FR
+2988442976,2988442983,PL
+2988442984,2988442999,FR
2988443000,2988443007,GB
2988443008,2988443023,FR
2988443024,2988443027,CZ
-2988443028,2988443103,FR
+2988443028,2988443039,FR
+2988443040,2988443055,PL
+2988443056,2988443071,DE
+2988443072,2988443103,FR
2988443104,2988443119,GB
2988443120,2988443263,FR
2988443264,2988443295,ES
2988443296,2988443439,FR
2988443440,2988443443,CZ
-2988443444,2988443543,FR
+2988443444,2988443447,DE
+2988443448,2988443543,FR
2988443544,2988443547,ES
-2988443548,2988443671,FR
+2988443548,2988443555,FR
+2988443556,2988443559,PL
+2988443560,2988443671,FR
2988443672,2988443675,ES
2988443676,2988443687,FR
2988443688,2988443695,ES
2988443696,2988443703,PT
-2988443704,2988443719,FR
+2988443704,2988443711,FR
+2988443712,2988443719,PL
2988443720,2988443727,CZ
2988443728,2988443895,FR
2988443896,2988443903,BE
2988443904,2988443991,FR
2988443992,2988443999,FI
-2988444000,2988444115,FR
-2988444116,2988444119,IT
-2988444120,2988444208,FR
+2988444000,2988444208,FR
2988444209,2988444209,FI
2988444210,2988444223,FR
2988444224,2988444231,BE
@@ -87695,12 +102957,14 @@
2988444736,2988444739,GB
2988444740,2988444815,FR
2988444816,2988444831,ES
-2988444832,2988445223,FR
+2988444832,2988444959,FR
+2988444960,2988444967,PL
+2988444968,2988445223,FR
2988445224,2988445231,ES
2988445232,2988446175,FR
2988446176,2988446207,FI
-2988446208,2988446399,FR
-2988446400,2988446431,PL
+2988446208,2988446327,FR
+2988446328,2988446431,PL
2988446432,2988446719,FR
2988446720,2988446723,DE
2988446724,2988446863,FR
@@ -87717,7 +102981,9 @@
2988448800,2988448815,ES
2988448816,2988449127,FR
2988449128,2988449135,ES
-2988449136,2988449207,FR
+2988449136,2988449151,FR
+2988449152,2988449167,PL
+2988449168,2988449207,FR
2988449208,2988449215,ES
2988449216,2988449327,FR
2988449328,2988449331,PL
@@ -87728,11 +102994,21 @@
2988453888,2988457983,GB
2988457984,2988458063,FR
2988458064,2988458067,ES
-2988458068,2988458279,FR
+2988458068,2988458075,FR
+2988458076,2988458079,PL
+2988458080,2988458279,FR
2988458280,2988458283,ES
-2988458284,2988458331,FR
+2988458284,2988458291,FR
+2988458292,2988458295,DE
+2988458296,2988458331,FR
2988458332,2988458335,GB
-2988458336,2988459087,FR
+2988458336,2988458763,FR
+2988458764,2988458767,DE
+2988458768,2988459007,FR
+2988459008,2988459015,PL
+2988459016,2988459079,FR
+2988459080,2988459083,DE
+2988459084,2988459087,FR
2988459088,2988459103,GB
2988459104,2988459119,FR
2988459120,2988459127,IT
@@ -87759,49 +103035,75 @@
2988459696,2988459699,IE
2988459700,2988459715,FR
2988459716,2988459719,FI
-2988459720,2988459967,FR
+2988459720,2988459747,FR
+2988459748,2988459751,PL
+2988459752,2988459967,FR
2988459968,2988459999,ES
-2988460000,2988460131,FR
+2988460000,2988460095,FR
+2988460096,2988460107,PL
+2988460108,2988460111,DE
+2988460112,2988460127,FR
+2988460128,2988460131,PL
2988460132,2988460135,CZ
2988460136,2988460143,FR
2988460144,2988460147,GB
2988460148,2988460151,FR
2988460152,2988460159,ES
-2988460160,2988460575,FR
+2988460160,2988460279,FR
+2988460280,2988460287,PL
+2988460288,2988460399,FR
+2988460400,2988460415,DE
+2988460416,2988460551,FR
+2988460552,2988460559,PL
+2988460560,2988460575,CZ
2988460576,2988460591,PT
-2988460592,2988460607,GB
-2988460608,2988460651,FR
+2988460592,2988460651,FR
2988460652,2988460655,ES
2988460656,2988460735,FR
2988460736,2988460751,PT
-2988460752,2988460863,FR
+2988460752,2988460799,FR
+2988460800,2988460863,DE
2988460864,2988460895,CZ
-2988460896,2988461263,FR
-2988461264,2988461279,ES
-2988461280,2988461307,FR
-2988461308,2988461311,ES
-2988461312,2988461423,FR
+2988460896,2988460935,FR
+2988460936,2988460943,PL
+2988460944,2988461423,FR
2988461424,2988461439,IE
2988461440,2988461495,FR
2988461496,2988461499,ES
-2988461500,2988461703,FR
+2988461500,2988461599,FR
+2988461600,2988461615,DE
+2988461616,2988461703,FR
2988461704,2988461707,GB
-2988461708,2988462331,FR
+2988461708,2988461759,FR
+2988461760,2988461791,PL
+2988461792,2988461951,FR
+2988461952,2988462079,PL
+2988462080,2988462199,FR
+2988462200,2988462203,PL
+2988462204,2988462331,FR
2988462332,2988462335,ES
2988462336,2988462431,FR
2988462432,2988462447,GB
2988462448,2988462747,FR
2988462748,2988462751,ES
-2988462752,2988463111,FR
+2988462752,2988462775,FR
+2988462776,2988462779,PL
+2988462780,2988463111,FR
2988463112,2988463119,ES
2988463120,2988463143,FR
2988463144,2988463151,ES
-2988463152,2988463223,FR
+2988463152,2988463203,FR
+2988463204,2988463207,DE
+2988463208,2988463223,FR
2988463224,2988463227,ES
-2988463228,2988463747,FR
+2988463228,2988463251,FR
+2988463252,2988463255,PL
+2988463256,2988463747,FR
2988463748,2988463751,GB
2988463752,2988463759,LT
-2988463760,2988463915,FR
+2988463760,2988463839,FR
+2988463840,2988463871,PL
+2988463872,2988463915,FR
2988463916,2988463919,ES
2988463920,2988463999,FR
2988464000,2988464007,IE
@@ -87809,9 +103111,14 @@
2988464016,2988464019,PT
2988464020,2988464023,FR
2988464024,2988464027,GB
-2988464028,2988464271,FR
+2988464028,2988464031,PL
+2988464032,2988464063,FR
+2988464064,2988464095,PL
+2988464096,2988464271,FR
2988464272,2988464275,ES
-2988464276,2988464355,FR
+2988464276,2988464307,FR
+2988464308,2988464311,PL
+2988464312,2988464355,FR
2988464356,2988464359,BE
2988464360,2988464360,NL
2988464361,2988464519,FR
@@ -87822,11 +103129,17 @@
2988464624,2988464627,ES
2988464628,2988464787,FR
2988464788,2988464791,ES
-2988464792,2988465191,FR
+2988464792,2988464895,FR
+2988464896,2988464911,PL
+2988464912,2988464927,FR
+2988464928,2988464943,DE
+2988464944,2988465191,FR
2988465192,2988465195,PL
2988465196,2988465215,FR
2988465216,2988465219,ES
-2988465220,2988465407,FR
+2988465220,2988465363,FR
+2988465364,2988465367,NL
+2988465368,2988465407,FR
2988465408,2988465423,CH
2988465424,2988465543,FR
2988465544,2988465547,CZ
@@ -87834,12 +103147,17 @@
2988465552,2988465563,ES
2988465564,2988465575,FR
2988465576,2988465583,ES
-2988465584,2988466059,FR
+2988465584,2988465587,PL
+2988465588,2988465599,FR
+2988465600,2988465615,PL
+2988465616,2988466059,FR
2988466060,2988466063,CZ
2988466064,2988466087,FR
2988466088,2988466095,PT
2988466096,2988466111,BE
-2988466112,2988474535,FR
+2988466112,2988474431,FR
+2988474432,2988474447,GB
+2988474448,2988474535,FR
2988474536,2988474543,GB
2988474544,2988474687,FR
2988474688,2988474703,FI
@@ -87849,23 +103167,35 @@
2988474960,2988474975,FI
2988474976,2988475215,FR
2988475216,2988475223,ES
-2988475224,2988475343,FR
+2988475224,2988475279,FR
+2988475280,2988475295,DE
+2988475296,2988475343,FR
2988475344,2988475351,ES
2988475352,2988476415,FR
2988476416,2988478463,IT
-2988478464,2988478579,FR
+2988478464,2988478543,FR
+2988478544,2988478559,DE
+2988478560,2988478579,FR
2988478580,2988478583,DE
2988478584,2988478587,FR
2988478588,2988478591,DE
2988478592,2988478719,FR
2988478720,2988478751,CZ
-2988478752,2988478795,FR
+2988478752,2988478787,FR
+2988478788,2988478791,PL
+2988478792,2988478795,FR
2988478796,2988478799,ES
-2988478800,2988479003,FR
+2988478800,2988478955,FR
+2988478956,2988478959,DE
+2988478960,2988478979,FR
+2988478980,2988478983,PL
+2988478984,2988479003,FR
2988479004,2988479007,ES
-2988479008,2988479155,FR
-2988479156,2988479159,ES
-2988479160,2988479343,FR
+2988479008,2988479079,FR
+2988479080,2988479087,DE
+2988479088,2988479151,FR
+2988479152,2988479155,PL
+2988479156,2988479343,FR
2988479344,2988479359,GB
2988479360,2988479603,FR
2988479604,2988479607,GB
@@ -87875,11 +103205,17 @@
2988479792,2988479807,GB
2988479808,2988479903,FR
2988479904,2988479935,PL
-2988479936,2988480011,FR
+2988479936,2988479999,FR
+2988480000,2988480003,PL
+2988480004,2988480011,FR
2988480012,2988480015,GB
2988480016,2988480063,FR
2988480064,2988480095,ES
-2988480096,2988480207,FR
+2988480096,2988480127,FR
+2988480128,2988480143,DE
+2988480144,2988480147,FR
+2988480148,2988480151,CZ
+2988480152,2988480207,FR
2988480208,2988480223,ES
2988480224,2988480439,FR
2988480440,2988480443,NL
@@ -87890,7 +103226,11 @@
2988480928,2988480959,ES
2988480960,2988481059,FR
2988481060,2988481063,FI
-2988481064,2988481343,FR
+2988481064,2988481163,FR
+2988481164,2988481167,PL
+2988481168,2988481199,FR
+2988481200,2988481203,PL
+2988481204,2988481343,FR
2988481344,2988481407,NL
2988481408,2988481743,FR
2988481744,2988481759,ES
@@ -87911,36 +103251,59 @@
2988482412,2988482415,PT
2988482416,2988482575,FR
2988482576,2988482579,CZ
-2988482580,2988482799,FR
+2988482580,2988482583,PL
+2988482584,2988482799,FR
2988482800,2988482807,ES
2988482808,2988482863,FR
2988482864,2988482871,ES
2988482872,2988482875,PT
2988482876,2988482879,CZ
2988482880,2988482883,PL
-2988482884,2988483027,FR
+2988482884,2988482943,FR
+2988482944,2988482959,PL
+2988482960,2988483027,FR
2988483028,2988483031,ES
2988483032,2988483111,FR
2988483112,2988483115,ES
2988483116,2988483119,FR
2988483120,2988483127,ES
-2988483128,2988483159,FR
+2988483128,2988483151,FR
+2988483152,2988483155,PL
+2988483156,2988483159,FR
2988483160,2988483167,ES
2988483168,2988483175,FR
2988483176,2988483183,PL
-2988483184,2988483279,FR
+2988483184,2988483259,FR
+2988483260,2988483263,PL
+2988483264,2988483271,FR
+2988483272,2988483279,DE
2988483280,2988483283,ES
-2988483284,2988483375,FR
+2988483284,2988483287,DE
+2988483288,2988483367,FR
+2988483368,2988483371,PL
+2988483372,2988483375,FR
2988483376,2988483379,GB
2988483380,2988483595,FR
2988483596,2988483599,FI
-2988483600,2988483967,FR
+2988483600,2988483711,FR
+2988483712,2988483727,PL
+2988483728,2988483743,FR
+2988483744,2988483759,DE
+2988483760,2988483775,FR
+2988483776,2988483839,PL
+2988483840,2988483967,FR
2988483968,2988483983,GB
-2988483984,2988484047,FR
+2988483984,2988483995,FR
+2988483996,2988483999,PL
+2988484000,2988484047,FR
2988484048,2988484051,ES
-2988484052,2988484127,FR
+2988484052,2988484059,FR
+2988484060,2988484063,PL
+2988484064,2988484127,FR
2988484128,2988484131,PT
-2988484132,2988484339,FR
+2988484132,2988484191,FR
+2988484192,2988484207,DE
+2988484208,2988484339,FR
2988484340,2988484343,PT
2988484344,2988484399,FR
2988484400,2988484403,PT
@@ -87951,7 +103314,9 @@
2988484880,2988484883,GB
2988484884,2988484891,FR
2988484892,2988484895,GB
-2988484896,2988485455,FR
+2988484896,2988485087,FR
+2988485088,2988485103,DE
+2988485104,2988485455,FR
2988485456,2988485471,GB
2988485472,2988485503,FR
2988485504,2988485519,GB
@@ -87961,21 +103326,31 @@
2988485632,2988485663,ES
2988485664,2988485799,FR
2988485800,2988485803,PT
-2988485804,2988486083,FR
+2988485804,2988485839,FR
+2988485840,2988485855,DE
+2988485856,2988485887,FR
+2988485888,2988485903,PL
+2988485904,2988486075,FR
+2988486076,2988486079,DE
+2988486080,2988486083,FR
2988486084,2988486087,PT
2988486088,2988486095,FR
2988486096,2988486099,GB
-2988486100,2988486135,FR
-2988486136,2988486139,ES
-2988486140,2988486195,FR
+2988486100,2988486195,FR
2988486196,2988486199,PT
-2988486200,2988486323,FR
+2988486200,2988486231,FR
+2988486232,2988486235,PL
+2988486236,2988486323,FR
2988486324,2988486327,PT
2988486328,2988486335,FR
2988486336,2988486343,ES
2988486344,2988486351,FR
2988486352,2988486367,ES
-2988486368,2988486607,FR
+2988486368,2988486495,FR
+2988486496,2988486503,DE
+2988486504,2988486511,PL
+2988486512,2988486515,DE
+2988486516,2988486607,FR
2988486608,2988486615,FI
2988486616,2988486623,ES
2988486624,2988486679,FR
@@ -87995,7 +103370,8 @@
2988487100,2988487103,GB
2988487104,2988487303,FR
2988487304,2988487311,NL
-2988487312,2988487375,FR
+2988487312,2988487327,DE
+2988487328,2988487375,FR
2988487376,2988487383,ES
2988487384,2988487839,FR
2988487840,2988487871,CZ
@@ -88009,23 +103385,35 @@
2988488544,2988488555,GB
2988488556,2988488639,FR
2988488640,2988488647,ES
-2988488648,2988488971,FR
+2988488648,2988488655,FR
+2988488656,2988488663,PL
+2988488664,2988488927,FR
+2988488928,2988488943,DE
+2988488944,2988488971,FR
2988488972,2988488975,MT
2988488976,2988488983,ES
2988488984,2988488991,FR
2988488992,2988489023,ES
-2988489024,2988489167,FR
+2988489024,2988489071,FR
+2988489072,2988489087,DE
+2988489088,2988489167,FR
2988489168,2988489175,PT
-2988489176,2988489375,FR
+2988489176,2988489331,FR
+2988489332,2988489335,PL
+2988489336,2988489375,FR
2988489376,2988489379,ES
-2988489380,2988489451,FR
+2988489380,2988489399,FR
+2988489400,2988489403,PL
+2988489404,2988489451,FR
2988489452,2988489455,DE
2988489456,2988489475,FR
2988489476,2988489479,GB
2988489480,2988489483,DE
2988489484,2988489675,FR
2988489676,2988489679,ES
-2988489680,2988489935,FR
+2988489680,2988489747,FR
+2988489748,2988489751,LT
+2988489752,2988489935,FR
2988489936,2988489943,ES
2988489944,2988490179,FR
2988490180,2988490191,ES
@@ -88034,7 +103422,9 @@
2988490296,2988490303,ES
2988490304,2988490367,FR
2988490368,2988490371,ES
-2988490372,2988490686,FR
+2988490372,2988490495,FR
+2988490496,2988490623,PL
+2988490624,2988490686,FR
2988490687,2988490687,BE
2988490688,2988490719,ES
2988490720,2988490967,FR
@@ -88047,7 +103437,9 @@
2988491936,2988491951,PL
2988491952,2988491967,FR
2988491968,2988492031,GB
-2988492032,2988492799,FR
+2988492032,2988492415,FR
+2988492416,2988492543,CZ
+2988492544,2988492799,FR
2988492800,2988494847,PL
2988494848,2988495199,FR
2988495200,2988495231,IT
@@ -88057,9 +103449,13 @@
2988496768,2988496799,CZ
2988496800,2988496831,FR
2988496832,2988496895,NL
-2988496896,2988498975,FR
-2988498976,2988498983,ES
-2988498984,2988499347,FR
+2988496896,2988499039,FR
+2988499040,2988499051,DE
+2988499052,2988499063,FR
+2988499064,2988499067,DE
+2988499068,2988499135,FR
+2988499136,2988499139,DE
+2988499140,2988499347,FR
2988499348,2988499351,GB
2988499352,2988499535,FR
2988499536,2988499551,ES
@@ -88069,9 +103465,7 @@
2988499568,2988499575,IE
2988499576,2988499583,FR
2988499584,2988499599,ES
-2988499600,2988499635,FR
-2988499636,2988499639,GB
-2988499640,2988499671,FR
+2988499600,2988499671,FR
2988499672,2988499675,GB
2988499676,2988499711,FR
2988499712,2988499715,PL
@@ -88081,9 +103475,7 @@
2988499737,2988499737,NL
2988499738,2988500223,FR
2988500224,2988500255,ES
-2988500256,2988500371,FR
-2988500372,2988500375,LT
-2988500376,2988500415,FR
+2988500256,2988500415,FR
2988500416,2988500447,CZ
2988500448,2988500479,ES
2988500480,2988500519,FR
@@ -88096,7 +103488,16 @@
2988500888,2988500895,ES
2988500896,2988500939,FR
2988500940,2988500943,ES
-2988500944,2988501683,FR
+2988500944,2988500975,FR
+2988500976,2988500979,PL
+2988500980,2988501119,FR
+2988501120,2988501123,PL
+2988501124,2988501411,FR
+2988501412,2988501415,PL
+2988501416,2988501483,FR
+2988501484,2988501487,DE
+2988501488,2988501679,FR
+2988501680,2988501683,PL
2988501684,2988501687,GB
2988501688,2988502031,FR
2988502032,2988502035,IE
@@ -88120,90 +103521,135 @@
2988502882,2988502882,IT
2988502883,2988502983,FR
2988502984,2988502991,ES
-2988502992,2988503375,FR
+2988502992,2988503011,FR
+2988503012,2988503015,DE
+2988503016,2988503023,FR
+2988503024,2988503031,FI
+2988503032,2988503375,FR
2988503376,2988503383,PT
2988503384,2988503487,FR
2988503488,2988503495,IT
2988503496,2988503919,FR
2988503920,2988503927,CZ
-2988503928,2988504023,FR
+2988503928,2988503943,FR
+2988503944,2988503947,PL
+2988503948,2988504023,FR
2988504024,2988504031,PT
2988504032,2988504159,FR
2988504160,2988504191,LT
-2988504192,2988504239,FR
-2988504240,2988504255,GB
+2988504192,2988504255,FR
2988504256,2988504287,PL
-2988504288,2988504359,FR
+2988504288,2988504355,FR
+2988504356,2988504359,DE
2988504360,2988504363,GB
2988504364,2988504367,FI
2988504368,2988504371,FR
2988504372,2988504375,PL
-2988504376,2988504467,FR
+2988504376,2988504415,FR
+2988504416,2988504419,PL
+2988504420,2988504467,FR
2988504468,2988504471,ES
2988504472,2988504527,FR
2988504528,2988504543,PL
2988504544,2988504559,FR
2988504560,2988504563,FI
-2988504564,2988504983,FR
+2988504564,2988504583,FR
+2988504584,2988504587,NL
+2988504588,2988504983,FR
2988504984,2988504987,ES
-2988504988,2988505151,FR
-2988505152,2988505167,GB
-2988505168,2988505215,FR
+2988504988,2988504991,DE
+2988504992,2988505215,FR
2988505216,2988505247,ES
2988505248,2988505279,FR
2988505280,2988505311,ES
-2988505312,2988505375,FR
+2988505312,2988505335,FR
+2988505336,2988505339,IE
+2988505340,2988505375,FR
2988505376,2988505391,GB
2988505392,2988505395,ES
-2988505396,2988505535,FR
+2988505396,2988505439,FR
+2988505440,2988505455,PL
+2988505456,2988505535,FR
2988505536,2988505567,ES
-2988505568,2988505919,FR
+2988505568,2988505663,FR
+2988505664,2988505695,PL
+2988505696,2988505847,FR
+2988505848,2988505851,DE
+2988505852,2988505919,FR
2988505920,2988505935,GB
-2988505936,2988506367,FR
-2988506368,2988506375,IE
-2988506376,2988506523,FR
+2988505936,2988506063,FR
+2988506064,2988506071,GB
+2988506072,2988506523,FR
2988506524,2988506527,IE
-2988506528,2988506887,FR
+2988506528,2988506735,FR
+2988506736,2988506751,DE
+2988506752,2988506887,FR
2988506888,2988506891,ES
-2988506892,2988507163,FR
+2988506892,2988506943,FR
+2988506944,2988506975,DE
+2988506976,2988507163,FR
2988507164,2988507167,ES
2988507168,2988507335,FR
2988507336,2988507339,ES
-2988507340,2988507551,FR
-2988507552,2988507560,GB
-2988507561,2988507561,FR
-2988507562,2988507567,GB
-2988507568,2988507583,FR
+2988507340,2988507423,FR
+2988507424,2988507431,PL
+2988507432,2988507539,FR
+2988507540,2988507543,PL
+2988507544,2988507583,FR
2988507584,2988507591,ES
2988507592,2988507687,FR
2988507688,2988507695,ES
-2988507696,2988508135,FR
+2988507696,2988507951,FR
+2988507952,2988507955,DE
+2988507956,2988507971,FR
+2988507972,2988507975,PL
+2988507976,2988507979,FR
+2988507980,2988507983,DE
+2988507984,2988508127,FR
+2988508128,2988508135,PL
2988508136,2988508143,GB
2988508144,2988508155,FR
2988508156,2988508159,ES
-2988508160,2988508439,FR
+2988508160,2988508219,FR
+2988508220,2988508223,DE
+2988508224,2988508287,FR
+2988508288,2988508303,PL
+2988508304,2988508439,FR
2988508440,2988508443,GB
-2988508444,2988508607,FR
+2988508444,2988508447,FR
+2988508448,2988508455,PL
+2988508456,2988508607,FR
2988508608,2988508639,ES
-2988508640,2988508851,FR
+2988508640,2988508687,FR
+2988508688,2988508703,PL
+2988508704,2988508851,FR
2988508852,2988508855,GB
2988508856,2988509151,FR
2988509152,2988509183,IT
2988509184,2988509191,FR
2988509192,2988509199,CZ
-2988509200,2988509447,FR
+2988509200,2988509371,FR
+2988509372,2988509375,PL
+2988509376,2988509447,FR
2988509448,2988509451,ES
2988509452,2988509491,FR
2988509492,2988509495,IE
2988509496,2988509511,FR
2988509512,2988509515,PL
-2988509516,2988509747,FR
+2988509516,2988509543,FR
+2988509544,2988509551,PL
+2988509552,2988509747,FR
2988509748,2988509751,LT
2988509752,2988509779,FR
2988509780,2988509783,GB
-2988509784,2988510015,FR
+2988509784,2988509823,FR
+2988509824,2988509839,PL
+2988509840,2988509871,FR
+2988509872,2988509875,DE
+2988509876,2988510015,FR
2988510016,2988510023,ES
-2988510024,2988510079,FR
+2988510024,2988510047,FR
+2988510048,2988510079,PL
2988510080,2988510087,ES
2988510088,2988510095,FR
2988510096,2988510099,ES
@@ -88215,24 +103661,41 @@
2988510312,2988510319,GB
2988510320,2988510639,FR
2988510640,2988510655,LT
-2988510656,2988511023,FR
+2988510656,2988510687,PL
+2988510688,2988510703,FR
+2988510704,2988510719,PL
+2988510720,2988511023,FR
2988511024,2988511027,GB
-2988511028,2988511747,FR
+2988511028,2988511711,FR
+2988511712,2988511719,DE
+2988511720,2988511747,FR
2988511748,2988511751,GB
-2988511752,2988512199,FR
+2988511752,2988512051,FR
+2988512052,2988512055,FI
+2988512056,2988512199,FR
2988512200,2988512207,ES
-2988512208,2988512247,FR
+2988512208,2988512239,FR
+2988512240,2988512247,DE
2988512248,2988512251,GB
-2988512252,2988512307,FR
+2988512252,2988512287,FR
+2988512288,2988512303,PL
+2988512304,2988512307,FR
2988512308,2988512311,GB
-2988512312,2988512399,FR
+2988512312,2988512339,FR
+2988512340,2988512343,PL
+2988512344,2988512399,FR
2988512400,2988512403,ES
2988512404,2988512407,LT
-2988512408,2988512639,FR
+2988512408,2988512459,FR
+2988512460,2988512463,DE
+2988512464,2988512631,FR
+2988512632,2988512639,PL
2988512640,2988512647,GB
2988512648,2988512655,FR
2988512656,2988512663,PT
-2988512664,2988512903,FR
+2988512664,2988512687,FR
+2988512688,2988512703,PL
+2988512704,2988512903,FR
2988512904,2988512907,GB
2988512908,2988512943,FR
2988512944,2988512951,ES
@@ -88253,9 +103716,17 @@
2988513600,2988513679,FR
2988513680,2988513683,ES
2988513684,2988513687,GB
-2988513688,2988513739,FR
+2988513688,2988513703,FR
+2988513704,2988513707,DE
+2988513708,2988513739,FR
2988513740,2988513743,ES
-2988513744,2988514183,FR
+2988513744,2988513791,FR
+2988513792,2988513855,DE
+2988513856,2988513963,FR
+2988513964,2988513967,LT
+2988513968,2988514095,FR
+2988514096,2988514099,DE
+2988514100,2988514183,FR
2988514184,2988514191,ES
2988514192,2988514207,FR
2988514208,2988514215,PT
@@ -88267,9 +103738,14 @@
2988514528,2988514543,GB
2988514544,2988514739,FR
2988514740,2988514743,GB
-2988514744,2988514943,FR
+2988514744,2988514823,FR
+2988514824,2988514827,PL
+2988514828,2988514943,FR
2988514944,2988514959,ES
-2988514960,2988515327,FR
+2988514960,2988514975,PL
+2988514976,2988514979,FR
+2988514980,2988514983,PL
+2988514984,2988515327,FR
2988515328,2988517375,DE
2988517376,2988519423,FR
2988519424,2988521471,PL
@@ -88283,9 +103759,13 @@
2988523552,2988523559,ES
2988523560,2988523599,FR
2988523600,2988523603,ES
-2988523604,2988523631,FR
+2988523604,2988523607,FR
+2988523608,2988523615,PL
+2988523616,2988523631,FR
2988523632,2988523635,DE
-2988523636,2988523663,FR
+2988523636,2988523643,FR
+2988523644,2988523651,PL
+2988523652,2988523663,FR
2988523664,2988523667,IE
2988523668,2988523679,FR
2988523680,2988523711,ES
@@ -88301,7 +103781,11 @@
2988524212,2988524215,ES
2988524216,2988524231,FR
2988524232,2988524239,ES
-2988524240,2988524359,FR
+2988524240,2988524271,FR
+2988524272,2988524287,DE
+2988524288,2988524319,FR
+2988524320,2988524323,PL
+2988524324,2988524359,FR
2988524360,2988524363,ES
2988524364,2988524383,FR
2988524384,2988524415,PL
@@ -88312,25 +103796,38 @@
2988524624,2988524627,GB
2988524628,2988524767,FR
2988524768,2988524783,ES
-2988524784,2988525887,FR
+2988524784,2988525599,FR
+2988525600,2988525631,PL
+2988525632,2988525887,FR
2988525888,2988525951,GB
-2988525952,2988526135,FR
+2988525952,2988525983,FR
+2988525984,2988525999,DE
+2988526000,2988526135,FR
2988526136,2988526143,GB
-2988526144,2988526415,FR
+2988526144,2988526239,FR
+2988526240,2988526335,PL
+2988526336,2988526415,FR
2988526416,2988526423,ES
-2988526424,2988526703,FR
+2988526424,2988526471,FR
+2988526472,2988526479,ES
+2988526480,2988526607,FR
+2988526608,2988526615,DE
+2988526616,2988526703,FR
2988526704,2988526707,GB
2988526708,2988526867,FR
2988526868,2988526871,PT
2988526872,2988527187,FR
2988527188,2988527191,ES
-2988527192,2988527487,FR
+2988527192,2988527231,FR
+2988527232,2988527359,FI
+2988527360,2988527487,FR
2988527488,2988527503,GB
2988527504,2988527547,FR
2988527548,2988527551,IE
2988527552,2988527591,FR
2988527592,2988527595,IE
-2988527596,2988527723,FR
+2988527596,2988527599,DE
+2988527600,2988527723,FR
2988527724,2988527727,ES
2988527728,2988527831,FR
2988527832,2988527839,ES
@@ -88338,43 +103835,67 @@
2988527888,2988527891,ES
2988527892,2988528079,FR
2988528080,2988528095,ES
-2988528096,2988528227,FR
+2988528096,2988528115,FR
+2988528116,2988528119,PL
+2988528120,2988528227,FR
2988528228,2988528231,IE
-2988528232,2988528447,FR
+2988528232,2988528351,FR
+2988528352,2988528383,PL
+2988528384,2988528447,FR
2988528448,2988528455,IE
2988528456,2988528467,FR
2988528468,2988528471,GB
-2988528472,2988528591,FR
+2988528472,2988528567,FR
+2988528568,2988528571,DE
+2988528572,2988528591,FR
2988528592,2988528607,FI
2988528608,2988528699,FR
2988528700,2988528703,CZ
-2988528704,2988528999,FR
+2988528704,2988528767,FR
+2988528768,2988528771,PL
+2988528772,2988528911,FR
+2988528912,2988528919,PL
+2988528920,2988528999,FR
2988529000,2988529003,GB
2988529004,2988529175,FR
2988529176,2988529179,ES
-2988529180,2988529331,FR
+2988529180,2988529311,FR
+2988529312,2988529315,PL
+2988529316,2988529331,FR
2988529332,2988529335,GB
2988529336,2988529383,FR
2988529384,2988529387,ES
-2988529388,2988529583,FR
+2988529388,2988529423,FR
+2988529424,2988529431,DE
+2988529432,2988529535,FR
+2988529536,2988529567,PL
+2988529568,2988529583,FR
2988529584,2988529591,ES
-2988529592,2988529775,FR
-2988529776,2988529783,ES
-2988529784,2988529823,FR
+2988529592,2988529823,FR
2988529824,2988529855,ES
2988529856,2988529887,IE
-2988529888,2988530047,FR
+2988529888,2988529891,FR
+2988529892,2988529895,PL
+2988529896,2988529983,FR
+2988529984,2988529999,PL
+2988530000,2988530047,FR
2988530048,2988530049,GB
2988530050,2988530067,FR
2988530068,2988530071,DE
2988530072,2988530083,FR
2988530084,2988530087,GB
2988530088,2988530091,NL
-2988530092,2988530399,FR
+2988530092,2988530303,FR
+2988530304,2988530307,DE
+2988530308,2988530399,FR
2988530400,2988530403,ES
-2988530404,2988530423,FR
+2988530404,2988530407,PL
+2988530408,2988530415,FR
+2988530416,2988530419,PL
+2988530420,2988530423,FR
2988530424,2988530431,ES
-2988530432,2988530703,FR
+2988530432,2988530687,DE
+2988530688,2988530703,FR
2988530704,2988530719,PT
2988530720,2988531023,FR
2988531024,2988531027,ES
@@ -88394,33 +103915,43 @@
2988539936,2988539967,GB
2988539968,2988539971,FR
2988539972,2988539975,ES
-2988539976,2988540207,FR
+2988539976,2988539983,FR
+2988539984,2988539999,PL
+2988540000,2988540207,FR
2988540208,2988540211,GB
2988540212,2988540271,FR
2988540272,2988540275,ES
2988540276,2988540439,FR
2988540440,2988540447,NL
-2988540448,2988540487,FR
-2988540488,2988540495,GB
-2988540496,2988540563,FR
+2988540448,2988540563,FR
2988540564,2988540567,CZ
2988540568,2988540623,FR
2988540624,2988540631,GB
-2988540632,2988540759,FR
+2988540632,2988540651,FR
+2988540652,2988540655,PL
+2988540656,2988540759,FR
2988540760,2988540763,ES
2988540764,2988541103,FR
2988541104,2988541119,ES
-2988541120,2988541243,FR
+2988541120,2988541131,FR
+2988541132,2988541135,DE
+2988541136,2988541243,FR
2988541244,2988541247,GB
-2988541248,2988541351,FR
+2988541248,2988541327,FR
+2988541328,2988541335,PL
+2988541336,2988541351,FR
2988541352,2988541355,IE
-2988541356,2988541455,FR
+2988541356,2988541423,FR
+2988541424,2988541439,DE
+2988541440,2988541455,FR
2988541456,2988541467,ES
2988541468,2988541791,FR
2988541792,2988541807,ES
2988541808,2988541863,FR
2988541864,2988541867,GB
-2988541868,2988541955,FR
+2988541868,2988541919,FR
+2988541920,2988541927,PL
+2988541928,2988541955,FR
2988541956,2988541959,DE
2988541960,2988542051,FR
2988542052,2988542055,ES
@@ -88430,9 +103961,17 @@
2988542272,2988542335,ES
2988542336,2988542339,FR
2988542340,2988542340,PT
-2988542341,2988542519,FR
+2988542341,2988542411,FR
+2988542412,2988542415,PL
+2988542416,2988542519,FR
2988542520,2988542523,GB
-2988542524,2988543127,FR
+2988542524,2988542611,FR
+2988542612,2988542615,DE
+2988542616,2988542623,FR
+2988542624,2988542627,DE
+2988542628,2988543007,FR
+2988543008,2988543011,PL
+2988543012,2988543127,FR
2988543128,2988543135,ES
2988543136,2988543179,FR
2988543180,2988543183,ES
@@ -88440,25 +103979,34 @@
2988543200,2988543203,GB
2988543204,2988543559,FR
2988543560,2988543563,PT
-2988543564,2988543871,FR
+2988543564,2988543583,FR
+2988543584,2988543599,LT
+2988543600,2988543871,FR
2988543872,2988543935,ES
-2988543936,2988544055,FR
-2988544056,2988544063,FI
-2988544064,2988544307,FR
+2988543936,2988544303,FR
+2988544304,2988544307,DE
2988544308,2988544311,GB
2988544312,2988544375,FR
2988544376,2988544383,ES
-2988544384,2988544527,FR
+2988544384,2988544479,FR
+2988544480,2988544495,PL
+2988544496,2988544527,FR
2988544528,2988544535,ES
-2988544536,2988544671,FR
+2988544536,2988544639,FR
+2988544640,2988544647,PL
+2988544648,2988544671,FR
2988544672,2988544687,GB
2988544688,2988544767,FR
2988544768,2988544775,ES
2988544776,2988544835,FR
2988544836,2988544843,ES
-2988544844,2988545283,FR
-2988545284,2988545287,PL
-2988545288,2988545515,FR
+2988544844,2988544927,FR
+2988544928,2988544931,DK
+2988544932,2988545391,FR
+2988545392,2988545395,DE
+2988545396,2988545503,FR
+2988545504,2988545507,DE
+2988545508,2988545515,FR
2988545516,2988545519,GB
2988545520,2988545579,FR
2988545580,2988545583,ES
@@ -88467,7 +104015,9 @@
2988545696,2988545791,FR
2988545792,2988545795,NL
2988545796,2988545799,ES
-2988545800,2988545995,FR
+2988545800,2988545923,FR
+2988545924,2988545927,PL
+2988545928,2988545995,FR
2988545996,2988545999,FI
2988546000,2988546119,FR
2988546120,2988546123,IE
@@ -88477,7 +104027,10 @@
2988546328,2988546335,ES
2988546336,2988546351,FR
2988546352,2988546367,ES
-2988546368,2988546575,FR
+2988546368,2988546543,FR
+2988546544,2988546547,PL
+2988546548,2988546571,FR
+2988546572,2988546575,DE
2988546576,2988546579,ES
2988546580,2988546599,FR
2988546600,2988546603,PT
@@ -88485,21 +104038,33 @@
2988546616,2988546619,FI
2988546620,2988546687,FR
2988546688,2988546691,CH
-2988546692,2988546727,FR
+2988546692,2988546703,FR
+2988546704,2988546719,DE
+2988546720,2988546727,FR
2988546728,2988546731,ES
-2988546732,2988546999,FR
+2988546732,2988546859,FR
+2988546860,2988546863,PL
+2988546864,2988546999,FR
2988547000,2988547003,FI
2988547004,2988547007,ES
2988547008,2988547067,FR
2988547068,2988547071,ES
2988547072,2988547095,FR
2988547096,2988547099,ES
-2988547100,2988547431,FR
+2988547100,2988547111,FR
+2988547112,2988547115,PL
+2988547116,2988547311,FR
+2988547312,2988547327,PL
+2988547328,2988547431,FR
2988547432,2988547435,ES
-2988547436,2988547451,FR
+2988547436,2988547443,PL
+2988547444,2988547447,DE
+2988547448,2988547451,FR
2988547452,2988547455,PT
2988547456,2988547471,ES
-2988547472,2988547583,FR
+2988547472,2988547539,FR
+2988547540,2988547543,DE
+2988547544,2988547583,FR
2988547584,2988547599,ES
2988547600,2988547619,FR
2988547620,2988547623,PT
@@ -88511,10 +104076,16 @@
2988547872,2988547903,GB
2988547904,2988547967,FR
2988547968,2988547971,GB
-2988547972,2988548015,FR
+2988547972,2988547975,FR
+2988547976,2988547979,PL
+2988547980,2988548015,FR
2988548016,2988548019,ES
2988548020,2988548023,GB
-2988548024,2988548095,FR
+2988548024,2988548047,FR
+2988548048,2988548051,GB
+2988548052,2988548059,FR
+2988548060,2988548063,PL
+2988548064,2988548095,FR
2988548096,2988548338,ES
2988548339,2988548339,FR
2988548340,2988550143,ES
@@ -88522,7 +104093,8 @@
2988550164,2988550167,GB
2988550168,2988550183,FR
2988550184,2988550191,PL
-2988550192,2988550255,FR
+2988550192,2988550199,DE
+2988550200,2988550255,FR
2988550256,2988550259,ES
2988550260,2988550355,FR
2988550356,2988550359,GB
@@ -88539,13 +104111,16 @@
2988550596,2988550599,PT
2988550600,2988550643,FR
2988550644,2988550647,ES
-2988550648,2988550975,FR
-2988550976,2988551007,PL
-2988551008,2988551171,FR
+2988550648,2988550699,FR
+2988550700,2988550703,ES
+2988550704,2988550975,FR
+2988550976,2988551039,PL
+2988551040,2988551099,FR
+2988551100,2988551103,NL
+2988551104,2988551171,FR
2988551172,2988551175,FI
2988551176,2988551179,ES
-2988551180,2988551183,GB
-2988551184,2988551191,FR
+2988551180,2988551191,FR
2988551192,2988551199,ES
2988551200,2988551431,FR
2988551432,2988551439,ES
@@ -88553,25 +104128,40 @@
2988551444,2988551451,ES
2988551452,2988551455,FR
2988551456,2988551471,GB
-2988551472,2988551535,FR
+2988551472,2988551503,FR
+2988551504,2988551511,PL
+2988551512,2988551535,FR
2988551536,2988551551,DE
2988551552,2988551567,FR
2988551568,2988551583,IE
-2988551584,2988551671,FR
+2988551584,2988551647,FR
+2988551648,2988551651,DE
+2988551652,2988551671,FR
2988551672,2988551675,DE
2988551676,2988551743,FR
2988551744,2988551759,CZ
-2988551760,2988551903,FR
+2988551760,2988551871,FR
+2988551872,2988551887,PL
+2988551888,2988551903,FR
2988551904,2988551911,GB
-2988551912,2988552591,FR
+2988551912,2988551915,FR
+2988551916,2988551919,DE
+2988551920,2988552459,FR
+2988552460,2988552463,ES
+2988552464,2988552579,FR
+2988552580,2988552583,DE
+2988552584,2988552591,FR
2988552592,2988552595,FI
-2988552596,2988552631,FR
+2988552596,2988552599,DE
+2988552600,2988552631,FR
2988552632,2988552635,IE
2988552636,2988552687,FR
2988552688,2988552711,ES
2988552712,2988552751,FR
2988552752,2988552767,ES
-2988552768,2988552959,FR
+2988552768,2988552779,FR
+2988552780,2988552783,PL
+2988552784,2988552959,FR
2988552960,2988552975,ES
2988552976,2988552991,FR
2988552992,2988552995,ES
@@ -88589,20 +104179,37 @@
2988553312,2988553315,ES
2988553316,2988553531,FR
2988553532,2988553535,ES
-2988553536,2988553855,FR
+2988553536,2988553631,FR
+2988553632,2988553639,PL
+2988553640,2988553735,FR
+2988553736,2988553739,DE
+2988553740,2988553743,PL
+2988553744,2988553855,FR
2988553856,2988553919,BE
-2988553920,2988553971,FR
+2988553920,2988553931,FR
+2988553932,2988553935,PL
+2988553936,2988553955,FR
+2988553956,2988553959,PL
+2988553960,2988553971,FR
2988553972,2988553975,ES
-2988553976,2988554035,FR
+2988553976,2988553983,DE
+2988553984,2988554035,FR
2988554036,2988554039,ES
2988554040,2988554187,FR
2988554188,2988554191,PL
2988554192,2988554239,FR
2988554240,2988554495,ES
2988554496,2988554499,NL
-2988554500,2988554815,FR
+2988554500,2988554519,FR
+2988554520,2988554523,DE
+2988554524,2988554527,FR
+2988554528,2988554531,DE
+2988554532,2988554783,FR
+2988554784,2988554787,DE
+2988554788,2988554815,FR
2988554816,2988554879,GB
-2988554880,2988554931,FR
+2988554880,2988554927,FR
+2988554928,2988554931,DE
2988554932,2988554935,ES
2988554936,2988555087,FR
2988555088,2988555091,FI
@@ -88614,42 +104221,56 @@
2988555528,2988555531,DE
2988555532,2988555551,FR
2988555552,2988555559,PT
-2988555560,2988556139,FR
+2988555560,2988556111,FR
+2988556112,2988556115,PL
+2988556116,2988556139,FR
2988556140,2988556143,DE
-2988556144,2988556199,FR
+2988556144,2988556175,FR
+2988556176,2988556179,DE
+2988556180,2988556199,FR
2988556200,2988556203,CZ
2988556204,2988556207,FI
2988556208,2988556211,DE
-2988556212,2988556223,FR
-2988556224,2988556227,ES
-2988556228,2988556251,FR
+2988556212,2988556251,FR
2988556252,2988556255,CZ
2988556256,2988556259,ES
2988556260,2988556263,FR
2988556264,2988556271,GB
-2988556272,2988556283,FR
+2988556272,2988556279,FR
+2988556280,2988556283,PL
2988556284,2988556287,GB
-2988556288,2988556319,FR
+2988556288,2988556315,FR
+2988556316,2988556319,DE
2988556320,2988556351,GB
2988556352,2988556359,FR
2988556360,2988556363,ES
-2988556364,2988557095,FR
+2988556364,2988556383,FR
+2988556384,2988556415,DE
+2988556416,2988557095,FR
2988557096,2988557103,ES
2988557104,2988557111,PT
2988557112,2988557395,FR
2988557396,2988557399,PL
2988557400,2988557423,FR
2988557424,2988557427,ES
-2988557428,2988557507,FR
+2988557428,2988557499,FR
+2988557500,2988557503,PL
+2988557504,2988557507,FR
2988557508,2988557511,ES
2988557512,2988557515,GB
-2988557516,2988557539,FR
+2988557516,2988557535,FR
+2988557536,2988557539,PL
2988557540,2988557543,ES
-2988557544,2988557631,FR
-2988557632,2988557635,GB
-2988557636,2988558075,FR
+2988557544,2988558075,FR
2988558076,2988558079,NL
-2988558080,2988558203,FR
+2988558080,2988558099,FR
+2988558100,2988558103,PL
+2988558104,2988558127,FR
+2988558128,2988558131,DE
+2988558132,2988558135,PL
+2988558136,2988558139,FR
+2988558140,2988558143,DE
+2988558144,2988558203,FR
2988558204,2988558207,DE
2988558208,2988558239,PL
2988558240,2988558463,FR
@@ -88662,44 +104283,66 @@
2988558888,2988558891,GB
2988558892,2988559015,FR
2988559016,2988559023,DE
-2988559024,2988559199,FR
+2988559024,2988559103,FR
+2988559104,2988559119,DE
+2988559120,2988559199,FR
2988559200,2988559231,PT
2988559232,2988559615,FR
2988559616,2988559619,ES
2988559620,2988559663,FR
2988559664,2988559679,ES
-2988559680,2988560639,FR
+2988559680,2988559691,FR
+2988559692,2988559695,PL
+2988559696,2988559727,FR
+2988559728,2988559731,DE
+2988559732,2988560587,FR
+2988560588,2988560591,GB
+2988560592,2988560639,FR
2988560640,2988560703,ES
-2988560704,2988560759,FR
+2988560704,2988560711,FR
+2988560712,2988560715,PL
+2988560716,2988560759,FR
2988560760,2988560767,FI
2988560768,2988560783,FR
2988560784,2988560799,NL
2988560800,2988560815,DE
-2988560816,2988561051,FR
+2988560816,2988560975,FR
+2988560976,2988560991,PL
+2988560992,2988561047,FR
+2988561048,2988561051,PL
2988561052,2988561055,GB
2988561056,2988561215,FR
2988561216,2988561231,ES
2988561232,2988561235,PT
2988561236,2988561239,FR
2988561240,2988561243,NL
-2988561244,2988561399,FR
+2988561244,2988561247,PL
+2988561248,2988561399,FR
2988561400,2988561403,ES
2988561404,2988561583,FR
2988561584,2988561591,GB
-2988561592,2988561747,FR
+2988561592,2988561631,FR
+2988561632,2988561663,PL
+2988561664,2988561747,FR
2988561748,2988561751,GB
2988561752,2988561759,FR
2988561760,2988561763,PL
2988561764,2988561767,IT
2988561768,2988561939,FR
2988561940,2988561943,FI
-2988561944,2988562495,FR
+2988561944,2988562127,FR
+2988562128,2988562131,IE
+2988562132,2988562175,FR
+2988562176,2988562431,CZ
+2988562432,2988562495,FR
2988562496,2988562527,FI
2988562528,2988562595,FR
2988562596,2988562599,GB
2988562600,2988562847,FR
2988562848,2988562863,GB
-2988562864,2988563527,FR
+2988562864,2988563103,FR
+2988563104,2988563135,PL
+2988563136,2988563527,FR
2988563528,2988563535,ES
2988563536,2988563671,FR
2988563672,2988563675,DE
@@ -88711,7 +104354,9 @@
2988564144,2988564159,ES
2988564160,2988564175,FR
2988564176,2988564179,GB
-2988564180,2988564191,FR
+2988564180,2988564183,FR
+2988564184,2988564187,PL
+2988564188,2988564191,FR
2988564192,2988564195,ES
2988564196,2988564215,FR
2988564216,2988564219,GB
@@ -88719,16 +104364,17 @@
2988564280,2988564287,ES
2988564288,2988564367,FR
2988564368,2988564383,GB
-2988564384,2988564403,FR
+2988564384,2988564399,FR
+2988564400,2988564403,DE
2988564404,2988564407,ES
2988564408,2988566331,FR
2988566332,2988566332,GB
-2988566333,2988572671,FR
-2988572672,2988611583,RU
-2988611584,2988613247,UA
-2988613248,2988613248,RU
-2988613249,2988613631,UA
-2988613632,2988703743,RU
+2988566333,2988569459,FR
+2988569460,2988569463,PL
+2988569464,2988572671,FR
+2988572672,2988617727,RU
+2988617728,2988621823,UA
+2988621824,2988703743,RU
2988703744,2988834815,PL
2988834816,2988965887,CH
2988965888,2989096959,SK
@@ -88758,13 +104404,8 @@
2990211072,2990276607,GR
2990276608,2990342143,ES
2990342144,2990407679,KW
-2990407680,2990471935,GB
-2990471936,2990472191,NL
-2990472192,2990472334,GB
-2990472335,2990472335,NL
-2990472336,2990472492,GB
-2990472493,2990472493,NL
-2990472494,2990473215,GB
+2990407680,2990440447,GB
+2990440448,2990473215,NL
2990473216,2990475674,DE
2990475675,2990475675,HR
2990475676,2990538751,DE
@@ -88780,7 +104421,16 @@
2991161344,2991177727,FR
2991177728,2991179503,SE
2991179504,2991179507,ES
-2991179508,2991191807,SE
+2991179508,2991185151,SE
+2991185152,2991185407,GB
+2991185408,2991188223,SE
+2991188224,2991188255,GB
+2991188256,2991188271,NL
+2991188272,2991188287,DE
+2991188288,2991188303,DK
+2991188304,2991188319,ES
+2991188320,2991188323,FR
+2991188324,2991191807,SE
2991191808,2991192063,FI
2991192064,2991194111,SE
2991194112,2991210495,NO
@@ -88791,7 +104441,9 @@
2991308800,2991325183,BG
2991325184,2991341567,AZ
2991341568,2991357951,MD
-2991357952,2991374335,DE
+2991357952,2991358172,DE
+2991358173,2991358173,IT
+2991358174,2991374335,DE
2991374336,2991390719,RU
2991390720,2991407103,BA
2991407104,2991423487,DE
@@ -88804,11 +104456,9 @@
2991521792,2991538175,RS
2991538176,2991554559,SI
2991554560,2991570943,GB
-2991570944,2991581183,IT
-2991581184,2991582207,DE
-2991582208,2991583231,FR
+2991570944,2991583231,IT
2991583232,2991585279,DE
-2991585280,2991587327,GB
+2991585280,2991587327,IT
2991587328,2991718399,SA
2991718400,2991849471,CH
2991849472,2991980543,NL
@@ -88820,55 +104470,21 @@
2993946624,2994208767,BE
2994208768,2994733055,BY
2994733056,2994737151,US
-2994737152,2994737407,GR
-2994737408,2994737663,NL
-2994737664,2994738175,GR
-2994738176,2994738431,NL
-2994738432,2994738943,GR
-2994738944,2994739199,NL
-2994739200,2994739711,GR
-2994739712,2994739967,NL
-2994739968,2994741247,GR
+2994737152,2994741247,SG
2994741248,2994745343,GB
2994745344,2994749439,SG
2994749440,2994753535,US
-2994753536,2994761727,SG
-2994761728,2994765823,GR
-2994765824,2994766847,NL
-2994766848,2994767871,US
-2994767872,2994768127,GR
-2994768128,2994769407,NL
-2994769408,2994769919,GR
+2994753536,2994765823,SG
+2994765824,2994767871,US
+2994767872,2994769919,NL
2994769920,2994774015,US
-2994774016,2994774271,GR
-2994774272,2994775620,NL
-2994775621,2994775621,GB
-2994775622,2994776319,NL
-2994776320,2994776831,GR
-2994776832,2994777343,NL
-2994777344,2994777855,GR
-2994777856,2994778111,NL
-2994778112,2994778623,GR
-2994778624,2994779391,NL
-2994779392,2994779647,GR
-2994779648,2994780159,NL
-2994780160,2994780415,GR
-2994780416,2994781183,NL
-2994781184,2994781695,GR
-2994781696,2994782207,NL
-2994782208,2994784511,GR
-2994784512,2994785279,NL
-2994785280,2994785791,GR
-2994785792,2994786047,NL
-2994786048,2994787583,GR
-2994787584,2994787839,NL
-2994787840,2994789375,GR
-2994789376,2994789631,NL
-2994789632,2994790655,GR
-2994790656,2994790911,NL
-2994790912,2994791167,GR
-2994791168,2994791423,NL
-2994791424,2994794495,GR
+2994774016,2994778111,GB
+2994778112,2994782207,US
+2994782208,2994786303,DE
+2994786304,2994790399,SG
+2994790400,2994792075,CA
+2994792076,2994792076,US
+2994792077,2994794495,CA
2994794496,2994798591,NL
2994798592,2994929663,RU
2994929664,2994995199,IR
@@ -88905,7 +104521,9 @@
2995716096,2995781631,SK
2995781632,2995912703,BE
2995912704,2996043775,GR
-2996043776,2996174847,RS
+2996043776,2996135935,RS
+2996135936,2996136959,XK
+2996136960,2996174847,RS
2996174848,2996305919,UA
2996305920,2996436991,QA
2996436992,2996469759,BY
@@ -88921,7 +104539,16 @@
2996635648,2996637695,TR
2996637696,2996645887,FR
2996645888,2996649983,US
-2996649984,2996666367,RO
+2996649984,2996654079,RO
+2996654080,2996654591,DE
+2996654592,2996654847,GB
+2996654848,2996655103,DE
+2996655104,2996656127,CH
+2996656128,2996656639,DE
+2996656640,2996657151,NL
+2996657152,2996658175,RO
+2996658176,2996659199,AT
+2996659200,2996666367,RO
2996666368,2996682751,RU
2996682752,2996699135,DK
2996699136,2996764671,UA
@@ -88932,16 +104559,19 @@
2996774144,2996774911,UA
2996774912,2996775423,RU
2996775424,2996775935,UA
-2996775936,2996776959,BY
-2996776960,2996781055,RU
+2996775936,2996781055,RU
2996781056,2996785151,RO
-2996785152,2996789247,RU
+2996785152,2996788223,RU
+2996788224,2996789247,IT
2996789248,2996789503,UA
2996789504,2996789759,RU
2996789760,2996790015,UA
2996790016,2996790271,US
2996790272,2996790527,TR
-2996790528,2996792063,UA
+2996790528,2996790783,UA
+2996790784,2996791039,CZ
+2996791040,2996791295,NL
+2996791296,2996792063,UA
2996792064,2996792319,US
2996792320,2996797439,UA
2996797440,2996801535,PL
@@ -88997,7 +104627,7 @@
2997513355,2997515683,FR
2997515684,2997515684,GB
2997515685,2997518335,FR
-2997518336,2997519359,US
+2997518336,2997519359,GB
2997519360,2997520383,GL
2997520384,2997520895,NL
2997520896,2997521151,MT
@@ -89012,11 +104642,13 @@
2997523456,2997525503,NL
2997525504,2997526527,TR
2997526528,2997527551,GL
-2997527552,2997536511,RU
+2997527552,2997532159,RU
+2997532160,2997533183,TR
+2997533184,2997536511,RU
2997536512,2997536767,NL
2997536768,2997537791,GL
2997537792,2997546495,RU
-2997546496,2997547519,GI
+2997546496,2997547519,FI
2997547520,2997551103,RU
2997551104,2997555199,AU
2997555200,2997557247,SG
@@ -89037,8 +104669,9 @@
2997566464,2997567487,TR
2997567488,2997567999,LV
2997568000,2997568511,TM
-2997568512,2997568767,RU
-2997568768,2997569023,KZ
+2997568512,2997568639,KZ
+2997568640,2997568671,DO
+2997568672,2997569023,KZ
2997569024,2997570559,AU
2997570560,2997573631,JP
2997573632,2997574143,ES
@@ -89086,7 +104719,10 @@
2999989060,2999989119,BE
2999989120,2999989247,FR
2999989248,2999992319,BE
-2999992320,3000000511,RU
+2999992320,2999992831,NL
+2999992832,2999997024,RU
+2999997025,2999997025,NL
+2999997026,3000000511,RU
3000000512,3000008703,DE
3000008704,3000016895,RU
3000016896,3000020991,GB
@@ -89123,7 +104759,10 @@
3000240128,3000242175,RU
3000242176,3000244223,AT
3000244224,3000246271,PL
-3000246272,3000247295,DE
+3000246272,3000246527,DE
+3000246528,3000246783,US
+3000246784,3000247039,LT
+3000247040,3000247295,DE
3000247296,3000248319,RU
3000248320,3000252415,PL
3000252416,3000254463,RO
@@ -89190,6 +104829,9 @@
3000475648,3000483839,UA
3000483840,3000487935,PL
3000487936,3000492031,PS
+3000492032,3000494079,DE
+3000494080,3000495103,RU
+3000495104,3000496127,DE
3000496128,3000506367,UA
3000506368,3000508415,PL
3000508416,3000510463,RU
@@ -89218,7 +104860,7 @@
3000553472,3000555519,KG
3000555520,3000557567,RU
3000557568,3000561663,UA
-3000561664,3000563711,GB
+3000562688,3000563711,RU
3000563712,3000565759,IR
3000565760,3000567807,RU
3000567808,3000569855,RS
@@ -89228,8 +104870,7 @@
3000576000,3000586239,RU
3000586240,3000588287,NL
3000588288,3000589311,BG
-3000589312,3000590335,GB
-3000590336,3000594431,RU
+3000589312,3000594431,RU
3000594432,3000596479,PL
3000596480,3000598527,RU
3000598528,3000600575,FI
@@ -89247,8 +104888,7 @@
3000613243,3000616959,PL
3000616960,3000621055,UA
3000621056,3000623103,PL
-3000623104,3000625151,RU
-3000625152,3000626175,GB
+3000623104,3000626175,RU
3000626176,3000627199,TR
3000627200,3000629247,CZ
3000629248,3000631295,PL
@@ -89256,12 +104896,23 @@
3000647680,3000651775,UA
3000651776,3000664063,RU
3000664064,3000668159,RO
+3000668160,3000668415,DE
+3000668416,3000668671,GB
+3000668672,3000669183,US
+3000669184,3000670207,IT
+3000670208,3000671231,SE
+3000671232,3000672255,RU
3000672256,3000676351,HR
3000676352,3000680447,SA
-3000680448,3000682495,GB
+3000680448,3000681471,RU
+3000681472,3000682495,GB
3000682496,3000684543,UZ
3000684544,3000688639,RU
3000688640,3000692735,PL
+3000692736,3000693759,GB
+3000693760,3000694783,PL
+3000694784,3000695807,SE
+3000695808,3000696831,SY
3000696832,3000700927,RS
3000700928,3000705023,PL
3000705024,3000709119,RU
@@ -89276,11 +104927,17 @@
3000750080,3000754175,RU
3000754176,3000758271,IR
3000758272,3000762367,UA
-3000762368,3000928255,RS
-3000928256,3000930303,XK
-3000930304,3001016319,RS
-3001016320,3001018367,XK
-3001018368,3001024511,RS
+3000762368,3000825855,RS
+3000825856,3000826879,XK
+3000826880,3000837119,RS
+3000837120,3000838143,XK
+3000838144,3000851455,RS
+3000851456,3000852479,XK
+3000852480,3000868863,RS
+3000868864,3000869375,XK
+3000869376,3001022463,RS
+3001022464,3001023487,XK
+3001023488,3001024511,RS
3001024512,3001548799,NL
3001548800,3001614335,NO
3001614336,3001679871,TR
@@ -89322,6 +104979,10 @@
3001884672,3001886695,NL
3001886696,3001886703,DK
3001886704,3001888767,NL
+3001888768,3001889791,TR
+3001889792,3001890815,GB
+3001890816,3001891839,NL
+3001891840,3001892863,RU
3001892864,3001896959,AZ
3001896960,3001901055,CH
3001901056,3001905151,FR
@@ -89336,14 +104997,16 @@
3001929728,3001933823,RS
3001933824,3001937919,ES
3001937920,3001942015,RU
+3001942016,3001943039,AT
+3001943040,3001944063,FR
+3001944064,3001945087,GB
+3001945088,3001945599,NL
+3001945600,3001946111,BZ
3001946112,3001950207,RU
3001950208,3001954303,CZ
3001954304,3001958399,IT
3001958400,3001962495,KZ
-3001962496,3001963263,GB
-3001963264,3001963519,DE
-3001963520,3001966335,GB
-3001966336,3001966591,DE
+3001962496,3001966591,US
3001966592,3001970687,NL
3001970688,3001974783,RU
3001974784,3001982975,GB
@@ -89353,6 +105016,12 @@
3001995264,3001999359,HU
3001999360,3002003455,DE
3002003456,3002011647,PL
+3002011648,3002012671,NL
+3002012672,3002012927,RO
+3002012928,3002013183,UA
+3002013184,3002013695,HK
+3002013696,3002014719,GR
+3002014720,3002015743,LT
3002015744,3002019839,IT
3002019840,3002021271,NL
3002021272,3002021279,MT
@@ -89416,8 +105085,7 @@
3002677248,3002683391,RU
3002683392,3002685439,DE
3002685440,3002687487,PL
-3002687488,3002688511,GB
-3002688512,3002689535,NL
+3002687488,3002689535,GB
3002689536,3002691583,IL
3002691584,3002693631,MK
3002693632,3002695679,NO
@@ -89489,9 +105157,7 @@
3002830848,3002834943,FI
3002834944,3002835063,BE
3002835064,3002835067,LU
-3002835068,3002836319,BE
-3002836320,3002836335,LU
-3002836336,3002836991,BE
+3002835068,3002836991,BE
3002836992,3002841087,GB
3002841088,3002843135,CZ
3002843136,3002845183,NL
@@ -89588,7 +105254,8 @@
3003160064,3003160575,AR
3003160576,3003160831,CL
3003160832,3003161087,PE
-3003161088,3003161599,CL
+3003161088,3003161343,CO
+3003161344,3003161599,CL
3003161600,3003162623,UY
3003162624,3003170815,CR
3003170816,3003171071,GT
@@ -89603,7 +105270,9 @@
3003174400,3003174911,BR
3003174912,3003179007,CR
3003179008,3003187199,AR
-3003187200,3003252735,CO
+3003187200,3003205631,CO
+3003205632,3003205887,AU
+3003205888,3003252735,CO
3003252736,3003449343,CL
3003449344,3003514879,SV
3003514880,3003645951,PE
@@ -89619,38 +105288,41 @@
3005480960,3005874175,AR
3005874176,3005894143,PA
3005894144,3005894911,CO
-3005894912,3005895679,PA
-3005895680,3005896191,CO
+3005894912,3005895167,PA
+3005895168,3005895423,CO
+3005895424,3005895935,PA
+3005895936,3005896191,CO
3005896192,3005896703,PA
-3005896704,3005897215,CO
-3005897216,3005897471,PA
+3005896704,3005896959,CO
+3005896960,3005897471,PA
3005897472,3005897727,CO
3005897728,3005897983,PA
3005897984,3005898239,CO
3005898240,3005898495,PA
3005898496,3005899775,CO
3005899776,3005900287,PA
-3005900288,3005900543,CO
-3005900544,3005900799,PA
-3005900800,3005901055,CO
+3005900288,3005901055,CO
3005901056,3005901567,PA
-3005901568,3005902335,CO
+3005901568,3005901823,CO
+3005901824,3005902079,PA
+3005902080,3005902335,CO
3005902336,3005902591,PA
3005902592,3005902847,CO
3005902848,3005903359,PA
-3005903360,3005905407,CO
-3005905408,3005905663,PA
-3005905664,3005905919,CO
+3005903360,3005904639,CO
+3005904640,3005904895,PA
+3005904896,3005905919,CO
3005905920,3005906175,PA
3005906176,3005906687,CO
3005906688,3005911295,PA
-3005911296,3005911551,CO
-3005911552,3005912319,PA
-3005912320,3005912575,CO
+3005911296,3005911807,CO
+3005911808,3005912063,PA
+3005912064,3005912575,CO
3005912576,3005913855,PA
3005913856,3005914111,CO
3005914112,3005914623,PA
-3005914624,3005915135,CO
+3005914624,3005914879,CO
+3005914880,3005915135,PA
3005915136,3005918207,AR
3005918208,3005919231,CO
3005919232,3005923327,AR
@@ -89669,27 +105341,21 @@
3006283776,3006284287,CR
3006284288,3006284543,PA
3006284544,3006284799,CR
-3006284800,3006285311,PA
-3006285312,3006285567,CR
-3006285568,3006286335,PA
-3006286336,3006286591,CR
-3006286592,3006286847,PA
-3006286848,3006287103,CR
-3006287104,3006287871,PA
-3006287872,3006288383,CR
+3006284800,3006285567,PA
+3006285568,3006286079,CR
+3006286080,3006286847,PA
+3006286848,3006288383,CR
3006288384,3006288639,PA
-3006288640,3006289151,CR
-3006289152,3006289919,PA
+3006288640,3006288895,CR
+3006288896,3006289919,PA
3006289920,3006290175,CR
3006290176,3006290431,PA
-3006290432,3006291199,CR
-3006291200,3006291455,PA
-3006291456,3006291711,CR
-3006291712,3006308351,PA
-3006308352,3006308607,CR
-3006308608,3006309631,PA
-3006309632,3006310399,CR
-3006310400,3006310655,PA
+3006290432,3006291455,CR
+3006291456,3006308351,PA
+3006308352,3006308863,CR
+3006308864,3006309375,PA
+3006309376,3006310143,CR
+3006310144,3006310655,PA
3006310656,3006311167,CR
3006311168,3006311935,PA
3006311936,3006312703,CR
@@ -89698,27 +105364,29 @@
3006313472,3006313727,PA
3006313728,3006313983,CR
3006313984,3006314239,PA
-3006314240,3006315007,CR
-3006315008,3006315519,PA
-3006315520,3006315775,CR
-3006315776,3006316031,PA
-3006316032,3006316287,CR
-3006316288,3006320639,PA
-3006320640,3006320895,CR
-3006320896,3006323711,PA
-3006323712,3006324735,CR
-3006324736,3006328831,PA
-3006328832,3006329599,NI
-3006329600,3006329855,PA
-3006329856,3006330111,NI
-3006330112,3006330623,PA
+3006314240,3006314495,CR
+3006314496,3006315519,PA
+3006315520,3006316543,CR
+3006316544,3006321151,PA
+3006321152,3006321407,CR
+3006321408,3006321663,PA
+3006321664,3006321919,CR
+3006321920,3006322175,PA
+3006322176,3006322431,CR
+3006322432,3006323967,PA
+3006323968,3006324735,CR
+3006324736,3006329343,PA
+3006329344,3006329599,NI
+3006329600,3006330623,PA
3006330624,3006330879,NI
3006330880,3006331903,CR
3006331904,3006332927,AR
3006332928,3006349311,EC
3006349312,3006349847,PE
3006349848,3006349855,BO
-3006349856,3006351359,PE
+3006349856,3006349879,PE
+3006349880,3006349887,BO
+3006349888,3006351359,PE
3006351360,3006353407,AR
3006353408,3006357503,DO
3006357504,3006361599,AR
@@ -89751,9 +105419,7 @@
3007092736,3007094783,AR
3007094784,3007096831,CR
3007096832,3007098879,AR
-3007098880,3007099631,HN
-3007099632,3007099639,GB
-3007099640,3007099903,HN
+3007098880,3007099903,HN
3007099904,3007100463,US
3007100464,3007100471,IN
3007100472,3007100927,US
@@ -89763,9 +105429,7 @@
3007106048,3007107071,PE
3007107072,3007108095,AR
3007108096,3007109119,TT
-3007109120,3007111167,AR
-3007111168,3007112191,PE
-3007112192,3007115263,AR
+3007109120,3007115263,AR
3007115264,3007116287,CO
3007116288,3007117311,EC
3007117312,3007122431,AR
@@ -89891,7 +105555,9 @@
3007168256,3007168271,GR
3007168272,3007168383,DE
3007168384,3007168511,US
-3007168512,3007168767,QA
+3007168512,3007168613,QA
+3007168614,3007168615,US
+3007168616,3007168767,QA
3007168768,3007169023,CL
3007169024,3007169151,US
3007169152,3007169279,CL
@@ -89912,11 +105578,9 @@
3007172416,3007172447,CL
3007172448,3007172607,BR
3007172608,3007172863,US
-3007172864,3007173023,CL
+3007172864,3007173023,BR
3007173024,3007173055,NZ
-3007173056,3007173059,CL
-3007173060,3007173071,BR
-3007173072,3007173119,CL
+3007173056,3007173119,BR
3007173120,3007173375,US
3007173376,3007173407,NO
3007173408,3007173439,SE
@@ -89993,12 +105657,14 @@
3007283712,3007284479,PA
3007284480,3007284735,CR
3007284736,3007284991,PA
-3007284992,3007285503,CR
-3007285504,3007285759,PA
+3007284992,3007285247,CR
+3007285248,3007285759,PA
3007285760,3007286015,CR
3007286016,3007286271,PA
-3007286272,3007286783,CR
-3007286784,3007287295,PA
+3007286272,3007286527,CR
+3007286528,3007286783,PA
+3007286784,3007287039,CR
+3007287040,3007287295,PA
3007287296,3007299583,CR
3007299584,3007301631,PA
3007301632,3007305727,AR
@@ -90020,7 +105686,9 @@
3025141760,3025403903,KR
3025403904,3025600511,CN
3025600512,3025600543,SG
-3025600544,3025601663,IN
+3025600544,3025600551,US
+3025600552,3025600559,SG
+3025600560,3025601663,IN
3025601664,3025601791,HK
3025601792,3025601919,IN
3025601920,3025602047,CN
@@ -90054,21 +105722,9 @@
3025608208,3025608223,SG
3025608224,3025608447,IN
3025608448,3025608703,HK
-3025608704,3025610751,IN
-3025610752,3025612799,SG
-3025612800,3025612815,IN
-3025612816,3025612831,SG
-3025612832,3025612895,IN
-3025612896,3025613087,SG
-3025613088,3025613119,IN
-3025613120,3025613351,SG
-3025613352,3025613367,IN
-3025613368,3025613375,SG
-3025613376,3025613455,IN
-3025613456,3025613463,SG
-3025613464,3025613503,IN
-3025613504,3025613567,SG
-3025613568,3025616895,IN
+3025608704,3025612799,IN
+3025612800,3025614847,SG
+3025614848,3025616895,IN
3025616896,3025617439,SG
3025617440,3025617447,IN
3025617448,3025617455,SG
@@ -90080,7 +105736,9 @@
3025618176,3025618179,TH
3025618180,3025618183,IN
3025618184,3025618191,TH
-3025618192,3025618431,IN
+3025618192,3025618199,IN
+3025618200,3025618207,TH
+3025618208,3025618431,IN
3025618432,3025618687,TW
3025618688,3025618943,IN
3025618944,3025619535,SG
@@ -90088,7 +105746,9 @@
3025619552,3025619719,SG
3025619720,3025619967,IN
3025619968,3025620243,TW
-3025620244,3025620991,IN
+3025620244,3025620247,IN
+3025620248,3025620271,TW
+3025620272,3025620991,IN
3025620992,3025621247,PH
3025621248,3025621503,IN
3025621504,3025621759,PH
@@ -90130,7 +105790,12 @@
3025626096,3025626103,SG
3025626104,3025626111,IN
3025626112,3025626623,SG
-3025626624,3025629183,IN
+3025626624,3025626671,IN
+3025626672,3025626679,SG
+3025626680,3025626751,IN
+3025626752,3025626879,SG
+3025626880,3025627135,HK
+3025627136,3025629183,IN
3025629184,3025629567,HK
3025629568,3025629695,IN
3025629696,3025629951,HK
@@ -90145,8 +105810,8 @@
3025631744,3025631747,IN
3025631748,3025631767,HK
3025631768,3025631775,IN
-3025631776,3025631855,HK
-3025631856,3025631999,IN
+3025631776,3025631871,HK
+3025631872,3025631999,IN
3025632000,3025632255,HK
3025632256,3025632439,SG
3025632440,3025632447,IN
@@ -90163,9 +105828,7 @@
3025633920,3025634047,MY
3025634048,3025636351,IN
3025636352,3025636607,SG
-3025636608,3025637151,IN
-3025637152,3025637183,MY
-3025637184,3025637375,IN
+3025636608,3025637375,IN
3025637376,3025637631,HK
3025637632,3025637887,MY
3025637888,3025638015,IN
@@ -90201,7 +105864,9 @@
3025639944,3025639967,JP
3025639968,3025639999,SG
3025640000,3025640007,JP
-3025640008,3025640191,IN
+3025640008,3025640023,IN
+3025640024,3025640031,JP
+3025640032,3025640191,IN
3025640192,3025640447,JP
3025640448,3025641471,MY
3025641472,3025641727,IN
@@ -90218,7 +105883,11 @@
3025643024,3025643031,HK
3025643032,3025643039,IN
3025643040,3025643071,HK
-3025643072,3025647103,IN
+3025643072,3025643135,IN
+3025643136,3025643143,HK
+3025643144,3025643151,IN
+3025643152,3025643199,HK
+3025643200,3025647103,IN
3025647104,3025647359,SG
3025647360,3025647615,AU
3025647616,3025647775,IN
@@ -90254,18 +105923,29 @@
3025985536,3025989631,BD
3025989632,3025993727,KR
3025993728,3026059263,VN
-3026059264,3026067455,PH
3026067456,3026068479,IN
3026068480,3026069503,PH
3026069504,3026071551,JP
3026071552,3026073599,AU
3026073600,3026075647,CN
-3026075648,3026083839,AF
+3026075648,3026077961,AF
+3026077962,3026077962,DE
+3026077963,3026078626,AF
+3026078627,3026078627,DE
+3026078628,3026078641,AF
+3026078642,3026078642,DE
+3026078643,3026079993,AF
+3026079994,3026079994,DE
+3026079995,3026081023,AF
+3026081024,3026081279,DE
+3026081280,3026083839,AF
3026083840,3026087935,CN
3026087936,3026089983,AU
3026089984,3026092031,CN
3026092032,3026108415,MO
-3026108416,3026116607,JP
+3026108416,3026114559,JP
+3026114560,3026115583,SG
+3026115584,3026116607,AU
3026116608,3026118655,HK
3026118656,3026120703,AU
3026120704,3026124799,JP
@@ -90276,7 +105956,6 @@
3028385792,3028484095,CN
3028484096,3028500479,KR
3028500480,3028516863,JP
-3028516864,3028518911,AU
3028518912,3028520959,JP
3028520960,3028521983,ID
3028521984,3028523007,LA
@@ -90353,7 +106032,9 @@
3031695360,3031760895,TH
3031760896,3031826431,AU
3031826432,3031891967,KR
-3031891968,3031957503,TH
+3031891968,3031948287,TH
+3031948288,3031948543,FR
+3031948544,3031957503,TH
3031957504,3032252415,CN
3032252416,3032271871,HK
3032271872,3032272895,AU
@@ -90399,7 +106080,9 @@
3033747456,3033748479,IN
3033748480,3033749503,JP
3033749504,3033751551,ID
-3033751552,3033759743,IN
+3033751552,3033755714,IN
+3033755715,3033755715,US
+3033755716,3033759743,IN
3033759744,3033792511,BD
3033792512,3033923583,CN
3033923584,3033939967,JP
@@ -90414,7 +106097,12 @@
3033982976,3033983999,ID
3033984000,3033985023,VN
3033985024,3033989119,ID
-3033989120,3034054655,IN
+3033989120,3033997311,HK
+3033997312,3034005503,IN
+3034005504,3034010721,HK
+3034010722,3034010722,IN
+3034010723,3034013695,HK
+3034013696,3034054655,IN
3034054656,3034120191,AU
3034120192,3034251263,TW
3034251264,3034316799,HK
@@ -90427,7 +106115,11 @@
3034478592,3034479615,TH
3034479616,3034480639,NZ
3034480640,3034482687,SG
-3034482688,3034484735,AF
+3034482688,3034483199,AF
+3034483200,3034483455,DE
+3034483456,3034483967,AF
+3034483968,3034484223,DE
+3034484224,3034484735,AF
3034484736,3034488831,TH
3034488832,3034492927,AU
3034492928,3034497023,JP
@@ -90457,7 +106149,7 @@
3035207680,3035209727,ID
3035209728,3035217919,HK
3035217920,3035234303,KR
-3035234304,3035299839,BD
+3035234304,3035299839,SA
3035299840,3035316223,JP
3035316224,3035324415,CN
3035324416,3035326463,JP
@@ -90485,12 +106177,16 @@
3035627520,3035660287,ID
3035660288,3035673343,SG
3035673344,3035673599,US
-3035673600,3035676671,SG
+3035673600,3035674751,SG
+3035674752,3035674879,ID
+3035674880,3035676671,SG
3035676672,3035676927,US
3035676928,3035693055,SG
3035693056,3036610559,ID
3036610560,3036676095,SG
-3036676096,3037697047,AR
+3036676096,3037686727,AR
+3037686728,3037686735,NL
+3037686736,3037697047,AR
3037697048,3037697055,US
3037697056,3037790207,AR
3037790208,3037986815,VE
@@ -90505,16 +106201,20 @@
3039379456,3039395839,GY
3039395840,3039396351,US
3039396352,3039396607,NL
-3039396608,3039398911,US
-3039398912,3039399935,BZ
-3039399936,3039407103,US
+3039396608,3039396863,US
+3039396864,3039397887,BZ
+3039397888,3039398911,US
+3039398912,3039402751,BZ
+3039402752,3039403007,US
+3039403008,3039404031,BZ
+3039404032,3039407103,US
3039407104,3039408127,BZ
3039408128,3039410175,US
3039410176,3039411199,BZ
3039411200,3039412223,US
3039412224,3039412351,CL
3039412352,3039412479,BR
-3039412480,3039412735,SG
+3039412480,3039412735,CL
3039412736,3039413503,US
3039413504,3039414015,BR
3039414016,3039414527,US
@@ -90524,15 +106224,18 @@
3039415296,3039415551,US
3039415552,3039415807,BR
3039415808,3039416575,US
-3039416576,3039416591,BR
+3039416576,3039416591,CL
3039416592,3039416607,SG
-3039416608,3039416713,BR
+3039416608,3039416639,CL
+3039416640,3039416703,BR
+3039416704,3039416713,CL
3039416714,3039416715,US
3039416716,3039416719,SG
-3039416720,3039416735,BR
+3039416720,3039416735,CL
3039416736,3039416739,US
3039416740,3039416741,SG
-3039416742,3039417087,BR
+3039416742,3039416831,CL
+3039416832,3039417087,BR
3039417088,3039417343,DE
3039417344,3039417599,BR
3039417600,3039417855,US
@@ -90588,7 +106291,9 @@
3048121344,3048122367,PA
3048122368,3048123007,CR
3048123008,3048123071,PL
-3048123072,3048123391,CR
+3048123072,3048123135,CR
+3048123136,3048123151,JP
+3048123152,3048123391,CR
3048123392,3048126463,AR
3048126464,3048128511,ES
3048128512,3048132607,AR
@@ -90596,19 +106301,10 @@
3048144896,3048210431,EC
3048210432,3048275967,PE
3048275968,3048292351,AR
-3048292352,3048293271,CA
-3048293272,3048293279,ES
-3048293280,3048296447,CA
-3048296448,3048296751,US
-3048296752,3048296759,CA
-3048296760,3048299655,US
+3048292352,3048296447,CA
+3048296448,3048299655,US
3048299656,3048299663,BR
-3048299664,3048301311,US
-3048301312,3048301343,CA
-3048301344,3048304999,US
-3048305000,3048305007,CR
-3048305008,3048308727,US
-3048308728,3048308735,CR
+3048299664,3048308735,US
3048308736,3048325119,BO
3048325120,3048331263,AR
3048331264,3048332287,GY
@@ -90680,9 +106376,9 @@
3050700816,3050701055,BR
3050701056,3050701311,DE
3050701312,3050701327,IE
-3050701328,3050701439,BR
-3050701440,3050701503,US
-3050701504,3050701567,BR
+3050701328,3050701447,BR
+3050701448,3050701455,US
+3050701456,3050701567,BR
3050701568,3050701823,DE
3050701824,3050701839,SG
3050701840,3050702079,BR
@@ -90709,9 +106405,7 @@
3050705424,3050705663,BR
3050705664,3050705919,SG
3050705920,3050705935,AU
-3050705936,3050705983,BR
-3050705984,3050706047,US
-3050706048,3050706175,BR
+3050705936,3050706175,BR
3050706176,3050706431,US
3050706432,3050706447,NL
3050706448,3050706687,BR
@@ -90735,7 +106429,9 @@
3050709520,3050709759,BR
3050709760,3050710015,NL
3050710016,3050710031,ES
-3050710032,3050710271,BR
+3050710032,3050710087,BR
+3050710088,3050710095,US
+3050710096,3050710271,BR
3050710272,3050710527,US
3050710528,3050710543,FR
3050710544,3050710783,BR
@@ -90749,14 +106445,16 @@
3050711680,3050711807,BR
3050711808,3050712063,US
3050712064,3050712079,FR
-3050712080,3050712319,BR
+3050712080,3050712135,BR
+3050712136,3050712143,US
+3050712144,3050712319,BR
3050712320,3050712575,US
3050712576,3050712591,PL
3050712592,3050712831,BR
3050712832,3050713087,US
3050713088,3050713103,LV
-3050713104,3050713215,BR
-3050713216,3050713599,US
+3050713104,3050713343,BR
+3050713344,3050713599,US
3050713600,3050713855,NL
3050713856,3050714367,US
3050714368,3050714623,GB
@@ -90766,7 +106464,9 @@
3050715392,3050715647,GB
3050715648,3050724351,US
3050724352,3050724607,BG
-3050724608,3050738687,US
+3050724608,3050737407,US
+3050737408,3050737663,BY
+3050737664,3050738687,US
3050738688,3050738943,GB
3050738944,3050753023,US
3050753024,3050753279,DE
@@ -90805,7 +106505,7 @@
3050769664,3050769919,US
3050769920,3050769935,MY
3050769936,3050770175,BR
-3050770176,3050770431,US
+3050770176,3050770431,NL
3050770432,3050770447,LV
3050770448,3050770687,BR
3050770688,3050770943,US
@@ -90847,7 +106547,7 @@
3050776832,3050777087,US
3050777088,3050777103,AU
3050777104,3050777343,BR
-3050777344,3050777599,RO
+3050777344,3050777599,US
3050777600,3050777615,HK
3050777616,3050777855,BR
3050777856,3050778111,US
@@ -90858,9 +106558,7 @@
3050778640,3050778879,BR
3050778880,3050789375,US
3050789376,3050789503,BR
-3050789504,3050789631,US
-3050789632,3050789759,BR
-3050789760,3050789887,US
+3050789504,3050789887,US
3050789888,3050789967,BR
3050789968,3050789968,US
3050789969,3050790015,BR
@@ -90940,7 +106638,7 @@
3050802240,3050802255,PR
3050802256,3050802271,QA
3050802272,3050802279,LC
-3050802280,3050802287,IN
+3050802280,3050802287,SA
3050802288,3050802303,RS
3050802304,3050802431,US
3050802432,3050802447,SC
@@ -90980,35 +106678,32 @@
3050829568,3050829823,UA
3050829824,3050831871,US
3050831872,3051356159,BR
-3051356160,3051372799,CR
-3051372800,3051373055,PA
-3051373056,3051373311,CR
-3051373312,3051373567,PA
-3051373568,3051373823,CR
-3051373824,3051374079,PA
-3051374080,3051374335,CR
+3051356160,3051373055,CR
+3051373056,3051373567,PA
+3051373568,3051374335,CR
3051374336,3051374591,PA
3051374592,3051374847,CR
-3051374848,3051375103,PA
-3051375104,3051375359,CR
-3051375360,3051375615,PA
-3051375616,3051380735,CR
+3051374848,3051375359,PA
+3051375360,3051376383,CR
+3051376384,3051376639,PA
+3051376640,3051380735,CR
3051380736,3051388927,AR
3051388928,3051389183,US
-3051389184,3051390207,NL
-3051390208,3051390463,PA
-3051390464,3051390719,US
+3051389184,3051389951,NL
+3051389952,3051390719,PA
3051390720,3051390975,NL
-3051390976,3051391999,PA
-3051392000,3051392255,US
-3051392256,3051393023,PA
-3051393024,3051393535,US
-3051393536,3051394303,PA
-3051394304,3051395071,US
+3051390976,3051391231,PA
+3051391232,3051391487,US
+3051391488,3051392255,PA
+3051392256,3051392511,US
+3051392512,3051393023,PA
+3051393024,3051394047,US
+3051394048,3051394303,PA
+3051394304,3051394559,US
+3051394560,3051395071,PA
3051395072,3051395327,NL
3051395328,3051396095,PA
-3051396096,3051396863,US
-3051396864,3051397119,PA
+3051396096,3051397119,US
3051397120,3051398143,CO
3051398144,3051399167,AR
3051399168,3051400191,DO
@@ -91159,6 +106854,7 @@
3064019968,3064020991,HK
3064020992,3064021503,AU
3064021504,3064021759,KR
+3064021760,3064022015,BD
3064022016,3064023039,HK
3064023040,3064024063,SG
3064024064,3064025087,JP
@@ -91223,7 +106919,7 @@
3070170112,3070171135,MY
3070171136,3070172159,HK
3070172160,3070173183,AU
-3070174208,3070175231,CN
+3070173184,3070175231,CN
3070175232,3070176255,PH
3070176256,3070177279,HK
3070177280,3070178303,PK
@@ -91262,7 +106958,11 @@
3075866624,3075915775,JP
3075915776,3075932159,KR
3075932160,3075997695,IN
-3075997696,3076128767,TH
+3075997696,3076024319,TH
+3076024320,3076024575,RU
+3076024576,3076073343,TH
+3076073344,3076073471,DE
+3076073472,3076128767,TH
3076128768,3076161535,SG
3076161536,3076169727,KR
3076169728,3076171775,VN
@@ -91286,9 +106986,12 @@
3081502720,3081764863,CN
3081764864,3081842687,JP
3081842688,3081846783,AU
-3081846784,3081847807,TW
-3081847808,3081848831,KR
-3081848832,3081850879,SG
+3081846784,3081848831,HK
+3081848832,3081849032,SG
+3081849033,3081849034,TW
+3081849035,3081850079,SG
+3081850080,3081850111,TW
+3081850112,3081850879,SG
3081850880,3081851903,HK
3081851904,3081852927,JP
3081852928,3081854975,HK
@@ -91315,40 +107018,146 @@
3082190848,3082289151,JP
3082289152,3087007743,CN
3087007744,3088449535,US
-3088449536,3088497791,TH
-3088497792,3088497919,RU
-3088497920,3088515071,TH
+3088449536,3088515071,TH
3088515072,3088629759,US
3088629760,3088633855,NL
3088633856,3088686591,US
3088686592,3088687103,NL
-3088687104,3088708607,US
+3088687104,3088701439,US
+3088701440,3088702463,NL
+3088702464,3088708607,US
3088708608,3088709631,NL
3088709632,3088710655,US
3088710656,3088711167,NL
-3088711168,3088785407,US
+3088711168,3088725620,US
+3088725621,3088725624,IN
+3088725625,3088725628,US
+3088725629,3088725632,IN
+3088725633,3088725636,US
+3088725637,3088725640,IN
+3088725641,3088725644,US
+3088725645,3088725648,IN
+3088725649,3088725652,US
+3088725653,3088725656,IN
+3088725657,3088725660,US
+3088725661,3088725664,IN
+3088725665,3088725668,US
+3088725669,3088725672,IN
+3088725673,3088735061,US
+3088735062,3088735063,HK
+3088735064,3088735148,US
+3088735149,3088735151,HK
+3088735152,3088735155,US
+3088735156,3088735159,HK
+3088735160,3088735163,US
+3088735164,3088735167,HK
+3088735168,3088735171,US
+3088735172,3088735175,HK
+3088735176,3088735179,US
+3088735180,3088735183,HK
+3088735184,3088735187,US
+3088735188,3088735191,HK
+3088735192,3088735195,US
+3088735196,3088735199,HK
+3088735200,3088735203,US
+3088735204,3088735205,HK
+3088735206,3088753201,US
+3088753202,3088753208,IN
+3088753209,3088753212,US
+3088753213,3088753216,IN
+3088753217,3088753222,US
+3088753223,3088753223,IN
+3088753224,3088753287,US
+3088753288,3088753291,IN
+3088753292,3088753295,US
+3088753296,3088753299,IN
+3088753300,3088753303,US
+3088753304,3088753307,IN
+3088753308,3088753375,US
+3088753376,3088753379,IN
+3088753380,3088753391,US
+3088753392,3088753393,IN
+3088753394,3088785407,US
3088785408,3088786431,NL
-3088786432,3088827135,US
-3088827136,3088827391,NL
-3088827392,3088829951,US
+3088786432,3088829951,US
3088829952,3088830463,NL
3088830464,3088830975,US
3088830976,3088831487,NL
-3088831488,3088856063,US
+3088831488,3088855811,US
+3088855812,3088855815,BR
+3088855816,3088855819,US
+3088855820,3088855823,BR
+3088855824,3088855827,US
+3088855828,3088855831,BR
+3088855832,3088855835,US
+3088855836,3088855839,BR
+3088855840,3088855843,US
+3088855844,3088855847,BR
+3088855848,3088855851,US
+3088855852,3088855855,BR
+3088855856,3088855859,US
+3088855860,3088855863,BR
+3088855864,3088855867,US
+3088855868,3088855871,BR
+3088855872,3088855875,US
+3088855876,3088855879,BR
+3088855880,3088856063,US
3088856064,3088856575,NL
3088856576,3088857087,US
3088857088,3088857599,NL
-3088857600,3088863231,US
-3088863232,3088863743,NL
-3088863744,3088863999,US
-3088864000,3088864255,NL
-3088864256,3088867839,US
+3088857600,3088867839,US
3088867840,3088868351,NL
-3088868352,3088869375,US
-3088869376,3088870143,NL
-3088870144,3088871423,US
+3088868352,3088868380,US
+3088868381,3088868383,TH
+3088868384,3088868387,US
+3088868388,3088868391,TH
+3088868392,3088868395,US
+3088868396,3088868396,TH
+3088868397,3088868545,US
+3088868546,3088868546,TH
+3088868547,3088868547,US
+3088868548,3088868549,TH
+3088868550,3088868550,US
+3088868551,3088868551,TH
+3088868552,3088868553,US
+3088868554,3088868554,TH
+3088868555,3088868555,US
+3088868556,3088868557,TH
+3088868558,3088868558,US
+3088868559,3088868559,TH
+3088868560,3088868561,US
+3088868562,3088868562,TH
+3088868563,3088868563,US
+3088868564,3088868565,TH
+3088868566,3088868569,US
+3088868570,3088868570,TH
+3088868571,3088869375,US
+3088869376,3088869887,NL
+3088869888,3088871423,US
3088871424,3088871935,NL
-3088871936,3088902143,US
+3088871936,3088888831,US
+3088888832,3088889343,NL
+3088889344,3088898708,US
+3088898709,3088898711,HK
+3088898712,3088898715,US
+3088898716,3088898719,HK
+3088898720,3088898723,US
+3088898724,3088898727,HK
+3088898728,3088898731,US
+3088898732,3088898735,HK
+3088898736,3088898739,US
+3088898740,3088898743,HK
+3088898744,3088898747,US
+3088898748,3088898751,HK
+3088898752,3088898755,US
+3088898756,3088898759,HK
+3088898760,3088898763,US
+3088898764,3088898767,HK
+3088898768,3088898771,US
+3088898772,3088898775,HK
+3088898776,3088898779,US
+3088898780,3088898780,HK
+3088898781,3088902143,US
3088902144,3088902655,NL
3088902656,3088913663,US
3088913664,3088913919,NL
@@ -91358,13 +107167,101 @@
3089059840,3089063935,NL
3089063936,3090292223,US
3090292224,3090292735,NL
-3090292736,3090308863,US
-3090308864,3090309119,NL
-3090309120,3090325503,US
+3090292736,3090306428,US
+3090306429,3090306432,SG
+3090306433,3090306436,US
+3090306437,3090306440,SG
+3090306441,3090306444,US
+3090306445,3090306448,SG
+3090306449,3090306452,US
+3090306453,3090306456,SG
+3090306457,3090306460,US
+3090306461,3090306464,SG
+3090306465,3090306468,US
+3090306469,3090306472,SG
+3090306473,3090306476,US
+3090306477,3090306480,SG
+3090306481,3090306484,US
+3090306485,3090306485,SG
+3090306486,3090306492,US
+3090306493,3090306496,SG
+3090306497,3090306500,US
+3090306501,3090306504,SG
+3090306505,3090306508,US
+3090306509,3090306512,SG
+3090306513,3090306516,US
+3090306517,3090306520,SG
+3090306521,3090306524,US
+3090306525,3090306528,SG
+3090306529,3090306532,US
+3090306533,3090306536,SG
+3090306537,3090306540,US
+3090306541,3090306544,SG
+3090306545,3090306901,US
+3090306902,3090306903,HK
+3090306904,3090306907,US
+3090306908,3090306911,HK
+3090306912,3090306915,US
+3090306916,3090306919,HK
+3090306920,3090306923,US
+3090306924,3090306927,HK
+3090306928,3090306931,US
+3090306932,3090306935,HK
+3090306936,3090306947,US
+3090306948,3090306951,HK
+3090306952,3090306955,US
+3090306956,3090306959,HK
+3090306960,3090306963,US
+3090306964,3090306995,HK
+3090306996,3090306996,US
+3090306997,3090307000,HK
+3090307001,3090325503,US
3090325504,3090329599,NL
-3090329600,3090389503,US
+3090329600,3090345396,US
+3090345397,3090345399,AU
+3090345400,3090345403,US
+3090345404,3090345407,AU
+3090345408,3090345411,US
+3090345412,3090345415,AU
+3090345416,3090345419,US
+3090345420,3090345423,AU
+3090345424,3090345427,US
+3090345428,3090345429,AU
+3090345430,3090345433,US
+3090345434,3090345437,AU
+3090345438,3090345441,US
+3090345442,3090345445,AU
+3090345446,3090345449,US
+3090345450,3090345453,AU
+3090345454,3090345457,US
+3090345458,3090345458,AU
+3090345459,3090353923,US
+3090353924,3090353936,HK
+3090353937,3090353937,US
+3090353938,3090353954,HK
+3090353955,3090353986,US
+3090353987,3090353987,HK
+3090353988,3090388223,US
+3090388224,3090388479,NL
+3090388480,3090389503,US
3090389504,3090389631,CA
-3090389632,3090401791,US
+3090389632,3090401070,US
+3090401071,3090401071,JP
+3090401072,3090401075,US
+3090401076,3090401079,JP
+3090401080,3090401083,US
+3090401084,3090401086,JP
+3090401087,3090401107,US
+3090401108,3090401111,JP
+3090401112,3090401115,US
+3090401116,3090401135,JP
+3090401136,3090401139,US
+3090401140,3090401143,JP
+3090401144,3090401155,US
+3090401156,3090401175,JP
+3090401176,3090401204,US
+3090401205,3090401208,JP
+3090401209,3090401791,US
3090401792,3090402047,IN
3090402048,3090415103,US
3090415104,3090415615,NL
@@ -91376,13 +107273,49 @@
3091976192,3091980287,CA
3091980288,3092381695,US
3092381696,3092447231,TH
-3092447232,3092623359,US
+3092447232,3092555371,US
+3092555372,3092555374,AE
+3092555375,3092555379,US
+3092555380,3092555382,AE
+3092555383,3092555388,US
+3092555389,3092555391,AE
+3092555392,3092555395,US
+3092555396,3092555397,AE
+3092555398,3092555398,US
+3092555399,3092555399,AE
+3092555400,3092572671,US
+3092572672,3092573183,NL
+3092573184,3092573695,US
+3092573696,3092573951,AU
+3092573952,3092574081,US
+3092574082,3092574083,HK
+3092574084,3092574101,US
+3092574102,3092574103,HK
+3092574104,3092574107,US
+3092574108,3092574138,HK
+3092574139,3092575100,US
+3092575101,3092575102,CA
+3092575103,3092575106,US
+3092575107,3092575110,CA
+3092575111,3092575114,US
+3092575115,3092575118,CA
+3092575119,3092575122,US
+3092575123,3092575126,CA
+3092575127,3092575130,US
+3092575131,3092575134,CA
+3092575135,3092575138,US
+3092575139,3092575142,CA
+3092575143,3092575146,US
+3092575147,3092575150,CA
+3092575151,3092575154,US
+3092575155,3092575157,CA
+3092575158,3092623359,US
3092623360,3092627455,NL
-3092627456,3092634367,US
-3092634368,3092634623,NL
-3092634624,3092635391,US
-3092635392,3092635647,NL
-3092635648,3092643839,US
+3092627456,3092640255,US
+3092640256,3092641791,NL
+3092641792,3092642559,US
+3092642560,3092642815,NL
+3092642816,3092643839,US
3092643840,3092647935,NL
3092647936,3092656127,US
3092656128,3092660223,NL
@@ -91394,14 +107327,21 @@
3092669440,3092669951,NL
3092669952,3092671487,US
3092671488,3092672511,NL
-3092672512,3092673023,US
-3092673024,3092673535,NL
-3092673536,3092697087,US
+3092672512,3092697087,US
3092697088,3092697599,NL
-3092697600,3092754431,US
+3092697600,3092700927,US
+3092700928,3092701183,AU
+3092701184,3092702207,NL
+3092702208,3092704255,US
+3092704256,3092705279,NL
+3092705280,3092707971,US
+3092707972,3092707995,SG
+3092707996,3092754431,US
3092754432,3092758527,NL
3092758528,3093168127,US
-3093168128,3093200895,CA
+3093168128,3093194751,CA
+3093194752,3093195007,US
+3093195008,3093200895,CA
3093200896,3093213183,US
3093213184,3093217279,CA
3093217280,3093233663,US
@@ -91410,7 +107350,9 @@
3093235200,3093235455,PR
3093235456,3093282815,US
3093282816,3093299199,CA
-3093299200,3093907199,US
+3093299200,3093875263,US
+3093875264,3093875295,ES
+3093875296,3093907199,US
3093907200,3093907455,CA
3093907456,3093909528,US
3093909529,3093909529,AT
@@ -91420,71 +107362,45 @@
3093909657,3093909657,FR
3093909658,3093909812,US
3093909813,3093909813,AT
-3093909814,3093927935,US
-3093927936,3093928447,CA
+3093909814,3093925887,US
+3093925888,3093928447,CA
3093928448,3093935103,US
3093935104,3093935359,CA
3093935360,3093935615,NL
3093935616,3093937407,US
3093937408,3093937663,NL
-3093937664,3093943785,US
+3093937664,3093938175,US
+3093938176,3093938431,JP
+3093938432,3093943785,US
3093943786,3093943786,CZ
3093943787,3093945989,US
3093945990,3093945990,AT
-3093945991,3093960639,US
-3093960640,3093960655,GB
-3093960656,3093966239,US
-3093966240,3093966243,GB
-3093966244,3094020095,US
+3093945991,3094020095,US
3094020096,3094022919,CA
3094022920,3094022927,US
-3094022928,3094023303,CA
-3094023304,3094023311,BD
-3094023312,3094025447,CA
-3094025448,3094025455,MX
-3094025456,3094026623,CA
-3094026624,3094026631,US
-3094026632,3094028655,CA
+3094022928,3094028655,CA
3094028656,3094028663,US
-3094028664,3094029119,CA
-3094029120,3094029151,US
-3094029152,3094030879,CA
-3094030880,3094030887,US
-3094030888,3094032759,CA
+3094028664,3094032759,CA
3094032760,3094032767,GI
-3094032768,3094036383,CA
-3094036384,3094036415,US
-3094036416,3094039423,CA
-3094039424,3094039431,US
-3094039432,3094041359,CA
-3094041360,3094041367,DZ
-3094041368,3094043271,CA
-3094043272,3094043279,US
-3094043280,3094045663,CA
-3094045664,3094045671,CO
-3094045672,3094050151,CA
-3094050152,3094050159,US
-3094050160,3094054655,CA
-3094054656,3094054663,MY
-3094054664,3094055359,CA
+3094032768,3094033919,CA
+3094033920,3094033927,RU
+3094033928,3094047455,CA
+3094047456,3094047463,RU
+3094047464,3094055359,CA
3094055360,3094055367,IN
-3094055368,3094068671,CA
+3094055368,3094063335,CA
+3094063336,3094063343,MD
+3094063344,3094068671,CA
3094068672,3094068679,US
-3094068680,3094068823,CA
-3094068824,3094068831,IN
-3094068832,3094071407,CA
-3094071408,3094071415,DE
-3094071416,3094072647,CA
-3094072648,3094072655,US
-3094072656,3094077751,CA
+3094068680,3094073151,CA
+3094073152,3094073167,BR
+3094073168,3094077751,CA
3094077752,3094077759,US
3094077760,3094080791,CA
3094080792,3094080799,US
3094080800,3094085631,CA
3094085632,3096444927,US
-3096444928,3096898618,CA
-3096898619,3096898619,US
-3096898620,3096969215,CA
+3096444928,3096969215,CA
3096969216,3097143823,US
3097143824,3097143831,BD
3097143832,3097493503,US
@@ -91495,7 +107411,9 @@
3097823232,3097823295,BR
3097823296,3097823487,US
3097823488,3097823743,CA
-3097823744,3098095615,US
+3097823744,3097824767,US
+3097824768,3097824831,CA
+3097824832,3098095615,US
3098095616,3098099711,CA
3098099712,3098099967,US
3098099968,3098100735,SE
@@ -91524,15 +107442,15 @@
3098263552,3098271743,CA
3098271744,3098412031,US
3098412032,3098413055,CN
-3098413056,3098415104,US
-3098415105,3098421247,CN
+3098413056,3098415359,US
+3098415360,3098421247,CN
3098421248,3098422271,US
3098422272,3098422527,FR
3098422528,3098422783,US
3098422784,3098423039,IT
3098423040,3098423295,GB
3098423296,3098424319,FR
-3098424320,3098424831,CN
+3098424320,3098424831,US
3098424832,3098425343,HK
3098425344,3098426367,RU
3098426368,3098427391,FR
@@ -91549,7 +107467,9 @@
3098436096,3098437631,BR
3098437632,3098439679,US
3098439680,3098440191,SA
-3098440192,3098441215,US
+3098440192,3098440703,US
+3098440704,3098440959,DE
+3098440960,3098441215,US
3098441216,3098441727,FR
3098441728,3098476543,US
3098476544,3098492927,CA
@@ -91559,7 +107479,11 @@
3098493752,3098493759,CA
3098493760,3098496943,US
3098496944,3098496951,CA
-3098496952,3103784959,US
+3098496952,3100940287,US
+3100940288,3100942335,PR
+3100942336,3100962815,US
+3100962816,3100964863,PR
+3100964864,3103784959,US
3103850496,3103850751,RU
3103850752,3103851007,PS
3103851008,3103851519,FR
@@ -91602,7 +107526,7 @@
3103862016,3103862271,MD
3103862272,3103862527,IT
3103862528,3103862783,FR
-3103862784,3103863039,TR
+3103862784,3103863039,DE
3103863040,3103863295,RU
3103863296,3103863807,UA
3103863808,3103864063,NL
@@ -91612,6 +107536,7 @@
3103864832,3103865087,BG
3103865088,3103865343,DK
3103865344,3103865599,DE
+3103865600,3103865855,CH
3103865856,3103866367,DE
3103866368,3103866879,UA
3103866880,3103867135,RU
@@ -91668,6 +107593,19 @@
3103880960,3103881215,DE
3103881216,3103881471,GB
3103881472,3103881727,MK
+3103881728,3103881983,NL
+3103881984,3103882239,GR
+3103882240,3103882495,IT
+3103882496,3103882751,CH
+3103882752,3103883007,SA
+3103883008,3103883263,BE
+3103883264,3103883519,RO
+3103883520,3103883775,KW
+3103883776,3103884031,PL
+3103884032,3103884287,PT
+3103884288,3103884543,TR
+3103884544,3103884799,BA
+3103884800,3103885055,UA
3103916032,3103917055,CH
3103917056,3103918079,IT
3103918080,3103919103,DE
@@ -91716,7 +107654,7 @@
3103954432,3103954943,ES
3103954944,3103955967,SE
3103955968,3103956991,AT
-3103956992,3103958015,DE
+3103956992,3103958015,CH
3103958016,3103960063,GB
3103960064,3103961087,NL
3103961088,3103961343,TR
@@ -91733,10 +107671,8 @@
3103970304,3103971327,UA
3103971328,3103973375,GB
3103973376,3103974399,KZ
-3103974400,3103974919,LT
-3103974920,3103974943,SE
-3103974944,3103975167,LT
-3103975168,3103975423,SE
+3103974400,3103974911,LT
+3103974912,3103975423,SE
3103975424,3103976447,SA
3103976448,3103977471,GB
3103977472,3103978495,NL
@@ -91769,8 +107705,8 @@
3104009216,3104010239,IT
3104010240,3104011263,PL
3104011264,3104012287,ES
-3104012288,3104012799,BH
-3104012800,3104013311,SA
+3104012288,3104013055,BH
+3104013056,3104013311,SA
3104013312,3104014335,IR
3104014336,3104015359,FR
3104015360,3104016383,SE
@@ -91799,7 +107735,7 @@
3104038912,3104039935,PL
3104039936,3104040959,LT
3104040960,3104041983,DE
-3104041984,3104043007,ES
+3104041984,3104043007,US
3104043008,3104044031,RU
3104044032,3104045055,HU
3104045056,3104046079,GB
@@ -91844,7 +107780,8 @@
3104083968,3104084991,RU
3104084992,3104085247,NL
3104085248,3104085503,HR
-3104085504,3104086015,NL
+3104085504,3104085759,NL
+3104085760,3104086015,LB
3104086016,3104087039,IT
3104087040,3104088063,GB
3104088064,3104089087,UZ
@@ -91904,7 +107841,8 @@
3104143360,3104144383,NL
3104144384,3104145407,ES
3104145408,3104146431,RU
-3104146432,3104147455,NL
+3104146432,3104146943,SG
+3104146944,3104147455,NL
3104147456,3104149503,RU
3104149504,3104150527,GB
3104150528,3104151551,RU
@@ -92012,8 +107950,7 @@
3104247808,3104248831,AT
3104248832,3104250879,CZ
3104250880,3104251903,RU
-3104251904,3104252415,SE
-3104252416,3104252671,NL
+3104251904,3104252671,SE
3104252672,3104252927,LU
3104252928,3104253951,FR
3104253952,3104254975,RU
@@ -92077,7 +108014,7 @@
3104314368,3104315391,RU
3104315392,3104316415,IT
3104316416,3104317439,FR
-3104317440,3104318463,CY
+3104317440,3104318463,TR
3104318464,3104319487,IT
3104319488,3104320511,UA
3104320512,3104321535,BE
@@ -92093,7 +108030,7 @@
3104330752,3104331775,DE
3104331776,3104333823,GB
3104333824,3104334847,FR
-3104334848,3104335871,SE
+3104334848,3104335871,BN
3104335872,3104336895,LT
3104336896,3104337919,GB
3104337920,3104338943,IE
@@ -92113,7 +108050,8 @@
3104353280,3104354303,IR
3104354304,3104355327,NL
3104355328,3104356351,RU
-3104356352,3104357375,AT
+3104356352,3104356863,AT
+3104356864,3104357375,GB
3104357376,3104358399,CZ
3104358400,3104359423,IE
3104359424,3104360447,IT
@@ -92170,7 +108108,7 @@
3104412672,3104413695,IT
3104413696,3104414719,FR
3104414720,3104415743,TR
-3104415744,3104416767,RU
+3104415744,3104416767,UA
3104416768,3104417791,SE
3104417792,3104418815,US
3104418816,3104419839,GB
@@ -92259,9 +108197,7 @@
3104507904,3104508927,YE
3104508928,3104509951,TR
3104509952,3104510975,DE
-3104510976,3104511487,IT
-3104511488,3104511743,NL
-3104511744,3104511999,IT
+3104510976,3104511999,IT
3104512000,3104513023,LT
3104513024,3104514047,UA
3104514048,3104515071,RU
@@ -92290,7 +108226,9 @@
3104534528,3104535551,SE
3104535552,3104536575,ES
3104536576,3104537599,SA
-3104537600,3104538623,US
+3104537600,3104537855,US
+3104537856,3104538111,FR
+3104538112,3104538623,US
3104538624,3104539647,PL
3104539648,3104540671,RU
3104540672,3104541695,DE
@@ -92381,11 +108319,10 @@
3104623616,3104624639,FR
3104624640,3104625663,RU
3104625664,3104625919,NL
-3104625920,3104626687,CY
+3104625920,3104626687,LU
3104626688,3104627711,NL
3104627712,3104628735,LB
-3104628736,3104629759,TR
-3104629760,3104630783,RU
+3104628736,3104630783,RU
3104630784,3104631807,GB
3104631808,3104632831,EE
3104632832,3104633855,NL
@@ -92417,10 +108354,10 @@
3104660480,3104661503,NO
3104661504,3104662527,SE
3104662528,3104663551,FR
-3104663552,3104664255,GB
+3104663552,3104664255,PL
3104664256,3104664263,CH
-3104664264,3104664271,PL
-3104664272,3104665599,GB
+3104664264,3104664575,PL
+3104664576,3104665599,GB
3104665600,3104668671,RU
3104668672,3104669695,NO
3104669696,3104670719,FR
@@ -92471,8 +108408,7 @@
3104720896,3104721919,PL
3104721920,3104722943,IT
3104722944,3104723967,IR
-3104723968,3104724991,GB
-3104724992,3104726015,RU
+3104723968,3104726015,GB
3104726016,3104727039,DE
3104727040,3104727295,FR
3104727296,3104727551,DE
@@ -92562,7 +108498,8 @@
3104809984,3104811007,NL
3104811008,3104812031,IT
3104812032,3104813055,RU
-3104813056,3104816127,DE
+3104813056,3104814079,NL
+3104814080,3104816127,DE
3104816128,3104817151,RU
3104817152,3104818175,DE
3104818176,3104819199,TR
@@ -92588,16 +108525,20 @@
3104837632,3104838655,DK
3104838656,3104839679,NL
3104839680,3104840703,IQ
-3104840704,3104841727,UA
+3104840704,3104841215,RU
+3104841216,3104841727,UA
3104841728,3104843775,PL
3104843776,3104844799,GB
-3104844800,3104846847,FR
+3104844800,3104845055,IT
+3104845056,3104846847,FR
3104846848,3104847871,AT
3104847872,3104848895,RU
3104848896,3104849919,DE
3104849920,3104850943,RU
-3104850944,3104851455,JE
-3104851456,3104851711,GB
+3104850944,3104851199,JE
+3104851200,3104851327,GG
+3104851328,3104851455,JE
+3104851456,3104851711,GG
3104851712,3104851967,JE
3104851968,3104852991,DE
3104852992,3104854015,AT
@@ -92605,7 +108546,10 @@
3104855040,3104855295,SE
3104855296,3104855551,GB
3104855552,3104856063,SE
-3104856064,3104857087,IL
+3104856064,3104856319,IL
+3104856320,3104856575,US
+3104856576,3104856831,IE
+3104856832,3104857087,US
3104857088,3104858111,SE
3104858112,3104859135,FI
3104859136,3104861183,RU
@@ -92672,7 +108616,7 @@
3104923648,3104924671,UA
3104924672,3104925695,CZ
3104925696,3104926719,IT
-3104926720,3104927743,FR
+3104926720,3104927743,CH
3104927744,3104928767,TR
3104928768,3104929791,CZ
3104929792,3104930815,DE
@@ -92720,8 +108664,7 @@
3104974848,3104975871,UA
3104975872,3104976895,RU
3104976896,3104977919,GB
-3104977920,3104978431,NL
-3104978432,3104978943,DE
+3104977920,3104978943,NL
3104978944,3104979967,BG
3104979968,3104980991,HR
3104980992,3104982015,SK
@@ -92800,8 +108743,8 @@
3105041408,3105042431,GR
3105042432,3105043455,FR
3105043456,3105044479,DE
-3105044480,3105045503,NL
-3105045504,3105046527,DE
+3105044480,3105046271,NL
+3105046272,3105046527,DE
3105046528,3105047551,NO
3105047552,3105048575,ES
3105048576,3105049599,SK
@@ -92963,9 +108906,7 @@
3105212416,3105213439,NL
3105213440,3105214463,TR
3105214464,3105215487,GB
-3105215488,3105215743,GP
-3105215744,3105215999,GF
-3105216000,3105216511,GP
+3105215488,3105216511,GP
3105216512,3105217535,GB
3105217536,3105218559,CZ
3105218560,3105219583,DE
@@ -93078,6 +109019,7 @@
3105335296,3105336319,GR
3105336320,3105337343,IL
3105337344,3105338367,GB
+3105338368,3105339391,TR
3105339392,3105340415,SY
3105340416,3105341439,FR
3105341440,3105342463,ES
@@ -93091,7 +109033,10 @@
3105349632,3105350655,DE
3105350656,3105351679,RU
3105351680,3105352703,GB
-3105352704,3105354751,DE
+3105352704,3105353727,DE
+3105353728,3105354239,AE
+3105354240,3105354495,GB
+3105354496,3105354751,AE
3105354752,3105355775,BE
3105355776,3105356799,NL
3105356800,3105357823,GB
@@ -93129,7 +109074,8 @@
3105383680,3105383935,SK
3105383936,3105384447,AT
3105384448,3105385471,IT
-3105385472,3105387519,RU
+3105385472,3105386495,BR
+3105386496,3105387519,RU
3105387520,3105388543,IT
3105388544,3105389567,GB
3105389568,3105390591,TR
@@ -93219,6 +109165,7 @@
3105464320,3105465343,NL
3105465344,3105466367,DE
3105466368,3105467391,MT
+3105467392,3105468415,IR
3105468416,3105469439,RU
3105469440,3105469951,SE
3105469952,3105470207,AT
@@ -93229,7 +109176,14 @@
3105473536,3105474559,ES
3105474560,3105475583,FI
3105475584,3105476607,IT
-3105476608,3105477631,GB
+3105476608,3105476863,ZA
+3105476864,3105476895,MZ
+3105476896,3105476927,CD
+3105476928,3105476991,ZM
+3105476992,3105477055,ZA
+3105477056,3105477119,BW
+3105477120,3105477375,ZA
+3105477376,3105477631,GB
3105477632,3105478655,DK
3105478656,3105479679,PL
3105479680,3105480703,GB
@@ -93241,7 +109195,7 @@
3105487872,3105488895,IS
3105488896,3105489407,BG
3105489408,3105489663,FR
-3105489664,3105489919,BG
+3105489664,3105489919,LU
3105489920,3105490943,ES
3105490944,3105491967,SE
3105491968,3105494015,GB
@@ -93280,9 +109234,7 @@
3105524736,3105525759,IT
3105525760,3105526783,TR
3105526784,3105527807,GB
-3105527808,3105528063,NL
-3105528064,3105528319,US
-3105528320,3105528831,NL
+3105527808,3105528831,US
3105528832,3105529855,DE
3105529856,3105530879,LU
3105530880,3105531903,NO
@@ -93290,6 +109242,7 @@
3105532928,3105533951,RS
3105533952,3105534975,BA
3105534976,3105535231,ZA
+3105535232,3105535487,NG
3105535795,3105535795,RU
3105536000,3105537023,AZ
3105537024,3105538047,AT
@@ -93297,7 +109250,7 @@
3105539072,3105540095,IT
3105540096,3105541119,DE
3105541120,3105542143,RU
-3105542144,3105543167,IR
+3105542144,3105543167,BE
3105543168,3105544191,NL
3105544192,3105545215,RU
3105545216,3105546239,FR
@@ -93369,12 +109322,18 @@
3105614848,3105615871,NL
3105615872,3105616895,SE
3105616896,3105617919,GB
-3105617920,3105618943,NL
+3105617920,3105618462,NL
+3105618463,3105618463,DE
+3105618464,3105618482,NL
+3105618483,3105618483,IT
+3105618484,3105618513,NL
+3105618514,3105618514,DE
+3105618515,3105618943,NL
3105618944,3105619967,DE
3105619968,3105620991,TR
3105620992,3105622015,DE
3105622016,3105623039,SI
-3105623040,3105624063,GB
+3105623040,3105624063,IE
3105624064,3105625087,PL
3105625088,3105626111,US
3105626112,3105627135,GB
@@ -93429,6 +109388,7 @@
3105669120,3105670143,CZ
3105670144,3105671167,IE
3105671168,3105672191,GB
+3105672192,3105673215,LU
3105673216,3105674239,DE
3105674240,3105675263,GB
3105675264,3105676287,ES
@@ -93452,7 +109412,8 @@
3105696768,3105697791,GB
3105697792,3105698815,FR
3105698816,3105700863,RU
-3105700864,3105701887,BE
+3105700864,3105701119,NL
+3105701120,3105701887,BE
3105701888,3105702911,FR
3105702912,3105703935,ES
3105703936,3105704959,IT
@@ -93468,7 +109429,11 @@
3105714176,3105715199,SE
3105715200,3105716223,DE
3105716224,3105717247,TR
-3105717248,3105719295,RU
+3105717248,3105717503,RU
+3105717504,3105717759,PL
+3105717760,3105718015,RU
+3105718016,3105718271,PL
+3105718272,3105719295,RU
3105719296,3105721343,GB
3105721344,3105722367,OM
3105722368,3105723391,IT
@@ -93520,7 +109485,7 @@
3105764352,3105765375,BE
3105765376,3105766399,NL
3105766400,3105769471,IT
-3105769472,3105770495,IE
+3105769472,3105770495,US
3105770496,3105771519,IR
3105771520,3105772543,IT
3105772544,3105773567,UA
@@ -93541,8 +109506,7 @@
3105789952,3105790975,SE
3105790976,3105791999,DE
3105792000,3105792511,CZ
-3105792512,3105792767,ES
-3105792768,3105793023,GB
+3105792512,3105793023,ES
3105793024,3105794047,NL
3105794048,3105795071,ES
3105795072,3105796095,LU
@@ -93571,7 +109535,8 @@
3105818624,3105819647,NL
3105819648,3105820671,GB
3105820672,3105820927,NL
-3105820928,3105821439,DE
+3105820928,3105821183,FI
+3105821184,3105821439,DE
3105821440,3105821695,GB
3105821696,3105822719,ES
3105822720,3105823743,PL
@@ -93745,7 +109710,7 @@
3105980416,3105981439,TR
3105981440,3105982463,ES
3105982464,3105983487,CZ
-3105983488,3105984511,UA
+3105983488,3105984511,RU
3105984512,3105985279,CZ
3105985280,3105985535,HU
3105985536,3105986559,GB
@@ -93766,9 +109731,10 @@
3106000896,3106001919,GB
3106001920,3106002943,FR
3106002944,3106003967,DE
+3106003968,3106004991,NL
3106004992,3106006015,CH
3106006016,3106007039,RU
-3106007040,3106008063,CY
+3106007040,3106008063,TR
3106008064,3106009087,RU
3106009088,3106010111,GB
3106010112,3106011135,RU
@@ -93802,7 +109768,10 @@
3106027600,3106027615,IT
3106027616,3106027631,NL
3106027632,3106029567,GB
-3106030592,3106031615,NL
+3106029568,3106029823,US
+3106029824,3106030079,NL
+3106030080,3106030335,KZ
+3106030336,3106031615,NL
3106031616,3106032639,AZ
3106032640,3106033663,PL
3106033664,3106034687,GB
@@ -93832,9 +109801,9 @@
3106058240,3106059263,NL
3106059264,3106060287,RU
3106060288,3106061311,DE
-3106061312,3106062335,NL
+3106061312,3106062335,IE
3106062336,3106063359,ES
-3106063360,3106064383,DE
+3106063360,3106064383,AT
3106064384,3106065407,NL
3106065408,3106066431,IT
3106066432,3106067455,GB
@@ -93906,6 +109875,7 @@
3106134016,3106135039,DE
3106135040,3106136063,RU
3106136064,3106137087,BE
+3106137088,3106138111,NL
3106138112,3106139135,DE
3106139136,3106140159,SE
3106140160,3106141183,DE
@@ -93920,6 +109890,7 @@
3106148352,3106149375,AT
3106149632,3106149887,DE
3106149888,3106150143,IL
+3106150144,3106150399,IE
3106150400,3106151423,GB
3106151424,3106152447,NO
3106152448,3106153471,GB
@@ -93933,16 +109904,16 @@
3106160640,3106161663,IT
3106161664,3106162687,BA
3106162688,3106163711,IT
-3106163712,3106164991,GB
-3106164992,3106165247,LT
-3106165248,3106165759,GB
+3106163712,3106164735,GB
+3106164736,3106165759,LT
3106165760,3106166783,BA
3106166784,3106167807,BH
-3106167808,3106168831,RO
+3106167808,3106168831,AT
3106168832,3106169855,FI
3106169856,3106170879,NL
3106170880,3106171903,RU
3106171904,3106172927,GB
+3106172928,3106173951,NL
3106173952,3106175999,DE
3106176000,3106177023,NO
3106177024,3106178047,IT
@@ -93974,7 +109945,10 @@
3106205952,3106206719,NO
3106206720,3106207743,GE
3106207744,3106208767,GB
-3106208768,3106209791,RO
+3106208768,3106209535,RO
+3106209536,3106209791,RS
+3106209792,3106210303,NZ
+3106210304,3106210815,GB
3106210816,3106211839,NL
3106211840,3106212863,BE
3106212864,3106213887,PS
@@ -93991,7 +109965,7 @@
3106224128,3106226175,RU
3106226176,3106228223,NL
3106228224,3106229247,CH
-3106229248,3106230271,GG
+3106229248,3106230271,GB
3106230272,3106231295,IT
3106231296,3106232319,DK
3106232320,3106233343,IQ
@@ -94050,10 +110024,12 @@
3106267136,3106268415,ES
3106268416,3106268671,IT
3106268672,3106269183,ES
+3106269184,3106270207,LB
3106270208,3106271231,GB
3106271232,3106272255,SK
3106272256,3106273279,NL
3106273280,3106274303,DE
+3106274304,3106275327,EE
3106275328,3106276351,FI
3106276352,3106277375,AT
3106277376,3106278399,DE
@@ -94234,8 +110210,7 @@
3106440708,3106441215,DE
3106441216,3106442239,HU
3106442240,3106442495,GG
-3106442496,3106443007,FR
-3106443008,3106443263,GB
+3106442496,3106443263,FR
3106443264,3106445311,ES
3106445312,3106446335,RU
3106446336,3106447359,AZ
@@ -94244,7 +110219,7 @@
3106449408,3106450431,AT
3106450432,3106451455,DE
3106451456,3106452479,AZ
-3106452480,3106453503,NL
+3106452480,3106453503,TR
3106453504,3106454527,SE
3106454528,3106455551,ME
3106455552,3106456575,PS
@@ -94255,8 +110230,12 @@
3106460672,3106461695,IT
3106461696,3106462719,CH
3106462720,3106463743,IT
-3106463744,3106464767,IR
+3106463744,3106464767,FR
3106464768,3106465791,PL
+3106465792,3106466047,FR
+3106466048,3106466303,NL
+3106466304,3106466559,DE
+3106466560,3106466815,RO
3106466816,3106467839,EE
3106467840,3106468863,IR
3106468864,3106470911,DE
@@ -94298,7 +110277,7 @@
3106483827,3106483827,FR
3106483828,3106484223,GB
3106484224,3106485247,NL
-3106485248,3106485759,CZ
+3106485248,3106486271,CZ
3106486272,3106488319,DE
3106488320,3106489343,NO
3106489344,3106490367,PL
@@ -94317,9 +110296,7 @@
3106503680,3106504703,NL
3106504704,3106505727,PL
3106505728,3106506751,CH
-3106506752,3106507775,NL
-3106507776,3106508287,CZ
-3106508288,3106509823,NL
+3106506752,3106509823,NL
3106509824,3106510847,SE
3106510848,3106511871,FR
3106511872,3106512895,GE
@@ -94338,7 +110315,8 @@
3106525184,3106526207,CY
3106526208,3106527231,IT
3106527232,3106528255,KW
-3106528256,3106532351,GB
+3106528256,3106529279,IR
+3106529280,3106532351,GB
3106532352,3106533375,BE
3106533376,3106533887,SE
3106533888,3106534143,GB
@@ -94368,6 +110346,7 @@
3106558976,3106559999,NL
3106560000,3106562047,RU
3106562048,3106563071,TJ
+3106563072,3106564095,FR
3106564096,3106565119,ES
3106565120,3106566143,RU
3106566144,3106568191,FR
@@ -94376,8 +110355,9 @@
3106570240,3106571263,UA
3106571264,3106572287,FR
3106572288,3106573311,SE
-3106573312,3106575359,RU
-3106575360,3106577407,GB
+3106573312,3106574335,AE
+3106574336,3106575359,RU
+3106576384,3106577407,GB
3106577408,3106578431,RU
3106578432,3106579455,IT
3106579456,3106580479,RU
@@ -94394,8 +110374,7 @@
3106592768,3106593791,LU
3106593792,3106594815,GB
3106594816,3106595839,IR
-3106595840,3106596095,EE
-3106596096,3106596863,RU
+3106595840,3106596863,RU
3106596864,3106597887,FR
3106597888,3106598911,GB
3106598912,3106599935,ES
@@ -94448,11 +110427,7 @@
3106648064,3106649087,DE
3106649088,3106649855,ES
3106649856,3106649863,FR
-3106649864,3106649983,ES
-3106649984,3106649999,GB
-3106650000,3106650015,ES
-3106650016,3106650031,DE
-3106650032,3106650111,ES
+3106649864,3106650111,ES
3106650112,3106651135,GB
3106651136,3106652159,AZ
3106652160,3106653183,IE
@@ -94541,25 +110516,27 @@
3106735168,3106735199,IE
3106735200,3106735263,DE
3106735264,3106735295,FR
-3106735296,3106735359,IE
-3106735360,3106736127,GB
+3106735296,3106735327,IE
+3106735328,3106736127,GB
3106736128,3106737151,IE
3106737152,3106738175,RO
3106738176,3106739199,DE
3106739200,3106740223,DK
3106740224,3106741247,GB
-3106741248,3106742271,ES
-3106742272,3106743295,FR
+3106741248,3106741503,ES
+3106741504,3106743295,FR
3106743296,3106744319,NO
3106744320,3106745343,SM
3106745344,3106746367,NL
3106746368,3106747391,DK
-3106747392,3106748415,BE
+3106747392,3106747647,BE
+3106747648,3106747903,TR
+3106747904,3106748415,BE
3106748416,3106749439,CZ
3106749440,3106750463,RU
3106750464,3106751487,BG
-3106751488,3106752255,SM
-3106752256,3106752511,IT
+3106751488,3106751551,IT
+3106751552,3106752511,SM
3106752512,3106753535,ES
3106753536,3106754559,IS
3106754560,3106755583,RU
@@ -94597,7 +110574,7 @@
3106786304,3106787327,DE
3106787328,3106787583,GB
3106787840,3106788351,GB
-3106788352,3106789375,AT
+3106788352,3106789375,SA
3106789376,3106790399,PL
3106790400,3106792447,GB
3106792448,3106793471,FR
@@ -94744,8 +110721,11 @@
3106926592,3106927615,FR
3106927616,3106928639,ES
3106928640,3106929663,NO
+3106929664,3106930303,RO
3106930304,3106930319,US
+3106930320,3106930335,RO
3106930336,3106930351,CA
+3106930352,3106930687,RO
3106930688,3106931711,DE
3106931712,3106932735,AT
3106932736,3106933759,PL
@@ -94760,17 +110740,16 @@
3106941952,3106943999,FR
3106944000,3106945023,IT
3106945024,3106946047,NL
-3106946048,3106946559,JE
-3106946560,3106946815,GB
-3106946816,3106946943,JE
-3106946944,3106947071,GB
+3106946048,3106947071,JE
3106947072,3106948095,AE
3106948096,3106949119,NL
3106949120,3106950143,RU
3106950144,3106951167,IM
3106951168,3106952191,SE
3106952192,3106954239,ES
-3106954240,3106956287,DE
+3106954240,3106955263,DE
+3106955264,3106955519,US
+3106955520,3106956287,DE
3106956288,3106957311,NL
3106957312,3106958335,DE
3106958336,3106959359,GB
@@ -94815,7 +110794,7 @@
3107001344,3107002367,FR
3107002368,3107003391,AL
3107003392,3107004415,PL
-3107004416,3107007487,GB
+3107005440,3107007487,GB
3107007488,3107008511,TR
3107008512,3107009535,NL
3107009536,3107010559,AT
@@ -94825,7 +110804,8 @@
3107013632,3107014655,DE
3107014656,3107015679,GB
3107015680,3107016703,DE
-3107016704,3107017727,GB
+3107016704,3107017215,GB
+3107017216,3107017727,NL
3107017728,3107018751,IR
3107018752,3107019775,BG
3107019776,3107020799,GB
@@ -94893,7 +110873,7 @@
3107086336,3107087359,EE
3107087360,3107088383,IE
3107088384,3107089407,BR
-3107089408,3107090431,IT
+3107089408,3107090431,DE
3107090432,3107091455,FR
3107091456,3107092479,ES
3107092480,3107093503,DE
@@ -94904,8 +110884,7 @@
3107097600,3107098623,DE
3107098624,3107099647,ES
3107099648,3107099903,UA
-3107099904,3107100159,CZ
-3107100160,3107100415,RU
+3107099904,3107100415,RU
3107100416,3107100671,SK
3107100672,3107101695,GB
3107101696,3107102719,RU
@@ -94917,7 +110896,7 @@
3107107840,3107108863,AL
3107108864,3107109887,RS
3107109888,3107110911,CH
-3107110912,3107111935,DE
+3107110912,3107111935,DK
3107111936,3107112959,ES
3107112960,3107113983,RU
3107113984,3107115007,ES
@@ -94942,7 +110921,7 @@
3107132416,3107133439,RU
3107133440,3107134463,CY
3107134464,3107135487,CZ
-3107135488,3107136511,DE
+3107135488,3107136511,SE
3107136512,3107137535,TR
3107137536,3107138559,IR
3107138560,3107139583,ES
@@ -94969,19 +110948,12 @@
3107161088,3107162111,GR
3107162112,3107163135,IT
3107163136,3107164159,RU
-3107164160,3107164213,FR
-3107164214,3107164214,SE
-3107164215,3107164269,FR
-3107164270,3107164270,SE
-3107164271,3107164525,FR
-3107164526,3107164526,SE
-3107164527,3107164777,FR
-3107164778,3107164778,SE
-3107164779,3107165183,FR
+3107164160,3107165183,SE
3107165184,3107166207,NL
3107166208,3107167231,AE
3107167232,3107168255,RU
3107168256,3107169279,ES
+3107169280,3107170303,NL
3107170304,3107171327,IT
3107171328,3107172351,GB
3107172352,3107173375,FR
@@ -95040,9 +111012,13 @@
3107224576,3107225599,FR
3107225600,3107226623,AZ
3107226624,3107227647,RU
-3107227648,3107228671,US
+3107227648,3107227903,IS
+3107227904,3107228159,HR
+3107228160,3107228415,IM
+3107228416,3107228671,KG
3107228672,3107229695,RU
-3107229696,3107231743,GB
+3107229696,3107230719,GB
+3107230720,3107231743,US
3107231744,3107232767,RU
3107232768,3107233023,GB
3107233024,3107233279,SE
@@ -95082,9 +111058,7 @@
3107267584,3107268607,IT
3107268608,3107270655,DE
3107270656,3107271679,NL
-3107271680,3107271680,AE
-3107271681,3107271935,CY
-3107271936,3107272703,AE
+3107271680,3107272703,AE
3107272704,3107273727,GB
3107273728,3107274751,TR
3107274752,3107275775,SE
@@ -95093,10 +111067,8 @@
3107277824,3107278847,UA
3107278848,3107279871,FR
3107279872,3107280895,FI
-3107280896,3107281151,US
-3107281152,3107281407,IS
-3107281408,3107281663,US
-3107281664,3107281919,EE
+3107280896,3107281663,NL
+3107281664,3107281919,IS
3107281920,3107282943,GB
3107282944,3107283967,PL
3107283968,3107284991,AL
@@ -95149,7 +111121,8 @@
3107326976,3107327999,LT
3107328000,3107329023,AE
3107329024,3107330047,RU
-3107330048,3107332095,NO
+3107330048,3107331071,US
+3107331072,3107332095,NO
3107332096,3107333119,IT
3107333120,3107334143,FR
3107334144,3107335167,RU
@@ -95176,12 +111149,12 @@
3107357696,3107358719,SY
3107358720,3107359743,RU
3107359744,3107360767,NL
-3107360768,3107361791,AT
+3107360768,3107361791,SA
3107361792,3107362815,DE
3107362816,3107363839,IT
3107363840,3107364863,IQ
3107364864,3107365375,CY
-3107365376,3107365631,NL
+3107365376,3107365631,CH
3107365632,3107365887,BE
3107365888,3107366911,IQ
3107366912,3107367935,GB
@@ -95316,7 +111289,9 @@
3107475456,3107475610,SC
3107475611,3107475611,NL
3107475612,3107476479,SC
-3107476480,3107477503,US
+3107476480,3107476735,BG
+3107476736,3107477247,US
+3107477248,3107477503,BG
3107477504,3107478527,AE
3107478528,3107480575,IR
3107480576,3107481599,DK
@@ -95374,11 +111349,13 @@
3107508224,3107509247,PL
3107509248,3107510271,SE
3107510272,3107511295,IT
-3107511296,3107512319,RS
+3107511296,3107511807,RS
+3107511808,3107512319,SI
3107512320,3107513343,NL
3107513344,3107514367,DE
3107514368,3107515391,NL
-3107515392,3107516415,TR
+3107515392,3107516159,TR
+3107516160,3107516415,HR
3107516416,3107517439,FR
3107517440,3107518463,PL
3107518464,3107519487,MK
@@ -95426,7 +111403,9 @@
3107565568,3107566591,AT
3107566592,3107567615,FI
3107567616,3107568639,DE
-3107568640,3107569663,GB
+3107568640,3107569151,GB
+3107569152,3107569407,US
+3107569408,3107569663,GB
3107569664,3107571711,ES
3107571712,3107572735,IR
3107572736,3107573759,ES
@@ -95476,8 +111455,7 @@
3107618816,3107619839,CH
3107619840,3107620863,IT
3107620864,3107621887,NO
-3107621888,3107622911,JP
-3107622912,3107623935,SE
+3107621888,3107623935,SE
3107623936,3107624959,NL
3107624960,3107625983,RU
3107625984,3107627007,DE
@@ -95524,7 +111502,7 @@
3107670016,3107671039,TR
3107671040,3107672063,NL
3107672064,3107673087,IT
-3107673088,3107674111,AE
+3107673088,3107674111,HR
3107674112,3107675135,PL
3107675136,3107676159,GB
3107676160,3107677183,IT
@@ -95532,7 +111510,9 @@
3107678208,3107679231,DK
3107679232,3107680255,PL
3107680256,3107680767,IR
-3107680768,3107681279,AU
+3107680768,3107680952,AU
+3107680953,3107680953,IR
+3107680954,3107681279,AU
3107681280,3107682303,FI
3107682304,3107683327,CZ
3107683328,3107684351,GB
@@ -95585,7 +111565,7 @@
3107733504,3107734527,BG
3107734528,3107735551,HU
3107735552,3107737599,DE
-3107737600,3107738623,GB
+3107737600,3107738623,NL
3107738624,3107738879,DE
3107738880,3107739135,DK
3107739136,3107739391,RO
@@ -95603,7 +111583,6 @@
3107750912,3107751935,RU
3107751936,3107752959,IR
3107752960,3107753983,IT
-3107753984,3107755007,CH
3107755008,3107756031,FR
3107756032,3107757055,RU
3107757056,3107758079,NL
@@ -95626,7 +111605,8 @@
3107774464,3107775487,TR
3107775488,3107776511,PL
3107776512,3107777535,MQ
-3107777536,3107778559,CY
+3107777536,3107777791,NL
+3107777792,3107778559,CY
3107778560,3107779583,IT
3107779584,3107780607,PL
3107780608,3107781631,DE
@@ -95670,7 +111650,7 @@
3107820544,3107821311,LV
3107821312,3107821567,SE
3107821568,3107822591,GB
-3107822592,3107823615,UA
+3107822592,3107823615,US
3107823616,3107824639,FR
3107824640,3107825663,GB
3107825664,3107826687,IT
@@ -95694,6 +111674,7 @@
3107847168,3107848191,RU
3107848192,3107849215,IT
3107849216,3107850239,BE
+3107850240,3107851263,RO
3107851264,3107853311,NL
3107853312,3107854335,ES
3107854336,3107855359,DE
@@ -95739,16 +111720,13 @@
3107896320,3107897343,NL
3107897344,3107898367,RU
3107898368,3107899391,LV
-3107899392,3107899903,RU
-3107899904,3107900159,KZ
-3107900160,3107900415,RU
-3107900416,3107900927,DE
-3107900928,3107901439,SE
+3107899392,3107900415,RU
+3107900416,3107901439,DE
3107901440,3107902463,NL
3107902464,3107904511,GB
3107904512,3107907583,FR
3107907584,3107908607,IR
-3107908608,3107909631,US
+3107908608,3107909631,BG
3107909632,3107910655,IT
3107910656,3107911679,DE
3107911680,3107912703,IT
@@ -95771,8 +111749,8 @@
3107929088,3107930111,RU
3107930112,3107931135,CH
3107931136,3107932159,NL
-3107932160,3107932671,SE
-3107932672,3107934207,MT
+3107932160,3107932415,SE
+3107932416,3107933183,MT
3107934208,3107935231,GB
3107935232,3107936255,PL
3107936256,3107937279,IT
@@ -95782,7 +111760,8 @@
3107940352,3107941375,CZ
3107941376,3107942399,PL
3107942400,3107943423,RU
-3107943424,3107944447,GB
+3107943424,3107944191,NL
+3107944192,3107944447,IE
3107944448,3107945471,FR
3107945472,3107947519,DE
3107947520,3107948543,IT
@@ -95792,6 +111771,7 @@
3107951616,3107952639,CH
3107952640,3107953663,NL
3107953664,3107954687,SK
+3107954688,3107955711,IT
3107955712,3107956735,NL
3107956736,3107957759,IT
3107957760,3107958783,FR
@@ -95845,9 +111825,9 @@
3108001792,3108002815,GB
3108002816,3108003839,RO
3108003840,3108004863,DE
-3108004864,3108005375,US
+3108004864,3108005375,GB
3108005376,3108005631,CA
-3108005632,3108005887,US
+3108005632,3108005887,GB
3108005888,3108006911,LT
3108006912,3108007935,NL
3108007936,3108008959,DE
@@ -95861,7 +111841,7 @@
3108015360,3108015615,NL
3108015616,3108015871,HK
3108015872,3108016127,JP
-3108016128,3108017151,DE
+3108016128,3108017151,IM
3108017152,3108018175,FR
3108018176,3108019199,AT
3108019200,3108020223,DE
@@ -95886,20 +111866,22 @@
3108039680,3108040703,MD
3108040704,3108041727,ES
3108041728,3108042751,GB
+3108042752,3108043775,RU
3108043776,3108044799,GB
3108044800,3108045823,LU
3108045824,3108046847,DE
3108046848,3108047871,HU
3108047872,3108050943,RU
3108050944,3108051967,GB
-3108051968,3108052991,FR
+3108051968,3108054015,FR
3108054016,3108055039,LV
3108055040,3108056063,GB
3108056064,3108057087,IT
3108057088,3108058111,LT
3108058112,3108059135,NL
3108059136,3108060159,FR
-3108060160,3108061183,CH
+3108060160,3108060671,CH
+3108060672,3108061183,IT
3108061184,3108062207,ES
3108062208,3108063231,TR
3108063232,3108064255,BE
@@ -95920,7 +111902,7 @@
3108078592,3108079103,SE
3108079104,3108079359,NL
3108079360,3108079615,SE
-3108079616,3108080639,RU
+3108079616,3108080639,LT
3108080640,3108081663,SE
3108081664,3108082687,GB
3108082688,3108083711,RU
@@ -95981,7 +111963,7 @@
3108136960,3108137215,NL
3108137216,3108137471,LU
3108137472,3108137983,NL
-3108137984,3108139007,RO
+3108137984,3108139007,CH
3108139008,3108141055,GB
3108141056,3108142079,PL
3108142080,3108143103,TR
@@ -95991,8 +111973,7 @@
3108146176,3108147199,NL
3108147200,3108148223,RU
3108148224,3108149247,SI
-3108149248,3108150015,FR
-3108150016,3108150271,GB
+3108149248,3108150271,FR
3108150272,3108151295,CH
3108151296,3108152319,CY
3108152320,3108152575,GB
@@ -96051,9 +112032,9 @@
3108208640,3108209663,DK
3108209664,3108210687,CZ
3108210688,3108210943,SG
-3108210944,3108211199,CN
+3108210944,3108211199,US
3108211200,3108211455,SG
-3108211456,3108211711,CN
+3108211456,3108211711,US
3108211712,3108212735,GB
3108212736,3108215807,FR
3108215808,3108216831,IR
@@ -96076,6 +112057,7 @@
3108232192,3108233215,DE
3108233216,3108234239,NL
3108234240,3108235263,AT
+3108235264,3108236287,GB
3108236288,3108237311,IT
3108237312,3108238335,LT
3108238336,3108239359,RU
@@ -96135,8 +112117,9 @@
3108286464,3108287487,IT
3108287488,3108288511,NL
3108288512,3108289535,BR
-3108289536,3108290559,RO
-3108290560,3108291583,IT
+3108289536,3108289791,RO
+3108289792,3108290047,ES
+3108290048,3108291583,IT
3108291584,3108292607,NL
3108292608,3108293631,GB
3108293632,3108294655,CH
@@ -96172,7 +112155,9 @@
3108326400,3108327423,FR
3108327424,3108328447,RU
3108328448,3108329471,GB
-3108329472,3108330495,NL
+3108329472,3108329983,NL
+3108329984,3108330239,DE
+3108330240,3108330495,GB
3108330496,3108331519,CH
3108331520,3108332543,HU
3108332544,3108333567,NL
@@ -96182,8 +112167,9 @@
3108336640,3108337151,GB
3108337152,3108337407,ES
3108337408,3108337663,GB
-3108337664,3108338687,IR
+3108337664,3108338687,AU
3108338688,3108339711,RU
+3108339712,3108340735,US
3108340736,3108341759,RU
3108341760,3108342783,CH
3108342784,3108343807,FI
@@ -96243,6 +112229,7 @@
3108395008,3108396031,GB
3108396032,3108397055,ES
3108397056,3108398079,TR
+3108398080,3108399103,AE
3108399104,3108400127,RU
3108400128,3108401151,UA
3108401152,3108402175,NL
@@ -96297,7 +112284,7 @@
3108457472,3108459519,RU
3108459520,3108460543,DE
3108460544,3108461567,RS
-3108461568,3108462591,DE
+3108461568,3108462591,GB
3108462592,3108463615,RU
3108463616,3108464639,GB
3108464640,3108465663,HU
@@ -96385,6 +112372,7 @@
3108544512,3108546559,NL
3108546560,3108547583,BE
3108547584,3108548607,GB
+3108548608,3108549631,DE
3108549632,3108550655,NL
3108550656,3108551679,PL
3108551680,3108552703,RU
@@ -96419,7 +112407,8 @@
3108583424,3108584447,BG
3108584448,3108585471,PL
3108585472,3108586495,GB
-3108586496,3108587519,EE
+3108586496,3108587263,EE
+3108587264,3108587519,PL
3108587520,3108588543,DK
3108588544,3108589567,IR
3108589568,3108590591,DE
@@ -96428,10 +112417,9 @@
3108592640,3108593663,NL
3108593664,3108594687,ES
3108594688,3108597759,CZ
-3108597760,3108598015,NL
-3108598016,3108598271,IR
+3108597760,3108598271,US
3108598272,3108598527,GB
-3108598528,3108598783,IR
+3108598528,3108598783,US
3108598784,3108600831,CH
3108600832,3108601855,NL
3108601856,3108602879,US
@@ -96445,7 +112433,7 @@
3108611072,3108612095,IT
3108612096,3108615167,ES
3108615168,3108615679,BR
-3108615680,3108616191,RU
+3108615680,3108616191,MX
3108616192,3108617215,GB
3108617216,3108618239,ES
3108618240,3108619263,RU
@@ -96457,7 +112445,8 @@
3108623616,3108623871,GB
3108623872,3108624383,RU
3108624384,3108625407,BR
-3108625408,3108626431,NL
+3108625408,3108626175,NL
+3108626176,3108626431,US
3108626432,3108627455,CZ
3108627456,3108628479,PL
3108628480,3108629503,FR
@@ -96471,7 +112460,7 @@
3108636672,3108637695,FR
3108637696,3108638719,DE
3108638720,3108639743,ES
-3108639744,3108640767,TR
+3108639744,3108640767,HU
3108640768,3108641791,GB
3108641792,3108642815,CH
3108642816,3108643839,FR
@@ -96553,7 +112542,7 @@
3108730880,3108731903,GB
3108731904,3108732927,FR
3108732928,3108733951,FI
-3108733952,3108734975,RU
+3108733952,3108734975,MX
3108734976,3108735999,CZ
3108736000,3108737023,FR
3108737024,3108738047,IE
@@ -96571,11 +112560,14 @@
3108749056,3108749311,KZ
3108749312,3108750335,HU
3108750336,3108751359,IR
-3108751360,3108752383,RU
+3108751360,3108751615,ES
+3108751616,3108751871,RU
+3108751872,3108752383,ES
3108752384,3108753407,IR
3108753408,3108754431,NL
3108754432,3108755455,GB
-3108755456,3108756479,AT
+3108755456,3108755711,DE
+3108755712,3108756479,AT
3108756480,3108757503,NL
3108757504,3108758527,SY
3108758528,3108759551,DE
@@ -96607,7 +112599,7 @@
3108783104,3108784127,UA
3108784128,3108785151,NL
3108785152,3108786175,ES
-3108786176,3108787199,UA
+3108786176,3108787199,RU
3108787200,3108788223,NO
3108788224,3108789247,NL
3108789248,3108790271,GB
@@ -96624,6 +112616,7 @@
3108800512,3108801535,SA
3108801536,3108802559,IT
3108802560,3108803583,RU
+3108803584,3108804607,GB
3108804608,3108805631,TR
3108805632,3108808703,DE
3108808704,3108809727,NL
@@ -96638,10 +112631,12 @@
3108818944,3108819967,GB
3108819968,3108822015,ES
3108822016,3108823039,RU
-3108823040,3108825087,IE
+3108823040,3108824063,IE
+3108824064,3108824575,GB
+3108824576,3108825087,IE
3108825088,3108826111,RU
3108826112,3108827135,NL
-3108827136,3108828159,RU
+3108827136,3108828159,MX
3108828160,3108829183,MT
3108829184,3108830207,IR
3108830208,3108831231,RU
@@ -96665,13 +112660,13 @@
3108848640,3108849663,CH
3108849664,3108850687,GB
3108850688,3108851711,PL
-3108851712,3108852039,GB
-3108852040,3108852047,IT
-3108852048,3108852735,GB
+3108851712,3108852735,GB
3108852736,3108853759,IT
3108853760,3108854783,TR
3108854784,3108855807,CH
-3108855808,3108856831,LT
+3108855808,3108856063,LT
+3108856064,3108856319,NL
+3108856320,3108856831,LT
3108856832,3108857855,UA
3108857856,3108858879,DE
3108858880,3108859903,AT
@@ -96708,13 +112703,13 @@
3108883456,3108884479,RU
3108884480,3108885503,NL
3108885504,3108886527,BE
-3108886528,3108888575,LV
+3108886528,3108888575,US
3108888576,3108889599,VA
3108889600,3108893695,RU
3108893696,3108894719,FI
3108894720,3108894975,IL
3108894976,3108895231,DE
-3108895232,3108895743,US
+3108895232,3108895743,GB
3108895744,3108896767,AT
3108896768,3108897791,ES
3108897792,3108899839,GB
@@ -96763,7 +112758,8 @@
3108935680,3108936703,SK
3108936704,3108937727,FR
3108937728,3108938751,NL
-3108938752,3108940799,GB
+3108938752,3108939775,GB
+3108939776,3108940799,DE
3108940800,3108941823,SE
3108941824,3108942847,DE
3108942848,3108943871,BE
@@ -96779,7 +112775,7 @@
3108947712,3108947712,IT
3108947713,3108947967,NL
3108947968,3108948991,RU
-3108948992,3108950015,GB
+3108948992,3108950015,DK
3108950016,3108951039,NO
3108951040,3108952063,ES
3108952064,3108953087,GB
@@ -96803,7 +112799,7 @@
3108969472,3108970495,ES
3108970496,3108971519,PL
3108971520,3108972543,ES
-3108972544,3108973567,MD
+3108972544,3108973567,NL
3108973568,3108974591,DE
3108974592,3108975615,BR
3108975616,3108976639,IT
@@ -96815,7 +112811,9 @@
3108981760,3108982783,BR
3108982784,3108983807,NL
3108983808,3108984063,AE
-3108984064,3108984831,NO
+3108984064,3108984319,NO
+3108984320,3108984575,GB
+3108984576,3108984831,NO
3108984832,3108985855,CH
3108985856,3108986879,HU
3108986880,3108987903,IR
@@ -96826,7 +112824,7 @@
3108993024,3108994047,BG
3108994048,3108995071,DE
3108995072,3108996095,ES
-3108996096,3108997119,RU
+3108996096,3108997119,PL
3108997120,3108998143,BR
3108998144,3108999167,GB
3108999168,3109000191,ES
@@ -96854,9 +112852,7 @@
3109022720,3109023743,RU
3109023744,3109024767,PL
3109024768,3109025791,LT
-3109025792,3109026493,IT
-3109026494,3109026526,SA
-3109026527,3109026815,IT
+3109025792,3109026815,IT
3109026816,3109027839,CH
3109027840,3109028863,BG
3109028864,3109029887,ES
@@ -96886,10 +112882,10 @@
3109053440,3109054463,IR
3109054464,3109055487,JO
3109055488,3109056511,IL
-3109056512,3109058559,GB
+3109056512,3109057535,RO
+3109057536,3109058559,GB
3109058560,3109059583,DE
-3109059584,3109059839,LU
-3109059840,3109060095,DE
+3109059584,3109060095,LU
3109060096,3109060351,CY
3109060352,3109060607,RO
3109060608,3109061631,LT
@@ -96942,7 +112938,9 @@
3109108736,3109109759,RS
3109109760,3109110783,RU
3109110784,3109111807,FI
-3109111808,3109112831,GB
+3109111808,3109112063,IE
+3109112064,3109112319,NL
+3109112320,3109112831,IE
3109112832,3109113855,ES
3109113856,3109115903,AZ
3109115904,3109116927,AU
@@ -96959,30 +112957,30 @@
3109124096,3109126143,ES
3109126144,3109127167,LV
3109127168,3109128191,ES
-3109128192,3109128207,NL
-3109128208,3109128215,GB
+3109128192,3109128215,GB
3109128216,3109128223,AT
3109128224,3109128231,DK
3109128232,3109128239,SE
-3109128240,3109128319,NL
-3109128320,3109128383,GB
-3109128384,3109128463,NL
+3109128240,3109128447,GB
+3109128448,3109128463,NL
3109128464,3109128471,DK
3109128472,3109128479,SE
3109128480,3109128487,IE
3109128488,3109128495,DK
3109128496,3109128503,SE
3109128504,3109128511,IE
-3109128512,3109128719,NL
+3109128512,3109128703,NL
+3109128704,3109128719,US
3109128720,3109128727,GB
3109128728,3109128735,AT
3109128736,3109128743,DK
3109128744,3109128751,SE
3109128752,3109128759,IE
3109128760,3109128760,IT
-3109128761,3109128831,NL
+3109128761,3109128831,US
3109128832,3109128895,BE
-3109128896,3109128975,NL
+3109128896,3109128959,US
+3109128960,3109128975,NL
3109128976,3109128983,DK
3109128984,3109128991,SE
3109128992,3109128999,IT
@@ -96991,21 +112989,24 @@
3109129016,3109129023,IE
3109129024,3109129215,NL
3109129216,3109130239,LB
-3109130240,3109131263,RU
+3109130240,3109130751,US
+3109130752,3109131263,PL
3109131264,3109132287,DE
3109132288,3109133311,TR
3109133312,3109134335,FR
3109134336,3109135359,GB
3109135360,3109136383,LT
3109136384,3109137407,GB
-3109137408,3109138431,RU
+3109137408,3109138431,MX
3109138432,3109139455,GB
3109139456,3109140479,ES
-3109140480,3109141503,RU
+3109140480,3109141503,MX
3109141504,3109143551,GB
3109143552,3109144575,GR
3109144576,3109145599,FR
-3109145600,3109148671,AT
+3109145600,3109146879,AT
+3109146880,3109147135,US
+3109147136,3109148671,AT
3109148672,3109149695,AZ
3109149696,3109150719,RU
3109150720,3109151743,BE
@@ -97032,10 +113033,10 @@
3109172224,3109172991,IL
3109172992,3109173247,US
3109173248,3109174271,ES
-3109174272,3109175295,GB
+3109174272,3109175295,CH
3109175296,3109176319,IR
3109176320,3109177343,IL
-3109177344,3109178367,IE
+3109177344,3109178367,NL
3109178368,3109179391,GB
3109179392,3109180415,ES
3109180416,3109181439,DE
@@ -97044,7 +113045,9 @@
3109183488,3109184255,LB
3109184256,3109184511,GB
3109184512,3109185535,CH
-3109185536,3109187583,RS
+3109185536,3109187071,RS
+3109187072,3109187327,XK
+3109187328,3109187583,RS
3109187584,3109188607,IT
3109188608,3109189631,SA
3109189632,3109190655,AT
@@ -97140,7 +113143,7 @@
3109287936,3109288959,PT
3109288960,3109289983,MK
3109289984,3109291007,NL
-3109291008,3109292031,CH
+3109291008,3109292031,DE
3109292032,3109293055,IE
3109293056,3109294591,GB
3109294592,3109294847,FR
@@ -97160,7 +113163,8 @@
3109305856,3109306111,DK
3109306112,3109306367,LT
3109306368,3109307391,RO
-3109307392,3109308415,IQ
+3109307392,3109308159,IQ
+3109308160,3109308415,IT
3109308416,3109309439,NL
3109309440,3109310463,CH
3109310464,3109311487,DE
@@ -97191,6 +113195,7 @@
3109337088,3109339135,RU
3109339136,3109340159,CH
3109340160,3109341183,NL
+3109341184,3109342207,FR
3109342208,3109343231,ES
3109343232,3109344255,CH
3109344256,3109345279,SE
@@ -97260,7 +113265,9 @@
3109413888,3109414911,CH
3109414912,3109415935,FR
3109415936,3109416959,TR
-3109416960,3109419007,GB
+3109416960,3109417727,GB
+3109417728,3109417983,US
+3109417984,3109419007,GB
3109419008,3109420031,CH
3109420032,3109421055,IT
3109421056,3109422079,UA
@@ -97365,7 +113372,7 @@
3109521408,3109522431,PL
3109522432,3109523455,CZ
3109523456,3109524479,PL
-3109524480,3109525503,UA
+3109524480,3109525503,US
3109525504,3109527551,NL
3109527552,3109528575,IL
3109528576,3109529599,SE
@@ -97384,7 +113391,8 @@
3109543936,3109544959,DE
3109544960,3109545983,FR
3109545984,3109547007,PL
-3109547008,3109548031,AT
+3109547008,3109547263,FR
+3109547264,3109548031,AT
3109548032,3109549055,IT
3109549056,3109550079,FI
3109550080,3109551103,NL
@@ -97400,7 +113408,9 @@
3109558272,3109559295,IQ
3109559296,3109560319,RO
3109560320,3109561343,KG
-3109561344,3109562367,RU
+3109561344,3109561599,PK
+3109561600,3109561855,IL
+3109561856,3109562367,MX
3109562368,3109563391,NO
3109563392,3109564415,GB
3109564416,3109565439,IR
@@ -97408,7 +113418,7 @@
3109566464,3109567487,GB
3109567488,3109568511,DE
3109568512,3109569535,NL
-3109569536,3109570559,FR
+3109569536,3109570559,ES
3109570560,3109571583,CZ
3109571584,3109572607,CH
3109572608,3109573631,PS
@@ -97416,7 +113426,7 @@
3109574656,3109575679,PS
3109575680,3109576703,DE
3109576704,3109577727,BR
-3109577728,3109578751,RU
+3109577728,3109578751,PL
3109578752,3109579775,FR
3109579776,3109580799,GB
3109580800,3109581823,SE
@@ -97442,7 +113452,8 @@
3109601280,3109602303,GB
3109602304,3109603327,FR
3109603328,3109604351,ES
-3109604352,3109605375,IT
+3109604352,3109605119,IT
+3109605120,3109605375,AT
3109605376,3109606399,RU
3109606400,3109607423,DE
3109607424,3109608447,GB
@@ -97463,7 +113474,7 @@
3109624832,3109625855,ES
3109625856,3109626879,GB
3109626880,3109627903,DE
-3109627904,3109628927,RU
+3109627904,3109628927,US
3109628928,3109629951,IT
3109629952,3109630975,LV
3109630976,3109631999,FI
@@ -97486,7 +113497,7 @@
3109643520,3109643775,RU
3109643776,3109644031,UA
3109644032,3109644287,ES
-3109644288,3109646335,EE
+3109644288,3109646335,MX
3109646336,3109647359,IR
3109647360,3109648383,CZ
3109648384,3109649407,GB
@@ -97512,14 +113523,10 @@
3109669888,3109670911,GB
3109670912,3109671935,DE
3109671936,3109672959,HR
-3109672960,3109673125,US
-3109673126,3109673126,GB
-3109673127,3109673131,US
-3109673132,3109673132,GB
-3109673133,3109673215,US
-3109673216,3109673463,GB
-3109673464,3109673467,NO
-3109673468,3109673727,GB
+3109672960,3109673215,US
+3109673216,3109673663,GB
+3109673664,3109673695,ID
+3109673696,3109673727,GB
3109673728,3109673983,AU
3109673984,3109675007,FR
3109675008,3109677055,DE
@@ -97554,7 +113561,8 @@
3109700608,3109701631,IT
3109701632,3109702655,KZ
3109702656,3109703679,IE
-3109703680,3109704703,TR
+3109703680,3109703935,ES
+3109703936,3109704703,TR
3109704704,3109705727,HU
3109705728,3109706751,SA
3109706752,3109707775,AT
@@ -97600,14 +113608,24 @@
3109747712,3109748735,ES
3109748736,3109749759,MT
3109749760,3109750783,DE
-3109750784,3109751295,NL
+3109750784,3109751295,SE
3109751296,3109751807,US
3109751808,3109752831,NL
3109752832,3109753855,IQ
3109753856,3109754879,GB
3109754880,3109755903,DE
3109755904,3109756927,NL
-3109756928,3109757951,AT
+3109756928,3109757439,AT
+3109757440,3109757567,DE
+3109757568,3109757583,AT
+3109757584,3109757599,NL
+3109757600,3109757615,CZ
+3109757616,3109757631,LU
+3109757632,3109757647,SK
+3109757648,3109757663,CH
+3109757664,3109757679,RO
+3109757680,3109757695,SE
+3109757696,3109757951,AT
3109757952,3109758975,FR
3109758976,3109759999,GB
3109760000,3109762047,DE
@@ -97637,7 +113655,8 @@
3109788672,3109789695,BA
3109789696,3109790719,IT
3109790720,3109792767,CZ
-3109792768,3109795839,RU
+3109792768,3109793791,AT
+3109793792,3109795839,RU
3109795840,3109796863,HU
3109796864,3109797887,IT
3109797888,3109798911,ES
@@ -97676,7 +113695,9 @@
3109828608,3109829631,GE
3109829632,3109830655,NL
3109830656,3109831679,CH
-3109831680,3109833727,NL
+3109831680,3109833215,NL
+3109833216,3109833471,GB
+3109833472,3109833727,NL
3109833728,3109834751,DE
3109834752,3109835775,ES
3109835776,3109836799,AM
@@ -97690,18 +113711,22 @@
3109843968,3109844991,HU
3109844992,3109845503,DE
3109845504,3109845759,GB
-3109845760,3109846015,DE
+3109845760,3109846015,IE
3109846016,3109847039,CH
3109847040,3109848063,AE
3109848064,3109849087,BG
-3109849088,3109852159,RU
+3109849088,3109849856,RU
+3109849857,3109850111,UA
+3109850112,3109851135,RU
+3109851136,3109852159,UA
3109852160,3109853183,NL
3109853184,3109854207,DE
3109854208,3109855231,PL
3109855232,3109856255,DE
3109856256,3109857279,IT
3109857280,3109858303,DE
-3109858304,3109859327,NL
+3109858304,3109859071,NL
+3109859072,3109859327,US
3109859328,3109860351,SI
3109860352,3109861375,DE
3109861376,3109862399,RU
@@ -97769,7 +113794,7 @@
3109918720,3109919743,ES
3109919744,3109920767,IS
3109920768,3109921791,SE
-3109921792,3109922815,IR
+3109921792,3109922815,AU
3109922816,3109923839,GB
3109923840,3109924863,US
3109924864,3109925887,IT
@@ -97796,7 +113821,7 @@
3109937152,3109938175,ES
3109938176,3109938431,GB
3109938432,3109938687,US
-3109938688,3109939199,GB
+3109938688,3109939199,AU
3109939200,3109940223,ES
3109940224,3109941247,DE
3109941248,3109942271,PL
@@ -97842,11 +113867,12 @@
3109958656,3109959679,CZ
3109959680,3109960703,FR
3109960704,3109961727,SE
+3109961728,3109962751,RU
3109962752,3109963775,PL
3109963776,3109964799,SE
3109964800,3109965823,GI
3109965824,3109966847,IT
-3109966848,3109967871,RU
+3109966848,3109967871,NL
3109967872,3109968895,IT
3109968896,3109969919,NL
3109969920,3109970943,IR
@@ -97922,12 +113948,12 @@
3110032384,3110033407,TR
3110033408,3110035455,SE
3110035456,3110036479,DE
-3110036480,3110036991,RU
-3110036992,3110037503,BR
+3110036480,3110037503,MX
3110037504,3110038527,RU
3110038528,3110039551,GB
3110039552,3110040575,DE
3110040576,3110041599,CZ
+3110041600,3110042623,LT
3110042624,3110043647,ES
3110043648,3110044671,DE
3110044672,3110046719,IT
@@ -97952,7 +113978,7 @@
3110066176,3110067199,CH
3110067200,3110068223,PT
3110068224,3110069247,IT
-3110069248,3110069759,RU
+3110069248,3110069759,PL
3110069760,3110070271,BR
3110070272,3110073343,IT
3110073344,3110074367,GB
@@ -97968,7 +113994,7 @@
3110083584,3110084607,UA
3110084608,3110085631,GR
3110085632,3110086143,BR
-3110086144,3110086655,RU
+3110086144,3110086655,MX
3110086656,3110087679,NO
3110087680,3110088703,NL
3110088704,3110089727,GB
@@ -97978,7 +114004,8 @@
3110093824,3110094847,JO
3110094848,3110095871,NO
3110095872,3110096895,CH
-3110096896,3110098943,RU
+3110096896,3110097919,MX
+3110097920,3110098943,RU
3110098944,3110099967,DK
3110099968,3110100991,GB
3110100992,3110102015,IT
@@ -97990,7 +114017,9 @@
3110107136,3110108159,PL
3110108160,3110109183,AZ
3110109184,3110110207,IT
-3110110208,3110111231,RU
+3110110208,3110110463,NL
+3110110464,3110110719,DE
+3110110720,3110111231,IL
3110111232,3110112255,TR
3110112256,3110113279,NL
3110113280,3110114303,SE
@@ -98023,7 +114052,7 @@
3110138880,3110139903,GB
3110139904,3110140927,SE
3110140928,3110141951,BG
-3110141952,3110142975,RU
+3110141952,3110142975,MX
3110142976,3110143999,DE
3110144000,3110145023,TR
3110145024,3110146047,IT
@@ -98042,7 +114071,7 @@
3110158336,3110159359,PS
3110159360,3110160383,SI
3110160384,3110161407,BG
-3110161408,3110162431,RU
+3110161408,3110162431,FR
3110162432,3110163455,IE
3110163456,3110164479,NO
3110164480,3110165503,GB
@@ -98061,10 +114090,11 @@
3110175744,3110176767,PS
3110176768,3110177791,CH
3110177792,3110178815,FR
-3110178816,3110179839,DE
+3110178816,3110179839,US
3110179840,3110180095,EE
-3110180096,3110180863,LT
-3110180864,3110181887,GB
+3110180096,3110180351,LT
+3110180352,3110180607,EE
+3110180608,3110181887,GB
3110181888,3110182911,IT
3110182912,3110183935,GB
3110183936,3110184959,RU
@@ -98087,7 +114117,7 @@
3110201344,3110202367,IT
3110202368,3110203391,IE
3110203392,3110204415,DE
-3110204416,3110205439,BE
+3110204416,3110205439,LU
3110205440,3110206463,EE
3110206464,3110207487,RU
3110207488,3110208511,BA
@@ -98099,10 +114129,8 @@
3110213632,3110214655,IQ
3110214656,3110215679,CH
3110215680,3110216703,ES
-3110216704,3110217215,DK
-3110217216,3110217471,DE
-3110217472,3110217727,DK
-3110217728,3110218751,RU
+3110216704,3110217727,DK
+3110217728,3110218751,FR
3110218752,3110219775,GB
3110219776,3110220799,DE
3110220800,3110221823,NL
@@ -98118,6 +114146,7 @@
3110232064,3110233087,DK
3110233088,3110233119,NL
3110233120,3110234111,GR
+3110234112,3110234879,NL
3110234880,3110235135,CY
3110235136,3110236159,GB
3110236160,3110237183,IR
@@ -98143,78 +114172,43 @@
3110261760,3110262783,GB
3110262784,3110263807,TR
3110263808,3110265855,JO
-3110265856,3110266879,FI
+3110265856,3110266879,AX
3110266880,3110267903,ES
3110267904,3110269951,DE
3110269952,3110270975,SE
3110270976,3110271999,PT
3110272000,3110273023,TR
3110273024,3110274047,BA
-3110274048,3110277119,RU
+3110274048,3110274559,RU
+3110274560,3110275071,GE
+3110275072,3110277119,RU
3110277120,3110278143,LB
3110278144,3110279167,TR
-3110279168,3110279199,PL
-3110279200,3110279231,DE
-3110279232,3110279295,GB
+3110279168,3110279183,PL
+3110279184,3110279199,GB
+3110279200,3110279215,DE
+3110279216,3110279295,GB
3110279296,3110279303,FR
3110279304,3110279311,IT
3110279312,3110279319,SE
3110279320,3110279327,BE
-3110279328,3110279335,IE
-3110279336,3110279343,CZ
-3110279344,3110279347,NO
-3110279348,3110279351,LI
-3110279352,3110279355,AT
-3110279356,3110279359,DK
-3110279360,3110279363,FI
-3110279364,3110279367,PT
+3110279328,3110279367,GB
3110279368,3110279371,GR
-3110279372,3110279375,RO
-3110279376,3110279379,HU
-3110279380,3110279383,LU
+3110279372,3110279383,GB
3110279384,3110279387,BG
-3110279388,3110279391,HR
-3110279392,3110279395,SI
-3110279396,3110279399,LT
-3110279400,3110279403,LV
-3110279404,3110279407,EE
-3110279408,3110279411,CY
-3110279412,3110279415,MT
-3110279416,3110279419,SK
-3110279420,3110279423,IS
-3110279424,3110279455,ES
-3110279456,3110279487,NL
-3110279488,3110279679,GB
-3110279680,3110279711,ES
-3110279712,3110279743,NL
-3110279744,3110279807,GB
+3110279388,3110279679,GB
+3110279680,3110279695,ES
+3110279696,3110279807,GB
3110279808,3110279815,FR
-3110279816,3110279823,IT
-3110279824,3110279831,SE
+3110279816,3110279831,GB
3110279832,3110279839,BE
-3110279840,3110279847,IE
+3110279840,3110279847,GB
3110279848,3110279855,CZ
-3110279856,3110279859,NO
-3110279860,3110279863,LI
-3110279864,3110279867,AT
-3110279868,3110279871,DK
-3110279872,3110279875,FI
-3110279876,3110279879,PT
-3110279880,3110279883,GR
+3110279856,3110279883,GB
3110279884,3110279887,RO
-3110279888,3110279891,HU
-3110279892,3110279895,LU
-3110279896,3110279899,BG
-3110279900,3110279903,HR
-3110279904,3110279907,SI
-3110279908,3110279911,LT
-3110279912,3110279915,LV
-3110279916,3110279919,EE
-3110279920,3110279923,CY
-3110279924,3110279927,MT
-3110279928,3110279931,SK
-3110279932,3110279935,IS
-3110279936,3110279967,PL
+3110279888,3110279935,GB
+3110279936,3110279951,PL
+3110279952,3110279967,GB
3110279968,3110279999,DE
3110280000,3110280191,GB
3110280192,3110281215,RU
@@ -98230,9 +114224,7 @@
3110292480,3110293503,GB
3110293504,3110294527,AT
3110294528,3110295551,GB
-3110295552,3110296063,RO
-3110296064,3110296319,ES
-3110296320,3110296575,RO
+3110295552,3110296575,RO
3110296576,3110297599,GE
3110297600,3110298111,NL
3110298112,3110298623,FR
@@ -98252,19 +114244,19 @@
3110307684,3110307684,BR
3110307685,3110307839,BY
3110307840,3110308863,IE
-3110308864,3110309887,GB
+3110308864,3110309887,US
3110309888,3110310911,DE
3110310912,3110311935,FR
3110311936,3110315007,UA
3110315008,3110316031,GB
-3110316032,3110317055,RU
+3110316032,3110317055,UA
3110317056,3110318079,PL
3110318080,3110319103,CZ
3110319104,3110320127,US
3110320128,3110321151,ES
3110321152,3110322175,SE
3110322176,3110323199,PL
-3110323200,3110324223,IT
+3110323200,3110324223,TR
3110324224,3110325247,US
3110325248,3110326271,NL
3110326272,3110327295,DE
@@ -98277,11 +114269,12 @@
3110333440,3110334463,GB
3110334464,3110335487,ES
3110335488,3110336511,GB
-3110336512,3110337535,GE
+3110336512,3110337535,ES
3110337536,3110337791,US
3110337792,3110338047,GB
3110338048,3110338559,US
-3110338560,3110339583,CH
+3110338560,3110339327,CH
+3110339328,3110339583,US
3110339584,3110340607,FR
3110340608,3110341631,DE
3110341632,3110343679,IT
@@ -98322,7 +114315,7 @@
3110376448,3110377471,GB
3110377472,3110378495,SA
3110378496,3110379007,TR
-3110379008,3110379519,RU
+3110379008,3110379519,PL
3110379520,3110380543,DE
3110380544,3110381567,IT
3110381568,3110382591,LB
@@ -98344,10 +114337,7 @@
3110393344,3110393599,GB
3110393600,3110393855,IE
3110393856,3110394879,LB
-3110394880,3110395391,GB
-3110395392,3110395647,RU
-3110395648,3110395648,SA
-3110395649,3110395903,RU
+3110394880,3110395903,SA
3110395904,3110396927,KZ
3110396928,3110397951,PL
3110397952,3110398975,NL
@@ -98388,11 +114378,14 @@
3110432768,3110433791,DE
3110433792,3110434815,CH
3110434816,3110435839,GB
-3110435840,3110436863,SE
+3110435840,3110436351,IS
+3110436352,3110436863,SE
3110436864,3110437887,PL
3110437888,3110438911,DE
3110438912,3110439935,GE
3110439936,3110440959,SK
+3110440960,3110441471,CL
+3110441472,3110441983,NL
3110441984,3110443007,GB
3110443008,3110444031,DK
3110444032,3110445055,CH
@@ -98405,7 +114398,8 @@
3110452224,3110453247,PL
3110453248,3110454271,GB
3110454272,3110455295,NL
-3110455296,3110457343,RU
+3110455296,3110456319,FR
+3110456320,3110457343,RU
3110457344,3110458367,FR
3110458368,3110459391,IT
3110459392,3110459647,EE
@@ -98413,6 +114407,7 @@
3110459904,3110460159,US
3110460160,3110460415,IT
3110460416,3110461439,CZ
+3110461440,3110462463,ES
3110462464,3110463487,IR
3110463488,3110464511,PL
3110464512,3110465535,IQ
@@ -98446,8 +114441,7 @@
3110495232,3110496255,SE
3110496256,3110497279,DE
3110497280,3110498303,NO
-3110498304,3110498815,RU
-3110498816,3110499327,BR
+3110498304,3110499327,BR
3110499328,3110500351,KZ
3110500352,3110501375,RU
3110501376,3110502399,RS
@@ -98461,7 +114455,8 @@
3110509568,3110510591,RO
3110510592,3110511615,FR
3110511616,3110512639,UA
-3110512640,3110514687,ES
+3110512640,3110513663,ES
+3110513664,3110514687,NL
3110514688,3110515711,FR
3110515712,3110516735,RU
3110516736,3110517759,UA
@@ -98487,7 +114482,9 @@
3110539264,3110540287,NL
3110540288,3110541311,LB
3110541312,3110542335,RU
-3110542336,3110543359,HK
+3110542336,3110542847,HK
+3110542848,3110543103,DE
+3110543104,3110543359,HK
3110543360,3110544383,NL
3110544384,3110545407,ES
3110545408,3110546431,UA
@@ -98497,8 +114494,7 @@
3110548224,3110548479,DE
3110548480,3110549503,IT
3110549504,3110550527,NL
-3110550528,3110551551,RU
-3110551552,3110552575,FR
+3110550528,3110552575,FR
3110552576,3110553599,RU
3110553600,3110554623,DE
3110554624,3110555647,NL
@@ -98551,14 +114547,14 @@
3110600192,3110600703,UA
3110600704,3110601727,GR
3110601728,3110602751,RU
-3110602752,3110603775,NL
+3110602752,3110603775,CH
3110603776,3110604799,RU
3110604800,3110605823,CH
3110605824,3110606847,TR
3110606848,3110607871,IT
3110607872,3110608895,NL
3110608896,3110611967,RO
-3110611968,3110612991,GB
+3110611968,3110612991,UA
3110612992,3110615039,RO
3110615040,3110616063,QA
3110616064,3110617087,ES
@@ -98569,21 +114565,22 @@
3110621184,3110622207,GB
3110622208,3110623231,CH
3110623232,3110624255,DE
-3110624256,3110625279,RU
+3110624256,3110625279,UA
3110625280,3110626303,GB
3110626304,3110627327,NL
3110627328,3110628351,RU
3110628352,3110629375,LU
-3110629376,3110630399,RU
+3110629376,3110630399,UA
3110630400,3110631423,IT
3110631424,3110632447,GB
3110632448,3110633471,IT
3110633472,3110634495,NL
3110634496,3110635007,ES
3110635008,3110635519,NL
+3110635520,3110636543,SE
3110636544,3110637567,DE
3110637568,3110638591,GR
-3110638592,3110639615,RU
+3110638592,3110639615,FR
3110639616,3110640639,ES
3110640640,3110641663,IQ
3110641664,3110642687,DE
@@ -98592,8 +114589,7 @@
3110644736,3110645759,FR
3110645760,3110646783,LT
3110646784,3110647807,RO
-3110647808,3110648047,DE
-3110648048,3110648055,PL
+3110647808,3110648055,DE
3110648056,3110648063,DK
3110648064,3110648319,FR
3110648320,3110648575,BE
@@ -98643,7 +114639,9 @@
3110692864,3110693887,IT
3110693888,3110694911,RU
3110694912,3110695935,DE
-3110695936,3110696959,UA
+3110695936,3110696407,UA
+3110696408,3110696408,RU
+3110696409,3110696959,UA
3110696960,3110697983,IR
3110697984,3110699007,GB
3110699008,3110700031,IT
@@ -98703,7 +114701,7 @@
3110753280,3110754303,DE
3110754304,3110755327,IE
3110755328,3110756351,RU
-3110756352,3110757375,HU
+3110756352,3110757375,US
3110757376,3110758399,CY
3110758400,3110759423,RU
3110759424,3110760447,AT
@@ -98712,7 +114710,7 @@
3110762496,3110763007,NL
3110763008,3110763263,RO
3110763264,3110763519,NL
-3110763520,3110764543,AD
+3110763520,3110764543,ES
3110764544,3110765567,IL
3110765568,3110766591,PL
3110766592,3110767615,IR
@@ -98786,7 +114784,8 @@
3110844416,3110845439,IT
3110845440,3110846463,NL
3110846464,3110847487,DE
-3110847488,3110848511,GB
+3110847488,3110848255,GB
+3110848256,3110848511,BG
3110848512,3110849535,DK
3110849536,3110850559,IT
3110850560,3110851583,BE
@@ -98813,15 +114812,19 @@
3110875136,3110876159,DE
3110876160,3110878207,GB
3110878208,3110879231,CZ
+3110879232,3110880255,NL
3110880256,3110881279,PL
3110881280,3110883327,DE
3110883328,3110884351,IL
-3110884352,3110885375,NL
+3110884352,3110885375,SC
3110885376,3110886399,RU
3110886400,3110887423,GB
3110887424,3110888447,IR
3110888448,3110889471,DK
3110889472,3110889727,GB
+3110889728,3110889983,EG
+3110889984,3110890239,IR
+3110890240,3110890495,FI
3110890496,3110891519,DK
3110891520,3110893567,NL
3110893568,3110894591,CZ
@@ -98906,11 +114909,14 @@
3110980608,3110982655,RU
3110982656,3110982677,RO
3110982678,3110983679,SY
-3110983680,3110986751,SE
+3110983680,3110983935,NL
+3110983936,3110986751,SE
3110986752,3110987775,GB
3110987776,3110988799,NL
3110988800,3110989055,CN
-3110989056,3110989823,DE
+3110989056,3110989311,DE
+3110989312,3110989567,SG
+3110989568,3110989823,IT
3110989824,3110990335,CA
3110990336,3110990847,CH
3110990848,3110992895,IR
@@ -98995,7 +115001,7 @@
3111074816,3111075839,DE
3111075840,3111076863,IR
3111076864,3111077887,DE
-3111077888,3111078911,NL
+3111077888,3111078911,GB
3111078912,3111079935,IT
3111079936,3111080959,IR
3111080960,3111081983,RU
@@ -99009,14 +115015,14 @@
3111089152,3111090175,UA
3111090176,3111091199,NL
3111091200,3111092223,AT
-3111092224,3111093247,IR
+3111092224,3111093247,GB
3111093248,3111094271,PL
3111094272,3111095295,IR
3111095296,3111096319,IE
3111096320,3111097343,AT
3111097344,3111098367,ES
3111098368,3111099391,SE
-3111099392,3111100415,CH
+3111099392,3111100415,SK
3111100416,3111101439,LB
3111101440,3111102463,RU
3111102464,3111103487,DE
@@ -99035,8 +115041,7 @@
3111115776,3111116799,DE
3111116800,3111117823,GB
3111117824,3111117824,ES
-3111117825,3111118079,FR
-3111118080,3111118847,ES
+3111117825,3111118847,FR
3111118848,3111119614,CY
3111119615,3111119871,TR
3111119872,3111120895,FR
@@ -99055,8 +115060,7 @@
3111135232,3111136255,PL
3111136256,3111137279,NL
3111137280,3111139327,CH
-3111139328,3111139839,RU
-3111139840,3111140351,BR
+3111139328,3111140351,BR
3111140352,3111141375,IT
3111141376,3111142399,NL
3111142400,3111143423,DE
@@ -99090,7 +115094,6 @@
3111168000,3111169023,IR
3111169024,3111170047,UA
3111170048,3111171071,DE
-3111171072,3111172095,PL
3111172096,3111173119,RO
3111173120,3111174143,IQ
3111174144,3111175167,AZ
@@ -99132,7 +115135,7 @@
3111214080,3111215103,GB
3111215104,3111216127,SE
3111216128,3111217151,AT
-3111217152,3111218175,IR
+3111217152,3111218175,IQ
3111218176,3111219199,RU
3111219200,3111220223,IR
3111220224,3111221247,RU
@@ -99141,8 +115144,7 @@
3111224320,3111225343,KZ
3111225344,3111226367,PL
3111226368,3111227391,PT
-3111227392,3111228415,DE
-3111228416,3111230463,IR
+3111227392,3111230463,DE
3111230464,3111231487,PT
3111231488,3111232511,FR
3111232512,3111233535,DE
@@ -99176,7 +115178,8 @@
3111259136,3111260159,DE
3111260160,3111261183,IE
3111261184,3111262207,TR
-3111262208,3111264511,NL
+3111262208,3111264255,NL
+3111264256,3111264511,RO
3111264512,3111264767,AU
3111264768,3111265279,HK
3111265280,3111265334,NL
@@ -99192,7 +115195,7 @@
3111271424,3111272447,GB
3111272448,3111273471,ES
3111273472,3111274495,SA
-3111274496,3111275519,IR
+3111274496,3111275519,RU
3111275520,3111276543,NL
3111276544,3111277567,IT
3111277568,3111278591,RO
@@ -99215,7 +115218,7 @@
3111290880,3111291903,UA
3111291904,3111292927,DE
3111292928,3111293951,SI
-3111293952,3111294975,CY
+3111293952,3111294975,DE
3111294976,3111295999,US
3111296000,3111297023,NL
3111297024,3111298047,IE
@@ -99229,7 +115232,6 @@
3111305216,3111306239,TR
3111306240,3111307263,NL
3111307264,3111308287,DE
-3111308288,3111309311,GB
3111309312,3111310335,CH
3111310336,3111311359,DE
3111311360,3111312383,TR
@@ -99238,7 +115240,7 @@
3111313524,3111313524,SA
3111313525,3111313663,GB
3111313664,3111313919,NL
-3111313920,3111314175,DE
+3111313920,3111314175,US
3111314176,3111315455,GB
3111315456,3111316479,IT
3111316480,3111317503,NL
@@ -99279,8 +115281,12 @@
3111350272,3111351295,PL
3111351296,3111353343,GB
3111353344,3111353599,AT
-3111353856,3111354623,GB
-3111354880,3111355391,GB
+3111353600,3111353855,US
+3111353856,3111354111,GB
+3111354112,3111354367,NL
+3111354368,3111354623,GB
+3111354880,3111355135,US
+3111355136,3111355391,GB
3111355392,3111356415,IT
3111356416,3111357439,GE
3111357440,3111358463,RU
@@ -99299,7 +115305,7 @@
3111370752,3111371007,DE
3111371008,3111371263,US
3111371264,3111371519,GB
-3111371520,3111371775,US
+3111371520,3111371775,DE
3111371776,3111373823,GB
3111373824,3111374847,GR
3111374848,3111375871,TR
@@ -99312,8 +115318,7 @@
3111382016,3111383039,DE
3111383040,3111383295,GB
3111383296,3111383551,US
-3111383552,3111383807,TR
-3111383808,3111384063,NL
+3111383552,3111384063,TR
3111384064,3111387135,NO
3111387136,3111388159,IT
3111388160,3111389183,NO
@@ -99375,18 +115380,21 @@
3111447776,3111447807,AT
3111447808,3111448063,GB
3111448064,3111448319,BG
-3111448320,3111448575,GB
-3111448576,3111448960,NO
-3111448961,3111449502,BE
-3111449503,3111449599,NO
+3111448320,3111448447,US
+3111448448,3111448455,GB
+3111448456,3111448575,US
+3111448576,3111449599,NO
3111449600,3111451647,DE
3111451648,3111452671,PL
+3111452672,3111453694,NL
+3111453695,3111453695,DE
3111453696,3111454719,NL
3111454720,3111455743,IQ
3111455744,3111456255,CH
3111456256,3111456767,DE
3111456768,3111457791,FR
-3111457792,3111458815,GB
+3111457792,3111458303,US
+3111458304,3111458815,GB
3111458816,3111459839,NL
3111459840,3111460863,RU
3111460864,3111461887,GR
@@ -99397,7 +115405,7 @@
3111465984,3111467007,US
3111467008,3111469055,FR
3111469056,3111470079,EE
-3111470080,3111471103,AE
+3111470080,3111471103,DE
3111471104,3111473151,NL
3111473152,3111474175,BG
3111474176,3111475199,PL
@@ -99471,7 +115479,7 @@
3111548928,3111549951,SA
3111549952,3111550975,NL
3111550976,3111551999,IQ
-3111552000,3111553023,NL
+3111552000,3111553023,US
3111553024,3111554047,IR
3111554048,3111555071,TR
3111555072,3111556095,DE
@@ -99516,7 +115524,7 @@
3111595008,3111596031,AT
3111596032,3111597055,ES
3111597056,3111598079,GB
-3111598080,3111599103,RU
+3111598080,3111599103,UA
3111599104,3111600127,GB
3111600128,3111601151,RU
3111601152,3111602175,GB
@@ -99538,7 +115546,10 @@
3111616512,3111617535,FI
3111617536,3111618559,GB
3111618560,3111619583,DE
-3111619584,3111621631,GB
+3111619584,3111620095,GB
+3111620096,3111620351,ZA
+3111620352,3111620607,US
+3111620608,3111621631,GB
3111621632,3111622655,PL
3111622656,3111623679,GB
3111623680,3111624703,BE
@@ -99547,9 +115558,7 @@
3111626752,3111627775,FR
3111627776,3111628799,GB
3111628800,3111629823,CH
-3111629824,3111630207,HU
-3111630208,3111630335,SK
-3111630336,3111630847,HU
+3111629824,3111630847,HU
3111630848,3111631871,PL
3111631872,3111633919,NL
3111633920,3111636991,FR
@@ -99610,7 +115619,10 @@
3111684096,3111685119,IR
3111685120,3111686143,CH
3111686144,3111687167,RO
-3111687168,3111688191,DE
+3111687168,3111687423,DE
+3111687424,3111687679,NL
+3111687680,3111687935,FR
+3111687936,3111688191,DK
3111688192,3111689215,GB
3111689216,3111690239,DE
3111690240,3111691263,IR
@@ -99618,19 +115630,17 @@
3111692288,3111693311,IR
3111693312,3111694335,GB
3111694336,3111695359,FR
-3111695360,3111696383,RU
-3111696384,3111697407,CY
-3111697408,3111698431,RU
+3111695360,3111698431,RU
3111698432,3111701503,IR
3111701504,3111702527,GB
3111702528,3111713791,IR
-3111713792,3111714303,RU
+3111713792,3111714303,ES
3111714304,3111714559,US
-3111714560,3111714815,RU
+3111714560,3111714815,ES
3111714816,3111715839,TJ
3111715840,3111716863,GB
3111716864,3111717887,NL
-3111717888,3111718911,AD
+3111717888,3111718911,ES
3111718912,3111719935,GB
3111719936,3111720959,CY
3111720960,3111721983,GB
@@ -99652,14 +115662,14 @@
3111738368,3111739391,NL
3111739392,3111740415,DE
3111740416,3111741439,IT
-3111741440,3111743487,UA
+3111742464,3111743487,UA
3111743488,3111744511,NL
3111744512,3111745535,UA
3111745536,3111746047,MD
3111746048,3111746303,RS
3111746304,3111746559,MD
3111746560,3111747583,TR
-3111747584,3111748607,IR
+3111747584,3111748607,DE
3111748608,3111750655,GB
3111750656,3111751679,FR
3111751680,3111752703,GB
@@ -99668,12 +115678,12 @@
3111754752,3111755775,IT
3111755776,3111756543,NO
3111756544,3111756799,US
-3111756800,3111757823,NL
+3111756800,3111757823,GB
3111757824,3111758335,NZ
3111758336,3111758591,NL
3111758592,3111758847,FR
3111758848,3111759871,DK
-3111759872,3111760127,IS
+3111759872,3111760127,AU
3111760128,3111760383,AQ
3111760384,3111760639,GB
3111760640,3111760895,LT
@@ -99688,6 +115698,7 @@
3111770112,3111771135,FI
3111771136,3111772159,GB
3111772160,3111773183,NL
+3111773184,3111774207,DK
3111774208,3111775231,ES
3111775232,3111776255,AM
3111776256,3111778303,RU
@@ -99702,7 +115713,7 @@
3111786496,3111787519,IT
3111787520,3111788543,RU
3111788544,3111789567,KZ
-3111789568,3111790079,GB
+3111789568,3111789823,GB
3111790336,3111790591,TR
3111790592,3111791615,CZ
3111791616,3111792639,IT
@@ -99738,8 +115749,9 @@
3111823104,3111823359,GB
3111823360,3111824383,NL
3111824384,3111825407,PL
-3111825408,3111825919,GB
-3111825920,3111826431,RU
+3111825408,3111825919,SA
+3111825920,3111826175,LT
+3111826176,3111826431,SA
3111826432,3111827455,DE
3111827456,3111828479,ES
3111828480,3111829503,DK
@@ -99769,7 +115781,13 @@
3111855104,3111856127,IT
3111856128,3111858175,RU
3111858176,3111859199,PL
-3111859200,3111860223,EE
+3111859200,3111859239,EE
+3111859240,3111859247,DE
+3111859248,3111859255,FI
+3111859256,3111859263,SE
+3111859264,3111859271,NO
+3111859272,3111859279,GB
+3111859280,3111860223,EE
3111860224,3111861247,ES
3111861248,3111862271,NL
3111862272,3111863295,RU
@@ -99814,7 +115832,7 @@
3111908352,3111909375,RO
3111909376,3111912447,GB
3111912448,3111913471,ES
-3111913472,3111914495,GB
+3111913472,3111914495,UA
3111914496,3111915519,RU
3111915520,3111916543,DE
3111916544,3111919615,ES
@@ -99842,7 +115860,8 @@
3111944192,3111945215,PL
3111945216,3111946239,CH
3111946240,3111948287,ES
-3111948288,3111949311,AT
+3111948288,3111948543,DE
+3111948544,3111949311,AT
3111949312,3111950335,IQ
3111950336,3111951359,RU
3111951360,3111952383,IR
@@ -99874,10 +115893,10 @@
3111980032,3111981055,IL
3111981056,3111982079,RU
3111982080,3111983103,IR
-3111983104,3111984127,UA
+3111983104,3111984127,CH
3111984128,3111985151,ES
3111985152,3111986175,TR
-3111986176,3111987199,RU
+3111986176,3111987199,DE
3111987200,3111988223,NL
3111988224,3111989247,KZ
3111989248,3111990015,RU
@@ -99885,7 +115904,7 @@
3111990272,3111991295,FR
3111991296,3111992319,RU
3111992320,3111993343,RS
-3111993344,3111994367,US
+3111993344,3111994367,GB
3111994368,3111995391,IT
3111995392,3111996415,RU
3111996416,3111997439,ES
@@ -100038,7 +116057,8 @@
3112055808,3112056831,DK
3112056832,3112057855,NL
3112057856,3112058879,IS
-3112058880,3112059391,NL
+3112058880,3112059135,NL
+3112059136,3112059391,PL
3112059392,3112059903,FR
3112059904,3112062975,RO
3112062976,3112063999,ES
@@ -100057,7 +116077,7 @@
3112076288,3112077311,IR
3112077312,3112078335,GB
3112078336,3112079359,IT
-3112079360,3112080383,IR
+3112079360,3112080383,UA
3112080384,3112081407,GB
3112081408,3112082431,DK
3112082432,3112083455,IR
@@ -100083,7 +116103,8 @@
3112103936,3112104959,DE
3112104960,3112105983,FR
3112105984,3112107007,GB
-3112107008,3112108031,UA
+3112107008,3112107775,UA
+3112107776,3112108031,EE
3112108032,3112109055,LT
3112109056,3112110079,FR
3112110080,3112111103,IL
@@ -100116,8 +116137,7 @@
3112139776,3112140799,LB
3112140800,3112141569,ES
3112141570,3112141570,FR
-3112141571,3112141571,DE
-3112141572,3112141823,ES
+3112141571,3112141823,ES
3112141824,3112142847,IT
3112142848,3112143871,NL
3112143872,3112144895,GB
@@ -100128,11 +116148,12 @@
3112150016,3112151039,RU
3112151040,3112152063,NO
3112152064,3112153087,CH
-3112153088,3112154111,IR
+3112153088,3112154111,AU
3112154112,3112155135,LB
3112155136,3112156159,NL
3112156160,3112157183,LB
3112158208,3112159231,IT
+3112159232,3112160255,DE
3112160256,3112161279,CH
3112161280,3112162303,DE
3112162304,3112163327,IT
@@ -100152,10 +116173,14 @@
3112176640,3112177663,ES
3112177664,3112178687,FI
3112178688,3112179711,PL
-3112179712,3112179967,SG
+3112179712,3112179911,SG
+3112179912,3112179919,BN
+3112179920,3112179967,SG
3112179968,3112180223,FR
3112180224,3112180479,HU
-3112180480,3112181759,IT
+3112180480,3112180661,IT
+3112180662,3112180662,RO
+3112180663,3112181759,IT
3112181760,3112182783,NL
3112182784,3112183807,IQ
3112183808,3112184831,CH
@@ -100236,15 +116261,16 @@
3112262656,3112263679,AZ
3112263680,3112265727,RU
3112265728,3112266751,ES
-3112266752,3112267775,IR
+3112266752,3112267007,IR
+3112267008,3112267775,UA
3112267776,3112268799,PL
3112268800,3112269823,IR
3112269824,3112270847,RS
3112270848,3112271871,IR
-3112271872,3112272895,RU
+3112271872,3112272895,UA
3112272896,3112273919,IE
3112273920,3112274943,CZ
-3112274944,3112275967,IR
+3112274944,3112275967,UA
3112275968,3112276991,RU
3112276992,3112278015,LV
3112278016,3112279039,FI
@@ -100278,10 +116304,13 @@
3112310784,3112312831,ES
3112312832,3112313855,DE
3112313856,3112315903,GB
-3112315904,3112316159,PL
-3112316928,3112317951,IQ
+3112315904,3112316927,SE
+3112316928,3112316929,IQ
+3112316930,3112316930,DE
+3112316931,3112317951,IQ
3112317952,3112318975,UA
3112318976,3112319999,TR
+3112320000,3112321023,HR
3112321024,3112322047,FI
3112322048,3112323071,NO
3112323072,3112324095,NL
@@ -100297,7 +116326,7 @@
3112332288,3112333311,PL
3112333312,3112334335,RU
3112334336,3112335359,FR
-3112335360,3112336383,GB
+3112335360,3112336383,UA
3112336384,3112337407,RS
3112337408,3112338431,BE
3112338432,3112339455,MK
@@ -100350,8 +116379,7 @@
3112386560,3112386815,RU
3112386816,3112387071,DE
3112387072,3112387327,NL
-3112387328,3112387583,RU
-3112387584,3112388607,HK
+3112387328,3112388607,RU
3112388608,3112389631,DE
3112389632,3112390655,SA
3112390656,3112391679,FR
@@ -100366,10 +116394,9 @@
3112404992,3112407039,IR
3112407040,3112408063,IL
3112408064,3112411135,IR
-3112411136,3112412159,IT
3112412160,3112414207,IR
3112414208,3112415231,RU
-3112415232,3112416255,US
+3112415232,3112416255,IL
3112416256,3112417279,AT
3112417280,3112419327,ES
3112419328,3112420351,FR
@@ -100378,6 +116405,7 @@
3112423424,3112424447,TR
3112424448,3112425471,IT
3112425472,3112426495,FI
+3112426496,3112427519,RO
3112427520,3112428543,PL
3112428544,3112430591,GB
3112430592,3112431615,DE
@@ -100391,8 +116419,12 @@
3112440832,3112441855,RU
3112441856,3112442879,DE
3112442880,3112443903,RU
-3112443904,3112447999,DE
+3112443904,3112444927,DE
+3112444928,3112446975,GB
+3112446976,3112447999,DE
3112448000,3112449023,LT
+3112449024,3112450046,NL
+3112450047,3112450047,DE
3112450048,3112451071,IT
3112451072,3112452095,LU
3112452096,3112453119,FR
@@ -100411,20 +116443,20 @@
3112465408,3112466431,FR
3112466432,3112468479,TR
3112468480,3112469503,CH
-3112469504,3112470527,AE
+3112469504,3112470527,NL
3112470528,3112472575,ES
3112472576,3112473599,RS
3112473600,3112474623,LB
3112474624,3112475647,GB
3112475648,3112476671,IL
3112476672,3112477695,ME
-3112477696,3112479743,AE
+3112477696,3112478719,ES
+3112478720,3112479743,IT
3112479744,3112480767,RO
-3112480768,3112481791,AE
-3112481792,3112482815,NL
-3112482816,3112485887,AE
+3112480768,3112482815,NL
+3112482816,3112485887,ES
3112485888,3112486911,RU
-3112486912,3112487935,AE
+3112486912,3112487935,AD
3112487936,3112488959,KW
3112488960,3112489983,DE
3112489984,3112491007,IR
@@ -100471,7 +116503,7 @@
3112532992,3112534015,KW
3112534016,3112535039,FR
3112535040,3112536063,HR
-3112536064,3112537087,ES
+3112536064,3112537087,PT
3112537088,3112538111,NO
3112538112,3112539135,CZ
3112539136,3112540159,NL
@@ -100492,13 +116524,13 @@
3112551424,3112552447,CZ
3112552448,3112553471,ES
3112553472,3112554495,SE
-3112554496,3112554751,DE
-3112554752,3112555519,CH
+3112554496,3112555007,DE
+3112555008,3112555519,CH
3112555520,3112556543,IR
3112556544,3112557567,IT
3112557568,3112558591,GB
3112558592,3112559615,IQ
-3112560640,3112561663,FR
+3112559616,3112560639,SA
3112561664,3112562687,DE
3112562688,3112563711,CZ
3112563712,3112564735,AE
@@ -100530,9 +116562,7 @@
3112592384,3112593407,FI
3112593408,3112594431,GB
3112594432,3112595455,DE
-3112595456,3112595967,GR
-3112595968,3112595975,PA
-3112595976,3112596479,GR
+3112595456,3112596479,GR
3112596480,3112597503,CY
3112597504,3112598527,RU
3112598528,3112599551,NO
@@ -100549,7 +116579,7 @@
3112609792,3112610815,IT
3112610816,3112611839,GE
3112611840,3112612863,LB
-3112612864,3112613887,US
+3112612864,3112613887,GB
3112613888,3112614911,TR
3112614912,3112615935,SK
3112615936,3112616959,BG
@@ -100603,7 +116633,7 @@
3112665088,3112666111,GB
3112666112,3112666623,FR
3112666624,3112667135,NO
-3112667136,3112668159,DE
+3112667136,3112668159,US
3112668160,3112669183,UA
3112669184,3112670207,CZ
3112670208,3112671231,RU
@@ -100613,11 +116643,12 @@
3112674304,3112676351,GB
3112676352,3112677375,RU
3112677376,3112678399,FR
-3112678400,3112679423,RU
+3112678400,3112679167,UA
+3112679168,3112679423,RU
3112679424,3112680447,NO
3112680448,3112681471,IQ
3112681472,3112682495,PL
-3112682496,3112683519,CZ
+3112682496,3112683519,IQ
3112683520,3112684543,JO
3112684544,3112685567,ES
3112685568,3112687615,GB
@@ -100638,13 +116669,13 @@
3112702976,3112703231,SE
3112703232,3112703487,FI
3112703488,3112703743,DK
-3112703744,3112703999,FI
+3112703744,3112703999,NO
3112704000,3112705023,DE
3112705024,3112706047,ES
3112706048,3112707071,RU
3112707072,3112708095,FI
3112708096,3112709119,FR
-3112709120,3112710143,DK
+3112709120,3112710143,US
3112710144,3112711167,NO
3112711168,3112712191,PT
3112712192,3112713215,TR
@@ -100674,10 +116705,15 @@
3112734720,3112735743,SY
3112735744,3112736767,IQ
3112736768,3112737791,PL
-3112737792,3112741887,DE
+3112737792,3112737983,DE
+3112737984,3112737985,FR
+3112737986,3112740479,DE
+3112740480,3112740481,FR
+3112740482,3112741887,DE
3112741888,3112742911,IR
3112742912,3112743935,RO
3112743936,3112744959,IR
+3112744960,3112745983,RU
3112745984,3112747007,NL
3112747008,3112748031,IR
3112748032,3112750079,CZ
@@ -100695,11 +116731,11 @@
3112762368,3112763391,IE
3112763392,3112764415,GB
3112764416,3112765439,NO
-3112765440,3112765695,GB
-3112765696,3112765951,HK
-3112765952,3112766463,GB
+3112765440,3112766463,GB
3112766464,3112767487,DE
+3112767488,3112767743,MT
3112767744,3112767871,NL
+3112767872,3112767999,MT
3112768000,3112768018,NL
3112768019,3112768019,RU
3112768020,3112768511,NL
@@ -100707,7 +116743,7 @@
3112769536,3112770559,IR
3112770560,3112771583,DE
3112771584,3112772607,NL
-3112772608,3112773631,GB
+3112772608,3112773631,US
3112773632,3112774655,BE
3112774656,3112775679,ES
3112775680,3112776703,PL
@@ -100728,6 +116764,7 @@
3112793088,3112794111,BY
3112794112,3112795135,DE
3112795136,3112796159,CZ
+3112796160,3112797183,DE
3112797184,3112798207,RO
3112798208,3112799231,DE
3112799232,3112800255,ES
@@ -100742,7 +116779,8 @@
3112808448,3112809471,RU
3112809472,3112809727,GB
3112809728,3112809983,BG
-3112809984,3112810495,NL
+3112809984,3112810239,RU
+3112810240,3112810495,US
3112810496,3112811519,DE
3112811520,3112812543,SE
3112812544,3112814591,GB
@@ -100810,7 +116848,8 @@
3112876032,3112877055,KG
3112877056,3112878079,CZ
3112878080,3112880127,GB
-3112880128,3112882175,RU
+3112880128,3112881151,UA
+3112881152,3112882175,RU
3112882176,3112883199,NL
3112883200,3112884223,RU
3112884224,3112885247,IT
@@ -100829,7 +116868,9 @@
3112897536,3112898559,LB
3112898560,3112899583,PL
3112899584,3112900607,FR
-3112900608,3112901631,GB
+3112900608,3112900751,GB
+3112900752,3112900755,PL
+3112900756,3112901631,GB
3112901632,3112902655,IT
3112902656,3112903679,DE
3112903680,3112904703,GB
@@ -100840,6 +116881,7 @@
3112908800,3112909823,GE
3112909824,3112910847,ES
3112910848,3112911871,IR
+3112911872,3112912895,RU
3112912896,3112914943,DE
3112914944,3112916991,DK
3112916992,3112918015,NO
@@ -100906,7 +116948,9 @@
3112971264,3112972287,FR
3112972288,3112973311,US
3112973312,3112973567,SE
-3112973568,3112973823,DE
+3112973568,3112973727,DE
+3112973728,3112973728,LI
+3112973729,3112973823,DE
3112973824,3112974079,UA
3112974080,3112974083,HU
3112974084,3112974087,AT
@@ -100925,7 +116969,9 @@
3112986624,3112987647,DE
3112987648,3112988753,HU
3112988754,3112988754,AT
-3112988755,3112988927,HU
+3112988755,3112988873,HU
+3112988874,3112988874,RU
+3112988875,3112988927,HU
3112988928,3112989042,NL
3112989043,3112989043,AT
3112989044,3112989183,NL
@@ -100962,7 +117008,8 @@
3113020416,3113021439,CZ
3113021440,3113022463,IR
3113022464,3113023487,CZ
-3113023488,3113024511,SA
+3113023488,3113023999,AE
+3113024000,3113024511,SA
3113024512,3113025535,DE
3113025536,3113026559,CH
3113026560,3113027583,FR
@@ -100975,7 +117022,7 @@
3113032704,3113033727,SE
3113033728,3113034751,TR
3113034752,3113035775,IR
-3113035776,3113036799,RU
+3113035776,3113036799,UA
3113036800,3113037823,ES
3113037824,3113038847,IR
3113038848,3113039871,LV
@@ -100995,7 +117042,8 @@
3113053184,3113054207,TR
3113054208,3113055231,SE
3113055232,3113055487,GR
-3113055488,3113056255,FR
+3113055488,3113055999,FR
+3113056000,3113056255,CN
3113056256,3113057279,DE
3113057280,3113058303,RU
3113058304,3113059327,FR
@@ -101046,7 +117094,7 @@
3113097536,3113097727,US
3113097728,3113098239,DE
3113098240,3113099263,IE
-3113099264,3113100287,US
+3113099264,3113100287,RU
3113100288,3113102335,LB
3113102336,3113103359,ES
3113103360,3113104383,SK
@@ -101063,7 +117111,7 @@
3113114624,3113115647,IR
3113115648,3113116159,RU
3113116160,3113116415,NL
-3113116416,3113116671,RU
+3113116416,3113116671,US
3113116672,3113117695,ES
3113117696,3113118719,KW
3113118720,3113120767,DE
@@ -101071,7 +117119,7 @@
3113121792,3113122815,IT
3113122816,3113123839,IR
3113123840,3113124863,GB
-3113124864,3113125887,VG
+3113124864,3113125887,RU
3113125888,3113126911,FR
3113126912,3113127167,DE
3113127168,3113127423,NL
@@ -101081,7 +117129,7 @@
3113129984,3113131007,IT
3113131008,3113132031,IR
3113132032,3113133055,PL
-3113133056,3113134079,GB
+3113133056,3113134079,US
3113134080,3113136127,IT
3113136128,3113139199,DE
3113139200,3113140223,FR
@@ -101095,16 +117143,16 @@
3113146624,3113147135,RO
3113147136,3113148415,ES
3113148416,3113149439,BE
-3113149440,3113150463,DE
+3113149440,3113150463,NO
3113150464,3113151487,IR
3113151488,3113151743,NL
3113151744,3113151999,SE
3113152000,3113152511,NL
-3113152512,3113153535,SG
+3113152512,3113153535,NO
3113153536,3113154559,IT
3113154560,3113156607,NL
3113156608,3113157631,ES
-3113157632,3113160703,DE
+3113157632,3113160703,NO
3113160704,3113160959,IE
3113160960,3113161727,DE
3113161728,3113162751,KZ
@@ -101118,14 +117166,16 @@
3113169920,3113170943,NL
3113170944,3113171967,UA
3113171968,3113172991,FI
+3113172992,3113174015,RO
3113174016,3113175039,DE
3113175040,3113176063,IR
3113176064,3113177087,GB
3113177088,3113178111,BG
3113178112,3113179135,GB
-3113179136,3113180159,RU
+3113179136,3113179647,RU
+3113179648,3113180159,NL
3113180160,3113182207,ES
-3113182208,3113183231,GB
+3113182208,3113183231,US
3113183232,3113184255,NL
3113184256,3113185279,RU
3113185280,3113186303,CZ
@@ -101169,9 +117219,10 @@
3113215840,3113215871,GB
3113215872,3113215983,DE
3113215984,3113215999,GB
-3113216000,3113217023,US
+3113216000,3113217023,IR
3113217024,3113218047,FR
-3113218048,3113219071,NL
+3113218048,3113218303,HK
+3113218304,3113219071,US
3113219072,3113220095,FR
3113220096,3113221119,GB
3113221120,3113222143,DK
@@ -101181,7 +117232,8 @@
3113225216,3113226239,TR
3113226240,3113227263,DE
3113227264,3113228287,NL
-3113228288,3113230335,RU
+3113228288,3113229311,US
+3113229312,3113230335,RU
3113230336,3113231359,FR
3113231360,3113232383,CH
3113232384,3113233407,LB
@@ -101191,7 +117243,8 @@
3113236480,3113237503,NL
3113237504,3113238527,RU
3113238528,3113239551,IR
-3113239552,3113240575,US
+3113239552,3113240319,US
+3113240320,3113240575,GB
3113240576,3113241599,IT
3113241600,3113242623,TR
3113242624,3113243647,RO
@@ -101203,7 +117256,8 @@
3113246976,3113247231,RU
3113247232,3113247487,CZ
3113247488,3113247743,RU
-3113247744,3113248767,GB
+3113247744,3113247999,GB
+3113248000,3113248767,US
3113248768,3113249791,NL
3113249792,3113250815,GB
3113250816,3113251839,FR
@@ -101247,8 +117301,8 @@
3113287680,3113288703,AL
3113288704,3113289727,EE
3113289728,3113290751,IR
-3113290752,3113292799,NL
-3113292800,3113293823,AT
+3113290752,3113291775,NL
+3113291776,3113293823,AT
3113293824,3113294847,NL
3113294848,3113295871,IL
3113295872,3113296895,FR
@@ -101267,19 +117321,21 @@
3113297920,3113298943,ES
3113298944,3113299199,RU
3113299200,3113299455,NL
-3113299456,3113300991,GB
+3113299456,3113299967,US
+3113299968,3113300991,GB
3113300992,3113303039,RU
3113303040,3113304063,NL
3113304064,3113304895,DE
3113304896,3113304959,GB
3113304960,3113305087,DE
3113305088,3113306111,ES
-3113306112,3113307135,GB
+3113306112,3113307135,US
3113307136,3113308159,FR
+3113308160,3113309183,FI
3113309184,3113310207,IT
3113310208,3113311231,GB
3113311232,3113312255,SE
-3113312256,3113313279,BG
+3113312256,3113313279,NL
3113313280,3113314303,IT
3113314304,3113315327,UA
3113315328,3113316351,CH
@@ -101321,16 +117377,15 @@
3113349120,3113350143,DE
3113350144,3113351167,NL
3113351168,3113352191,FR
-3113352192,3113353215,NL
3113353216,3113354239,KZ
3113354240,3113355263,CZ
3113355264,3113356287,PL
3113356288,3113357311,FI
3113357312,3113358335,KZ
-3113358336,3113359359,CZ
+3113358336,3113359359,BG
3113359360,3113360383,FR
3113360384,3113361407,BG
-3113361408,3113362431,US
+3113361408,3113362431,CA
3113362432,3113363455,DE
3113363456,3113364479,FR
3113364480,3113365503,GB
@@ -101361,16 +117416,15 @@
3113391104,3113392127,CZ
3113392128,3113393151,GB
3113393152,3113394175,RU
-3113394176,3113394687,IT
-3113394688,3113394943,JE
-3113394944,3113395199,IT
+3113394176,3113395199,IT
3113395200,3113396223,TR
3113396224,3113397247,RU
3113397248,3113398271,SE
3113398272,3113399295,GE
3113399296,3113401343,IE
3113401344,3113402367,NL
-3113402368,3113404415,DE
+3113402368,3113402879,US
+3113402880,3113404415,DE
3113404416,3113405439,NO
3113405440,3113406463,DE
3113406464,3113407487,DK
@@ -101392,7 +117446,7 @@
3113422848,3113423871,ES
3113423872,3113424895,FI
3113424896,3113425151,AZ
-3113425152,3113425407,SK
+3113425152,3113425407,ES
3113425408,3113425919,CZ
3113425920,3113426943,KW
3113426944,3113427199,FR
@@ -101405,7 +117459,7 @@
3113431040,3113432063,MD
3113432064,3113433087,PL
3113433088,3113434111,LV
-3113434112,3113435135,TR
+3113434112,3113435135,UA
3113435136,3113436159,FR
3113436160,3113437183,PL
3113437184,3113437439,DK
@@ -101415,15 +117469,14 @@
3113439232,3113440255,RU
3113440256,3113441279,IR
3113441280,3113442303,GB
-3113442304,3113443327,RU
+3113442304,3113443327,ES
3113443328,3113444351,UA
3113444352,3113446399,DE
3113446400,3113447423,GB
3113447424,3113448447,NL
3113448448,3113449471,IT
3113449472,3113450495,EE
-3113450496,3113451519,GB
-3113451520,3113452543,RU
+3113450496,3113452543,RU
3113452544,3113453567,GB
3113453568,3113454591,IS
3113454592,3113455615,IL
@@ -101433,14 +117486,15 @@
3113458688,3113459711,US
3113459712,3113460735,IR
3113460736,3113461759,IT
-3113461760,3113462783,DE
+3113461760,3113462015,AT
+3113462016,3113462783,DE
3113462784,3113463807,IE
3113463808,3113464831,IR
3113464832,3113465855,IS
3113465856,3113466879,GB
3113466880,3113467903,CH
3113467904,3113468927,RU
-3113468928,3113469951,TR
+3113468928,3113469951,UA
3113469952,3113470975,ME
3113470976,3113471999,FR
3113472000,3113473023,GB
@@ -101448,7 +117502,11 @@
3113473280,3113473535,SE
3113473536,3113473791,ES
3113473792,3113475071,DE
-3113475072,3113479167,FR
+3113475072,3113476223,FR
+3113476224,3113476351,YT
+3113476352,3113476607,FR
+3113476608,3113477119,RE
+3113477120,3113479167,FR
3113479168,3113480191,SE
3113480192,3113481215,FR
3113481216,3113482239,GB
@@ -101461,11 +117519,14 @@
3113488384,3113489407,NO
3113489408,3113490431,NL
3113490432,3113491455,RU
+3113491456,3113492479,NL
3113492480,3113493503,TR
3113493504,3113494527,RU
-3113494528,3113497599,NL
+3113494528,3113495551,NL
+3113495552,3113496575,US
+3113496576,3113497599,NL
3113497600,3113498623,ES
-3113498624,3113499647,TR
+3113498624,3113499647,UA
3113499648,3113500671,BG
3113500672,3113501695,PL
3113501696,3113502719,DE
@@ -101496,7 +117557,8 @@
3113527296,3113528319,DE
3113528320,3113529343,CZ
3113529344,3113530367,NO
-3113530368,3113531391,US
+3113530368,3113531135,US
+3113531136,3113531391,NL
3113531392,3113532415,DE
3113532416,3113533439,IT
3113533440,3113534463,SY
@@ -101516,10 +117578,10 @@
3113548800,3113549823,FR
3113549824,3113550847,PL
3113550848,3113551871,GB
+3113551872,3113552895,FR
3113552896,3113553919,UA
3113553920,3113554943,NO
-3113554944,3113555967,UA
-3113555968,3113556991,NL
+3113554944,3113556991,US
3113556992,3113558015,DE
3113558016,3113559039,IT
3113559040,3113560063,NL
@@ -101572,11 +117634,12 @@
3113606144,3113607167,GB
3113607168,3113608191,DE
3113608192,3113609215,DK
+3113609216,3113610239,US
3113610240,3113611263,GB
3113611264,3113613311,RU
3113613312,3113614335,DE
3113614336,3113615359,IL
-3113615360,3113616383,TR
+3113615360,3113616383,GE
3113616384,3113617407,CH
3113617408,3113618431,AT
3113618432,3113619455,RU
@@ -101587,7 +117650,7 @@
3113621504,3113622527,NL
3113622528,3113623551,CH
3113623552,3113624575,DE
-3113624576,3113625599,IT
+3113624576,3113625599,ES
3113625600,3113626623,LT
3113626624,3113627647,PL
3113627648,3113628671,DE
@@ -101683,7 +117746,7 @@
3113664512,3113665535,BA
3113665536,3113666559,DK
3113666560,3113667583,GB
-3113667584,3113668607,TR
+3113667584,3113668607,GE
3113668608,3113669631,NL
3113669632,3113670655,CZ
3113670656,3113671679,KW
@@ -101771,6 +117834,7 @@
3113736192,3113737215,ES
3113737216,3113738239,NL
3113738240,3113739263,GB
+3113739264,3113740287,FR
3113740288,3113741311,NL
3113741312,3113742335,EG
3113742336,3113743359,RU
@@ -101786,7 +117850,8 @@
3113752576,3113753599,FR
3113753600,3113754623,SK
3113754624,3113755135,DK
-3113755136,3113755647,NO
+3113755136,3113755391,SG
+3113755392,3113755647,NO
3113755648,3113756671,GB
3113756672,3113758719,IT
3113758720,3113759743,GB
@@ -101852,7 +117917,7 @@
3113823232,3113824255,RU
3113824256,3113825279,MK
3113825280,3113826303,GE
-3113826304,3113827327,IE
+3113826304,3113827327,SE
3113827328,3113828351,NL
3113828352,3113829375,DE
3113829376,3113830399,BE
@@ -101875,7 +117940,7 @@
3113846784,3113847807,ES
3113847808,3113848831,DE
3113848832,3113849855,EE
-3113849856,3113850111,IL
+3113849856,3113850111,AE
3113850112,3113850367,BG
3113850368,3113850623,ES
3113850624,3113850879,LU
@@ -101889,7 +117954,7 @@
3113857280,3113857535,MX
3113857536,3113857791,US
3113857792,3113858047,CA
-3113858048,3113859071,RU
+3113858048,3113859071,US
3113859072,3113860095,IR
3113860096,3113861119,NL
3113861120,3113862143,CZ
@@ -101902,6 +117967,7 @@
3113868288,3113869311,TR
3113869312,3113870335,ES
3113870336,3113871359,TR
+3113871360,3113872383,IE
3113872384,3113873407,GB
3113873408,3113874431,RU
3113874432,3113875455,FR
@@ -101967,7 +118033,11 @@
3113933568,3113933823,RO
3113933824,3113934847,EE
3113934848,3113935871,NL
-3113935872,3113936895,SE
+3113935872,3113935976,SE
+3113935977,3113935977,FI
+3113935978,3113935978,DK
+3113935979,3113935979,NO
+3113935980,3113936895,SE
3113936896,3113937919,AT
3113937920,3113938943,IT
3113938944,3113939967,DK
@@ -102006,8 +118076,10 @@
3113975808,3113976831,CZ
3113976832,3113977855,DK
3113977856,3113978879,GB
+3113978880,3113979903,NO
3113979904,3113980927,GB
3113980928,3113981951,TR
+3113981952,3113982975,DK
3113982976,3113983999,IQ
3113984000,3113985023,SY
3113985024,3113986047,DE
@@ -102020,11 +118092,13 @@
3113990144,3113991167,CH
3113991168,3113993215,DE
3113993216,3113994239,IT
-3113994240,3113995263,NL
+3113994240,3113995007,FR
+3113995008,3113995263,IT
3113995264,3113996287,ES
3113996288,3113997311,HR
3113997312,3113998335,NO
3113998336,3113999359,HR
+3113999360,3114000383,LT
3114000384,3114001407,HR
3114001408,3114002431,RO
3114002432,3114002687,US
@@ -102043,7 +118117,7 @@
3114012672,3114013695,GB
3114013696,3114014719,IS
3114014720,3114015743,FR
-3114015744,3114016767,TR
+3114015744,3114016767,GE
3114016768,3114017791,PL
3114017792,3114018815,CZ
3114018816,3114019071,PL
@@ -102058,15 +118132,16 @@
3114027008,3114028031,RU
3114028032,3114030079,FR
3114030080,3114031103,DE
-3114031104,3114033151,FI
+3114031104,3114033151,ES
3114033152,3114034175,DK
3114034176,3114035199,ES
3114035200,3114036223,GB
-3114036224,3114037247,RU
+3114036224,3114037247,US
3114037248,3114038271,NO
3114038272,3114039295,GB
3114039296,3114040319,CZ
3114040320,3114041343,DE
+3114041344,3114042367,SK
3114042368,3114043391,IT
3114043392,3114045439,GB
3114045440,3114046463,AT
@@ -102111,7 +118186,7 @@
3114084352,3114085375,TR
3114085376,3114086399,RS
3114086400,3114087423,GB
-3114087424,3114088447,NL
+3114087424,3114088447,IT
3114088448,3114089471,NO
3114089472,3114091519,NL
3114091520,3114092543,BE
@@ -102170,9 +118245,7 @@
3114138624,3114139647,RU
3114139648,3114140671,AL
3114140672,3114141695,FR
-3114141696,3114142207,ES
-3114142208,3114142655,NO
-3114142656,3114142719,ES
+3114141696,3114142719,ES
3114142720,3114143743,DE
3114143744,3114144767,AT
3114144768,3114145791,IQ
@@ -102187,6 +118260,7 @@
3114153984,3114155007,GB
3114155008,3114156031,DK
3114156032,3114157055,CZ
+3114157056,3114158079,US
3114158080,3114159103,FI
3114159104,3114160127,GB
3114160128,3114161151,HR
@@ -102208,9 +118282,14 @@
3114168320,3114169343,RU
3114169344,3114169583,DE
3114169584,3114169599,GB
-3114169600,3114170607,DE
+3114169600,3114170367,DE
+3114170368,3114170559,JE
+3114170560,3114170607,DE
3114170608,3114170623,GB
-3114170624,3114171391,DE
+3114170624,3114170815,JE
+3114170816,3114170863,DE
+3114170864,3114170879,JE
+3114170880,3114171391,DE
3114171392,3114172415,ES
3114172416,3114172927,RU
3114172928,3114173439,GB
@@ -102230,7 +118309,7 @@
3114178304,3114178543,DE
3114178544,3114178559,GB
3114178560,3114179583,RU
-3114179584,3114180607,TR
+3114179584,3114180607,GE
3114180608,3114181631,DK
3114181632,3114182655,NL
3114182656,3114183679,ES
@@ -102253,7 +118332,7 @@
3114203136,3114203391,RO
3114203392,3114203647,NL
3114203648,3114203903,GB
-3114203904,3114204159,NL
+3114203904,3114204159,DE
3114204160,3114205183,ES
3114205184,3114206207,IT
3114206208,3114207231,NL
@@ -102264,15 +118343,17 @@
3114211328,3114212351,GB
3114212352,3114213375,CZ
3114213376,3114214399,DE
+3114214400,3114215423,IE
3114215424,3114216447,ES
3114216448,3114217471,RU
-3114217472,3114218495,ZA
+3114217472,3114218239,ZA
+3114218240,3114218495,IE
3114218496,3114219519,IT
3114219520,3114220543,AT
3114220544,3114221567,IT
3114221568,3114222591,RU
3114222592,3114223615,GB
-3114223616,3114224639,TR
+3114223616,3114224639,GE
3114224640,3114225663,GB
3114225664,3114226175,NL
3114226176,3114226431,RU
@@ -102297,14 +118378,15 @@
3114245376,3114245631,CH
3114245632,3114245887,IS
3114245888,3114246143,SE
-3114246144,3114247167,TR
+3114246144,3114247167,UA
+3114247168,3114248191,RU
3114248192,3114249215,CZ
3114249216,3114250239,RU
3114250240,3114251263,IR
3114251264,3114252287,JO
3114252288,3114253311,NO
3114253312,3114254335,NL
-3114254336,3114255359,GB
+3114254336,3114255359,NO
3114255360,3114256383,SE
3114256384,3114257407,AT
3114257408,3114258431,CH
@@ -102338,15 +118420,17 @@
3114276864,3114277887,GB
3114277888,3114278911,TR
3114278912,3114279935,FR
-3114279936,3114280959,GB
3114280960,3114281983,DE
-3114281984,3114283007,GR
+3114281984,3114283007,RO
3114283008,3114284031,PL
3114284032,3114285055,FR
3114285056,3114286079,NL
-3114286080,3114288127,UA
+3114286080,3114287103,UA
+3114287104,3114287359,AE
+3114287360,3114288127,US
+3114288128,3114289151,SA
3114289152,3114290175,NL
-3114290176,3114291199,BG
+3114290176,3114291199,DE
3114291200,3114291455,ES
3114291456,3114291711,NL
3114291712,3114291967,ES
@@ -102369,7 +118453,7 @@
3114300416,3114301439,US
3114301440,3114302463,IT
3114302464,3114303487,CH
-3114303488,3114304511,BE
+3114303488,3114304511,NL
3114304512,3114305535,IT
3114305536,3114306559,RU
3114306560,3114307583,LT
@@ -102379,7 +118463,7 @@
3114311680,3114312703,ES
3114312704,3114313727,GB
3114313728,3114314751,ES
-3114314752,3114315775,CY
+3114314752,3114315775,DE
3114315776,3114316799,IR
3114316800,3114318847,GB
3114318848,3114319871,RU
@@ -102414,8 +118498,8 @@
3114349568,3114350591,RU
3114350592,3114351615,NO
3114351616,3114353663,RU
-3114353664,3114353919,IR
-3114353920,3114354687,UA
+3114353664,3114353919,AE
+3114353920,3114354687,US
3114354688,3114355711,HU
3114355712,3114356735,NO
3114356736,3114357759,DE
@@ -102463,6 +118547,7 @@
3114393600,3114394623,AZ
3114394624,3114395647,DE
3114395648,3114396671,BG
+3114396672,3114397695,RU
3114397696,3114398719,CZ
3114398720,3114399743,AT
3114399744,3114400767,GB
@@ -102502,7 +118587,9 @@
3114421248,3114422271,SK
3114422272,3114423295,FR
3114423296,3114424319,MD
-3114424320,3114425343,NL
+3114424320,3114424575,NL
+3114424576,3114424831,IQ
+3114424832,3114425343,NL
3114425344,3114426367,RU
3114426368,3114427391,PL
3114427392,3114428415,GB
@@ -102516,6 +118603,7 @@
3114435072,3114435327,NL
3114435328,3114435583,US
3114435584,3114436607,MD
+3114436608,3114437631,DK
3114437632,3114438655,MD
3114438656,3114439679,TR
3114439680,3114440703,IL
@@ -102535,7 +118623,7 @@
3114455040,3114456063,FR
3114456064,3114457087,DE
3114457088,3114458111,IR
-3114458112,3114459135,RO
+3114458112,3114459135,DE
3114459136,3114460159,GB
3114460160,3114461183,DK
3114461184,3114461951,RU
@@ -102556,7 +118644,9 @@
3114476544,3114477567,DE
3114477568,3114478591,CZ
3114478592,3114479615,MD
-3114479616,3114481663,DE
+3114479616,3114481151,DE
+3114481152,3114481407,AU
+3114481408,3114481663,DE
3114481664,3114482687,FI
3114482688,3114484735,FR
3114484736,3114485759,GB
@@ -102568,10 +118658,10 @@
3114490880,3114491903,CH
3114491904,3114492159,US
3114492160,3114492927,GB
-3114492928,3114493951,NL
+3114492928,3114493951,ES
3114493952,3114495999,RO
-3114496000,3114497023,DE
-3114498048,3114499071,AT
+3114496000,3114498047,DE
+3114498048,3114499071,SA
3114499072,3114500095,FR
3114500096,3114501119,TR
3114501120,3114502143,ES
@@ -102587,7 +118677,7 @@
3114510592,3114510847,PT
3114510848,3114511103,SE
3114511104,3114511359,BE
-3114511360,3114512383,NL
+3114511360,3114512383,IT
3114512384,3114513407,RU
3114513408,3114514431,CZ
3114514432,3114516479,DK
@@ -102601,10 +118691,11 @@
3114523648,3114524671,FR
3114524672,3114525695,ME
3114525696,3114526719,FR
-3114526720,3114527743,GB
+3114526720,3114527743,ES
3114527744,3114529791,RU
3114529792,3114530815,BG
-3114530816,3114532863,NL
+3114530816,3114531839,RU
+3114531840,3114532863,ES
3114532864,3114533887,MD
3114533888,3114534911,AT
3114534912,3114535935,FI
@@ -102630,9 +118721,11 @@
3114546176,3114547199,DE
3114547200,3114547455,NL
3114547456,3114547711,FR
-3114547712,3114548223,NL
+3114547712,3114547967,DK
+3114547968,3114548223,NL
3114548224,3114549247,GB
-3114549760,3114550271,GB
+3114549248,3114549759,DE
+3114549760,3114550271,NL
3114550272,3114551295,CZ
3114551296,3114552319,IR
3114552320,3114553343,LB
@@ -102662,13 +118755,14 @@
3114576896,3114577919,RU
3114577920,3114578943,IT
3114578944,3114579967,GB
-3114579968,3114580991,CH
+3114579968,3114580223,CH
+3114580224,3114580991,IT
3114580992,3114582015,SA
3114582016,3114583039,IL
3114583040,3114584063,SA
3114584064,3114585087,SY
3114585088,3114586111,AT
-3114586112,3114587135,NL
+3114586112,3114587135,EE
3114587136,3114588159,FR
3114588160,3114589183,IQ
3114589184,3114590207,GB
@@ -102681,15 +118775,19 @@
3114596352,3114597375,SY
3114597376,3114598399,IR
3114598400,3114600447,ES
-3114600448,3114603519,DE
+3114600448,3114601471,DE
+3114601472,3114602495,SA
+3114602496,3114603519,DE
3114603520,3114604543,TR
3114604544,3114605567,BG
3114605568,3114606591,IR
3114606592,3114607615,FR
3114607616,3114608639,SK
3114608640,3114609663,IR
-3114609664,3114610687,TR
-3114610688,3114612735,NL
+3114609664,3114610687,GE
+3114610688,3114612223,NL
+3114612224,3114612479,US
+3114612480,3114612735,NL
3114612736,3114613759,IT
3114613760,3114613823,JP
3114613824,3114613887,AU
@@ -102725,16 +118823,22 @@
3114634240,3114635263,SK
3114635264,3114636287,FR
3114636288,3114637311,PL
-3114637312,3114639103,NL
+3114637312,3114637567,NL
+3114637568,3114637823,RU
+3114637824,3114638079,NL
+3114638080,3114638335,US
+3114638336,3114639103,NL
3114639104,3114639359,PL
3114639360,3114640383,RU
3114640384,3114641407,ES
-3114641408,3114642431,SC
+3114641408,3114641919,SC
+3114641920,3114642175,IS
+3114642176,3114642431,SC
3114642432,3114643455,SE
3114643456,3114644479,BH
3114644480,3114645503,GB
3114645504,3114646527,RO
-3114646528,3114647551,NL
+3114646528,3114647551,ES
3114647552,3114648575,IT
3114648576,3114649599,NO
3114649600,3114650623,RU
@@ -102745,20 +118849,20 @@
3114655744,3114656767,RU
3114656768,3114657791,US
3114657792,3114658815,HR
-3114658816,3114659839,NL
-3114659840,3114660607,MD
-3114660608,3114660863,NL
+3114658816,3114660863,NL
3114660864,3114661887,DE
3114661888,3114663935,ES
3114663936,3114664959,CH
-3114664960,3114667007,DE
+3114664960,3114665983,DE
+3114665984,3114667007,AT
3114667008,3114668031,FR
3114668032,3114669055,RU
-3114669056,3114670079,TR
+3114669056,3114670079,GE
3114670080,3114671103,IQ
3114671104,3114672127,FI
3114672128,3114673151,SE
-3114673152,3114675199,GB
+3114673152,3114674175,ES
+3114674176,3114675199,GB
3114675200,3114676223,NO
3114676224,3114677247,NL
3114677248,3114678271,SK
@@ -102771,7 +118875,7 @@
3114684416,3114685439,CH
3114685440,3114686207,BG
3114686208,3114686463,EE
-3114686464,3114687487,CW
+3114686464,3114687487,NL
3114687488,3114688511,KW
3114688512,3114689535,CH
3114689536,3114690559,FR
@@ -102784,18 +118888,20 @@
3114696704,3114697727,GB
3114697728,3114699775,HU
3114699776,3114700799,NL
-3114700800,3114701823,UA
+3114700800,3114701055,ES
+3114701056,3114701823,US
3114701824,3114702847,SE
-3114702848,3114703871,UA
+3114702848,3114703871,US
3114703872,3114704895,GB
-3114704896,3114705919,UA
+3114704896,3114705919,US
3114705920,3114706943,FR
3114706944,3114707967,PL
3114707968,3114708991,ES
3114708992,3114710015,DE
3114710016,3114711039,NO
3114711040,3114712063,FI
-3114712064,3114713087,DE
+3114712064,3114712319,US
+3114712320,3114713087,DE
3114713088,3114714111,CH
3114714112,3114715135,RU
3114715136,3114716159,DE
@@ -102805,18 +118911,23 @@
3114721280,3114722303,GB
3114722304,3114723327,HU
3114723328,3114724351,SE
-3114724352,3114725119,NL
+3114724352,3114724767,NL
+3114724768,3114724775,US
+3114724776,3114725119,NL
3114725120,3114725375,US
3114725376,3114726399,RU
3114726400,3114727423,SE
3114727424,3114728447,BE
3114728448,3114729471,GB
3114729472,3114730495,AU
-3114730496,3114731519,GB
-3114731520,3114732543,CH
+3114730496,3114732543,CH
3114732544,3114733567,SY
3114733568,3114734591,FR
-3114734592,3114737663,IT
+3114734592,3114735615,IT
+3114735616,3114736639,ES
+3114736640,3114737408,IT
+3114737409,3114737535,GB
+3114737536,3114737663,IT
3114737664,3114738687,PL
3114738688,3114740735,GB
3114740736,3114741759,MK
@@ -102835,7 +118946,7 @@
3114754048,3114755071,NL
3114755072,3114756095,IR
3114756096,3114757119,IT
-3114757120,3114758143,ES
+3114757120,3114758143,IL
3114758144,3114759167,IT
3114759168,3114760191,GB
3114760192,3114761215,RU
@@ -102858,7 +118969,7 @@
3114777600,3114778623,DE
3114778624,3114779647,IT
3114779648,3114780671,IE
-3114780672,3114781695,LT
+3114780672,3114781695,SA
3114781696,3114782719,NL
3114782720,3114783743,CZ
3114783744,3114784767,PL
@@ -102873,13 +118984,15 @@
3114793984,3114795007,NL
3114795008,3114796031,DE
3114796032,3114797055,NL
-3114797056,3114798079,DE
+3114797056,3114797567,DE
+3114797568,3114797823,GB
+3114797824,3114798079,DE
3114798080,3114799103,LT
3114799104,3114800127,RS
3114800128,3114801151,GB
3114801152,3114802175,IT
3114802176,3114803199,IR
-3114803200,3114804223,TR
+3114803200,3114804223,GE
3114804224,3114805247,GR
3114805248,3114806271,HR
3114806272,3114807295,FR
@@ -102899,7 +119012,7 @@
3114819584,3114820607,IT
3114820608,3114821631,AT
3114821632,3114822655,ES
-3114822656,3114823679,UA
+3114822656,3114823679,US
3114823680,3114824703,NL
3114824704,3114825727,HR
3114825728,3114826751,GB
@@ -102930,14 +119043,14 @@
3114850304,3114850815,SE
3114850816,3114851327,NL
3114851328,3114852351,UA
-3114852352,3114853375,RU
+3114852352,3114853375,GE
3114853376,3114854399,DE
3114854400,3114855423,GB
3114855424,3114856447,RU
3114856448,3114857471,SE
3114857472,3114858495,DK
-3114858496,3114858751,NL
-3114858752,3114859519,FR
+3114858496,3114859263,NL
+3114859264,3114859519,FR
3114859520,3114860543,NL
3114860544,3114860799,DE
3114860800,3114861311,US
@@ -102952,7 +119065,7 @@
3114869760,3114870783,IR
3114870784,3114871807,SE
3114871808,3114872831,IT
-3114872832,3114873855,MD
+3114872832,3114873855,SA
3114873856,3114874879,TR
3114874880,3114875903,DE
3114875904,3114876927,CH
@@ -102967,10 +119080,11 @@
3114885120,3114886143,PT
3114886144,3114887167,RU
3114887168,3114888191,DE
-3114888192,3114890239,NL
+3114888192,3114889215,US
+3114889216,3114890239,NL
3114890240,3114892287,GB
3114892288,3114893311,DE
-3114893312,3114894335,TR
+3114893312,3114894335,GE
3114894336,3114895359,US
3114895360,3114896383,ES
3114896384,3114897407,LT
@@ -102985,7 +119099,9 @@
3114905600,3114906623,IT
3114906624,3114907647,TR
3114907648,3114908671,IT
-3114908672,3114909695,IS
+3114908672,3114909183,IS
+3114909184,3114909439,LV
+3114909440,3114909695,IS
3114909696,3114910719,DE
3114910720,3114911231,NL
3114911232,3114911743,GB
@@ -102996,7 +119112,6 @@
3114915840,3114916863,RU
3114916864,3114917887,LB
3114917888,3114918911,IT
-3114918912,3114919679,CH
3114919680,3114919935,LU
3114919936,3114920703,GB
3114920704,3114920959,NL
@@ -103019,10 +119134,11 @@
3114934272,3114935295,PL
3114935296,3114936319,CA
3114936320,3114937343,US
+3114937344,3114938367,FR
3114938368,3114939391,CH
3114939392,3114940415,RU
3114940416,3114941439,IL
-3114941440,3114942463,GB
+3114941440,3114942463,NL
3114942464,3114943487,DE
3114943488,3114944511,NL
3114944512,3114945535,SE
@@ -103038,7 +119154,8 @@
3114954752,3114955775,DE
3114955776,3114956799,AE
3114956800,3114957823,DE
-3114958848,3114959871,NL
+3114957824,3114958847,DK
+3114958848,3114959871,LB
3114959872,3114960895,CH
3114960896,3114961919,IT
3114961920,3114962943,GR
@@ -103054,7 +119171,7 @@
3114972160,3114973183,SE
3114973184,3114974207,MD
3114974208,3114975231,GB
-3114975232,3114976255,RU
+3114975232,3114976255,UA
3114976256,3114977279,US
3114977280,3114978303,PL
3114978304,3114979327,RU
@@ -103088,8 +119205,8 @@
3115003904,3115004927,NL
3115004928,3115005951,IR
3115005952,3115006975,GB
-3115006976,3115007231,RS
-3115007232,3115007999,XK
+3115006976,3115007487,RS
+3115007488,3115007999,XK
3115008000,3115009023,BE
3115009024,3115010047,MD
3115010048,3115011071,SY
@@ -103103,13 +119220,17 @@
3115019264,3115020287,LB
3115020288,3115021311,FR
3115021312,3115022335,AE
-3115023360,3115024127,FR
+3115022336,3115022847,NL
+3115022848,3115023359,GB
+3115023360,3115023615,CZ
+3115023616,3115024127,DE
3115024128,3115024383,CZ
3115024384,3115025407,NL
3115025408,3115026431,SY
3115026432,3115027455,DE
3115027456,3115028479,SK
3115028480,3115029503,AL
+3115029504,3115030527,DE
3115030528,3115031551,SA
3115031552,3115032575,FR
3115032576,3115033599,RU
@@ -103124,7 +119245,7 @@
3115041792,3115042815,DK
3115042816,3115043839,RU
3115043840,3115044863,DE
-3115044864,3115045887,NL
+3115044864,3115045887,US
3115045888,3115046911,IT
3115046912,3115047935,DE
3115047936,3115048959,GB
@@ -103143,8 +119264,7 @@
3115062784,3115063295,US
3115063296,3115064319,EE
3115064320,3115066367,MD
-3115066368,3115067391,NL
-3115067392,3115068415,US
+3115066368,3115068415,US
3115068416,3115069439,HU
3115069440,3115070463,NL
3115070464,3115071487,US
@@ -103152,36 +119272,45 @@
3115071744,3115071999,LB
3115072000,3115072511,DE
3115072512,3115073535,ES
-3115073536,3115074559,DE
+3115073536,3115073791,US
+3115073792,3115074303,DE
+3115074304,3115074559,US
3115074560,3115075583,IR
3115075584,3115076607,SY
3115076608,3115077631,SE
3115077632,3115078655,IL
3115078656,3115079679,PL
-3115079680,3115080703,MD
+3115079680,3115080703,NL
3115080704,3115081727,LI
3115081728,3115082751,ES
-3115082752,3115083775,UA
+3115082752,3115083775,CH
3115083776,3115084799,SK
3115084800,3115085823,NL
3115085824,3115086847,GB
-3115086848,3115087871,PL
+3115086848,3115087359,PL
+3115087360,3115087615,CZ
+3115087616,3115087871,PL
3115087872,3115088895,GB
3115088896,3115089919,DE
-3115089920,3115090943,RU
+3115089920,3115090175,RU
+3115090176,3115090431,US
+3115090432,3115090943,RU
3115090944,3115091967,NL
3115091968,3115092991,RU
3115092992,3115094015,IT
-3115094016,3115094527,DE
+3115094016,3115094271,TR
+3115094272,3115094527,DE
3115094528,3115094783,TR
3115094784,3115095039,US
3115095040,3115096063,DE
3115096064,3115097087,FR
3115097088,3115098111,LT
-3115098112,3115099391,NL
+3115098112,3115099135,NL
+3115099136,3115099391,DE
3115099392,3115099647,US
3115099648,3115100159,NL
3115100160,3115101183,ES
+3115101184,3115102207,US
3115102208,3115103231,ES
3115103232,3115104255,IT
3115104256,3115105279,ES
@@ -103213,7 +119342,6 @@
3115131236,3115131903,DE
3115131904,3115132927,RU
3115132928,3115133951,KW
-3115133952,3115134975,ES
3115134976,3115135999,GB
3115136000,3115137023,SI
3115137024,3115138047,JO
@@ -103241,7 +119369,8 @@
3115161600,3115162623,FI
3115162624,3115162879,RU
3115162880,3115163135,CY
-3115163136,3115164671,RU
+3115163136,3115163647,RU
+3115163648,3115164671,NL
3115164672,3115165695,IE
3115165696,3115166719,IR
3115166720,3115167743,SY
@@ -103251,17 +119380,15 @@
3115170816,3115171839,TR
3115171840,3115172863,GB
3115172864,3115173887,SE
-3115173888,3115174911,FR
-3115174912,3115175935,AL
+3115173888,3115175935,FR
3115175936,3115176959,FI
3115176960,3115177983,IT
3115177984,3115179007,NL
3115179008,3115180031,SE
3115180032,3115180543,US
3115180544,3115180799,CY
-3115180800,3115180800,DE
-3115180801,3115180801,MT
-3115180802,3115182079,DE
+3115180800,3115181055,MT
+3115181056,3115182079,DE
3115182080,3115183103,NL
3115183104,3115184127,IT
3115184128,3115185151,DE
@@ -103278,7 +119405,8 @@
3115195392,3115196415,TR
3115196416,3115197439,LI
3115197440,3115198463,DE
-3115198464,3115199487,NL
+3115198464,3115198719,NO
+3115198720,3115199487,US
3115199488,3115200511,CZ
3115200512,3115201535,DE
3115201536,3115202559,FR
@@ -103304,8 +119432,7 @@
3115219968,3115220991,NL
3115220992,3115222015,RU
3115222016,3115223039,IR
-3115223040,3115223807,RU
-3115223808,3115224063,US
+3115223040,3115224063,RU
3115224064,3115225087,SE
3115225088,3115226111,UA
3115226112,3115227135,DE
@@ -103347,7 +119474,7 @@
3115258880,3115259903,AT
3115259904,3115260927,NL
3115260928,3115261951,GB
-3115261952,3115262975,MD
+3115261952,3115262975,IL
3115262976,3115263999,GB
3115264000,3115265023,CY
3115265024,3115266047,RU
@@ -103382,12 +119509,12 @@
3115289600,3115290623,CZ
3115290624,3115291647,GB
3115291648,3115292671,FR
-3115292672,3115293695,GB
+3115292672,3115293695,ES
3115293696,3115293951,US
3115293952,3115294463,RU
3115294464,3115294719,IN
3115294720,3115295743,GB
-3115295744,3115296767,NL
+3115295744,3115296767,US
3115296768,3115297791,IE
3115297792,3115298815,RU
3115298816,3115299839,FI
@@ -103396,16 +119523,13 @@
3115301888,3115302911,SK
3115302912,3115303935,LT
3115303936,3115305983,NL
-3115305984,3115306239,BE
-3115306240,3115306495,TR
-3115306496,3115307007,BE
+3115305984,3115307007,TR
3115307008,3115307519,DE
3115307520,3115308031,CA
3115308032,3115309055,IT
3115309056,3115310079,BE
3115310080,3115311103,CZ
-3115311104,3115311615,BR
-3115311616,3115312127,RU
+3115311104,3115312127,BR
3115312128,3115313151,SY
3115313152,3115314175,DE
3115314176,3115315199,UA
@@ -103434,7 +119558,7 @@
3115338752,3115340799,GB
3115340800,3115341823,ES
3115341824,3115342079,US
-3115342080,3115342847,GB
+3115342080,3115343871,GB
3115343872,3115344895,SE
3115344896,3115345919,IE
3115345920,3115346943,ES
@@ -103449,7 +119573,9 @@
3115355136,3115356159,NL
3115356160,3115357183,LB
3115357184,3115358207,FR
-3115358208,3115362303,DE
+3115358208,3115359743,DE
+3115359744,3115359999,RU
+3115360000,3115362303,DE
3115362304,3115363327,FR
3115363328,3115364351,GB
3115364352,3115365375,FR
@@ -103464,7 +119590,7 @@
3115373568,3115374591,NO
3115374592,3115375615,BG
3115375616,3115376639,LV
-3115376640,3115377663,UA
+3115376640,3115377663,CH
3115377664,3115378687,DE
3115378688,3115379711,FR
3115379712,3115380735,CH
@@ -103477,9 +119603,14 @@
3115385856,3115387903,SK
3115387904,3115388927,MK
3115388928,3115389951,AT
-3115389952,3115390207,DE
-3115390208,3115390719,GB
+3115389952,3115390127,DE
+3115390128,3115390159,GB
+3115390160,3115390167,US
+3115390168,3115390175,GB
+3115390176,3115390463,DE
+3115390464,3115390719,GB
3115390720,3115390975,NL
+3115390976,3115391999,TR
3115392000,3115393023,AL
3115393024,3115395071,IT
3115395072,3115396095,ES
@@ -103487,14 +119618,15 @@
3115397120,3115398143,MT
3115398144,3115399167,RU
3115399168,3115400191,BG
-3115400192,3115401215,RU
+3115400192,3115401215,CH
3115401216,3115402239,GB
3115402240,3115402495,IE
3115402496,3115403263,US
3115403264,3115404287,ES
+3115404288,3115405311,RU
3115405312,3115405567,US
3115405568,3115405823,DE
-3115405824,3115406335,GB
+3115405824,3115406335,US
3115406336,3115407359,DE
3115407360,3115408383,CY
3115408384,3115409407,MD
@@ -103502,12 +119634,10 @@
3115410432,3115411455,NL
3115411456,3115412479,AM
3115412480,3115414527,RU
-3115414528,3115415295,DE
-3115415296,3115415551,US
+3115414528,3115415551,US
3115415552,3115416575,DK
-3115416576,3115417599,MD
-3115417856,3115418367,DE
-3115418368,3115418623,US
+3115416576,3115417599,NL
+3115417856,3115418623,DE
3115418624,3115419647,IS
3115419648,3115420671,NL
3115420672,3115421695,DE
@@ -103517,13 +119647,13 @@
3115423744,3115424767,ES
3115424768,3115425791,IR
3115425792,3115426815,DK
-3115426816,3115427839,TR
+3115426816,3115427839,GE
3115427840,3115428863,ES
3115428864,3115429887,PL
3115429888,3115430399,NL
3115430400,3115430911,FI
3115430912,3115431935,FR
-3115431936,3115432959,AE
+3115431936,3115432959,GB
3115432960,3115433983,UA
3115433984,3115435007,IT
3115435008,3115436031,ES
@@ -103534,17 +119664,17 @@
3115440128,3115441151,RU
3115441152,3115442175,US
3115442176,3115443199,FR
-3115443200,3115444223,GB
+3115443200,3115443455,US
+3115443456,3115444223,GB
3115444224,3115445247,IR
-3115445248,3115446271,RU
+3115445248,3115446271,BR
3115446272,3115447295,UA
3115447296,3115448319,IT
3115448320,3115449343,DE
-3115449344,3115450367,BG
+3115449344,3115450367,DK
3115450368,3115451391,AT
3115451392,3115452415,BG
-3115452416,3115453439,IT
-3115453440,3115454463,MD
+3115452416,3115454463,IT
3115454464,3115455487,ES
3115455488,3115456511,DK
3115456512,3115457535,DE
@@ -103556,17 +119686,17 @@
3115463168,3115463423,DE
3115463424,3115463679,US
3115463680,3115464703,FR
-3115464704,3115465727,TR
+3115464704,3115465727,GE
3115465728,3115466751,CH
3115466752,3115468799,IE
3115468800,3115469823,DE
3115469824,3115470847,FR
3115470848,3115471871,ES
3115471872,3115472895,PL
-3115472896,3115473919,UA
+3115472896,3115473919,US
3115473920,3115474943,IT
3115474944,3115475967,PL
-3115475968,3115476991,IT
+3115475968,3115476991,GB
3115476992,3115478015,IR
3115478016,3115479039,DE
3115479040,3115480063,DK
@@ -103577,7 +119707,7 @@
3115484160,3115485183,FR
3115485184,3115486207,ES
3115486208,3115487231,SE
-3115487232,3115488255,NL
+3115487232,3115488255,AF
3115488256,3115489279,SY
3115489280,3115490303,US
3115490304,3115491327,PL
@@ -103606,7 +119736,7 @@
3115514880,3115515903,IT
3115515904,3115517951,RU
3115517952,3115518975,KZ
-3115518976,3115519999,UA
+3115518976,3115519999,US
3115520000,3115521023,CH
3115521024,3115522047,GB
3115522048,3115523071,TR
@@ -103661,8 +119791,7 @@
3115571200,3115572223,SI
3115572224,3115573247,IR
3115573248,3115574271,RU
-3115574272,3115575295,GB
-3115575296,3115576319,ES
+3115574272,3115576319,ES
3115576320,3115577343,FI
3115577344,3115577567,IL
3115577568,3115577583,US
@@ -103684,11 +119813,11 @@
3115588608,3115589631,TR
3115589632,3115590655,GB
3115590656,3115591679,GR
-3115591680,3115592703,CH
+3115591680,3115592703,RU
3115592704,3115593727,BE
3115593728,3115593983,ES
3115593984,3115594495,DE
-3115594496,3115594751,GB
+3115594496,3115594751,ES
3115594752,3115595775,IR
3115595776,3115596799,RU
3115596800,3115597823,IQ
@@ -103701,10 +119830,10 @@
3115603968,3115604991,HU
3115604992,3115606015,FR
3115606016,3115607039,NL
-3115607040,3115608063,MD
+3115607040,3115608063,IL
3115608064,3115609087,NL
-3115609088,3115609599,RU
-3115609600,3115610111,EE
+3115609088,3115609599,PL
+3115609600,3115610111,BR
3115610112,3115611135,PL
3115611136,3115612159,GB
3115612160,3115613183,IT
@@ -103713,8 +119842,8 @@
3115615232,3115616255,FR
3115616256,3115618303,SK
3115618304,3115619327,ES
-3115619328,3115621375,NL
-3115621376,3115622399,GB
+3115619328,3115620351,NL
+3115620352,3115622399,GB
3115622400,3115623423,RU
3115623424,3115624447,DE
3115624448,3115625471,IM
@@ -103730,7 +119859,7 @@
3115633664,3115635711,PL
3115635712,3115636735,RU
3115636736,3115637759,GB
-3115637760,3115638783,US
+3115637760,3115638783,NL
3115638784,3115639807,DE
3115639808,3115640831,RU
3115640832,3115641855,NO
@@ -103773,13 +119902,14 @@
3115676672,3115677695,GB
3115677696,3115678719,DE
3115678720,3115679743,GB
-3115679744,3115681791,NL
+3115679744,3115680767,GE
+3115680768,3115681791,TR
3115681792,3115682815,IT
3115682816,3115683839,NL
3115683840,3115684863,GB
3115684864,3115685887,BG
3115685888,3115687935,FR
-3115687936,3115688959,UA
+3115687936,3115688959,CH
3115688960,3115689215,RU
3115689216,3115689471,NL
3115689472,3115689983,UA
@@ -103790,12 +119920,12 @@
3115694080,3115695103,CZ
3115695104,3115697151,DE
3115697152,3115698175,GB
-3115698176,3115699199,RS
+3115698176,3115699199,RU
3115699200,3115700223,CH
3115700224,3115701247,TR
3115701248,3115702271,NL
3115702272,3115703295,SE
-3115703296,3115704319,GR
+3115703296,3115704319,DK
3115704320,3115705343,DE
3115705344,3115706367,MD
3115706368,3115707391,NL
@@ -103818,13 +119948,15 @@
3115725568,3115725823,US
3115725824,3115726847,GB
3115726848,3115727871,NL
-3115727872,3115728703,GB
+3115727872,3115728127,US
+3115728128,3115728639,DE
+3115728640,3115728703,US
3115728704,3115728735,NL
-3115728736,3115728895,GB
+3115728736,3115728895,US
3115728896,3115729919,FR
3115729920,3115730943,GB
3115730944,3115731967,IE
-3115731968,3115732991,MD
+3115731968,3115732991,IL
3115732992,3115734015,DE
3115734016,3115735039,SE
3115735040,3115736063,GB
@@ -103837,7 +119969,7 @@
3115742208,3115743231,IT
3115743232,3115744255,AM
3115744256,3115745279,ES
-3115745280,3115746303,RU
+3115745280,3115746303,BR
3115746304,3115747327,BE
3115747328,3115748351,JO
3115748352,3115749375,IT
@@ -103846,14 +119978,16 @@
3115751424,3115752447,ES
3115752448,3115753471,GB
3115753472,3115754495,RS
-3115754496,3115755519,RU
+3115754496,3115754532,DE
+3115754533,3115754533,RU
+3115754534,3115755519,DE
3115755520,3115756543,FR
3115756544,3115757567,IT
3115757568,3115758591,AT
3115758592,3115759615,ES
3115759616,3115760639,US
3115760640,3115761663,TR
-3115761664,3115762687,MD
+3115761664,3115762687,NL
3115762688,3115763711,IT
3115763712,3115764735,GB
3115764736,3115765759,DK
@@ -103888,12 +120022,13 @@
3115796480,3115797503,CZ
3115797504,3115798015,UA
3115798016,3115798527,RU
-3115798528,3115799551,MD
+3115798528,3115799551,SA
3115799552,3115799807,US
3115799808,3115800063,DE
3115800064,3115800319,GB
-3115800320,3115801599,DE
-3115801600,3115801855,LB
+3115800320,3115800575,US
+3115800576,3115801599,DE
+3115801600,3115802623,UA
3115802624,3115802879,NL
3115802880,3115803135,RO
3115803136,3115803391,NL
@@ -103910,7 +120045,7 @@
3115809792,3115810815,DE
3115810816,3115811839,IR
3115811840,3115812863,IL
-3115812864,3115813887,MD
+3115812864,3115813887,SA
3115813888,3115814911,FR
3115814912,3115815935,SE
3115815936,3115816959,RS
@@ -103920,7 +120055,7 @@
3115820032,3115822079,TR
3115822080,3115823103,RU
3115823104,3115824127,DE
-3115824128,3115824639,US
+3115824128,3115824639,ES
3115824640,3115825151,GB
3115825152,3115826175,GR
3115826176,3115828223,CH
@@ -103972,38 +120107,40 @@
3115874304,3115875327,GB
3115875328,3115876351,PL
3115876352,3115877375,RU
-3115877376,3115877887,CH
-3115877888,3115879423,IT
+3115877376,3115878399,CH
+3115878400,3115879423,IT
3115879424,3115879679,GB
3115879680,3115880447,CR
3115880448,3115881471,LT
3115881472,3115882495,ES
-3115882496,3115884543,GB
+3115882496,3115883775,GB
+3115883776,3115884031,US
+3115884032,3115884543,GB
3115884544,3115885567,DE
-3115885568,3115886591,NL
+3115885568,3115886591,GB
3115886592,3115887615,UA
3115887616,3115888639,ES
3115888640,3115889663,CH
-3115889664,3115889919,PL
+3115889664,3115889919,GB
3115889920,3115890175,CZ
3115890176,3115890431,GB
3115890432,3115890687,PL
3115890688,3115891711,FR
-3115891712,3115892735,NL
-3115892736,3115893759,GB
+3115891712,3115893759,NL
3115893760,3115894783,IQ
3115894784,3115895807,DE
3115895808,3115896831,NL
3115896832,3115897855,TR
3115897856,3115898879,DE
3115898880,3115899903,IQ
-3115899904,3115900927,GB
+3115899904,3115900671,GB
+3115900672,3115900927,BR
3115900928,3115901951,DE
3115901952,3115902975,IT
3115902976,3115903999,RU
3115904000,3115905023,GB
3115905024,3115906047,RO
-3115906048,3115907071,MD
+3115906048,3115907071,IL
3115907072,3115908095,GB
3115908096,3115909119,CZ
3115909120,3115910143,UA
@@ -104026,7 +120163,7 @@
3115927552,3115928575,SY
3115928576,3115929599,GB
3115929600,3115930623,US
-3115930624,3115931647,GB
+3115930624,3115931647,LU
3115931648,3115932671,SI
3115932672,3115933695,ES
3115933696,3115934719,DK
@@ -104045,13 +120182,13 @@
3115947008,3115948031,RU
3115948032,3115949055,GB
3115949056,3115950079,GR
-3115950080,3115951103,IE
+3115950080,3115951103,GB
3115951104,3115952127,NL
3115952128,3115953151,FI
3115953152,3115954175,IQ
3115954176,3115955199,LB
3115955200,3115956223,UA
-3115956224,3115957247,CY
+3115956224,3115957247,NL
3115957248,3115959295,DE
3115959296,3115960319,ES
3115960320,3115961343,CH
@@ -104088,18 +120225,17 @@
3115987968,3115988991,GB
3115988992,3115990015,SE
3115990016,3115991039,RO
-3115991040,3115991551,NL
+3115991040,3115991295,NL
+3115991296,3115991551,DE
3115991552,3115991807,IL
-3115991808,3115992063,NL
+3115991808,3115992063,IE
3115992064,3115993087,IT
3115993088,3115994111,FR
3115994112,3115994367,CH
3115994368,3115994623,GB
3115994624,3115994879,SE
3115994880,3115995135,DK
-3115995136,3115995647,RS
-3115995648,3115995903,AL
-3115995904,3115996159,RS
+3115995136,3115996159,AL
3115996160,3115997183,GR
3115997184,3115998207,FR
3115998208,3115999231,IT
@@ -104148,8 +120284,7 @@
3116045312,3116046335,NL
3116046336,3116047359,NO
3116047360,3116048383,FR
-3116048384,3116049407,MD
-3116049408,3116050431,IL
+3116048384,3116050431,IL
3116050432,3116052479,IT
3116052480,3116053503,IR
3116053504,3116054527,PL
@@ -104163,8 +120298,7 @@
3116062720,3116063743,RU
3116063744,3116064767,LB
3116064768,3116065791,ES
-3116065792,3116066047,BE
-3116066048,3116066815,NL
+3116065792,3116066815,BE
3116066816,3116067839,TR
3116067840,3116068863,NL
3116068864,3116069887,RU
@@ -104184,8 +120318,7 @@
3116082176,3116083199,FR
3116083200,3116084223,US
3116084224,3116085247,IT
-3116085248,3116085503,KW
-3116085504,3116085759,SA
+3116085248,3116085759,KW
3116085760,3116086015,EG
3116086016,3116086271,SA
3116086272,3116087295,ES
@@ -104193,12 +120326,15 @@
3116088320,3116089343,RU
3116089344,3116090367,SY
3116090368,3116091391,RU
-3116091392,3116092415,DE
+3116091392,3116091903,CO
+3116091904,3116092415,US
3116092416,3116093439,IQ
3116093440,3116094463,FR
-3116094464,3116095487,CZ
+3116094464,3116094975,IT
+3116094976,3116095231,MC
+3116095232,3116095487,MD
3116095488,3116096511,FR
-3116096512,3116097535,SY
+3116096512,3116097535,IT
3116097536,3116098559,NL
3116098560,3116099583,CH
3116099584,3116100607,US
@@ -104213,8 +120349,10 @@
3116103680,3116104703,HU
3116104704,3116105727,SE
3116105728,3116107007,DE
-3116107008,3116107263,US
-3116107264,3116107775,DE
+3116107008,3116107263,JP
+3116107264,3116107391,DE
+3116107392,3116107519,US
+3116107520,3116107775,DE
3116107776,3116108799,ES
3116108800,3116109823,RU
3116109824,3116110847,ES
@@ -104225,13 +120363,16 @@
3116114944,3116115967,TR
3116115968,3116116991,NL
3116116992,3116118015,CH
-3116118016,3116120063,DE
+3116118016,3116119295,DE
+3116119296,3116119551,AT
+3116119552,3116120063,DE
3116120064,3116121087,HU
-3116121344,3116121599,GB
+3116121088,3116122111,GB
3116122112,3116123135,DE
3116123136,3116124159,PL
3116124160,3116125183,DE
3116125184,3116126207,NL
+3116126208,3116127231,IT
3116127232,3116128255,TR
3116128256,3116130303,FR
3116130304,3116131327,RU
@@ -104259,7 +120400,7 @@
3116153856,3116154879,SK
3116154880,3116155903,RU
3116155904,3116156927,CH
-3116156928,3116157951,DE
+3116156928,3116158975,DE
3116158976,3116161023,ES
3116161024,3116162047,AL
3116162048,3116163071,GB
@@ -104284,16 +120425,21 @@
3116182528,3116183551,US
3116183552,3116184575,SE
3116184576,3116185599,TR
-3116185600,3116185855,US
-3116185856,3116186623,GB
+3116185600,3116186111,US
+3116186112,3116186126,DE
+3116186127,3116186127,AE
+3116186128,3116186367,DE
+3116186368,3116186623,GB
3116186624,3116187647,IT
3116187648,3116188671,ES
3116188672,3116189695,MD
+3116189696,3116190719,BG
3116190720,3116191743,IT
3116191744,3116192767,AT
3116192768,3116193791,SE
3116193792,3116194815,LB
-3116194816,3116195839,US
+3116194816,3116195071,CZ
+3116195072,3116195839,US
3116195840,3116196863,DE
3116196864,3116197887,RU
3116197888,3116198911,NL
@@ -104308,7 +120454,7 @@
3116204032,3116205055,TR
3116205056,3116206079,RU
3116206080,3116207103,PL
-3116207104,3116208127,UA
+3116207104,3116208127,DE
3116208128,3116209151,GB
3116209152,3116210175,CH
3116210176,3116211199,LT
@@ -104342,7 +120488,7 @@
3116240896,3116241151,US
3116241152,3116241407,FR
3116241408,3116241663,US
-3116241664,3116241919,TR
+3116241664,3116241919,NL
3116241920,3116242943,IR
3116242944,3116243967,NL
3116243968,3116244991,LB
@@ -104365,7 +120511,7 @@
3116256256,3116257279,AT
3116257280,3116257535,CR
3116257536,3116257791,US
-3116257792,3116258303,AT
+3116257792,3116258303,GB
3116258304,3116259327,NL
3116259328,3116260351,FR
3116260352,3116261375,DE
@@ -104392,8 +120538,7 @@
3116285952,3116286975,DE
3116286976,3116287999,GB
3116288000,3116290047,IE
-3116290048,3116293119,IT
-3116293120,3116294143,GB
+3116290048,3116294143,IT
3116294144,3116295167,US
3116295168,3116297215,NL
3116297216,3116298239,DE
@@ -104467,8 +120612,7 @@
3116368896,3116369919,GI
3116369920,3116370943,IR
3116370944,3116371967,FI
-3116371968,3116372223,NL
-3116372224,3116372991,FR
+3116371968,3116372991,FR
3116372992,3116374015,RU
3116374016,3116375039,FI
3116375040,3116376063,DE
@@ -104479,8 +120623,7 @@
3116380160,3116381183,DE
3116381184,3116382207,LB
3116382208,3116382463,JP
-3116382464,3116382719,GU
-3116382720,3116382975,AQ
+3116382464,3116382975,AQ
3116382976,3116383231,DE
3116383232,3116384255,RU
3116384256,3116385279,DE
@@ -104498,8 +120641,7 @@
3116396544,3116397567,IR
3116397568,3116398591,ES
3116398592,3116399615,RO
-3116399616,3116399871,IL
-3116399872,3116400639,NL
+3116399616,3116400639,NL
3116400640,3116401663,FI
3116401664,3116402687,NL
3116402688,3116403711,IT
@@ -104537,6 +120679,8 @@
3116434432,3116435455,TR
3116435456,3116436479,ES
3116436480,3116437503,AM
+3116437504,3116438271,US
+3116438272,3116438527,DE
3116438528,3116439551,RU
3116439552,3116440575,LT
3116440576,3116441599,MD
@@ -104590,7 +120734,7 @@
3116489728,3116490751,HU
3116490752,3116491775,CH
3116491776,3116492799,DE
-3116492800,3116493823,AF
+3116492800,3116493823,GB
3116493824,3116494847,DK
3116494848,3116495871,NL
3116495872,3116496895,CH
@@ -104609,7 +120753,7 @@
3116511232,3116512255,ES
3116512256,3116513279,GB
3116513280,3116515327,ES
-3116515328,3116516351,UA
+3116515328,3116516351,DE
3116516352,3116517375,CZ
3116517376,3116518399,SY
3116518400,3116519423,IR
@@ -104617,7 +120761,7 @@
3116520448,3116521471,BE
3116521472,3116522495,GB
3116522496,3116523519,LU
-3116523520,3116524543,TR
+3116523520,3116524543,IE
3116524544,3116525567,ES
3116525568,3116526591,RU
3116526592,3116527615,ES
@@ -104630,8 +120774,8 @@
3116533760,3116534783,NL
3116534784,3116535807,DE
3116535808,3116536831,AT
-3116536832,3116537343,US
-3116537344,3116537855,DE
+3116536832,3116537599,US
+3116537600,3116537855,DE
3116537856,3116538879,LB
3116538880,3116539903,FR
3116539904,3116540927,NL
@@ -104692,11 +120836,12 @@
3116576768,3116577791,TR
3116577792,3116578815,HU
3116578816,3116579839,GB
-3116579840,3116580863,AT
+3116579840,3116580863,AU
3116580864,3116581887,US
3116581888,3116582911,CH
3116582912,3116583935,IR
-3116583936,3116584959,TR
+3116583936,3116584703,TR
+3116584704,3116584959,NL
3116584960,3116587007,CZ
3116587008,3116588031,FR
3116588032,3116589055,SE
@@ -104735,22 +120880,26 @@
3116621824,3116622847,CZ
3116622848,3116623871,TR
3116623872,3116624895,SE
-3116624896,3116625151,AT
+3116624896,3116625151,GB
3116625152,3116625407,EE
3116625408,3116625663,GL
3116625664,3116625919,NZ
3116625920,3116626943,RU
3116626944,3116627967,NL
-3116627968,3116628991,FR
+3116627968,3116628223,GB
+3116628224,3116628991,FR
3116628992,3116630015,TR
+3116630016,3116630783,LT
+3116630784,3116631039,US
3116631040,3116632063,FI
3116632064,3116633087,CH
3116633088,3116634111,RO
3116634112,3116635135,ES
-3116635136,3116635903,DE
-3116635904,3116636159,GB
+3116635136,3116636159,DE
3116636160,3116637183,US
-3116637184,3116638207,NL
+3116637184,3116637695,NL
+3116637696,3116637951,US
+3116637952,3116638207,NL
3116638208,3116639231,ES
3116639232,3116640255,SE
3116640256,3116641279,ES
@@ -104766,6 +120915,7 @@
3116650496,3116651519,GB
3116651520,3116652543,CH
3116652544,3116653567,NO
+3116653568,3116654591,NL
3116654592,3116656639,GB
3116656640,3116657663,CH
3116657664,3116658687,DE
@@ -104791,8 +120941,7 @@
3116681216,3116682239,ES
3116682240,3116684287,GB
3116684288,3116686335,UZ
-3116686336,3116687359,NL
-3116687360,3116688383,US
+3116686336,3116688383,US
3116688384,3116689407,PL
3116689408,3116690431,FI
3116690432,3116691455,RU
@@ -104806,7 +120955,7 @@
3116700672,3116701695,SY
3116701696,3116702719,NL
3116702720,3116703487,US
-3116703488,3116703743,GB
+3116703488,3116703743,DE
3116703744,3116704767,RU
3116704768,3116705791,BE
3116705792,3116706815,CH
@@ -104863,12 +121012,16 @@
3116761088,3116762111,PL
3116762112,3116763135,SE
3116763136,3116764159,US
-3116764160,3116765183,GB
+3116764160,3116764175,GB
+3116764176,3116764191,US
+3116764192,3116765183,GB
3116765184,3116766207,PL
3116766208,3116767231,FR
3116767232,3116767999,US
3116768000,3116769279,GB
3116769280,3116770303,LT
+3116770304,3116770815,HK
+3116770816,3116771327,NL
3116771328,3116772351,RU
3116772352,3116773375,MD
3116773376,3116774399,ES
@@ -104914,7 +121067,8 @@
3116813312,3116814335,CH
3116814336,3116815359,IT
3116815360,3116816383,MD
-3116816384,3116818431,DE
+3116816384,3116817407,DE
+3116817408,3116818431,US
3116818432,3116819455,FR
3116819456,3116820479,GB
3116820480,3116822527,AT
@@ -104952,7 +121106,7 @@
3116851200,3116852223,UA
3116852224,3116853247,US
3116853248,3116854271,DE
-3116854272,3116855295,NL
+3116854272,3116855295,US
3116855296,3116856319,IT
3116856320,3116857343,NL
3116857344,3116858367,RS
@@ -104974,7 +121128,7 @@
3116873728,3116874751,FR
3116874752,3116875775,NL
3116875776,3116876799,DE
-3116876800,3116877823,IR
+3116876800,3116877823,AU
3116877824,3116878847,FR
3116878848,3116879871,DE
3116879872,3116880895,IR
@@ -104996,7 +121150,7 @@
3116897280,3116898303,TR
3116898304,3116899327,ES
3116899328,3116900351,TR
-3116900352,3116901375,DE
+3116900352,3116901375,US
3116901376,3116902399,TR
3116902400,3116903423,BG
3116903424,3116905471,PL
@@ -105034,8 +121188,8 @@
3116937216,3116938239,US
3116938240,3116939263,IT
3116939264,3116940287,SE
-3116940288,3116941055,RU
-3116941056,3116941311,FI
+3116940288,3116940799,RU
+3116940800,3116941311,FI
3116941312,3116942335,FR
3116942336,3116943359,CY
3116943360,3116944383,FR
@@ -105050,7 +121204,7 @@
3116951552,3116952575,NL
3116952576,3116953599,FR
3116953600,3116954623,RU
-3116954624,3116955647,NL
+3116954624,3116955647,US
3116955648,3116956671,AL
3116956672,3116957695,NO
3116957696,3116958719,GB
@@ -105060,8 +121214,7 @@
3116960768,3116961791,CZ
3116961792,3116962047,FR
3116962048,3116962303,NL
-3116962304,3116962559,US
-3116962560,3116962815,NL
+3116962304,3116962815,US
3116962816,3116963839,DE
3116963840,3116964863,GE
3116964864,3116965887,RU
@@ -105069,7 +121222,7 @@
3116966912,3116967935,BG
3116967936,3116968191,HU
3116968192,3116968447,DE
-3116968448,3116968703,NO
+3116968448,3116968703,IE
3116968704,3116968959,DE
3116968960,3116969983,RU
3116969984,3116971007,IR
@@ -105091,6 +121244,7 @@
3116986368,3116987391,PL
3116987392,3116988415,AT
3116988416,3116990463,NO
+3116990464,3116991487,CH
3116991488,3116992511,TR
3116992512,3116993535,UA
3116993536,3116994559,IT
@@ -105105,7 +121259,10 @@
3117002752,3117003775,ES
3117003776,3117004799,GB
3117004800,3117005823,IT
-3117005824,3117005855,PT
+3117005824,3117005856,PT
+3117005857,3117006335,AE
+3117006336,3117006591,IR
+3117006592,3117006847,AE
3117006848,3117007871,KW
3117007872,3117008895,HR
3117008896,3117009919,NL
@@ -105116,7 +121273,7 @@
3117014016,3117015039,TR
3117015040,3117015551,DE
3117015552,3117016063,US
-3117016064,3117017087,NL
+3117016064,3117017087,TR
3117017088,3117018111,CZ
3117018112,3117019135,SK
3117019136,3117020159,IT
@@ -105157,7 +121314,7 @@
3117054976,3117055999,PL
3117056000,3117057023,IT
3117057024,3117058047,CH
-3117058048,3117059071,RS
+3117058048,3117059071,HU
3117059072,3117060095,GB
3117060096,3117060159,SE
3117060160,3117060607,PT
@@ -105167,9 +121324,12 @@
3117063168,3117064191,DE
3117064192,3117066239,ES
3117066240,3117067263,TR
-3117067264,3117068287,US
+3117067264,3117068266,US
+3117068267,3117068267,NL
+3117068268,3117068287,US
3117068288,3117069311,SE
-3117070336,3117071359,NG
+3117069312,3117070335,IS
+3117070336,3117071359,IT
3117071360,3117073407,ES
3117073408,3117074431,DE
3117074432,3117075455,NL
@@ -105187,6 +121347,7 @@
3117086720,3117087743,LU
3117087744,3117088767,NL
3117088768,3117089791,DK
+3117089792,3117090815,US
3117090816,3117091839,IT
3117091840,3117092863,GB
3117092864,3117093887,HR
@@ -105217,7 +121378,7 @@
3117118464,3117119487,BG
3117119488,3117119999,DE
3117120000,3117120255,IN
-3117120256,3117120511,DE
+3117120256,3117120511,US
3117120512,3117121535,IT
3117121536,3117122559,PL
3117122560,3117123583,CH
@@ -105241,13 +121402,13 @@
3117143040,3117144063,GB
3117144064,3117145087,US
3117145088,3117147135,ES
-3117147136,3117147391,GR
+3117147136,3117147391,LU
3117147392,3117148159,AE
3117148160,3117149183,DK
3117149184,3117150207,RU
3117150208,3117151231,NL
3117151232,3117152255,UA
-3117152256,3117153279,GB
+3117152256,3117153279,RO
3117153280,3117154303,PL
3117154304,3117154559,RU
3117154560,3117154815,FI
@@ -105274,7 +121435,7 @@
3117176832,3117177855,SY
3117177856,3117178879,IE
3117178880,3117179903,DE
-3117179904,3117180927,ES
+3117179904,3117180927,GB
3117180928,3117181951,FR
3117181952,3117182975,RU
3117182976,3117183999,DK
@@ -105295,10 +121456,13 @@
3117198336,3117199359,FR
3117199360,3117200383,ES
3117200384,3117201407,IR
-3117201408,3117202431,US
+3117201408,3117202175,US
+3117202176,3117202431,NL
3117202432,3117203455,FR
3117203456,3117204479,PL
-3117204480,3117205503,NL
+3117204480,3117204735,DK
+3117204736,3117204991,IT
+3117204992,3117205503,NL
3117205504,3117206527,ES
3117206528,3117208575,FR
3117208576,3117209599,GB
@@ -105331,8 +121495,9 @@
3117235456,3117235711,GB
3117235712,3117236223,LV
3117236224,3117237247,RU
-3117237248,3117237503,PT
-3117237504,3117238271,US
+3117237248,3117237759,US
+3117237760,3117238015,FR
+3117238016,3117238271,US
3117238272,3117239295,HU
3117239296,3117240319,CY
3117240320,3117241343,DE
@@ -105372,7 +121537,7 @@
3117270016,3117271039,TR
3117271040,3117272063,RU
3117272064,3117272831,GB
-3117272832,3117273087,RU
+3117272832,3117273087,BY
3117273088,3117274111,BG
3117274112,3117276159,DE
3117276160,3117277183,IR
@@ -105385,11 +121550,12 @@
3117283328,3117284351,HU
3117284352,3117285375,ES
3117285376,3117286399,CH
-3117286400,3117287423,NO
+3117286400,3117287423,RO
3117287424,3117288447,IT
3117288448,3117289471,IE
3117289472,3117290495,GB
3117290496,3117291519,US
+3117291520,3117292543,FR
3117292544,3117293567,SA
3117293568,3117294591,KZ
3117294592,3117295615,UA
@@ -105424,9 +121590,10 @@
3117323264,3117324287,GB
3117324288,3117325311,DE
3117325312,3117326335,DK
-3117326336,3117327359,DE
+3117326336,3117326847,NL
+3117326848,3117327359,US
3117327360,3117328383,RU
-3117328384,3117329407,FR
+3117328384,3117329407,US
3117329408,3117330431,IQ
3117330432,3117331455,FI
3117331456,3117332479,DE
@@ -105484,14 +121651,14 @@
3117386752,3117387775,GB
3117387776,3117388799,ES
3117388800,3117389823,PL
-3117389824,3117390847,US
+3117389824,3117390335,HK
+3117390336,3117390847,US
3117390848,3117391871,DE
3117391872,3117392895,CY
-3117392896,3117393919,NL
3117393920,3117394943,CZ
3117394944,3117395967,ES
-3117395968,3117396479,GB
-3117396480,3117396735,US
+3117395968,3117396223,GB
+3117396224,3117396735,US
3117396736,3117396991,TR
3117396992,3117398015,MD
3117398016,3117399039,UA
@@ -105549,14 +121716,16 @@
3117452288,3117453311,FR
3117453312,3117454335,ES
3117454336,3117455359,IR
-3117455360,3117456127,CZ
+3117455360,3117455871,CZ
+3117455872,3117456127,ME
3117456128,3117456383,DK
3117456384,3117457407,CH
3117457408,3117458431,DE
3117458432,3117459455,PL
3117459456,3117459711,US
3117459712,3117460479,GB
-3117460480,3117461503,IR
+3117460480,3117460735,NL
+3117460736,3117461503,IR
3117461504,3117462527,UZ
3117462528,3117463551,IR
3117463552,3117464575,ES
@@ -105582,7 +121751,7 @@
3117485056,3117486079,RU
3117486080,3117487103,FR
3117487104,3117488127,NL
-3117488128,3117489151,PL
+3117488128,3117489151,CZ
3117489152,3117489663,RU
3117489664,3117489919,FR
3117489920,3117490175,RU
@@ -105624,7 +121793,7 @@
3117523968,3117524991,GB
3117524992,3117526015,CH
3117526016,3117527039,AT
-3117527040,3117528063,UA
+3117527040,3117528063,US
3117528064,3117530111,FR
3117530112,3117531135,IR
3117531136,3117532159,ES
@@ -105639,7 +121808,7 @@
3117540352,3117541375,US
3117541376,3117542399,BG
3117542400,3117543423,DE
-3117543424,3117544447,FR
+3117543424,3117544447,GB
3117544448,3117545471,DE
3117545472,3117546495,PL
3117546496,3117547519,US
@@ -105681,8 +121850,7 @@
3117585408,3117586431,AT
3117586432,3117587455,ES
3117587456,3117589503,RU
-3117589504,3117590271,CZ
-3117590272,3117590527,US
+3117589504,3117590527,CZ
3117590528,3117591551,GB
3117591552,3117592575,IT
3117592576,3117593599,DK
@@ -105722,7 +121890,8 @@
3117623296,3117624319,HU
3117624320,3117625343,GB
3117625344,3117625599,NL
-3117625600,3117626367,GB
+3117625600,3117625855,US
+3117625856,3117626367,GB
3117626368,3117627391,NO
3117627392,3117628415,IR
3117628416,3117629439,DE
@@ -105741,7 +121910,7 @@
3117643008,3117643263,IE
3117643264,3117643519,FR
3117643520,3117643775,IE
-3117643776,3117644799,US
+3117643776,3117644799,FR
3117644800,3117645823,DE
3117645824,3117646847,UZ
3117646848,3117647871,DE
@@ -105779,7 +121948,8 @@
3117683712,3117684735,FR
3117684736,3117685759,SE
3117685760,3117686783,RU
-3117686784,3117687807,US
+3117686784,3117687295,GB
+3117687296,3117687807,US
3117687808,3117688831,DE
3117688832,3117689855,PL
3117689856,3117690879,DE
@@ -105788,7 +121958,9 @@
3117693952,3117693952,IR
3117693953,3117694975,AU
3117694976,3117695999,PL
-3117696000,3117697023,GB
+3117696000,3117696255,US
+3117696256,3117696511,GB
+3117696512,3117697023,US
3117697024,3117698047,FR
3117698048,3117699071,DE
3117699072,3117700095,GB
@@ -105806,7 +121978,7 @@
3117712384,3117713407,PL
3117713408,3117714431,ES
3117714432,3117715455,MD
-3117715456,3117716479,GB
+3117715456,3117716479,US
3117716480,3117716735,RU
3117716736,3117716991,FI
3117716992,3117717503,RU
@@ -105831,7 +122003,14 @@
3117732864,3117733887,FR
3117733888,3117734911,GB
3117734912,3117735935,LB
-3117735936,3117736959,FR
+3117735936,3117736847,FR
+3117736848,3117736855,NL
+3117736856,3117736863,DE
+3117736864,3117736867,PL
+3117736868,3117736871,RU
+3117736872,3117736875,GB
+3117736876,3117736879,CH
+3117736880,3117736959,FR
3117736960,3117737983,IE
3117737984,3117739007,NL
3117739008,3117743103,UA
@@ -105841,9 +122020,10 @@
3117746176,3117747199,IR
3117747200,3117748223,NL
3117748224,3117749247,US
-3117749248,3117749503,IT
-3117749504,3117750271,CA
-3117750272,3117751039,SE
+3117749248,3117749759,IT
+3117749760,3117750271,CA
+3117750272,3117750783,SE
+3117750784,3117751039,US
3117751040,3117751295,NL
3117751296,3117752319,RU
3117752320,3117753343,DE
@@ -105874,8 +122054,11 @@
3117778944,3117779967,RU
3117779968,3117780991,US
3117780992,3117782015,SK
-3117782016,3117783039,GB
-3117783040,3117784063,SE
+3117782016,3117782527,GB
+3117782528,3117782783,US
+3117782784,3117783039,GB
+3117783040,3117783807,SE
+3117783808,3117784063,DE
3117784064,3117785087,RU
3117785088,3117786111,FR
3117786112,3117787135,IR
@@ -105904,12 +122087,12 @@
3117810688,3117811711,NL
3117811712,3117811967,FR
3117811968,3117812223,IE
-3117812224,3117812479,CN
+3117812224,3117812479,NL
3117812480,3117812735,SG
3117812736,3117813759,ES
3117813760,3117814783,NO
3117814784,3117816831,NL
-3117816832,3117817855,RS
+3117816832,3117817855,HU
3117817856,3117818879,PT
3117818880,3117819903,IR
3117819904,3117820927,RO
@@ -105920,7 +122103,7 @@
3117826048,3117827071,DE
3117827072,3117827327,AT
3117827328,3117827583,GB
-3117827584,3117828095,AT
+3117827584,3117828095,US
3117828096,3117829119,NL
3117829120,3117830143,RU
3117830144,3117832191,ES
@@ -105996,11 +122179,13 @@
3117900800,3117901823,DE
3117901824,3117902847,ES
3117902848,3117903871,IE
-3117903872,3117904895,PT
+3117903872,3117904895,GB
3117904896,3117905919,IE
3117905920,3117906943,CH
3117906944,3117907967,IR
-3117907968,3117908991,GB
+3117907968,3117908223,GB
+3117908224,3117908479,CA
+3117908480,3117908991,GB
3117908992,3117910015,ES
3117910016,3117911039,FR
3117911040,3117913087,IT
@@ -106024,16 +122209,15 @@
3117930240,3117930495,TW
3117930496,3117931519,AT
3117931520,3117933567,US
-3117933568,3117935615,IR
-3117935616,3117936639,AU
+3117933568,3117936639,IR
3117936640,3117937663,IT
3117937664,3117938687,IR
3117938688,3117939711,DK
3117939712,3117940735,NL
3117940736,3117940991,SG
-3117940992,3117941247,CN
+3117940992,3117941247,US
3117941248,3117941503,SG
-3117941504,3117941759,CN
+3117941504,3117941759,US
3117941760,3117942783,CY
3117942784,3117943807,IQ
3117943808,3117945855,RU
@@ -106058,18 +122242,25 @@
3117959168,3117960191,US
3117960192,3117961215,GB
3117961216,3117962239,RU
-3117962240,3117963263,DE
+3117962240,3117963007,DE
+3117963008,3117963263,UA
3117963264,3117964287,IT
-3117964288,3117965311,FR
+3117964288,3117965055,FR
+3117965056,3117965311,SG
+3117965312,3117966335,FR
3117966336,3117967359,RU
3117967360,3117969407,GB
3117969408,3117970431,TR
-3117970432,3117972479,DE
+3117970432,3117970943,DE
+3117970944,3117971199,JP
+3117971200,3117972479,DE
3117972480,3117973503,IR
3117973504,3117974527,ES
3117974528,3117975551,SY
3117975552,3117976575,RO
-3117976576,3117977599,NL
+3117976576,3117977087,NL
+3117977088,3117977343,RO
+3117977344,3117977599,NL
3117977600,3117978623,GB
3117978624,3117979647,FR
3117979648,3117980671,SE
@@ -106091,8 +122282,8 @@
3117996032,3117997055,ES
3117997056,3117998079,CZ
3117998080,3117999103,DE
-3117999104,3117999871,US
-3117999872,3118002175,DE
+3117999104,3118000127,US
+3118000128,3118002175,DE
3118002176,3118003199,FR
3118003200,3118004223,RU
3118004224,3118005247,NL
@@ -106107,14 +122298,14 @@
3118013440,3118014463,IT
3118014464,3118015487,NL
3118015488,3118015743,FR
-3118015744,3118016511,US
+3118015744,3118016255,US
+3118016256,3118016511,NL
3118016512,3118017535,GB
3118017536,3118018559,DE
3118018560,3118019583,GB
3118019584,3118020607,DE
3118020608,3118021631,GB
-3118021632,3118022655,US
-3118022656,3118023679,UA
+3118021632,3118023679,US
3118023680,3118023935,RO
3118023936,3118024191,US
3118024192,3118024447,SG
@@ -106130,7 +122321,9 @@
3118032896,3118033919,GB
3118033920,3118034943,EG
3118034944,3118035967,ES
-3118035968,3118036735,GB
+3118035968,3118036223,NL
+3118036224,3118036479,GB
+3118036480,3118036735,NL
3118036736,3118036991,FR
3118036992,3118037759,CN
3118037760,3118038015,GB
@@ -106222,7 +122415,7 @@
3118135296,3118136319,FR
3118136320,3118137343,ES
3118137344,3118138367,IT
-3118138368,3118139391,GB
+3118138368,3118139391,US
3118139392,3118140415,ES
3118140416,3118141439,FR
3118141440,3118142463,CZ
@@ -106234,6 +122427,7 @@
3118147584,3118148607,RU
3118148608,3118149631,IT
3118149632,3118150655,HU
+3118150656,3118151679,RU
3118151680,3118152703,ES
3118152704,3118153727,CZ
3118153728,3118154751,GB
@@ -106258,6 +122452,10 @@
3118175232,3118176255,IS
3118176256,3118177279,DE
3118177280,3118178303,RU
+3118178304,3118178559,JP
+3118178560,3118178815,US
+3118178816,3118179071,IL
+3118179072,3118179327,US
3118179328,3118181375,CZ
3118181376,3118182399,FR
3118182400,3118183423,TR
@@ -106283,7 +122481,7 @@
3118203904,3118204927,FR
3118204928,3118205951,ES
3118205952,3118206975,GB
-3118206976,3118207999,BG
+3118206976,3118207999,GR
3118208000,3118209023,US
3118209024,3118210047,HR
3118210048,3118211071,CZ
@@ -106320,9 +122518,17 @@
3118243840,3118244863,GB
3118244864,3118245887,ES
3118245888,3118246911,SY
-3118246912,3118247935,NL
+3118246912,3118246919,BE
+3118246920,3118246927,DE
+3118246928,3118246935,FR
+3118246936,3118246936,GB
+3118246937,3118246943,NL
+3118246944,3118246951,US
+3118246952,3118247935,NL
+3118247936,3118248959,GB
3118248960,3118249983,AZ
-3118249984,3118251007,RO
+3118249984,3118250239,US
+3118250240,3118251007,RO
3118251008,3118252031,HU
3118252032,3118253055,DE
3118253056,3118254079,LV
@@ -106332,8 +122538,7 @@
3118256128,3118257151,NO
3118257152,3118258175,NL
3118258176,3118259199,EG
-3118259200,3118259711,CZ
-3118259712,3118260223,UA
+3118259200,3118260223,CZ
3118260224,3118261247,TR
3118261248,3118262271,DE
3118262272,3118263295,AT
@@ -106341,7 +122546,7 @@
3118264320,3118265343,ES
3118265344,3118266367,CH
3118266368,3118267391,ES
-3118267392,3118268415,MD
+3118267392,3118268415,DK
3118268416,3118269439,NO
3118269440,3118270463,GB
3118270464,3118271487,ES
@@ -106367,7 +122572,9 @@
3118285870,3118285871,IN
3118285872,3118285875,AU
3118285876,3118285877,NZ
-3118285878,3118286079,AU
+3118285878,3118285879,AU
+3118285880,3118285881,JP
+3118285882,3118286079,AU
3118286080,3118286111,SG
3118286112,3118286113,MY
3118286114,3118286115,ID
@@ -106381,7 +122588,8 @@
3118286130,3118286131,NP
3118286132,3118286133,SG
3118286134,3118286135,AU
-3118286136,3118286335,SG
+3118286136,3118286137,JP
+3118286138,3118286335,SG
3118286336,3118286367,JP
3118286368,3118286369,MY
3118286370,3118286371,ID
@@ -106394,7 +122602,7 @@
3118286384,3118286385,BD
3118286386,3118286387,NP
3118286388,3118286389,NZ
-3118286390,3118286847,AU
+3118286390,3118286847,DE
3118286848,3118287871,IT
3118287872,3118288895,TR
3118288896,3118289919,PL
@@ -106408,8 +122616,7 @@
3118298112,3118300159,RU
3118300160,3118301183,CZ
3118301184,3118302207,ES
-3118302208,3118303231,US
-3118303232,3118304255,DE
+3118302208,3118304255,US
3118304256,3118305279,HU
3118305280,3118306303,GB
3118306304,3118307327,DE
@@ -106419,8 +122626,8 @@
3118311424,3118312447,DE
3118312448,3118313471,IT
3118313472,3118314495,IS
-3118314496,3118315519,UA
-3118315520,3118316543,NL
+3118314496,3118315519,US
+3118315520,3118316543,BE
3118316544,3118317567,ES
3118317568,3118318591,IR
3118318592,3118319615,IT
@@ -106428,11 +122635,15 @@
3118320640,3118321663,GB
3118321664,3118322687,DE
3118322688,3118323711,RU
-3118323712,3118324735,GB
+3118323712,3118324223,US
+3118324224,3118324479,GB
+3118324480,3118324735,US
3118324736,3118325759,RO
3118325760,3118327807,FR
3118327808,3118328831,IS
-3118328832,3118329855,FR
+3118328832,3118329343,GB
+3118329344,3118329599,FR
+3118329600,3118329855,GB
3118329856,3118330879,IT
3118330880,3118331903,DK
3118331904,3118332927,NL
@@ -106468,7 +122679,7 @@
3118362624,3118363647,GB
3118363648,3118364671,CH
3118364672,3118365695,IR
-3118365696,3118366719,DE
+3118365696,3118366719,ES
3118366720,3118367743,MD
3118367744,3118368767,US
3118368768,3118369791,DE
@@ -106487,7 +122698,8 @@
3118382080,3118383103,ES
3118383104,3118384127,FR
3118384128,3118385151,PT
-3118385152,3118386175,UA
+3118385152,3118385919,UA
+3118385920,3118386175,BG
3118386176,3118387199,DE
3118387200,3118388223,GB
3118388224,3118389247,FR
@@ -106543,7 +122755,7 @@
3118441216,3118441471,EE
3118441472,3118441727,RU
3118441728,3118441983,GB
-3118441984,3118442495,RU
+3118441984,3118442239,RU
3118442496,3118443519,MD
3118443520,3118444543,GB
3118444544,3118445567,UA
@@ -106563,8 +122775,8 @@
3118460928,3118461951,ES
3118461952,3118462975,UA
3118462976,3118463999,RU
-3118464000,3118464767,DE
-3118464768,3118465023,US
+3118464000,3118464511,DE
+3118464512,3118465023,US
3118465024,3118466047,TR
3118466048,3118467071,HU
3118467072,3118468095,RU
@@ -106634,11 +122846,13 @@
3118531584,3118532607,IT
3118532608,3118533631,RU
3118533632,3118533887,HK
-3118533888,3118534143,CN
+3118533888,3118534143,GB
3118534144,3118534655,US
3118534656,3118535679,RO
3118535680,3118536703,ES
-3118536704,3118537727,KZ
+3118536704,3118537215,KZ
+3118537216,3118537471,RU
+3118537472,3118537727,KZ
3118537728,3118538751,MK
3118538752,3118539775,RU
3118539776,3118540799,TR
@@ -106679,7 +122893,9 @@
3118562304,3118563071,KZ
3118563072,3118563327,EE
3118563328,3118564351,MD
-3118564352,3118567423,DE
+3118564352,3118565375,DE
+3118565376,3118566399,US
+3118566400,3118567423,DE
3118567424,3118568447,MD
3118568448,3118569471,ES
3118569472,3118570495,RU
@@ -106697,7 +122913,9 @@
3118581248,3118581503,RU
3118581504,3118581759,KZ
3118581760,3118582783,RU
+3118582784,3118583039,GB
3118583296,3118583551,BE
+3118583552,3118583807,RO
3118583808,3118584831,DE
3118584832,3118585855,UA
3118585856,3118586879,IT
@@ -106728,10 +122946,9 @@
3118611456,3118612479,PL
3118612480,3118613503,GR
3118613504,3118614527,RO
-3118614528,3118614783,DE
-3118614784,3118615039,TR
+3118614528,3118615039,US
3118615040,3118615295,GB
-3118615296,3118615551,TR
+3118615296,3118615551,US
3118615552,3118616575,NL
3118616576,3118617599,AU
3118617600,3118618623,UA
@@ -106757,7 +122974,7 @@
3118635520,3118636031,ES
3118636032,3118637055,GB
3118637056,3118638079,TR
-3118638080,3118639103,GB
+3118638080,3118639103,US
3118639104,3118640127,ES
3118640128,3118641151,DE
3118641152,3118643199,ES
@@ -106767,7 +122984,7 @@
3118647296,3118648319,NO
3118648320,3118649343,NL
3118649344,3118650367,GB
-3118650368,3118651391,DE
+3118650368,3118651391,US
3118651392,3118652415,IE
3118652416,3118653439,GB
3118653440,3118657535,ES
@@ -106785,7 +123002,7 @@
3118668800,3118669823,IT
3118669824,3118670847,ES
3118670848,3118671871,RU
-3118671872,3118672895,RO
+3118671872,3118672895,US
3118672896,3118673919,FI
3118673920,3118674943,BG
3118674944,3118675967,UA
@@ -106793,8 +123010,9 @@
3118676992,3118678015,GB
3118678016,3118679039,IR
3118679040,3118679295,FI
-3118679296,3118679551,NL
-3118679552,3118680063,GB
+3118679296,3118679551,DE
+3118679552,3118679807,GB
+3118679808,3118680063,DE
3118680064,3118681087,MD
3118681088,3118682111,SE
3118682112,3118682943,NL
@@ -106805,7 +123023,7 @@
3118684160,3118685183,AT
3118685184,3118686207,ES
3118686208,3118687231,BY
-3118687232,3118688255,ES
+3118687232,3118689279,ES
3118689280,3118689535,NL
3118689536,3118689791,GB
3118689792,3118690303,NL
@@ -106817,7 +123035,8 @@
3118695424,3118696447,DE
3118696448,3118696703,RO
3118696704,3118696959,IR
-3118696960,3118697471,TR
+3118696960,3118697215,TR
+3118697216,3118697471,US
3118697472,3118698495,SY
3118698496,3118699519,ES
3118699520,3118700543,CH
@@ -106829,8 +123048,7 @@
3118707712,3118708735,TR
3118708736,3118709759,ES
3118709760,3118711807,PL
-3118711808,3118712831,GB
-3118712832,3118713855,DE
+3118711808,3118713855,GB
3118713856,3118714879,ES
3118714880,3118715903,IE
3118715904,3118717951,ES
@@ -106839,16 +123057,17 @@
3118720000,3118721023,GB
3118721024,3118722047,FR
3118722048,3118723071,IQ
-3118723072,3118724095,GB
+3118723072,3118724095,US
3118724096,3118725119,MD
3118725120,3118726143,GB
3118726144,3118726399,HK
3118726400,3118726911,GB
3118726912,3118727167,DE
-3118727168,3118728191,ES
-3118728192,3118730239,DE
+3118727168,3118729215,ES
+3118729216,3118730239,DE
3118730240,3118731263,SY
-3118731264,3118732287,DE
+3118731264,3118732031,DE
+3118732032,3118732287,US
3118732288,3118733311,FR
3118733312,3118734335,BG
3118734336,3118735359,SE
@@ -106867,7 +123086,7 @@
3118747648,3118748671,NL
3118748672,3118749695,FR
3118749696,3118750719,RU
-3118750720,3118751743,US
+3118750720,3118751743,PK
3118751744,3118752767,ES
3118752768,3118754815,UA
3118754816,3118755839,PL
@@ -106886,8 +123105,7 @@
3118770176,3118771199,IE
3118771200,3118772223,ES
3118772224,3118773247,DE
-3118773248,3118774271,GB
-3118774272,3118775295,HK
+3118773248,3118775295,GB
3118775296,3118776319,NL
3118776320,3118777343,UA
3118777344,3118781439,NL
@@ -106903,6 +123121,7 @@
3118790656,3118791679,IT
3118791680,3118792703,GB
3118792704,3118793727,IR
+3118793728,3118794751,GB
3118794752,3118795775,RU
3118795776,3118796799,TR
3118796800,3118797823,IT
@@ -106915,7 +123134,8 @@
3118803968,3118804991,ES
3118804992,3118806015,GB
3118806016,3118807039,NL
-3118807040,3118807807,DE
+3118807040,3118807551,DE
+3118807552,3118807807,NL
3118807808,3118808063,US
3118808064,3118809087,PT
3118809088,3118810111,RU
@@ -106927,10 +123147,11 @@
3118815232,3118816255,DE
3118816256,3118817279,DK
3118817280,3118818303,ES
-3118818304,3118819327,DE
3118819328,3118820351,MD
3118820352,3118821375,GE
-3118821376,3118822911,DE
+3118821376,3118821887,SG
+3118821888,3118822399,LT
+3118822400,3118822911,DE
3118822912,3118823423,US
3118823424,3118824447,RU
3118824448,3118825471,PL
@@ -106948,7 +123169,7 @@
3118836736,3118837759,IT
3118837760,3118838783,FR
3118838784,3118839807,ES
-3118839808,3118840831,RU
+3118839808,3118840831,UA
3118840832,3118841343,CZ
3118841344,3118841855,NL
3118841856,3118842879,RU
@@ -106961,16 +123182,18 @@
3118850560,3118850815,IL
3118850816,3118851071,NL
3118851072,3118852095,NO
-3118852096,3118853119,RU
+3118852096,3118853119,UA
3118853120,3118854143,IT
-3118854144,3118855167,NL
+3118854144,3118855167,US
3118855168,3118856191,DE
3118856192,3118857215,RU
3118857216,3118858239,BG
3118858240,3118859263,ES
3118859264,3118860287,BG
3118860288,3118861311,FR
-3118861312,3118862335,DE
+3118861312,3118861567,DE
+3118861568,3118861823,RU
+3118861824,3118862335,DE
3118862336,3118863359,RO
3118863360,3118864383,CH
3118864384,3118865407,SE
@@ -106983,7 +123206,7 @@
3118872576,3118873599,MK
3118873600,3118874111,US
3118874112,3118874367,IE
-3118874368,3118874623,IL
+3118874368,3118874623,US
3118874624,3118875647,ES
3118875648,3118876671,DE
3118876672,3118877695,NO
@@ -106997,7 +123220,9 @@
3118885888,3118886911,PL
3118886912,3118887935,CY
3118887936,3118888959,CH
-3118888960,3118889983,CZ
+3118888960,3118889215,BA
+3118889216,3118889471,LI
+3118889472,3118889983,CZ
3118889984,3118890239,ES
3118890240,3118890495,CH
3118890496,3118890751,US
@@ -107030,9 +123255,7 @@
3118917632,3118918655,UA
3118918656,3118919679,ES
3118919680,3118920703,RU
-3118920704,3118920713,IT
-3118920714,3118920804,LB
-3118920805,3118921727,IT
+3118920704,3118921727,LB
3118921728,3118922751,MD
3118922752,3118923775,MK
3118923776,3118924799,CH
@@ -107048,8 +123271,7 @@
3118935040,3118936063,SY
3118936064,3118937087,RU
3118937088,3118938111,CH
-3118938112,3118938623,GB
-3118938624,3118939135,RU
+3118938112,3118939135,RU
3118939136,3118940159,DE
3118940160,3118941183,CY
3118941184,3118942207,NL
@@ -107089,28 +123311,26 @@
3118978048,3118979071,DE
3118979072,3118980095,GB
3118980096,3118981119,NL
+3118981120,3118982143,TR
3118982144,3118983167,LV
-3118983168,3118984191,RU
+3118983168,3118983679,RU
+3118983680,3118984191,DE
3118984192,3118985215,CZ
3118985216,3118987263,RU
3118987264,3118991359,DE
3118991360,3118992383,ES
3118992384,3118993151,DE
3118993152,3118993407,US
-3118993408,3118994431,RU
+3118994176,3118994431,RU
3118994432,3118994687,NL
3118994688,3118994943,BE
3118994944,3118995199,US
3118995200,3118995455,DE
3118995456,3118996479,FR
3118996480,3118997503,EE
-3118997504,3118998015,AU
-3118998016,3118998271,IR
-3118998272,3118998527,AU
+3118997504,3118998527,AU
3118998528,3118999551,ES
-3118999552,3119000319,RU
-3119000320,3119001087,GB
-3119001088,3119001599,RU
+3118999552,3119001599,RU
3119001600,3119002623,ES
3119002624,3119004671,NL
3119004672,3119005695,RU
@@ -107119,10 +123339,9 @@
3119007744,3119008767,NL
3119008768,3119009791,SE
3119009792,3119010815,HU
-3119010816,3119011583,RU
+3119011328,3119011583,RU
3119011584,3119011839,EE
-3119011840,3119012351,GB
-3119012352,3119012863,RU
+3119011840,3119012863,RU
3119012864,3119013887,DE
3119013888,3119014911,RU
3119014912,3119015935,DE
@@ -107156,7 +123375,7 @@
3119044608,3119046655,DE
3119046656,3119047679,GB
3119047680,3119048703,RU
-3119048704,3119049727,GB
+3119048704,3119049727,US
3119049728,3119050751,IT
3119050752,3119051775,GR
3119051776,3119054847,NL
@@ -107178,14 +123397,13 @@
3119072256,3119073279,CH
3119073280,3119074303,PL
3119074304,3119075327,ES
-3119075328,3119077375,RU
+3119075328,3119076351,RU
3119077376,3119078399,NL
3119078400,3119079423,RU
3119079424,3119080447,ES
3119080448,3119081471,FR
3119081472,3119082495,DE
3119082496,3119083519,GB
-3119083520,3119084543,RU
3119084544,3119086591,UA
3119086592,3119087615,AL
3119087616,3119088639,US
@@ -107212,7 +123430,7 @@
3119107072,3119108095,LT
3119108096,3119109119,MK
3119109120,3119110143,NL
-3119110144,3119111167,GB
+3119110144,3119111167,US
3119111168,3119112191,SY
3119112192,3119113215,ES
3119113216,3119114239,RO
@@ -107224,9 +123442,7 @@
3119119360,3119120383,DK
3119120384,3119121407,GB
3119121408,3119122431,FR
-3119122432,3119123199,RU
-3119123200,3119123455,MD
-3119123456,3119124479,RU
+3119122432,3119124479,RU
3119124480,3119125503,RO
3119125504,3119126527,ES
3119126528,3119127551,RU
@@ -107238,9 +123454,7 @@
3119132672,3119133695,FR
3119133696,3119137791,UA
3119137792,3119138815,US
-3119138816,3119138850,FR
-3119138851,3119138851,DE
-3119138852,3119139071,FR
+3119138816,3119139071,DE
3119139072,3119139327,PL
3119139328,3119139839,GB
3119139840,3119141887,FR
@@ -107248,12 +123462,9 @@
3119142912,3119143935,PL
3119143936,3119144959,NO
3119144960,3119145983,NL
-3119145984,3119147007,ES
+3119145984,3119147007,GB
3119147008,3119148031,FR
-3119148032,3119148543,GB
-3119148544,3119149055,RU
-3119149056,3119149823,NL
-3119149824,3119152127,RU
+3119148032,3119152127,RU
3119152128,3119153151,PT
3119153152,3119154175,RO
3119154176,3119155199,CZ
@@ -107288,32 +123499,26 @@
3119181824,3119182847,PL
3119182848,3119183871,RU
3119183872,3119184895,SK
-3119184896,3119185407,GB
-3119185408,3119185919,RU
+3119184896,3119185919,RU
3119185920,3119186943,GB
3119186944,3119187967,FR
-3119187968,3119188479,GB
-3119188480,3119188991,RU
-3119188992,3119190015,NL
+3119187968,3119188991,RU
+3119188992,3119190015,US
3119190016,3119191039,SY
3119191040,3119192063,IT
3119192064,3119193087,SY
-3119193088,3119194111,RU
-3119194112,3119194623,GB
-3119194624,3119195135,RU
+3119193088,3119195135,RU
3119195136,3119196159,DE
3119196160,3119197183,IR
3119197184,3119198207,TR
3119198208,3119199231,CZ
+3119199232,3119200255,DK
3119200256,3119201279,DE
3119201280,3119203327,RU
-3119203328,3119203839,RO
-3119203840,3119204351,PL
-3119204352,3119205375,RU
-3119205376,3119205887,GB
-3119205888,3119206399,RU
+3119203328,3119204351,RO
+3119204352,3119206399,RU
3119207424,3119208447,FR
-3119208448,3119209471,GB
+3119208448,3119209471,US
3119209472,3119210495,RU
3119210496,3119211519,GB
3119211520,3119212543,ES
@@ -107326,7 +123531,7 @@
3119218688,3119219711,NL
3119219712,3119220735,UA
3119220736,3119221759,IR
-3119221760,3119222271,GB
+3119221760,3119222271,RU
3119222272,3119222783,NL
3119222784,3119223807,RU
3119223808,3119225855,AT
@@ -107336,23 +123541,21 @@
3119228928,3119230975,UA
3119230976,3119231999,NL
3119232000,3119232511,SC
-3119232512,3119233023,NL
+3119232512,3119233023,RU
3119233024,3119234047,GB
3119234048,3119235071,CH
3119235072,3119236095,ES
3119236096,3119237119,FR
3119237120,3119238143,SK
-3119238144,3119238655,GB
-3119238656,3119239167,RU
+3119238144,3119239167,RU
3119239168,3119240191,DK
3119240192,3119241215,HR
3119241216,3119242239,UA
3119242240,3119243263,ES
3119243264,3119244287,DE
-3119244288,3119244799,GB
-3119244800,3119245311,RU
-3119245312,3119247359,DE
-3119247360,3119248383,UA
+3119244288,3119244799,RU
+3119244800,3119247359,DE
+3119247360,3119248383,GR
3119248384,3119249407,RU
3119249408,3119250431,PL
3119250432,3119251455,CY
@@ -107376,11 +123579,10 @@
3119267840,3119269887,RU
3119269888,3119270911,MD
3119270912,3119271935,NL
-3119271936,3119272191,DE
-3119272192,3119272447,GB
-3119272448,3119272959,DE
+3119271936,3119272959,DE
3119272960,3119273983,RO
3119273984,3119275007,IR
+3119275008,3119276031,BR
3119276032,3119277055,PL
3119277056,3119278079,SY
3119278080,3119279103,IT
@@ -107388,12 +123590,11 @@
3119280128,3119281151,DE
3119281152,3119282175,RO
3119282176,3119283199,PL
-3119283200,3119284735,GB
-3119284736,3119285247,RU
+3119283200,3119284223,GB
+3119284224,3119285247,RU
3119285248,3119286271,BH
3119286272,3119287295,IE
-3119287296,3119287807,GB
-3119287808,3119288319,RU
+3119287296,3119288319,RU
3119288320,3119289343,AT
3119289344,3119290367,DE
3119290368,3119291391,BG
@@ -107401,6 +123602,7 @@
3119292416,3119293439,CZ
3119293440,3119294463,AT
3119294464,3119295487,ES
+3119295488,3119296511,DE
3119296512,3119297535,NL
3119297536,3119298559,BG
3119298560,3119299583,UA
@@ -107447,7 +123649,8 @@
3119338496,3119339519,IR
3119339520,3119341567,GB
3119341568,3119342079,DE
-3119342080,3119342591,GB
+3119342080,3119342335,GB
+3119342336,3119342591,NL
3119342592,3119343615,RU
3119343616,3119344639,UA
3119344640,3119347711,CH
@@ -107466,12 +123669,11 @@
3119361024,3119362047,ES
3119362048,3119363071,DE
3119363072,3119364095,ES
-3119364096,3119364607,GB
-3119364608,3119365119,RU
+3119364096,3119365119,RU
3119365120,3119366143,TR
3119366144,3119367167,RU
3119367168,3119368191,MD
-3119368192,3119369215,DE
+3119368192,3119369215,ES
3119369216,3119370239,UA
3119370240,3119371263,DE
3119371264,3119375359,UA
@@ -107481,7 +123683,7 @@
3119378432,3119379455,RS
3119379456,3119380479,NO
3119380480,3119381503,RU
-3119381504,3119382527,DE
+3119381504,3119382527,US
3119382528,3119383551,NL
3119383552,3119384575,FR
3119384576,3119385599,MD
@@ -107496,6 +123698,7 @@
3119393792,3119394815,IR
3119394816,3119395839,ES
3119395840,3119396863,NL
+3119396864,3119397887,RO
3119397888,3119399935,PL
3119399936,3119400959,SA
3119400960,3119401983,PL
@@ -107526,7 +123729,12 @@
3119428608,3119429631,AE
3119429632,3119430655,FI
3119430656,3119430911,CH
-3119430912,3119431167,LI
+3119430912,3119431167,VA
+3119431168,3119431375,LI
+3119431376,3119431391,DE
+3119431392,3119431407,LI
+3119431408,3119431415,PA
+3119431416,3119431423,LI
3119431680,3119432703,DK
3119432704,3119434751,RU
3119434752,3119435775,PL
@@ -107538,10 +123746,10 @@
3119439872,3119440895,GB
3119440896,3119442943,ES
3119442944,3119443967,PL
-3119443968,3119444991,DE
+3119443968,3119444735,US
+3119444736,3119444991,DE
3119444992,3119446015,RS
-3119446016,3119447039,IT
-3119447040,3119448063,TR
+3119446016,3119447039,US
3119448064,3119449087,IR
3119449088,3119450111,ES
3119450112,3119451135,AL
@@ -107554,15 +123762,14 @@
3119457280,3119458303,ES
3119458304,3119459327,PL
3119459328,3119460351,UA
-3119460352,3119460863,KZ
-3119460864,3119461375,RU
+3119460352,3119461375,RU
3119461376,3119462399,IQ
3119462400,3119463423,ES
3119463424,3119464447,NL
3119464448,3119465471,DE
3119465472,3119466495,NL
3119466496,3119467519,ES
-3119467520,3119468543,IE
+3119467520,3119468543,GB
3119468544,3119469567,DE
3119469568,3119470591,NL
3119470592,3119471615,RU
@@ -107570,7 +123777,7 @@
3119472640,3119473663,IT
3119473664,3119474687,BE
3119474688,3119475711,DE
-3119475712,3119476735,FR
+3119475712,3119476735,MQ
3119476736,3119477759,GB
3119477760,3119479807,RU
3119479808,3119480831,BG
@@ -107595,6 +123802,7 @@
3119501312,3119502335,US
3119502336,3119503359,DE
3119503360,3119504383,CZ
+3119504384,3119505407,SE
3119505408,3119506431,NL
3119506432,3119507455,ES
3119507456,3119508479,PL
@@ -107609,10 +123817,10 @@
3119517696,3119518719,MD
3119518720,3119519743,ES
3119519744,3119521791,NL
-3119521792,3119522815,UA
+3119521792,3119522815,US
3119522816,3119523839,FR
3119523840,3119524863,IS
-3119524864,3119525887,LT
+3119524864,3119525887,ES
3119525888,3119526911,RO
3119526912,3119527935,DE
3119527936,3119528959,IR
@@ -107622,7 +123830,6 @@
3119532032,3119533055,DE
3119533056,3119534079,AT
3119534080,3119535103,ES
-3119535104,3119536127,TR
3119536128,3119537151,ES
3119537152,3119538175,RU
3119538176,3119539199,PL
@@ -107661,14 +123868,14 @@
3119569920,3119570943,CZ
3119570944,3119571967,RO
3119571968,3119574015,ES
-3119574016,3119575039,FR
-3119575040,3119577087,DE
+3119575040,3119576063,DE
+3119576064,3119577087,US
3119577088,3119578111,PT
3119578112,3119579135,RO
-3119579136,3119580159,GB
+3119579136,3119580159,US
3119580160,3119581183,IL
-3119581184,3119581695,GB
-3119581696,3119582207,RU
+3119581184,3119581695,RU
+3119581696,3119582207,GB
3119582208,3119583231,DK
3119583232,3119584255,IT
3119584256,3119585279,UA
@@ -107676,7 +123883,8 @@
3119586304,3119587327,ES
3119587328,3119588351,DE
3119588352,3119589375,GB
-3119589376,3119590399,US
+3119589376,3119589887,US
+3119589888,3119590399,HK
3119590400,3119591423,IM
3119591424,3119592447,GB
3119592448,3119593471,NL
@@ -107692,8 +123900,7 @@
3119603712,3119604735,FR
3119604736,3119605759,TR
3119605760,3119606783,PL
-3119606784,3119607295,GB
-3119607296,3119607807,RU
+3119606784,3119607807,RU
3119607808,3119608831,FR
3119608832,3119609855,IT
3119609856,3119610879,ES
@@ -107723,9 +123930,9 @@
3119636480,3119637503,GB
3119637504,3119638527,BG
3119638528,3119639551,PL
-3119639552,3119640575,DE
+3119639552,3119640575,ES
3119640576,3119641599,CZ
-3119641600,3119642623,RU
+3119641600,3119642623,ES
3119642624,3119643647,GB
3119643648,3119644671,PL
3119644672,3119645695,UA
@@ -107748,13 +123955,14 @@
3119656960,3119657983,ES
3119657984,3119659007,NL
3119659008,3119660031,SK
-3119660032,3119661055,IR
+3119660032,3119661055,CH
3119661056,3119662079,NL
3119662080,3119663103,MT
3119663104,3119664127,CZ
3119664128,3119665151,DE
3119665152,3119666175,NL
-3119666176,3119667199,RU
+3119666176,3119666687,RU
+3119666688,3119667199,CZ
3119667200,3119668223,BG
3119668224,3119669247,FR
3119669248,3119671295,ES
@@ -107764,7 +123972,7 @@
3119674368,3119676415,RU
3119676416,3119677439,PL
3119677440,3119678463,FR
-3119678464,3119679487,RU
+3119678464,3119679487,PL
3119679488,3119681535,FR
3119681536,3119682559,RO
3119682560,3119683583,FI
@@ -107774,8 +123982,7 @@
3119686656,3119687679,NL
3119687680,3119688703,BG
3119688704,3119689727,ES
-3119689728,3119690239,GB
-3119690240,3119690495,RU
+3119689728,3119690495,RU
3119690496,3119690751,CH
3119690752,3119691775,IT
3119691776,3119692799,RU
@@ -107790,17 +123997,23 @@
3119702016,3119702527,GB
3119702528,3119702591,NL
3119702592,3119702607,DE
-3119702608,3119702783,NL
+3119702608,3119702611,SC
+3119702612,3119702615,BM
+3119702616,3119702619,AQ
+3119702620,3119702655,DE
+3119702656,3119702783,NL
3119702784,3119703039,GB
3119703040,3119704063,SE
3119704064,3119705087,CZ
3119705088,3119706111,IE
-3119706112,3119707135,NO
+3119706112,3119706623,NO
+3119706624,3119706879,US
+3119706880,3119707135,NO
3119707136,3119708159,NL
3119708160,3119709183,ES
3119709184,3119710207,PL
-3119710208,3119711231,GB
-3119711232,3119712255,RU
+3119710208,3119711231,US
+3119711232,3119712255,PL
3119712256,3119714303,DE
3119714304,3119715327,FR
3119715328,3119716351,DE
@@ -107808,10 +124021,11 @@
3119717376,3119718399,PL
3119718400,3119719423,NL
3119719424,3119720447,IT
+3119720448,3119721471,JP
3119721472,3119722495,DE
3119722496,3119723519,IR
3119723520,3119724543,PL
-3119724544,3119725567,DE
+3119724544,3119725567,US
3119725568,3119726591,GB
3119726592,3119727615,CH
3119727616,3119728639,DE
@@ -107829,8 +124043,7 @@
3119739904,3119740927,CH
3119740928,3119741951,FR
3119741952,3119742975,CZ
-3119742976,3119743487,GB
-3119743488,3119743999,RU
+3119742976,3119743999,RU
3119744000,3119745023,DE
3119745024,3119746047,ES
3119746048,3119747071,MD
@@ -107838,29 +124051,27 @@
3119748096,3119749119,IT
3119749120,3119749887,US
3119749888,3119750143,NL
-3119750144,3119750346,RU
-3119750347,3119750347,UA
-3119750348,3119750588,RU
-3119750589,3119750589,UA
-3119750590,3119750696,RU
+3119750144,3119750655,UA
3119750697,3119750697,US
-3119750698,3119750821,RU
3119750822,3119750822,UA
-3119750823,3119751167,RU
3119751168,3119752191,CH
3119752192,3119753215,ES
3119753216,3119755263,CZ
3119755264,3119756287,NO
-3119756288,3119757311,TR
+3119756288,3119756415,GB
+3119756416,3119756543,TR
+3119756544,3119756671,GB
+3119756672,3119757311,TR
3119757312,3119758335,AT
3119758336,3119759359,NL
3119759360,3119760383,IT
-3119760384,3119761407,NO
+3119760384,3119761151,NO
+3119761152,3119761407,US
3119761408,3119762431,DE
3119762432,3119763455,CH
3119763456,3119764479,LB
-3119764480,3119764735,US
-3119764736,3119765503,DE
+3119764480,3119764991,US
+3119764992,3119765503,DE
3119765504,3119766527,NO
3119766528,3119767551,RU
3119767552,3119768575,DK
@@ -107868,7 +124079,6 @@
3119769600,3119770623,DE
3119770624,3119771647,BG
3119771648,3119772671,DE
-3119772672,3119773695,RU
3119773696,3119774719,BG
3119774720,3119775743,PL
3119775744,3119776767,SE
@@ -107878,9 +124088,14 @@
3119779840,3119780863,FR
3119780864,3119781887,RU
3119781888,3119782143,GG
-3119782144,3119783935,NL
+3119782144,3119783167,NL
+3119783168,3119783423,MD
+3119783424,3119783679,NL
+3119783680,3119783935,GG
3119783936,3119784959,IT
-3119784960,3119785983,NL
+3119784960,3119785215,NL
+3119785216,3119785727,US
+3119785728,3119785983,NL
3119785984,3119789055,RU
3119789056,3119790079,IR
3119790080,3119792127,DE
@@ -107936,7 +124151,7 @@
3119838208,3119839231,FI
3119839232,3119840255,LT
3119840256,3119841279,CH
-3119841280,3119842303,RU
+3119841280,3119842303,PL
3119842304,3119843327,MD
3119843328,3119844351,DK
3119844352,3119845375,HR
@@ -107995,10 +124210,13 @@
3119901696,3119902719,MD
3119902720,3119903743,GB
3119903744,3119903999,RO
-3119904000,3119904255,EE
+3119904000,3119904255,VG
3119904256,3119904767,RO
3119904768,3119905791,FR
-3119905792,3119907839,DE
+3119905792,3119906047,LT
+3119906048,3119906303,US
+3119906304,3119906815,ES
+3119906816,3119907839,DE
3119907840,3119908863,IR
3119908864,3119909887,IT
3119909888,3119910911,ES
@@ -108080,7 +124298,8 @@
3119987712,3119988735,RO
3119988736,3119989759,CH
3119989760,3119990783,RO
-3119990784,3119991807,DE
+3119990784,3119991039,GB
+3119991040,3119991807,DE
3119991808,3119992831,CH
3119992832,3119993855,RU
3119993856,3119994879,FR
@@ -108091,7 +124310,8 @@
3119998976,3119999999,FR
3120000000,3120001023,SE
3120001024,3120002047,FR
-3120002048,3120003071,NL
+3120002048,3120002303,GB
+3120002304,3120003071,NL
3120003072,3120004095,NO
3120004096,3120005119,ES
3120005120,3120006143,FR
@@ -108117,7 +124337,8 @@
3120027648,3120028671,AT
3120028672,3120029695,SA
3120029696,3120030719,RO
-3120030720,3120031743,PL
+3120030720,3120030975,DE
+3120030976,3120031743,PL
3120031744,3120032767,ES
3120032768,3120033791,SE
3120033792,3120034815,DE
@@ -108146,7 +124367,8 @@
3120057344,3120058367,ES
3120058368,3120059391,SE
3120059392,3120059903,RU
-3120059904,3120060415,GB
+3120059904,3120060159,GB
+3120060160,3120060415,US
3120060416,3120061439,NL
3120061440,3120062463,TR
3120062464,3120063487,ES
@@ -108181,7 +124403,8 @@
3120094208,3120095231,GB
3120095232,3120096255,LB
3120096256,3120097279,NL
-3120097280,3120098303,DE
+3120097280,3120098047,DE
+3120098048,3120098303,US
3120098304,3120099327,NL
3120099328,3120101375,IT
3120101376,3120103423,GB
@@ -108214,7 +124437,8 @@
3120133120,3120134143,DE
3120134144,3120135167,GB
3120135168,3120136191,AT
-3120136192,3120137215,DE
+3120136192,3120136447,US
+3120136448,3120137215,DE
3120137216,3120138239,RO
3120138240,3120139263,NL
3120139264,3120140287,FR
@@ -108227,7 +124451,7 @@
3120146432,3120147455,DE
3120147456,3120148479,RU
3120148480,3120149503,GB
-3120149504,3120150527,ES
+3120149504,3120150527,IT
3120150528,3120151551,FR
3120151552,3120153599,CH
3120153600,3120154623,US
@@ -108235,7 +124459,9 @@
3120155648,3120157695,ES
3120157696,3120159487,GB
3120159488,3120159743,US
-3120159744,3120160767,DE
+3120159744,3120159999,NL
+3120160000,3120160255,GB
+3120160512,3120160767,GB
3120160768,3120161791,US
3120161792,3120162815,PL
3120162816,3120163839,ES
@@ -108252,7 +124478,7 @@
3120176128,3120177151,RU
3120177152,3120178175,GB
3120178176,3120179199,US
-3120179200,3120179711,RU
+3120179200,3120179455,RU
3120179712,3120180223,DE
3120180224,3120182271,RU
3120182272,3120183295,NL
@@ -108292,9 +124518,10 @@
3120219136,3120221183,ES
3120221184,3120222207,NL
3120222208,3120223231,GB
-3120223232,3120224255,DE
+3120223232,3120223743,DE
+3120223744,3120224255,US
3120224256,3120225279,FR
-3120225280,3120226303,DE
+3120225280,3120226303,US
3120226304,3120227327,CH
3120227328,3120228351,RU
3120228352,3120229375,CZ
@@ -108305,14 +124532,15 @@
3120233472,3120234495,MK
3120234496,3120235519,UA
3120235520,3120236543,DE
-3120236544,3120237567,GB
-3120237568,3120237823,MD
-3120237824,3120238079,RU
-3120238080,3120239615,GB
+3120236544,3120237055,FR
+3120237056,3120237567,GB
+3120237568,3120238079,RU
+3120238080,3120238591,GB
+3120238592,3120239615,US
3120239616,3120239871,RU
3120239872,3120240127,CH
3120240128,3120240639,US
-3120240640,3120241663,GB
+3120240640,3120241663,RU
3120241664,3120242687,RO
3120242688,3120243711,TR
3120243712,3120244735,NL
@@ -108345,7 +124573,9 @@
3120270336,3120271359,DE
3120271360,3120272383,NL
3120272384,3120273407,RU
-3120273408,3120275455,NL
+3120273408,3120274431,NL
+3120274432,3120274943,US
+3120274944,3120275455,NL
3120275456,3120276479,FR
3120276480,3120277503,LI
3120277504,3120278527,NL
@@ -108413,20 +124643,16 @@
3120344064,3120345087,ES
3120345088,3120346111,DE
3120346112,3120347135,PL
-3120347136,3120347391,RU
3120347392,3120347647,DE
3120347648,3120348159,FR
3120348160,3120349183,MK
-3120349184,3120350207,GB
+3120349184,3120350207,US
3120350208,3120351231,CZ
-3120351232,3120352255,GB
+3120351232,3120352255,RU
3120352256,3120353279,LT
-3120353280,3120354303,GB
-3120354304,3120354815,RU
+3120353280,3120354815,RU
3120354816,3120355327,US
-3120355328,3120355839,RU
-3120355840,3120356351,CN
-3120356352,3120357375,GB
+3120355328,3120355583,RU
3120357376,3120358399,ES
3120358400,3120359423,RU
3120359424,3120360447,US
@@ -108435,10 +124661,9 @@
3120362496,3120363519,NL
3120363520,3120364543,RU
3120364544,3120365567,JE
-3120365568,3120366591,GB
-3120366592,3120367103,RU
+3120365568,3120367103,RU
3120367104,3120367615,US
-3120367616,3120368639,GB
+3120367616,3120368639,RU
3120368640,3120369663,DE
3120369664,3120370687,AT
3120370688,3120374783,RU
@@ -108446,7 +124671,7 @@
3120375808,3120376831,RU
3120376832,3120377855,UA
3120377856,3120378879,NL
-3120378880,3120379903,GB
+3120378880,3120379903,RU
3120379904,3120380927,ES
3120380928,3120381951,LV
3120381952,3120382975,PL
@@ -108471,7 +124696,8 @@
3120397312,3120399359,GB
3120399360,3120400383,FR
3120400384,3120401407,RU
-3120401408,3120402431,GB
+3120401408,3120401663,US
+3120401664,3120402431,GB
3120402432,3120403455,ES
3120403456,3120404479,RU
3120404480,3120405503,UA
@@ -108504,21 +124730,31 @@
3120435200,3120436223,LT
3120436224,3120437247,LU
3120437248,3120438271,ES
-3120438272,3120439295,DK
+3120438272,3120438527,TR
+3120438528,3120439295,DK
3120439296,3120440319,LB
3120440320,3120441343,DE
3120441344,3120442367,NL
3120442368,3120443391,LT
3120443392,3120444415,NL
-3120444416,3120445439,TR
+3120444416,3120444671,TR
+3120444672,3120444927,CH
+3120444928,3120445439,TR
3120445440,3120446463,GB
3120446464,3120447487,DE
3120447488,3120448511,US
-3120448512,3120449535,NL
-3120449536,3120450559,FR
+3120448512,3120448767,NL
+3120448768,3120449023,GB
+3120449024,3120449535,NL
+3120449536,3120449791,US
+3120449792,3120450559,FR
3120450560,3120451583,CH
3120451584,3120452607,SE
-3120452608,3120453631,IQ
+3120452608,3120452608,IQ
+3120452609,3120452609,IT
+3120452610,3120453376,IQ
+3120453377,3120453377,DE
+3120453378,3120453631,IQ
3120453632,3120454655,GB
3120454656,3120455679,TR
3120455680,3120456703,DE
@@ -108527,7 +124763,7 @@
3120458752,3120459775,SY
3120459776,3120460799,DE
3120460800,3120461823,AL
-3120461824,3120462847,LT
+3120461824,3120462847,RU
3120462848,3120463871,DE
3120463872,3120464895,DK
3120464896,3120465919,SE
@@ -108542,26 +124778,25 @@
3120475136,3120476159,NL
3120476160,3120477183,HR
3120477184,3120478207,SY
-3120478208,3120479231,PL
+3120478208,3120478975,PL
+3120478976,3120479231,US
3120479232,3120480255,RU
3120480256,3120484351,UA
3120484352,3120485375,FR
3120485376,3120486399,RU
-3120486400,3120487423,CY
+3120486400,3120487423,GR
3120487424,3120488447,PL
3120488448,3120489471,CH
3120489472,3120490495,IT
3120490496,3120491519,AT
-3120491520,3120492543,IT
-3120492544,3120492799,GB
-3120492800,3120493567,JP
+3120491520,3120492543,TR
+3120492544,3120493567,JP
3120493568,3120494591,DE
3120494592,3120495615,SK
3120495616,3120496639,HR
3120496640,3120497663,NL
3120497664,3120498687,UA
-3120498688,3120499455,DE
-3120499456,3120499711,HR
+3120498688,3120499711,DE
3120499712,3120500735,PL
3120500736,3120501759,BE
3120501760,3120502783,ES
@@ -108591,20 +124826,23 @@
3120526336,3120527359,CZ
3120527360,3120528383,NL
3120528384,3120529407,ES
-3120529408,3120530431,DE
+3120529408,3120530431,US
3120530432,3120531455,RU
3120531456,3120532479,LB
3120532480,3120533503,DK
3120533504,3120534527,RO
3120534528,3120535551,ES
-3120535552,3120536063,GB
-3120536064,3120536575,TR
+3120535552,3120535807,HK
+3120535808,3120536063,RU
+3120536064,3120536319,TR
+3120536320,3120536575,NL
3120536576,3120537599,DK
3120537600,3120538623,GB
3120538624,3120540671,UA
3120540672,3120541695,TR
-3120541696,3120542719,RU
-3120542720,3120543743,GB
+3120541696,3120542463,RU
+3120542464,3120542719,LV
+3120542720,3120543743,US
3120543744,3120544767,IT
3120544768,3120545791,DE
3120545792,3120546815,LT
@@ -108615,7 +124853,8 @@
3120550912,3120551935,BG
3120551936,3120552959,FR
3120552960,3120553983,LB
-3120553984,3120555007,PL
+3120553984,3120554239,US
+3120554240,3120555007,PL
3120555008,3120556031,ME
3120556032,3120557055,GB
3120557056,3120558079,UA
@@ -108630,11 +124869,26 @@
3120603136,3120610303,AR
3120610304,3120611327,PY
3120611328,3120617471,AR
-3120617472,3120617727,CL
-3120617728,3120627711,AR
+3120617472,3120618495,CL
+3120618496,3120627711,AR
3120627712,3120644095,NI
3120644096,3120660479,DO
-3120660480,3120676863,CO
+3120660480,3120662015,CO
+3120662016,3120662271,BR
+3120662272,3120662527,PE
+3120662528,3120662783,BR
+3120662784,3120663039,EC
+3120663040,3120663295,PE
+3120663296,3120663551,CO
+3120663552,3120663807,PE
+3120663808,3120664063,CO
+3120664064,3120664319,PE
+3120664320,3120664575,CO
+3120664576,3120664831,EC
+3120664832,3120665087,PE
+3120665088,3120665343,CL
+3120665344,3120665599,BR
+3120665600,3120676863,CO
3120676864,3120680959,HT
3120680960,3120691199,AR
3120691200,3120693247,CO
@@ -108642,16 +124896,14 @@
3120726016,3120734207,HN
3120734208,3120734463,BZ
3120734464,3120734719,EC
-3120734720,3120735231,BZ
-3120735232,3120735487,RU
+3120734720,3120735487,RU
3120735488,3120735743,NL
-3120735744,3120736149,BZ
-3120736150,3120736150,RU
-3120736151,3120736255,BZ
+3120735744,3120735999,BZ
+3120736000,3120736255,RU
3120736256,3120736511,EC
3120736512,3120736767,BZ
-3120736768,3120737535,RU
-3120737536,3120737791,BZ
+3120736768,3120737023,RU
+3120737024,3120737791,BZ
3120737792,3120738303,EC
3120738304,3120742399,CW
3120742400,3120754687,PY
@@ -108702,9 +124954,9 @@
3123445760,3123576831,TT
3123576832,3123707903,EC
3123707904,3124232191,UY
-3124232192,3124760600,AR
-3124760601,3124760601,MX
-3124760602,3124783103,AR
+3124232192,3124760575,AR
+3124760576,3124762623,MX
+3124762624,3124783103,AR
3124783104,3124785151,GT
3124785152,3124788223,CL
3124788224,3124789247,PE
@@ -108717,8 +124969,7 @@
3124846592,3124848639,AR
3124848640,3124849663,BR
3124849664,3124850687,AR
-3124850688,3124852735,US
-3124852736,3124854783,HN
+3124850688,3124854783,US
3124854784,3124887551,CL
3124887552,3124953087,EC
3124953088,3125018623,CL
@@ -108784,15 +125035,7 @@
3132096512,3132211199,CR
3132211200,3132227583,AR
3132227584,3132293119,EC
-3132293120,3132298007,HN
-3132298008,3132298015,US
-3132298016,3132301727,HN
-3132301728,3132301743,NL
-3132301744,3132305143,HN
-3132305144,3132305151,NL
-3132305152,3132308775,HN
-3132308776,3132308783,US
-3132308784,3132309503,HN
+3132293120,3132309503,HN
3132309504,3132313599,CR
3132313600,3132317695,CL
3132317696,3132321791,CO
@@ -108800,8 +125043,8 @@
3132325888,3132358655,SR
3132358656,3132489727,CO
3132489728,3132510719,AR
-3132510720,3132510975,PY
-3132510976,3132588031,AR
+3132510720,3132511231,PY
+3132511232,3132588031,AR
3132588032,3132620799,CO
3132620800,3132915711,VE
3132915712,3132948479,PA
@@ -108872,7 +125115,9 @@
3136986108,3140587519,BR
3140599808,3140614143,BR
3140614144,3140616191,CR
-3140616192,3145727999,BR
+3140616192,3142094015,BR
+3142094016,3142094031,US
+3142094032,3145727999,BR
3145728000,3149135871,MX
3149135872,3149398015,BR
3149398016,3149881343,MX
@@ -108890,11 +125135,7 @@
3154157568,3154173951,RU
3154173952,3154182143,MD
3154182144,3154247679,DE
-3154247680,3154256895,RS
-3154256896,3154257919,XK
-3154257920,3154283519,RS
-3154283520,3154284543,XK
-3154284544,3154313215,RS
+3154247680,3154313215,RS
3154313216,3154378751,TR
3154378752,3154444287,GR
3154444288,3154509823,BE
@@ -108929,11 +125170,7 @@
3156803584,3156869119,TR
3156869120,3156876287,LU
3156876288,3156877311,RU
-3156877312,3156878079,LU
-3156878080,3156878335,UA
-3156878336,3156893695,LU
-3156893696,3156894719,IN
-3156894720,3156897791,LU
+3156877312,3156897791,LU
3156897792,3156899839,US
3156899840,3156901887,SG
3156901888,3156906239,NL
@@ -108958,11 +125195,9 @@
3156926464,3156927743,NL
3156927744,3156927999,LU
3156928000,3156929535,NL
-3156929536,3156930559,LU
-3156930560,3156932607,US
-3156932608,3156932863,NL
+3156929536,3156932863,LU
3156932864,3156933119,US
-3156933120,3156933631,NL
+3156933120,3156933631,LU
3156933632,3156934655,SG
3156934656,3157000191,RU
3157000192,3157008383,MK
@@ -108992,8 +125227,7 @@
3158329344,3158331391,BE
3158331392,3158333439,PL
3158333440,3158335487,IT
-3158335488,3158337023,ES
-3158337024,3158337535,IL
+3158335488,3158337535,ES
3158337536,3158339583,SI
3158339584,3158341631,RU
3158341632,3158343679,IT
@@ -109008,6 +125242,8 @@
3158362112,3158365183,IL
3158365184,3158366207,AT
3158366208,3158368255,RU
+3158368256,3158369023,FR
+3158369024,3158370303,GB
3158370304,3158372351,BE
3158372352,3158374399,FR
3158374400,3158376447,DE
@@ -109051,6 +125287,10 @@
3158449152,3158450175,RS
3158450176,3158452223,RU
3158452224,3158454271,DE
+3158454272,3158455295,SE
+3158455296,3158456319,LB
+3158456320,3158457343,FR
+3158457344,3158458367,SE
3158458368,3158474751,GB
3158474752,3158507519,OM
3158507520,3158573055,FI
@@ -109064,11 +125304,14 @@
3158616064,3158630399,RU
3158630400,3158638591,PL
3158638592,3158704127,LT
-3158704128,3158835199,KW
+3158704128,3158821375,KW
+3158821376,3158821503,SA
+3158821504,3158821511,KW
+3158821512,3158821631,SA
+3158821632,3158835199,KW
3158835200,3158851583,IQ
-3158851584,3158852863,NL
-3158852864,3158853119,ES
-3158853120,3158853631,NL
+3158851584,3158853375,NL
+3158853376,3158853631,GL
3158853632,3158855679,RU
3158855680,3158856447,NL
3158856448,3158857471,DE
@@ -109096,8 +125339,8 @@
3158863616,3158863871,EE
3158863872,3158864127,SK
3158864128,3158864383,ES
-3158864384,3158864639,AT
-3158864640,3158864895,RO
+3158864384,3158864639,DK
+3158864640,3158864895,ES
3158864896,3158865151,LT
3158865152,3158865407,NL
3158865408,3158865663,AL
@@ -109163,8 +125406,8 @@
3160215552,3160219647,RU
3160219648,3160221695,ES
3160221696,3160223743,FR
-3160223744,3160227839,RU
-3160227840,3160229887,IR
+3160223744,3160228863,RU
+3160228864,3160229887,NL
3160229888,3160231935,ES
3160231936,3160233983,BE
3160233984,3160236031,GE
@@ -109210,7 +125453,7 @@
3160317952,3160322047,RU
3160322048,3160324095,CH
3160324096,3160325119,NL
-3160325120,3160326143,GB
+3160325120,3160326143,RU
3160326144,3160328191,IT
3160328192,3160330239,FR
3160330240,3160332287,RU
@@ -109229,14 +125472,19 @@
3160360960,3160363007,IT
3160363008,3160365055,GB
3160365056,3160366079,RU
-3160366080,3160367103,CZ
+3160366080,3160366335,ES
+3160366336,3160366591,UA
+3160366592,3160367103,CZ
3160367104,3160369151,NL
3160369152,3160371199,RU
3160371200,3160373247,ES
3160373248,3160375295,CZ
3160375296,3160377343,GB
3160377344,3160379391,NL
-3160379392,3160381439,CZ
+3160379392,3160380415,CZ
+3160380416,3160380927,ES
+3160380928,3160381183,CZ
+3160381184,3160381439,SK
3160381440,3160383487,UA
3160383488,3160385535,SA
3160385536,3160387583,NL
@@ -109275,12 +125523,15 @@
3161645056,3161653247,SE
3161653248,3161669631,LU
3161669632,3161673727,MQ
-3161673728,3161681919,GP
-3161681920,3161682943,GF
-3161682944,3161683199,MQ
-3161683200,3161683455,FR
-3161683456,3161683967,MQ
-3161683968,3161686015,FR
+3161673728,3161677823,GP
+3161677824,3161679871,MQ
+3161679872,3161681919,GP
+3161681920,3161682175,FR
+3161682176,3161682431,GF
+3161682432,3161682687,FR
+3161682688,3161682943,GF
+3161682944,3161684991,MQ
+3161684992,3161686015,FR
3161686016,3161702399,UA
3161702400,3161718783,AM
3161718784,3161735167,PL
@@ -109292,16 +125543,42 @@
3161817088,3161833471,PL
3161833472,3161835519,GR
3161835520,3161839615,AT
-3161839616,3161839871,GR
-3161839872,3161841663,AT
-3161841664,3161846271,GR
-3161846272,3161849855,AT
+3161839616,3161843711,GR
+3161843712,3161845759,AT
+3161845760,3161846783,GR
+3161846784,3161847807,AT
+3161847808,3161848831,GR
+3161848832,3161849855,AT
3161849856,3161866239,BE
3161866240,3161882623,IR
3161882624,3161899007,DE
3161899008,3161915391,AT
3161915392,3161931775,TR
-3161948160,3161964543,RO
+3161931776,3161932799,RU
+3161932800,3161933823,US
+3161933824,3161934847,ES
+3161934848,3161935871,RU
+3161935872,3161936895,NO
+3161936896,3161937919,DE
+3161937920,3161938943,US
+3161938944,3161939967,DE
+3161939968,3161940991,CZ
+3161940992,3161941503,US
+3161941504,3161941759,GB
+3161941760,3161942015,NL
+3161942016,3161943039,SI
+3161943040,3161944063,TR
+3161944064,3161945087,RU
+3161945088,3161946111,ES
+3161946112,3161948159,RU
+3161948160,3161953279,RO
+3161953280,3161953791,NL
+3161953792,3161954303,RO
+3161954304,3161954559,DE
+3161954560,3161954815,GB
+3161954816,3161955071,RO
+3161955072,3161955327,GB
+3161955328,3161964543,RO
3161964544,3161980927,ES
3161980928,3161989119,SK
3161989120,3161990143,NL
@@ -109323,7 +125600,13 @@
3162103808,3162111999,FR
3162112000,3162120191,PL
3162120192,3162128383,GB
-3162128384,3162136575,NL
+3162128384,3162129407,NL
+3162129408,3162129919,DE
+3162129920,3162132479,NL
+3162132480,3162132991,PL
+3162132992,3162134271,NL
+3162134272,3162134527,DE
+3162134528,3162136575,NL
3162136576,3162144767,IR
3162144768,3162152959,SE
3162152960,3162161151,RU
@@ -109334,7 +125617,9 @@
3162193920,3162202111,FR
3162202112,3162209535,SK
3162209536,3162209791,CZ
-3162209792,3162210303,SK
+3162209792,3162209887,SK
+3162209888,3162209903,GR
+3162209904,3162210303,SK
3162210304,3162218495,GE
3162218496,3162226687,JO
3162226688,3162234879,PL
@@ -109362,15 +125647,17 @@
3162382336,3162390527,RU
3162390528,3162396927,SE
3162396928,3162397183,FI
-3162397184,3162398719,SE
+3162397184,3162398207,SE
+3162398208,3162398463,DK
+3162398464,3162398719,SE
3162398720,3162406911,NL
-3162406912,3162415103,IR
+3162406912,3162415103,ES
3162415104,3162423295,DE
3162423296,3162431487,NO
3162431488,3162439679,SE
3162439680,3162447871,PL
-3162447872,3162456063,RU
-3162456064,3162464255,BG
+3162447872,3162456063,KZ
+3162456064,3162464255,GB
3162464256,3162472447,BA
3162472448,3162480639,HU
3162480640,3162488831,ES
@@ -109382,14 +125669,20 @@
3162636288,3162669055,FR
3162669056,3162676223,RU
3162676224,3162677247,KZ
-3162677248,3162679039,RU
+3162677248,3162677759,RU
+3162677760,3162678015,UZ
+3162678016,3162679039,RU
3162679040,3162679295,KZ
-3162679296,3162681343,RU
+3162679296,3162679807,RU
+3162679808,3162680063,BY
+3162680064,3162681343,RU
3162681344,3162682367,UA
3162682368,3162682879,MD
3162682880,3162683135,GB
3162683136,3162683391,ES
-3162683392,3162701823,RU
+3162683392,3162686463,RU
+3162686464,3162689535,ES
+3162689536,3162701823,RU
3162701824,3162734591,MD
3162734592,3162767359,CN
3162767360,3162800127,SA
@@ -109409,9 +125702,7 @@
3163166976,3163167231,FR
3163167232,3163170527,DE
3163170528,3163170559,AE
-3163170560,3163178854,DE
-3163178855,3163178855,SG
-3163178856,3163186534,DE
+3163170560,3163186534,DE
3163186535,3163186535,FR
3163186536,3163186673,DE
3163186674,3163186674,FR
@@ -109428,7 +125719,8 @@
3163521024,3163553791,RU
3163553792,3163684863,DE
3163684864,3163815935,PL
-3163815936,3164078079,NO
+3163815936,3163947007,NO
+3163947008,3164078079,SE
3164078080,3164209151,IT
3164209152,3164340223,CH
3164340224,3164471295,HU
@@ -109440,10 +125732,8 @@
3164864512,3164864703,GB
3164864704,3164864735,ZA
3164864736,3164864767,IE
-3164864768,3164872383,GB
-3164872384,3164872447,ZA
-3164872448,3164893183,GB
-3164893184,3164895231,TR
+3164864768,3164894207,GB
+3164894208,3164895231,TR
3164895232,3164897279,GB
3164897280,3164899327,IT
3164899328,3164901375,RU
@@ -109459,9 +125749,15 @@
3164925952,3164927999,PL
3164928000,3164930047,NL
3164930048,3164932095,IE
-3164932096,3164932719,FR
+3164932096,3164932643,FR
+3164932644,3164932647,PL
+3164932648,3164932671,FR
+3164932672,3164932687,GB
+3164932688,3164932719,FR
3164932720,3164932735,CZ
-3164932736,3164932831,FR
+3164932736,3164932799,FR
+3164932800,3164932815,DE
+3164932816,3164932831,FR
3164932832,3164932863,IT
3164932864,3164932879,FR
3164932880,3164932895,LT
@@ -109480,13 +125776,12 @@
3164945984,3164945999,FR
3164946000,3164946015,ES
3164946016,3164946047,GB
-3164946048,3164946159,FR
-3164946160,3164946175,GB
-3164946176,3164946351,FR
-3164946352,3164946367,GB
-3164946368,3164946479,FR
+3164946048,3164946063,FR
+3164946064,3164946079,DE
+3164946080,3164946479,FR
3164946480,3164946483,ES
-3164946484,3164946507,FR
+3164946484,3164946487,PL
+3164946488,3164946507,FR
3164946508,3164946511,CZ
3164946512,3164946527,FR
3164946528,3164946559,FI
@@ -109498,18 +125793,26 @@
3164947024,3164947039,FI
3164947040,3164947043,FR
3164947044,3164947047,GB
-3164947048,3164947591,FR
+3164947048,3164947551,FR
+3164947552,3164947567,DE
+3164947568,3164947591,FR
3164947592,3164947599,ES
-3164947600,3164948739,FR
+3164947600,3164947651,FR
+3164947652,3164947655,PL
+3164947656,3164947751,FR
+3164947752,3164947755,PL
+3164947756,3164948739,FR
3164948740,3164948743,CZ
3164948744,3164948747,GB
3164948748,3164948863,FR
3164948864,3164948927,GB
-3164948928,3164948959,FR
-3164948960,3164948991,ES
-3164948992,3164949119,FR
+3164948928,3164949119,FR
3164949120,3164949123,PT
-3164949124,3164949339,FR
+3164949124,3164949215,FR
+3164949216,3164949219,PL
+3164949220,3164949331,FR
+3164949332,3164949335,PL
+3164949336,3164949339,FR
3164949340,3164949343,GB
3164949344,3164949371,FR
3164949372,3164949375,GB
@@ -109517,7 +125820,9 @@
3164950400,3164950407,ES
3164950408,3164950711,FR
3164950712,3164950715,FI
-3164950716,3164951423,FR
+3164950716,3164951371,FR
+3164951372,3164951375,GB
+3164951376,3164951423,FR
3164951424,3164951455,ES
3164951456,3164952224,FR
3164952225,3164952231,GB
@@ -109527,7 +125832,9 @@
3164952237,3164952237,GB
3164952238,3164952247,FR
3164952248,3164952271,ES
-3164952272,3164952511,FR
+3164952272,3164952319,FR
+3164952320,3164952351,DE
+3164952352,3164952511,FR
3164952512,3164952527,PT
3164952528,3164953007,FR
3164953008,3164953023,LT
@@ -109536,33 +125843,44 @@
3164953256,3164953263,CZ
3164953264,3164953583,FR
3164953584,3164953599,ES
-3164953600,3164954463,FR
+3164953600,3164954239,FR
+3164954240,3164954247,PL
+3164954248,3164954371,FR
+3164954372,3164954375,DE
+3164954376,3164954463,FR
3164954464,3164954471,IT
3164954472,3164954479,IE
-3164954480,3164954507,FR
-3164954508,3164954511,ES
-3164954512,3164958895,FR
+3164954480,3164956383,FR
+3164956384,3164956399,DE
+3164956400,3164958895,FR
3164958896,3164958911,PT
-3164958912,3164959247,FR
+3164958912,3164958943,FR
+3164958944,3164958947,PL
+3164958948,3164959247,FR
3164959248,3164959255,ES
-3164959256,3164959467,FR
+3164959256,3164959455,FR
+3164959456,3164959463,DE
+3164959464,3164959467,FR
3164959468,3164959471,GB
-3164959472,3164959807,FR
+3164959472,3164959487,FR
+3164959488,3164959583,DE
+3164959584,3164959807,FR
3164959808,3164959823,IE
3164959824,3164959839,FI
-3164959840,3164960247,FR
+3164959840,3164959899,FR
+3164959900,3164959903,PL
+3164959904,3164960247,FR
3164960248,3164960255,DE
3164960256,3164960263,FR
3164960264,3164960267,ES
3164960268,3164960391,FR
3164960392,3164960395,GB
-3164960396,3164960439,FR
+3164960396,3164960399,DE
+3164960400,3164960439,FR
3164960440,3164960443,DE
3164960444,3164960499,FR
3164960500,3164960503,CZ
-3164960504,3164960671,FR
-3164960672,3164960675,ES
-3164960676,3164960699,FR
+3164960504,3164960699,FR
3164960700,3164960703,ES
3164960704,3164960787,FR
3164960788,3164960791,DE
@@ -109570,15 +125888,23 @@
3164960800,3164960831,PT
3164960832,3164961151,FR
3164961152,3164961159,ES
-3164961160,3164961391,FR
+3164961160,3164961263,FR
+3164961264,3164961279,GB
+3164961280,3164961391,FR
3164961392,3164961395,ES
3164961396,3164961551,FR
3164961552,3164961555,ES
3164961556,3164961727,FR
3164961728,3164961735,ES
-3164961736,3164962143,FR
-3164962144,3164962151,ES
-3164962152,3164962455,FR
+3164961736,3164961791,FR
+3164961792,3164961807,PL
+3164961808,3164961823,FR
+3164961824,3164961827,ES
+3164961828,3164962191,FR
+3164962192,3164962199,DE
+3164962200,3164962335,FR
+3164962336,3164962367,DE
+3164962368,3164962455,FR
3164962456,3164962459,IE
3164962460,3164962471,FR
3164962472,3164962475,ES
@@ -109587,13 +125913,13 @@
3164962656,3164962815,FR
3164962816,3164964863,ES
3164964864,3164966911,FI
-3164966912,3164967135,FR
-3164967136,3164967151,ES
-3164967152,3164967231,FR
+3164966912,3164967163,FR
+3164967164,3164967167,PL
+3164967168,3164967231,FR
3164967232,3164967239,ES
3164967240,3164967303,FR
-3164967304,3164967307,DE
-3164967308,3164967935,FR
+3164967304,3164967311,DE
+3164967312,3164967935,FR
3164967936,3164967967,DE
3164967968,3164967991,FR
3164967992,3164967999,NL
@@ -109603,7 +125929,11 @@
3164968320,3164968447,GB
3164968448,3164968835,FR
3164968836,3164968839,ES
-3164968840,3164969135,FR
+3164968840,3164969079,FR
+3164969080,3164969083,PL
+3164969084,3164969095,FR
+3164969096,3164969099,PL
+3164969100,3164969135,FR
3164969136,3164969143,ES
3164969144,3164969147,FR
3164969148,3164969151,GB
@@ -109613,19 +125943,29 @@
3164969192,3164969199,PT
3164969200,3164970223,FR
3164970224,3164970239,GB
-3164970240,3164970413,FR
+3164970240,3164970299,FR
+3164970300,3164970303,DE
+3164970304,3164970383,FR
+3164970384,3164970387,PL
+3164970388,3164970413,FR
3164970414,3164970415,IT
-3164970416,3164970607,FR
+3164970416,3164970603,FR
+3164970604,3164970607,DE
3164970608,3164970615,ES
3164970616,3164970631,FR
3164970632,3164970639,ES
-3164970640,3164970719,FR
+3164970640,3164970695,FR
+3164970696,3164970699,PL
+3164970700,3164970719,FR
3164970720,3164970751,PL
3164970752,3164971011,FR
3164971012,3164971015,IE
-3164971016,3164971511,FR
+3164971016,3164971483,FR
+3164971484,3164971487,PL
+3164971488,3164971511,FR
3164971512,3164971519,CZ
-3164971520,3164971579,FR
+3164971520,3164971575,FR
+3164971576,3164971579,PL
3164971580,3164971583,ES
3164971584,3164971615,FR
3164971616,3164971619,ES
@@ -109637,28 +125977,43 @@
3164972544,3164972559,IT
3164972560,3164972599,FR
3164972600,3164972607,IT
-3164972608,3164972735,FR
+3164972608,3164972699,FR
+3164972700,3164972703,DE
+3164972704,3164972735,FR
3164972736,3164972751,GB
-3164972752,3164973407,FR
+3164972752,3164972767,DE
+3164972768,3164972783,FR
+3164972784,3164972799,PL
+3164972800,3164973407,FR
3164973408,3164973415,GB
3164973416,3164973419,FR
3164973420,3164973423,ES
3164973424,3164973711,FR
3164973712,3164973727,GB
-3164973728,3164974183,FR
-3164974184,3164974191,IE
-3164974192,3164974335,FR
+3164973728,3164973911,FR
+3164973912,3164973915,DE
+3164973916,3164974335,FR
3164974336,3164974437,GB
3164974438,3164974438,IT
3164974439,3164974463,GB
3164974464,3164974495,DE
-3164974496,3164974935,FR
-3164974936,3164974939,PT
-3164974940,3164975199,FR
+3164974496,3164974591,FR
+3164974592,3164974623,CZ
+3164974624,3164974651,FR
+3164974652,3164974655,DE
+3164974656,3164975199,FR
3164975200,3164975215,ES
-3164975216,3164975311,FR
+3164975216,3164975255,FR
+3164975256,3164975259,PL
+3164975260,3164975311,FR
3164975312,3164975327,ES
-3164975328,3164975887,FR
+3164975328,3164975351,FR
+3164975352,3164975355,DE
+3164975356,3164975759,FR
+3164975760,3164975775,PL
+3164975776,3164975811,FR
+3164975812,3164975815,PL
+3164975816,3164975887,FR
3164975888,3164975903,IT
3164975904,3164975991,FR
3164975992,3164975995,PL
@@ -109668,9 +126023,14 @@
3164976144,3164976159,BE
3164976160,3164976231,FR
3164976232,3164976239,ES
-3164976240,3164976511,FR
+3164976240,3164976343,FR
+3164976344,3164976347,PL
+3164976348,3164976351,ES
+3164976352,3164976511,FR
3164976512,3164976527,LT
-3164976528,3164977215,FR
+3164976528,3164976767,FR
+3164976768,3164976783,DE
+3164976784,3164977215,FR
3164977216,3164977223,NL
3164977224,3164977231,PT
3164977232,3164977239,BE
@@ -109679,13 +126039,18 @@
3164977256,3164977263,PT
3164977264,3164977271,FI
3164977272,3164977279,IT
-3164977280,3164978079,FR
+3164977280,3164977875,FR
+3164977876,3164977879,DE
+3164977880,3164978079,FR
3164978080,3164978111,PT
3164978112,3164978155,FR
3164978156,3164978159,DE
3164978160,3164978623,FR
3164978624,3164978655,ES
-3164978656,3164979119,FR
+3164978656,3164978951,FR
+3164978952,3164978955,PL
+3164978956,3164979111,FR
+3164979112,3164979119,PL
3164979120,3164979135,LT
3164979136,3164979151,FR
3164979152,3164979155,ES
@@ -109694,11 +126059,17 @@
3164995347,3164995583,FR
3164995584,3165015495,NL
3165015496,3165015496,RU
-3165015497,3165054692,NL
-3165054693,3165054693,SG
-3165054694,3165056589,NL
-3165056590,3165056590,SG
-3165056591,3165061119,NL
+3165015497,3165030399,NL
+3165030400,3165031423,GB
+3165031424,3165032447,NL
+3165032448,3165036543,GB
+3165036544,3165038591,DE
+3165038592,3165040639,GB
+3165040640,3165044735,SG
+3165044736,3165045759,DE
+3165045760,3165046783,SG
+3165046784,3165047807,NL
+3165047808,3165061119,SG
3165061120,3165126655,SK
3165126656,3165192191,RU
3165192192,3165257727,GE
@@ -109713,7 +126084,7 @@
3165438208,3165439487,AT
3165439488,3165439743,GB
3165439744,3165439999,ES
-3165440000,3165440255,JP
+3165440000,3165440255,MX
3165440256,3165440511,HK
3165440512,3165440767,JP
3165440768,3165441023,SG
@@ -109734,9 +126105,9 @@
3165445888,3165446143,NO
3165446144,3165447167,DE
3165447168,3165447423,CA
-3165447424,3165447679,AT
+3165447424,3165447679,IE
3165447680,3165448191,FR
-3165448192,3165448447,AT
+3165448192,3165448447,BR
3165448448,3165448703,DE
3165448704,3165448959,US
3165448960,3165449215,CH
@@ -109746,8 +126117,7 @@
3165451776,3165452031,AT
3165452032,3165452287,IL
3165452288,3165452543,AT
-3165452544,3165452799,DE
-3165452800,3165453055,AT
+3165452544,3165453055,DE
3165453056,3165453311,US
3165453312,3165453567,PE
3165453568,3165453823,US
@@ -109760,9 +126130,21 @@
3166175232,3166306303,CH
3166306304,3166437375,RU
3166437376,3166568447,BE
-3166568448,3166601215,UA
+3166568448,3166593023,UA
+3166593024,3166594047,RU
+3166594048,3166595071,SK
+3166595072,3166596095,TR
+3166596096,3166597119,CH
+3166597120,3166598143,NL
+3166598144,3166599167,RU
+3166599168,3166600191,TR
+3166600192,3166601215,ES
3166601216,3166609407,RU
-3166609408,3166633983,UA
+3166609408,3166618623,UA
+3166618624,3166619647,RU
+3166619648,3166621695,UA
+3166621696,3166622719,RU
+3166622720,3166633983,UA
3166633984,3166638079,RU
3166638080,3166646271,UA
3166646272,3166650367,CZ
@@ -109790,16 +126172,19 @@
3166961664,3167223807,SI
3167223808,3167643322,NL
3167643323,3167643323,ES
-3167643324,3167748095,NL
+3167643324,3167694591,NL
+3167694592,3167694847,GB
+3167694848,3167748095,NL
3167748096,3167752191,ES
3167752192,3167752959,RO
3167752960,3167753215,IT
3167753216,3167755263,ES
-3167755264,3167757311,RO
+3167755264,3167756799,RO
+3167756800,3167757055,GB
+3167757056,3167757311,ES
3167757312,3167757823,BE
3167757824,3167758335,GB
-3167758336,3167758463,NL
-3167758464,3167760383,ES
+3167758336,3167760383,ES
3167760384,3167762431,GB
3167762432,3167772671,IR
3167772672,3167773695,MD
@@ -109812,7 +126197,7 @@
3167775744,3167775999,RO
3167776000,3167776255,GB
3167776256,3167776511,RO
-3167776512,3167776767,GB
+3167776512,3167776767,ES
3167776768,3167777791,MD
3167777792,3167778815,RO
3167778816,3167780863,MD
@@ -109836,19 +126221,23 @@
3167834112,3167838207,IT
3167838208,3167842303,RO
3167842304,3167843327,ES
-3167843328,3167844351,IR
+3167843328,3167844351,HK
3167844352,3167846399,GB
3167846400,3167850495,IR
3167850496,3167852543,AU
3167852544,3167854591,IR
-3167854592,3167862783,AU
+3167854592,3167862783,DE
3167862784,3167866879,IR
3167866880,3167867903,SY
3167867904,3167868159,RO
3167868160,3167868415,NL
3167868416,3167868927,RO
-3167868928,3167879167,MD
-3167879168,3167895551,DE
+3167868928,3167870975,MD
+3167870976,3167875071,YE
+3167875072,3167879167,MD
+3167879168,3167887743,DE
+3167887744,3167887775,US
+3167887776,3167895551,DE
3167895552,3167901695,IR
3167901696,3167902719,RO
3167902720,3167902975,BE
@@ -109881,7 +126270,7 @@
3168002048,3168003071,RO
3168003072,3168004095,ES
3168004096,3168005887,RO
-3168005888,3168006143,NL
+3168005888,3168006143,ES
3168006144,3168008191,SE
3168008192,3168008447,RO
3168008448,3168010239,US
@@ -109894,7 +126283,7 @@
3168015360,3168015615,BE
3168015616,3168015871,ES
3168015872,3168016127,US
-3168016128,3168016383,GB
+3168016128,3168016383,ES
3168016384,3168018431,MD
3168018432,3168018687,TR
3168018688,3168018943,ES
@@ -109926,7 +126315,9 @@
3168051200,3168059391,IR
3168059392,3168061439,RO
3168061440,3168073727,IR
-3168073728,3168074495,RO
+3168073728,3168073983,RO
+3168073984,3168074239,GB
+3168074240,3168074495,RO
3168074496,3168074751,CY
3168074752,3168075007,RO
3168075008,3168075263,ES
@@ -109979,7 +126370,8 @@
3168143360,3168145407,GB
3168145408,3168147455,RO
3168147456,3168147967,FR
-3168147968,3168148735,RO
+3168147968,3168148479,RO
+3168148480,3168148735,GB
3168148736,3168148991,IT
3168148992,3168151551,RO
3168151552,3168153599,US
@@ -109988,11 +126380,13 @@
3168154368,3168155135,ES
3168155136,3168155391,IT
3168155392,3168155647,ES
-3168155648,3168156415,RO
+3168155648,3168156159,RO
+3168156160,3168156415,GB
3168156416,3168156671,ES
3168156672,3168157695,MD
-3168157696,3168161791,AU
-3168161792,3168162303,RO
+3168157696,3168161791,MY
+3168161792,3168162047,GB
+3168162048,3168162303,RO
3168162304,3168162815,IT
3168162816,3168163839,IR
3168163840,3168165119,RO
@@ -110000,7 +126394,11 @@
3168165376,3168165887,GB
3168165888,3168166911,IR
3168166912,3168167935,FR
-3168167936,3168169983,RO
+3168167936,3168168959,RO
+3168168960,3168169215,SK
+3168169216,3168169471,RO
+3168169472,3168169727,GB
+3168169728,3168169983,RO
3168169984,3168172031,ES
3168172032,3168172543,IR
3168172544,3168174079,RO
@@ -110011,7 +126409,7 @@
3168179200,3168182271,RO
3168182272,3168190463,IR
3168190464,3168191999,RO
-3168192000,3168192255,GB
+3168192000,3168192255,IT
3168192256,3168192511,RO
3168192512,3168194559,MD
3168194560,3168196607,RO
@@ -110025,7 +126423,7 @@
3168207104,3168207359,NL
3168207360,3168208895,RO
3168208896,3168209919,ES
-3168209920,3168210943,RO
+3168209920,3168210943,US
3168210944,3168211455,GB
3168211456,3168211967,CZ
3168211968,3168212223,NL
@@ -110034,11 +126432,11 @@
3168212736,3168212991,FR
3168212992,3168214015,IR
3168214016,3168214527,GB
-3168214528,3168214783,BG
+3168214528,3168214783,RS
3168214784,3168215295,RO
-3168215296,3168215551,BG
+3168215296,3168215551,PS
3168215552,3168215807,TH
-3168215808,3168216063,BG
+3168215808,3168216063,PS
3168216064,3168216575,RO
3168216576,3168216831,GB
3168216832,3168218111,RO
@@ -110101,14 +126499,12 @@
3169056768,3169058815,EE
3169058816,3169091583,DK
3169091584,3169124351,IT
-3169124352,3169153163,RO
-3169153164,3169153164,IR
-3169153165,3169157119,RO
+3169124352,3169157119,IR
3169157120,3169189887,SY
3169189888,3169222655,UA
3169222656,3169255423,SI
-3169255424,3169275903,KW
-3169275904,3169277951,CY
+3169255424,3169276927,KW
+3169276928,3169277951,CY
3169277952,3169278991,KW
3169278992,3169279007,SA
3169279008,3169279231,KW
@@ -110123,7 +126519,9 @@
3169279488,3169279743,CY
3169279744,3169279759,IQ
3169279760,3169279871,KW
-3169279872,3169285119,GB
+3169279872,3169281023,GB
+3169281024,3169282047,KW
+3169282048,3169285119,GB
3169285120,3169285631,KW
3169285632,3169286143,GB
3169286144,3169288191,KW
@@ -110132,7 +126530,12 @@
3169583104,3169648639,KW
3169648640,3169714175,MD
3169714176,3169779711,FI
-3169779712,3169828607,UA
+3169779712,3169812479,UA
+3169812480,3169820671,ES
+3169820672,3169824767,CH
+3169824768,3169826815,NL
+3169826816,3169827839,ES
+3169827840,3169828607,DE
3169828608,3169828863,CZ
3169828864,3169845247,UA
3169845248,3169845503,RO
@@ -110145,13 +126548,15 @@
3169849856,3169850367,SE
3169850368,3169851391,RO
3169851392,3169853439,NL
-3169853440,3169854463,AU
+3169853440,3169854463,GB
3169854464,3169855487,ES
3169855488,3169855999,US
3169856000,3169856255,IT
3169856256,3169856511,RO
3169856512,3169857023,IT
-3169857024,3169858559,RO
+3169857024,3169858047,RO
+3169858048,3169858303,GB
+3169858304,3169858559,RO
3169858560,3169859583,NL
3169859584,3169862911,RO
3169862912,3169863167,IT
@@ -110174,14 +126579,16 @@
3169895424,3169895679,IR
3169895680,3169895935,GB
3169895936,3169896447,RO
-3169896448,3169896959,BG
+3169896448,3169896959,RS
3169896960,3169897471,RO
3169897472,3169898495,ES
-3169898496,3169899263,RO
+3169898496,3169899007,RO
+3169899008,3169899263,DE
3169899264,3169899391,CN
3169899392,3169899519,TW
3169899520,3169899775,IR
-3169899776,3169902079,RO
+3169899776,3169901823,RO
+3169901824,3169902079,DE
3169902080,3169902591,SE
3169902592,3169905151,RO
3169905152,3169905407,ES
@@ -110195,7 +126602,9 @@
3169912832,3169913343,ES
3169913344,3169913855,RO
3169913856,3169914111,GB
-3169914112,3169915135,RO
+3169914112,3169914367,RO
+3169914368,3169914623,GB
+3169914624,3169915135,RO
3169915136,3169915391,GG
3169915392,3169916927,RO
3169916928,3169918975,PL
@@ -110215,13 +126624,18 @@
3169937920,3169938431,GB
3169938432,3169946623,RO
3169946624,3169947135,IT
-3169947136,3169948671,RO
+3169947136,3169947903,RO
+3169947904,3169948159,GB
+3169948160,3169948415,RO
+3169948416,3169948671,GB
3169948672,3169949695,NL
3169949696,3169949951,RO
3169949952,3169950463,IT
3169950464,3169951743,RO
3169951744,3169955839,SE
-3169955840,3169959423,RO
+3169955840,3169958655,RO
+3169958656,3169958911,ES
+3169958912,3169959423,RO
3169959424,3169959935,IT
3169959936,3169960191,RO
3169960192,3169960447,NL
@@ -110229,7 +126643,11 @@
3169961472,3169961983,SE
3169961984,3169964799,RO
3169964800,3169965055,GB
-3169965056,3169975039,RO
+3169965056,3169967871,RO
+3169967872,3169968127,GB
+3169968128,3169973759,RO
+3169973760,3169974015,GB
+3169974016,3169975039,RO
3169975040,3169975295,IT
3169975296,3169976319,RO
3169976320,3170111487,RU
@@ -110238,11 +126656,16 @@
3170119680,3170123775,CZ
3170123776,3170127871,DK
3170127872,3170131967,ES
+3170132992,3170134015,DE
+3170134016,3170135039,NL
+3170135040,3170136063,FR
3170136064,3170140159,GB
3170140160,3170172927,RU
3170172928,3170238463,IR
3170238464,3170246655,DE
-3170246656,3170254847,RS
+3170246656,3170252671,RS
+3170252672,3170252799,XK
+3170252800,3170254847,RS
3170254848,3170263039,BA
3170263040,3170271231,CZ
3170271232,3170279423,PL
@@ -110252,7 +126675,9 @@
3170298880,3170303999,KZ
3170304000,3170312191,SY
3170312192,3170320383,RU
-3170320384,3170327593,JO
+3170320384,3170321919,JO
+3170321920,3170322175,IT
+3170322176,3170327593,JO
3170327594,3170327594,US
3170327595,3170328575,JO
3170328576,3170336767,UA
@@ -110266,24 +126691,41 @@
3170500608,3170631679,PT
3170631680,3170664447,PL
3170664448,3170697215,HR
-3170697216,3170701311,IR
-3170701312,3170705407,AU
-3170705408,3170729983,IR
+3170697216,3170697727,IR
+3170697728,3170699263,AU
+3170699264,3170705407,NL
+3170705408,3170721791,IR
+3170721792,3170723839,AU
+3170723840,3170723871,IR
+3170723872,3170723903,AU
+3170723904,3170723919,IR
+3170723920,3170723935,AU
+3170723936,3170723991,IR
+3170723992,3170723999,AU
+3170724000,3170724031,IR
+3170724032,3170724039,AU
+3170724040,3170724063,IR
+3170724064,3170724143,AU
+3170724144,3170724223,IR
+3170724224,3170724783,AU
+3170724784,3170724799,IR
+3170724800,3170725887,AU
+3170725888,3170727935,IR
+3170727936,3170729951,AU
+3170729952,3170729983,IR
3170729984,3170762751,AZ
3170762752,3170795519,RU
3170795520,3170828287,BG
3170828288,3170861055,RU
3170861056,3170893823,RS
-3170893824,3177066495,BR
-3177066496,3177070591,US
-3177070592,3179282431,BR
-3179282432,3184116735,MX
+3170893824,3179282431,BR
+3179282432,3183751167,MX
+3183751168,3183755263,US
+3183755264,3184116735,MX
3184116736,3184123903,BR
3184123904,3184125951,MX
3184125952,3184127999,BR
-3184128000,3185079135,MX
-3185079136,3185079143,UY
-3185079144,3187671039,MX
+3184128000,3187671039,MX
3187671040,3187687423,CO
3187687424,3187695615,DO
3187695616,3187703807,AR
@@ -110306,10 +126748,11 @@
3187834880,3187836159,NL
3187836160,3187836415,CW
3187836416,3187843071,NL
-3187843072,3187846143,AW
+3187843072,3187845119,CW
+3187845120,3187846143,AW
3187846144,3187851263,CW
3187851264,3187855359,PY
-3187855360,3187857407,PA
+3187855360,3187857407,CO
3187857408,3187859455,CR
3187859456,3187863551,PA
3187863552,3187908607,AR
@@ -110319,14 +126762,22 @@
3187933184,3187933341,GT
3187933342,3187933342,HN
3187933343,3187934079,GT
-3187934080,3187934207,HN
-3187934208,3187935543,GT
+3187934080,3187934719,HN
+3187934720,3187935151,GT
+3187935152,3187935159,HN
+3187935160,3187935543,GT
3187935544,3187935551,HN
3187935552,3187936015,GT
3187936016,3187936023,HN
-3187936024,3187936591,GT
+3187936024,3187936127,GT
+3187936128,3187936255,HN
+3187936256,3187936591,GT
3187936592,3187936595,HN
-3187936596,3187940571,GT
+3187936596,3187939143,GT
+3187939144,3187939151,HN
+3187939152,3187940031,GT
+3187940032,3187940035,HN
+3187940036,3187940571,GT
3187940572,3187940575,HN
3187940576,3187940631,GT
3187940632,3187940639,HN
@@ -110340,27 +126791,35 @@
3187942976,3187942991,HN
3187942992,3187943119,GT
3187943120,3187943127,HN
-3187943128,3187943391,GT
-3187943392,3187943399,HN
+3187943128,3187943383,GT
+3187943384,3187943399,HN
3187943400,3187943551,GT
3187943552,3187943687,HN
3187943688,3187943715,GT
3187943716,3187943716,HN
-3187943717,3187944351,GT
+3187943717,3187943807,GT
+3187943808,3187943839,HN
+3187943840,3187944351,GT
3187944352,3187944359,HN
-3187944360,3187944773,GT
+3187944360,3187944495,GT
+3187944496,3187944503,HN
+3187944504,3187944773,GT
3187944774,3187944774,HN
-3187944775,3187945343,GT
+3187944775,3187944851,GT
+3187944852,3187944855,HN
+3187944856,3187945343,GT
3187945344,3187945471,HN
3187945472,3187945983,GT
3187945984,3187946111,HN
3187946112,3187947363,GT
3187947364,3187947367,HN
-3187947368,3187947999,GT
-3187948000,3187948159,HN
-3187948160,3187948367,GT
-3187948368,3187948375,HN
-3187948376,3187949023,GT
+3187947368,3187947743,GT
+3187947744,3187947751,HN
+3187947752,3187947895,GT
+3187947896,3187947899,HN
+3187947900,3187948799,GT
+3187948800,3187948927,HN
+3187948928,3187949023,GT
3187949024,3187949031,HN
3187949032,3187949239,GT
3187949240,3187949247,HN
@@ -110395,9 +126854,7 @@
3188117504,3188121599,AR
3188121600,3188125695,TT
3188125696,3188146175,AR
-3188146176,3188147623,CO
-3188147624,3188147631,PE
-3188147632,3188149335,CO
+3188146176,3188149335,CO
3188149336,3188149339,PE
3188149340,3188150323,CO
3188150324,3188150327,PE
@@ -110448,8 +126905,10 @@
3188490240,3188498431,CO
3188498432,3188523007,AR
3188523008,3188539391,CO
-3188539392,3188543487,CL
-3188543488,3188545535,PA
+3188539392,3188542207,CL
+3188542208,3188542463,US
+3188542464,3188543487,CL
+3188543488,3188545535,CO
3188545536,3188547583,AR
3188547584,3188551679,CO
3188551680,3188552703,AR
@@ -110457,7 +126916,20 @@
3188553728,3188555775,CW
3188555776,3188572159,CL
3188572160,3188576255,CO
-3188576256,3188597759,AR
+3188576256,3188589055,AR
+3188589056,3188589311,CR
+3188589312,3188589567,BS
+3188589568,3188589823,CO
+3188589824,3188590079,EC
+3188590080,3188590335,PT
+3188590336,3188590591,US
+3188590592,3188590847,CL
+3188590848,3188591103,BZ
+3188591104,3188591615,PE
+3188591616,3188591871,UY
+3188591872,3188592127,VE
+3188592128,3188592639,BZ
+3188592640,3188597759,AR
3188597760,3188598783,PA
3188598784,3188600831,AR
3188600832,3188604927,CL
@@ -110494,7 +126966,8 @@
3191093248,3191095295,AR
3191095296,3191099391,EC
3191099392,3191103487,AR
-3191103488,3191107327,VE
+3191103488,3191107071,VE
+3191107072,3191107327,CO
3191107328,3191107583,CR
3191107584,3191108959,PE
3191108960,3191108991,CO
@@ -110514,11 +126987,16 @@
3191209984,3191275519,CL
3191275520,3191341055,AR
3191341056,3191406591,GT
-3191406592,3191439359,SV
+3191406592,3191414783,SV
+3191414784,3191418879,PA
+3191418880,3191420927,CR
+3191420928,3191439359,SV
3191439360,3191455743,EC
3191455744,3191472127,AR
3191472128,3191603199,TT
-3191603200,3191607295,CO
+3191603200,3191605247,CO
+3191605248,3191605503,PA
+3191605504,3191607295,CO
3191607296,3191607551,MX
3191607552,3191610111,CO
3191610112,3191610367,PE
@@ -110530,9 +127008,24 @@
3191619904,3191619935,VE
3191619936,3191635967,CO
3191635968,3191652351,AR
-3191652352,3191673281,CO
+3191652352,3191670015,CO
+3191670016,3191670271,GT
+3191670272,3191673281,CO
3191673282,3191673282,EC
-3191673283,3191693311,CO
+3191673283,3191676927,CO
+3191676928,3191677183,MX
+3191677184,3191677695,SV
+3191677696,3191678207,CO
+3191678208,3191678463,HN
+3191678464,3191678719,SV
+3191678720,3191678975,EC
+3191678976,3191681791,CO
+3191681792,3191682047,PE
+3191682048,3191682559,CO
+3191682560,3191682815,AR
+3191682816,3191683071,CO
+3191683072,3191683327,CL
+3191683328,3191693311,CO
3191693312,3191701503,AR
3191701504,3191709695,CO
3191709696,3191709951,BR
@@ -110564,48 +127057,46 @@
3193575168,3193575295,PE
3193575296,3193575311,CO
3193575312,3193575327,PE
-3193575328,3193582847,CO
-3193582848,3193583103,EC
-3193583104,3193590527,CO
-3193590528,3193590783,EC
+3193575328,3193577164,CO
+3193577165,3193577167,PE
+3193577168,3193577171,CO
+3193577172,3193577172,PE
+3193577173,3193577173,CO
+3193577174,3193577175,PE
+3193577176,3193577179,CO
+3193577180,3193577181,PE
+3193577182,3193590655,CO
+3193590656,3193590783,EC
3193590784,3193592319,CO
3193592320,3193592575,EC
-3193592576,3193595391,CO
-3193595392,3193595647,EC
-3193595648,3193604351,CO
+3193592576,3193604351,CO
3193604352,3193604607,EC
-3193604608,3193606527,CO
-3193606528,3193606655,EC
-3193606656,3193606783,CO
+3193604608,3193606783,CO
3193606784,3193606911,EC
3193606912,3193617151,CO
-3193617152,3193617279,EC
-3193617280,3193618431,CO
-3193618432,3193618559,US
-3193618560,3193618943,CO
+3193617152,3193617407,EC
+3193617408,3193618943,CO
3193618944,3193619071,EC
-3193619072,3193622015,CO
-3193622016,3193622271,EC
-3193622272,3193622943,CO
+3193619072,3193622943,CO
3193622944,3193622975,EC
3193622976,3193623039,CO
3193623040,3193623551,EC
3193623552,3193625599,CO
3193625600,3193625855,EC
-3193625856,3193626623,US
+3193625856,3193625983,US
+3193625984,3193625998,CO
+3193625999,3193626111,US
+3193626112,3193626367,CO
+3193626368,3193626623,US
3193626624,3193628671,CO
3193628672,3193628927,EC
-3193628928,3193631103,CO
-3193631104,3193631231,EC
-3193631232,3193634687,CO
+3193628928,3193634687,CO
3193634688,3193634815,EC
3193634816,3193700351,CL
3193700352,3193724927,HN
3193724928,3193729023,AR
3193729024,3193733119,CU
-3193733120,3193740543,AR
-3193740544,3193740799,US
-3193740800,3193765887,AR
+3193733120,3193765887,AR
3193765888,3193774079,TT
3193775104,3193776127,GY
3193776128,3193777151,AR
@@ -110616,7 +127107,7 @@
3193806848,3193808895,CR
3193808896,3193809407,US
3193809408,3193810943,CR
-3193810944,3193811967,PY
+3193810944,3193811967,BR
3193815040,3193823231,AR
3193823232,3193827327,CL
3193827328,3193828351,CR
@@ -110642,28 +127133,117 @@
3194073088,3194077183,HN
3194077184,3194085375,CO
3194085376,3194093567,VE
-3194093568,3194126335,SR
+3194093568,3194102271,SR
+3194102272,3194102527,GF
+3194102528,3194126335,SR
3194126336,3194126591,AR
3194126592,3194126847,NL
3194126848,3194127231,AR
3194127232,3194127359,BR
3194127360,3194128383,AR
3194128384,3194129407,NI
-3194129408,3194129663,AR
+3194129408,3194129486,AR
+3194129487,3194129487,BR
+3194129488,3194129509,AR
+3194129510,3194129511,BR
+3194129512,3194129518,AR
+3194129519,3194129519,BR
+3194129520,3194129523,AR
+3194129524,3194129527,BR
+3194129528,3194129531,AR
+3194129532,3194129535,BR
+3194129536,3194129539,AR
+3194129540,3194129543,BR
+3194129544,3194129547,AR
+3194129548,3194129551,BR
+3194129552,3194129555,AR
+3194129556,3194129557,BR
+3194129558,3194129558,AR
+3194129559,3194129559,BR
+3194129560,3194129571,AR
+3194129572,3194129572,BR
+3194129573,3194129573,AR
+3194129574,3194129600,BR
+3194129601,3194129603,AR
+3194129604,3194129607,BR
+3194129608,3194129611,AR
+3194129612,3194129614,BR
+3194129615,3194129619,AR
+3194129620,3194129623,BR
+3194129624,3194129627,AR
+3194129628,3194129631,BR
+3194129632,3194129635,AR
+3194129636,3194129639,BR
+3194129640,3194129663,AR
3194129664,3194129671,BR
-3194129672,3194130047,AR
+3194129672,3194129924,AR
+3194129925,3194129927,BR
+3194129928,3194129931,AR
+3194129932,3194129932,BR
+3194129933,3194129933,AR
+3194129934,3194129935,BR
+3194129936,3194129939,AR
+3194129940,3194129943,BR
+3194129944,3194129948,AR
+3194129949,3194129951,BR
+3194129952,3194130011,AR
+3194130012,3194130032,BR
+3194130033,3194130033,AR
+3194130034,3194130039,BR
+3194130040,3194130047,AR
3194130048,3194130175,CO
-3194130176,3194130303,AR
+3194130176,3194130243,AR
+3194130244,3194130258,CL
+3194130259,3194130262,AR
+3194130263,3194130267,CL
+3194130268,3194130303,AR
3194130304,3194130431,BR
-3194130432,3194130943,AR
+3194130432,3194130559,CO
+3194130560,3194130943,AR
3194130944,3194131455,BR
3194131456,3194134527,AR
-3194134528,3194135039,CL
-3194135040,3194135551,AR
+3194134528,3194134557,CL
+3194134558,3194134559,PE
+3194134560,3194134563,CL
+3194134564,3194134567,PE
+3194134568,3194134571,CL
+3194134572,3194134575,PE
+3194134576,3194134579,CL
+3194134580,3194134583,PE
+3194134584,3194134587,CL
+3194134588,3194134591,PE
+3194134592,3194134595,CL
+3194134596,3194134599,PE
+3194134600,3194134851,CL
+3194134852,3194134861,PE
+3194134862,3194134879,CL
+3194134880,3194134881,PE
+3194134882,3194134885,CL
+3194134886,3194134889,PE
+3194134890,3194134893,CL
+3194134894,3194134897,PE
+3194134898,3194135039,CL
+3194135040,3194135499,AR
+3194135500,3194135503,CL
+3194135504,3194135507,AR
+3194135508,3194135511,CL
+3194135512,3194135515,AR
+3194135516,3194135519,CL
+3194135520,3194135523,AR
+3194135524,3194135527,CL
+3194135528,3194135532,AR
+3194135533,3194135535,CL
+3194135536,3194135539,AR
+3194135540,3194135540,CL
+3194135541,3194135551,AR
3194135552,3194136063,BR
3194136064,3194136575,AR
3194136576,3194137087,BR
-3194137088,3194139647,AR
+3194137088,3194139007,AR
+3194139008,3194139263,CL
+3194139264,3194139391,AR
+3194139392,3194139519,BR
+3194139520,3194139647,AR
3194139648,3194140159,BR
3194140160,3194142719,CR
3194142720,3194159103,CL
@@ -110671,7 +127251,8 @@
3194165248,3194175487,SV
3194175488,3194177535,AR
3194177536,3194179583,EC
-3194179584,3194181631,AR
+3194179584,3194180607,AR
+3194180608,3194181631,US
3194181632,3194182655,CL
3194182656,3194183679,BO
3194183680,3194187775,UY
@@ -110701,7 +127282,9 @@
3194449848,3194449855,PE
3194449856,3194450263,CO
3194450264,3194450271,CL
-3194450272,3194451415,CO
+3194450272,3194450879,CO
+3194450880,3194450887,PE
+3194450888,3194451415,CO
3194451416,3194451423,EC
3194451424,3194452375,CO
3194452376,3194452383,PE
@@ -110719,7 +127302,9 @@
3194511360,3194515455,AW
3194515456,3194519551,GT
3194519552,3194535935,PY
-3194535936,3194585087,AR
+3194535936,3194547335,AR
+3194547336,3194547343,US
+3194547344,3194585087,AR
3194585088,3194589183,HN
3194589184,3194591231,AR
3194591232,3194592255,PA
@@ -110729,7 +127314,9 @@
3194596352,3194597375,HT
3194597376,3194601471,AR
3194601472,3194602495,CW
-3194602496,3194610943,AR
+3194603520,3194605439,AR
+3194605440,3194605567,CO
+3194605568,3194610943,AR
3194610944,3194611199,CO
3194611200,3194613503,AR
3194613504,3194613759,CL
@@ -110766,7 +127353,6 @@
3194757120,3194765311,AR
3194765312,3194767359,EC
3194767360,3194768383,CR
-3194768384,3194769407,AR
3194769408,3194771583,PE
3194771584,3194771591,US
3194771592,3194773503,PE
@@ -110834,9 +127420,9 @@
3195143296,3195143423,PA
3195143424,3195143679,BO
3195143680,3195143935,AR
-3195143936,3195144447,PA
-3195144448,3195144703,CR
-3195144704,3195150335,PA
+3195143936,3195144319,PA
+3195144320,3195144447,MX
+3195144448,3195150335,PA
3195150336,3195158527,CL
3195158528,3195199487,AR
3195199488,3195201535,PY
@@ -110844,8 +127430,12 @@
3195203584,3195205631,VE
3195205632,3195206655,PE
3195206656,3195207679,CL
-3195207680,3195211775,GT
-3195211776,3195214988,BZ
+3195207680,3195208311,GT
+3195208312,3195208319,HN
+3195208320,3195211775,GT
+3195211776,3195214349,BZ
+3195214350,3195214350,RU
+3195214351,3195214988,BZ
3195214989,3195214989,RU
3195214990,3195215871,BZ
3195215872,3195224063,AR
@@ -110864,7 +127454,7 @@
3195576320,3195580415,CL
3195580416,3195584511,AR
3195584512,3195592703,HT
-3195592704,3195596799,PA
+3195596391,3195596391,PA
3195596800,3195597823,CR
3195597824,3195598847,AR
3195598848,3195600895,VE
@@ -110891,9 +127481,12 @@
3195736064,3195737087,BQ
3195737088,3195738111,CW
3195738112,3195740159,HN
-3195740160,3195741055,PA
+3195740160,3195741055,EC
3195741056,3195741087,HN
-3195741088,3195744255,PA
+3195741088,3195741695,EC
+3195741696,3195741951,PA
+3195741952,3195742207,EC
+3195742208,3195744255,PA
3195744256,3195748351,EC
3195748352,3195752447,CL
3195752448,3195763711,AR
@@ -110902,26 +127495,20 @@
3195768832,3195772927,AR
3195772928,3195781119,VE
3195781120,3195785215,BR
-3195785216,3195785375,HN
-3195785376,3195785439,DE
-3195785440,3195785815,HN
-3195785816,3195785823,DE
-3195785824,3195786015,HN
-3195786016,3195786023,ES
-3195786024,3195786239,HN
+3195785216,3195786239,HN
3195786240,3195786287,US
3195786288,3195786295,ES
3195786296,3195786751,US
-3195786752,3195788919,HN
-3195788920,3195788927,CA
-3195788928,3195789311,HN
+3195786752,3195788799,HN
+3195788800,3195789311,US
3195789312,3195793407,PA
3195793408,3195801599,AR
3195801600,3195803647,HN
3195803648,3195804671,CL
3195804672,3195805695,VE
3195805696,3195807743,NI
-3195807744,3195807999,US
+3195807744,3195807871,BZ
+3195807872,3195807999,US
3195808000,3195809791,BZ
3195809792,3195811839,PE
3195811840,3195813887,AR
@@ -110935,14 +127522,18 @@
3195852800,3195853823,SX
3195853824,3195854847,GY
3195854848,3195859967,AR
-3195859968,3195862015,CR
+3195860992,3195862015,CR
3195863040,3196092415,CO
3196092416,3196125183,PY
3196125184,3196190719,BO
3196190720,3196207103,HN
3196207104,3196223487,CO
3196223488,3196305407,EC
-3196305408,3196317055,CO
+3196305408,3196316215,CO
+3196316216,3196316223,CW
+3196316224,3196316335,CO
+3196316336,3196316351,CW
+3196316352,3196317055,CO
3196317056,3196317183,CW
3196317184,3196321791,CO
3196321792,3196583935,UY
@@ -110950,7 +127541,8 @@
3196846080,3196977151,PA
3196977152,3197042687,VE
3197042688,3197075455,CO
-3197075456,3197108223,GT
+3197075456,3197104127,GT
+3197104128,3197108223,NI
3197108224,3197370367,CO
3197370368,3197501439,GT
3197501440,3197566975,SV
@@ -110991,8 +127583,7 @@
3199729664,3199762431,NI
3199762432,3199778815,CO
3199778816,3199779839,AR
-3199779840,3199780735,CR
-3199780736,3199780863,US
+3199779840,3199780863,CR
3199780864,3199782911,CO
3199782912,3199784959,AR
3199784960,3199785983,EC
@@ -111001,9 +127592,12 @@
3199811584,3199819775,SX
3199819776,3199820799,CR
3199820800,3199822847,AR
-3199822848,3199823711,HN
+3199822848,3199823359,US
+3199823360,3199823615,HN
+3199823616,3199823711,US
3199823712,3199823719,CL
-3199823720,3199827967,HN
+3199823720,3199823871,US
+3199823872,3199827967,HN
3199827968,3199860735,AR
3199860736,3199926271,BO
3199926272,3199991807,PE
@@ -111052,41 +127646,43 @@
3201867776,3201875967,PE
3201875968,3201880063,CO
3201880064,3201884159,EC
-3201884160,3201888767,VE
-3201888768,3201889235,AR
-3201889236,3201889239,VE
-3201889240,3201889263,AR
-3201889264,3201889279,VE
-3201889280,3201889535,AR
-3201889536,3201889791,VE
-3201889792,3201891071,AR
-3201891072,3201891327,VE
-3201891328,3201891583,AR
-3201891584,3201894399,VE
+3201884160,3201894399,VE
3201894400,3201896447,AR
3201896448,3201897471,CO
3201897472,3201898495,AR
3201898496,3201900543,CO
3201900544,3201903615,CL
3201903616,3201904639,AR
-3201904640,3201908735,CO
-3201908736,3201917007,AR
-3201917008,3201917023,CO
-3201917024,3201917527,AR
-3201917528,3201917535,CO
-3201917536,3201917859,AR
+3201904640,3201910783,CO
+3201910784,3201916927,AR
+3201916928,3201917695,CO
+3201917696,3201917859,AR
3201917860,3201917863,CO
3201917864,3201917879,AR
3201917880,3201917887,CO
-3201917888,3201917951,AR
-3201917952,3201920063,CO
-3201920064,3201920064,AR
-3201920065,3201920068,CO
-3201920069,3201920639,AR
-3201920640,3201920655,CO
-3201920656,3201921023,AR
-3201921024,3201923071,CO
-3201923072,3201924863,AR
+3201917888,3201918015,AR
+3201918016,3201918095,CO
+3201918096,3201918143,AR
+3201918144,3201918159,CO
+3201918160,3201918207,AR
+3201918208,3201918975,CO
+3201918976,3201919135,AR
+3201919136,3201919151,CO
+3201919152,3201919231,AR
+3201919232,3201919487,CO
+3201919488,3201919687,AR
+3201919688,3201919691,CO
+3201919692,3201919999,AR
+3201920000,3201920767,CO
+3201920768,3201921311,AR
+3201921312,3201921791,CO
+3201921792,3201921819,AR
+3201921820,3201921823,CO
+3201921824,3201922047,AR
+3201922048,3201923071,CO
+3201923072,3201924095,AR
+3201924096,3201924607,CR
+3201924608,3201924863,AR
3201924864,3201924991,PA
3201924992,3201925119,AR
3201925120,3201957887,CL
@@ -111098,10 +127694,14 @@
3202351104,3202875391,AR
3202875392,3203399679,PE
3203399680,3203465215,CO
-3203465216,3203530751,CR
+3203465216,3203494271,CR
+3203494272,3203494399,CO
+3203494400,3203530751,CR
3203530752,3203531519,CO
3203531520,3203531775,PA
-3203531776,3203532799,CO
+3203531776,3203532351,CO
+3203532352,3203532415,PA
+3203532416,3203532799,CO
3203532800,3203534847,PA
3203534848,3203535871,CO
3203535872,3203536383,PA
@@ -111116,28 +127716,27 @@
3203545088,3203545599,GT
3203545600,3203547135,CO
3203547136,3203549183,PA
-3203549184,3203561983,CO
-3203561984,3203562495,SV
-3203562496,3203565055,CO
+3203549184,3203556863,CO
+3203556864,3203557119,DO
+3203557120,3203561727,CO
+3203561728,3203562239,SV
+3203562240,3203564799,CO
+3203564800,3203565055,DO
3203565056,3203566079,CR
-3203566080,3203566591,CO
-3203566592,3203566847,PA
-3203566848,3203567103,DO
-3203567104,3203568639,CO
+3203566080,3203568639,CO
3203568640,3203569663,SV
-3203569664,3203570303,CO
-3203570304,3203570431,SV
+3203569664,3203570431,CO
3203570432,3203570687,CR
3203570688,3203571199,CO
3203571200,3203571711,SV
3203571712,3203571967,CO
-3203571968,3203572223,SV
-3203572224,3203572351,CO
-3203572352,3203572479,SV
+3203571968,3203572479,SV
3203572480,3203661823,CO
3203661824,3203923967,AR
3203923968,3204448255,CO
-3204448256,3208642559,BR
+3204448256,3206496255,BR
+3206496256,3206497279,GB
+3206497280,3208642559,BR
3208642560,3209412607,CO
3209412608,3209413631,US
3209413632,3209691135,CO
@@ -111160,18 +127759,26 @@
3210742562,3210742567,CL
3210742568,3210742575,US
3210742576,3210742591,BR
-3210742592,3210742783,FR
-3210742784,3210743039,CL
+3210742592,3210742751,FR
+3210742752,3210742783,BR
+3210742784,3210743039,US
3210743040,3210743055,GR
3210743056,3210743079,CL
3210743080,3210743087,US
3210743088,3210743103,CL
-3210743104,3210743295,FR
+3210743104,3210743135,FR
+3210743136,3210743231,BR
+3210743232,3210743295,FR
3210743296,3210743551,US
3210743552,3210743567,TH
3210743568,3210743615,BR
3210743616,3210743679,FR
-3210743680,3210743807,BR
+3210743680,3210743711,BR
+3210743712,3210743779,CL
+3210743780,3210743783,BR
+3210743784,3210743787,CL
+3210743788,3210743791,BR
+3210743792,3210743807,CL
3210743808,3210744063,US
3210744064,3210744079,TR
3210744080,3210744087,BR
@@ -111181,30 +127788,26 @@
3210744192,3210744319,BR
3210744320,3210744575,US
3210744576,3210744591,BE
-3210744592,3210744607,BR
-3210744608,3210744831,CL
+3210744592,3210744831,BR
3210744832,3210744863,NZ
-3210744864,3210745087,BR
+3210744864,3210744959,CL
+3210744960,3210745087,BR
3210745088,3210745343,US
3210745344,3210745359,RU
-3210745360,3210745375,BR
-3210745376,3210745407,CL
-3210745408,3210745471,BR
+3210745360,3210745471,BR
3210745472,3210745599,DE
3210745600,3210745855,US
3210745856,3210745871,IT
3210745872,3210746111,BR
3210746112,3210746367,US
3210746368,3210746383,SE
-3210746384,3210746495,BR
-3210746496,3210746879,US
+3210746384,3210746623,BR
+3210746624,3210746879,US
3210746880,3210746895,CH
3210746896,3210747135,BR
3210747136,3210748159,US
3210748160,3210748175,JP
-3210748176,3210748191,BR
-3210748192,3210748351,CL
-3210748352,3210748415,BR
+3210748176,3210748415,BR
3210748416,3210748671,GB
3210748672,3210749439,CL
3210749440,3210752255,US
@@ -111213,7 +127816,9 @@
3210755072,3210755583,MD
3210755584,3210755839,US
3210755840,3210755855,MY
-3210755856,3210756095,BR
+3210755856,3210755871,BR
+3210755872,3210755903,CL
+3210755904,3210756095,BR
3210756096,3210756351,SG
3210756352,3210756607,US
3210756608,3210756863,DE
@@ -111244,8 +127849,7 @@
3210767104,3210767359,CL
3210767360,3210768383,US
3210768384,3210768639,NL
-3210768640,3210768895,MD
-3210768896,3210769151,US
+3210768640,3210769151,US
3210769152,3210769407,NL
3210769408,3210770943,US
3210770944,3210771199,AU
@@ -111258,8 +127862,7 @@
3210773520,3210773759,BR
3210773760,3210774271,US
3210774272,3210774287,NO
-3210774288,3210774399,BR
-3210774400,3210774527,CL
+3210774288,3210774527,BR
3210774528,3210774783,US
3210774784,3210774799,IT
3210774800,3210774815,BR
@@ -111282,9 +127885,7 @@
3210777216,3210777343,BR
3210777344,3210777471,CL
3210777472,3210777599,BR
-3210777600,3210778367,US
-3210778368,3210778623,IE
-3210778624,3210782975,US
+3210777600,3210782975,US
3210782976,3210782991,TR
3210782992,3210783039,CL
3210783040,3210783231,BR
@@ -111301,7 +127902,7 @@
3210784528,3210784575,CL
3210784576,3210784767,BR
3210784768,3210785791,US
-3210785792,3210786047,BR
+3210785792,3210786047,CL
3210786048,3210786063,AU
3210786064,3210786111,CL
3210786112,3210786303,BR
@@ -111311,8 +127912,7 @@
3210786592,3210786623,CL
3210786624,3210786687,BR
3210786688,3210786815,CL
-3210786816,3210787071,BR
-3210787072,3210788351,US
+3210786816,3210788351,US
3210788352,3210788607,MX
3210788608,3210788863,US
3210788864,3210789119,HR
@@ -111339,7 +127939,7 @@
3210803593,3210803711,RU
3210803712,3210804479,DE
3210804480,3210805247,US
-3210805248,3210809343,PA
+3210805248,3210809343,CO
3210809344,3210810367,VE
3210810368,3210811391,PA
3210811392,3210817535,AR
@@ -111349,8 +127949,7 @@
3210825728,3210827775,BZ
3210827776,3210829823,DO
3210829824,3210830847,AR
-3210830848,3210831359,PE
-3210831360,3210831871,BR
+3210830848,3210831871,BR
3210831872,3210832895,DO
3210832896,3210835967,AR
3210835968,3210838015,PY
@@ -111366,8 +127965,7 @@
3210926080,3210928127,AR
3210928128,3210936319,NI
3210936320,3211067391,EC
-3211067392,3211071487,US
-3211071488,3211071743,NL
+3211067392,3211071743,US
3211071744,3211071999,DE
3211072000,3211072027,US
3211072028,3211072057,BR
@@ -111390,7 +127988,9 @@
3211075584,3211076095,US
3211076096,3211076607,LT
3211076608,3211077631,SG
-3211077632,3211079935,US
+3211077632,3211078143,US
+3211078144,3211078399,RU
+3211078400,3211079935,US
3211079936,3211080191,NG
3211080192,3211080703,US
3211080704,3211080959,GB
@@ -111402,14 +128002,16 @@
3211082752,3211083007,SG
3211083008,3211083263,US
3211083264,3211083519,BR
-3211083520,3211083775,HK
+3211083520,3211083527,CO
+3211083528,3211083543,HK
+3211083544,3211083551,VE
+3211083552,3211083775,HK
3211083776,3211083791,RU
-3211083792,3211083839,CL
+3211083792,3211083839,DE
3211083840,3211083855,GB
-3211083856,3211083871,DE
-3211083872,3211083903,CL
+3211083856,3211083903,DE
3211083904,3211084031,FR
-3211084032,3211084287,CL
+3211084032,3211084287,DE
3211084288,3211084303,NL
3211084304,3211084351,DE
3211084352,3211084367,GB
@@ -111421,7 +128023,10 @@
3211084800,3211084815,AT
3211084816,3211084863,DE
3211084864,3211084879,GB
-3211084880,3211085311,DE
+3211084880,3211085055,DE
+3211085056,3211085071,CL
+3211085072,3211085119,DE
+3211085120,3211085311,CL
3211085312,3211085327,GB
3211085328,3211085375,DE
3211085376,3211085391,GB
@@ -111431,9 +128036,12 @@
3211085600,3211085695,CL
3211085696,3211085823,GE
3211085824,3211085839,TH
-3211085840,3211085887,DE
+3211085840,3211085887,CL
3211085888,3211085903,GB
-3211085904,3211086335,DE
+3211085904,3211085919,DE
+3211085920,3211086095,CL
+3211086096,3211086143,DE
+3211086144,3211086335,CL
3211086336,3211086351,FR
3211086352,3211086367,DE
3211086368,3211086463,CL
@@ -111496,9 +128104,11 @@
3211096064,3211096079,GB
3211096080,3211097103,DE
3211097104,3211097151,GB
-3211097152,3211097215,DE
+3211097152,3211097215,CL
3211097216,3211097343,GB
-3211097344,3211097599,DE
+3211097344,3211097359,CL
+3211097360,3211097375,DE
+3211097376,3211097599,CL
3211097600,3211097855,US
3211097856,3211097871,CL
3211097872,3211097887,DE
@@ -111554,8 +128164,9 @@
3211118848,3211119103,UY
3211119104,3211120639,US
3211120640,3211121663,AU
-3211121664,3211129087,US
-3211129088,3211129343,AT
+3211121664,3211128831,US
+3211128832,3211129087,NL
+3211129088,3211129343,US
3211129344,3211129599,SG
3211129600,3211129855,NL
3211129856,3211129983,HK
@@ -111565,7 +128176,9 @@
3211130624,3211130879,TR
3211130880,3211131391,US
3211131392,3211131903,NL
-3211131904,3211132927,SG
+3211131904,3211132159,SG
+3211132160,3211132415,US
+3211132416,3211132927,SG
3211132928,3211137023,CO
3211137024,3211141119,AR
3211141120,3211142143,CL
@@ -111576,35 +128189,11 @@
3211148288,3211165695,CO
3211165696,3211166559,US
3211166560,3211166567,UY
-3211166568,3211172271,US
-3211172272,3211172279,NL
-3211172280,3211172671,US
-3211172672,3211172687,NL
-3211172688,3211173183,US
-3211173184,3211173199,NL
-3211173200,3211173279,US
-3211173280,3211173295,NL
-3211173296,3211174183,US
+3211166568,3211174183,US
3211174184,3211174191,CA
-3211174192,3211174415,US
-3211174416,3211174431,CA
-3211174432,3211177831,US
-3211177832,3211177847,CR
-3211177848,3211177983,US
-3211177984,3211178583,HN
-3211178584,3211178591,ES
-3211178592,3211178671,HN
-3211178672,3211178703,ES
-3211178704,3211180031,HN
-3211180032,3211180047,US
-3211180048,3211180063,BR
-3211180064,3211180103,US
-3211180104,3211180111,BR
-3211180112,3211180887,US
-3211180888,3211180895,CR
-3211180896,3211181215,US
-3211181216,3211181231,CR
-3211181232,3211182079,US
+3211174192,3211177839,US
+3211177840,3211177847,CR
+3211177848,3211182079,US
3211182080,3211194367,CO
3211194368,3211195391,DO
3211195392,3211214847,AR
@@ -111621,9 +128210,7 @@
3217340160,3217340415,CL
3217340416,3219653127,BR
3219653128,3219653135,US
-3219653136,3219653247,BR
-3219653248,3219653375,HK
-3219653376,3219653715,BR
+3219653136,3219653715,BR
3219653716,3219653716,US
3219653717,3219673087,BR
3219673088,3219673151,US
@@ -111659,9 +128246,7 @@
3219802176,3219802303,US
3219802304,3219802367,BR
3219802368,3219802399,US
-3219802400,3219802431,BR
-3219802432,3219802495,US
-3219802496,3219802623,BR
+3219802400,3219802623,BR
3219802624,3219802639,NL
3219802640,3219819007,BR
3219819008,3219819519,JP
@@ -111736,20 +128321,16 @@
3221446688,3221446703,RO
3221446704,3221449199,US
3221449200,3221449203,RO
-3221449204,3221469175,US
-3221469176,3221469183,CA
-3221469184,3221473279,US
+3221449204,3221473279,US
3221473280,3221473535,CA
-3221473536,3221474919,US
-3221474920,3221474927,GB
-3221474928,3221485211,US
+3221473536,3221485211,US
3221485212,3221485215,RO
3221485216,3221560319,US
3221560320,3221561087,GB
3221561088,3221562367,US
3221562368,3221562623,SE
3221562624,3221565951,US
-3221565952,3221566207,NL
+3221565952,3221566207,SE
3221566208,3221568255,US
3221568256,3221568511,NL
3221568512,3221568767,US
@@ -111758,7 +128339,7 @@
3221576192,3221576447,AU
3221576448,3221577727,US
3221577728,3221577983,CA
-3221577984,3221578239,NL
+3221577984,3221578239,IT
3221578240,3221578313,US
3221578314,3221578314,JP
3221578315,3221589503,US
@@ -111783,9 +128364,7 @@
3221618688,3221618943,GB
3221618944,3221647103,US
3221647104,3221647359,FR
-3221647360,3221656831,US
-3221656832,3221657087,AU
-3221657088,3221757951,US
+3221647360,3221757951,US
3221757952,3221759999,MY
3221760000,3221761023,IN
3221761024,3221779455,US
@@ -111808,7 +128387,8 @@
3222025984,3222027775,US
3222027776,3222028031,CA
3222028032,3222030335,US
-3222030336,3222030847,GB
+3222030336,3222030591,NL
+3222030592,3222030847,GB
3222030848,3222031359,US
3222031360,3222031615,AU
3222031616,3222031871,IT
@@ -111827,8 +128407,7 @@
3222042112,3222042367,CL
3222042368,3222044927,US
3222044928,3222045183,CA
-3222045184,3222055935,US
-3222056192,3222056447,US
+3222045184,3222056447,US
3222056448,3222059007,CA
3222059008,3222061055,US
3222061056,3222061823,IT
@@ -111844,10 +128423,11 @@
3222072320,3222075135,US
3222075136,3222075391,NL
3222075392,3222208511,US
-3222208512,3222208991,AE
+3222208512,3222208991,IR
3222208992,3222209023,US
-3222209024,3222274047,AE
-3222274048,3222274559,US
+3222209024,3222274047,IR
+3222274048,3222274303,US
+3222274304,3222274559,AR
3222274560,3222274815,AU
3222274816,3222275071,US
3222275072,3222275583,JP
@@ -111869,14 +128449,13 @@
3222309376,3222313727,SE
3222313728,3222316799,CH
3222316800,3222319615,US
-3222319616,3222320127,JP
-3222320128,3222320383,AU
+3222319616,3222320383,AU
3222320384,3222320895,US
3222320896,3222326015,NL
3222326016,3222326527,US
3222326528,3222339583,CA
3222339584,3222455039,US
-3222455040,3222455295,NL
+3222455040,3222455295,GB
3222455296,3222524159,US
3222524160,3222524415,JP
3222524416,3222524927,SG
@@ -111899,7 +128478,9 @@
3222953728,3222953983,US
3222953984,3222954239,JP
3222954240,3222956287,US
-3222956288,3222962431,FI
+3222956288,3222957567,FI
+3222957568,3222957823,BD
+3222957824,3222962431,FI
3222962432,3222963455,US
3222963456,3222964223,FI
3222964224,3222968831,US
@@ -111917,8 +128498,7 @@
3222989824,3222990079,PT
3222990080,3222990591,AT
3222990592,3222990847,PT
-3222990848,3223089151,US
-3223089152,3223091199,GB
+3222990848,3223091199,US
3223091200,3223092223,AU
3223092224,3223094271,GB
3223094272,3223201791,US
@@ -111936,8 +128516,8 @@
3223228160,3223229695,US
3223229696,3223229951,CA
3223229952,3223236607,US
-3223236608,3223237631,BZ
-3223237632,3223243263,US
+3223236608,3223237119,BZ
+3223237120,3223243263,US
3223243264,3223243519,CA
3223243520,3223249407,US
3223249408,3223249663,CA
@@ -111954,7 +128534,7 @@
3223263744,3223263999,NL
3223264000,3223264255,FR
3223264256,3223265023,US
-3223265024,3223265279,NL
+3223265024,3223265279,GB
3223265280,3223266559,US
3223266560,3223266815,AU
3223266816,3223267327,US
@@ -111973,8 +128553,8 @@
3223302400,3223302655,CA
3223302656,3223303167,US
3223303168,3223303423,CA
-3223303424,3223307519,US
-3223307520,3223310079,JP
+3223303424,3223307263,US
+3223307264,3223310079,JP
3223310080,3223311103,US
3223311104,3223311359,FR
3223311360,3223315455,US
@@ -112003,7 +128583,7 @@
3223421440,3223421695,GB
3223421696,3223421951,NL
3223421952,3223422719,US
-3223422720,3223422975,JP
+3223422720,3223422975,AU
3223422976,3223424767,US
3223424768,3223425535,FR
3223425536,3223425791,US
@@ -112036,7 +128616,7 @@
3223473232,3223474175,CA
3223474176,3223477247,US
3223477248,3223478271,CA
-3223478272,3223481087,US
+3223480320,3223481087,US
3223481088,3223481343,SE
3223481344,3223483391,US
3223483392,3223483647,NL
@@ -112100,14 +128680,16 @@
3223586560,3223589119,SE
3223589120,3223589375,US
3223589376,3223591679,SE
-3223591936,3223592703,SE
-3223592960,3223594495,SE
+3223591680,3223591935,AT
+3223591936,3223594495,SE
3223594496,3223595007,AT
3223595008,3223595263,SE
+3223595264,3223595519,AT
3223595520,3223599103,SE
3223599104,3223599359,AT
3223599360,3223599615,IS
3223599616,3223600383,SE
+3223600384,3223600639,AT
3223600640,3223601663,SE
3223601664,3223602175,GB
3223602176,3223606527,SE
@@ -112162,13 +128744,12 @@
3223650048,3223650303,GB
3223650304,3223715839,CH
3223715840,3223781375,DK
-3223781376,3223805951,US
-3223805952,3223814143,GB
-3223814144,3223855103,US
+3223781376,3223855103,US
3223855104,3223857151,CA
3223857152,3223864575,US
3223864832,3223865343,HR
-3223865344,3223867391,FI
+3223865344,3223865599,US
+3223865600,3223867391,FI
3223867392,3223867647,GB
3223867648,3223867903,CA
3223867904,3223868415,US
@@ -112247,11 +128828,11 @@
3224003584,3224003839,GB
3224003840,3224004095,US
3224004096,3224004351,FR
-3224004352,3224005631,JP
+3224004352,3224005631,AU
3224005632,3224006911,US
3224006912,3224012031,NL
3224012032,3224014591,US
-3224014592,3224014847,NL
+3224014592,3224014847,DE
3224014848,3224016639,US
3224016640,3224016895,AU
3224016896,3224024063,US
@@ -112300,13 +128881,7 @@
3224370432,3224370687,CA
3224370688,3224370943,US
3224370944,3224371199,CA
-3224371200,3224373247,US
-3224373248,3224373503,AU
-3224373504,3224373759,US
-3224373760,3224374015,AU
-3224374016,3224376831,US
-3224376832,3224377087,GB
-3224377088,3224379135,US
+3224371200,3224379135,US
3224379136,3224379391,DE
3224379392,3224398591,US
3224398592,3224398847,DE
@@ -112334,7 +128909,9 @@
3224567808,3224571903,NO
3224571904,3224580095,JP
3224580096,3224580351,US
-3224580352,3224616959,JP
+3224580352,3224615935,JP
+3224615936,3224616191,CN
+3224616192,3224616959,JP
3224616960,3224617471,US
3224617472,3224633343,JP
3224633344,3224646399,DE
@@ -112371,10 +128948,11 @@
3224776448,3224776703,GB
3224776704,3224777983,DE
3224777984,3224778239,US
-3224778752,3224779775,ES
+3224778752,3224779263,NL
+3224779264,3224779775,GB
3224779776,3224785151,DE
3224785152,3224791039,US
-3224791040,3224791295,NL
+3224791040,3224791295,DE
3224791296,3224791807,AU
3224791808,3224793343,US
3224793344,3224793599,DE
@@ -112392,7 +128970,7 @@
3224798976,3224799231,AU
3224799232,3224799487,US
3224799744,3224799999,US
-3224800000,3224800255,NL
+3224800000,3224800255,DE
3224800256,3224800511,US
3224800512,3224816639,FR
3224816640,3224816895,IL
@@ -112418,8 +128996,9 @@
3224841728,3224841983,CN
3224841984,3224847359,US
3224847360,3224848383,CN
-3224848384,3224851455,US
-3224851456,3224851711,NL
+3224848384,3224850431,IN
+3224850432,3224851455,US
+3224851456,3224851711,DE
3224851712,3224852735,US
3224852736,3224852991,DE
3224852992,3224855039,US
@@ -112442,14 +129021,14 @@
3224863488,3224863743,US
3224863744,3224863999,GB
3224864000,3224878079,US
-3224878080,3224878335,NL
+3224878080,3224878335,DE
3224878336,3224878591,US
3224878592,3224878847,AU
3224878848,3224879359,US
3224879360,3224879615,NL
3224879616,3224879871,CA
3224879872,3224880383,US
-3224880384,3224880639,NL
+3224880384,3224880639,DE
3224880640,3224880895,AU
3224880896,3224882687,US
3224882688,3224882943,CA
@@ -112464,15 +129043,13 @@
3224889344,3224889599,AU
3224889600,3224892415,US
3224892416,3224892671,DE
-3224892672,3224899071,US
-3224899072,3224899327,AT
-3224899328,3224908543,US
+3224892672,3224897791,US
+3224897792,3224898047,PR
+3224898048,3224908543,US
3224908544,3224908799,CA
3224908800,3224921087,US
-3224921088,3224921343,FI
-3224921344,3224933887,US
-3224933888,3224934143,DE
-3224934144,3224957951,US
+3224921088,3224921599,NZ
+3224921600,3224957951,US
3224957952,3224958207,CA
3224958208,3225028863,US
3225028864,3225031423,JP
@@ -112501,9 +129078,7 @@
3225085184,3225085439,ES
3225085440,3225089279,US
3225089280,3225089535,CA
-3225089536,3225314303,US
-3225314304,3225314559,GB
-3225314560,3225420799,US
+3225089536,3225420799,US
3225420800,3225423871,CA
3225423872,3225426943,US
3225426944,3225427199,AT
@@ -112523,24 +129098,25 @@
3225452544,3225456639,CA
3225456640,3225459711,US
3225459712,3225459967,CA
-3225459968,3225460991,US
+3225459968,3225460479,US
+3225460480,3225460735,CA
+3225460736,3225460991,US
3225460992,3225462015,CA
3225462016,3225468927,US
3225468928,3225470463,CA
3225470464,3225471487,US
3225471488,3225471743,DE
-3225471744,3225472255,HK
-3225472256,3225498367,US
+3225471744,3225498367,US
3225498368,3225503487,NL
3225503488,3225506303,US
3225506304,3225508863,AU
-3225508864,3225509631,CH
+3225508864,3225509631,NL
3225509632,3225509887,US
3225509888,3225510143,NL
3225510144,3225518591,US
3225518592,3225518847,AU
3225518848,3225519103,IT
-3225519104,3225519359,NL
+3225519104,3225519359,GB
3225519360,3225520895,US
3225520896,3225521151,DE
3225521152,3225522175,US
@@ -112573,7 +129149,9 @@
3225618688,3225618943,CA
3225618944,3225619455,US
3225619456,3225619711,AU
-3225619712,3225624575,US
+3225619712,3225622271,US
+3225622272,3225622527,AR
+3225622528,3225624575,US
3225624576,3225625599,CA
3225625600,3225626367,US
3225626368,3225626623,GB
@@ -112649,8 +129227,7 @@
3225721344,3225723647,US
3225723648,3225723903,CA
3225723904,3225724159,US
-3225724160,3225725439,DE
-3225725440,3225725695,GB
+3225724160,3225725695,NL
3225725696,3225726207,AU
3225726208,3225726463,US
3225726464,3225726719,GB
@@ -112678,7 +129255,7 @@
3225740544,3225740799,CA
3225740800,3225741055,NL
3225741056,3225742079,US
-3225742080,3225745919,JP
+3225742080,3225745919,AU
3225745920,3225746687,NL
3225746688,3225746943,US
3225746944,3225747199,NL
@@ -112693,8 +129270,8 @@
3225765888,3225766399,US
3225766400,3225766655,CA
3225766656,3225769471,US
-3225769472,3225769983,CA
-3225769984,3225773311,US
+3225769472,3225772031,CA
+3225772032,3225773311,US
3225773312,3225773567,CA
3225773568,3225776639,US
3225776640,3225777151,CA
@@ -112726,7 +129303,8 @@
3225860096,3225862143,US
3225862144,3225863167,DE
3225863168,3225864191,RU
-3225864192,3225868287,US
+3225864192,3225864447,ZA
+3225864704,3225868287,US
3225868288,3225868543,AU
3225868544,3225869055,US
3225869056,3225869311,AU
@@ -112749,7 +129327,7 @@
3225883392,3225884927,SE
3225884928,3225885183,NL
3225885184,3225885439,IT
-3225885440,3225885695,AT
+3225885440,3225885695,IL
3225885696,3225886719,SE
3225886720,3225886975,NO
3225886976,3225887231,SE
@@ -112778,7 +129356,8 @@
3225918464,3225918719,GB
3225918720,3225920767,SE
3225920768,3225921023,GB
-3225921024,3225921791,SE
+3225921024,3225921279,AT
+3225921280,3225921791,SE
3225921792,3225922047,GB
3225922048,3225922559,SE
3225922560,3225922815,IT
@@ -112856,6 +129435,7 @@
3226167928,3226168063,US
3226168064,3226175231,CA
3226175232,3226175743,US
+3226175744,3226175999,HK
3226176000,3226177535,CA
3226177536,3226178559,US
3226178560,3226188543,CA
@@ -112906,11 +129486,9 @@
3226333824,3226333951,NL
3226333952,3226335231,US
3226335232,3226335487,RO
-3226335488,3226376703,US
-3226376704,3226376959,AT
-3226376960,3226384639,US
-3226384640,3226385407,BE
-3226385408,3226397695,US
+3226335488,3226384895,US
+3226384896,3226385151,BE
+3226385152,3226397695,US
3226397696,3226398719,DE
3226398720,3226473471,US
3226473472,3226473983,PT
@@ -112943,9 +129521,7 @@
3226555392,3226555903,CA
3226555904,3226556671,US
3226556672,3226556927,CA
-3226556928,3226561791,US
-3226561792,3226562047,NO
-3226562048,3226564863,US
+3226556928,3226564863,US
3226564864,3226565119,DE
3226565120,3226565375,US
3226565376,3226565631,FI
@@ -112961,12 +129537,13 @@
3226582016,3226582271,GB
3226582272,3226583551,US
3226583552,3226583807,SE
-3226583808,3226591231,US
+3226583808,3226590207,US
+3226590208,3226591231,NL
3226591232,3226592255,CA
3226592256,3226592767,US
3226592768,3226593023,DE
3226593024,3226593791,US
-3226593792,3226594047,NL
+3226593792,3226594047,GB
3226594048,3226612735,US
3226612736,3226613759,PH
3226613760,3226615807,MY
@@ -113000,7 +129577,7 @@
3226640896,3226654207,US
3226654208,3226654463,PT
3226654464,3226655743,US
-3226655744,3226656255,NL
+3226655744,3226656255,IT
3226656256,3226656511,AU
3226656512,3226661119,US
3226661120,3226661375,NL
@@ -113013,7 +129590,8 @@
3226695680,3226695935,US
3226695936,3226696191,CA
3226696448,3226696703,AU
-3226697728,3226701823,CA
+3226696704,3226699775,US
+3226699776,3226701823,CA
3226701824,3226705919,US
3226705920,3226706175,FR
3226706176,3226707199,US
@@ -113025,12 +129603,13 @@
3226716160,3226716415,GB
3226716416,3226716671,US
3226716672,3226716927,GB
-3226716928,3226718207,US
+3226716928,3226717951,US
+3226717952,3226718207,BR
3226718208,3226719231,ZA
3226719232,3226720255,KE
3226720768,3226721279,JP
3226721280,3226722047,US
-3226722048,3226722303,NL
+3226722048,3226722303,CH
3226722304,3226722559,AU
3226722560,3226723583,US
3226723584,3226723839,DE
@@ -113045,9 +129624,9 @@
3226732032,3226733567,US
3226733568,3226733823,MX
3226733824,3226734079,PT
-3226734080,3226734493,US
-3226734494,3226734494,PT
-3226734495,3226736639,US
+3226734080,3226734335,US
+3226734336,3226734591,PT
+3226734592,3226736639,US
3226736896,3226737407,US
3226737408,3226737663,AT
3226737664,3226738175,US
@@ -113076,8 +129655,8 @@
3226757888,3226758143,SI
3226758144,3226758399,HR
3226758400,3226758655,SI
-3226758656,3226763007,US
-3226763008,3226770687,IT
+3226758656,3226763263,US
+3226763264,3226770687,IT
3226770688,3226772991,US
3226772992,3226773247,CH
3226773248,3226774783,US
@@ -113102,13 +129681,7 @@
3226793216,3226793983,DE
3226793984,3226795263,US
3226795264,3226795519,NZ
-3226795520,3226800127,US
-3226800128,3226800639,DE
-3226800640,3226811391,US
-3226811392,3226811647,DE
-3226811648,3226824191,US
-3226824192,3226824447,DE
-3226824448,3226861823,US
+3226795520,3226861823,US
3226861824,3226862079,CA
3226862080,3226864383,US
3226864384,3226864639,RU
@@ -113120,7 +129693,9 @@
3226867968,3226868223,IL
3226868224,3226868479,US
3226868480,3226868735,GB
-3226868736,3226884351,US
+3226868736,3226883327,US
+3226883328,3226883583,CA
+3226883584,3226884351,US
3226884352,3226884607,IL
3226884608,3226893567,US
3226893568,3226894079,NL
@@ -113150,8 +129725,10 @@
3226994176,3226994687,AU
3226994688,3226994943,US
3226994944,3226995455,NL
-3226995456,3226998527,US
-3226998528,3226999039,AT
+3226995456,3226996991,US
+3226996992,3226997247,PT
+3226997248,3226998527,US
+3226998528,3226999039,NL
3226999040,3227013119,US
3227013376,3227013887,US
3227013888,3227014399,NL
@@ -113171,11 +129748,12 @@
3227025920,3227026175,GB
3227026176,3227026687,US
3227026688,3227026943,GB
-3227026944,3227027199,AU
-3227027200,3227040511,US
+3227026944,3227026947,US
+3227026948,3227026949,AU
+3227026950,3227040511,US
3227040512,3227040767,AU
3227040768,3227041279,US
-3227041280,3227041535,AU
+3227041280,3227041535,NZ
3227041536,3227042815,US
3227042816,3227043071,IT
3227043072,3227044863,US
@@ -113187,15 +129765,15 @@
3227056640,3227057919,PT
3227057920,3227058175,US
3227058176,3227123711,FI
-3227123712,3227225087,US
+3227123712,3227216895,US
+3227216896,3227217407,JP
+3227217408,3227225087,US
3227225088,3227225599,LU
3227225600,3227234559,US
3227234560,3227234815,PT
-3227234816,3227235071,US
-3227235072,3227235327,AU
-3227235328,3227236607,US
+3227234816,3227236607,US
3227236608,3227236863,AU
-3227236864,3227237119,NL
+3227236864,3227237119,RU
3227237120,3227237631,US
3227237632,3227237887,NO
3227237888,3227238143,US
@@ -113210,9 +129788,9 @@
3227244032,3227249151,SE
3227249152,3227249663,US
3227249664,3227252735,CH
-3227252736,3227273983,US
-3227273984,3227274239,FI
-3227274240,3227274495,US
+3227252736,3227254271,US
+3227254272,3227254527,BR
+3227254528,3227274495,US
3227274496,3227274751,NL
3227274752,3227276799,US
3227276800,3227277055,FR
@@ -113247,22 +129825,21 @@
3227304192,3227304447,PR
3227304448,3227310079,US
3227310080,3227310335,NO
-3227310336,3227312127,US
-3227312128,3227312383,DK
-3227312384,3227315199,US
-3227316224,3227318271,US
+3227310336,3227318271,US
3227318272,3227320319,JP
3227320320,3227362047,FR
3227362048,3227362303,US
-3227362304,3227363327,GB
-3227363328,3227385855,FR
+3227362304,3227362559,GB
+3227362560,3227385855,FR
3227385856,3227391999,US
3227392000,3227392255,PT
3227392256,3227393023,US
3227393024,3227393279,AT
3227393280,3227394559,US
-3227394560,3227394815,IN
-3227394816,3227396351,US
+3227394560,3227394817,IN
+3227394818,3227394818,US
+3227394819,3227395071,IN
+3227395072,3227396351,US
3227396352,3227396607,AU
3227396608,3227398399,US
3227398400,3227398655,CA
@@ -113288,7 +129865,7 @@
3227425792,3227427583,DK
3227427584,3227427839,ES
3227427840,3227429119,US
-3227429120,3227429375,AU
+3227429120,3227429375,NZ
3227429376,3227429887,US
3227429888,3227430143,GB
3227430144,3227430399,US
@@ -113298,7 +129875,7 @@
3227439104,3227439615,AU
3227439616,3227439871,MU
3227439872,3227440127,US
-3227440128,3227440383,NL
+3227440128,3227440383,IT
3227440384,3227442175,US
3227442432,3227442687,RU
3227442688,3227443711,US
@@ -113314,7 +129891,7 @@
3227447808,3227448063,US
3227448064,3227448575,AU
3227448576,3227448831,US
-3227448832,3227449087,ZA
+3227448832,3227449087,MU
3227449088,3227450111,US
3227450112,3227450367,CA
3227450368,3227451455,US
@@ -113364,16 +129941,14 @@
3227521792,3227522047,ZA
3227522048,3227522815,MU
3227522816,3227523071,US
-3227523072,3227524095,MU
-3227524096,3227525119,ZA
-3227525120,3227525375,MU
+3227523072,3227525375,MU
3227525376,3227526143,ZA
3227526144,3227526399,US
3227526400,3227526655,ZA
3227526656,3227526911,MU
3227526912,3227527423,ZA
3227527424,3227527935,US
-3227527936,3227528191,MU
+3227527936,3227528191,ZA
3227528192,3227528447,US
3227528448,3227528703,ZA
3227528704,3227528959,MU
@@ -113390,7 +129965,10 @@
3227537152,3227539199,ZA
3227539200,3227540735,MU
3227540736,3227540991,ZA
-3227540992,3227543295,MU
+3227540992,3227541759,MU
+3227541760,3227542015,ZA
+3227542016,3227542527,MU
+3227542528,3227543295,ZA
3227543296,3227543551,US
3227543552,3227544831,ZA
3227544832,3227545087,MU
@@ -113421,13 +129999,9 @@
3227576832,3227579391,MU
3227579392,3227579647,US
3227579648,3227580159,ZA
-3227580160,3227580415,MU
-3227580416,3227580671,ZA
-3227580672,3227581695,MU
+3227580160,3227581695,MU
3227581696,3227582207,ZA
-3227582208,3227638271,US
-3227638272,3227638527,CA
-3227638528,3227647999,US
+3227582208,3227647999,US
3227648000,3227659775,FI
3227659776,3227660031,JP
3227660032,3227660543,FI
@@ -113447,17 +130021,7 @@
3227738368,3227738623,US
3227738624,3227738879,CA
3227738880,3227739135,US
-3227739136,3227740587,CA
-3227740588,3227740591,US
-3227740592,3227740795,CA
-3227740796,3227740799,US
-3227740800,3227740839,CA
-3227740840,3227740847,US
-3227740848,3227740927,CA
-3227740928,3227741183,US
-3227741184,3227742079,CA
-3227742080,3227742083,US
-3227742084,3227742207,CA
+3227739136,3227742207,CA
3227742208,3227742463,PL
3227742464,3227742691,CA
3227742692,3227742695,US
@@ -113466,9 +130030,7 @@
3227743376,3227743487,CA
3227743488,3227743743,BR
3227743744,3227743999,CZ
-3227744000,3227744119,CA
-3227744120,3227744123,US
-3227744124,3227744167,CA
+3227744000,3227744167,CA
3227744168,3227744171,US
3227744172,3227744827,CA
3227744828,3227744831,US
@@ -113480,20 +130042,12 @@
3227745868,3227745871,US
3227745872,3227746007,CA
3227746008,3227746011,US
-3227746012,3227746167,CA
-3227746168,3227746175,US
-3227746176,3227746431,CA
-3227746432,3227746463,US
-3227746464,3227746559,CA
+3227746012,3227746559,CA
3227746560,3227746815,AU
3227746816,3227747071,BR
3227747072,3227748035,CA
3227748036,3227748039,US
-3227748040,3227748655,CA
-3227748656,3227748663,US
-3227748664,3227749783,CA
-3227749784,3227749787,US
-3227749788,3227749839,CA
+3227748040,3227749839,CA
3227749840,3227749855,BZ
3227749856,3227751868,CA
3227751869,3227751869,US
@@ -113529,33 +130083,23 @@
3227764376,3227764387,BZ
3227764388,3227765247,CA
3227765248,3227765759,US
-3227765760,3227766343,CA
-3227766344,3227766347,US
-3227766348,3227767295,CA
-3227767296,3227767311,US
-3227767312,3227769631,CA
-3227769632,3227769635,US
-3227769636,3227770587,CA
+3227765760,3227767463,CA
+3227767464,3227767467,US
+3227767468,3227770587,CA
3227770588,3227770591,BZ
3227770592,3227770719,CA
3227770720,3227770727,BZ
3227770728,3227770735,CA
3227770736,3227770739,BZ
-3227770740,3227770963,CA
-3227770964,3227770967,US
-3227770968,3227771263,CA
+3227770740,3227771263,CA
3227771264,3227771279,US
3227771280,3227771619,CA
3227771620,3227771623,US
3227771624,3227774751,CA
3227774752,3227774783,US
-3227774784,3227775059,CA
-3227775060,3227775063,US
-3227775064,3227775423,CA
+3227774784,3227775423,CA
3227775424,3227775431,US
-3227775432,3227775695,CA
-3227775696,3227775707,BZ
-3227775708,3227775731,CA
+3227775432,3227775731,CA
3227775732,3227775743,BZ
3227775744,3227775856,CA
3227775857,3227775857,ES
@@ -113617,9 +130161,7 @@
3227818752,3227819263,MX
3227819264,3227819519,AR
3227819520,3227822079,MX
-3227822336,3227822847,MX
-3227822848,3227823103,HN
-3227823104,3227824383,MX
+3227822336,3227824383,MX
3227824384,3227824639,BR
3227824640,3227825663,MX
3227825664,3227825919,CR
@@ -113640,7 +130182,7 @@
3227844096,3227844351,AR
3227844352,3227844607,US
3227844608,3227844863,CA
-3227844864,3227845119,NL
+3227844864,3227845119,ES
3227845120,3227845631,US
3227845632,3227845887,RU
3227845888,3227846655,US
@@ -113653,9 +130195,8 @@
3227851776,3227852031,DE
3227852032,3227853311,US
3227853312,3227853567,GB
-3227853568,3227860991,US
-3227863296,3227863807,US
-3227863808,3227864063,NL
+3227853568,3227863807,US
+3227863808,3227864063,DE
3227864064,3227865343,US
3227865344,3227866111,NL
3227866112,3227866367,HK
@@ -113663,8 +130204,7 @@
3227866624,3227867647,NL
3227867648,3227867903,BR
3227867904,3227868159,TH
-3227868160,3227872767,US
-3227872768,3227873023,GB
+3227868160,3227873023,US
3227873024,3227874047,NL
3227874048,3227874815,US
3227874816,3227875071,PT
@@ -113720,9 +130260,7 @@
3227934464,3227934719,CH
3227934720,3227947519,US
3227947520,3227955711,DE
-3227955712,3227962367,US
-3227962368,3227963391,CN
-3227963392,3227964927,US
+3227955712,3227964927,US
3227964928,3227965183,NL
3227965184,3227967487,US
3227967488,3227967743,FR
@@ -113761,9 +130299,9 @@
3228011520,3228013311,US
3228013312,3228013567,PT
3228013568,3228045055,US
-3228045056,3228045311,KR
+3228045056,3228045311,AU
3228045312,3228047103,US
-3228047104,3228047359,NL
+3228047104,3228047359,IT
3228047360,3228048383,US
3228048384,3228048895,GB
3228048896,3228050175,US
@@ -113814,11 +130352,9 @@
3228109312,3228109567,AU
3228109568,3228125951,US
3228125952,3228126207,DE
-3228126208,3228133375,US
-3228133376,3228134655,CA
-3228134656,3228150271,US
-3228150272,3228150527,FI
-3228150528,3228172287,US
+3228126208,3228134399,US
+3228134400,3228134655,CA
+3228134656,3228172287,US
3228172288,3228237823,IT
3228237824,3228238335,US
3228238336,3228238591,GB
@@ -113850,7 +130386,7 @@
3228272128,3228274687,US
3228274688,3228274943,CA
3228274944,3228280831,US
-3228280832,3228281087,NL
+3228280832,3228281087,GB
3228281088,3228281599,US
3228281600,3228282111,AU
3228282112,3228282367,US
@@ -113869,7 +130405,7 @@
3228309248,3228311039,DE
3228311296,3228311551,DE
3228311808,3228312063,DE
-3228312320,3228316159,DE
+3228314880,3228316159,DE
3228316160,3228316415,US
3228316416,3228327167,DE
3228327168,3228328703,US
@@ -113928,9 +130464,7 @@
3228399872,3228400383,DE
3228400640,3228403711,DE
3228403968,3228404223,DE
-3228404736,3228404919,FR
-3228404920,3228404920,GB
-3228404921,3228405503,FR
+3228404736,3228405503,FR
3228405504,3228405759,DE
3228405760,3228406015,FR
3228406016,3228406271,US
@@ -113946,11 +130480,7 @@
3228426152,3228430335,DE
3228430848,3228431103,ZA
3228431872,3228434431,DE
-3228434432,3228456191,US
-3228456192,3228456447,CA
-3228456448,3228457471,US
-3228457472,3228457727,CA
-3228457728,3228461567,US
+3228434432,3228461567,US
3228461568,3228461823,CA
3228461824,3228478463,US
3228478464,3228479487,CA
@@ -113975,11 +130505,16 @@
3228531712,3228532223,NO
3228532224,3228532479,US
3228532480,3228532735,DE
-3228532736,3228533759,US
+3228532736,3228532991,GB
+3228532992,3228533759,US
3228533760,3228534015,CA
-3228534016,3228539799,US
-3228539800,3228539807,AE
-3228539808,3228539903,US
+3228534016,3228536063,US
+3228536064,3228536319,GB
+3228536320,3228537055,US
+3228537056,3228537071,AE
+3228537072,3228538847,US
+3228538848,3228538863,AE
+3228538864,3228539903,US
3228539904,3228540927,BR
3228540928,3228558591,US
3228558592,3228559103,BR
@@ -113989,7 +130524,7 @@
3228572928,3228573183,CA
3228573184,3228573951,PT
3228573952,3228577023,US
-3228577024,3228577279,NL
+3228577024,3228577279,PT
3228577280,3228578047,US
3228578048,3228578303,GB
3228578304,3228581119,US
@@ -114018,19 +130553,26 @@
3228630784,3228631039,US
3228631040,3228647423,NL
3228647424,3228647679,IT
-3228647680,3228696575,NL
+3228647680,3228647935,ES
+3228647936,3228696575,NL
3228696576,3228714764,IL
3228714765,3228714765,CA
3228714766,3228830719,IL
3228830720,3228833791,PS
-3228833792,3228965375,IL
+3228833792,3228961535,IL
+3228961536,3228961791,RU
+3228961792,3228965375,IL
3228965376,3228965631,US
3228965632,3229024255,IL
-3229024256,3229089791,US
+3229024256,3229065215,US
+3229065216,3229065471,DE
+3229065472,3229067007,US
+3229067008,3229067263,NL
+3229067264,3229089791,US
3229089792,3229090047,CA
-3229090048,3229092095,US
-3229092096,3229093887,AU
-3229093888,3229151487,US
+3229090048,3229092351,US
+3229092352,3229093631,AU
+3229093632,3229151487,US
3229151488,3229151743,SE
3229151744,3229155327,US
3229155328,3229155583,GB
@@ -114059,7 +130601,9 @@
3229173504,3229173759,IT
3229173760,3229176319,SE
3229176320,3229176575,US
-3229176576,3229182463,SE
+3229176576,3229177599,SE
+3229177600,3229177855,MD
+3229177856,3229182463,SE
3229182464,3229182975,GB
3229182976,3229183999,SE
3229184000,3229184511,GB
@@ -114126,8 +130670,8 @@
3229264896,3229265919,US
3229265920,3229266175,AU
3229266176,3229266943,US
-3229266944,3229267199,NZ
-3229267200,3229273599,US
+3229266944,3229267455,NZ
+3229267456,3229273599,US
3229273600,3229273855,CA
3229273856,3229275647,US
3229275648,3229275903,GB
@@ -114149,7 +130693,7 @@
3229360384,3229361919,US
3229361920,3229362175,BE
3229362176,3229363711,US
-3229363712,3229363967,NL
+3229363712,3229363967,GB
3229363968,3229380607,US
3229380608,3229380863,DE
3229380864,3229381375,US
@@ -114162,7 +130706,10 @@
3229391360,3229391615,CN
3229391616,3229391871,AT
3229391872,3229395455,US
-3229395456,3229401087,RU
+3229395456,3229396479,CZ
+3229396480,3229396735,RU
+3229396736,3229399039,CZ
+3229399040,3229401087,RU
3229401088,3229405183,GB
3229405184,3229408255,RU
3229408256,3229412095,US
@@ -114180,7 +130727,9 @@
3229499648,3229614847,US
3229614848,3229615103,GB
3229615104,3229679871,US
-3229679872,3229695487,DE
+3229679872,3229680639,DE
+3229680640,3229680895,RO
+3229680896,3229695487,DE
3229695488,3229700095,US
3229700096,3229700351,AT
3229700352,3229701887,US
@@ -114194,8 +130743,7 @@
3229814272,3229815807,US
3229815808,3229816063,DE
3229816064,3229817087,US
-3229817088,3229817343,AU
-3229817344,3229817599,NL
+3229817088,3229817599,NL
3229817600,3229818623,AU
3229818624,3229818879,US
3229818880,3229820927,JM
@@ -114238,7 +130786,7 @@
3229881344,3229884159,US
3229884160,3229884415,JP
3229884416,3229884927,US
-3229884928,3229885183,NL
+3229884928,3229885183,IT
3229885184,3229885439,BR
3229885440,3229886719,US
3229886720,3229886975,AU
@@ -114298,7 +130846,7 @@
3229972992,3229975295,US
3229975296,3229975551,GB
3229975552,3230004223,US
-3230004224,3230004479,NL
+3230004224,3230004479,GB
3230004480,3230005759,US
3230005760,3230006015,ZA
3230006016,3230007039,US
@@ -114330,13 +130878,15 @@
3230096640,3230096895,US
3230096896,3230097151,JP
3230097152,3230097407,CO
-3230097408,3230100735,JP
+3230097408,3230098175,JP
+3230098176,3230098431,HK
+3230098432,3230100735,JP
3230100736,3230100991,US
3230100992,3230101503,PR
3230101504,3230104319,US
3230104320,3230104575,CA
3230104576,3230105855,US
-3230105856,3230106111,NL
+3230105856,3230106111,PT
3230106112,3230106879,US
3230106880,3230107135,AT
3230107136,3230109439,US
@@ -114349,6 +130899,7 @@
3230116096,3230117631,US
3230117632,3230117887,FR
3230117888,3230120191,US
+3230120192,3230120447,BR
3230120448,3230120703,US
3230120704,3230120959,PT
3230120960,3230125823,US
@@ -114362,9 +130913,10 @@
3230130432,3230130687,IE
3230130688,3230131711,US
3230131712,3230131967,CA
-3230131968,3230132991,GB
+3230131968,3230132991,NL
3230132992,3230137599,US
-3230137600,3230138111,NL
+3230137600,3230137855,NO
+3230137856,3230138111,PL
3230138112,3230140159,US
3230140160,3230140415,MT
3230140416,3230140671,US
@@ -114392,7 +130944,8 @@
3230151680,3230151935,PT
3230151936,3230152191,CA
3230152192,3230152447,FR
-3230152448,3230153215,BF
+3230152448,3230152703,MU
+3230152704,3230153215,BF
3230153216,3230153471,FR
3230153472,3230153727,PF
3230153728,3230153983,US
@@ -114408,61 +130961,34 @@
3230168064,3230177791,US
3230177792,3230178303,GB
3230178304,3230178559,CH
-3230178560,3230214911,US
-3230214912,3230215167,PR
-3230215168,3230219775,US
-3230219776,3230220031,NL
-3230220032,3230220287,US
-3230220288,3230222847,NL
-3230222848,3230223103,ES
+3230178560,3230220287,US
+3230220288,3230220543,NL
+3230220544,3230222079,US
+3230222080,3230222335,NL
+3230222336,3230223103,US
3230223104,3230223359,GB
-3230223360,3230223615,CH
+3230223360,3230223615,US
3230223616,3230225919,LU
-3230225920,3230226175,AU
+3230225920,3230226175,US
3230226176,3230226431,ES
-3230226432,3230226687,US
-3230226688,3230226943,NO
-3230226944,3230228223,GB
+3230226432,3230227199,US
+3230227200,3230227455,GB
+3230227456,3230228223,US
3230228224,3230228479,ES
3230228480,3230228735,AU
-3230228736,3230229759,US
-3230229760,3230230015,DE
-3230230016,3230236415,US
-3230236416,3230236671,GB
+3230228736,3230236671,US
3230236672,3230236927,CA
-3230236928,3230240767,US
-3230240768,3230241023,DK
-3230241024,3230241791,GB
-3230241792,3230242303,CH
-3230242304,3230243839,US
-3230243840,3230244095,HK
-3230244096,3230244351,US
-3230244352,3230244607,CA
+3230236928,3230241535,US
+3230241536,3230241791,GB
+3230241792,3230244607,US
3230244608,3230245119,FR
-3230245120,3230246143,SE
-3230246144,3230246911,US
-3230246912,3230247167,CH
-3230247168,3230247935,US
-3230247936,3230248191,AU
-3230248192,3230251007,US
-3230251008,3230251263,CH
-3230251264,3230251519,MX
-3230251520,3230252031,CH
-3230252032,3230254847,US
-3230254848,3230255359,SE
-3230255360,3230255615,ES
-3230255616,3230257919,US
-3230257920,3230259199,CH
-3230259200,3230263807,US
-3230263808,3230264063,SE
-3230264064,3230264319,NL
-3230264320,3230266111,CH
-3230266112,3230267135,US
-3230267136,3230267903,CA
-3230267904,3230269695,US
+3230245120,3230245375,US
+3230245376,3230245887,SE
+3230245888,3230258943,US
+3230258944,3230259199,CH
+3230259200,3230269695,US
3230269696,3230271743,GB
-3230271744,3230272511,US
-3230273536,3230291455,US
+3230271744,3230291455,US
3230291456,3230291711,PT
3230291712,3230295039,US
3230295040,3230295295,AU
@@ -114514,8 +131040,8 @@
3230370816,3230372607,CA
3230372608,3230372863,US
3230372864,3230374399,CA
-3230374400,3230374655,US
-3230374656,3230383359,CA
+3230374400,3230374911,US
+3230374912,3230383359,CA
3230383360,3230383615,US
3230383616,3230384127,CA
3230384128,3230384383,MF
@@ -114542,6 +131068,7 @@
3230437376,3230439423,PK
3230439424,3230440447,IN
3230440448,3230455807,CN
+3230455808,3230456831,PH
3230456832,3230457855,IN
3230457856,3230458367,ID
3230458368,3230458879,AU
@@ -114583,6 +131110,17 @@
3230528512,3230529535,MX
3230529536,3230531583,BR
3230531584,3230662655,ZA
+3230662656,3230663679,ES
+3230663680,3230667775,RU
+3230667776,3230668799,RO
+3230668800,3230669823,US
+3230669824,3230670847,RU
+3230670848,3230671871,DE
+3230671872,3230673919,RU
+3230673920,3230674943,CZ
+3230674944,3230675967,RU
+3230675968,3230678015,CZ
+3230678016,3230679039,HR
3230679040,3230681599,BR
3230681600,3230681855,FR
3230682112,3230682623,FR
@@ -114593,9 +131131,41 @@
3230691328,3230692351,PE
3230692352,3230695423,BR
3230695424,3230728191,CN
+3230728192,3230729215,RU
+3230729216,3230730239,FR
+3230730240,3230731263,DE
+3230731264,3230733311,RU
+3230733312,3230735359,NL
+3230735360,3230736383,DE
+3230736384,3230737407,FR
+3230737408,3230738175,US
+3230738176,3230738431,DE
+3230738432,3230739455,ES
+3230739456,3230740479,DE
+3230740480,3230741503,SM
+3230741504,3230742527,TR
+3230742528,3230743551,NL
+3230743552,3230744575,CH
+3230744576,3230745599,GB
+3230745600,3230746623,DE
+3230746624,3230747647,AU
+3230747648,3230749695,DE
+3230749696,3230750719,SK
+3230750720,3230752767,DE
+3230752768,3230753791,RU
+3230753792,3230754815,RO
+3230754816,3230755839,CZ
+3230755840,3230756863,UA
+3230756864,3230758911,DE
+3230758912,3230759935,PS
+3230759936,3230760191,ES
+3230760192,3230760447,DE
+3230760448,3230760703,GB
+3230760704,3230760959,IT
3230777344,3230784511,BR
3230784512,3230785535,MX
3230785536,3230786559,PL
+3230786560,3230787071,ID
3230787328,3230823679,US
3230823680,3230823935,DK
3230823936,3230824191,US
@@ -114657,7 +131227,7 @@
3230868736,3230870015,US
3230870016,3230870271,PL
3230870272,3230873343,US
-3230873344,3230873599,HK
+3230873344,3230873599,SG
3230873600,3230878719,US
3230878720,3230879487,PT
3230879488,3230879743,FR
@@ -114683,8 +131253,7 @@
3230915584,3230917631,US
3230917632,3230917887,GB
3230917888,3230918399,US
-3230918400,3230918527,VC
-3230918528,3230918655,GD
+3230918400,3230918655,LC
3230918656,3230919423,US
3230919424,3230919679,AU
3230919680,3230922239,US
@@ -114747,17 +131316,13 @@
3231005184,3231005439,US
3231005440,3231005695,FR
3231005696,3231005951,GB
-3231005952,3231006207,US
-3231006208,3231007487,CA
-3231007488,3231010047,US
+3231005952,3231010047,US
3231010048,3231010303,FR
3231010304,3231010815,NO
3231010816,3231011071,CA
3231011328,3231011583,US
3231011584,3231011839,CA
-3231011840,3231013375,US
-3231013376,3231013887,CA
-3231013888,3231015423,US
+3231011840,3231015423,US
3231015424,3231015679,GB
3231015680,3231015935,US
3231015936,3231016191,NO
@@ -114792,7 +131357,9 @@
3231058165,3231058167,IE
3231058168,3231059967,US
3231059968,3231060223,IN
-3231060224,3231070463,US
+3231060224,3231060991,US
+3231060992,3231061247,FR
+3231061248,3231070719,US
3231070720,3231074559,SE
3231074560,3231075071,US
3231075072,3231075583,NL
@@ -114852,7 +131419,7 @@
3231118848,3231119103,AU
3231119104,3231119359,US
3231119360,3231119615,GB
-3231119616,3231120383,TH
+3231119616,3231120383,AU
3231120384,3231120639,NO
3231120640,3231120895,US
3231120896,3231121151,NO
@@ -114861,22 +131428,24 @@
3231149568,3231155199,US
3231155200,3231156223,CA
3231156224,3231166463,US
-3231166464,3231170559,CA
-3231170560,3231174655,US
+3231166464,3231167231,MX
+3231167232,3231167487,CO
+3231167488,3231167743,MX
+3231167744,3231167999,NI
+3231168000,3231168511,MX
+3231168512,3231174655,US
3231174656,3231178751,CN
3231178752,3231179263,HK
3231179264,3231180287,US
3231180288,3231180799,HK
-3231180800,3231181823,US
-3231181824,3231182079,CN
-3231182080,3231182847,US
+3231180800,3231182847,US
3231182848,3231183871,HK
3231183872,3231184895,CN
-3231184896,3231185151,US
-3231185152,3231185919,CN
-3231185920,3231186687,US
-3231186688,3231186943,CN
-3231186944,3231188479,US
+3231184896,3231185407,US
+3231185408,3231185919,CN
+3231185920,3231186943,US
+3231186944,3231187199,NL
+3231187200,3231188479,US
3231188480,3231188735,NO
3231188736,3231190527,US
3231190528,3231190783,GB
@@ -114927,7 +131496,6 @@
3231225600,3231225855,DE
3231225856,3231226879,US
3231226880,3231227135,GB
-3231227136,3231227391,US
3231227392,3231227647,CA
3231227648,3231228927,US
3231228928,3231229183,PR
@@ -114972,15 +131540,15 @@
3231282944,3231283199,CL
3231283200,3231283455,BR
3231283456,3231284991,US
-3231284992,3231285247,NL
+3231284992,3231285247,PL
3231285248,3231291647,US
-3231291648,3231291903,NL
+3231291648,3231291903,GB
3231291904,3231292159,US
3231292160,3231292415,MX
3231292416,3231292927,US
3231292928,3231293183,AU
3231293184,3231294975,US
-3231294976,3231295231,NL
+3231294976,3231295231,GB
3231295232,3231295487,CR
3231295488,3231295743,BE
3231295744,3231296255,US
@@ -115011,8 +131579,8 @@
3231324160,3231324671,JP
3231324672,3231325183,US
3231325184,3231326207,CA
-3231326208,3231353087,US
-3231353088,3231358975,CA
+3231326208,3231352831,US
+3231352832,3231358975,CA
3231358976,3231369215,US
3231369216,3231369471,TW
3231369472,3231383551,US
@@ -115026,20 +131594,17 @@
3231408768,3231408783,DE
3231408784,3231408871,US
3231408872,3231408879,AU
-3231408880,3231411055,US
-3231411056,3231411063,AU
-3231411064,3231423999,US
+3231408880,3231423999,US
3231424000,3231424511,PR
-3231424512,3231477759,US
-3231477760,3231478015,CA
-3231478016,3231482879,US
+3231424512,3231482879,US
3231482880,3231483135,BE
3231483136,3231484927,US
-3231484928,3231487999,JP
+3231484928,3231485951,JP
+3231485952,3231486207,HK
+3231486208,3231487999,JP
3231488512,3231488767,JP
3231489280,3231489535,US
-3231489536,3231489791,JP
-3231489792,3231490047,AU
+3231489536,3231490047,AU
3231490048,3231490559,US
3231490560,3231490815,GB
3231490816,3231491327,US
@@ -115048,9 +131613,7 @@
3231491840,3231492095,GB
3231492096,3231492351,US
3231492352,3231492607,GB
-3231492608,3231493631,US
-3231493632,3231493887,CH
-3231493888,3231500031,US
+3231492608,3231500031,US
3231500032,3231500287,BM
3231500288,3231502079,US
3231502080,3231502335,AU
@@ -115058,14 +131621,13 @@
3231502848,3231503103,PT
3231503104,3231503615,US
3231503616,3231503871,IT
-3231503872,3231506687,US
+3231503872,3231505407,US
+3231505408,3231505663,HK
+3231505664,3231506687,US
3231506688,3231506943,AU
3231506944,3231507199,US
3231507200,3231507455,BE
-3231507456,3231510015,US
-3231510016,3231510264,CA
-3231510265,3231510265,US
-3231510266,3231510271,CA
+3231507456,3231510271,US
3231510272,3231510527,GB
3231510528,3231512575,US
3231512576,3231512831,LU
@@ -115073,11 +131635,15 @@
3231514880,3231515647,NO
3231515648,3231516671,US
3231516672,3231519231,SE
-3231519232,3231526911,US
-3231526912,3231527423,CA
-3231527424,3231528191,US
-3231528192,3231528703,CA
-3231528704,3231528959,US
+3231519232,3231520767,US
+3231520768,3231521791,AU
+3231521792,3231528191,US
+3231528192,3231528287,CA
+3231528288,3231528303,US
+3231528304,3231528311,CA
+3231528312,3231528383,US
+3231528384,3231528447,CA
+3231528448,3231528959,US
3231528960,3231528975,CA
3231528976,3231528983,US
3231528984,3231528999,CA
@@ -115088,28 +131654,26 @@
3231529056,3231529071,US
3231529072,3231529191,CA
3231529192,3231529199,US
-3231529200,3231529679,CA
+3231529200,3231529435,CA
+3231529436,3231529439,US
+3231529440,3231529679,CA
3231529680,3231529687,US
3231529688,3231529727,CA
3231529728,3231529983,US
-3231529984,3231530239,CA
-3231530240,3231530495,IN
-3231530496,3231530751,CA
-3231530752,3231539199,US
+3231529984,3231531007,CA
+3231531008,3231539199,US
3231539200,3231547391,CA
3231547392,3231547647,US
3231547648,3231547903,NO
3231547904,3231549951,US
3231549952,3231550207,JP
-3231550208,3231550719,DE
+3231550208,3231550719,US
3231550720,3231550975,GB
3231550976,3231551231,US
3231551232,3231551999,CA
3231552000,3231553023,US
3231553024,3231553791,JP
-3231553792,3231554047,CH
-3231554048,3231555327,DE
-3231555328,3231556607,US
+3231553792,3231556607,US
3231556608,3231556863,CA
3231556864,3231557631,US
3231557632,3231557887,AT
@@ -115135,9 +131699,7 @@
3231588864,3231589119,GB
3231589120,3231591679,US
3231591680,3231591935,AU
-3231591936,3231593983,US
-3231593984,3231594239,GB
-3231594240,3231596031,US
+3231591936,3231596031,US
3231596032,3231596543,PR
3231596544,3231634943,US
3231634944,3231635455,CA
@@ -115145,7 +131707,9 @@
3231641856,3231642111,SG
3231642112,3231649791,US
3231649792,3231653631,SG
-3231653632,3231663615,US
+3231653632,3231655423,US
+3231655424,3231655935,KZ
+3231655936,3231663615,US
3231663616,3231663871,FI
3231663872,3231664127,CA
3231664128,3231664383,US
@@ -115174,7 +131738,8 @@
3231676160,3231676671,US
3231676672,3231676927,FR
3231676928,3231677183,FI
-3231677184,3231690751,US
+3231677184,3231689215,US
+3231689216,3231690751,MX
3231690752,3231692799,CA
3231692800,3231694847,US
3231694848,3231711231,CA
@@ -115223,7 +131788,7 @@
3231743744,3231743999,US
3231744000,3231744255,BR
3231744256,3231747583,US
-3231747584,3231747839,NL
+3231747584,3231747839,DE
3231747840,3231748095,GB
3231748096,3231750143,US
3231750144,3231750399,NL
@@ -115258,9 +131823,11 @@
3231773952,3231775231,PT
3231775232,3231775487,KY
3231775488,3231775999,NL
-3231776000,3231776511,US
-3231776512,3231776767,CA
-3231776768,3231793151,US
+3231776000,3231776255,US
+3231776256,3231776767,CA
+3231776768,3231778303,US
+3231778304,3231778815,IQ
+3231778816,3231793151,US
3231793152,3231793663,BE
3231793664,3231799807,US
3231799808,3231800319,HK
@@ -115268,7 +131835,9 @@
3231801344,3231809535,CA
3231809536,3231810047,NZ
3231810048,3231842303,US
-3231842304,3231843327,RU
+3231842304,3231842567,RU
+3231842568,3231842568,US
+3231842569,3231843327,RU
3231843328,3231844351,NO
3231844352,3231845375,RU
3231845376,3231846399,ES
@@ -115367,13 +131936,17 @@
3232089088,3232089343,ES
3232089344,3232090367,SE
3232090368,3232090623,IT
-3232090624,3232095231,SE
+3232090624,3232094207,SE
+3232094208,3232094719,CH
+3232094720,3232095231,SE
3232095232,3232096255,GB
3232096256,3232096767,SE
3232096768,3232097023,DK
3232097024,3232098047,SE
3232098048,3232098303,FR
-3232098304,3232100095,SE
+3232098304,3232098559,AU
+3232098560,3232098815,US
+3232098816,3232100095,SE
3232100096,3232100351,IE
3232100352,3232101119,GB
3232101120,3232103167,SE
@@ -115382,6 +131955,10 @@
3232104448,3232107519,DE
3232107520,3232108543,RU
3232108544,3232112639,DE
+3232112640,3232113663,PL
+3232113664,3232114687,IQ
+3232114688,3232115711,TR
+3232115712,3232116735,GB
3232116736,3232129023,DE
3232129024,3232130047,NL
3232130048,3232131071,UA
@@ -115412,7 +131989,9 @@
3232162816,3232163839,UZ
3232163840,3232165887,RU
3232165888,3232166911,AT
-3232166912,3232167935,DE
+3232166912,3232167167,DE
+3232167168,3232167423,AL
+3232167424,3232167935,LT
3232167936,3232168959,GB
3232169216,3232169727,DE
3232169728,3232169983,PL
@@ -115455,12 +132034,14 @@
3232598016,3232629759,US
3232629760,3232630783,CA
3232630784,3232645119,US
-3232645120,3232646399,AT
+3232645120,3232646399,NL
3232646400,3232661503,US
3232661504,3232694271,JP
3232694272,3232695807,US
3232695808,3232696319,CA
-3232696320,3232702463,US
+3232696320,3232697855,US
+3232697856,3232698367,KZ
+3232698368,3232702463,US
3232702464,3232703743,FI
3232703744,3232703999,FR
3232704000,3232704511,CH
@@ -115503,176 +132084,238 @@
3232825344,3233288191,US
3233288192,3233292287,CA
3233292288,3233431551,US
-3233431552,3233448287,CA
+3233431552,3233448239,CA
+3233448240,3233448255,US
+3233448256,3233448287,CA
3233448288,3233448295,US
-3233448296,3233448591,CA
-3233448592,3233448607,US
-3233448608,3233448823,CA
+3233448296,3233448447,CA
+3233448448,3233448463,US
+3233448464,3233448479,CA
+3233448480,3233448495,US
+3233448496,3233448527,CA
+3233448528,3233448543,US
+3233448544,3233448575,CA
+3233448576,3233448607,US
+3233448608,3233448655,CA
+3233448656,3233448671,US
+3233448672,3233448791,CA
+3233448792,3233448799,US
+3233448800,3233448823,CA
3233448824,3233448831,US
3233448832,3233448863,CA
3233448864,3233448871,US
3233448872,3233448903,CA
-3233448904,3233448911,US
-3233448912,3233449095,CA
+3233448904,3233448927,US
+3233448928,3233449095,CA
3233449096,3233449103,GB
3233449104,3233449199,CA
3233449200,3233449215,US
3233449216,3233449311,CA
3233449312,3233449319,RO
-3233449320,3233449359,CA
+3233449320,3233449343,CA
+3233449344,3233449351,US
+3233449352,3233449359,CA
3233449360,3233449367,US
-3233449368,3233449535,CA
-3233449536,3233449567,US
-3233449568,3233449615,CA
-3233449616,3233449631,US
+3233449368,3233449519,CA
+3233449520,3233449567,US
+3233449568,3233449583,CA
+3233449584,3233449631,US
3233449632,3233449639,CA
3233449640,3233449663,US
-3233449664,3233450047,CA
+3233449664,3233449727,CA
+3233449728,3233449775,US
+3233449776,3233449823,CA
+3233449824,3233449839,US
+3233449840,3233450047,CA
3233450048,3233450111,US
3233450112,3233450127,CA
3233450128,3233450135,US
3233450136,3233450199,CA
3233450200,3233450207,GB
-3233450208,3233450783,CA
+3233450208,3233450775,CA
+3233450776,3233450783,SE
3233450784,3233450815,US
-3233450816,3233450863,CA
-3233450864,3233450879,US
-3233450880,3233450895,CA
-3233450896,3233450911,US
-3233450912,3233450927,CA
-3233450928,3233450959,US
-3233450960,3233451007,CA
-3233451008,3233451263,US
+3233450816,3233450847,CA
+3233450848,3233450887,US
+3233450888,3233450895,CA
+3233450896,3233450959,US
+3233450960,3233450991,CA
+3233450992,3233451263,US
3233451264,3233451519,CA
3233451520,3233451775,GB
-3233451776,3233451935,CA
-3233451936,3233451951,US
+3233451776,3233451807,US
+3233451808,3233451887,CA
+3233451888,3233451951,US
3233451952,3233452031,CA
3233452032,3233452287,US
3233452288,3233452303,CA
3233452304,3233452319,US
-3233452320,3233452399,CA
-3233452400,3233452415,US
-3233452416,3233452543,CA
-3233452544,3233452831,US
-3233452832,3233452847,CA
-3233452848,3233452879,US
-3233452880,3233452991,CA
-3233452992,3233453007,US
-3233453008,3233453055,CA
-3233453056,3233453199,US
-3233453200,3233453295,CA
+3233452320,3233452335,CA
+3233452336,3233452351,US
+3233452352,3233452383,CA
+3233452384,3233452487,US
+3233452488,3233452519,CA
+3233452520,3233452527,US
+3233452528,3233452543,CA
+3233452544,3233452879,US
+3233452880,3233452959,CA
+3233452960,3233453199,US
+3233453200,3233453247,CA
+3233453248,3233453263,US
+3233453264,3233453271,CA
+3233453272,3233453279,US
+3233453280,3233453295,CA
3233453296,3233453311,US
3233453312,3233453455,CA
3233453456,3233453471,US
-3233453472,3233453567,CA
-3233453568,3233453631,IT
-3233453632,3233454079,US
-3233454080,3233454303,CA
-3233454304,3233454335,US
-3233454336,3233454511,CA
+3233453472,3233453599,CA
+3233453600,3233453631,IT
+3233453632,3233453647,US
+3233453648,3233453695,CA
+3233453696,3233454079,US
+3233454080,3233454095,CA
+3233454096,3233454111,US
+3233454112,3233454335,CA
+3233454336,3233454351,US
+3233454352,3233454399,CA
+3233454400,3233454415,US
+3233454416,3233454423,CA
+3233454424,3233454447,US
+3233454448,3233454511,CA
3233454512,3233454527,US
3233454528,3233454559,CA
3233454560,3233454575,US
-3233454576,3233454815,CA
+3233454576,3233454727,CA
+3233454728,3233454783,US
+3233454784,3233454815,CA
3233454816,3233454823,US
-3233454824,3233455743,CA
-3233455744,3233455775,US
-3233455776,3233455855,CA
+3233454824,3233454847,CA
+3233454848,3233454879,US
+3233454880,3233454911,CA
+3233454912,3233454927,US
+3233454928,3233455039,CA
+3233455040,3233455071,US
+3233455072,3233455087,CA
+3233455088,3233455103,US
+3233455104,3233455295,CA
+3233455296,3233455311,US
+3233455312,3233455327,CA
+3233455328,3233455335,US
+3233455336,3233455423,CA
+3233455424,3233455447,US
+3233455448,3233455455,CA
+3233455456,3233455487,US
+3233455488,3233455519,CA
+3233455520,3233455551,US
+3233455552,3233455679,CA
+3233455680,3233455711,US
+3233455712,3233455743,CA
+3233455744,3233455807,US
+3233455808,3233455855,CA
3233455856,3233455871,US
-3233455872,3233456015,CA
-3233456016,3233456031,US
-3233456032,3233456063,CA
+3233455872,3233455935,CA
+3233455936,3233455967,US
+3233455968,3233455999,CA
+3233456000,3233456047,US
+3233456048,3233456063,CA
3233456064,3233456111,US
-3233456112,3233456127,CA
-3233456128,3233456191,US
-3233456192,3233456255,LV
-3233456256,3233456383,US
+3233456112,3233456119,CA
+3233456120,3233456191,US
+3233456192,3233456239,LV
+3233456240,3233456383,US
3233456384,3233456391,UA
3233456392,3233456399,NO
-3233456400,3233456447,UA
-3233456448,3233456639,US
+3233456400,3233456415,UA
+3233456416,3233456639,US
3233456640,3233456655,CA
3233456656,3233456671,US
3233456672,3233456799,CA
-3233456800,3233456831,US
-3233456832,3233456943,CA
-3233456944,3233456959,US
-3233456960,3233456975,CA
-3233456976,3233456991,US
-3233456992,3233457023,CA
-3233457024,3233457039,US
-3233457040,3233457151,CA
-3233457152,3233457471,US
-3233457472,3233457631,CA
+3233456800,3233456847,US
+3233456848,3233456863,CA
+3233456864,3233456895,US
+3233456896,3233456943,CA
+3233456944,3233456999,US
+3233457000,3233457007,CA
+3233457008,3233457039,US
+3233457040,3233457087,CA
+3233457088,3233457535,US
+3233457536,3233457631,CA
3233457632,3233457647,US
-3233457648,3233457855,CA
-3233457856,3233457863,US
-3233457864,3233457919,CA
-3233457920,3233458191,US
+3233457648,3233457663,CA
+3233457664,3233457671,US
+3233457672,3233457735,CA
+3233457736,3233457775,US
+3233457776,3233457831,CA
+3233457832,3233457871,US
+3233457872,3233458175,CA
+3233458176,3233458191,US
3233458192,3233458223,CA
3233458224,3233458271,US
3233458272,3233458303,CA
-3233458304,3233458335,US
-3233458336,3233458367,CA
-3233458368,3233458399,US
-3233458400,3233458431,CA
-3233458432,3233458463,US
-3233458464,3233458479,CA
-3233458480,3233458527,US
+3233458304,3233458351,US
+3233458352,3233458359,CA
+3233458360,3233458415,US
+3233458416,3233458431,CA
+3233458432,3233458527,US
3233458528,3233458591,CA
3233458592,3233458607,US
3233458608,3233458687,CA
3233458688,3233458943,US
3233458944,3233458959,BG
-3233458960,3233458975,US
-3233458976,3233459007,BG
-3233459008,3233459455,US
-3233459456,3233459519,CA
-3233459520,3233459631,US
-3233459632,3233459711,CA
-3233459712,3233459727,US
-3233459728,3233459775,CA
-3233459776,3233459807,US
-3233459808,3233459823,CA
-3233459824,3233459839,US
+3233458960,3233459631,US
+3233459632,3233459647,CA
+3233459648,3233459695,US
+3233459696,3233459711,CA
+3233459712,3233459839,US
3233459840,3233459967,CA
3233459968,3233459999,US
3233460000,3233460015,CA
-3233460016,3233460031,US
-3233460032,3233460223,CA
+3233460016,3233460047,US
+3233460048,3233460127,CA
+3233460128,3233460159,US
+3233460160,3233460223,CA
3233460224,3233460479,US
3233460480,3233460495,CA
3233460496,3233460511,US
3233460512,3233460519,SE
-3233460520,3233460671,CA
-3233460672,3233461247,US
-3233461248,3233461375,CA
+3233460520,3233460527,CA
+3233460528,3233460535,US
+3233460536,3233460607,CA
+3233460608,3233461279,US
+3233461280,3233461303,CA
+3233461304,3233461319,US
+3233461320,3233461375,CA
3233461376,3233461407,US
3233461408,3233461487,CA
-3233461488,3233461503,US
-3233461504,3233461567,CA
+3233461488,3233461543,US
+3233461544,3233461567,CA
3233461568,3233461583,US
3233461584,3233461599,CA
-3233461600,3233461615,US
-3233461616,3233461647,CA
-3233461648,3233461663,US
-3233461664,3233461727,CA
+3233461600,3233461631,US
+3233461632,3233461639,CA
+3233461640,3233461679,US
+3233461680,3233461727,CA
3233461728,3233461743,US
3233461744,3233461759,CA
-3233461760,3233461823,US
-3233461824,3233461871,CA
+3233461760,3233461855,US
+3233461856,3233461871,CA
3233461872,3233462015,US
-3233462016,3233462527,CA
+3233462016,3233462127,CA
+3233462128,3233462143,US
+3233462144,3233462527,CA
3233462528,3233462783,US
3233462784,3233463295,CA
3233463296,3233463551,US
-3233463552,3233463839,CA
-3233463840,3233463855,US
-3233463856,3233463935,CA
-3233463936,3233463999,US
-3233464000,3233464063,CA
-3233464064,3233484799,US
+3233463552,3233463647,CA
+3233463648,3233463663,US
+3233463664,3233463807,CA
+3233463808,3233463855,US
+3233463856,3233463871,CA
+3233463872,3233463887,US
+3233463888,3233463919,CA
+3233463920,3233463999,US
+3233464000,3233464015,CA
+3233464016,3233484799,US
3233484800,3233487359,ES
3233487360,3233487871,US
3233487872,3233488895,CA
@@ -115688,11 +132331,12 @@
3233562368,3233562879,GB
3233562880,3233563135,FR
3233563136,3233563903,US
-3233563904,3233564159,NL
+3233563904,3233564159,GB
3233564160,3233564415,US
3233564416,3233564671,NZ
3233564672,3233564927,US
3233564928,3233566719,JP
+3233566976,3233567231,US
3233567232,3233567743,HK
3233567744,3233567999,US
3233568768,3233569023,CA
@@ -115720,7 +132364,7 @@
3233579520,3233580031,US
3233580032,3233580287,GB
3233580288,3233581055,US
-3233581056,3233581311,NL
+3233581056,3233581311,DE
3233581312,3233583359,US
3233583360,3233583615,GB
3233583616,3233584895,US
@@ -115730,18 +132374,17 @@
3233586944,3233588223,US
3233588224,3233589247,GA
3233589248,3233589759,CA
-3233589760,3233590015,US
+3233589760,3233590015,SG
3233590016,3233590271,TW
3233590272,3233590527,TH
3233590528,3233590783,US
3233590784,3233591039,PH
3233591040,3233591295,ID
3233591296,3233593599,US
-3233593600,3233593855,NZ
-3233593856,3233594111,AU
+3233593600,3233594111,AU
3233594112,3233594367,RU
3233594368,3233594623,US
-3233594624,3233594879,NL
+3233594624,3233594879,RU
3233594880,3233595903,US
3233595904,3233596927,EC
3233596928,3233605887,US
@@ -115749,9 +132392,7 @@
3233607168,3233607935,US
3233607936,3233608191,NZ
3233608192,3233609727,HU
-3233609728,3233612031,US
-3233612032,3233612287,GB
-3233612288,3233613823,US
+3233609728,3233613823,US
3233613824,3233614847,GB
3233614848,3233615359,US
3233615360,3233615615,NL
@@ -115789,11 +132430,11 @@
3233647872,3233649663,US
3233649664,3233649919,AU
3233649920,3233650431,US
-3233650432,3233650687,NL
+3233650432,3233650687,DE
3233650688,3233651199,US
3233651200,3233651455,IT
3233651456,3233651967,US
-3233651968,3233652223,NL
+3233651968,3233652223,GB
3233652224,3233652479,US
3233652736,3233652991,NL
3233652992,3233654271,US
@@ -115856,80 +132497,50 @@
3233739264,3233739519,FR
3233739520,3233740543,US
3233740544,3233741311,GB
-3233741312,3233743359,US
-3233743360,3233743615,CA
-3233743616,3233744383,US
-3233744384,3233744639,PR
-3233744640,3233745663,US
-3233745664,3233745919,CA
-3233745920,3233746943,US
-3233746944,3233747199,PR
-3233747200,3233748735,US
-3233748736,3233748991,PR
-3233748992,3233749503,US
-3233749504,3233750015,CA
-3233750016,3233752831,US
-3233752832,3233753087,PR
-3233753088,3233763071,US
+3233741312,3233749503,US
+3233749504,3233749759,CA
+3233749760,3233763071,US
3233763072,3233763327,CA
3233763328,3233765887,US
3233765888,3233766143,CA
-3233766144,3233768447,US
-3233768448,3233768703,CA
+3233766144,3233768703,US
3233768704,3233768959,PR
-3233768960,3233778175,US
-3233778176,3233778431,CA
-3233778432,3233779455,US
+3233768960,3233779455,US
3233779456,3233779711,CA
3233779712,3233781503,US
3233781504,3233781759,PR
3233781760,3233783807,US
3233783808,3233784063,PR
-3233784064,3233784319,CA
-3233784320,3233786111,US
+3233784064,3233786111,US
3233786112,3233786367,PR
-3233786368,3233790207,US
-3233790208,3233790463,PR
-3233790464,3233790719,CA
-3233790720,3233790975,US
-3233790976,3233791231,CA
-3233791232,3233791487,PR
-3233791488,3233793023,US
-3233793024,3233793279,PR
-3233793280,3233794047,US
-3233794048,3233794303,CA
-3233794304,3233800447,US
-3233800448,3233800703,CA
-3233800704,3233800959,US
-3233800960,3233801215,CA
-3233801216,3233801983,US
+3233786368,3233801983,US
3233801984,3233802239,CA
3233802240,3233802495,US
3233802496,3233802751,CA
-3233802752,3233803007,US
-3233803008,3233803263,CA
-3233803264,3233808383,US
+3233802752,3233808383,US
3233808384,3233873919,TW
-3233873920,3233874943,AU
-3233874944,3233903615,US
+3233873920,3233903615,US
3233903616,3233903743,GB
3233903744,3233903807,US
3233903808,3233903871,GB
-3233903872,3233917851,US
-3233917852,3233917855,MX
-3233917856,3233921535,US
-3233921536,3233921791,MX
-3233921792,3233936127,US
+3233903872,3233907711,US
+3233907712,3233908223,HK
+3233908224,3233936127,US
3233936128,3233936383,GB
3233936384,3233939455,US
-3233939456,3234004991,FI
+3233939456,3233973247,FI
+3233973248,3233974271,GB
+3233974272,3233995775,FI
+3233995776,3233996799,CA
+3233996800,3234004991,FI
3234005248,3234005503,GB
3234005760,3234006015,CA
3234006016,3234007039,US
3234007040,3234007295,RU
3234007296,3234007551,US
3234007808,3234008063,US
-3234008064,3234008831,NZ
+3234008064,3234008575,AU
+3234008576,3234008831,NZ
3234008832,3234013695,US
3234013696,3234013951,AU
3234013952,3234014975,US
@@ -115950,7 +132561,7 @@
3234033408,3234033663,US
3234033664,3234033919,AU
3234033920,3234034687,US
-3234034688,3234035455,GB
+3234034688,3234035455,NL
3234035456,3234039295,US
3234039296,3234043135,SE
3234043136,3234043903,US
@@ -115984,24 +132595,54 @@
3234127616,3234127871,CA
3234127872,3234128455,US
3234128456,3234128463,GB
-3234128464,3234130695,US
-3234130696,3234130703,AU
-3234130704,3234131183,US
-3234131184,3234131191,GB
-3234131192,3234136063,US
+3234128464,3234128975,US
+3234128976,3234128983,CN
+3234128984,3234131135,US
+3234131136,3234131143,GB
+3234131144,3234131151,US
+3234131152,3234131159,BR
+3234131160,3234131167,US
+3234131168,3234131183,NL
+3234131184,3234131199,GB
+3234131200,3234131207,AU
+3234131208,3234131247,US
+3234131248,3234131255,DO
+3234131256,3234131263,US
+3234131264,3234131279,RU
+3234131280,3234131295,BR
+3234131296,3234131327,US
+3234131328,3234131359,TR
+3234131360,3234131375,BR
+3234131376,3234131391,US
+3234131392,3234131423,IN
+3234131424,3234131519,AU
+3234131520,3234131535,US
+3234131536,3234131551,IN
+3234131552,3234131583,JM
+3234131584,3234131639,US
+3234131640,3234131647,JM
+3234131648,3234131679,US
+3234131680,3234131687,JM
+3234131688,3234131695,US
+3234131696,3234131703,IT
+3234131704,3234136063,US
3234136064,3234150911,CA
3234150912,3234151423,US
3234151424,3234158847,CA
3234158848,3234159103,US
3234159104,3234159615,CA
3234159616,3234160127,US
-3234160128,3234167295,CA
+3234160128,3234164991,CA
+3234164992,3234165247,CN
+3234165248,3234167295,CA
3234167296,3234167807,US
3234167808,3234172927,CA
3234172928,3234173951,US
3234173952,3234175999,CA
3234176000,3234177279,US
-3234177280,3234187007,CA
+3234177280,3234184447,CA
+3234184448,3234184703,LK
+3234184704,3234187007,CA
3234187008,3234187519,US
3234187520,3234189055,CA
3234189056,3234189311,US
@@ -116013,94 +132654,137 @@
3234201344,3234203647,US
3234203648,3234205695,AR
3234205696,3234226175,US
-3234226176,3234226287,CA
-3234226288,3234226303,US
-3234226304,3234226719,CA
-3234226720,3234226751,US
-3234226752,3234226847,CA
+3234226176,3234226263,CA
+3234226264,3234226271,US
+3234226272,3234226279,CA
+3234226280,3234226303,US
+3234226304,3234226367,CA
+3234226368,3234226383,US
+3234226384,3234226399,CA
+3234226400,3234226431,US
+3234226432,3234226559,CA
+3234226560,3234226575,US
+3234226576,3234226623,CA
+3234226624,3234226687,US
+3234226688,3234226711,CA
+3234226712,3234226767,US
+3234226768,3234226847,CA
3234226848,3234226863,US
3234226864,3234226879,CA
3234226880,3234226943,US
-3234226944,3234227007,CA
+3234226944,3234226959,CA
+3234226960,3234226967,US
+3234226968,3234227007,CA
3234227008,3234227023,US
-3234227024,3234227191,CA
+3234227024,3234227135,CA
+3234227136,3234227143,US
+3234227144,3234227191,CA
3234227192,3234227455,US
-3234227456,3234227619,CA
+3234227456,3234227611,CA
+3234227612,3234227615,US
+3234227616,3234227619,CA
3234227620,3234227623,US
-3234227624,3234227839,CA
-3234227840,3234227871,US
-3234227872,3234227903,CA
+3234227624,3234227639,CA
+3234227640,3234227643,US
+3234227644,3234227695,CA
+3234227696,3234227699,US
+3234227700,3234227707,CA
+3234227708,3234227759,US
+3234227760,3234227775,CA
+3234227776,3234227807,US
+3234227808,3234227839,CA
+3234227840,3234227879,US
+3234227880,3234227903,CA
3234227904,3234227935,US
3234227936,3234227951,CA
3234227952,3234228223,US
3234228224,3234228287,CA
-3234228288,3234228351,US
-3234228352,3234228607,CA
-3234228608,3234228639,US
+3234228288,3234228383,US
+3234228384,3234228463,CA
+3234228464,3234228479,US
+3234228480,3234228543,CA
+3234228544,3234228639,US
3234228640,3234228671,CA
-3234228672,3234228703,US
-3234228704,3234228719,CA
-3234228720,3234228735,US
+3234228672,3234228735,US
3234228736,3234229039,CA
3234229040,3234229047,US
-3234229048,3234229071,CA
-3234229072,3234229079,US
-3234229080,3234229215,CA
+3234229048,3234229063,CA
+3234229064,3234229079,US
+3234229080,3234229111,CA
+3234229112,3234229119,US
+3234229120,3234229191,CA
+3234229192,3234229199,US
+3234229200,3234229215,CA
3234229216,3234229223,SE
-3234229224,3234229247,CA
-3234229248,3234229503,US
+3234229224,3234229239,CA
+3234229240,3234229503,US
3234229504,3234229567,CA
3234229568,3234229599,US
-3234229600,3234229695,CA
-3234229696,3234229743,US
-3234229744,3234229919,CA
-3234229920,3234229951,US
+3234229600,3234229607,CA
+3234229608,3234229615,US
+3234229616,3234229631,CA
+3234229632,3234229759,US
+3234229760,3234229895,CA
+3234229896,3234229903,US
+3234229904,3234229911,CA
+3234229912,3234229951,US
3234229952,3234230015,CA
3234230016,3234230207,ES
3234230208,3234230271,US
3234230272,3234230399,CA
3234230400,3234230431,US
-3234230432,3234230527,CA
-3234230528,3234230783,US
-3234230784,3234230927,CA
-3234230928,3234230991,US
+3234230432,3234230495,CA
+3234230496,3234230783,US
+3234230784,3234230911,CA
+3234230912,3234230991,US
3234230992,3234231007,CA
3234231008,3234231039,US
-3234231040,3234231087,CA
+3234231040,3234231055,CA
+3234231056,3234231063,US
+3234231064,3234231087,CA
3234231088,3234231103,US
-3234231104,3234231423,CA
+3234231104,3234231143,CA
+3234231144,3234231151,US
+3234231152,3234231199,CA
+3234231200,3234231247,US
+3234231248,3234231255,CA
+3234231256,3234231279,US
+3234231280,3234231287,CA
+3234231288,3234231295,SE
+3234231296,3234231423,CA
3234231424,3234231551,US
3234231552,3234231807,CA
-3234231808,3234232111,US
-3234232112,3234232127,CA
-3234232128,3234232159,US
-3234232160,3234232319,CA
+3234231808,3234232159,US
+3234232160,3234232247,CA
+3234232248,3234232255,US
+3234232256,3234232319,CA
3234232320,3234232575,EG
-3234232576,3234233343,US
-3234233344,3234233471,CA
+3234232576,3234233063,US
+3234233064,3234233071,SE
+3234233072,3234233375,US
+3234233376,3234233399,CA
+3234233400,3234233407,US
+3234233408,3234233471,CA
3234233472,3234233487,US
-3234233488,3234233519,CA
-3234233520,3234233599,US
-3234233600,3234233647,CA
-3234233648,3234233663,US
-3234233664,3234233727,CA
-3234233728,3234233759,US
+3234233488,3234233495,CA
+3234233496,3234233503,SE
+3234233504,3234233599,US
+3234233600,3234233631,CA
+3234233632,3234233759,US
3234233760,3234233791,CA
3234233792,3234233823,US
3234233824,3234233855,CA
-3234233856,3234234127,US
-3234234128,3234234143,CA
-3234234144,3234234199,US
+3234233856,3234234199,US
3234234200,3234234207,CA
3234234208,3234234239,US
-3234234240,3234234255,CA
-3234234256,3234234271,US
+3234234240,3234234247,CA
+3234234248,3234234271,US
3234234272,3234234287,CA
-3234234288,3234234335,US
-3234234336,3234234367,CA
-3234234368,3234238463,US
+3234234288,3234238463,US
3234238464,3234239487,MY
-3234239488,3234267135,US
+3234239488,3234240255,US
+3234240256,3234240511,IE
+3234240512,3234267135,US
3234267136,3234267391,CA
3234267392,3234268927,US
3234268928,3234269183,SG
@@ -116111,7 +132795,9 @@
3234279424,3234283519,CA
3234283520,3234316287,US
3234316288,3234320383,CA
-3234320384,3234339071,US
+3234320384,3234337535,US
+3234337536,3234337791,AE
+3234337792,3234339071,US
3234339072,3234339327,MT
3234339328,3234339583,DE
3234339584,3234339839,PA
@@ -116119,11 +132805,7 @@
3234340096,3234340351,IN
3234340352,3234349055,US
3234349056,3234353151,NZ
-3234353152,3234400679,US
-3234400680,3234400687,NA
-3234400688,3234401511,US
-3234401512,3234401519,NA
-3234401520,3234529279,US
+3234353152,3234529279,US
3234529280,3234529535,PR
3234529536,3234538751,US
3234538752,3234539007,TC
@@ -116179,8 +132861,7 @@
3234764800,3234766335,NZ
3234766336,3234772223,US
3234772224,3234772479,CA
-3234772480,3234772735,US
-3234772992,3234781439,US
+3234772480,3234781439,US
3234781440,3234781951,CA
3234781952,3234782719,US
3234782720,3234783999,IL
@@ -116205,7 +132886,7 @@
3234809088,3234810879,US
3234810880,3234811135,CA
3234811136,3234814719,US
-3234814720,3234814975,HK
+3234814720,3234814975,AU
3234814976,3234815999,US
3234816000,3234816767,AU
3234816768,3234820351,US
@@ -116252,7 +132933,9 @@
3235004416,3235020799,CA
3235020800,3235021567,US
3235021568,3235021823,CA
-3235021824,3235044375,US
+3235021824,3235026847,US
+3235026848,3235026863,GB
+3235026864,3235044375,US
3235044376,3235044383,GB
3235044384,3235053311,US
3235053312,3235053567,HR
@@ -116264,17 +132947,15 @@
3235085312,3235086335,CA
3235086336,3235108863,US
3235108864,3235109119,TW
-3235109120,3235109375,CN
-3235109376,3235184639,US
+3235109120,3235184639,US
3235184640,3235184895,CA
3235184896,3235275775,US
3235275776,3235276799,CA
3235276800,3235278847,US
-3235278848,3235282943,BB
+3235278848,3235282431,BB
+3235282432,3235282943,GD
3235282944,3235315711,CA
-3235315712,3235389439,US
-3235389440,3235389951,VE
-3235389952,3235512319,US
+3235315712,3235512319,US
3235512320,3235577855,JP
3235577856,3235633151,CA
3235633152,3235638271,US
@@ -116304,73 +132985,19 @@
3235844064,3235844095,CA
3235844096,3235856383,US
3235856384,3235872767,BO
-3235872768,3235877375,US
-3235877376,3235877631,AU
-3235877632,3235906303,US
-3235906304,3235906559,CA
-3235906560,3235908863,US
-3235908864,3235909119,CA
-3235909120,3235912447,US
+3235872768,3235912447,US
3235912448,3235912703,CA
-3235912704,3235914495,US
-3235914496,3235914751,CA
-3235914752,3235916543,US
-3235916544,3235916799,VI
-3235916800,3235917567,US
-3235917568,3235917823,CA
-3235917824,3235919359,US
-3235919360,3235919615,CA
-3235919616,3235921151,US
-3235921152,3235921407,PR
-3235921408,3235926271,US
-3235926272,3235926527,CA
-3235926528,3235927295,US
-3235927296,3235927807,CA
-3235927808,3235928319,US
-3235928320,3235929343,CA
-3235929344,3235929599,US
-3235929600,3235929855,CA
-3235929856,3235932159,US
+3235912704,3235927295,US
+3235927296,3235927551,CA
+3235927552,3235928319,US
+3235928320,3235928575,CA
+3235928576,3235932159,US
3235932160,3235932415,CA
-3235932416,3235932671,US
-3235932672,3235932927,CA
-3235932928,3235937023,US
-3235937024,3235937535,CA
-3235937536,3235937791,US
-3235937792,3235938047,CA
-3235938048,3235941631,US
-3235941632,3235941887,CA
-3235941888,3235945983,US
-3235945984,3235946239,CA
-3235946240,3235946751,US
-3235946752,3235947007,CA
-3235947008,3235949311,US
-3235949312,3235950335,CA
-3235950336,3235950591,US
-3235950592,3235950847,CA
-3235950848,3235951871,US
-3235951872,3235952127,CA
-3235952128,3235957247,US
-3235957248,3235957503,PR
-3235957504,3235957759,US
-3235957760,3235958015,DE
-3235958016,3235959551,US
-3235959552,3235959807,CA
-3235959808,3235960319,US
-3235960320,3235960575,CA
-3235960576,3235962111,US
-3235962112,3235962367,CA
-3235962368,3235963647,US
-3235963648,3235963903,CA
-3235963904,3235966975,US
-3235966976,3235967231,PR
-3235967232,3235967743,US
-3235967744,3235967999,CA
-3235968000,3235968511,US
+3235932416,3235937023,US
+3235937024,3235937279,CA
+3235937280,3235968511,US
3235968512,3235968767,CA
-3235968768,3235970559,US
-3235970560,3235970815,CA
-3235970816,3235971071,US
+3235968768,3235971071,US
3235971072,3235971327,CA
3235971328,3235996671,US
3235996672,3235997183,CA
@@ -116388,13 +133015,9 @@
3236140544,3236141055,CA
3236141056,3236142151,US
3236142152,3236142159,CA
-3236142160,3236146195,US
-3236146196,3236146199,GB
-3236146200,3236147063,US
+3236142160,3236147063,US
3236147064,3236147071,FR
-3236147072,3236149503,US
-3236149504,3236149759,HR
-3236149760,3236150015,US
+3236147072,3236150015,US
3236150016,3236150527,HR
3236150528,3236156959,US
3236156960,3236156967,GB
@@ -116402,14 +133025,18 @@
3236157952,3236158207,GB
3236158208,3236167935,US
3236167936,3236175871,CA
-3236175872,3236200447,US
+3236175872,3236192767,US
+3236192768,3236193279,PR
+3236193280,3236200447,US
3236200448,3236233215,MY
3236233216,3236239359,US
3236239360,3236241407,CA
3236241408,3236267519,US
3236267520,3236268031,DE
3236268032,3236268543,ES
-3236268544,3236272639,US
+3236268544,3236269311,US
+3236269312,3236269567,JP
+3236269568,3236272639,US
3236272640,3236272895,HK
3236272896,3236273919,US
3236273920,3236274175,DE
@@ -116427,7 +133054,11 @@
3236287744,3236287999,CO
3236288000,3236291071,US
3236291072,3236291327,GB
-3236291328,3236302847,US
+3236291328,3236291583,US
+3236291584,3236292095,BR
+3236292096,3236293631,US
+3236293632,3236293887,NL
+3236293888,3236302847,US
3236306944,3236307711,US
3236307712,3236307967,CA
3236307968,3236310271,US
@@ -116498,9 +133129,7 @@
3236560896,3236561151,CA
3236561152,3236566783,US
3236566784,3236567039,CA
-3236567040,3236585983,US
-3236585984,3236586239,CA
-3236586240,3236604671,US
+3236567040,3236604671,US
3236604672,3236604927,CA
3236604928,3236611071,US
3236611072,3236612095,CA
@@ -116511,9 +133140,7 @@
3236619776,3236620031,US
3236620288,3236623615,US
3236623616,3236623871,AU
-3236623872,3236625919,US
-3236625920,3236626175,CA
-3236626176,3236638719,US
+3236623872,3236638719,US
3236638720,3236642815,BB
3236642816,3236659199,US
3236659200,3236691967,CA
@@ -116521,39 +133148,15 @@
3236695040,3236696063,CA
3236696064,3236757503,US
3236757504,3236765695,CA
-3236765696,3236774911,US
-3236774912,3236775423,HK
-3236775424,3236775679,NL
-3236775680,3236776191,CA
-3236776192,3236776447,DE
-3236776448,3236776959,US
-3236776960,3236777215,CA
-3236777216,3236778239,US
+3236765696,3236778239,US
3236778240,3236778751,GB
-3236778752,3236780287,US
-3236780288,3236780543,FR
-3236780544,3236780799,CH
-3236780800,3236781599,US
-3236781600,3236781615,NL
-3236781616,3236781727,US
-3236781728,3236781759,NL
-3236781760,3236781823,US
+3236778752,3236781823,US
3236781824,3236782335,ES
-3236782336,3236782719,US
-3236782720,3236782751,BE
-3236782752,3236782847,US
+3236782336,3236782847,US
3236782848,3236782911,LU
3236782912,3236784383,US
3236784384,3236784895,IT
-3236784896,3236785663,US
-3236785664,3236785919,DE
-3236785920,3236786175,ZA
-3236786176,3236786431,US
-3236786432,3236786687,FR
-3236786688,3236787199,CA
-3236787200,3236787967,US
-3236787968,3236788223,JP
-3236788224,3236788479,US
+3236784896,3236788479,US
3236788480,3236789503,GB
3236789504,3236823295,US
3236823296,3236825855,CH
@@ -116600,44 +133203,72 @@
3237036128,3237036135,CA
3237036136,3237036159,US
3237036160,3237036255,CA
-3237036256,3237036351,US
-3237036352,3237036367,CA
-3237036368,3237036383,US
+3237036256,3237036383,US
3237036384,3237036415,CA
3237036416,3237036495,US
3237036496,3237036511,CA
3237036512,3237036543,US
-3237036544,3237036799,CA
+3237036544,3237036551,CA
+3237036552,3237036555,US
+3237036556,3237036679,CA
+3237036680,3237036687,SE
+3237036688,3237036703,CA
+3237036704,3237036711,US
+3237036712,3237036799,CA
3237036800,3237037311,US
3237037312,3237037567,CA
3237037568,3237037583,US
-3237037584,3237037615,CA
-3237037616,3237037631,US
-3237037632,3237037751,CA
+3237037584,3237037607,CA
+3237037608,3237037631,US
+3237037632,3237037647,CA
+3237037648,3237037655,SE
+3237037656,3237037703,CA
+3237037704,3237037711,US
+3237037712,3237037751,CA
3237037752,3237037759,US
-3237037760,3237037943,CA
-3237037944,3237037959,US
-3237037960,3237038031,CA
-3237038032,3237038047,US
-3237038048,3237038367,CA
+3237037760,3237037815,CA
+3237037816,3237037823,US
+3237037824,3237037887,CA
+3237037888,3237037895,US
+3237037896,3237037943,CA
+3237037944,3237037975,US
+3237037976,3237037999,CA
+3237038000,3237038007,US
+3237038008,3237038015,CA
+3237038016,3237038047,US
+3237038048,3237038079,CA
+3237038080,3237038335,US
+3237038336,3237038367,CA
3237038368,3237038399,US
3237038400,3237038415,CA
3237038416,3237038431,US
3237038432,3237038495,CA
-3237038496,3237038575,US
-3237038576,3237038823,CA
-3237038824,3237038831,US
-3237038832,3237038863,CA
-3237038864,3237038879,US
-3237038880,3237038911,CA
-3237038912,3237038927,US
-3237038928,3237038991,CA
-3237038992,3237039007,US
-3237039008,3237039103,CA
+3237038496,3237038591,US
+3237038592,3237038607,CA
+3237038608,3237038615,US
+3237038616,3237038663,CA
+3237038664,3237038671,US
+3237038672,3237038679,CA
+3237038680,3237038687,US
+3237038688,3237038743,CA
+3237038744,3237038751,US
+3237038752,3237038767,CA
+3237038768,3237038775,US
+3237038776,3237038783,CA
+3237038784,3237038791,US
+3237038792,3237038823,CA
+3237038824,3237038839,US
+3237038840,3237038863,CA
+3237038864,3237038927,US
+3237038928,3237038943,CA
+3237038944,3237038959,US
+3237038960,3237038975,CA
+3237038976,3237039055,US
+3237039056,3237039103,CA
3237039104,3237039183,US
3237039184,3237039199,CA
-3237039200,3237039215,US
-3237039216,3237039295,CA
+3237039200,3237039231,US
+3237039232,3237039295,CA
3237039296,3237039343,US
3237039344,3237039359,CA
3237039360,3237039615,US
@@ -116645,87 +133276,116 @@
3237039936,3237040063,US
3237040064,3237040143,CA
3237040144,3237040159,US
-3237040160,3237040287,CA
-3237040288,3237040303,US
+3237040160,3237040255,CA
+3237040256,3237040303,US
3237040304,3237040319,CA
3237040320,3237040335,US
3237040336,3237040351,CA
-3237040352,3237040511,US
-3237040512,3237040639,CA
-3237040640,3237040895,US
+3237040352,3237040895,US
3237040896,3237041151,CA
3237041152,3237041183,US
3237041184,3237041199,CA
-3237041200,3237041407,US
-3237041408,3237041663,CA
-3237041664,3237041791,US
-3237041792,3237041935,CA
+3237041200,3237041823,US
+3237041824,3237041935,CA
3237041936,3237041983,US
-3237041984,3237042127,CA
+3237041984,3237042047,CA
+3237042048,3237042079,US
+3237042080,3237042127,CA
3237042128,3237042431,US
-3237042432,3237042479,CA
+3237042432,3237042463,CA
+3237042464,3237042471,US
+3237042472,3237042479,CA
3237042480,3237042495,US
-3237042496,3237042607,CA
+3237042496,3237042511,CA
+3237042512,3237042527,US
+3237042528,3237042607,CA
3237042608,3237042623,US
-3237042624,3237042687,CA
-3237042688,3237043455,US
+3237042624,3237042631,CA
+3237042632,3237042639,US
+3237042640,3237042647,CA
+3237042648,3237042655,US
+3237042656,3237042679,CA
+3237042680,3237042687,US
+3237042688,3237042943,CA
+3237042944,3237043455,US
3237043456,3237043711,CA
3237043712,3237043967,US
3237043968,3237044223,CH
3237044224,3237044287,US
3237044288,3237044351,CA
3237044352,3237044479,US
-3237044480,3237044815,CA
+3237044480,3237044623,CA
+3237044624,3237044631,US
+3237044632,3237044639,CA
+3237044640,3237044647,US
+3237044648,3237044695,CA
+3237044696,3237044703,US
+3237044704,3237044711,CA
+3237044712,3237044719,US
+3237044720,3237044727,CA
+3237044728,3237044735,US
+3237044736,3237044815,CA
3237044816,3237044831,US
3237044832,3237044887,CA
3237044888,3237044895,US
-3237044896,3237045247,CA
+3237044896,3237045031,CA
+3237045032,3237045039,US
+3237045040,3237045223,CA
+3237045224,3237045231,US
+3237045232,3237045247,CA
3237045248,3237045503,US
-3237045504,3237045759,CA
-3237045760,3237046527,US
-3237046528,3237046607,CA
+3237045504,3237045591,CA
+3237045592,3237045599,SE
+3237045600,3237045711,CA
+3237045712,3237045719,US
+3237045720,3237045759,CA
+3237045760,3237046559,US
+3237046560,3237046607,CA
3237046608,3237046623,US
3237046624,3237046647,CA
3237046648,3237046655,SE
-3237046656,3237046671,CA
-3237046672,3237046767,US
-3237046768,3237046783,CA
-3237046784,3237046815,US
-3237046816,3237047039,CA
+3237046656,3237046767,US
+3237046768,3237046775,CA
+3237046776,3237046815,US
+3237046816,3237046847,CA
+3237046848,3237046943,US
+3237046944,3237047039,CA
3237047040,3237047295,FR
-3237047296,3237047807,US
-3237047808,3237047839,CA
+3237047296,3237047823,US
+3237047824,3237047839,CA
3237047840,3237047871,US
3237047872,3237047935,CA
-3237047936,3237048031,US
-3237048032,3237048079,CA
-3237048080,3237048111,US
-3237048112,3237048127,CA
-3237048128,3237048143,US
+3237047936,3237048143,US
3237048144,3237048159,CA
3237048160,3237048191,US
3237048192,3237048255,CA
3237048256,3237048575,US
3237048576,3237048767,CA
3237048768,3237048783,US
-3237048784,3237049855,CA
-3237049856,3237050111,US
+3237048784,3237048799,CA
+3237048800,3237048815,US
+3237048816,3237049727,CA
+3237049728,3237050111,US
3237050112,3237050159,GB
3237050160,3237050175,US
-3237050176,3237050303,GB
+3237050176,3237050191,GB
+3237050192,3237050207,US
+3237050208,3237050303,GB
3237050304,3237051903,US
3237051904,3237052159,TR
-3237052160,3237052319,CA
-3237052320,3237052383,US
-3237052384,3237052415,CA
-3237052416,3237125295,US
+3237052160,3237052287,CA
+3237052288,3237052383,US
+3237052384,3237052399,CA
+3237052400,3237125295,US
3237125296,3237125311,CR
3237125312,3237154815,US
3237154816,3237155839,ES
3237155840,3237156863,AU
3237156864,3237170175,US
3237170176,3237171199,CA
-3237171200,3237181439,US
+3237171200,3237178879,US
+3237178880,3237179135,GB
+3237179136,3237181439,US
3237181440,3237183487,NL
3237183488,3237205503,US
3237205504,3237206015,CA
@@ -116778,9 +133438,7 @@
3237340160,3237340415,CA
3237340416,3237345535,US
3237345536,3237346303,KR
-3237346304,3237366015,US
-3237366016,3237366271,AU
-3237366272,3237412863,US
+3237346304,3237412863,US
3237412864,3237413119,CA
3237413120,3237415679,GB
3237415680,3237415935,US
@@ -116804,13 +133462,15 @@
3237614592,3237615615,US
3237615616,3237616895,CA
3237616896,3237623807,US
-3237623808,3237624831,IE
-3237624832,3237634047,US
+3237623808,3237625855,GB
+3237625856,3237634047,US
3237634048,3237634601,GB
3237634602,3237634603,US
-3237634604,3237638143,GB
-3237638144,3237642239,US
-3237642240,3237650431,AU
+3237634604,3237636095,GB
+3237636096,3237647103,US
+3237647104,3237647359,AU
+3237647360,3237648383,US
+3237648384,3237650431,AU
3237650432,3237653503,US
3237653504,3237653759,IN
3237653760,3237655039,US
@@ -116843,7 +133503,7 @@
3237726976,3237727231,US
3237727232,3237728255,AU
3237728256,3237732863,US
-3237732864,3237733119,NL
+3237732864,3237733119,DE
3237734144,3237734399,CA
3237734400,3237773311,US
3237773312,3237777407,CA
@@ -116866,12 +133526,12 @@
3237869824,3237869951,PH
3237869952,3237870079,VN
3237870080,3237870335,IS
-3237870336,3237870591,SG
+3237870336,3237870591,RU
3237870592,3237870847,BN
3237870848,3237871103,RO
3237871104,3237871231,TH
3237871232,3237871359,TW
-3237871360,3237871615,RU
+3237871360,3237871615,GB
3237871616,3237892063,US
3237892064,3237892071,GB
3237892072,3237893631,US
@@ -116879,8 +133539,8 @@
3237893888,3237894911,US
3237894912,3237895167,HK
3237895168,3237895423,US
-3237895424,3237895679,HK
-3237895680,3237896191,US
+3237895424,3237895935,HK
+3237895936,3237896191,US
3237896192,3237900287,PR
3237900288,3237955071,US
3237955072,3237955327,NL
@@ -116924,20 +133584,19 @@
3237965824,3237966079,DE
3237966080,3237966591,US
3237966592,3237966847,DE
-3237966848,3237967103,US
-3237967104,3237967359,IT
+3237966848,3237967359,US
3237967360,3237967615,DE
3237967616,3237968639,US
3237968640,3237968895,NL
3237968896,3237969151,US
3237969152,3237969407,RO
3237969408,3238002687,US
-3238002688,3238008831,NL
-3238008832,3238010879,FR
+3238002688,3238010879,NL
3238010880,3238017023,CH
3238017024,3238017535,DK
3238017536,3238017791,US
-3238017792,3238018303,DK
+3238017792,3238018047,HK
+3238018048,3238018303,DK
3238018304,3238018559,UA
3238018560,3238018815,FR
3238018816,3238019071,DE
@@ -117003,14 +133662,21 @@
3238199296,3238264831,DK
3238264832,3238330367,IS
3238330368,3238334463,CH
+3238334464,3238335487,GR
3238335488,3238336511,CH
-3238336768,3238337023,CH
3238337024,3238337535,LI
3238337536,3238395903,CH
3238395904,3238461439,HU
3238461440,3238502399,DE
3238502400,3238504447,RU
3238504448,3238510591,DE
+3238510592,3238511615,GB
+3238511616,3238512639,RU
+3238512640,3238514687,GB
+3238514688,3238515711,HU
+3238515712,3238516735,FR
+3238516736,3238517759,RU
+3238517760,3238518783,PS
3238518784,3238526975,DE
3238526976,3238527231,RU
3238528000,3238529023,BG
@@ -117026,7 +133692,8 @@
3238541568,3238541823,PL
3238541824,3238542591,CH
3238542592,3238542847,PL
-3238543360,3238545407,CH
+3238543360,3238544383,CH
+3238544384,3238545407,DE
3238545920,3238546431,RU
3238546432,3238546943,CH
3238546944,3238547455,UA
@@ -117076,6 +133743,13 @@
3238598912,3238599167,PL
3238599168,3238599679,HU
3238599680,3238599935,US
+3238600704,3238601727,DE
+3238601728,3238603775,CZ
+3238603776,3238604799,US
+3238604800,3238605823,RU
+3238605824,3238606847,SI
+3238606848,3238607871,IN
+3238607872,3238608895,RU
3238608896,3238621183,SE
3238621184,3238621439,CZ
3238621440,3238621695,GB
@@ -117089,7 +133763,7 @@
3238624000,3238624255,PL
3238624256,3238625279,HU
3238625280,3238630399,LU
-3238630400,3238631423,GR
+3238630400,3238631423,SE
3238631424,3238632447,US
3238632960,3238633215,UA
3238633216,3238653951,DK
@@ -117126,10 +133800,9 @@
3239028736,3239051263,SE
3239051264,3239053311,DE
3239053312,3239053567,GB
-3239053568,3239054335,AT
+3239053568,3239054335,US
3239054336,3239055359,CZ
3239055360,3239059455,DE
-3239059456,3239060479,RU
3239060480,3239061503,DE
3239062272,3239062527,ES
3239062528,3239062783,CH
@@ -117156,7 +133829,7 @@
3239088640,3239088895,DK
3239088896,3239089151,IL
3239089152,3239089407,RO
-3239089664,3239089919,GB
+3239089664,3239090175,GB
3239090176,3239090431,SI
3239090432,3239090687,ES
3239090688,3239090943,NL
@@ -117184,9 +133857,7 @@
3239112192,3239112447,IL
3239112704,3239112959,PL
3239112960,3239113215,CH
-3239113216,3239113471,AT
-3239113472,3239113727,ES
-3239113728,3239113983,AT
+3239113216,3239113983,AT
3239113984,3239114239,DE
3239114240,3239114495,BG
3239114496,3239114751,UA
@@ -117195,7 +133866,8 @@
3239116800,3239117055,PT
3239117056,3239117311,SI
3239117312,3239117567,DE
-3239117824,3239118847,BG
+3239117824,3239118335,TR
+3239118336,3239118847,BG
3239118848,3239119871,DE
3239119872,3239120127,GB
3239120128,3239120383,CZ
@@ -117275,9 +133947,7 @@
3239171584,3239171839,PL
3239172096,3239172607,UA
3239172608,3239172863,SE
-3239172864,3239172991,DE
-3239172992,3239173002,BG
-3239173003,3239173119,DE
+3239172864,3239173119,DE
3239173376,3239173631,DE
3239173632,3239173887,AT
3239173888,3239174143,PL
@@ -117289,14 +133959,14 @@
3239180288,3239181311,CZ
3239181312,3239181567,AT
3239181824,3239182079,GB
-3239182336,3239198719,DE
-3239198720,3239206911,US
-3239206912,3239264255,DE
+3239182336,3239205887,DE
+3239205888,3239206143,US
+3239206144,3239264255,DE
3239264256,3239264767,NO
3239264768,3239266303,RU
3239266816,3239267327,UA
3239267328,3239267839,FR
-3239267840,3239268351,CH
+3239267840,3239268351,DK
3239268352,3239268863,SE
3239268864,3239269375,RU
3239269376,3239270399,UA
@@ -117339,11 +134009,12 @@
3239302144,3239303167,PL
3239303168,3239304191,FR
3239304192,3239305215,HR
-3239305216,3239306239,GB
+3239305216,3239306239,US
3239306240,3239307263,UA
3239307264,3239308287,EG
3239308288,3239309311,DE
-3239309312,3239311359,UA
+3239309312,3239310335,UA
+3239310336,3239311359,SA
3239311360,3239312383,PL
3239312384,3239313407,UA
3239313408,3239445759,DE
@@ -117354,7 +134025,7 @@
3239447552,3239448063,RU
3239448064,3239448575,CN
3239448576,3239449599,DE
-3239449600,3239450623,GB
+3239449600,3239450623,US
3239450624,3239451647,DE
3239451648,3239451903,PL
3239451904,3239452159,DE
@@ -117389,6 +134060,14 @@
3239480320,3239480575,UA
3239480832,3239481087,CH
3239481088,3239481343,FR
+3239481344,3239482367,DE
+3239482368,3239483391,RU
+3239483392,3239483647,US
+3239483648,3239484415,DE
+3239484416,3239484671,TW
+3239484672,3239484927,IT
+3239484928,3239485183,US
+3239485184,3239485439,AT
3239485440,3239486719,DE
3239486720,3239486975,ES
3239486976,3239487487,DE
@@ -117399,6 +134078,10 @@
3239489024,3239489279,DE
3239489280,3239489535,PL
3239489536,3239501823,DE
+3239501824,3239502847,FR
+3239502848,3239503871,RU
+3239503872,3239504895,DE
+3239504896,3239505919,GB
3239506432,3239506687,RU
3239506688,3239506943,GB
3239507200,3239507455,GB
@@ -117413,6 +134096,10 @@
3239510528,3239510783,DE
3239511040,3239512063,RO
3239512064,3239514111,DE
+3239514112,3239515135,NL
+3239515136,3239516159,FI
+3239516160,3239517183,SE
+3239517184,3239518207,FR
3239518208,3239522303,DE
3239522304,3239522559,PL
3239522560,3239522815,SI
@@ -117494,9 +134181,7 @@
3239591936,3239592447,FI
3239592448,3239592703,US
3239592704,3239593983,FI
-3239593984,3239599103,DE
-3239599104,3239599359,GB
-3239599360,3239624703,DE
+3239593984,3239624703,DE
3239624704,3239625727,CH
3239625728,3239626751,RU
3239626752,3239628799,PL
@@ -117510,9 +134195,10 @@
3239635968,3239636991,DE
3239636992,3239638015,BG
3239638016,3239639039,PL
-3239639040,3239639551,SI
+3239639040,3239639551,AT
3239639552,3239639807,CZ
-3239639808,3239640063,SI
+3239639808,3239640063,AT
+3239640064,3239641087,DE
3239641088,3239643135,PL
3239643136,3239645183,RU
3239645184,3239653375,DE
@@ -117521,11 +134207,14 @@
3239666176,3239666687,AT
3239666688,3239667199,DE
3239667200,3239667711,CH
-3239667712,3239670271,RO
+3239667712,3239668223,PL
+3239669248,3239670271,RO
3239670272,3239670783,DE
3239670784,3239671295,GB
3239671296,3239671807,DE
-3239671808,3239672319,UA
+3239671808,3239672087,RU
+3239672088,3239672088,UA
+3239672089,3239672319,RU
3239672832,3239673343,TR
3239673344,3239673855,SE
3239673856,3239682047,DE
@@ -117583,7 +134272,8 @@
3239714816,3239723007,DE
3239723008,3239731199,GB
3239731200,3239735295,DE
-3239735296,3239736319,NL
+3239735296,3239735807,US
+3239735808,3239736319,NL
3239736320,3239737343,GB
3239737344,3239739391,DE
3239739392,3239739647,IT
@@ -117775,7 +134465,13 @@
3239916800,3239917055,KZ
3239917056,3239917311,DE
3239917312,3239917567,BG
-3239917568,3239938815,DE
+3239917568,3239927807,DE
+3239927808,3239928831,LT
+3239928832,3239929855,DE
+3239929856,3239930879,RO
+3239930880,3239931391,DE
+3239931392,3239931903,US
+3239931904,3239938815,DE
3239938816,3239939071,NL
3239939072,3239948543,DE
3239949312,3239950335,RU
@@ -117847,11 +134543,31 @@
3240037888,3240038143,AT
3240038400,3240041471,DE
3240041472,3240042495,GB
+3240042496,3240043519,TR
+3240043520,3240044543,ES
+3240044544,3240044799,DE
+3240044800,3240045567,GB
+3240045568,3240046591,DE
3240046592,3240047615,ES
3240047616,3240048639,DE
3240048640,3240049663,UA
3240049664,3240050687,DE
+3240050688,3240051711,GB
+3240051712,3240052735,ES
+3240052736,3240053247,KH
+3240053248,3240053503,SA
+3240053504,3240053759,AE
+3240053760,3240054783,PL
3240054784,3240058879,DE
+3240058880,3240059903,ES
+3240059904,3240060927,RU
+3240060928,3240061951,MD
+3240061952,3240062975,EE
+3240062976,3240063999,US
+3240064000,3240065023,TR
+3240065024,3240066047,DE
+3240066048,3240066559,IL
+3240066560,3240067071,SK
3240067072,3240083455,DE
3240083456,3240085503,RU
3240085504,3240087551,KZ
@@ -117899,7 +134615,32 @@
3240126208,3240128511,GB
3240128512,3240129535,ME
3240130048,3240132607,GB
-3240161280,3240162303,ES
+3240132608,3240133631,DE
+3240133632,3240134655,NO
+3240134656,3240135679,GB
+3240135680,3240136703,RO
+3240136704,3240137727,GB
+3240137728,3240138751,NO
+3240138752,3240139775,RU
+3240139776,3240140799,ES
+3240140800,3240141823,RO
+3240141824,3240142847,RU
+3240142848,3240143871,NL
+3240143872,3240144895,DE
+3240144896,3240145919,RU
+3240145920,3240146943,PL
+3240146944,3240147967,BE
+3240147968,3240148991,RU
+3240148992,3240150015,PL
+3240150016,3240152063,RU
+3240152064,3240153087,US
+3240153088,3240154111,NL
+3240154112,3240155135,ES
+3240155136,3240156159,RU
+3240156160,3240158207,DE
+3240158208,3240159231,KW
+3240159232,3240160255,HU
+3240160256,3240162303,ES
3240162304,3240163327,DK
3240163328,3240165375,GB
3240165376,3240165887,PL
@@ -118014,7 +134755,8 @@
3240237056,3240239103,DE
3240239104,3240240127,CH
3240240128,3240241151,US
-3240241152,3240242175,FI
+3240241152,3240241407,FI
+3240241408,3240242175,NO
3240242176,3240243199,PL
3240243200,3240244223,DE
3240244224,3240245247,PL
@@ -118025,7 +134767,8 @@
3240249344,3240250367,UA
3240250368,3240250623,GB
3240250624,3240250879,US
-3240250880,3240251391,GB
+3240250880,3240251135,GB
+3240251136,3240251391,NL
3240251392,3240252415,IE
3240252416,3240253439,LT
3240253440,3240254463,BE
@@ -118060,8 +134803,8 @@
3240274944,3240275455,UA
3240275456,3240275967,RO
3240275968,3240276479,GR
-3240276480,3240276991,PL
-3240276992,3240278015,RO
+3240276480,3240277503,PL
+3240277504,3240278015,RO
3240278016,3240278527,RU
3240278528,3240279039,GB
3240279040,3240279551,CH
@@ -118078,7 +134821,7 @@
3240281856,3240281983,NL
3240281984,3240282111,NO
3240282112,3240282239,DE
-3240282240,3240282367,RU
+3240282240,3240282367,UA
3240282368,3240282495,RO
3240282624,3240282879,SE
3240282880,3240283007,UA
@@ -118090,8 +134833,11 @@
3240285184,3240286207,PL
3240286208,3240287231,UA
3240287232,3240288255,PL
-3240288256,3240290303,GB
-3240290304,3240291327,RU
+3240288256,3240289279,US
+3240289792,3240290303,GB
+3240290304,3240290815,RU
+3240290816,3240291071,FI
+3240291072,3240291327,RU
3240291328,3240292351,CZ
3240292352,3240293375,ES
3240293376,3240294399,IR
@@ -118118,6 +134864,10 @@
3240311808,3240312063,PL
3240312320,3240312575,IR
3240312832,3240316927,SG
+3240316928,3240317951,DE
+3240317952,3240318975,BE
+3240318976,3240319999,ES
+3240320000,3240321023,CZ
3240321024,3240321535,RU
3240321792,3240322047,PL
3240322048,3240322303,RU
@@ -118133,7 +134883,7 @@
3240335360,3240336383,BG
3240336384,3240347647,GB
3240347648,3240348671,TR
-3240348672,3240349695,PT
+3240348672,3240349695,US
3240349696,3240351743,DE
3240351744,3240353791,GB
3240353792,3240355839,RU
@@ -118156,10 +134906,26 @@
3240373248,3240373503,RO
3240373504,3240373759,FR
3240373760,3240374015,DE
-3240374016,3240374271,GB
+3240374016,3240375295,GB
+3240375296,3240376319,FR
+3240376320,3240377343,RU
+3240377344,3240378367,TR
3240378368,3240384511,GB
3240384512,3240385535,RU
3240385536,3240386559,IE
+3240386560,3240387583,ES
+3240387584,3240388607,DE
+3240388608,3240388863,CH
+3240388864,3240388895,GB
+3240388896,3240389631,CH
+3240389632,3240390655,IT
+3240390656,3240391679,HK
+3240391680,3240391935,DK
+3240391936,3240392191,CH
+3240392192,3240392447,GB
+3240392448,3240392703,TW
+3240392704,3240393727,DE
+3240393728,3240394751,JP
3240394752,3240398847,GB
3240398848,3240399871,ES
3240399872,3240400895,NO
@@ -118182,11 +134948,18 @@
3240420608,3240420863,NL
3240420864,3240421119,GB
3240421376,3240422399,MD
-3240422400,3240423423,DE
+3240422400,3240423423,US
3240423424,3240435711,GB
3240436480,3240436735,GB
3240436736,3240439807,DE
-3240448000,3240449023,GB
+3240439808,3240440831,RU
+3240440832,3240441855,US
+3240441856,3240442367,GB
+3240442368,3240442879,NL
+3240442880,3240444927,ES
+3240444928,3240445951,RU
+3240445952,3240446975,LT
+3240446976,3240449023,GB
3240449024,3240450047,ES
3240450048,3240455167,GB
3240455168,3240456191,NL
@@ -118216,6 +134989,14 @@
3240467968,3240468223,DE
3240468224,3240468479,CH
3240468480,3240476671,GB
+3240476672,3240477695,UA
+3240477696,3240478719,LT
+3240478720,3240479743,MD
+3240479744,3240480767,NL
+3240480768,3240481791,GB
+3240481792,3240482815,BG
+3240482816,3240483839,RO
+3240483840,3240484863,LT
3240484864,3240486911,GB
3240486912,3240487935,NL
3240487936,3240488191,CH
@@ -118230,6 +135011,10 @@
3240494080,3240494335,SE
3240494336,3240494591,FR
3240494592,3240501247,SE
+3240501248,3240502271,FR
+3240502272,3240503295,GB
+3240503296,3240504319,DE
+3240504320,3240505343,TR
3240505344,3240505599,PL
3240505600,3240505855,GB
3240506368,3240506623,GB
@@ -118241,7 +135026,20 @@
3240528384,3240528639,NL
3240528640,3240528895,JP
3240528896,3240529919,GB
+3240529920,3240530943,ES
+3240530944,3240531967,GB
+3240531968,3240532991,PL
+3240532992,3240534015,DE
3240534016,3240550399,GB
+3240550400,3240551423,CZ
+3240551424,3240552447,BR
+3240552448,3240553471,RU
+3240553472,3240554495,RO
+3240554496,3240555519,US
+3240555520,3240556543,NL
+3240556544,3240556799,JP
+3240556800,3240557567,DE
+3240557568,3240558591,CZ
3240558592,3240559615,FR
3240559616,3240560127,GB
3240560640,3240561663,GB
@@ -118279,7 +135077,7 @@
3240600576,3240601599,FR
3240601600,3240602623,RU
3240602624,3240605695,GB
-3240605696,3240606719,NL
+3240605696,3240606719,US
3240606720,3240607743,CZ
3240607744,3240608767,RU
3240608768,3240609791,BG
@@ -118397,7 +135195,23 @@
3240755712,3240756223,IT
3240756224,3240757247,ES
3240757248,3240759295,IT
+3240759296,3240760319,ES
+3240760320,3240761343,IT
+3240761344,3240762367,RU
+3240762368,3240763391,ES
+3240763392,3240764415,DE
+3240764416,3240765439,LT
+3240765440,3240767487,GB
+3240767488,3240768511,EE
+3240768512,3240769535,MD
+3240769536,3240770559,TR
+3240770560,3240771582,US
+3240771583,3240771583,DE
3240771584,3240779775,IT
+3240779776,3240780799,DE
+3240780800,3240781823,TR
+3240781824,3240782847,UA
+3240782848,3240787967,RU
3240787968,3240788991,CZ
3240788992,3240790015,IT
3240790528,3240791551,IT
@@ -118430,7 +135244,7 @@
3240813568,3240814591,PL
3240814592,3240816639,IT
3240816640,3240817663,PL
-3240817664,3240818687,RU
+3240817664,3240818687,US
3240818688,3240820735,NL
3240820736,3240820799,FR
3240820800,3240820831,CY
@@ -118447,10 +135261,10 @@
3240827648,3240827903,CH
3240828160,3240828415,DE
3240828928,3240830975,IT
-3240830976,3240831999,GB
+3240830976,3240831999,US
3240832000,3240837119,IT
3240837120,3240838143,ES
-3240838144,3240839167,DE
+3240838144,3240839167,US
3240839424,3240839679,IT
3240840192,3240840447,IT
3240840448,3240840703,PL
@@ -118472,7 +135286,7 @@
3240855552,3240857599,IT
3240857600,3240857855,PL
3240858624,3240858879,PL
-3240859136,3240859391,NL
+3240859136,3240859391,GB
3240859392,3240859647,SE
3240859648,3240861183,CH
3240861184,3240861439,AT
@@ -118495,9 +135309,10 @@
3240882176,3240883199,PL
3240883200,3240884223,IL
3240884224,3240886271,UA
-3240886272,3240955647,SE
-3240955648,3240955903,GB
-3240955904,3241017343,SE
+3240886272,3240988192,SE
+3240988193,3240988200,LV
+3240988201,3240988208,RO
+3240988209,3241017343,SE
3241017600,3241017855,AT
3241017856,3241018111,RU
3241018112,3241018367,FR
@@ -118567,11 +135382,20 @@
3241077760,3241078015,LV
3241078016,3241078271,PL
3241078272,3241078527,ES
-3241078528,3241079807,DE
+3241078528,3241078783,DE
+3241078784,3241079039,US
+3241079040,3241079295,DE
+3241079296,3241079551,LT
+3241079552,3241079807,DE
3241079808,3241080831,RU
3241080832,3241082879,AT
3241082880,3241083135,FR
3241083136,3241091071,CH
+3241091072,3241095167,RU
+3241095168,3241096191,US
+3241096192,3241097215,IT
+3241097216,3241098239,TR
+3241098240,3241099263,DE
3241099264,3241100287,IT
3241101056,3241101311,DK
3241101312,3241101567,RO
@@ -118636,9 +135460,9 @@
3241146368,3241146623,IL
3241146624,3241146879,RO
3241146880,3241148415,CH
-3241148416,3241313791,FR
-3241313792,3241314047,GF
-3241314048,3241419519,FR
+3241148416,3241189887,FR
+3241189888,3241190143,GF
+3241190144,3241419519,FR
3241419520,3241419775,GP
3241419776,3241476095,FR
3241476864,3241477375,BE
@@ -118666,27 +135490,41 @@
3241501952,3241502463,BE
3241503232,3241503487,RS
3241503488,3241503999,BE
-3241504000,3241504831,DE
-3241504832,3241504847,BE
-3241504848,3241505023,DE
+3241504000,3241505023,DE
3241505024,3241508095,BE
3241508096,3241508351,NL
-3241508864,3241539839,BE
+3241508864,3241517055,BE
+3241517056,3241518079,ES
+3241518080,3241519103,GB
+3241519104,3241539839,BE
3241541376,3241541631,PL
3241541632,3241672703,FR
3241672704,3241673727,RU
3241673728,3241674751,FR
-3241674752,3241675775,GB
+3241674752,3241675775,RU
3241676544,3241676799,FR
+3241676800,3241677823,MD
+3241677824,3241678847,RU
+3241678848,3241679871,RO
+3241679872,3241680895,GB
3241680896,3241684223,FR
3241684224,3241684479,DE
3241684480,3241689087,FR
+3241689088,3241689599,US
+3241689600,3241689855,IN
+3241689856,3241690111,CN
+3241690112,3241691135,PL
+3241691136,3241691391,US
+3241691392,3241691647,TR
+3241691648,3241691903,IN
+3241691904,3241692159,CN
+3241692160,3241693183,BE
3241693184,3241699327,FR
3241699840,3241700095,SE
3241700352,3241703423,FR
3241703424,3241704447,OM
3241705216,3241705727,FR
-3241706496,3241707519,GB
+3241706496,3241707519,RU
3241707520,3241709567,FR
3241709568,3241710591,ES
3241710592,3241711615,UA
@@ -118737,7 +135575,7 @@
3241779200,3241780223,ES
3241780736,3241780991,FR
3241781248,3241791487,FR
-3241791488,3241792511,TJ
+3241791488,3241792511,RU
3241792512,3241793535,SK
3241793536,3241795583,FR
3241795840,3241796095,FR
@@ -118757,6 +135595,13 @@
3241824256,3241826303,BE
3241826304,3241827327,DE
3241827328,3241828351,BE
+3241828352,3241829375,ES
+3241829376,3241830399,DE
+3241830400,3241831423,GB
+3241831424,3241832447,FR
+3241832448,3241833471,BE
+3241833472,3241834495,GB
+3241834496,3241836543,DE
3241836544,3241837567,BE
3241837568,3241838591,US
3241838592,3241840639,BE
@@ -118765,15 +135610,18 @@
3241843456,3241843711,CH
3241843712,3241845759,BE
3241845760,3241846783,AT
-3241846784,3241847807,GB
3241847808,3241848063,BE
+3241848832,3241849855,RU
+3241849856,3241850879,PL
+3241850880,3241851903,MD
+3241851904,3241852927,US
3241852928,3241854463,SK
3241854464,3241854975,GB
3241854976,3241855999,DE
3241856000,3241857279,NL
3241857280,3241857535,CH
3241857536,3241859071,AT
-3241859072,3241861119,CA
+3241859072,3241861119,US
3241861120,3241863167,BE
3241863168,3241863423,PL
3241863424,3241863679,FR
@@ -118805,9 +135653,7 @@
3242590208,3242594463,FR
3242594464,3242594495,ES
3242594496,3242594559,FI
-3242594560,3242594635,FR
-3242594636,3242594639,GB
-3242594640,3242594663,FR
+3242594560,3242594663,FR
3242594664,3242594667,DE
3242594668,3242595711,FR
3242595712,3242595839,IT
@@ -118825,7 +135671,8 @@
3242597344,3242597375,NL
3242597376,3242598351,FR
3242598352,3242598367,LT
-3242598368,3242602823,FR
+3242598368,3242598383,FI
+3242598384,3242602823,FR
3242602824,3242602831,ES
3242602832,3242602975,FR
3242602976,3242603007,PL
@@ -118838,7 +135685,8 @@
3242604160,3242604287,IT
3242604288,3242604671,FR
3242604672,3242604799,NL
-3242604800,3242605279,FR
+3242604800,3242605055,IT
+3242605056,3242605279,FR
3242605280,3242605311,BE
3242605312,3242606943,FR
3242606944,3242606959,BE
@@ -118853,7 +135701,8 @@
3242607360,3242607375,GB
3242607376,3242607775,FR
3242607776,3242607807,CZ
-3242607808,3242608383,FR
+3242607808,3242608127,FR
+3242608128,3242608383,BE
3242608384,3242608639,GB
3242608640,3242608767,FR
3242608768,3242608895,DE
@@ -118880,14 +135729,20 @@
3242616960,3242617087,IT
3242617088,3242617599,FR
3242617600,3242617727,GB
-3242617728,3242617911,FR
+3242617728,3242617751,FR
+3242617752,3242617755,BE
+3242617756,3242617911,FR
3242617912,3242617919,ES
3242617920,3242618239,FR
3242618240,3242618367,NL
3242618368,3242618415,FR
3242618416,3242618431,CZ
3242618432,3242618495,PL
-3242618496,3242620199,FR
+3242618496,3242620183,FR
+3242620184,3242620187,PL
+3242620188,3242620191,FR
+3242620192,3242620195,DE
+3242620196,3242620199,FR
3242620200,3242620207,ES
3242620208,3242620223,FR
3242620224,3242620239,PT
@@ -118897,13 +135752,15 @@
3242620352,3242620359,ES
3242620360,3242620367,FR
3242620368,3242620383,PL
-3242620384,3242621959,FR
-3242621960,3242621967,PL
-3242621968,3242622031,FR
+3242620384,3242620415,FR
+3242620416,3242620419,FI
+3242620420,3242622031,FR
3242622032,3242622047,PL
-3242622048,3242622207,FR
-3242622208,3242622463,PL
-3242622464,3242622591,FR
+3242622048,3242622079,FR
+3242622080,3242622083,PL
+3242622084,3242622207,FR
+3242622208,3242622479,PL
+3242622480,3242622591,FR
3242622592,3242622623,PL
3242622624,3242622915,FR
3242622916,3242622927,PL
@@ -118917,11 +135774,11 @@
3242950656,3242983423,BE
3242983424,3243048959,IT
3243048960,3243114495,SI
-3243114496,3243225087,NL
-3243225088,3243229183,GB
-3243229184,3243245567,NL
+3243114496,3243245567,NL
3243245568,3243376639,AT
-3243376640,3243433983,GB
+3243376640,3243393023,GB
+3243393024,3243401215,JP
+3243401216,3243433983,GB
3243433984,3243442175,AU
3243442176,3243507711,AT
3243507712,3243507967,GB
@@ -118981,8 +135838,7 @@
3243540480,3243540991,CZ
3243541504,3243542527,MD
3243542528,3243543551,DE
-3243544064,3243544319,GB
-3243544320,3243544575,NL
+3243544064,3243544575,GB
3243544576,3243552767,CZ
3243552768,3243553023,NL
3243553024,3243553279,FR
@@ -118993,7 +135849,7 @@
3243554816,3243555071,LV
3243555072,3243555327,RO
3243555328,3243555583,CZ
-3243555840,3243556863,RO
+3243555840,3243556863,NL
3243556864,3243565055,CZ
3243565056,3243569151,GB
3243569152,3243570175,DE
@@ -119006,7 +135862,16 @@
3243704320,3243769855,SK
3243769856,3243900927,DK
3243900928,3243966463,NO
-3243966464,3243974655,PL
+3243966464,3243966719,ES
+3243966720,3243966975,PL
+3243966976,3243967487,LV
+3243967488,3243968511,PL
+3243968512,3243969023,GB
+3243969024,3243969279,PL
+3243969280,3243969535,BG
+3243969536,3243970047,PL
+3243970048,3243970559,LV
+3243970560,3243974655,PL
3243974656,3243978751,LU
3243978752,3243982847,NL
3243982848,3243991039,HU
@@ -119025,7 +135890,8 @@
3244108800,3244109823,GB
3244109824,3244111871,UA
3244111872,3244112895,KZ
-3244112896,3244113919,RU
+3244112896,3244113663,RU
+3244113664,3244113919,LT
3244113920,3244114943,CH
3244114944,3244115967,PL
3244115968,3244116991,SK
@@ -119053,16 +135919,20 @@
3244143616,3244144639,FR
3244144640,3244146687,UA
3244146688,3244146943,GB
-3244146944,3244147711,RU
+3244146944,3244147455,RU
+3244147456,3244147711,NL
3244147712,3244147775,GB
3244147776,3244147839,DE
3244147840,3244147967,GB
3244147968,3244148031,IE
3244148032,3244148095,NO
-3244148096,3244148223,GB
+3244148096,3244148159,IT
+3244148160,3244148223,ES
3244148224,3244148287,DE
3244148288,3244148351,FR
-3244148352,3244149759,GB
+3244148352,3244148479,GB
+3244148480,3244148543,DK
+3244148544,3244149759,GB
3244149760,3244150783,PL
3244150784,3244151807,CH
3244151808,3244152831,KZ
@@ -119079,9 +135949,7 @@
3244228608,3244261375,TN
3244261376,3244277759,IE
3244277760,3244294143,SI
-3244294144,3244802047,DE
-3244802048,3244806143,GB
-3244806144,3244818431,DE
+3244294144,3244818431,DE
3244818432,3244818687,ES
3244818688,3244818943,AT
3244818944,3244819199,PL
@@ -119095,7 +135963,7 @@
3244821248,3244821503,RU
3244821760,3244822015,TR
3244822016,3244822271,RU
-3244822272,3244822527,GB
+3244822272,3244822527,DE
3244822528,3244822783,UA
3244822784,3244823039,CZ
3244823040,3244823295,DE
@@ -119206,7 +136074,7 @@
3244854272,3244854527,GB
3244855040,3244855295,RU
3244855296,3244855551,GB
-3244855552,3244855807,UA
+3244855552,3244855807,RU
3244855808,3244856063,DE
3244856064,3244856319,IL
3244856320,3244856575,CH
@@ -119336,8 +136204,7 @@
3244891648,3244891903,UA
3244892160,3244892415,PL
3244892416,3244892671,NL
-3244892672,3244892927,ES
-3244892928,3244893183,PL
+3244892672,3244893183,PL
3244893184,3244893439,BE
3244893440,3244893695,RU
3244893696,3244893951,DE
@@ -119424,7 +136291,7 @@
3244917760,3244918015,RU
3244918016,3244918271,BE
3244918272,3244918527,SE
-3244918528,3244918783,UA
+3244918528,3244918783,RU
3244918784,3244919039,CH
3244919040,3244919295,DE
3244919296,3244919551,SE
@@ -119558,8 +136425,7 @@
3244992512,3244994559,RU
3244994560,3244995583,ES
3244995584,3244996607,IT
-3244996608,3244997631,UA
-3244997632,3244998655,RU
+3244996608,3244998655,RU
3244998656,3244999679,PL
3244999680,3245000703,IQ
3245000704,3245001727,UA
@@ -119662,7 +136528,14 @@
3245093888,3245094911,RO
3245094912,3245095935,UA
3245095936,3245096959,IT
+3245097216,3245097471,GB
3245099008,3245103103,GB
+3245104770,3245104770,DE
+3245104772,3245104789,DE
+3245104791,3245104793,DE
+3245104795,3245104797,DE
+3245104799,3245104801,DE
+3245104803,3245104809,DE
3245105664,3245106175,NL
3245106176,3245106687,AT
3245106688,3245107711,UA
@@ -119677,7 +136550,7 @@
3245114368,3245114879,SK
3245114880,3245115391,JO
3245115392,3245115903,CH
-3245115904,3245116415,AT
+3245115904,3245116415,DE
3245116416,3245116927,FR
3245116928,3245117439,KW
3245117440,3245118463,LV
@@ -119733,7 +136606,8 @@
3245140992,3245141503,UA
3245141504,3245141759,NL
3245141760,3245142015,SE
-3245142016,3245143039,UA
+3245142016,3245142527,UA
+3245142528,3245143039,IR
3245143040,3245144063,GB
3245144064,3245145087,UA
3245145088,3245146111,UG
@@ -119804,7 +136678,7 @@
3245193216,3245195263,BE
3245195264,3245197311,GB
3245197312,3245199359,IT
-3245199360,3245199615,LU
+3245199360,3245199615,FR
3245199616,3245199871,SE
3245199872,3245200127,NO
3245200128,3245200383,LV
@@ -119845,9 +136719,7 @@
3245218816,3245219839,AT
3245219840,3245221887,FI
3245221888,3245223935,DE
-3245223936,3245225471,GB
-3245225472,3245225727,NL
-3245225728,3245225983,GB
+3245223936,3245225983,NL
3245225984,3245228031,HU
3245228032,3245229055,FI
3245229056,3245230079,DE
@@ -119890,8 +136762,7 @@
3245248768,3245249023,SI
3245249024,3245249535,NL
3245249792,3245250047,GB
-3245250048,3245250303,DE
-3245250304,3245250559,IT
+3245250048,3245250559,IT
3245250560,3245250815,FR
3245250816,3245251071,CH
3245251072,3245251327,ES
@@ -119994,7 +136865,7 @@
3245321472,3245321727,UA
3245321984,3245322239,DE
3245322240,3245323263,RU
-3245323264,3245325311,GB
+3245323264,3245324287,GB
3245325312,3245326335,UA
3245326336,3245326847,SI
3245326848,3245327359,BG
@@ -120022,26 +136893,37 @@
3245498368,3245514751,AU
3245514752,3245547519,GB
3245547520,3245555711,JP
-3245555712,3245568533,AU
-3245568534,3245568534,GB
-3245568535,3245572095,AU
+3245555712,3245572095,AU
3245572096,3245613055,GB
3245613056,3245621247,JP
3245621248,3245637631,AU
3245637632,3245654015,GB
3245654016,3245670399,AU
-3245670400,3245768703,GB
-3245768704,3245776895,DE
+3245670400,3245686783,GB
+3245686784,3245694975,JP
+3245694976,3245744639,GB
+3245744640,3245752319,DE
+3245752320,3245760511,GB
+3245760512,3245776127,DE
+3245776128,3245776383,US
+3245776384,3245776895,DE
3245776896,3245785087,GB
-3245785088,3245793279,DE
-3245793280,3245809663,GB
+3245785088,3245786623,DE
+3245786624,3245786879,BR
+3245786880,3245787135,DE
+3245787136,3245788927,FI
+3245788928,3245790719,AU
+3245790720,3245792511,SG
+3245792512,3245793279,DE
+3245793280,3245801471,GB
+3245801472,3245809663,SC
3245809664,3245834239,AU
3245834240,3245867007,GB
3245867008,3245916159,IE
3245916160,3245917183,GB
-3245917184,3245931263,IE
-3245931264,3245931519,GB
-3245931520,3245932543,IE
+3245917184,3245922303,IE
+3245922304,3245924351,GB
+3245924352,3245932543,IE
3245932544,3245998079,BE
3245998080,3246129151,US
3246129152,3246129407,RU
@@ -120113,19 +136995,33 @@
3246359552,3246362623,US
3246362624,3246371073,ES
3246371074,3246371074,PT
-3246371075,3246379007,ES
+3246371075,3246376959,ES
+3246376960,3246377983,GB
+3246377984,3246379007,ES
3246379008,3246381055,GB
-3246381056,3246383103,ES
-3246383872,3246384127,ES
-3246385152,3246387199,US
+3246381568,3246381823,PT
+3246383104,3246383615,DE
+3246383872,3246384383,ES
+3246385408,3246385663,ES
3246387200,3246388223,GB
-3246389248,3246390783,ES
+3246388480,3246388735,ES
+3246389248,3246391039,ES
3246391296,3246613503,GB
3246613504,3246614527,HU
3246614528,3246784511,GB
3246784512,3246825983,CH
3246825984,3246826239,US
-3246826240,3246915583,CH
+3246826240,3246852095,CH
+3246852096,3246853119,DE
+3246853632,3246853887,CH
+3246854144,3246878719,CH
+3246878720,3246879743,UA
+3246879744,3246880767,US
+3246880768,3246881791,DE
+3246881792,3246882815,FR
+3246882816,3246906367,CH
+3246906368,3246907391,JP
+3246907392,3246915583,CH
3246915584,3246979783,PT
3246979784,3246979784,US
3246979785,3247046655,PT
@@ -120138,7 +137034,9 @@
3247054080,3247054335,CH
3247054336,3247054591,LT
3247054592,3247054847,DE
-3247054848,3247063039,SI
+3247054848,3247055359,SI
+3247055360,3247055871,HR
+3247055872,3247063039,SI
3247063040,3247063295,FR
3247063296,3247063551,PL
3247063552,3247063807,DE
@@ -120201,7 +137099,7 @@
3247087616,3247088639,IT
3247088640,3247089663,DE
3247089664,3247090687,FR
-3247090688,3247091711,PT
+3247090688,3247091711,US
3247091712,3247092735,RU
3247092736,3247093759,DE
3247093760,3247094783,UA
@@ -120226,28 +137124,24 @@
3247244032,3247244287,DE
3247244288,3247248383,NL
3247248384,3247250431,DE
-3247250432,3247253503,NL
-3247253504,3247255039,DE
+3247250432,3247254527,NL
+3247254528,3247255039,DE
3247255040,3247256831,NL
3247257088,3247258623,DE
3247258880,3247259135,DK
-3247259136,3247260671,DE
+3247259136,3247259647,DE
+3247260160,3247260671,DE
3247260672,3247266559,NL
-3247266560,3247267071,DE
-3247267072,3247267839,NL
-3247267840,3247271679,DE
+3247266560,3247271167,DE
+3247271424,3247271679,DE
3247271680,3247278847,NL
3247278848,3247279615,DE
3247279616,3247279871,NL
3247279872,3247280127,DE
3247280128,3247288319,NL
-3247288320,3247291647,DE
-3247291648,3247292415,NL
-3247292416,3247299363,GB
-3247299364,3247299364,DE
-3247299365,3247300607,GB
-3247300608,3247301119,DE
-3247301120,3247302143,NL
+3247288320,3247301119,DE
+3247301120,3247301375,NL
+3247301376,3247302143,DE
3247302656,3247308799,NL
3247308800,3247309055,BG
3247309056,3247309567,FI
@@ -120256,6 +137150,10 @@
3247314688,3247315967,FI
3247316480,3247316735,IR
3247316736,3247316991,RU
+3247316992,3247318015,ES
+3247318016,3247319039,US
+3247319040,3247320063,DE
+3247320064,3247321087,BE
3247321600,3247322111,FI
3247322368,3247322623,CH
3247322880,3247323135,FI
@@ -120277,7 +137175,7 @@
3247338496,3247338751,SI
3247339008,3247339519,GB
3247339520,3247340543,FI
-3247340544,3247340799,UA
+3247340544,3247340799,US
3247340800,3247341055,CH
3247341312,3247341567,DE
3247341568,3247342591,FR
@@ -120296,7 +137194,7 @@
3247356928,3247357951,DE
3247357952,3247358975,GB
3247358976,3247359999,IT
-3247360000,3247361023,DE
+3247360000,3247361023,US
3247361024,3247361279,FI
3247362048,3247362303,RO
3247362304,3247362559,HU
@@ -120327,7 +137225,9 @@
3247379200,3247379455,FI
3247379456,3247380479,NL
3247380480,3247382527,DE
-3247382528,3247390719,FI
+3247382528,3247389695,FI
+3247389696,3247390207,FR
+3247390208,3247390719,FI
3247390720,3247391743,RU
3247392256,3247393791,FI
3247394048,3247394303,PL
@@ -120348,7 +137248,9 @@
3247702016,3247702271,RO
3247702528,3247703295,ES
3247703552,3247704063,FR
-3247704064,3247705087,BE
+3247704064,3247704575,BE
+3247704576,3247704831,LU
+3247704832,3247705087,BE
3247705856,3247706111,RU
3247706112,3247706367,JP
3247706368,3247706623,GB
@@ -120360,14 +137262,31 @@
3247712256,3247713279,TR
3247713280,3247713535,RU
3247713792,3247714047,SK
+3247714304,3247715327,DE
+3247715328,3247716351,RU
+3247716352,3247717375,DE
+3247717376,3247718399,RU
+3247718400,3247719423,IR
+3247719424,3247720447,RO
+3247720448,3247721215,US
+3247721216,3247721471,DE
+3247721472,3247722495,EE
+3247722496,3247723519,FR
+3247723520,3247724543,ES
+3247724544,3247725567,UA
+3247725568,3247726591,DE
3247726592,3247742975,ES
3247742976,3247751167,DE
3247751168,3247765503,ES
-3247765504,3247766527,CH
+3247765504,3247766015,CH
+3247766016,3247766271,DE
+3247766272,3247766527,CH
3247767040,3247767295,ES
3247767552,3247769599,ES
3247769600,3247771647,DE
-3247775744,3247783935,DE
+3247771648,3247772671,RU
+3247772672,3247773695,NL
+3247773696,3247783935,DE
3247783936,3247788031,US
3247788032,3247790079,NL
3247790080,3247792127,IE
@@ -120454,7 +137373,7 @@
3247913984,3247914495,DE
3247914496,3247915007,AT
3247915008,3247917055,PL
-3247917056,3247918079,NL
+3247917056,3247918079,DE
3247918080,3247919103,PL
3247919104,3247920127,BG
3247920128,3247921151,FR
@@ -120467,6 +137386,14 @@
3247928320,3247929343,HU
3247929344,3247931391,GB
3247931392,3247939583,IR
+3247939584,3247940607,CZ
+3247940608,3247941631,UA
+3247941632,3247942655,RU
+3247942656,3247943679,DE
+3247943680,3247944703,AE
+3247944704,3247946751,LT
+3247946752,3247947263,RU
+3247947264,3247947775,US
3247947776,3247960063,RU
3247960064,3247962111,UA
3247962112,3247963135,DE
@@ -120487,6 +137414,17 @@
3248497152,3248498431,NO
3248498432,3248498687,DE
3248498688,3248504831,NO
+3248504832,3248505343,US
+3248505344,3248505855,NL
+3248505856,3248506367,RU
+3248506368,3248506879,US
+3248506880,3248507391,RU
+3248507392,3248507903,US
+3248507904,3248508927,MY
+3248508928,3248509951,CZ
+3248509952,3248510975,ES
+3248510976,3248511999,DE
+3248512000,3248513023,NL
3248513280,3248513535,UA
3248513536,3248514047,AT
3248514816,3248515071,FR
@@ -120505,12 +137443,18 @@
3248537600,3248540671,NO
3248540672,3248541183,RU
3248541184,3248541695,SE
+3248541696,3248542719,RU
+3248542720,3248542975,US
+3248542976,3248543231,GB
+3248543232,3248543743,TR
+3248543744,3248544767,RU
+3248544768,3248545791,TR
3248545792,3248546815,UA
3248546816,3248547839,RU
3248547840,3248548863,GB
3248549632,3248549887,SE
3248549888,3248550911,IT
-3248550912,3248551935,DE
+3248550912,3248551935,US
3248551936,3248553215,NO
3248553728,3248553983,RU
3248553984,3248554239,RO
@@ -120518,12 +137462,9 @@
3248557056,3248558079,UA
3248558080,3248560127,NO
3248560896,3248561151,IN
-3248561664,3248561954,DK
-3248561955,3248561955,NO
-3248561956,3248562082,DK
-3248562083,3248562083,NO
-3248562084,3248562175,DK
-3248562176,3248575487,NO
+3248561664,3248562080,NO
+3248562081,3248562081,DK
+3248562082,3248575487,NO
3248575488,3248576511,CZ
3248576512,3248582655,NO
3248582656,3248583679,SK
@@ -120548,10 +137489,7 @@
3248610304,3248611327,ES
3248611328,3248619519,NO
3248619520,3248623615,DK
-3248623616,3248624639,US
-3248624640,3248624895,AU
-3248625152,3248625663,AU
-3248626177,3248626431,DK
+3248624384,3248624639,US
3248626688,3248638463,DK
3248638464,3248638719,GB
3248638720,3248716287,DK
@@ -120565,6 +137503,10 @@
3248753664,3248753919,FR
3248753920,3248754431,GB
3248754432,3248754687,AT
+3248754688,3248755711,RU
+3248755712,3248756735,MD
+3248756736,3248757759,CH
+3248757760,3248758783,GB
3248758784,3248774143,SE
3248774144,3248775167,UA
3248775168,3248783615,GB
@@ -120575,7 +137517,7 @@
3248785536,3248785663,RO
3248785664,3248786943,SI
3248786944,3248787199,PL
-3248787200,3248787455,DE
+3248787200,3248787455,GB
3248787456,3248787711,NL
3248787712,3248787967,CH
3248787968,3248788223,RU
@@ -120588,16 +137530,7 @@
3248790784,3248791039,PL
3248791040,3248791295,BE
3248791296,3248791551,DE
-3248791552,3248792063,GB
-3248792320,3248792335,GB
-3248792352,3248792359,GB
-3248792368,3248792399,GB
-3248792416,3248792431,GB
-3248792496,3248792527,GB
-3248792544,3248792575,GB
-3248796608,3248796863,GB
-3248798976,3248799231,GB
-3248799736,3248799743,GB
+3248791552,3248799743,GB
3248799744,3248800255,NL
3248800256,3248800767,RU
3248800768,3248801279,FR
@@ -120629,10 +137562,41 @@
3249012736,3249012991,DE
3249012992,3249013503,LU
3249014272,3249014783,DE
-3249014784,3249025023,LU
+3249014784,3249016831,LU
+3249016832,3249017087,RU
+3249017088,3249025023,LU
3249025536,3249025791,FR
3249026560,3249026815,PL
3249027072,3249045503,LU
+3249045504,3249046527,RU
+3249046528,3249047551,IT
+3249047552,3249048575,RU
+3249048576,3249049599,RO
+3249049600,3249050623,FR
+3249050624,3249051647,BE
+3249051648,3249052671,TR
+3249052672,3249053695,NL
+3249053696,3249054719,IT
+3249054720,3249055743,IL
+3249055744,3249056767,LI
+3249056768,3249057791,GE
+3249057792,3249058815,RU
+3249058816,3249059839,US
+3249059840,3249060863,RO
+3249060864,3249061887,RU
+3249061888,3249062911,SG
+3249062912,3249063935,DE
+3249063936,3249064959,TR
+3249064960,3249065983,FR
+3249065984,3249067007,LV
+3249067008,3249068031,CH
+3249068032,3249069055,GB
+3249069056,3249070079,BR
+3249070080,3249071103,RU
+3249071104,3249074175,DE
+3249074176,3249075199,PL
+3249075200,3249076223,CZ
+3249076224,3249078271,DE
3249078272,3249078783,RU
3249078784,3249079295,CH
3249079296,3249079807,RU
@@ -120645,7 +137609,8 @@
3249083392,3249083903,RO
3249083904,3249084927,RU
3249085440,3249085951,RU
-3249085952,3249086463,GI
+3249085952,3249086207,GI
+3249086208,3249086463,BG
3249086464,3249088511,RU
3249088512,3249089023,NL
3249089024,3249089535,NO
@@ -120714,7 +137679,8 @@
3249126400,3249126911,UA
3249126912,3249127423,SA
3249127424,3249127935,GB
-3249127936,3249128447,LV
+3249127936,3249128191,RU
+3249128192,3249128447,LV
3249128448,3249128959,DE
3249128960,3249129471,BG
3249129984,3249130495,RU
@@ -120740,19 +137706,31 @@
3249142784,3249143807,PL
3249143808,3249274879,AT
3249274880,3249405951,NL
-3249405952,3249521279,DE
-3249521280,3249521343,UA
-3249521344,3249537023,DE
+3249405952,3249537023,DE
3249537024,3249537279,PT
3249537792,3249538047,GB
-3249538048,3249541119,NL
+3249538048,3249542143,NL
+3249542144,3249543167,GB
+3249543168,3249544191,DE
+3249544192,3249545215,GB
3249545216,3249547263,NL
3249547264,3249548287,PL
3249548288,3249551359,NL
3249551360,3249552639,GB
3249552640,3249552895,NL
3249553152,3249553407,NL
+3249553408,3249555455,FR
+3249555456,3249556479,DE
+3249556480,3249558527,RU
+3249558528,3249559039,RO
+3249559040,3249559551,DE
+3249559552,3249560575,FR
+3249560576,3249561599,RU
3249561600,3249565695,NL
+3249565696,3249566719,DE
+3249566720,3249567743,US
+3249567744,3249568767,DE
+3249568768,3249569791,NO
3249569792,3249574143,NL
3249574144,3249574399,RU
3249574400,3249574655,SE
@@ -120772,7 +137750,12 @@
3249636352,3249637375,CH
3249637376,3249650687,NL
3249650688,3249651711,FI
-3249651712,3249668095,NL
+3249651712,3249655807,NL
+3249655808,3249656831,DE
+3249656832,3249657855,ES
+3249657856,3249658879,HU
+3249658880,3249659903,RU
+3249659904,3249668095,NL
3249668096,3249676287,IE
3249676288,3249676543,GB
3249676800,3249677055,UA
@@ -120865,9 +137848,7 @@
3249830144,3249830399,SE
3249830400,3249830655,IT
3249830656,3249830911,DK
-3249830912,3249841151,SE
-3249841152,3249841407,GB
-3249841408,3249843711,SE
+3249830912,3249843711,SE
3249843712,3249843967,GB
3249843968,3249844479,SE
3249844480,3249844735,AT
@@ -120897,8 +137878,7 @@
3249868032,3249868287,DK
3249868288,3249868543,SE
3249868544,3249868799,DE
-3249868800,3249869823,NL
-3249869824,3249871103,SE
+3249868800,3249871103,SE
3249871104,3249871359,NO
3249871360,3249871615,US
3249871616,3249871871,NO
@@ -120943,7 +137923,8 @@
3249971200,3249971455,IT
3249971456,3249971711,SE
3249971712,3249972735,DE
-3249972736,3249973759,SE
+3249972736,3249973247,DK
+3249973248,3249973759,SE
3249973760,3249974015,NL
3249974016,3249974527,SE
3249974528,3249974783,ES
@@ -120991,9 +137972,7 @@
3250021376,3250022399,FR
3250022400,3250023423,SE
3250023424,3250024447,DE
-3250024448,3250026495,SE
-3250026496,3250027519,FR
-3250027520,3250030335,SE
+3250024448,3250030335,SE
3250030336,3250030591,DK
3250030592,3250031103,DE
3250031104,3250031359,DK
@@ -121036,6 +138015,10 @@
3250233856,3250234111,GB
3250234112,3250234367,GR
3250234368,3250241535,AT
+3250241536,3250242559,FR
+3250242560,3250243583,DE
+3250243584,3250244607,GR
+3250244608,3250245631,PL
3250245632,3250245887,TR
3250245888,3250246143,AT
3250246144,3250246399,GB
@@ -121058,7 +138041,31 @@
3250279424,3250280447,DE
3250280448,3250281471,SE
3250281472,3250282495,RU
-3250307072,3250323199,AT
+3250282496,3250283519,DE
+3250283520,3250284543,AL
+3250284544,3250285567,RU
+3250285568,3250286591,US
+3250286592,3250287615,MY
+3250287616,3250288639,HK
+3250288640,3250290687,NL
+3250290688,3250291711,US
+3250291712,3250292735,TR
+3250292736,3250293759,NL
+3250293760,3250294783,US
+3250294784,3250295807,RU
+3250295808,3250296831,RO
+3250296832,3250297087,GB
+3250297088,3250297855,US
+3250297856,3250298879,RU
+3250298880,3250300927,DK
+3250300928,3250301951,CZ
+3250301952,3250302975,RU
+3250302976,3250303999,PL
+3250304000,3250305023,US
+3250305024,3250306047,ES
+3250306048,3250307071,NL
+3250307072,3250308095,RU
+3250308096,3250323199,AT
3250323200,3250323455,RU
3250323456,3250323711,PL
3250324480,3250324991,GB
@@ -121066,6 +138073,10 @@
3250325248,3250325503,MA
3250325504,3250326527,CH
3250326528,3250327039,BH
+3250327552,3250328575,TR
+3250328576,3250329599,RU
+3250329600,3250330623,NL
+3250330624,3250331647,IT
3250331648,3250335743,MT
3250335744,3250339839,KW
3250339840,3250348031,JO
@@ -121138,8 +138149,7 @@
3250424320,3250424575,RU
3250424576,3250424831,NL
3250424832,3250425343,GB
-3250425344,3250425599,TR
-3250425600,3250425855,FR
+3250425344,3250425855,TR
3250425856,3250426111,LT
3250426368,3250426623,AT
3250426624,3250426879,FR
@@ -121151,11 +138161,9 @@
3250438912,3250439167,FR
3250439168,3250440633,CH
3250440634,3250440634,US
-3250440635,3250445567,CH
-3250445568,3250445599,GB
-3250445600,3250445683,CH
-3250445684,3250445687,GB
-3250445688,3250446335,CH
+3250440635,3250442239,CH
+3250442240,3250444287,DE
+3250444288,3250446335,GB
3250446336,3250454527,DE
3250454528,3250585599,BE
3250585600,3250585855,NL
@@ -121165,7 +138173,7 @@
3250589184,3250589439,DE
3250589696,3250593791,CH
3250593792,3250594815,GB
-3250594816,3250595327,UA
+3250594816,3250595327,RU
3250595328,3250595839,GR
3250595840,3250596351,DE
3250596352,3250597887,RO
@@ -121183,8 +138191,7 @@
3250634752,3250642943,GB
3250642944,3250651135,CH
3250651136,3250659327,IT
-3250659328,3250660607,GB
-3250661376,3250662399,GB
+3250659328,3250667519,GB
3250667520,3250675711,PL
3250675712,3250683903,GB
3250683904,3250692095,CH
@@ -121269,8 +138276,7 @@
3251121664,3251122175,PL
3251122688,3251123199,PL
3251123712,3251124223,RU
-3251124736,3251125247,FR
-3251125248,3251125759,BE
+3251124736,3251125759,FR
3251126272,3251126783,NL
3251126784,3251127295,PL
3251127296,3251127807,UA
@@ -121287,7 +138293,7 @@
3251133440,3251133951,NO
3251133952,3251134463,RU
3251134464,3251136511,GB
-3251136512,3251137023,DK
+3251136512,3251137023,GL
3251137024,3251137535,DE
3251137536,3251138047,PL
3251138048,3251138559,FR
@@ -121372,7 +138378,21 @@
3251165696,3251165951,DE
3251165952,3251166207,UA
3251166208,3251166463,CH
-3251166720,3251166975,FR
+3251166720,3251166735,IN
+3251166736,3251166751,US
+3251166752,3251166767,FR
+3251166768,3251166783,US
+3251166784,3251166799,BR
+3251166800,3251166831,FR
+3251166832,3251166847,AR
+3251166848,3251166863,JP
+3251166864,3251166879,UA
+3251166880,3251166895,CN
+3251166896,3251166911,US
+3251166912,3251166927,AU
+3251166928,3251166943,RU
+3251166944,3251166959,GB
+3251166960,3251166975,FR
3251166976,3251167231,CH
3251167232,3251167487,LV
3251167488,3251167743,DK
@@ -121508,7 +138528,7 @@
3251226624,3251227135,GB
3251227648,3251228159,GB
3251228160,3251228671,UA
-3251228672,3251229695,AT
+3251228672,3251229695,GB
3251229696,3251230719,SI
3251230720,3251231743,UA
3251231744,3251232767,NO
@@ -121569,13 +138589,14 @@
3251306496,3251307007,AT
3251307776,3251308031,GB
3251308544,3251309567,RU
-3251309568,3251310591,DE
+3251309568,3251310591,US
3251311104,3251311615,RS
3251311616,3251312127,GB
3251312384,3251312639,RS
3251313152,3251313663,RS
3251313664,3251314687,ES
3251314688,3251315711,FR
+3251315712,3251316735,RO
3251316736,3251317759,RU
3251317760,3251318783,PL
3251318784,3251319807,UA
@@ -121584,10 +138605,8 @@
3251321856,3251322879,RU
3251322880,3251331071,GB
3251331072,3251331321,FR
-3251331322,3251331322,GB
-3251331323,3251331323,FR
-3251331324,3251331325,CH
-3251331326,3251331583,FR
+3251331322,3251331323,GB
+3251331324,3251331583,FR
3251331584,3251332095,PL
3251332096,3251333119,RU
3251333120,3251333631,CH
@@ -121610,7 +138629,7 @@
3251358208,3251358719,RU
3251358720,3251359231,RO
3251359232,3251360255,PL
-3251360256,3251360767,GB
+3251360256,3251360767,DK
3251360768,3251361279,FR
3251361792,3251362303,AT
3251362304,3251362815,UA
@@ -121638,13 +138657,14 @@
3252207616,3252220927,LT
3252220928,3252221183,SE
3252221184,3252222463,LT
-3252222464,3252223487,SE
-3252223488,3252228095,LT
+3252222464,3252223999,SE
+3252224000,3252228095,LT
3252228096,3252232319,SE
3252232320,3252232576,NL
3252232577,3252240383,SE
3252240384,3252286463,HR
-3252286464,3252289535,LT
+3252286464,3252287487,LT
+3252287488,3252289535,SE
3252289536,3252289791,BG
3252289792,3252291583,GR
3252291584,3252292607,DE
@@ -121675,7 +138695,7 @@
3252324352,3252326399,RU
3252326400,3252327423,DE
3252327424,3252329471,PL
-3252329472,3252330495,UA
+3252329472,3252330495,GI
3252330496,3252334591,GB
3252334592,3252335615,PL
3252335616,3252336639,RU
@@ -121688,9 +138708,8 @@
3252342240,3252342271,CH
3252342272,3252342527,SE
3252342528,3252342543,NO
-3252342544,3252342591,DE
-3252342592,3252342607,IE
-3252342608,3252342655,CY
+3252342544,3252342591,FR
+3252342592,3252342655,CY
3252342656,3252342783,IL
3252342784,3252346367,DE
3252346624,3252355071,GR
@@ -121723,8 +138742,7 @@
3252385280,3252385535,GB
3252385536,3252385791,RO
3252385792,3252386047,GB
-3252386304,3252386559,GB
-3252386560,3252386815,BE
+3252386304,3252386815,BE
3252386816,3252387071,UA
3252387072,3252387327,RU
3252387328,3252387583,PL
@@ -121733,19 +138751,15 @@
3252404224,3252405759,NO
3252405760,3252406271,FR
3252406272,3252407295,NO
-3252407296,3252415231,FR
-3252415232,3252415999,LU
-3252416000,3252420607,FR
+3252407296,3252415487,FR
+3252415488,3252415743,LU
+3252415744,3252420607,FR
3252420608,3252424703,NO
3252424704,3252426751,FR
3252426752,3252427775,US
3252427776,3252428321,FR
3252428322,3252428322,AO
-3252428323,3252428799,FR
-3252428800,3252429823,NO
-3252429824,3252448511,FR
-3252448512,3252448767,NO
-3252448768,3252449791,FR
+3252428323,3252449791,FR
3252449792,3252450047,DK
3252450048,3252461567,FR
3252461568,3252469503,NO
@@ -121759,11 +138773,14 @@
3252496128,3252496383,AU
3252496384,3252500223,SE
3252500224,3252500479,GB
-3252500480,3252504831,SE
-3252504832,3252505087,US
+3252500480,3252502527,SE
+3252502528,3252503551,HK
+3252503552,3252504575,SE
+3252504576,3252504831,US
+3252504832,3252505087,MX
3252505088,3252505343,SE
-3252505344,3252505599,US
-3252505600,3252507135,SE
+3252505344,3252506111,US
+3252506112,3252507135,SE
3252507136,3252507647,RO
3252507648,3252510719,GB
3252510720,3252514815,FR
@@ -121782,8 +138799,12 @@
3252518656,3252518911,DE
3252518912,3252527103,NL
3252527104,3252535295,BE
+3252535296,3252536319,GB
+3252536320,3252537343,RS
+3252537344,3252538367,BR
+3252538368,3252539391,EE
3252539392,3252540415,DE
-3252540416,3252541439,RU
+3252540416,3252541439,BR
3252541952,3252542207,CI
3252542464,3252543487,DE
3252543488,3252551679,BE
@@ -121800,7 +138821,7 @@
3252567808,3252568063,RO
3252568064,3252576255,CH
3252576256,3252577279,DE
-3252577280,3252578303,AT
+3252577280,3252578303,US
3252578816,3252579327,CH
3252579328,3252579583,FR
3252579584,3252579839,RU
@@ -121835,7 +138856,7 @@
3252636928,3252637183,DE
3252637184,3252637695,GB
3252637696,3252641791,CH
-3252642304,3252642559,PL
+3252642304,3252642559,UA
3252642560,3252642815,DK
3252642816,3252643071,AE
3252643072,3252643327,RO
@@ -121844,7 +138865,7 @@
3252645120,3252645375,CH
3252645888,3252680703,CH
3252680704,3252681727,IN
-3252682240,3252682751,CH
+3252681728,3252682751,CH
3252682752,3252813823,HU
3252813824,3252830207,RO
3252830208,3252832255,MD
@@ -121922,11 +138943,9 @@
3252964352,3252965375,DK
3252965376,3252972543,AT
3252972544,3252973567,JP
-3252973568,3252976639,AT
-3252976640,3252977663,GB
+3252973568,3252977663,AT
3252977664,3252978687,DE
-3252978688,3252979711,RU
-3252979712,3252980735,GB
+3252978688,3252980735,RU
3252980992,3252981247,GB
3252981504,3252981759,SE
3252981760,3252982015,DE
@@ -121949,7 +138968,7 @@
3252995072,3252996095,CH
3252996096,3253002239,AT
3253003008,3253003263,AT
-3253003264,3253004287,GB
+3253003264,3253004287,US
3253004288,3253004799,AT
3253004800,3253005055,CZ
3253005312,3253006335,CH
@@ -121962,11 +138981,11 @@
3253223680,3253223935,UA
3253223936,3253230591,RU
3253230592,3253230847,BY
-3253230848,3253270527,RU
-3253270528,3253271551,BY
-3253271552,3253288703,RU
+3253230848,3253288703,RU
3253288704,3253288959,AR
-3253288960,3253313535,RU
+3253288960,3253291519,RU
+3253291520,3253291775,NL
+3253291776,3253313535,RU
3253313536,3253313791,NL
3253313792,3253338111,RU
3253338112,3253338367,PL
@@ -121974,7 +138993,9 @@
3253350400,3253351423,FI
3253351424,3253352191,SE
3253352192,3253352447,JP
-3253352448,3253380351,SE
+3253352448,3253362431,SE
+3253362432,3253362687,US
+3253362688,3253380351,SE
3253380352,3253380607,GB
3253380608,3253380863,SE
3253380864,3253381119,IT
@@ -121982,7 +139003,13 @@
3253383936,3253384191,NO
3253384192,3253384447,SE
3253384448,3253384703,IT
-3253384704,3253388287,SE
+3253384704,3253385215,SE
+3253385216,3253385983,FI
+3253385984,3253386239,SE
+3253386240,3253387007,FI
+3253387008,3253387263,SE
+3253387264,3253387775,FI
+3253387776,3253388287,SE
3253388288,3253388799,FR
3253388800,3253389055,SE
3253389056,3253389823,FR
@@ -121998,7 +139025,8 @@
3253399296,3253399551,IT
3253399552,3253400575,SE
3253400576,3253401087,IT
-3253401088,3253402111,SE
+3253401088,3253401855,SE
+3253401856,3253402111,US
3253402112,3253402367,IT
3253402368,3253402623,JP
3253402624,3253403647,SE
@@ -122022,7 +139050,9 @@
3253428480,3253429247,SE
3253429248,3253429759,JP
3253429760,3253430015,ES
-3253430016,3253432831,SE
+3253430016,3253430783,SE
+3253430784,3253431295,BE
+3253431296,3253432831,SE
3253432832,3253433087,IT
3253433088,3253433343,DE
3253433344,3253434111,SE
@@ -122050,6 +139080,7 @@
3253455616,3253455871,US
3253455872,3253456383,SE
3253456384,3253456639,US
+3253456640,3253456895,CZ
3253456896,3253460735,SE
3253460736,3253460991,IT
3253460992,3253461247,US
@@ -122062,8 +139093,8 @@
3253464576,3253465087,NL
3253465088,3253469183,SE
3253469184,3253534719,PT
-3253534720,3253600255,GB
-3253600256,3253601279,ES
+3253534720,3253600256,GB
+3253600257,3253601279,ES
3253601280,3253602303,FI
3253602304,3253603327,DE
3253603328,3253605375,PL
@@ -122082,7 +139113,8 @@
3253617664,3253618687,GB
3253618688,3253619711,UA
3253619712,3253620735,IT
-3253620736,3253622783,GB
+3253620736,3253621759,GB
+3253621760,3253622783,US
3253622784,3253623807,DE
3253623808,3253624831,PL
3253624832,3253625855,UA
@@ -122115,7 +139147,7 @@
3253653504,3253654527,IL
3253654528,3253657599,LV
3253657600,3253658623,UA
-3253658624,3253659647,DE
+3253658624,3253659647,FR
3253659648,3253660671,GB
3253660672,3253661695,AT
3253661696,3253662719,NL
@@ -122226,94 +139258,90 @@
3253744448,3253744511,GB
3253744512,3253744512,US
3253744513,3253745151,GB
-3253745152,3253745183,NO
-3253745184,3253745983,GB
-3253745984,3253745999,SE
-3253746000,3253746007,DK
-3253746008,3253746015,IE
-3253746016,3253746023,AT
-3253746024,3253746031,CH
-3253746032,3253746039,FI
-3253746040,3253746047,GB
-3253746048,3253746111,IT
-3253746112,3253746175,DE
-3253746176,3253749791,GB
+3253745152,3253745172,DK
+3253745173,3253745173,NO
+3253745174,3253745181,DK
+3253745182,3253745182,NO
+3253745183,3253745279,DK
+3253745280,3253749791,GB
3253749792,3253749799,US
-3253749800,3253750155,GB
-3253750156,3253750159,ES
-3253750160,3253750167,GB
-3253750168,3253750171,FR
-3253750172,3253750175,ES
-3253750176,3253750251,GB
-3253750252,3253750255,FR
-3253750256,3253750991,GB
-3253750992,3253750999,ES
-3253751000,3253751011,GB
-3253751012,3253751015,PT
-3253751016,3253751031,GB
-3253751032,3253751035,PT
-3253751036,3253751039,DE
-3253751040,3253751083,GB
-3253751084,3253751087,DE
-3253751088,3253751167,GB
-3253751168,3253751171,IT
-3253751172,3253751175,GB
+3253749800,3253750655,GB
+3253750656,3253750663,CH
+3253750664,3253750671,GB
+3253750672,3253750679,CH
+3253750680,3253751175,GB
3253751176,3253751179,SE
-3253751180,3253751227,GB
-3253751228,3253751231,ES
-3253751232,3253751287,GB
-3253751288,3253751291,ES
-3253751292,3253751295,IT
-3253751296,3253752627,GB
-3253752628,3253752631,AG
-3253752632,3253754191,GB
+3253751180,3253752271,GB
+3253752272,3253752287,ZA
+3253752288,3253753711,GB
+3253753712,3253753719,DE
+3253753720,3253754191,GB
3253754192,3253754207,FR
-3253754208,3253755235,GB
+3253754208,3253754255,GB
+3253754256,3253754263,AE
+3253754264,3253754879,GB
+3253754880,3253755103,FR
+3253755104,3253755119,GB
+3253755120,3253755235,FR
3253755236,3253755239,IE
-3253755240,3253755551,GB
+3253755240,3253755551,FR
3253755552,3253755559,IT
-3253755560,3253756807,GB
-3253756808,3253756811,NL
-3253756812,3253760511,GB
-3253760512,3253760767,FR
-3253760768,3253761407,GB
+3253755560,3253755903,FR
+3253755904,3253756431,GB
+3253756432,3253756439,PL
+3253756440,3253757247,GB
+3253757248,3253757255,IE
+3253757256,3253757551,GB
+3253757552,3253757567,IT
+3253757568,3253757695,GB
+3253757696,3253757711,BA
+3253757712,3253758583,GB
+3253758584,3253758591,PL
+3253758592,3253759327,GB
+3253759328,3253759343,HU
+3253759344,3253761407,GB
3253761408,3253761416,ES
3253761417,3253761417,GB
3253761418,3253761471,ES
-3253761472,3253762815,GB
+3253761472,3253762303,GB
+3253762304,3253762559,CH
+3253762560,3253762815,GB
3253762816,3253762943,CH
3253762944,3253762991,GB
3253762992,3253762999,DE
-3253763000,3253763071,GB
-3253763072,3253763327,SE
-3253763328,3253764767,GB
+3253763000,3253764719,GB
+3253764720,3253764727,DE
+3253764728,3253764735,GB
+3253764736,3253764743,IT
+3253764744,3253764751,GB
+3253764752,3253764759,FR
+3253764760,3253764767,GB
3253764768,3253764783,FR
-3253764784,3253765119,GB
+3253764784,3253764799,GB
+3253764800,3253764831,SI
+3253764832,3253765119,GB
3253765120,3253765183,ES
-3253765184,3253765247,FR
-3253765248,3253765279,PL
-3253765280,3253765295,NL
-3253765296,3253765311,BE
-3253765312,3253765375,TR
-3253765376,3253766463,GB
+3253765184,3253766463,GB
3253766464,3253766527,NL
-3253766528,3253767615,GB
+3253766528,3253767591,GB
+3253767592,3253767599,NL
+3253767600,3253767615,GB
3253767616,3253767675,IE
3253767676,3253767679,DE
3253767680,3253767711,GB
3253767712,3253767743,DE
3253767744,3253768565,GB
3253768566,3253768566,DE
-3253768567,3253769330,GB
-3253769331,3253769331,DE
-3253769332,3253769362,GB
+3253768567,3253769362,GB
3253769363,3253769363,DE
3253769364,3253769455,GB
3253769456,3253769463,DE
-3253769464,3253770983,GB
-3253770984,3253770985,DE
-3253770986,3253771199,GB
-3253771200,3253771215,IE
+3253769464,3253770751,GB
+3253770752,3253770879,FR
+3253770880,3253770983,GB
+3253770984,3253770984,DE
+3253770985,3253771007,GB
+3253771008,3253771215,IE
3253771216,3253771231,GB
3253771232,3253771263,IE
3253771264,3253771283,GB
@@ -122346,17 +139374,15 @@
3253776810,3253776810,CH
3253776811,3253777791,GB
3253777792,3253777855,FR
-3253777856,3253777919,GB
-3253777920,3253778231,DE
+3253777856,3253778231,GB
3253778232,3253778239,FR
-3253778240,3253778259,DE
+3253778240,3253778259,GB
3253778260,3253778263,NO
-3253778264,3253778391,DE
+3253778264,3253778271,GB
+3253778272,3253778287,DE
+3253778288,3253778391,GB
3253778392,3253778399,IT
-3253778400,3253778431,DE
-3253778432,3253778751,GB
-3253778752,3253778879,BE
-3253778880,3253778911,GB
+3253778400,3253778911,GB
3253778912,3253778943,NL
3253778944,3253779135,GB
3253779136,3253779167,NL
@@ -122371,33 +139397,41 @@
3253780568,3253780571,HU
3253780572,3253780575,NO
3253780576,3253780579,SE
-3253780580,3253780991,GB
-3253780992,3253781327,DE
+3253780580,3253781327,GB
3253781328,3253781335,ES
-3253781336,3253781415,DE
-3253781416,3253781423,GB
-3253781424,3253781503,DE
-3253781504,3253781615,GB
+3253781336,3253781423,GB
+3253781424,3253781431,DE
+3253781432,3253781615,GB
3253781616,3253781631,FR
3253781632,3253782527,GB
3253782528,3253782535,FR
3253782536,3253783487,GB
3253783488,3253783519,DE
-3253783520,3253788025,GB
-3253788026,3253788026,FR
-3253788027,3253791419,GB
+3253783520,3253787903,GB
+3253787904,3253788079,FR
+3253788080,3253788082,GB
+3253788083,3253788127,FR
+3253788128,3253788143,GB
+3253788144,3253788159,FR
+3253788160,3253791419,GB
3253791420,3253791423,DE
-3253791424,3253792079,GB
+3253791424,3253791463,GB
+3253791464,3253791471,PL
+3253791472,3253792079,GB
3253792080,3253792095,DE
-3253792096,3253793007,GB
-3253793008,3253793011,ES
-3253793012,3253793071,GB
+3253792096,3253793055,GB
+3253793056,3253793063,IE
+3253793064,3253793071,GB
3253793072,3253793087,FR
3253793088,3253793359,GB
3253793360,3253793375,DK
-3253793376,3253794271,GB
-3253794272,3253794287,FR
-3253794288,3253796863,GB
+3253793376,3253794047,GB
+3253794048,3253794303,FR
+3253794304,3253795703,GB
+3253795704,3253795719,NL
+3253795720,3253796351,GB
+3253796352,3253796607,FR
+3253796608,3253796863,GB
3253796864,3253862399,SE
3253862400,3253862655,GB
3253862656,3253882879,FR
@@ -122494,14 +139528,17 @@
3253977088,3253985279,TR
3253985280,3253993471,GB
3253993472,3254067199,BE
-3254067200,3254075391,CZ
-3254075392,3254083583,HU
-3254083584,3254124543,BE
+3254067200,3254069247,CZ
+3254069248,3254079487,BE
+3254079488,3254081535,HU
+3254081536,3254124543,BE
3254124544,3254137855,CH
3254137856,3254138879,IE
3254138880,3254156799,CH
3254156800,3254157055,LI
-3254157056,3254255615,CH
+3254157056,3254240255,CH
+3254240256,3254241279,NL
+3254241280,3254255615,CH
3254255616,3254256127,RE
3254256128,3254256639,GP
3254256640,3254257151,YT
@@ -122513,20 +139550,14 @@
3254260992,3254262015,YT
3254262016,3254262527,FR
3254262528,3254263039,YT
-3254263040,3254266367,FR
-3254266368,3254266623,RE
-3254266624,3254271999,FR
+3254263040,3254271999,FR
3254272000,3254276095,GF
-3254276096,3254277119,FR
+3254276096,3254277119,GP
3254277120,3254278143,YT
-3254278144,3254485879,FR
-3254485880,3254485887,CI
-3254485888,3254486527,FR
+3254278144,3254280191,GP
+3254280192,3254486527,FR
3254486528,3254486543,CH
-3254486544,3254487039,FR
-3254487040,3254487199,KM
-3254487200,3254487263,FR
-3254487264,3254487295,KM
+3254486544,3254487295,FR
3254487296,3254487419,CF
3254487420,3254489087,FR
3254489088,3254489343,DZ
@@ -122551,43 +139582,22 @@
3254490368,3254490623,CF
3254490624,3254491135,FR
3254491136,3254491391,DZ
-3254491392,3254491903,FR
-3254491904,3254492031,CM
-3254492032,3254493183,FR
-3254493184,3254493253,GP
-3254493254,3254493311,FR
-3254493312,3254493323,GP
-3254493324,3254493343,FR
-3254493344,3254493354,GP
-3254493355,3254493375,FR
+3254491392,3254493375,FR
3254493376,3254493410,GP
3254493411,3254493695,FR
3254493696,3254493951,GP
-3254493952,3254494003,MQ
-3254494004,3254494004,GF
-3254494005,3254494006,MQ
-3254494007,3254494007,GF
-3254494008,3254494207,MQ
+3254493952,3254494207,MQ
3254494208,3254494463,GP
-3254494464,3254494975,FR
-3254494976,3254494983,DJ
-3254494984,3254495055,FR
-3254495056,3254495063,DJ
-3254495064,3254495487,FR
-3254495488,3254495743,DZ
-3254495744,3254509412,FR
+3254494464,3254509412,FR
3254509413,3254509413,GQ
3254509414,3254576383,FR
3254576384,3254576543,DO
3254576544,3254607871,FR
-3254607872,3254609407,RE
-3254609408,3254609663,FR
-3254609664,3254611199,RE
-3254611200,3254611455,FR
+3254607872,3254610687,RE
+3254610688,3254611199,YT
+3254611200,3254611455,RE
3254611456,3254611967,YT
-3254611968,3254613247,RE
-3254613248,3254613503,FR
-3254613504,3254615551,RE
+3254611968,3254615551,RE
3254615552,3254616063,YT
3254616064,3254648831,FR
3254648832,3254649855,AL
@@ -122601,7 +139611,7 @@
3254656512,3254656767,DE
3254656768,3254657023,GB
3254657024,3254661119,ES
-3254661120,3254665215,GB
+3254661120,3254665215,RO
3254681600,3254697983,DE
3254697984,3254698495,SE
3254698496,3254699007,GB
@@ -122672,7 +139682,8 @@
3254796288,3254797311,SE
3254797312,3254798335,RU
3254798336,3254799359,AT
-3254799360,3254800383,IE
+3254799360,3254799871,GB
+3254799872,3254800383,IE
3254800384,3254801407,FI
3254801408,3254802431,HR
3254802432,3254803455,UA
@@ -122777,8 +139788,7 @@
3254842880,3254843135,SE
3254843136,3254843391,DE
3254843648,3254843903,FR
-3254843904,3254844159,NL
-3254844160,3254844415,PL
+3254843904,3254844415,PL
3254844416,3254844671,GB
3254844672,3254844927,RO
3254844928,3254845183,DE
@@ -122787,7 +139797,7 @@
3254882304,3254882559,PL
3254882560,3254882815,IL
3254882816,3254883071,PL
-3254883072,3254883327,BG
+3254883072,3254883327,US
3254883328,3254883583,GB
3254883584,3254883839,AL
3254883840,3254884351,GB
@@ -122857,10 +139867,19 @@
3254962382,3254962421,FR
3254962422,3254962422,NL
3254962423,3255019519,FR
-3255019520,3255019775,GP
-3255019776,3255052287,FR
+3255019520,3255021567,GP
+3255021568,3255023615,RE
+3255023616,3255024127,FR
+3255024128,3255025663,YT
+3255025664,3255032831,FR
+3255032832,3255033855,GF
+3255033856,3255052287,FR
3255052288,3255053311,IT
3255053312,3255054335,SE
+3255054336,3255055359,RU
+3255055360,3255056383,ES
+3255056384,3255057407,KZ
+3255057408,3255058431,PL
3255058432,3255059455,GB
3255059456,3255060479,EE
3255060480,3255067647,FR
@@ -122870,10 +139889,19 @@
3255079936,3255080959,RU
3255080960,3255081471,FR
3255081984,3255083007,NL
+3255083008,3255084031,DE
+3255084032,3255085055,RU
+3255085056,3255086079,US
+3255086080,3255087103,GB
3255087104,3255107583,FR
+3255107584,3255108607,ID
+3255108608,3255109631,GB
+3255109632,3255110655,RU
+3255110656,3255111679,PL
3255111680,3255113727,FR
3255113728,3255113983,GB
-3255113984,3255114751,NL
+3255113984,3255114239,SG
+3255114240,3255114751,NL
3255115264,3255117823,FR
3255117824,3255118847,IR
3255118848,3255119871,GB
@@ -122883,27 +139911,33 @@
3255123712,3255123967,DE
3255123968,3255124991,ES
3255124992,3255126015,HR
-3255126016,3255126527,FR
-3255128064,3255128575,FR
+3255126016,3255128575,FR
3255129856,3255130111,HR
3255130112,3255130623,FR
-3255131136,3255131647,RU
-3255131648,3255132159,RO
-3255132160,3255132671,NL
-3255132672,3255132927,UA
+3255131136,3255132159,RU
+3255132160,3255132415,NL
+3255132416,3255132671,GB
+3255132672,3255132927,US
3255132928,3255133183,NL
3255133184,3255134207,DE
3255134208,3255135231,GB
3255135232,3255140351,FR
3255140352,3255141375,CH
3255141376,3255146495,FR
-3255146496,3255148543,DE
+3255146496,3255147519,US
+3255147520,3255147775,NL
+3255147776,3255148031,LT
+3255148032,3255148543,NL
3255148544,3255149567,SY
3255150080,3255152639,FR
3255152640,3255153663,IR
-3255153664,3255154687,EE
+3255153664,3255154431,EE
+3255154432,3255154687,FR
3255154688,3255155711,AT
3255155712,3255160831,FR
+3255160832,3255162879,RO
+3255162880,3255163903,GB
+3255163904,3255164927,CH
3255164928,3255165951,DE
3255165952,3255166975,CH
3255166976,3255169023,FR
@@ -122912,45 +139946,9 @@
3255171072,3255172095,RO
3255172352,3255172607,DE
3255173120,3255173631,SH
-3255173648,3255173711,GB
-3255173760,3255173823,GB
-3255173840,3255174151,GB
-3255174160,3255174167,GB
-3255174200,3255174207,GB
-3255174216,3255174247,GB
-3255174272,3255174279,GB
-3255174312,3255174319,GB
-3255174328,3255174335,GB
-3255174376,3255174383,GB
-3255174400,3255175167,GB
-3255175200,3255175231,GB
-3255175248,3255175263,GB
-3255175280,3255175295,GB
-3255175312,3255175327,GB
-3255175432,3255175447,GB
-3255175456,3255175503,GB
-3255175512,3255175535,GB
-3255175552,3255175559,GB
-3255175592,3255175607,GB
-3255176192,3255177215,GB
-3255177472,3255177855,GB
-3255177984,3255187199,GB
-3255187200,3255187455,DE
-3255187456,3255187711,GB
-3255188480,3255191807,GB
-3255192320,3255193343,GB
-3255193600,3255193863,GB
-3255193888,3255193959,GB
-3255193968,3255193975,GB
+3255173632,3255193975,GB
3255193976,3255193983,GI
-3255193984,3255193999,GB
-3255194016,3255194039,GB
-3255194056,3255194063,GB
-3255194072,3255194431,GB
-3255194496,3255194559,GB
-3255194624,3255194703,GB
-3255194720,3255194815,GB
-3255194880,3255205887,GB
+3255193984,3255205887,GB
3255205888,3255214079,FR
3255214080,3255222271,CH
3255222272,3255223295,DE
@@ -122986,9 +139984,9 @@
3255238400,3255238655,QA
3255238656,3255245759,BE
3255245760,3255245775,LU
-3255245776,3255292311,BE
-3255292312,3255292319,LU
-3255292320,3255304191,BE
+3255245776,3255272191,BE
+3255272192,3255272447,GB
+3255272448,3255304191,BE
3255304192,3255304447,DE
3255304448,3255305215,LV
3255305216,3255305471,BG
@@ -123040,7 +140038,8 @@
3255362048,3255362559,FI
3255362560,3255364607,RU
3255364608,3255365119,NL
-3255365120,3255365631,CZ
+3255365120,3255365375,CZ
+3255365376,3255365631,ES
3255365632,3255366143,UA
3255366144,3255367167,DK
3255367168,3255367679,RU
@@ -123058,7 +140057,7 @@
3255374848,3255375359,CY
3255375360,3255375871,RO
3255375872,3255376383,PL
-3255376384,3255376895,RU
+3255376384,3255376895,UA
3255376896,3255377151,GB
3255377152,3255377407,SI
3255377408,3255377919,KZ
@@ -123109,83 +140108,15 @@
3255426048,3255426559,IT
3255426816,3255427071,PL
3255427072,3255431167,RU
-3255431168,3255435263,GB
-3255435264,3255435295,EE
-3255435296,3255435327,LT
-3255435328,3255435359,LV
-3255435360,3255435367,AT
-3255435368,3255435375,CZ
-3255435392,3255435399,EE
+3255431168,3255432191,GB
+3255432192,3255432447,FR
+3255432448,3255435263,GB
3255435400,3255435407,DE
-3255435424,3255435431,HU
-3255435432,3255435439,LV
-3255435456,3255435463,LT
-3255435464,3255435471,NL
-3255435488,3255435495,PL
-3255435496,3255435503,RO
-3255435520,3255435551,IS
-3255435552,3255435559,BE
-3255435560,3255435567,DK
-3255435584,3255435591,FR
-3255435592,3255435599,IS
-3255435616,3255435623,IE
-3255435624,3255435631,LU
-3255435648,3255435655,CH
3255435656,3255435663,GB
-3255435776,3255435807,IS
-3255435808,3255435815,BE
-3255435816,3255435823,DK
3255435840,3255435847,FR
-3255435848,3255435855,IS
-3255435872,3255435879,IE
-3255435880,3255435887,LU
-3255435904,3255435911,CH
-3255435912,3255435919,GB
-3255436032,3255436063,EE
-3255436064,3255436095,LT
-3255436096,3255436127,LV
-3255436128,3255436135,AT
-3255436136,3255436143,CZ
-3255436160,3255436167,EE
-3255436168,3255436175,DE
-3255436192,3255436199,HU
-3255436200,3255436207,LV
-3255436224,3255436231,LT
-3255436232,3255436239,NL
-3255436256,3255436263,PL
-3255436264,3255436271,RO
-3255436288,3255436319,MT
-3255436320,3255436327,BG
-3255436328,3255436335,HR
-3255436352,3255436359,CY
-3255436360,3255436367,FI
-3255436384,3255436391,GR
-3255436392,3255436399,IT
-3255436416,3255436423,MT
-3255436424,3255436431,NO
-3255436448,3255436455,PT
-3255436456,3255436463,SI
-3255436480,3255436487,ES
-3255436488,3255436495,SE
-3255436544,3255436575,MT
-3255436576,3255436583,BG
-3255436584,3255436591,HR
-3255436608,3255436615,CY
-3255436616,3255436623,FI
-3255436640,3255436647,GR
-3255436648,3255436655,IT
-3255436672,3255436679,MT
-3255436680,3255436687,NO
-3255436704,3255436711,PT
-3255436712,3255436719,SI
3255436736,3255436743,ES
-3255436744,3255436751,SE
-3255436800,3255436807,SK
-3255438352,3255438359,SK
3255451648,3255452671,FR
-3255474176,3255476223,GB
3255483392,3255484415,DE
-3255485440,3255486463,FR
3255488512,3255489535,AT
3255492608,3255496703,GB
3255498752,3255500799,FR
@@ -123202,13 +140133,17 @@
3255521101,3255521101,DE
3255521102,3255522303,CH
3255522304,3255523327,ES
-3255523328,3255544319,CH
+3255523328,3255533567,CH
+3255533568,3255534591,DE
+3255534592,3255544319,CH
3255544320,3255544575,DE
3255544576,3255544831,AT
3255544832,3255548927,CH
3255548928,3255549951,DE
3255549952,3255550975,PL
-3255550976,3255551999,DE
+3255550976,3255551231,DE
+3255551232,3255551487,US
+3255551488,3255551999,DE
3255552000,3255558143,CH
3255558400,3255558655,UA
3255558912,3255559167,GB
@@ -123216,7 +140151,6 @@
3255560192,3255562751,CH
3255562752,3255563007,CZ
3255563008,3255563263,CH
-3255563776,3255564031,CH
3255564032,3255564287,RU
3255564288,3255566335,DE
3255566336,3255570431,GB
@@ -123262,15 +140196,29 @@
3255743232,3255743487,IT
3255743488,3255743743,DE
3255743744,3255743999,US
-3255744000,3255751167,SE
+3255744000,3255745535,SE
+3255745536,3255746047,DK
+3255746048,3255750655,SE
+3255750656,3255750911,AT
+3255750912,3255751167,SE
3255751168,3255751423,DK
3255751424,3255752959,SE
3255752960,3255753215,RO
-3255753216,3255753471,SE
-3255753728,3255762431,SE
+3255753216,3255762431,SE
3255762432,3255762943,BE
3255762944,3255771135,DE
-3255779328,3255787519,DE
+3255771136,3255772159,TR
+3255772160,3255772415,DE
+3255772416,3255772671,GB
+3255772672,3255773183,DE
+3255773184,3255774207,GB
+3255774208,3255775231,DE
+3255775232,3255776255,GB
+3255776256,3255777279,UA
+3255777280,3255778303,RU
+3255778304,3255787519,DE
+3255787520,3255789567,TR
+3255789568,3255791615,US
3255791616,3255792639,UA
3255792640,3255793663,RU
3255793664,3255794943,PL
@@ -123290,7 +140238,9 @@
3255822336,3255826431,DE
3255826432,3255827455,EE
3255827456,3255828479,DE
-3255828480,3256025087,SE
+3255828480,3255952639,SE
+3255952640,3255952895,GB
+3255952896,3256025087,SE
3256025088,3256057855,NO
3256057856,3256082431,DK
3256082432,3256090623,LV
@@ -123320,7 +140270,8 @@
3256410112,3256410623,TR
3256410624,3256411135,GR
3256411136,3256411647,FR
-3256411648,3256412159,CH
+3256411648,3256411903,DE
+3256411904,3256412159,HR
3256412672,3256413183,RO
3256413184,3256413695,UA
3256413696,3256414207,PL
@@ -123335,7 +140286,7 @@
3256483840,3256484095,NL
3256484864,3256485887,NG
3256485888,3256487935,NL
-3256487936,3256488959,GB
+3256487936,3256488959,US
3256489472,3256489983,GR
3256489984,3256490239,BE
3256490496,3256490751,CH
@@ -123343,9 +140294,9 @@
3256492032,3256502271,NL
3256502272,3256503295,IR
3256503296,3256509439,NL
-3256509440,3256510463,GB
+3256509440,3256510463,US
3256510464,3256513023,NL
-3256513536,3256514559,GB
+3256513536,3256514559,US
3256514560,3256524287,NL
3256524288,3256524799,DE
3256524800,3256525823,NL
@@ -123371,7 +140322,6 @@
3256623104,3256624127,PL
3256624128,3256625151,UA
3256625152,3256626175,PL
-3256626176,3256627199,GB
3256627200,3256628223,PL
3256628224,3256629247,UA
3256629248,3256630271,RU
@@ -123379,13 +140329,13 @@
3256633344,3256634367,RU
3256634368,3256635391,MD
3256635392,3256636415,PL
-3256636416,3256638463,UA
+3256636416,3256638296,UA
+3256638297,3256638297,RU
+3256638298,3256638463,UA
3256638464,3256639487,RU
-3256639488,3256639743,BE
-3256639744,3256639999,GB
-3256640000,3256640335,BE
-3256640336,3256640351,FR
-3256640352,3256640511,BE
+3256639488,3256639743,DE
+3256639744,3256639999,NL
+3256640000,3256640511,BE
3256640512,3256641535,UA
3256641536,3256642559,PL
3256642560,3256643583,SI
@@ -123421,14 +140371,12 @@
3256688640,3256692735,IL
3256692736,3256693759,GR
3256693760,3256694783,LT
-3256694784,3256695807,DE
+3256694784,3256695807,CH
3256695808,3256696831,UA
-3256698624,3256698879,GB
3256699136,3256699391,NL
-3256699392,3256699903,GB
3256700416,3256700671,NL
-3256705280,3256705535,FR
3256705536,3256705791,BE
+3256705792,3256706047,AT
3256711168,3256711423,DE
3256713216,3256727551,PL
3256727552,3256727807,DE
@@ -123473,7 +140421,7 @@
3256794880,3256795135,AT
3256795136,3256811519,GR
3256811520,3256813567,DE
-3256813568,3256814591,GB
+3256813568,3256814591,RU
3256815104,3256819711,DE
3256819712,3256821503,PL
3256821504,3256821759,NO
@@ -123487,7 +140435,6 @@
3256825856,3256826111,EE
3256826112,3256826367,KW
3256826368,3256826623,IL
-3256826624,3256826879,RU
3256826880,3256827135,PL
3256827136,3256827391,IS
3256827392,3256827647,GB
@@ -123497,7 +140444,28 @@
3256830976,3256834047,DE
3256834048,3256835071,GB
3256835072,3256836095,DE
+3256836096,3256837119,NL
+3256837120,3256838143,DE
+3256838144,3256839167,ES
+3256839168,3256840191,IT
3256840192,3256844287,DE
+3256844288,3256845311,CH
+3256845312,3256846335,RU
+3256846336,3256847359,FR
+3256847360,3256847871,GB
+3256847872,3256848127,DE
+3256848128,3256848383,US
+3256848384,3256849407,GB
+3256849408,3256850431,DE
+3256850432,3256852479,RU
+3256852480,3256853503,FR
+3256853504,3256854527,DK
+3256854528,3256855551,UA
+3256855552,3256856575,RU
+3256856576,3256857599,TR
+3256857600,3256858623,LT
+3256858624,3256859647,GB
+3256859648,3256860671,CZ
3256860672,3256863743,DE
3256864256,3256864511,DE
3256864512,3256864767,CH
@@ -123516,13 +140484,31 @@
3256876288,3256876543,RU
3256876544,3256876799,CH
3256877056,3256896511,GB
-3256896512,3256897535,DE
+3256896512,3256896767,FR
+3256896768,3256897023,DE
+3256897024,3256897279,FR
+3256897280,3256897535,DE
3256898048,3256898303,GB
3256898560,3256899071,TR
3256899072,3256899583,RU
3256899584,3256900607,RO
3256900608,3256901631,DE
-3256913920,3256914943,SE
+3256901632,3256902655,UZ
+3256902656,3256903679,IT
+3256903680,3256904703,RO
+3256904704,3256905727,UA
+3256905728,3256906751,ES
+3256906752,3256907007,KH
+3256907008,3256907263,NL
+3256907264,3256907775,EE
+3256907776,3256908799,MD
+3256908800,3256909823,RU
+3256909824,3256910847,KZ
+3256910848,3256911871,ES
+3256911872,3256913919,UA
+3256913920,3256914431,SE
+3256914432,3256914687,NO
+3256914688,3256914943,SE
3256915456,3256915711,RS
3256915712,3256915967,SE
3256915968,3256916991,BE
@@ -123531,6 +140517,18 @@
3256920064,3256921087,FR
3256921088,3256922111,IT
3256922112,3256934399,GB
+3256934400,3256934655,FR
+3256934656,3256934911,IT
+3256934912,3256935423,NL
+3256935424,3256935935,RU
+3256935936,3256936191,EE
+3256936192,3256936447,RU
+3256936448,3256937471,DE
+3256937472,3256939519,RU
+3256939520,3256940543,NL
+3256940544,3256941311,RU
+3256941312,3256941567,KZ
+3256941568,3256942591,RU
3256942592,3256944639,GB
3256945408,3256945663,GB
3256945664,3256945919,SI
@@ -123543,7 +140541,7 @@
3256950272,3256950527,NO
3256950528,3256950783,GB
3256951040,3256951295,GB
-3256951808,3256952831,RU
+3256951808,3256952831,US
3256952832,3256953855,MD
3256953856,3256958975,GB
3256958976,3256959999,RO
@@ -123565,7 +140563,7 @@
3256968192,3256969215,RO
3256969216,3256970239,IR
3256970240,3256970495,AT
-3256970496,3256970751,GB
+3256970496,3256970751,UA
3256970752,3256971007,RU
3256971008,3256971263,PL
3256971264,3256971775,NL
@@ -123600,8 +140598,15 @@
3257029632,3257030655,SG
3257030656,3257031679,US
3257031680,3257032703,GB
+3257032704,3257033727,RU
+3257033728,3257034751,FR
+3257034752,3257035007,GB
+3257035008,3257035263,AU
+3257035264,3257035775,GB
+3257035776,3257036799,NL
3257036800,3257040895,GB
-3257040896,3257041919,RO
+3257040896,3257041663,DE
+3257041664,3257041919,RO
3257041920,3257042943,FI
3257042944,3257047039,GB
3257047040,3257048063,IE
@@ -123612,23 +140617,56 @@
3257058816,3257059071,PL
3257059328,3257060351,DE
3257060352,3257065471,GB
+3257065472,3257065727,AT
+3257065728,3257065983,DE
+3257065984,3257066495,AT
+3257066496,3257066751,GB
+3257066752,3257067007,US
+3257067008,3257067519,GB
+3257067520,3257068543,US
+3257068544,3257069567,RU
+3257069568,3257070591,DE
+3257070592,3257070847,RU
+3257070848,3257071103,NL
+3257071104,3257071359,RU
+3257071360,3257071615,NL
+3257071616,3257072639,RU
+3257072640,3257073663,NO
3257073664,3257076735,GB
-3257076736,3257077759,DE
-3257077760,3257081855,GB
+3257076736,3257077503,DE
+3257077504,3257077759,US
+3257077760,3257082367,GB
+3257082368,3257082623,NL
+3257082624,3257082879,DE
+3257082880,3257083903,GB
+3257083904,3257084927,ES
+3257084928,3257086975,RU
+3257086976,3257087999,MD
+3257088000,3257089023,DE
+3257089024,3257090047,UA
3257090048,3257092351,GB
3257092608,3257092863,RO
3257093888,3257094143,GB
3257094656,3257095167,GB
3257095168,3257096191,SI
3257096192,3257097215,ES
-3257097216,3257098239,GB
-3257106432,3257118719,GB
+3257097216,3257099263,GB
+3257099264,3257102335,DE
+3257102336,3257102847,RU
+3257102848,3257103359,NL
+3257103360,3257104383,GB
+3257104384,3257105407,DE
+3257105408,3257118719,GB
3257118720,3257119743,IT
3257120512,3257120767,GB
3257121280,3257121535,GB
3257122304,3257122559,GB
3257122560,3257122815,US
3257122816,3257131007,GB
+3257131008,3257132031,DE
+3257132032,3257133055,NO
+3257133056,3257134079,GB
+3257134080,3257135103,PL
3257135104,3257137151,GB
3257137152,3257138175,AL
3257138176,3257139199,GB
@@ -123641,7 +140679,10 @@
3257144832,3257145087,FR
3257145088,3257145343,GB
3257145344,3257146367,IE
-3257146368,3257147391,ES
+3257146368,3257148415,ES
+3257148416,3257149439,NL
+3257149440,3257150463,DE
+3257150464,3257151487,HR
3257151488,3257154047,GB
3257154560,3257155583,DE
3257155584,3257157631,GB
@@ -123651,6 +140692,13 @@
3257160704,3257161727,TR
3257161728,3257162751,IL
3257162752,3257163263,GB
+3257163776,3257164799,PT
+3257164800,3257165823,US
+3257165824,3257166847,ES
+3257166848,3257167103,DE
+3257167104,3257167359,RO
+3257167360,3257167615,GB
+3257167616,3257167871,US
3257167872,3257168895,GB
3257168896,3257169919,FR
3257170176,3257170431,GB
@@ -123670,6 +140718,16 @@
3257181696,3257181951,FR
3257182208,3257182463,PL
3257183232,3257184255,US
+3257184256,3257184767,CZ
+3257184768,3257185279,UA
+3257185280,3257186303,HU
+3257186304,3257187327,DE
+3257187328,3257187583,RO
+3257187584,3257188351,NL
+3257188352,3257189375,FR
+3257189376,3257190399,RU
+3257190400,3257191423,ES
+3257191424,3257192447,PL
3257192448,3257196543,GB
3257196544,3257200639,LU
3257200640,3257201151,GB
@@ -123688,12 +140746,30 @@
3257269248,3257269503,IT
3257269504,3257269759,AT
3257270016,3257270271,DE
+3257270272,3257271295,RU
+3257271296,3257272319,NL
+3257272320,3257273343,RU
+3257273344,3257274367,IE
+3257274368,3257275391,BR
+3257275392,3257276415,UA
+3257276416,3257277439,BR
+3257277440,3257278463,US
+3257278464,3257279487,FR
+3257279488,3257280511,BG
+3257280512,3257281535,DE
+3257281536,3257282559,ES
+3257282560,3257284607,TR
+3257284608,3257285631,ES
+3257285632,3257286655,IT
3257286656,3257294847,CH
3257294848,3257303039,HU
3257303040,3257311231,PT
3257311232,3257335807,CH
3257335808,3257342975,DE
-3257342976,3257343999,FR
+3257342976,3257345023,FR
+3257345024,3257346047,IR
+3257346048,3257347071,NL
+3257347072,3257348095,HU
3257348096,3257352191,DE
3257352192,3257353215,RU
3257353216,3257354239,CZ
@@ -123701,7 +140777,7 @@
3257357312,3257357567,PT
3257357568,3257357823,SI
3257357824,3257363455,DE
-3257363456,3257364479,GB
+3257363456,3257364479,RU
3257364480,3257367039,DE
3257367552,3257368575,PT
3257368576,3257371903,DE
@@ -123719,7 +140795,10 @@
3257389056,3257390079,FR
3257390592,3257390847,DE
3257391104,3257393151,DE
-3257397248,3257401343,DE
+3257393152,3257394175,UA
+3257394176,3257395199,IQ
+3257395200,3257396223,FR
+3257396224,3257401343,DE
3257401344,3257453567,CH
3257453568,3257454591,RO
3257454592,3257455103,IT
@@ -123749,6 +140828,10 @@
3257482752,3257483007,NL
3257483008,3257491455,CH
3257491456,3257495551,BE
+3257495552,3257496575,LT
+3257496576,3257497599,ES
+3257497600,3257498623,TR
+3257498624,3257499647,ES
3257499648,3257532415,CH
3257532416,3257542655,CY
3257542656,3257542911,PL
@@ -123800,23 +140883,20 @@
3257730048,3257730559,NL
3257730560,3257731071,DE
3257731072,3257734143,NL
-3257734144,3257734911,DE
-3257734912,3257735679,NL
-3257735680,3257736191,DE
+3257734144,3257736191,DE
3257736192,3257737471,NL
-3257737472,3257738751,DE
+3257737472,3257737727,DE
+3257737984,3257738239,DE
3257738752,3257740543,NL
-3257740544,3257740799,DE
3257740800,3257741055,FR
3257741056,3257741311,NL
-3257741312,3257741567,DE
-3257741568,3257741823,NL
-3257741824,3257743615,DE
+3257741312,3257743615,DE
3257743616,3257747199,NL
3257747200,3257747455,DE
3257747456,3257748479,NL
+3257748480,3257749503,DE
3257749504,3257753087,NL
-3257753088,3257756415,DE
+3257753088,3257756159,DE
3257756416,3257761279,NL
3257761280,3257761791,DE
3257761792,3257763583,NL
@@ -123825,14 +140905,12 @@
3257765376,3257768703,DE
3257768704,3257771263,NL
3257771264,3257772287,DE
-3257772544,3257775359,NL
-3257775360,3257775615,DE
-3257775616,3257776127,NL
+3257772544,3257776127,NL
3257776128,3257776383,DE
-3257776384,3257779199,NL
-3257779712,3257780479,DE
+3257776384,3257780223,NL
+3257780224,3257780479,DE
3257780480,3257782271,NL
-3257782272,3257784831,DE
+3257782272,3257784575,DE
3257784832,3257787135,NL
3257787136,3257787391,DE
3257787392,3257788415,NL
@@ -123914,12 +140992,13 @@
3258023936,3258056703,DE
3258057216,3258057471,CZ
3258058240,3258058495,RU
-3258059008,3258059519,RU
+3258059008,3258059263,UA
+3258059264,3258059519,RU
3258059520,3258059775,RO
3258059776,3258060799,RU
-3258060800,3258061055,NL
-3258061056,3258061567,GB
-3258061568,3258061823,DE
+3258060800,3258061055,GB
+3258061056,3258061311,DE
+3258061312,3258061823,GB
3258061824,3258062847,NL
3258062848,3258063103,RU
3258063360,3258063871,CZ
@@ -123995,7 +141074,6 @@
3258088448,3258088703,BE
3258088704,3258088959,UA
3258088960,3258089215,RO
-3258089216,3258089471,FR
3258089472,3258090495,RU
3258090496,3258091519,PL
3258091520,3258092287,SI
@@ -124016,8 +141094,7 @@
3258098944,3258099199,GB
3258099200,3258099455,SI
3258099456,3258099711,UA
-3258099712,3258099967,FI
-3258099968,3258100223,UA
+3258099712,3258100223,FI
3258100736,3258100991,CH
3258100992,3258101247,AT
3258101248,3258101503,RO
@@ -124058,25 +141135,34 @@
3258255360,3258265599,NL
3258265600,3258266623,FR
3258266624,3258267647,RU
-3258267648,3258268671,NL
-3258268672,3258268927,IT
-3258269184,3258269695,NL
+3258267648,3258269695,NL
3258269696,3258271743,DE
3258271744,3258272767,NL
3258272768,3258273791,FR
3258273792,3258279935,NL
-3258279936,3258281983,DE
+3258279936,3258280959,DE
+3258280960,3258281983,US
3258281984,3258284031,NL
3258284288,3258284543,NL
3258285056,3258286079,RS
3258286080,3258288127,NL
3258288128,3258289151,GB
3258289152,3258290175,DE
+3258290176,3258291199,MD
+3258291200,3258292223,ES
+3258292224,3258293247,IT
+3258293248,3258294271,TR
3258294272,3258297343,NL
3258297344,3258297599,BE
3258297600,3258298111,NL
3258298112,3258298367,GB
-3258302464,3258318847,NL
+3258298368,3258300415,IT
+3258300416,3258301439,GB
+3258301440,3258302463,JP
+3258302464,3258303487,PL
+3258303488,3258304511,UA
+3258304512,3258305535,LT
+3258305536,3258318847,NL
3258318848,3258320895,DE
3258320896,3258321919,GB
3258321920,3258322943,RU
@@ -124122,23 +141208,28 @@
3258423296,3258424319,RO
3258424320,3258426367,DE
3258426368,3258427391,RU
-3258427648,3258427903,RO
+3258427648,3258427903,ES
3258427904,3258428159,DE
-3258428416,3258444287,DE
+3258428416,3258441983,DE
+3258441984,3258442239,US
+3258442240,3258444287,DE
3258444800,3258445823,RU
3258445824,3258447871,DE
3258447872,3258448895,SE
3258448896,3258449919,DE
3258449920,3258468351,CH
-3258468352,3258469119,HR
-3258469120,3258469375,SI
+3258468352,3258469375,HR
3258469376,3258470399,US
-3258470400,3258486783,CH
+3258470400,3258471423,UA
+3258471424,3258472447,NL
+3258472448,3258473471,IT
+3258473472,3258474495,FR
+3258474496,3258486783,CH
3258486784,3258487807,LI
-3258487808,3258488831,GB
+3258487808,3258488831,RU
3258488832,3258495999,CH
-3258496000,3258497023,GB
-3258497024,3258498047,TR
+3258496000,3258497023,RU
+3258497024,3258498047,US
3258498048,3258499071,CH
3258499072,3258500095,ES
3258500096,3258501119,GB
@@ -124150,7 +141241,7 @@
3258506496,3258506751,DE
3258507264,3258507775,GB
3258507776,3258508031,DE
-3258508032,3258508287,NL
+3258508032,3258508287,IL
3258508288,3258509567,CH
3258509568,3258509823,FR
3258509824,3258510335,CH
@@ -124196,8 +141287,11 @@
3258660864,3258681343,DE
3258681344,3258682367,NL
3258683136,3258685439,DE
-3258685440,3258685695,CH
-3258685696,3258691583,DE
+3258685440,3258686207,CH
+3258686208,3258688511,DE
+3258688512,3258689023,SG
+3258689024,3258689535,LT
+3258689536,3258691583,DE
3258691840,3258692351,AT
3258692352,3258692607,DE
3258692608,3258692863,FR
@@ -124206,8 +141300,11 @@
3258693632,3258693887,RU
3258693888,3258694143,SI
3258694144,3258694399,RU
-3258694656,3258694911,GB
-3258694912,3258695679,DE
+3258694656,3258695167,GB
+3258695168,3258696703,DE
+3258696704,3258697727,CZ
+3258697728,3258698751,US
+3258698752,3258699775,DE
3258699776,3258700799,IT
3258700800,3258701311,DE
3258701824,3258702847,NL
@@ -124259,6 +141356,21 @@
3258776064,3258776319,GE
3258776320,3258776575,PL
3258776576,3258777599,UA
+3258777600,3258778623,RU
+3258778624,3258779647,NL
+3258779648,3258780671,RU
+3258780672,3258781695,RO
+3258781696,3258782719,ES
+3258782720,3258783743,SE
+3258783744,3258783882,NL
+3258783883,3258783883,DE
+3258783884,3258784767,NL
+3258784768,3258785535,US
+3258785536,3258785791,DE
+3258785792,3258786815,MD
+3258786816,3258787839,AT
+3258787840,3258788863,NL
+3258788864,3258789887,DE
3258789888,3258790911,CZ
3258790912,3258792191,RU
3258792192,3258792447,PL
@@ -124280,10 +141392,21 @@
3258807296,3258808319,TR
3258808832,3258809343,GB
3258809344,3258810367,SY
-3258814464,3258816511,GB
+3258810368,3258811391,NL
+3258811392,3258812415,DE
+3258812416,3258813439,MK
+3258813440,3258813695,TR
+3258813696,3258813951,GB
+3258813952,3258814207,TR
+3258814208,3258816511,GB
3258816512,3258817535,DE
3258818048,3258818303,SE
-3258818560,3258843135,GB
+3258818560,3258834943,GB
+3258834944,3258835967,TR
+3258835968,3258836991,PL
+3258836992,3258838015,RU
+3258838016,3258839039,NL
+3258839040,3258843135,GB
3258843136,3258843391,RU
3258844928,3258847231,GB
3258847232,3258848255,RU
@@ -124303,7 +141426,10 @@
3258868736,3258869759,GB
3258869760,3258871807,RU
3258871808,3258875903,GB
-3258880000,3258881023,GB
+3258875904,3258876927,NL
+3258876928,3258877951,RU
+3258877952,3258878975,UA
+3258878976,3258881023,GB
3258881024,3258882047,SA
3258882048,3258883071,SE
3258883072,3258883327,GB
@@ -124325,6 +141451,10 @@
3258903552,3258903807,DE
3258903808,3258904063,AT
3258904064,3258904575,GB
+3258904576,3258905599,PT
+3258905600,3258906623,UA
+3258906624,3258907647,DE
+3258907648,3258908671,ES
3258908672,3258941439,GB
3258941440,3258943487,PL
3258943488,3258944511,BG
@@ -124342,8 +141472,10 @@
3259236352,3259237887,SE
3259237888,3259238143,FR
3259238144,3259243007,SE
-3259243008,3259243519,AT
+3259243008,3259243263,SG
+3259243264,3259243519,JP
3259243520,3259244543,US
+3259244544,3259244799,AT
3259244800,3259246591,SE
3259246592,3259247615,IT
3259247616,3259247871,RO
@@ -124390,7 +141522,7 @@
3259305984,3259310079,NL
3259311104,3259311615,DE
3259312640,3259313151,GB
-3259317248,3259318271,CH
+3259317248,3259318271,IT
3259318272,3259318343,GB
3259318344,3259318351,FR
3259318352,3259318599,GB
@@ -124445,10 +141577,8 @@
3259327488,3259328190,GB
3259328191,3259328191,US
3259328192,3259328511,GB
-3259328512,3259328703,EE
-3259328704,3259328799,GB
-3259328800,3259328863,EE
-3259328864,3259334495,GB
+3259328512,3259330559,EE
+3259330560,3259334495,GB
3259334496,3259334527,IE
3259334528,3259334543,GB
3259334544,3259334551,IE
@@ -124481,7 +141611,11 @@
3259438592,3259439103,NO
3259439104,3259457279,SE
3259457280,3259457535,IT
-3259457536,3259466239,SE
+3259457536,3259460351,SE
+3259460352,3259460607,AT
+3259460608,3259465215,SE
+3259465216,3259465471,AT
+3259465472,3259466239,SE
3259466240,3259466495,HU
3259466496,3259469823,SE
3259469824,3259470335,AX
@@ -124512,8 +141646,10 @@
3259790336,3259791359,IT
3259791872,3259792383,DE
3259792384,3259793407,RU
-3259793408,3259795455,NL
-3259795456,3259796479,LV
+3259793408,3259794431,NL
+3259794432,3259794943,US
+3259794944,3259795455,NL
+3259795456,3259796479,US
3259796480,3259807743,DE
3259808512,3259808767,DE
3259808768,3259809791,UA
@@ -124522,7 +141658,9 @@
3259812864,3259813887,MD
3259813888,3259814399,DE
3259814400,3259814655,AT
-3259814656,3259821055,DE
+3259814656,3259818239,DE
+3259818240,3259818495,NL
+3259818496,3259821055,DE
3259821824,3259822079,AT
3259822592,3259823103,DE
3259823104,3259823615,RO
@@ -124558,7 +141696,9 @@
3260021248,3260021759,RU
3260021760,3260022271,GR
3260022272,3260022783,NL
-3260022784,3260284927,GB
+3260022784,3260259327,GB
+3260259328,3260259583,JP
+3260259584,3260284927,GB
3260284928,3260415999,RU
3260416000,3260481535,FI
3260481536,3260503039,RU
@@ -124602,7 +141742,8 @@
3260581376,3260581887,RO
3260581888,3260582399,IL
3260582400,3260583423,RU
-3260583424,3260583935,EE
+3260583424,3260583679,EE
+3260583680,3260583935,IT
3260583936,3260584447,NO
3260584448,3260585471,RO
3260585472,3260586495,UA
@@ -124641,6 +141782,25 @@
3260678144,3260743679,IL
3260743680,3260809215,JP
3260809216,3260874751,PL
+3260874752,3260875775,RU
+3260875776,3260876799,NL
+3260876800,3260877823,DE
+3260877824,3260878847,CZ
+3260878848,3260879871,GB
+3260879872,3260880895,NL
+3260880896,3260882943,RU
+3260882944,3260883455,AR
+3260883456,3260883967,NL
+3260883968,3260884991,US
+3260884992,3260886015,IT
+3260886016,3260887039,ES
+3260887040,3260888063,CZ
+3260888064,3260889087,PT
+3260889088,3260889343,DE
+3260889344,3260889599,GB
+3260889600,3260889855,GR
+3260889856,3260890111,RU
+3260890112,3260891135,BG
3260891136,3260892159,EE
3260892160,3260893183,DE
3260893184,3260894207,SE
@@ -124662,15 +141822,18 @@
3260939008,3260940287,IT
3260940288,3261071359,DE
3261071360,3261136895,AT
-3261136896,3261150143,DE
-3261150144,3261150207,US
-3261150208,3261202431,DE
+3261136896,3261202431,DE
3261202432,3261213439,FR
3261213440,3261213695,AF
3261213696,3261267967,FR
3261267968,3261270015,DE
3261270016,3261271039,FR
3261271040,3261272063,DE
+3261272064,3261273087,TR
+3261273088,3261273855,DE
+3261273856,3261274367,FR
+3261274368,3261275135,JP
+3261275136,3261276159,US
3261276160,3261278207,DE
3261278208,3261279231,NO
3261279232,3261280255,NL
@@ -124699,7 +141862,7 @@
3261531904,3261532159,GB
3261532160,3261532415,SE
3261532416,3261532671,GB
-3261532672,3261532927,US
+3261532672,3261532927,SE
3261532928,3261533183,GB
3261533184,3261533439,SE
3261533440,3261533695,US
@@ -124736,9 +141899,11 @@
3261622272,3261623295,LT
3261623296,3261624319,DE
3261624320,3261632511,NL
-3261632512,3261633535,RU
+3261632512,3261632767,RU
+3261632768,3261633535,US
3261634048,3261634559,NL
-3261634560,3261635583,DE
+3261634560,3261634815,US
+3261634816,3261635583,DE
3261635584,3261643775,NL
3261643776,3261644799,FR
3261644800,3261661183,NL
@@ -124781,7 +141946,7 @@
3261777408,3261777449,GB
3261777450,3261777451,NL
3261777452,3261777919,GB
-3261777920,3261778943,PL
+3261777920,3261778431,PL
3261778944,3261779455,RO
3261779456,3261779967,DE
3261779968,3261780479,UA
@@ -124828,7 +141993,7 @@
3261827072,3261828095,ES
3261828096,3261833215,AT
3261833216,3261834239,IN
-3261834752,3261837311,AT
+3261834240,3261837311,AT
3261837312,3261838335,UA
3261838336,3261839359,NL
3261839360,3261844479,AT
@@ -124864,6 +142029,11 @@
3262008576,3262008831,PL
3262008832,3262009087,AT
3262009088,3262009343,UA
+3262009344,3262010367,RU
+3262010368,3262010623,US
+3262010624,3262011391,DE
+3262011392,3262012415,JP
+3262012416,3262013439,US
3262013440,3262017535,SE
3262017536,3262018559,RO
3262018560,3262018815,PL
@@ -124881,14 +142051,12 @@
3262027776,3262028287,RU
3262028288,3262028543,FR
3262028544,3262028799,AE
-3262028800,3262029823,DE
+3262028800,3262030847,DE
3262030848,3262031871,FR
3262031872,3262032895,TR
3262032896,3262033919,DE
-3262033920,3262034511,FI
-3262034512,3262034519,AX
-3262034520,3262034943,FI
-3262034944,3262035199,AX
+3262033920,3262034431,FI
+3262034432,3262035199,AX
3262035200,3262036991,FI
3262036992,3262038015,AX
3262038016,3262038271,FR
@@ -124930,41 +142098,12 @@
3262053376,3262053631,UA
3262053632,3262053887,RU
3262054144,3262054399,RU
-3262054400,3262122143,FI
-3262122144,3262122147,AX
-3262122148,3262122175,FI
-3262122176,3262122183,SE
-3262122184,3262122751,FI
+3262054400,3262122751,FI
3262122752,3262122815,AX
3262122816,3262124031,FI
3262124032,3262128127,DE
-3262128128,3262136319,GB
-3262137600,3262137855,DE
-3262139392,3262140415,GB
-3262140416,3262140671,DE
-3262141184,3262141439,DE
-3262141440,3262142463,ES
-3262142464,3262142719,DE
-3262143488,3262143743,GB
-3262144000,3262144047,DE
-3262145024,3262145279,DE
-3262145552,3262145567,DE
-3262145616,3262145631,DE
-3262146048,3262146815,DE
-3262147584,3262147839,DE
-3262148608,3262148863,DE
-3262148880,3262148919,DE
-3262148928,3262149119,DE
-3262149120,3262149151,FR
-3262149152,3262149159,DE
-3262149168,3262149375,FR
-3262149632,3262149887,DE
-3262150912,3262151047,DE
-3262151072,3262151103,DE
-3262151136,3262151151,DE
-3262151168,3262151423,DE
-3262151936,3262152191,DE
-3262152664,3262152671,DE
+3262128128,3262137855,GB
+3262138112,3262152703,GB
3262152704,3262185471,AT
3262185472,3262191615,DE
3262191616,3262192639,RU
@@ -124996,16 +142135,21 @@
3262240768,3262243327,DE
3262243840,3262244863,CH
3262244864,3262246911,RU
-3262246912,3262283775,DE
+3262246912,3262271999,DE
+3262272000,3262272255,RU
+3262272256,3262283775,DE
3262283776,3262284799,RU
3262284800,3262285823,UA
-3262285824,3262286847,LU
+3262285824,3262286079,LU
+3262286080,3262286847,US
3262286848,3262287871,SE
3262287872,3262288127,MD
3262288128,3262288383,FR
3262288384,3262288895,IL
3262288896,3262289919,PL
-3262289920,3262316543,SE
+3262289920,3262312447,SE
+3262312448,3262314495,DK
+3262314496,3262316543,SE
3262316544,3262382079,DE
3262382080,3262414847,IT
3262414848,3262415359,DE
@@ -125014,7 +142158,8 @@
3262417408,3262417919,PL
3262417920,3262418431,RU
3262418432,3262419455,FR
-3262419456,3262419967,NL
+3262419456,3262419711,NL
+3262419712,3262419967,ES
3262419968,3262420479,FR
3262420480,3262420991,CH
3262420992,3262421503,ES
@@ -125057,7 +142202,7 @@
3262443008,3262443519,UA
3262443520,3262444031,ES
3262444032,3262444543,AT
-3262444544,3262445055,GB
+3262444544,3262445055,UA
3262445056,3262445567,RO
3262445568,3262446591,GB
3262446592,3262447103,PL
@@ -125091,7 +142236,7 @@
3262472352,3262472355,NL
3262472356,3262472363,DE
3262472364,3262472367,GB
-3262472368,3262472371,NL
+3262472368,3262472371,DE
3262472372,3262472375,FR
3262472376,3262472379,GB
3262472380,3262472387,DE
@@ -125325,7 +142470,8 @@
3262473767,3262473777,DE
3262473778,3262473778,US
3262473779,3262473780,DE
-3262473781,3262473782,US
+3262473781,3262473781,US
+3262473782,3262473782,PR
3262473783,3262473855,DE
3262473856,3262473859,US
3262473860,3262473903,DE
@@ -125396,7 +142542,7 @@
3262474068,3262474068,SG
3262474069,3262474069,MY
3262474070,3262474070,SG
-3262474071,3262474071,TW
+3262474071,3262474071,DE
3262474072,3262474072,IN
3262474073,3262474075,SG
3262474076,3262474076,MY
@@ -126340,8 +143486,7 @@
3262479334,3262479334,NL
3262479335,3262479335,DE
3262479336,3262479336,FR
-3262479337,3262479337,ES
-3262479338,3262479338,DE
+3262479337,3262479338,DE
3262479339,3262479339,NL
3262479340,3262479340,CH
3262479341,3262479342,DE
@@ -126400,9 +143545,7 @@
3262479430,3262479430,GB
3262479431,3262479433,DE
3262479434,3262479434,IT
-3262479435,3262479437,DE
-3262479438,3262479438,IT
-3262479439,3262479439,DE
+3262479435,3262479439,DE
3262479440,3262479440,AT
3262479441,3262479441,DK
3262479442,3262479442,IT
@@ -126464,9 +143607,7 @@
3262479545,3262479545,BE
3262479546,3262479546,GB
3262479547,3262479547,AT
-3262479548,3262479548,DE
-3262479549,3262479549,IT
-3262479550,3262479552,DE
+3262479548,3262479552,DE
3262479553,3262479553,IL
3262479554,3262479554,DK
3262479555,3262479555,FR
@@ -126492,9 +143633,7 @@
3262479584,3262479584,NL
3262479585,3262479585,DE
3262479586,3262479586,GR
-3262479587,3262479588,DE
-3262479589,3262479589,IT
-3262479590,3262479590,DE
+3262479587,3262479590,DE
3262479591,3262479591,NL
3262479592,3262479592,DE
3262479593,3262479593,FR
@@ -126621,8 +143760,7 @@
3262479766,3262479766,CH
3262479767,3262479770,DE
3262479771,3262479771,IT
-3262479772,3262479775,DE
-3262479776,3262479776,IT
+3262479772,3262479776,DE
3262479777,3262479777,BE
3262479778,3262479778,NL
3262479779,3262479782,DE
@@ -126838,8 +143976,7 @@
3262480189,3262480189,CH
3262480190,3262480194,DE
3262480195,3262480195,GB
-3262480196,3262480197,DE
-3262480198,3262480198,NL
+3262480196,3262480198,DE
3262480199,3262480199,GB
3262480200,3262480201,DE
3262480202,3262480202,GB
@@ -126949,8 +144086,7 @@
3262505984,3262506495,PL
3262506496,3262507007,RO
3262507008,3262507519,DK
-3262507520,3262508031,EE
-3262508032,3262508543,RO
+3262507520,3262508543,RO
3262509056,3262509567,PL
3262509568,3262510079,RO
3262510080,3262511103,FR
@@ -126958,7 +144094,11 @@
3262512128,3262512639,UA
3262512640,3262513151,DE
3262513152,3262578687,AT
-3262578688,3262611455,FR
+3262578688,3262581759,FR
+3262581760,3262582271,HK
+3262582272,3262582783,FR
+3262582784,3262583807,US
+3262583808,3262611455,FR
3262611456,3262627839,GB
3262627840,3262636031,IT
3262636032,3262644223,BE
@@ -126973,30 +144113,22 @@
3262658560,3262661119,NL
3262661120,3262661375,DE
3262661376,3262664703,NL
-3262664704,3262671359,DE
-3262671360,3262672127,NL
-3262672128,3262672895,DE
+3262664704,3262672895,DE
3262672896,3262673919,NL
3262673920,3262674943,DE
3262674944,3262676479,NL
-3262676480,3262676735,DE
-3262676736,3262678271,NL
-3262678272,3262678527,DE
+3262676480,3262678527,DE
3262678528,3262681087,NL
-3262681088,3262681343,DE
-3262681344,3262682623,NL
-3262682624,3262682879,DE
+3262681088,3262682879,DE
3262682880,3262686207,NL
-3262686208,3262686463,DE
-3262686464,3262687743,NL
-3262687744,3262687999,DE
-3262688256,3262689023,DE
+3262686208,3262689023,DE
3262689024,3262690815,NL
3262690816,3262691583,DE
3262691584,3262692607,NL
3262692608,3262701567,DE
3262701568,3262703103,NL
-3262703360,3262704383,DE
+3262703360,3262703615,SE
+3262703616,3262704383,DE
3262704384,3262707807,NL
3262707808,3262707839,DE
3262707840,3262707967,NL
@@ -127012,8 +144144,8 @@
3262723072,3262724095,NL
3262724096,3262726911,DE
3262726912,3262732799,NL
-3262732800,3262733055,DE
-3262733056,3262753791,NL
+3262732800,3262733311,DE
+3262733312,3262753791,NL
3262753792,3262754815,DE
3262754816,3262761727,NL
3262761728,3262761983,DE
@@ -127023,11 +144155,22 @@
3262832640,3262840319,DE
3262840320,3262906367,NL
3262906368,3262914559,CH
-3262922752,3262923775,AT
+3262914560,3262914815,GB
+3262914816,3262915071,CH
+3262915072,3262915327,JP
+3262915328,3262915583,SG
+3262915584,3262916095,GB
+3262916096,3262916607,RU
+3262916608,3262917631,US
+3262917632,3262918655,DE
+3262918656,3262919679,RU
+3262919680,3262920703,NL
+3262920704,3262921727,ES
+3262921728,3262922751,DE
+3262922752,3262923775,US
3262923776,3262924799,ES
3262924800,3262925823,IT
-3262926336,3262954495,CH
-3262954496,3262955519,LI
+3262926336,3262955519,CH
3262955520,3262956543,FR
3262956544,3262957567,NL
3262957568,3262958591,CH
@@ -127131,25 +144274,27 @@
3263104031,3263104031,FR
3263104032,3263104040,DE
3263104041,3263104041,GB
-3263104042,3263107071,DE
-3263107072,3263109119,US
-3263109120,3263109951,DE
+3263104042,3263108351,DE
+3263108352,3263108607,US
+3263108608,3263109951,DE
3263109952,3263109959,FR
3263109960,3263129599,DE
3263130368,3263130623,DE
3263130624,3263131647,IQ
3263131648,3263132671,RU
-3263132672,3263133695,NO
+3263132672,3263133695,US
3263133696,3263137791,DE
3263137792,3263138303,PL
3263138304,3263138559,DE
3263138560,3263138815,AT
3263138816,3263143935,DE
3263144192,3263144447,DE
-3263144960,3263145983,EE
+3263144960,3263145215,EE
+3263145216,3263145727,US
+3263145728,3263145983,EE
3263145984,3263165439,DE
3263165440,3263167487,FR
-3263168000,3263168255,DE
+3263168000,3263168511,DE
3263168512,3263430655,GB
3263430656,3263433471,SE
3263433472,3263433727,NO
@@ -127205,9 +144350,7 @@
3263481472,3263481487,JP
3263481488,3263481503,GB
3263481504,3263481855,JP
-3263481856,3263482879,SE
-3263482880,3263483903,GB
-3263484416,3263496191,SE
+3263481856,3263496191,SE
3263496192,3263503103,GB
3263503104,3263503359,DE
3263503360,3263511551,GB
@@ -127228,7 +144371,8 @@
3263627520,3263628031,UA
3263628032,3263628287,ES
3263628288,3263631359,RU
-3263631360,3263632127,UA
+3263631360,3263631871,UA
+3263631872,3263632127,RU
3263632128,3263632383,ES
3263632384,3263633151,RU
3263633152,3263633663,UA
@@ -127236,10 +144380,7 @@
3263634432,3263634943,ES
3263634944,3263635199,RU
3263635200,3263635455,ES
-3263635456,3263636223,UA
-3263636224,3263636479,RU
-3263636480,3263636991,UA
-3263636992,3263637247,RU
+3263635456,3263637247,RU
3263637248,3263637503,UA
3263637504,3263638527,RU
3263638528,3263639039,UA
@@ -127272,7 +144413,9 @@
3263680512,3263690751,RU
3263690752,3263692799,SY
3263692800,3263823871,FI
-3263823872,3263886079,DE
+3263823872,3263858687,DE
+3263858688,3263858943,CN
+3263858944,3263886079,DE
3263886080,3263886335,SG
3263886336,3263954943,DE
3263954944,3263979519,ES
@@ -127282,7 +144425,8 @@
3264012544,3264012799,FR
3264012800,3264013055,GB
3264013056,3264013311,TR
-3264013312,3264013567,UA
+3264013312,3264013312,RU
+3264013313,3264013567,UA
3264013824,3264014079,NL
3264014080,3264014335,DE
3264014336,3264014591,PT
@@ -127363,7 +144507,6 @@
3264330752,3264331775,GB
3264331776,3264332287,DE
3264332288,3264332799,NL
-3264332800,3264333311,GB
3264333312,3264333823,UA
3264333824,3264334335,NL
3264334336,3264334591,CY
@@ -127391,7 +144534,10 @@
3264344064,3264345087,GB
3264345088,3264346111,NL
3264346112,3264347135,SE
-3264347136,3264348159,DE
+3264347136,3264349183,DE
+3264349184,3264350207,PL
+3264350208,3264351231,NO
+3264351232,3264352255,DE
3264352256,3264354303,FR
3264355072,3264355327,FR
3264355328,3264356351,ES
@@ -127403,7 +144549,6 @@
3264362496,3264363519,RS
3264364032,3264364287,FR
3264364544,3264369151,FR
-3264369664,3264370687,RU
3264370688,3264371711,FR
3264372736,3264373759,FR
3264373760,3264374783,IT
@@ -127429,7 +144574,7 @@
3264386048,3264387071,IR
3264387072,3264388095,LB
3264388096,3264389119,TR
-3264389120,3264390143,RU
+3264389120,3264390143,GB
3264390144,3264391167,IT
3264391168,3264392191,SE
3264392192,3264393215,FR
@@ -127452,6 +144597,10 @@
3264409600,3264410623,RU
3264410624,3264411647,NO
3264411648,3264413695,PL
+3264413696,3264414719,FR
+3264414720,3264415743,LT
+3264415744,3264416767,MD
+3264416768,3264417791,CZ
3264417792,3264419839,CH
3264419840,3264420863,IT
3264420864,3264422911,RU
@@ -127466,6 +144615,9 @@
3264431104,3264431615,LI
3264431616,3264431871,CH
3264432128,3264434175,CH
+3264434176,3264435199,FI
+3264435200,3264437247,RU
+3264437248,3264438271,GB
3264438272,3264440575,CH
3264441344,3264441599,PL
3264442368,3264442879,CH
@@ -127486,8 +144638,8 @@
3264457472,3264457727,AT
3264457984,3264458239,CH
3264458752,3264463871,CH
-3264463872,3264465919,LI
-3264465920,3264475391,CH
+3264463872,3264466943,LI
+3264466944,3264475391,CH
3264476416,3264476671,CH
3264476672,3264477183,RU
3264477184,3264477439,PL
@@ -127524,7 +144676,8 @@
3264606976,3264607231,BE
3264607232,3264607487,IT
3264607488,3264610303,DE
-3264610304,3264614127,FR
+3264610304,3264612351,GB
+3264612352,3264614127,FR
3264614128,3264614131,NL
3264614132,3264614399,FR
3264614400,3264614911,GB
@@ -127546,12 +144699,13 @@
3264624672,3264626687,GB
3264626688,3264627711,EE
3264627712,3264628735,IR
-3264628736,3264629759,UA
+3264628736,3264628991,AE
+3264628992,3264629759,UA
3264629760,3264630783,TR
3264630784,3264631807,DE
3264631808,3264632831,RO
3264632832,3264633855,RU
-3264633856,3264634879,AT
+3264633856,3264634879,CH
3264634880,3264636927,PL
3264636928,3264637951,RU
3264637952,3264639999,DK
@@ -127581,7 +144735,6 @@
3264662016,3264662527,RU
3264663040,3264663551,PL
3264663552,3264664063,NL
-3264664064,3264664575,DE
3264664576,3264665087,NO
3264665600,3264666111,RO
3264666112,3264666623,IL
@@ -127602,7 +144755,11 @@
3264674304,3264674815,PL
3264674816,3264675327,GB
3264675328,3264675839,RU
-3264675840,3264741375,NL
+3264675840,3264676159,NL
+3264676160,3264676223,FR
+3264676224,3264676287,NL
+3264676288,3264676351,BE
+3264676352,3264741375,NL
3264741376,3264749567,SI
3264749568,3264750079,LV
3264750080,3264750591,RU
@@ -127636,8 +144793,8 @@
3264828416,3264828671,SE
3264828672,3264828927,MT
3264828928,3264829439,DE
-3264829440,3264830207,FR
-3264830208,3264830463,SE
+3264829440,3264829951,FR
+3264829952,3264830463,SE
3264830464,3264830719,FR
3264830720,3264830975,AT
3264830976,3264831231,CH
@@ -127717,7 +144874,22 @@
3265009920,3265010175,DE
3265010688,3265018879,DE
3265018880,3265019903,HK
-3265036288,3265038335,DE
+3265019904,3265020671,NL
+3265020672,3265020927,MD
+3265020928,3265021951,SK
+3265021952,3265022975,ES
+3265022976,3265023999,IQ
+3265024000,3265025023,HU
+3265025024,3265026047,RU
+3265026048,3265027071,GB
+3265027072,3265031167,RU
+3265031168,3265032191,IT
+3265032192,3265033215,PL
+3265033216,3265035263,RU
+3265035264,3265035775,GB
+3265035776,3265036287,RU
+3265036288,3265039359,DE
+3265039360,3265040383,IR
3265040384,3265042943,DE
3265043456,3265043711,DE
3265043712,3265043967,HK
@@ -127725,23 +144897,27 @@
3265044736,3265044991,DE
3265045760,3265046015,TR
3265046528,3265048575,DE
+3265048576,3265049599,LT
+3265049600,3265050623,IT
3265050624,3265052671,DE
3265052672,3265053695,NO
3265053696,3265054207,DE
3265055232,3265055743,FR
3265056256,3265056511,DE
3265056768,3265060863,DE
+3265060864,3265062143,US
+3265062144,3265062911,JP
3265062912,3265063935,DE
3265063936,3265064959,TR
3265064960,3265067007,DE
+3265067008,3265068031,UA
+3265068032,3265069055,AL
3265069056,3265134591,FI
3265134592,3265134847,CH
3265134848,3265134879,BE
-3265134880,3265135017,CH
-3265135018,3265135018,BE
-3265135019,3265135039,CH
-3265135040,3265135071,BE
-3265135072,3265136127,CH
+3265134880,3265134975,CH
+3265134976,3265135103,BE
+3265135104,3265136127,CH
3265136128,3265136383,GB
3265136384,3265136463,CH
3265136464,3265136467,FR
@@ -127759,14 +144935,10 @@
3265140128,3265140143,BE
3265140144,3265140159,CH
3265140160,3265140191,BE
-3265140192,3265141551,CH
+3265140192,3265140735,CH
+3265140736,3265141551,GB
3265141552,3265141555,IE
-3265141556,3265141759,CH
-3265141760,3265141775,GB
-3265141776,3265141791,CH
-3265141792,3265141839,GB
-3265141840,3265141855,CH
-3265141856,3265141887,GB
+3265141556,3265141887,GB
3265141888,3265142220,CH
3265142221,3265142221,GB
3265142222,3265142783,CH
@@ -127863,7 +145035,7 @@
3265608448,3265608703,SE
3265608704,3265608959,GB
3265608960,3265609471,RU
-3265609472,3265609727,UA
+3265609472,3265609727,GI
3265609728,3265617919,NL
3265617920,3265626111,SI
3265626112,3265634303,JO
@@ -127875,13 +145047,22 @@
3265789952,3265867775,GB
3265868288,3265868543,GB
3265868800,3265869055,DE
-3265871872,3265875967,GB
+3265869824,3265870847,RU
+3265870848,3265871871,NL
+3265871872,3265876991,GB
+3265876992,3265878015,RU
+3265878016,3265879039,BG
+3265879040,3265880063,US
3265880064,3265886207,GB
3265886208,3265887231,TR
3265887232,3265887487,GB
3265887488,3265887743,PT
3265887744,3265888255,PL
3265888256,3265896447,GB
+3265896448,3265897471,RU
+3265897472,3265898495,AL
+3265898496,3265899519,MD
+3265899520,3265900543,DE
3265900544,3265902591,FR
3265902592,3265903615,ES
3265904384,3265904639,RO
@@ -127960,17 +145141,9 @@
3266345984,3266346495,GB
3266346496,3266346751,IT
3266346752,3266347007,FR
-3266351360,3266352607,GB
-3266352896,3266353567,GB
-3266353584,3266353591,GB
-3266353664,3266353671,GB
-3266353680,3266353687,GB
+3266347008,3266353775,GB
3266353776,3266353783,US
-3266353856,3266353863,GB
-3266353880,3266353887,GB
-3266353896,3266353903,GB
-3266353920,3266354175,GB
-3266354688,3266355199,GB
+3266353784,3266355199,GB
3266355200,3266363391,RO
3266363392,3266371583,GB
3266371584,3266379775,HU
@@ -127988,16 +145161,16 @@
3266420736,3266428927,GB
3266428928,3266437119,GR
3266437120,3266445311,GL
-3266445312,3266469887,NL
-3266469888,3266473983,GB
-3266473984,3266477055,NL
-3266477056,3266477311,US
-3266477312,3266510847,NL
+3266445312,3266510847,NL
3266510848,3266543615,ES
3266543616,3266576383,IT
3266576384,3266578431,DE
3266578432,3266579455,AT
3266579456,3266584575,DE
+3266584576,3266585599,NL
+3266585600,3266586623,DE
+3266586624,3266587647,IQ
+3266587648,3266588671,PL
3266588672,3266591743,DE
3266591744,3266592767,IE
3266592768,3266603007,DE
@@ -128007,6 +145180,8 @@
3266607104,3266616575,DE
3266617328,3266617343,GB
3266617344,3266621439,DE
+3266621440,3266622463,US
+3266622464,3266623487,LU
3266623488,3266624511,GB
3266625024,3266625279,DE
3266625536,3266627583,DE
@@ -128020,6 +145195,7 @@
3266641920,3266707455,PL
3266707456,3266723839,DK
3266723840,3266732031,CZ
+3266732032,3266734079,DK
3266734080,3266735103,DE
3266735104,3266735615,DK
3266735616,3266736127,IT
@@ -128027,26 +145203,25 @@
3266740224,3266748415,DK
3266748416,3266750463,CH
3266750464,3266751487,DE
-3266751488,3266756607,CH
+3266751488,3266752511,AT
+3266752512,3266756607,CH
3266756608,3266764799,DE
3266764800,3266766847,NO
3266766848,3266772991,DK
3266772992,3266781183,IT
3266781184,3266789375,PL
-3266789376,3266794361,IT
-3266794362,3266794362,SM
-3266794363,3266797567,IT
+3266789376,3266797567,SM
3266797568,3266797823,GB
3266797824,3266798207,ES
3266798208,3266798847,GB
3266798848,3266798879,CZ
-3266798880,3266801845,GB
-3266801846,3266801846,BG
-3266801847,3266802367,GB
-3266802368,3266802399,BG
-3266802400,3266803215,GB
+3266798880,3266801343,GB
+3266801344,3266801359,BG
+3266801360,3266801663,GB
+3266801664,3266803215,BG
3266803216,3266803219,FR
-3266803220,3266804095,GB
+3266803220,3266803711,BG
+3266803712,3266804095,GB
3266804096,3266804127,NL
3266804128,3266804479,GB
3266804480,3266804735,NL
@@ -128083,7 +145258,9 @@
3267061760,3267063807,UA
3267063808,3267064831,BE
3267064832,3267065855,PL
-3267065856,3267066879,RU
+3267065856,3267066111,RU
+3267066112,3267066367,US
+3267066368,3267066879,RU
3267066880,3267067903,IT
3267067904,3267068927,UA
3267068928,3267069951,BG
@@ -128146,38 +145323,26 @@
3267531776,3267532799,FR
3267534848,3267536895,FR
3267537920,3267538943,FR
-3267549184,3267550207,DK
3267559424,3267624959,DE
3267627372,3267627375,DE
3267627408,3267627411,GB
-3267628396,3267628415,FR
-3267630080,3267631095,GB
-3267631096,3267631103,IT
+3267628396,3267628399,FR
+3267629588,3267629591,BE
+3267630080,3267631103,GB
3267634176,3267635199,GB
-3267648320,3267648335,GB
3267657552,3267657555,RO
3267657560,3267657563,RO
-3267657576,3267657583,RO
-3267657696,3267657703,RO
-3267657712,3267657727,RO
-3267661904,3267661967,ES
-3267662784,3267662847,NO
-3267662896,3267662911,IE
3267665920,3267666943,GB
3267670016,3267671039,ZA
3267671040,3267672063,DE
3267672996,3267672999,FR
-3267681304,3267681335,FR
+3267681304,3267681311,FR
+3267681328,3267681335,FR
3267681340,3267681343,FR
-3267681888,3267681903,FR
3267681956,3267681963,FR
3267682010,3267682010,FR
-3267683936,3267683967,PL
-3267690496,3267691519,FI
-3267691520,3267692543,SE
-3267692544,3267741759,FI
-3267741760,3267741791,SE
-3267741792,3267756031,FI
+3267682020,3267682023,FR
+3267690496,3267756031,FI
3267756032,3267821567,SE
3267821568,3267839177,FR
3267839178,3267839178,RE
@@ -128194,132 +145359,11 @@
3268173824,3268182015,MT
3268182016,3268198399,PL
3268198400,3268214783,MA
-3268215584,3268215615,GB
-3268215648,3268215679,GB
-3268215712,3268215743,GB
-3268215808,3268216063,GB
-3268218112,3268218367,GB
-3268219808,3268219823,GB
-3268221440,3268221471,GB
-3268221504,3268221599,GB
-3268221696,3268221951,GB
-3268222976,3268223167,GB
-3268223200,3268223231,GB
+3268214784,3268224767,GB
3268224768,3268225023,US
-3268226368,3268226399,GB
-3268226496,3268226631,GB
-3268226640,3268226655,GB
-3268226688,3268226815,GB
-3268227328,3268227391,GB
-3268227520,3268227615,GB
-3268231168,3268231199,GB
-3268231320,3268231359,GB
-3268231392,3268231423,GB
-3268231648,3268231679,GB
-3268231744,3268231807,GB
-3268232224,3268232243,GB
-3268232352,3268232367,GB
-3268232384,3268232415,GB
-3268232480,3268232575,GB
-3268232960,3268233087,GB
-3268234176,3268234239,GB
-3268234560,3268234623,GB
-3268235008,3268235263,GB
+3268225024,3268235263,GB
3268235264,3268235519,DE
-3268235520,3268235775,GB
-3268235968,3268236031,GB
-3268236192,3268236207,GB
-3268236544,3268236607,GB
-3268236672,3268236799,GB
-3268237824,3268237855,GB
-3268237904,3268237911,GB
-3268238336,3268238359,GB
-3268238384,3268238399,GB
-3268238472,3268238511,GB
-3268238536,3268238543,GB
-3268238560,3268238623,GB
-3268238632,3268238719,GB
-3268238752,3268238783,GB
-3268239584,3268240127,GB
-3268240160,3268240191,GB
-3268240384,3268240399,GB
-3268240480,3268240487,GB
-3268240688,3268240695,GB
-3268240712,3268240735,GB
-3268240744,3268240751,GB
-3268240976,3268240991,GB
-3268241008,3268241023,GB
-3268241544,3268241551,GB
-3268241640,3268241655,GB
-3268242496,3268242523,GB
-3268242880,3268243071,GB
-3268243328,3268243391,GB
-3268244776,3268244783,GB
-3268244792,3268244799,GB
-3268246272,3268246783,GB
-3268246976,3268246991,GB
-3268248320,3268248447,GB
-3268248512,3268248543,GB
-3268249600,3268251311,GB
-3268251312,3268251327,IE
-3268251328,3268251583,GB
-3268251584,3268251615,DE
-3268251616,3268251631,CH
-3268251632,3268251647,GB
-3268254464,3268254543,GB
-3268254624,3268254639,GB
-3268254896,3268254903,GB
-3268255824,3268255863,GB
-3268255896,3268255919,GB
-3268255952,3268255959,GB
-3268255968,3268255983,GB
-3268256896,3268256959,GB
-3268257024,3268257055,GB
-3268257088,3268257119,GB
-3268257416,3268257419,GB
-3268257432,3268257439,IT
-3268257464,3268257471,GB
-3268257488,3268257503,GB
-3268257512,3268257527,GB
-3268258560,3268258623,GB
-3268258688,3268258751,GB
-3268259520,3268259527,GB
-3268259544,3268259551,GB
-3268259560,3268259575,GB
-3268259808,3268259815,GB
-3268259832,3268260095,GB
-3268260352,3268260383,GB
-3268260416,3268260447,GB
-3268260512,3268260607,GB
-3268260640,3268260647,GB
-3268261936,3268261951,GB
-3268262768,3268262783,GB
-3268262880,3268262887,GB
-3268263232,3268263263,GB
-3268263776,3268263783,GB
-3268264736,3268264767,GB
-3268265416,3268265431,GB
-3268265984,3268266495,GB
-3268266984,3268266991,GB
-3268267536,3268267551,GB
-3268267584,3268267599,GB
-3268267616,3268267647,GB
-3268267744,3268267775,GB
-3268267952,3268267959,GB
-3268272728,3268272735,GB
-3268273024,3268273151,GB
-3268274112,3268274175,GB
-3268274456,3268274459,GB
-3268274528,3268274543,GB
-3268274560,3268274591,GB
-3268275984,3268275999,GB
-3268276640,3268276655,GB
-3268276672,3268276687,GB
-3268276864,3268276895,GB
-3268277056,3268277119,GB
-3268277760,3268278015,GB
-3268278464,3268278495,GB
-3268280064,3268280319,GB
+3268235520,3268280319,GB
3268280320,3268345855,FR
3268345856,3268411391,GB
3268411392,3268476927,AT
@@ -128372,109 +145416,33 @@
3268771328,3268771839,NL
3268771840,3268788223,NO
3268788224,3268804607,CZ
-3268804608,3268869375,FR
-3268869376,3268869631,PF
-3268869632,3268870143,FR
+3268804608,3268870143,FR
3268870144,3268935679,FI
3268935680,3269066751,GB
-3269066752,3269132287,SE
+3269066752,3269075719,SE
+3269075720,3269075727,LU
+3269075728,3269132287,SE
3269132288,3269197823,GR
3269197824,3269263359,ES
-3269264640,3269264895,DE
-3269265856,3269265919,DE
-3269265920,3269266175,GB
-3269266688,3269266943,DE
-3269266944,3269267455,GB
-3269272576,3269272583,DE
+3269263360,3269272703,GB
3269272704,3269272831,DE
-3269272832,3269272847,GB
-3269272848,3269272863,NL
-3269272864,3269272887,GB
-3269272896,3269273087,NL
-3269273088,3269273343,DE
-3269273600,3269273855,GB
-3269273856,3269275647,DE
-3269275904,3269276159,DE
-3269276160,3269276415,GB
-3269277184,3269277695,FR
-3269277696,3269277759,GB
-3269277760,3269278719,NL
-3269279232,3269279487,NL
-3269279672,3269279679,CH
-3269279744,3269280255,GB
-3269280256,3269280271,DE
-3269280272,3269280767,NL
-3269280768,3269281023,GB
-3269281024,3269281279,DE
-3269281280,3269281535,FR
-3269282048,3269282303,DE
-3269282304,3269282559,GB
-3269282560,3269282815,FR
-3269283328,3269283583,DE
-3269283872,3269283903,DE
-3269284096,3269284351,GB
-3269284864,3269285079,FR
-3269285088,3269285135,DE
-3269285136,3269285151,GB
-3269285152,3269285215,DE
-3269285216,3269285311,FR
-3269285312,3269285327,DE
+3269272832,3269280311,GB
+3269280312,3269280315,NL
+3269280316,3269281279,GB
+3269281280,3269281343,FR
+3269281344,3269285335,GB
3269285336,3269285343,FR
-3269285344,3269285631,GB
-3269285632,3269285887,DE
-3269286400,3269286479,DE
-3269288688,3269288695,DE
+3269285344,3269286471,GB
+3269286472,3269286479,DE
+3269286480,3269288703,GB
3269288704,3269288959,DE
-3269290560,3269290575,DE
-3269290592,3269290687,DE
-3269290736,3269290743,DE
-3269291264,3269291519,DE
-3269291520,3269291567,GB
-3269291584,3269291647,GB
+3269288960,3269291775,GB
3269291776,3269292287,ES
-3269293120,3269293151,DE
-3269293208,3269293215,DE
-3269293376,3269293391,DE
-3269293856,3269293887,DE
-3269293920,3269293951,DE
-3269294080,3269295103,GB
-3269296232,3269296235,DE
-3269296368,3269296375,DE
-3269297152,3269297663,GB
-3269298664,3269298671,DE
-3269303040,3269303295,DE
-3269303296,3269303423,GB
-3269303552,3269303679,DE
-3269305344,3269305351,DE
-3269305856,3269306879,DE
-3269307648,3269307903,DE
-3269310656,3269310671,DE
-3269310976,3269311231,DE
-3269311872,3269311999,DE
-3269313792,3269314175,DE
-3269314192,3269314199,DE
-3269315584,3269315591,DE
-3269317632,3269317663,GB
-3269317664,3269317671,IE
-3269317672,3269317887,GB
-3269317888,3269318399,DE
-3269318400,3269318655,GB
-3269318656,3269318983,DE
-3269319008,3269319047,DE
-3269319056,3269319071,DE
-3269319136,3269320447,DE
-3269320704,3269321727,GB
-3269322240,3269322495,DE
-3269322656,3269322679,DE
-3269322752,3269323263,DE
-3269326848,3269326855,DE
-3269326960,3269326971,DE
-3269326992,3269326999,DE
-3269327024,3269327039,DE
-3269327056,3269327103,DE
-3269327760,3269327775,DE
-3269327864,3269328383,DE
-3269328896,3269394431,GB
+3269292288,3269305359,GB
+3269305360,3269305367,DE
+3269305368,3269318143,GB
+3269318144,3269318399,DE
+3269318400,3269394431,GB
3269394432,3269419007,AU
3269419008,3269435391,GB
3269435392,3269443583,AU
@@ -128491,11 +145459,13 @@
3269918720,3269984255,DE
3269984256,3270049791,AT
3270049792,3270115327,DE
+3270115328,3270131711,DK
3270131712,3270148095,NO
-3270148352,3270149887,FI
-3270150656,3270151423,FI
-3270152704,3270153727,FI
-3270166528,3270167551,NO
+3270148096,3270156287,FI
+3270156288,3270164479,DK
+3270164480,3270180863,NO
+3270180864,3270197247,CH
+3270197248,3270205439,NL
3270205440,3270207487,ES
3270208512,3270209535,NL
3270234112,3270242303,NL
@@ -128515,7 +145485,6 @@
3270646272,3270646783,RU
3270647296,3270647807,RU
3270647808,3270648063,TR
-3270648064,3270648319,RU
3270648320,3270648575,CH
3270648576,3270648831,AT
3270648832,3270649087,SI
@@ -128527,7 +145496,7 @@
3270650624,3270651903,FR
3270652416,3270652927,CH
3270652928,3270653183,PL
-3270653184,3270653439,UA
+3270653184,3270653439,FR
3270653440,3270653695,NL
3270653696,3270653951,GB
3270654464,3270654719,BE
@@ -128545,9 +145514,7 @@
3270672384,3270680575,GB
3270680576,3270684671,IL
3270684672,3270688767,FR
-3270688768,3270772079,IT
-3270772080,3270772087,NL
-3270772088,3270836223,IT
+3270688768,3270836223,IT
3270836224,3270901759,DE
3270901760,3270903807,IT
3270903808,3270905855,SE
@@ -128564,6 +145531,8 @@
3270921728,3270922239,GB
3270922240,3270923263,RU
3270923264,3270924287,DE
+3270924288,3270925311,LB
+3270925312,3270926335,RU
3270926336,3270926591,AT
3270926592,3270926847,CH
3270926848,3270927103,PL
@@ -128768,21 +145737,17 @@
3271425024,3271425279,DE
3271425280,3271425535,DK
3271425536,3271426047,DE
-3271426048,3271491583,FR
-3271491584,3271495935,DK
-3271495936,3271495977,DE
-3271495978,3271495978,DK
-3271495979,3271496058,DE
-3271496059,3271496059,DK
-3271496060,3271496063,DE
-3271496064,3271557119,DK
+3271426048,3271473151,FR
+3271473152,3271475199,NC
+3271475200,3271491583,FR
+3271491584,3271504264,DK
+3271504265,3271504265,SE
+3271504266,3271557119,DK
3271557120,3271589887,BE
3271589888,3271688191,NO
+3271688192,3271691775,GB
3271691776,3271692031,US
-3271692032,3271692287,GB
-3271694080,3271694335,IE
-3271694592,3271695103,GB
-3271696384,3271698431,GB
+3271692032,3271698431,GB
3271704576,3271712767,RU
3271712768,3271720959,LV
3271720960,3271729151,GB
@@ -128812,7 +145777,7 @@
3271751168,3271751679,RO
3271751680,3271752191,NL
3271752192,3271752703,GB
-3271753104,3271753104,RU
+3271752704,3271753215,RU
3271753216,3271753727,PL
3271753728,3271770111,FR
3271770112,3271786495,AT
@@ -128841,7 +145806,7 @@
3271811072,3271812095,UA
3271812096,3271813119,ES
3271813120,3271814143,PL
-3271814144,3271815167,UA
+3271814144,3271815167,SA
3271815168,3271816191,RU
3271816192,3271817215,UA
3271817216,3271818239,DE
@@ -128891,9 +145856,13 @@
3271933184,3271933439,GB
3271933440,3271933695,SE
3271933696,3271933951,DE
-3271933952,3272001535,FR
-3272001536,3272001791,GP
-3272001792,3272015871,FR
+3271933952,3272015871,FR
+3272015872,3272016895,US
+3272016896,3272017919,DE
+3272017920,3272018943,IQ
+3272018944,3272019455,CZ
+3272019456,3272019711,UA
+3272019712,3272019967,UZ
3272019968,3272020991,IT
3272020992,3272024063,DK
3272024064,3272032255,IE
@@ -128901,12 +145870,12 @@
3272040448,3272048639,FR
3272048640,3272056831,NL
3272056832,3272065023,RU
-3272065024,3272073727,GB
+3272065024,3272072607,GB
+3272072608,3272072639,PT
+3272072640,3272073727,GB
3272073728,3272073855,IE
3272073856,3272081407,GB
-3272081408,3272087551,PT
-3272087552,3272088575,MR
-3272088576,3272089599,PT
+3272081408,3272089599,PT
3272089600,3272090111,NO
3272090112,3272091647,RU
3272091648,3272092671,UA
@@ -128961,110 +145930,40 @@
3272138752,3272146943,DE
3272146944,3272212479,RU
3272212480,3272212991,GB
-3272212992,3272213375,ES
-3272213376,3272213391,IT
-3272213392,3272213399,GB
-3272213400,3272213407,ES
-3272213408,3272213415,NL
-3272213416,3272213423,ES
-3272213424,3272213431,NL
-3272213432,3272213439,GB
-3272213440,3272213471,ES
-3272213472,3272213487,CY
-3272213488,3272213495,GB
-3272213496,3272213503,ES
-3272213504,3272213567,IT
-3272213568,3272213575,GB
-3272213576,3272213583,IE
-3272213584,3272213599,DE
-3272213600,3272213615,IT
-3272213632,3272213639,NL
-3272213656,3272213663,IT
-3272213672,3272213679,IT
-3272213752,3272213759,IT
-3272213760,3272214015,NL
-3272214016,3272214271,ES
-3272214272,3272214303,GB
-3272214336,3272214351,GB
-3272214352,3272214407,FR
-3272214432,3272214463,SE
-3272214528,3272215039,FR
+3272212992,3272213503,ES
+3272213504,3272215039,GB
3272215040,3272215295,ES
3272215296,3272215551,NL
-3272215552,3272215807,CH
-3272215808,3272215823,NL
-3272215872,3272215879,BE
-3272215884,3272215919,CH
-3272215920,3272215935,NL
-3272215936,3272215999,GB
+3272215552,3272215999,GB
3272216000,3272216007,IT
-3272216016,3272216031,DE
-3272216032,3272216039,IT
-3272216040,3272216047,GB
-3272216048,3272216055,IT
-3272216216,3272216223,FR
+3272216008,3272216263,GB
3272216264,3272216271,IT
+3272216272,3272216283,GB
+3272216284,3272216287,IT
+3272216288,3272216479,GB
3272216480,3272216480,IR
-3272216992,3272217007,GB
-3272217088,3272217151,GB
-3272217152,3272217159,BE
-3272217216,3272217279,BE
-3272217280,3272217303,DE
-3272217304,3272217327,BE
-3272217344,3272217599,GB
-3272217600,3272217631,CH
-3272217856,3272217875,ES
-3272217880,3272217887,IT
-3272217896,3272217919,ES
-3272217920,3272217983,DE
-3272217984,3272218079,ES
-3272218112,3272218623,GB
-3272218632,3272218639,RU
-3272218688,3272218719,DE
-3272218752,3272218879,GB
+3272216481,3272217311,GB
+3272217312,3272217327,BE
+3272217328,3272217911,GB
+3272217912,3272217919,ES
+3272217920,3272218879,GB
3272218880,3272219135,BE
-3272219136,3272219391,NL
-3272219392,3272219647,GB
+3272219136,3272219647,GB
3272219648,3272219903,FR
3272219904,3272220159,DE
-3272220672,3272221183,GB
-3272221184,3272221439,NL
-3272221440,3272221447,SE
-3272221448,3272221455,NO
-3272221456,3272221463,SE
-3272221472,3272221495,SE
-3272221504,3272221519,SE
+3272220160,3272221447,GB
+3272221448,3272221451,SE
+3272221452,3272221695,GB
3272221696,3272221951,NL
3272221952,3272222207,GB
3272222208,3272222463,ES
-3272222464,3272222719,NL
-3272222720,3272223015,GB
-3272223024,3272223039,GB
-3272223232,3272223487,NL
-3272223488,3272223503,SG
-3272223744,3272224511,GB
-3272224768,3272225023,GB
-3272225280,3272225535,IT
-3272225536,3272225791,GB
-3272225792,3272225815,IT
-3272225856,3272225919,GB
-3272225920,3272226047,IT
-3272226048,3272226815,FR
-3272226816,3272227071,GB
-3272227072,3272227327,PT
+3272222464,3272225279,GB
+3272225280,3272225791,IT
+3272225792,3272225807,GB
+3272225808,3272225815,IT
+3272225816,3272227327,GB
3272227328,3272227359,US
-3272227360,3272227511,GB
-3272227520,3272227583,GB
-3272227584,3272227839,FR
-3272227840,3272228351,ES
-3272228352,3272228607,FR
-3272228624,3272228631,CY
-3272228632,3272228639,NL
-3272228640,3272228671,IT
-3272228672,3272228703,DE
-3272228704,3272228735,FR
-3272228736,3272228799,NL
-3272228800,3272228863,CH
+3272227360,3272228863,GB
3272228864,3272237055,LU
3272237056,3272245247,IM
3272245248,3272261631,FI
@@ -129107,16 +146006,38 @@
3272359936,3272368127,RU
3272368128,3272376319,KZ
3272376320,3272384511,SK
-3272384512,3272392447,LT
-3272392448,3272392703,NL
+3272384512,3272392703,LT
3272392704,3272400895,AT
+3272400944,3272400959,GB
3272401184,3272401199,SG
-3272401216,3272401247,PL
-3272401280,3272401407,NL
+3272401200,3272401215,GB
3272402048,3272402063,SE
3272402560,3272402623,GB
3272402944,3272403007,HU
-3272403072,3272403199,NL
+3272403072,3272403075,NL
+3272403076,3272403079,SE
+3272403080,3272403083,NL
+3272403084,3272403087,SE
+3272403088,3272403091,NL
+3272403092,3272403095,SE
+3272403096,3272403099,NL
+3272403100,3272403103,SE
+3272403104,3272403107,NL
+3272403108,3272403111,SE
+3272403112,3272403115,NL
+3272403116,3272403119,SE
+3272403120,3272403124,NL
+3272403125,3272403125,SE
+3272403126,3272403126,NL
+3272403127,3272403127,SE
+3272403128,3272403131,NL
+3272403132,3272403135,SE
+3272403136,3272403139,NL
+3272403140,3272403142,SE
+3272403143,3272403166,NL
+3272403167,3272403167,SE
+3272403168,3272403199,NL
+3272403420,3272403439,SE
3272403968,3272404991,FR
3272404992,3272406015,DE
3272406016,3272407039,NL
@@ -129129,7 +146050,6 @@
3272420992,3272421119,DK
3272421376,3272421887,RO
3272421888,3272422143,RU
-3272422144,3272422399,GB
3272422400,3272422911,CH
3272423424,3272423935,BE
3272423936,3272424447,FR
@@ -129172,7 +146092,8 @@
3272504320,3272504831,PL
3272504832,3272505343,RU
3272505344,3272505855,AT
-3272505856,3272506879,UA
+3272505856,3272506367,UA
+3272506368,3272506879,IE
3272506880,3272507391,CH
3272507392,3272515583,CY
3272515584,3272523775,LT
@@ -129186,11 +146107,14 @@
3272626176,3272627199,DE
3272627200,3272628223,NL
3272628224,3272629247,UA
-3272629248,3272638463,RU
+3272629248,3272629759,RU
+3272629760,3272630015,DE
+3272630016,3272638463,RU
3272638464,3272646655,ES
-3272646656,3272647385,GB
+3272646656,3272647385,IL
3272647386,3272647386,DE
-3272647387,3272654847,GB
+3272647387,3272648703,IL
+3272648704,3272654847,GB
3272654848,3272663039,FI
3272663040,3272671231,AT
3272671232,3272736767,SE
@@ -129217,12 +146141,13 @@
3272892416,3272892927,UA
3272893440,3272893951,SE
3272893952,3272894463,RU
-3272894976,3272895487,RO
+3272894976,3272895231,NL
+3272895232,3272895487,RO
3272895488,3272895999,GB
3272896000,3272896511,PL
3272896512,3272897535,DE
3272897536,3272898047,FI
-3272898048,3272898559,UA
+3272898048,3272898559,RU
3272898560,3272899071,DE
3272899328,3272899583,PL
3272899584,3272900095,UA
@@ -129317,9 +146242,8 @@
3273048064,3273056255,IT
3273056256,3273064447,MD
3273064448,3273129983,PT
-3273129984,3273131519,DK
-3273131520,3273131775,SE
-3273131776,3273138175,DK
+3273129984,3273132031,SE
+3273132032,3273138175,DK
3273138176,3273146367,BG
3273146368,3273148415,RU
3273148416,3273150463,LU
@@ -129343,7 +146267,9 @@
3273195008,3273195519,RU
3273195520,3273200387,FR
3273200388,3273200388,GB
-3273200389,3273261055,FR
+3273200389,3273225727,FR
+3273225728,3273225983,GF
+3273225984,3273261055,FR
3273261056,3273261567,NO
3273261568,3273262079,BE
3273262080,3273262591,LU
@@ -129368,177 +146294,59 @@
3273293824,3273302015,MK
3273302016,3273310207,RU
3273310208,3273318399,AT
-3273318400,3273326591,GB
-3273326984,3273326987,DE
-3273326992,3273327047,DE
-3273327104,3273327295,DE
-3273327336,3273327359,DE
-3273327488,3273327495,GB
-3273327520,3273327551,IE
-3273327552,3273327583,GB
-3273328512,3273328639,DE
-3273328640,3273329199,GB
-3273329200,3273329215,DE
-3273329216,3273329279,GB
-3273329312,3273329327,GB
-3273329416,3273329423,GB
-3273329424,3273329439,DE
-3273329440,3273329599,GB
-3273329632,3273329639,GB
-3273329664,3273329823,GB
-3273329832,3273329887,GB
-3273329904,3273330111,GB
-3273330128,3273330171,GB
-3273330176,3273330183,IR
-3273330232,3273330235,GB
-3273330288,3273330295,IE
+3273318400,3273327287,GB
+3273327288,3273327295,DE
+3273327296,3273327335,GB
+3273327336,3273327343,DE
+3273327344,3273327351,GB
+3273327352,3273327359,DE
+3273327360,3273327439,GB
+3273327440,3273327447,IE
+3273327448,3273330303,GB
3273330304,3273330431,IE
-3273330496,3273330519,GB
-3273330528,3273330551,GB
-3273330560,3273331191,GB
-3273331712,3273331743,GB
-3273331752,3273331791,GB
-3273331808,3273331823,GB
-3273331840,3273331887,GB
-3273331904,3273331967,GB
-3273331968,3273332031,DE
-3273332032,3273332095,GB
-3273332096,3273332223,DE
-3273332224,3273332231,GB
-3273332240,3273332255,GB
-3273332264,3273332479,GB
-3273332544,3273332575,DE
-3273332608,3273332671,DE
-3273333056,3273333119,DE
-3273334272,3273334671,DE
+3273330432,3273334527,GB
+3273334528,3273334655,DE
+3273334656,3273334719,GB
3273334720,3273334783,DE
-3273334784,3273335039,AE
-3273335296,3273335423,GB
-3273335432,3273335455,GB
-3273335512,3273335535,GB
-3273335616,3273335623,GB
-3273335656,3273335663,GB
-3273335696,3273335703,GB
-3273335936,3273335999,DE
-3273336848,3273336863,DE
-3273336864,3273336871,GB
-3273336880,3273336895,DE
-3273336960,3273337087,DE
-3273337856,3273338111,DE
-3273338624,3273338879,DE
-3273339136,3273339391,DE
-3273339392,3273339919,GB
-3273339920,3273339943,DE
-3273339944,3273339955,GB
-3273339960,3273339967,GB
-3273339984,3273340095,GB
-3273340096,3273340111,GI
-3273340112,3273340119,GB
-3273340160,3273340415,GB
-3273340928,3273341711,FR
-3273341752,3273341823,FR
-3273341856,3273341951,FR
-3273342022,3273342022,GB
-3273342034,3273342034,GB
-3273342080,3273342095,GB
-3273342192,3273342207,GB
-3273342208,3273342231,AE
-3273342240,3273342255,AE
-3273342464,3273342975,DE
-3273342976,3273343999,GB
-3273344000,3273344511,DE
-3273345024,3273345279,DE
-3273346560,3273346815,OM
-3273346816,3273347071,DE
-3273347584,3273347839,GB
-3273347840,3273348351,DE
-3273349120,3273349631,DE
-3273350272,3273350287,DE
-3273350336,3273350351,DE
-3273351168,3273351423,GB
-3273351424,3273351455,DE
-3273351504,3273351519,DE
-3273351872,3273351903,DE
-3273351936,3273352191,DE
-3273352928,3273352959,DE
-3273352992,3273353023,DE
-3273357312,3273358335,GB
-3273359888,3273359903,DE
-3273360016,3273360079,DE
-3273361472,3273361535,DE
-3273361632,3273361663,DE
-3273361792,3273361823,DE
-3273361856,3273361919,DE
-3273362048,3273362175,DE
+3273334784,3273341835,GB
+3273341836,3273341836,DE
+3273341837,3273341879,GB
+3273341880,3273341887,FR
+3273341888,3273347839,GB
+3273347840,3273348095,DE
+3273348096,3273362239,GB
3273362240,3273362255,DE
-3273363208,3273363211,DE
-3273363328,3273363391,DE
-3273363456,3273364479,GB
-3273364608,3273364735,DE
-3273364992,3273365247,DE
-3273365504,3273365519,NL
-3273365520,3273365543,GB
-3273365544,3273365759,NL
-3273365760,3273365767,GB
-3273365888,3273366015,FR
+3273362256,3273366015,GB
3273366016,3273366527,DE
-3273366528,3273367551,GB
-3273367552,3273367567,DE
-3273368064,3273368575,DE
-3273369344,3273369855,DE
-3273369872,3273369903,FR
-3273369912,3273369919,FR
-3273369976,3273369983,FR
+3273366528,3273369887,GB
+3273369888,3273369895,FR
+3273369896,3273369975,GB
+3273369976,3273369979,FR
+3273369980,3273370031,GB
3273370032,3273370039,FR
-3273370624,3273371135,DE
-3273371712,3273371743,DE
-3273371760,3273371775,DE
-3273371808,3273371823,DE
-3273371872,3273371875,DE
-3273372000,3273372055,DE
-3273372096,3273372159,DE
-3273372672,3273372927,GB
-3273372928,3273373183,NL
-3273373184,3273373455,GB
-3273373456,3273373567,DE
-3273373568,3273374847,GB
-3273374856,3273374863,GB
-3273374896,3273374903,GB
-3273374928,3273374931,GB
-3273375168,3273375168,GB
-3273375232,3273375551,DE
-3273375744,3273375871,DE
-3273376000,3273376255,DE
-3273376536,3273376543,DE
-3273377792,3273378095,DE
-3273378560,3273378815,DE
-3273381888,3273382143,DE
-3273382144,3273382399,GB
+3273370040,3273370047,GB
+3273370048,3273370055,FR
+3273370056,3273370087,GB
+3273370088,3273370095,FR
+3273370096,3273370623,GB
+3273370624,3273370879,DE
+3273370880,3273372671,GB
+3273372672,3273373183,DE
+3273373184,3273373439,GB
+3273373440,3273373695,DE
+3273373696,3273382399,GB
3273382400,3273382463,DE
-3273382480,3273382591,DE
-3273382640,3273382687,DE
-3273384192,3273384703,DE
+3273382464,3273382671,GB
+3273382672,3273382687,DE
+3273382688,3273384447,GB
+3273384448,3273384703,DE
+3273384704,3273384959,GB
3273384960,3273385215,DE
-3273385280,3273385343,DE
-3273385472,3273385727,DE
-3273385760,3273385791,DE
-3273385856,3273385919,DE
-3273387056,3273387071,DE
-3273387216,3273387231,DE
-3273387264,3273387519,DE
-3273387552,3273387583,DE
-3273388160,3273388223,DE
-3273388800,3273388807,DE
-3273388816,3273388863,DE
-3273388872,3273388879,DE
-3273388904,3273388911,DE
-3273388912,3273388927,GB
-3273390080,3273390111,DE
+3273385216,3273390111,GB
3273390112,3273390143,US
-3273390144,3273390207,DE
-3273390368,3273390399,DE
-3273391104,3273391359,DE
+3273390144,3273391487,GB
3273391488,3273391615,DE
+3273391616,3273392127,GB
3273392128,3273392639,PL
3273392640,3273393663,RO
3273394176,3273394687,RO
@@ -129574,17 +146382,18 @@
3273523200,3273588735,DE
3273588736,3273687039,IT
3273687040,3273719807,DE
-3273719808,3273727079,NL
-3273727080,3273727088,GB
+3273719808,3273725951,NL
+3273725952,3273727088,GB
3273727089,3273727095,ES
3273727096,3273727103,DE
-3273727104,3273727119,NL
+3273727104,3273727119,GB
3273727120,3273727127,PT
3273727128,3273727135,FI
3273727136,3273727143,NO
3273727144,3273727151,CZ
3273727152,3273727167,IT
-3273727168,3273728511,NL
+3273727168,3273727999,GB
+3273728000,3273728511,NL
3273728512,3273728590,GB
3273728591,3273728592,NL
3273728593,3273728767,GB
@@ -129650,8 +146459,7 @@
3273878016,3273878271,FR
3273878272,3273878527,LV
3273878784,3273879039,NO
-3273879040,3273879295,GB
-3273879296,3273879551,BE
+3273879040,3273879551,BE
3273879552,3273880063,GB
3273880064,3273880575,NL
3273880576,3273881087,RU
@@ -129663,10 +146471,12 @@
3273883392,3273883647,DE
3273883648,3273916415,NL
3273916416,3273932799,IT
-3273932800,3273940991,DE
-3273940992,3273949183,GB
+3273932800,3273945087,DE
+3273945088,3273947135,GB
+3273947136,3273949183,DE
3273949184,3273981951,FR
-3273981952,3274047487,DE
+3273981952,3274048511,DE
+3274048512,3274049535,MD
3274049536,3274050559,UA
3274050560,3274051583,PL
3274051584,3274052351,UA
@@ -129684,9 +146494,7 @@
3274080256,3274088447,DE
3274088448,3274096639,KG
3274096640,3274113023,NL
-3274113024,3274140383,CZ
-3274140384,3274140391,PL
-3274140392,3274145791,CZ
+3274113024,3274145791,CZ
3274145792,3274162175,KW
3274162176,3274162687,GB
3274163200,3274163711,UA
@@ -129700,7 +146508,8 @@
3274168832,3274169343,DZ
3274169856,3274170367,DE
3274170368,3274170879,TR
-3274170880,3274171391,DE
+3274170880,3274171135,BE
+3274171136,3274171391,DE
3274171392,3274171903,RU
3274171904,3274172415,DE
3274172416,3274172927,UA
@@ -129751,6 +146560,8 @@
3274368768,3274369023,FR
3274369024,3274370047,UA
3274370048,3274371071,GB
+3274371072,3274372095,TR
+3274372096,3274373119,DE
3274373376,3274373631,PL
3274373632,3274374143,FR
3274374144,3274375167,DE
@@ -129808,90 +146619,9 @@
3274424320,3274435711,SE
3274435712,3274435839,US
3274435840,3274440703,SE
-3274442752,3274443263,GB
-3274443520,3274443647,GB
-3274443712,3274443775,GB
-3274443808,3274444031,GB
-3274446336,3274447871,GB
-3274448384,3274448639,GB
-3274448896,3274449663,GB
-3274449920,3274450231,GB
-3274450248,3274450367,GB
-3274450376,3274450391,GB
-3274450408,3274450415,GB
-3274450432,3274450591,GB
-3274450656,3274450687,GB
-3274451200,3274452255,GB
-3274452264,3274452311,GB
-3274452320,3274452335,GB
-3274452344,3274452367,GB
-3274452384,3274452391,GB
-3274452400,3274452423,GB
-3274452432,3274452439,GB
-3274452448,3274452455,GB
-3274452464,3274452471,GB
-3274452496,3274452543,GB
-3274452560,3274452575,GB
-3274452656,3274452703,GB
-3274452736,3274452927,GB
-3274452992,3274453767,GB
-3274453784,3274453791,GB
-3274453800,3274453847,GB
-3274453864,3274453871,GB
-3274453888,3274453903,GB
-3274453920,3274453935,GB
-3274453944,3274453951,GB
-3274453960,3274453975,GB
-3274453984,3274453991,GB
-3274454000,3274454271,GB
-3274454656,3274455311,GB
-3274455328,3274455335,GB
-3274455344,3274455351,GB
-3274455360,3274455375,GB
-3274455384,3274455391,GB
-3274455400,3274455423,GB
-3274455432,3274455439,GB
-3274455448,3274455503,GB
-3274455520,3274455535,GB
-3274455744,3274455807,GB
-3274455872,3274455935,GB
-3274455968,3274456359,GB
-3274456368,3274456375,GB
-3274456384,3274456391,GB
-3274456400,3274456407,GB
-3274456416,3274456447,GB
-3274456456,3274456511,GB
-3274456528,3274456535,GB
-3274456544,3274456559,GB
-3274456568,3274460223,GB
-3274460416,3274462207,GB
-3274462464,3274465023,GB
-3274465152,3274466351,GB
-3274466368,3274466399,GB
-3274466416,3274466463,GB
-3274466560,3274466735,GB
-3274466744,3274466763,GB
-3274466768,3274466783,GB
-3274466816,3274467099,GB
-3274467104,3274467307,GB
-3274467328,3274470383,GB
-3274470400,3274470535,GB
-3274470656,3274471423,GB
-3274471536,3274471615,GB
-3274471680,3274471935,GB
-3274472960,3274483711,GB
-3274489600,3274489855,GB
-3274490176,3274490895,GB
-3274490912,3274491023,GB
-3274491040,3274491199,GB
-3274491208,3274491247,GB
-3274491256,3274491295,GB
-3274491312,3274491319,GB
-3274491328,3274491335,GB
-3274491344,3274491383,GB
-3274491392,3274504447,GB
-3274505728,3274505791,GB
-3274505793,3274505855,GB
+3274440704,3274489855,GB
+3274489856,3274490111,MK
+3274490112,3274506239,GB
3274506240,3274571775,IT
3274571776,3274579967,GR
3274579968,3274580991,UA
@@ -129908,12 +146638,7 @@
3274604544,3274612735,TR
3274612736,3274620927,RU
3274620928,3274629119,FR
-3274629120,3274635263,LU
-3274635264,3274635519,DE
-3274635520,3274635775,LU
-3274635776,3274636031,DE
-3274636032,3274636799,LU
-3274636800,3274637311,DE
+3274629120,3274637311,LU
3274637312,3274670079,CZ
3274670080,3274686463,DK
3274686464,3274686719,RU
@@ -129967,14 +146692,12 @@
3274700544,3274700799,DK
3274700800,3274701055,UA
3274701056,3274701311,DE
-3274701568,3274701823,GB
+3274701568,3274701823,IT
3274701824,3274702079,IL
3274702080,3274702335,UA
3274702336,3274702591,SE
3274702592,3274702847,KZ
-3274702848,3274719231,CH
-3274719232,3274727423,GB
-3274727424,3274801151,CH
+3274702848,3274801151,CH
3274801152,3274802175,UA
3274802176,3274803199,FR
3274803200,3274804223,DE
@@ -129995,13 +146718,17 @@
3274821632,3274823679,KZ
3274823680,3274825727,TR
3274825728,3274827775,DE
+3274827776,3274828799,DK
+3274828800,3274829823,TR
3274829824,3274831871,SE
3274831872,3274833919,RO
3274833920,3274842111,BY
3274842112,3274850303,DK
-3274850304,3274855423,GB
-3274855424,3274855935,AT
-3274855936,3274866687,GB
+3274850304,3274855487,GB
+3274855488,3274855519,AT
+3274855520,3274864127,GB
+3274864128,3274864639,PT
+3274864640,3274866687,GB
3274866688,3274883071,DE
3274883072,3274899455,EE
3274899456,3274902399,DE
@@ -130166,13 +146893,10 @@
3274964992,3275030527,DE
3275030528,3275096063,ES
3275096064,3275104255,RU
-3275104256,3275104256,DE
-3275104257,3275104767,RU
-3275104768,3275105279,DE
+3275104256,3275105279,DE
3275105280,3275105791,GB
3275105792,3275106303,NL
-3275106304,3275106815,RU
-3275106816,3275107327,UA
+3275106304,3275107327,RU
3275107328,3275107839,BG
3275107840,3275108351,PL
3275108352,3275108863,FR
@@ -130197,9 +146921,7 @@
3275143168,3275144703,PL
3275144704,3275145215,HR
3275145216,3275153407,RU
-3275153408,3275158271,GB
-3275158272,3275158527,US
-3275158528,3275161599,GB
+3275153408,3275161599,GB
3275161600,3275227135,ES
3275227136,3275292671,HU
3275292672,3275358207,ES
@@ -130210,192 +146932,21 @@
3275399168,3275407359,AT
3275407360,3275415551,GB
3275415552,3275423743,UA
-3275423744,3275423751,GB
-3275423808,3275423839,GB
-3275423872,3275424295,GB
-3275424432,3275424439,GB
-3275424480,3275424487,GB
-3275424496,3275424639,GB
-3275424648,3275424703,GB
-3275424712,3275424743,GB
-3275424752,3275424863,GB
-3275424904,3275424911,GB
-3275424960,3275424975,GB
-3275424992,3275425031,GB
-3275425040,3275425063,GB
-3275425072,3275425135,GB
-3275425144,3275425303,GB
-3275425328,3275425343,GB
-3275425552,3275425559,GB
-3275425568,3275425583,GB
-3275425792,3275426559,GB
-3275426576,3275427103,GB
-3275427112,3275427263,GB
-3275427272,3275427279,GB
-3275427296,3275427599,GB
-3275427616,3275427715,GB
-3275427728,3275428367,GB
-3275428376,3275428399,GB
-3275428416,3275428447,GB
-3275428608,3275428863,GB
-3275429888,3275430143,GB
-3275430592,3275430631,GB
-3275430656,3275430911,GB
-3275431936,3275432863,GB
-3275432872,3275432883,GB
-3275433984,3275436543,GB
-3275436800,3275438615,GB
-3275438648,3275438655,GB
-3275438672,3275438847,GB
-3275439104,3275439447,GB
-3275439460,3275439463,GB
-3275439472,3275439679,GB
-3275439688,3275439695,GB
-3275439712,3275439839,GB
-3275439872,3275439935,GB
-3275439944,3275439951,GB
-3275439968,3275441407,GB
-3275441424,3275441439,GB
-3275441472,3275441567,GB
-3275441600,3275441823,GB
-3275441832,3275441835,GB
-3275441840,3275442687,GB
-3275442720,3275442723,GB
-3275443200,3275443227,GB
-3275443230,3275443230,GB
-3275443232,3275443239,GB
-3275443248,3275443407,GB
-3275443424,3275443727,GB
-3275443760,3275443775,GB
-3275443840,3275443967,GB
-3275444224,3275444735,GB
-3275446272,3275446783,GB
-3275446800,3275446815,GB
-3275446848,3275446911,GB
-3275446976,3275447039,GB
-3275447056,3275447087,GB
-3275447104,3275447135,GB
-3275448320,3275449023,GB
-3275449088,3275449343,GB
-3275449392,3275449399,GB
-3275449440,3275449471,GB
-3275449488,3275449519,GB
-3275449520,3275449527,FR
-3275449528,3275449559,GB
-3275449584,3275449887,GB
-3275449904,3275449911,GB
-3275449920,3275449927,GB
-3275450048,3275450071,GB
-3275450080,3275450207,GB
-3275450224,3275450879,GB
-3275451232,3275451263,GB
-3275451392,3275451663,GB
-3275451680,3275451711,GB
-3275451720,3275451727,GB
-3275451744,3275451767,GB
-3275451776,3275451779,GB
-3275451784,3275451791,GB
-3275452416,3275453023,GB
-3275453120,3275453151,GB
-3275453168,3275453399,GB
-3275453408,3275453839,GB
-3275453848,3275453919,GB
-3275453936,3275453951,GB
-3275453984,3275454063,GB
-3275454112,3275454127,GB
-3275454144,3275454159,GB
-3275454168,3275454175,GB
-3275454192,3275454255,GB
-3275454272,3275454303,GB
-3275454336,3275454383,GB
-3275454432,3275455231,GB
-3275455248,3275455295,GB
-3275455360,3275455487,GB
-3275455744,3275456391,GB
-3275456416,3275458303,GB
+3275423744,3275432895,GB
+3275432928,3275457535,GB
+3275457536,3275457791,FK
+3275457792,3275458303,GB
3275458304,3275458559,FK
3275458560,3275459071,IE
+3275459072,3275459599,GB
3275459600,3275459615,IE
-3275459840,3275460095,IE
-3275460096,3275460223,GB
-3275460224,3275460239,IE
-3275460288,3275460295,GB
+3275459616,3275460351,GB
3275460352,3275460607,IE
-3275460608,3275460863,HK
-3275460864,3275463183,GB
-3275463192,3275463199,GB
-3275463216,3275463231,GB
-3275463248,3275463279,GB
-3275463296,3275463423,GB
-3275463456,3275463495,GB
-3275463504,3275463523,GB
-3275463528,3275463599,GB
-3275463616,3275463635,GB
-3275463640,3275464031,GB
-3275464032,3275464047,IE
-3275464048,3275468655,GB
-3275468656,3275468671,IE
-3275468672,3275468735,GB
-3275468736,3275468751,IE
-3275468752,3275468767,GB
-3275468768,3275468799,IE
-3275468800,3275469071,GB
-3275469072,3275469087,IE
-3275469088,3275473151,GB
-3275473232,3275473295,GB
-3275473304,3275473311,GB
-3275473328,3275473343,GB
-3275473352,3275473359,GB
-3275473368,3275473895,GB
-3275473904,3275474047,GB
-3275474088,3275474703,GB
-3275474720,3275474735,GB
-3275474752,3275474887,GB
-3275474896,3275474911,GB
-3275474936,3275474951,GB
-3275474960,3275475039,GB
-3275475044,3275475287,GB
-3275475292,3275475295,GB
-3275475376,3275475399,GB
-3275475408,3275475439,GB
-3275475444,3275475447,GB
-3275475456,3275475759,GB
-3275475800,3275475807,GB
-3275475824,3275475831,GB
-3275475840,3275475855,GB
-3275475876,3275475879,GB
-3275475968,3275476223,GB
-3275476288,3275476479,GB
-3275476608,3275476631,GB
-3275476640,3275476687,GB
-3275476704,3275476735,GB
-3275476944,3275476959,GB
-3275476976,3275477015,GB
-3275477040,3275477087,GB
-3275477104,3275477135,GB
-3275477160,3275477167,GB
-3275477184,3275477191,GB
-3275477200,3275477231,GB
-3275477440,3275477447,GB
-3275477456,3275477567,GB
-3275477760,3275478271,GB
-3275478528,3275481087,GB
-3275481344,3275481599,GB
-3275482112,3275482431,GB
-3275482448,3275482455,GB
-3275482480,3275483647,GB
-3275484160,3275484415,GB
-3275485184,3275485215,GB
-3275485224,3275485231,GB
-3275485248,3275485375,GB
-3275485408,3275485431,GB
-3275485440,3275485759,GB
-3275485840,3275485855,GB
-3275485936,3275485936,GB
-3275486208,3275487231,GB
-3275487240,3275487243,CZ
-3275487248,3275487263,CZ
-3275488768,3275489279,CZ
+3275460608,3275464031,GB
+3275464032,3275464063,IE
+3275464064,3275481599,GB
+3275482112,3275489023,GB
+3275489024,3275489279,CZ
3275489280,3275497471,GB
3275497472,3275505663,DE
3275505664,3275506175,PL
@@ -130435,7 +146986,6 @@
3275512832,3275512895,SE
3275512896,3275512959,AT
3275512960,3275513023,PL
-3275513024,3275513087,UA
3275513088,3275513151,CY
3275513216,3275513279,CH
3275513280,3275513343,CY
@@ -130472,10 +147022,14 @@
3275551744,3275552767,RU
3275552768,3275553791,LV
3275553792,3275554815,FI
-3275563584,3275563647,CH
-3275588448,3275588463,BE
-3275590656,3275590911,BE
-3275612928,3275613183,LU
+3275554816,3275563007,ES
+3275563008,3275571199,CH
+3275571200,3275579391,PT
+3275579392,3275587583,NL
+3275587584,3275591679,BE
+3275595776,3275603967,AT
+3275603968,3275612159,IT
+3275612160,3275620351,LU
3275620352,3275622399,RU
3275622400,3275623423,GB
3275623424,3275623935,PL
@@ -130486,7 +147040,8 @@
3275626496,3275627007,UA
3275627008,3275627519,AT
3275627520,3275628031,GB
-3275628032,3275628543,IL
+3275628032,3275628287,IL
+3275628288,3275628543,US
3275629056,3275629311,RU
3275629312,3275629567,TR
3275629568,3275630079,UA
@@ -130620,7 +147175,7 @@
3275916416,3275916799,US
3275916800,3275917311,NL
3275917312,3275918847,UA
-3275918848,3275919359,RO
+3275918848,3275919359,US
3275919360,3275919871,PL
3275919872,3275920383,UA
3275920384,3275920895,GB
@@ -130628,72 +147183,50 @@
3275921920,3275922431,DE
3275922432,3275922943,UA
3275922944,3275923455,GR
-3275923456,3275924991,ME
-3275924992,3275925759,RS
-3275925760,3275928927,ME
+3275923456,3275928927,ME
3275928928,3275928943,RS
3275928944,3275931647,ME
3275931648,3275939839,UA
3275939840,3275948031,GB
-3275948032,3276013567,SE
-3276013568,3276014239,GB
-3276014240,3276014247,FR
-3276014248,3276014463,GB
-3276014464,3276014479,FR
-3276014480,3276015055,GB
-3276015056,3276015063,FR
-3276015064,3276015103,GB
-3276015104,3276017663,FR
-3276017664,3276018383,GB
-3276018384,3276018399,FR
-3276018400,3276018687,GB
-3276018688,3276020991,FR
+3275948032,3275971071,SE
+3275971072,3275971327,NO
+3275971328,3276013567,SE
+3276013568,3276014335,GB
+3276014336,3276016127,FR
+3276016128,3276016383,ES
+3276016384,3276020991,FR
3276020992,3276021007,GB
3276021008,3276021015,FR
3276021016,3276021055,GB
3276021056,3276021071,FR
3276021072,3276021247,GB
-3276021248,3276024831,FR
-3276024832,3276025159,GB
-3276025160,3276025167,FR
-3276025168,3276025855,GB
-3276025856,3276028159,FR
-3276028160,3276028279,GB
+3276021248,3276027903,FR
+3276027904,3276028031,GB
+3276028032,3276028039,FR
+3276028040,3276028279,GB
3276028280,3276028287,FR
3276028288,3276028383,GB
3276028384,3276028391,FR
3276028392,3276028543,GB
3276028544,3276028671,FR
-3276028672,3276029375,GB
-3276029376,3276029951,FR
-3276029952,3276030591,GB
-3276030592,3276030607,FR
-3276030608,3276031479,GB
-3276031480,3276031999,FR
-3276032000,3276032311,GB
-3276032312,3276032319,FR
-3276032320,3276032511,GB
+3276028672,3276028927,GB
+3276028928,3276029439,FR
+3276029440,3276029695,GB
+3276029696,3276032511,FR
3276032512,3276032767,ES
-3276032768,3276036543,GB
+3276032768,3276034047,FR
+3276034048,3276036543,GB
3276036544,3276036607,FR
-3276036608,3276037311,GB
-3276037312,3276037319,FR
-3276037320,3276038047,GB
-3276038048,3276038055,FR
-3276038056,3276038143,GB
-3276038144,3276039423,FR
-3276039424,3276040871,GB
-3276040872,3276040879,FR
-3276040880,3276041727,GB
+3276036608,3276037119,GB
+3276037120,3276039423,FR
+3276039424,3276040191,GB
+3276040192,3276041727,FR
3276041728,3276041983,ES
-3276041984,3276042087,GB
-3276042088,3276042095,FR
-3276042096,3276042239,GB
-3276042240,3276044287,FR
-3276044288,3276045247,GB
-3276045248,3276045255,FR
-3276045256,3276046335,GB
-3276046336,3276062719,RU
+3276041984,3276044287,FR
+3276044288,3276046335,GB
+3276046336,3276059311,RU
+3276059312,3276059319,FR
+3276059320,3276062719,RU
3276062720,3276063231,PL
3276063232,3276063743,FR
3276063744,3276064255,UA
@@ -130732,7 +147265,9 @@
3276101632,3276102655,LV
3276102656,3276103679,GB
3276103680,3276104703,SI
-3276104704,3276105727,GB
+3276104704,3276104959,GB
+3276104960,3276105215,NL
+3276105216,3276105727,GB
3276105728,3276106751,AT
3276106752,3276107775,BG
3276107776,3276108799,DE
@@ -130741,6 +147276,8 @@
3276110848,3276111871,PL
3276111872,3276112895,DK
3276112896,3276113919,UA
+3276113920,3276114943,RU
+3276114944,3276115967,GE
3276115968,3276116991,NL
3276116992,3276118015,RU
3276118016,3276119039,GB
@@ -130775,9 +147312,7 @@
3276185600,3276193791,NO
3276193792,3276201983,RU
3276201984,3276210175,AT
-3276210176,3276234303,DE
-3276234304,3276234367,GB
-3276234368,3276275711,DE
+3276210176,3276275711,DE
3276275712,3276283903,SK
3276283904,3276292095,GB
3276292096,3276292479,BE
@@ -130811,7 +147346,7 @@
3276422144,3276422655,GB
3276422656,3276423167,RU
3276423168,3276423423,PL
-3276423424,3276423679,NL
+3276423424,3276423679,AT
3276423680,3276423935,SE
3276423936,3276424191,UA
3276424192,3276424447,GB
@@ -130842,10 +147377,11 @@
3276447744,3276451583,DE
3276455936,3276464127,BE
3276464128,3276472319,GR
-3276474880,3276474927,IT
+3276474368,3276474935,GB
3276474936,3276474939,IT
+3276474940,3276474955,GB
3276474956,3276474959,IT
-3276478064,3276478095,CH
+3276474960,3276476415,GB
3276478108,3276478111,CH
3276485632,3276486655,GB
3276490776,3276490776,NL
@@ -130854,36 +147390,32 @@
3276492232,3276492235,GB
3276492248,3276492259,GB
3276492284,3276492319,GB
-3276494352,3276494367,GB
3276494448,3276494451,GB
-3276494476,3276494479,GB
-3276495528,3276495551,GB
+3276494476,3276494483,GB
+3276494848,3276496895,GB
3276498120,3276498123,GB
-3276499504,3276499579,DE
+3276499568,3276499579,DE
3276499680,3276499687,DE
3276499744,3276499775,DE
+3276499788,3276499791,DE
3276500088,3276500091,DE
3276500108,3276500111,DE
3276500160,3276500163,DE
3276500168,3276500171,DE
-3276501040,3276501043,DE
+3276501040,3276501047,DE
3276501104,3276501119,DE
3276501128,3276501135,DE
3276501148,3276501151,DE
3276501172,3276501183,DE
-3276501196,3276501199,DE
+3276501192,3276501199,DE
3276503040,3276505087,DE
-3276509088,3276509095,GB
-3276509108,3276509115,GB
+3276507136,3276509183,GB
3276509184,3276510207,IT
3276512256,3276513023,ZA
3276518216,3276518219,NL
3276518232,3276518235,NL
3276518368,3276518383,NL
-3276520704,3276520735,SE
-3276522496,3276523519,NL
-3276524864,3276524895,PT
-3276528128,3276528195,GB
+3276528192,3276528195,GB
3276528200,3276528215,GB
3276528224,3276528231,GB
3276530544,3276530555,NL
@@ -130894,10 +147426,11 @@
3276532583,3276532583,GB
3276532590,3276532590,GR
3276532608,3276532608,GB
-3276533248,3276533311,SI
-3276536752,3276536783,HU
-3276537344,3276537599,AT
-3276537856,3276668927,ES
+3276537856,3276584447,ES
+3276584448,3276584703,DE
+3276584704,3276617727,ES
+3276617728,3276617983,IT
+3276617984,3276668927,ES
3276668928,3276677119,MC
3276677120,3276678143,HR
3276678144,3276678655,SE
@@ -130923,7 +147456,7 @@
3276690432,3276690943,NL
3276690944,3276691455,GR
3276691456,3276691967,RO
-3276691968,3276692479,RU
+3276691968,3276692479,US
3276692480,3276692991,UA
3276692992,3276693503,GB
3276693504,3276694015,UA
@@ -130945,7 +147478,7 @@
3276718080,3276726271,IT
3276726272,3276727295,SE
3276727296,3276728319,ES
-3276728320,3276729343,UA
+3276728320,3276729343,SA
3276729344,3276730367,PL
3276730368,3276731391,DE
3276731392,3276732415,UA
@@ -131286,6 +147819,14 @@
3276799840,3276799871,ES
3276799872,3276799999,NL
3276800000,3276808191,GB
+3276808192,3276809215,NL
+3276809216,3276810239,FO
+3276810240,3276811263,NL
+3276811264,3276812287,FR
+3276812288,3276813311,MD
+3276813312,3276814335,AT
+3276814336,3276815359,RU
+3276815360,3276816383,ES
3276816384,3276824575,GB
3276824576,3276832767,EE
3276832768,3276834815,PL
@@ -131317,8 +147858,10 @@
3276866560,3276868703,GB
3276868704,3276868711,BE
3276868712,3276869631,GB
-3276869632,3276873727,IT
-3276873728,3276873759,GB
+3276869632,3276870783,IT
+3276870784,3276870911,GB
+3276870912,3276871679,IT
+3276871680,3276873759,GB
3276873760,3276873791,ES
3276873792,3276873983,GB
3276873984,3276874239,ES
@@ -131336,39 +147879,29 @@
3276881412,3276881415,FR
3276881416,3276881811,GB
3276881812,3276881815,FR
-3276881816,3276882047,GB
-3276882048,3276882687,IT
-3276882688,3276883077,GB
-3276883078,3276883078,IT
-3276883079,3276883639,GB
-3276883640,3276883643,IT
-3276883644,3276883711,GB
-3276883712,3276883839,IT
-3276883840,3276884687,GB
+3276881816,3276881919,GB
+3276881920,3276883967,IT
+3276883968,3276884687,GB
3276884688,3276884719,PL
3276884720,3276886363,GB
3276886364,3276886367,DE
-3276886368,3276886649,GB
-3276886650,3276886650,DE
-3276886651,3276886911,GB
+3276886368,3276886527,GB
+3276886528,3276886783,DE
+3276886784,3276886911,GB
3276886912,3276887039,DE
-3276887040,3276889087,GB
-3276889088,3276889215,IT
-3276889216,3276890111,GB
-3276890112,3276892159,US
-3276892160,3276892287,GB
-3276892288,3276892367,IT
-3276892368,3276893055,GB
-3276893056,3276893087,IT
-3276893088,3276893695,GB
+3276887040,3276888063,GB
+3276888064,3276890111,IT
+3276890112,3276890175,GB
+3276890176,3276890191,US
+3276890192,3276892159,GB
+3276892160,3276893183,IT
+3276893184,3276893695,GB
3276893696,3276893951,IT
-3276893952,3276898671,GB
-3276898672,3276898687,CH
-3276898688,3276898783,GB
+3276893952,3276896255,GB
+3276896256,3276897279,BE
+3276897280,3276898783,GB
3276898784,3276898799,CH
-3276898800,3276899263,GB
-3276899264,3276899295,CH
-3276899296,3276900207,GB
+3276898800,3276900207,GB
3276900208,3276900211,CH
3276900212,3276901613,GB
3276901614,3276901614,CH
@@ -131382,11 +147915,9 @@
3276903424,3276903487,SE
3276903488,3276903551,GB
3276903552,3276903679,SE
-3276903680,3276905471,GB
-3276905472,3276906495,SE
-3276906496,3276907341,GB
-3276907342,3276907342,NL
-3276907343,3276908759,GB
+3276903680,3276906495,GB
+3276906496,3276907519,NL
+3276907520,3276908759,GB
3276908760,3276908760,NL
3276908761,3276909831,GB
3276909832,3276909835,NL
@@ -131398,17 +147929,13 @@
3276912208,3276912215,IT
3276912216,3276912287,GB
3276912288,3276912319,IT
-3276912320,3276912383,GB
-3276912384,3276912511,IT
-3276912512,3276912671,GB
+3276912320,3276912671,GB
3276912672,3276912687,IT
-3276912688,3276912879,GB
-3276912880,3276912895,IT
-3276912896,3276917231,GB
+3276912688,3276916735,GB
+3276916736,3276917231,ES
3276917232,3276917247,FR
-3276917248,3276917735,GB
-3276917736,3276917739,ES
-3276917740,3276919061,GB
+3276917248,3276918783,ES
+3276918784,3276919061,GB
3276919062,3276919062,DE
3276919063,3276919375,GB
3276919376,3276919391,DE
@@ -131416,18 +147943,14 @@
3276919488,3276919535,DE
3276919536,3276920831,GB
3276920832,3276922879,DE
-3276922880,3276924927,FR
-3276924928,3276925761,GB
-3276925762,3276925762,FR
-3276925763,3276925911,GB
-3276925912,3276925919,FR
-3276925920,3276925951,GB
-3276925952,3276926207,FR
+3276922880,3276926207,FR
3276926208,3276926683,GB
3276926684,3276926687,FR
3276926688,3276931071,GB
3276931072,3276939263,KZ
-3276939264,3276955647,DE
+3276939264,3276940287,DE
+3276940288,3276941311,GB
+3276941312,3276955647,DE
3276955648,3276956159,GB
3276956160,3276958463,ES
3276958464,3276958719,GB
@@ -131582,7 +148105,8 @@
3277366272,3277366783,CZ
3277366784,3277367295,AT
3277367808,3277368319,RU
-3277368320,3277369343,RO
+3277368320,3277368831,US
+3277368832,3277369343,RO
3277369344,3277369855,CY
3277369856,3277370367,RU
3277370368,3277370623,PL
@@ -131617,38 +148141,41 @@
3277388544,3277388799,HU
3277388800,3277389311,RU
3277389312,3277389823,AM
-3277390080,3277394943,GB
+3277389824,3277394943,GB
3277394944,3277395455,US
3277395456,3277402591,GB
3277402592,3277402607,ES
3277402608,3277403135,GB
-3277403136,3277403215,FR
+3277403136,3277403151,FR
+3277403152,3277403199,GB
+3277403200,3277403215,FR
3277403216,3277403231,GB
-3277403232,3277403311,FR
-3277403312,3277403327,GB
-3277403328,3277403359,FR
-3277403360,3277403375,GB
-3277403376,3277403455,FR
+3277403232,3277403263,FR
+3277403264,3277403423,GB
+3277403424,3277403455,FR
3277403456,3277403471,AT
3277403472,3277403487,FR
-3277403488,3277403647,GB
-3277403648,3277403807,ES
-3277403808,3277404159,GB
-3277404160,3277404415,DE
-3277404416,3277404671,IT
-3277404672,3277404703,CH
-3277404704,3277404719,GB
-3277404720,3277404735,CH
-3277404736,3277404927,GB
-3277404928,3277404975,NL
-3277404976,3277405183,GB
-3277405184,3277405263,SE
-3277405264,3277405439,GB
-3277405440,3277405471,DE
-3277405472,3277452639,GB
-3277452640,3277452647,IE
-3277452648,3277452655,DK
-3277452656,3277455359,GB
+3277403488,3277404159,GB
+3277404160,3277404191,DE
+3277404192,3277404239,GB
+3277404240,3277404255,DE
+3277404256,3277404303,GB
+3277404304,3277404319,DE
+3277404320,3277404335,GB
+3277404336,3277404367,DE
+3277404368,3277404399,GB
+3277404400,3277404415,DE
+3277404416,3277404431,GB
+3277404432,3277404447,IT
+3277404448,3277404639,GB
+3277404640,3277404655,IT
+3277404656,3277404664,GB
+3277404665,3277404665,IT
+3277404666,3277405183,GB
+3277405184,3277405215,SE
+3277405216,3277417471,GB
+3277417472,3277417727,IT
+3277417728,3277455359,GB
3277455360,3277463551,DE
3277463552,3277471743,US
3277471744,3277473791,PL
@@ -131702,7 +148229,9 @@
3277698560,3277699071,DE
3277699584,3277700607,RU
3277700608,3277701119,UA
-3277701120,3277701631,DK
+3277701120,3277701313,DK
+3277701314,3277701314,NO
+3277701315,3277701631,DK
3277701632,3277702143,AT
3277702656,3277703679,DE
3277703680,3277704191,PL
@@ -131729,28 +148258,22 @@
3277716480,3277716991,SE
3277716992,3277717503,IT
3277717504,3277725695,YE
-3277725696,3277729791,GB
-3277729792,3277730157,CH
+3277725696,3277727743,CH
+3277727744,3277729791,GB
+3277729792,3277730157,DE
3277730158,3277730158,GB
-3277730159,3277730559,CH
+3277730159,3277730559,DE
3277730560,3277730563,GB
-3277730564,3277731103,CH
-3277731104,3277731119,DE
-3277731120,3277731122,CH
-3277731123,3277731123,DE
-3277731124,3277731223,CH
-3277731224,3277731231,DE
-3277731232,3277731247,CH
-3277731248,3277731255,DE
-3277731256,3277731475,CH
-3277731476,3277731479,DE
-3277731480,3277732183,CH
+3277730564,3277731839,DE
+3277731840,3277732183,CH
3277732184,3277732187,GB
3277732188,3277732207,CH
3277732208,3277732223,GB
3277732224,3277732227,CH
3277732228,3277732231,GB
-3277732232,3277733375,CH
+3277732232,3277732255,CH
+3277732256,3277732263,GB
+3277732264,3277733375,CH
3277733376,3277733407,GB
3277733408,3277733411,DE
3277733412,3277733887,CH
@@ -131806,7 +148329,7 @@
3277828352,3277828607,NL
3277828608,3277828863,RO
3277828864,3277829119,TR
-3277829120,3277829375,RO
+3277829120,3277829375,PL
3277829376,3277829631,DK
3277829632,3277829887,PL
3277829888,3277830143,IL
@@ -131839,9 +148362,17 @@
3277856768,3277864959,DE
3277864960,3277873151,RU
3277873152,3277881343,NL
-3277881344,3277886463,IT
+3277881344,3277884175,IT
+3277884176,3277884191,IR
+3277884192,3277885439,IT
+3277885440,3277885695,IQ
+3277885696,3277885727,LB
+3277885728,3277885951,IT
+3277885952,3277886463,LB
3277886464,3277887487,IQ
-3277887488,3277889535,IT
+3277887488,3277888255,IT
+3277888256,3277888319,LB
+3277888320,3277889535,IT
3277889536,3277897727,RU
3277897728,3277905919,IT
3277905920,3277914111,BG
@@ -131857,9 +148388,7 @@
3278036992,3278039039,FR
3278039040,3278039295,RE
3278039296,3278045183,FR
-3278045184,3278061567,GB
-3278061568,3278065663,NL
-3278065664,3278110719,GB
+3278045184,3278110719,GB
3278110720,3278116671,SE
3278116672,3278116679,ES
3278116680,3278118343,SE
@@ -131897,7 +148426,9 @@
3278780928,3278781439,GB
3278781440,3278781951,DE
3278781952,3278782463,RU
-3278782464,3278790655,GB
+3278782464,3278790143,GB
+3278790144,3278790399,ES
+3278790400,3278790655,GB
3278790656,3278807039,IT
3278807040,3278815231,GB
3278815232,3278823423,AT
@@ -131915,8 +148446,7 @@
3278938172,3278938175,NL
3278938176,3278938179,FR
3278938180,3278938183,NL
-3278938184,3278938191,DE
-3278938192,3278938195,ES
+3278938184,3278938195,DE
3278938196,3278938199,NL
3278938200,3278938203,CH
3278938204,3278938207,DE
@@ -132021,7 +148551,8 @@
3278938788,3278938791,ES
3278938792,3278938803,DE
3278938804,3278938807,IT
-3278938808,3278938815,GB
+3278938808,3278938811,DE
+3278938812,3278938815,GB
3278938816,3278938831,DE
3278938832,3278938835,IT
3278938836,3278938839,FR
@@ -132498,8 +149029,7 @@
3278942180,3278942183,FR
3278942184,3278942203,DE
3278942204,3278942207,CH
-3278942208,3278942211,TW
-3278942212,3278942443,DE
+3278942208,3278942443,DE
3278942444,3278942447,NZ
3278942448,3278942463,DE
3278942464,3278942467,SG
@@ -133137,9 +149667,7 @@
3278943604,3278943604,ES
3278943605,3278943605,DE
3278943606,3278943606,AT
-3278943607,3278943607,DE
-3278943608,3278943608,ES
-3278943609,3278943609,DE
+3278943607,3278943609,DE
3278943610,3278943610,BE
3278943611,3278943611,NL
3278943612,3278943613,DE
@@ -133308,9 +149836,7 @@
3278943839,3278943839,IT
3278943840,3278943845,DE
3278943846,3278943846,GB
-3278943847,3278943847,DE
-3278943848,3278943848,IT
-3278943849,3278943849,DE
+3278943847,3278943849,DE
3278943850,3278943851,FR
3278943852,3278943852,BE
3278943853,3278943853,GB
@@ -133352,8 +149878,7 @@
3278943907,3278943907,DE
3278943908,3278943908,GB
3278943909,3278943909,HU
-3278943910,3278943910,FR
-3278943911,3278943911,DE
+3278943910,3278943911,DE
3278943912,3278943913,IT
3278943914,3278943914,DE
3278943915,3278943915,PL
@@ -133450,7 +149975,7 @@
3278944061,3278944061,FR
3278944062,3278944063,DE
3278944064,3278944064,FR
-3278944065,3278944065,IT
+3278944065,3278944065,DE
3278944066,3278944066,GB
3278944067,3278944067,DE
3278944068,3278944068,ES
@@ -133510,7 +150035,7 @@
3278944136,3278944137,DE
3278944138,3278944138,GB
3278944139,3278944139,FR
-3278944140,3278944140,PT
+3278944140,3278944140,DE
3278944141,3278944141,FR
3278944142,3278944142,GB
3278944143,3278944144,DE
@@ -133643,8 +150168,8 @@
3278944421,3278944421,DE
3278944422,3278944432,US
3278944433,3278944433,DE
-3278944434,3278944444,US
-3278944445,3278944449,DE
+3278944434,3278944443,US
+3278944444,3278944449,DE
3278944450,3278944451,CA
3278944452,3278944460,DE
3278944461,3278944461,US
@@ -133972,7 +150497,7 @@
3278945918,3278945918,IT
3278945919,3278946049,DE
3278946050,3278946054,US
-3278946055,3278946055,CA
+3278946055,3278946055,DE
3278946056,3278946059,US
3278946060,3278946060,CN
3278946061,3278946061,US
@@ -133987,7 +150512,9 @@
3278946109,3278946109,GB
3278946110,3278946142,US
3278946143,3278946143,DE
-3278946144,3278946166,US
+3278946144,3278946147,US
+3278946148,3278946148,DE
+3278946149,3278946166,US
3278946167,3278946167,DE
3278946168,3278946208,US
3278946209,3278946213,DE
@@ -134043,9 +150570,9 @@
3279077376,3279085567,ES
3279085568,3279089663,NL
3279089664,3279093759,KG
-3279093760,3279123455,FR
-3279123456,3279123967,RE
-3279123968,3279159295,FR
+3279093760,3279122431,FR
+3279122432,3279124479,RE
+3279124480,3279159295,FR
3279159296,3279290367,PL
3279290368,3279291391,NL
3279291392,3279291647,GB
@@ -134140,21 +150667,19 @@
3279353344,3279354879,DK
3279354880,3279355647,AT
3279355648,3279355903,BE
-3279373312,3279374335,FI
-3279374592,3279375359,FI
-3279386368,3279386495,CH
+3279355904,3279372287,NO
+3279372288,3279380479,FI
+3279380480,3279388671,CH
3279388672,3279396863,GR
-3279402752,3279403007,CZ
-3279403264,3279403903,CZ
-3279404288,3279404415,CZ
-3279404800,3279405055,CZ
+3279405056,3279413247,ES
3279421440,3279486975,IT
3279486976,3279552511,NL
3279552512,3279559028,LV
3279559029,3279559029,US
3279559030,3279560703,LV
3279560704,3279568895,GB
-3279568896,3279570943,FR
+3279568896,3279569919,SA
+3279569920,3279570943,FR
3279570944,3279577087,SA
3279577088,3279585279,BE
3279585280,3279586815,GB
@@ -134165,24 +150690,36 @@
3279590400,3279590655,US
3279590656,3279590911,GB
3279590912,3279591167,DE
-3279591168,3279592703,GB
-3279592704,3279592959,DE
-3279592960,3279593471,GB
-3279593472,3279595519,DE
-3279595520,3279596543,GB
-3279596544,3279597311,DE
-3279597312,3279598591,GB
+3279591168,3279591423,GB
+3279591424,3279593471,DE
+3279593472,3279593593,GB
+3279593594,3279593594,DE
+3279593595,3279593599,GB
+3279593600,3279593727,DE
+3279593728,3279593919,GB
+3279593920,3279593983,DE
+3279593984,3279595519,GB
+3279595520,3279596543,DE
+3279596544,3279598591,GB
3279598592,3279599615,DE
-3279599616,3279601663,GB
+3279599616,3279600639,GB
+3279600640,3279600895,DE
+3279600896,3279601663,GB
3279601664,3279609855,CZ
3279609856,3279618047,RU
-3279618048,3279671295,UA
+3279618048,3279634431,UA
+3279634432,3279642623,ES
+3279642624,3279650815,UA
+3279650816,3279659007,ES
+3279659008,3279671295,UA
3279671296,3279673343,LV
3279673344,3279675391,NL
3279675392,3279677439,BG
3279677440,3279678463,US
3279678464,3279679487,SG
-3279679488,3279683583,UA
+3279679488,3279680511,US
+3279680512,3279681535,CZ
+3279681536,3279683583,UA
3279683584,3279946751,DE
3279946752,3279947775,BN
3279947776,3279948799,NL
@@ -134193,7 +150730,8 @@
3279952896,3279953919,PL
3279953920,3279955967,TR
3279955968,3279958015,DE
-3279958016,3279970303,RU
+3279958016,3279971327,RU
+3279971328,3279972351,DE
3279972352,3279974399,AT
3279974400,3279976447,PL
3279976448,3279978495,RU
@@ -134228,7 +150766,7 @@
3279986688,3279987199,NL
3279987712,3279988223,CH
3279988224,3279988735,AM
-3279988736,3279989247,RO
+3279988736,3279989247,PL
3279989248,3279989759,AT
3279989760,3279990271,PL
3279990272,3279990783,DK
@@ -134287,7 +150825,12 @@
3280134144,3280142335,IT
3280142336,3280207871,RU
3280207872,3280273407,FR
-3280273408,3280325119,RU
+3280273408,3280297983,RU
+3280297984,3280306175,ES
+3280306176,3280310271,SG
+3280310272,3280314367,RU
+3280314368,3280322559,ES
+3280322560,3280325119,RU
3280325120,3280325631,US
3280325632,3280326655,ES
3280326656,3280327167,US
@@ -134310,11 +150853,13 @@
3280391910,3280391910,NL
3280391911,3280394085,GB
3280394086,3280394086,BE
-3280394087,3280396287,GB
+3280394087,3280394231,GB
+3280394232,3280394239,BE
+3280394240,3280396287,GB
3280396288,3280404479,US
3280404480,3280416767,FR
3280416768,3280420863,ES
-3280420864,3280437247,IT
+3280420864,3280437247,FR
3280437248,3280453631,DE
3280453632,3280454655,IT
3280454656,3280455679,UA
@@ -134398,8 +150943,7 @@
3280642048,3280650239,UA
3280650240,3280650495,RO
3280650496,3280650751,UA
-3280650752,3280651007,NL
-3280651008,3280651263,GB
+3280650752,3280651263,GB
3280651264,3280651519,SI
3280651520,3280651775,FR
3280651776,3280652031,UA
@@ -134430,8 +150974,7 @@
3280662624,3280662655,IT
3280662656,3280662687,AR
3280662688,3280662703,AT
-3280662704,3280662783,DE
-3280662784,3280663295,CZ
+3280662704,3280663295,DE
3280663296,3280663327,AR
3280663328,3280663343,DE
3280663344,3280663391,IT
@@ -134476,15 +151019,15 @@
3280796672,3280797695,CZ
3280797696,3280863231,CH
3280863232,3280928767,TR
-3280928768,3280932863,GB
-3280932864,3280935055,DE
+3280928768,3280934927,GB
+3280934928,3280934935,DE
+3280934936,3280935055,GB
3280935056,3280935063,IT
-3280935064,3280935087,DE
+3280935064,3280935087,GB
3280935088,3280935095,ES
-3280935096,3280935119,DE
+3280935096,3280935119,GB
3280935120,3280935127,FR
-3280935128,3280936959,DE
-3280936960,3280940787,GB
+3280935128,3280940787,GB
3280940788,3280940791,DE
3280940792,3280941387,GB
3280941388,3280941395,DE
@@ -134498,21 +151041,25 @@
3280953442,3280953442,TR
3280953443,3280955707,GB
3280955708,3280955711,DE
-3280955712,3280958919,GB
-3280958920,3280958927,DE
-3280958928,3280960679,GB
+3280955712,3280960679,GB
3280960680,3280960683,ES
3280960684,3280961023,GB
3280961024,3280961273,ES
3280961274,3280961274,PT
3280961275,3280961279,ES
-3280961280,3280963375,GB
-3280963376,3280963383,DE
-3280963384,3280985279,GB
+3280961280,3280961303,GB
+3280961304,3280961311,ES
+3280961312,3280964087,GB
+3280964088,3280964095,SE
+3280964096,3280972143,GB
+3280972144,3280972151,NL
+3280972152,3280972159,GB
+3280972160,3280972167,NL
+3280972168,3280985279,GB
3280985280,3280985343,CH
-3280985344,3280991231,GB
-3280991232,3280991743,DE
-3280991744,3280994559,GB
+3280985344,3280990207,GB
+3280990208,3280992255,DE
+3280992256,3280994559,GB
3280994560,3280994815,RU
3280994816,3280995071,NL
3280995072,3280995327,DE
@@ -134543,20 +151090,7 @@
3281002496,3281010687,CH
3281010688,3281018879,BE
3281018880,3281027071,CZ
-3281027080,3281027087,GB
-3281027136,3281027151,GB
-3281027200,3281027215,GB
-3281027280,3281027287,GB
-3281027304,3281027311,GB
-3281027320,3281027327,GB
-3281027584,3281027615,GB
-3281027632,3281027679,GB
-3281027696,3281027743,GB
-3281027776,3281027807,GB
-3281027840,3281027903,GB
-3281028096,3281028159,GB
-3281028992,3281029055,GB
-3281030400,3281035263,GB
+3281027072,3281035263,GB
3281035264,3281043455,CH
3281043456,3281049615,RU
3281049616,3281049622,GI
@@ -134648,7 +151182,16 @@
3281920000,3281928191,DE
3281928192,3281944575,MT
3281944576,3281960959,DE
-3281969152,3281969663,RU
+3281960960,3281961983,SE
+3281961984,3281963007,UA
+3281963008,3281964031,RO
+3281964032,3281965055,LT
+3281965056,3281966079,HK
+3281966080,3281967103,DE
+3281967104,3281968127,GB
+3281968128,3281968159,RU
+3281968160,3281968191,UA
+3281968192,3281969663,RU
3281969664,3281970175,PL
3281970176,3281970687,RU
3281970688,3281971199,CH
@@ -134730,7 +151273,22 @@
3282239488,3282305023,SE
3282305024,3282370559,PL
3282370560,3282436095,FI
-3282436096,3282468095,GB
+3282436096,3282466855,GB
+3282466856,3282466863,IT
+3282466864,3282466959,GB
+3282466960,3282466967,SI
+3282466968,3282466991,GB
+3282466992,3282466999,SI
+3282467000,3282467095,GB
+3282467096,3282467103,HR
+3282467104,3282467111,ES
+3282467112,3282467119,GB
+3282467120,3282467127,HR
+3282467128,3282467135,GB
+3282467136,3282467143,ES
+3282467144,3282467175,GB
+3282467176,3282467183,ES
+3282467184,3282468095,GB
3282468096,3282468351,DE
3282468352,3282477055,GB
3282477056,3282485247,RU
@@ -134743,7 +151301,7 @@
3282550784,3282554879,FR
3282554880,3282558975,DE
3282558976,3282563071,FR
-3282563072,3282567167,GB
+3282563072,3282567167,HK
3282567168,3282622871,SK
3282622872,3282622879,AT
3282622880,3282632703,SK
@@ -134784,7 +151342,9 @@
3282747392,3282763775,RU
3282763776,3282772991,GB
3282773248,3282960383,GB
-3282960384,3283091455,TR
+3282960384,3283053733,TR
+3283053734,3283053734,IT
+3283053735,3283091455,TR
3283091456,3283111935,CH
3283111936,3283113471,LI
3283113472,3283156991,CH
@@ -134897,7 +151457,7 @@
3283485952,3283486207,SE
3283486208,3283486463,AT
3283486464,3283486719,UA
-3283486720,3283486975,RU
+3283486720,3283486975,GB
3283486976,3283487231,PL
3283487488,3283487743,DE
3283487744,3283487999,CH
@@ -134925,8 +151485,7 @@
3283496192,3283496447,DE
3283496448,3283496703,HR
3283496704,3283496959,LV
-3283496960,3283497215,DE
-3283497216,3283497471,PL
+3283496960,3283497471,PL
3283497472,3283497727,DE
3283497728,3283498239,PL
3283498240,3283498495,CH
@@ -134941,7 +151500,8 @@
3283500544,3283500799,GB
3283500800,3283501055,UA
3283501056,3283509247,LT
-3283509248,3283513343,DE
+3283509248,3283511295,DE
+3283511296,3283515391,GB
3283515392,3283517439,DE
3283517440,3283525631,RU
3283525632,3283533823,GB
@@ -134962,8 +151522,7 @@
3283561472,3283562495,GB
3283563520,3283564543,GB
3283568640,3283569663,GB
-3283576832,3283579903,DE
-3283582976,3283583231,ZA
+3283576832,3283578879,DE
3283593216,3283595263,IT
3283615744,3283623935,HU
3283623936,3283632127,DK
@@ -135020,7 +151579,7 @@
3283972096,3283973119,SE
3283973120,3283974143,NL
3283974144,3283975167,RU
-3283975168,3283976191,NL
+3283975168,3283976191,GB
3283976192,3283976703,IE
3283976704,3283977215,DK
3283977216,3283977727,UA
@@ -135097,7 +151656,7 @@
3284014336,3284014591,IT
3284014592,3284014847,GB
3284014848,3284015103,IL
-3284015104,3284015359,US
+3284015104,3284015359,PL
3284015360,3284015615,DK
3284015616,3284015871,AT
3284015872,3284016127,FR
@@ -135105,20 +151664,30 @@
3284016384,3284016639,CH
3284016640,3284017151,DK
3284017152,3284025343,GR
-3284025344,3284030471,US
+3284025344,3284025439,GB
+3284025440,3284025471,DE
+3284025472,3284026391,GB
+3284026392,3284026395,US
+3284026396,3284027391,GB
+3284027392,3284029439,US
+3284029440,3284030471,GB
3284030472,3284030479,IL
3284030480,3284030495,FR
-3284030496,3284030575,US
+3284030496,3284030527,GB
+3284030528,3284030535,DE
+3284030536,3284030575,GB
3284030576,3284030583,DE
-3284030584,3284030615,US
+3284030584,3284030615,GB
3284030616,3284030623,SE
-3284030624,3284030775,US
+3284030624,3284030775,GB
3284030776,3284030783,SE
-3284030784,3284030799,US
+3284030784,3284030799,GB
3284030800,3284030815,SE
-3284030816,3284030991,US
+3284030816,3284030991,GB
3284030992,3284031007,FR
-3284031008,3284033535,US
+3284031008,3284031231,GB
+3284031232,3284031487,FR
+3284031488,3284033535,GB
3284033536,3284041727,RU
3284041728,3284041983,DK
3284041984,3284042239,SI
@@ -135342,7 +151911,8 @@
3284727808,3284728319,RU
3284728320,3284728831,UA
3284728832,3284729343,PT
-3284729344,3284729855,FR
+3284729344,3284729599,GB
+3284729600,3284729855,FR
3284729856,3284795391,DE
3284795392,3284803583,FR
3284803584,3284811775,DE
@@ -135359,9 +151929,7 @@
3284822281,3284822281,GB
3284822282,3284822282,FR
3284822283,3284822283,DE
-3284822284,3284822447,GB
-3284822448,3284822463,NL
-3284822464,3284828159,GB
+3284822284,3284828159,GB
3284828160,3284844543,AT
3284844544,3284860927,CH
3284860928,3284926463,DE
@@ -135383,6 +151951,13 @@
3285079968,3285079999,DE
3285080000,3285082111,NL
3285082112,3285084159,AT
+3285084160,3285084415,US
+3285084416,3285084671,CH
+3285084672,3285084927,DE
+3285084928,3285085183,ES
+3285085184,3285085439,FR
+3285085440,3285085695,GB
+3285085696,3285086207,US
3285086208,3285088255,PL
3285088256,3285088511,RO
3285088512,3285088767,DK
@@ -135487,47 +152062,39 @@
3285449472,3285449727,RU
3285449728,3285450751,UA
3285451456,3285451471,GB
-3285452496,3285452511,GB
-3285453440,3285453823,GB
+3285453440,3285453567,GB
+3285453644,3285453647,GB
+3285453664,3285453695,GB
+3285455668,3285455671,DE
+3285456008,3285456011,DE
3285457080,3285457083,GB
3285458176,3285458431,GB
3285461280,3285461299,NL
3285461432,3285461435,NL
-3285461808,3285461839,NL
+3285461808,3285461815,NL
3285461844,3285461859,NL
3285461864,3285461871,NL
3285461884,3285461887,NL
3285461960,3285461963,NL
3285461992,3285461995,NL
-3285463168,3285463199,LU
-3285467040,3285467103,BG
+3285465088,3285466111,CZ
3285472256,3285472271,US
3285472272,3285472287,DE
3285472288,3285472511,US
-3285475328,3285476351,AT
-3285477136,3285477151,IT
-3285479396,3285479399,FR
-3285480960,3285481215,CH
3285485568,3285485571,SK
+3285487360,3285487391,GB
+3285487396,3285487399,GB
3285487440,3285487443,GB
-3285488576,3285488639,CY
3285495296,3285495807,ES
-3285501312,3285501363,CZ
+3285501312,3285501327,CZ
+3285501360,3285501363,CZ
3285501364,3285501367,US
3285501368,3285501383,CZ
-3285501696,3285501743,TR
3285501744,3285501759,GB
-3285501760,3285501919,TR
3285501920,3285501923,CZ
-3285501924,3285501927,TR
3285501928,3285501935,CZ
-3285501936,3285501943,TR
3285501944,3285501947,CZ
-3285501948,3285501951,TR
3285510144,3285512191,GB
-3285515776,3285515799,GR
-3285515816,3285515823,GR
-3285516032,3285516095,HR
3285516288,3285581823,GB
3285581824,3285596159,DE
3285596160,3285596191,US
@@ -135548,8 +152115,7 @@
3285637120,3285638143,DE
3285638144,3285639167,UA
3285639168,3285641215,FR
-3285641216,3285641471,RU
-3285641472,3285641983,CH
+3285641216,3285641983,CH
3285641984,3285642239,RU
3285642240,3285643263,UA
3285643264,3285645311,FR
@@ -135559,14 +152125,23 @@
3285721088,3285729279,SE
3285729280,3285737471,CH
3285737472,3285745663,PL
-3285753856,3285762047,LV
+3285745664,3285746687,TR
+3285746688,3285747711,RU
+3285747712,3285748735,ES
+3285748736,3285749759,FR
+3285749760,3285750783,DE
+3285750784,3285751807,US
+3285751808,3285752831,RU
+3285752832,3285753855,MD
+3285753856,3285762047,US
3285762048,3285762559,FR
3285762560,3285763071,RU
3285763072,3285763583,GB
3285763584,3285764095,DE
3285764096,3285764607,RU
3285765120,3285766143,UA
-3285766656,3285767679,UA
+3285766656,3285767167,UA
+3285767168,3285767679,RU
3285767680,3285768191,FR
3285768192,3285768703,RU
3285768704,3285768959,RO
@@ -135606,14 +152181,15 @@
3285868544,3285876735,IE
3285876736,3285909503,RU
3285910336,3285910399,ES
+3285910528,3285910783,GB
3285911552,3285912575,GB
+3285913600,3285913647,GB
3285913648,3285913655,IE
3285913656,3285913703,GB
3285913704,3285913711,FI
-3285913712,3285913991,GB
+3285913712,3285913999,GB
3285914000,3285914007,IE
-3285914008,3285914015,GB
-3285914624,3285914879,GB
+3285914008,3285915647,GB
3285915904,3285916159,AT
3285916416,3285916671,YE
3285917696,3285917703,GB
@@ -135642,7 +152218,6 @@
3285925088,3285925103,DE
3285925116,3285925117,DK
3285925164,3285925171,CH
-3285926432,3285926463,CH
3285926592,3285926623,DE
3285928304,3285928311,GB
3285929216,3285929231,DE
@@ -135653,6 +152228,10 @@
3285931560,3285931567,HU
3285931568,3285931599,DE
3285931608,3285931615,DE
+3285931624,3285931624,PL
+3285934080,3285934847,ES
+3285934848,3285935103,GB
+3285935104,3285935871,ES
3285935872,3285936127,GB
3285936136,3285936147,FR
3285936152,3285936231,FR
@@ -135662,14 +152241,14 @@
3285939744,3285939759,GB
3285939840,3285939967,GB
3285940736,3285940767,IT
+3285940792,3285940799,IT
3285941248,3285941503,ES
3285943808,3285944065,CH
3285947136,3285947159,NL
3285947168,3285947175,NL
+3285948416,3285948671,BH
3285949604,3285949607,CH
-3285949856,3285949887,ES
3285950208,3285950463,IT
-3285951648,3285951679,ES
3285953536,3285953665,GB
3285953672,3285953743,GB
3285953792,3285953919,GB
@@ -135680,16 +152259,20 @@
3285954576,3285954815,GB
3285958144,3285958399,BG
3285961984,3285961995,GB
-3285962752,3285963775,DE
+3285964032,3285964047,GB
3285964800,3285964935,DE
3285964944,3285964991,DE
3285964992,3285965007,HU
3285965024,3285966143,DE
3285968896,3285970943,GB
-3285972992,3286013695,FR
+3285975040,3286013695,FR
3286013696,3286013951,RE
3286013952,3286106111,FR
-3286106112,3286114303,EE
+3286106112,3286108159,EE
+3286108920,3286108927,EE
+3286109792,3286109795,EE
+3286110208,3286112255,EE
+3286113024,3286113151,EE
3286114304,3286122495,BA
3286122496,3286130687,BY
3286130688,3286131711,RS
@@ -135746,7 +152329,7 @@
3286344704,3286345727,BE
3286345728,3286346751,IT
3286346752,3286347775,UA
-3286347776,3286348799,PA
+3286347776,3286348799,FI
3286348800,3286349823,PT
3286349824,3286350847,SE
3286350848,3286351871,GB
@@ -135760,7 +152343,8 @@
3286359040,3286360063,BE
3286360064,3286361087,IT
3286361088,3286362111,UA
-3286362112,3286363135,RU
+3286362112,3286362623,RU
+3286362624,3286363135,AM
3286363136,3286364159,AT
3286364160,3286365183,DE
3286365184,3286367231,PL
@@ -135768,11 +152352,13 @@
3286368256,3286376447,CH
3286376448,3286384639,GB
3286384640,3286401023,DE
-3286401024,3286403071,GB
-3286403072,3286403327,JE
-3286403328,3286407167,GB
-3286407168,3286407423,GG
-3286407424,3286409215,GB
+3286401024,3286401535,GG
+3286401536,3286403071,GB
+3286403072,3286405119,GG
+3286405120,3286407167,JE
+3286407168,3286408703,GG
+3286408704,3286408959,GB
+3286408960,3286409215,GG
3286409216,3286417407,DE
3286417408,3286417663,UA
3286417664,3286417919,IT
@@ -135816,8 +152402,8 @@
3286552576,3286553087,BG
3286553088,3286564863,HU
3286564864,3286566655,AE
-3286566656,3286567423,KW
-3286567424,3286630399,AE
+3286566656,3286566911,KW
+3286566912,3286630399,AE
3286630400,3286638591,BG
3286638592,3286646783,AT
3286646784,3286654975,RU
@@ -135883,11 +152469,9 @@
3286790912,3286791679,GB
3286791680,3286791935,AT
3286791936,3286794239,GB
-3286794240,3286798335,DE
-3286798336,3286802431,IT
-3286802432,3286888447,DE
-3286888448,3286889471,IE
-3286889472,3286892543,DE
+3286794240,3286799103,DE
+3286799104,3286799359,IT
+3286799360,3286892543,DE
3286892544,3286893055,LI
3286893056,3286893567,RU
3286893568,3286894591,UA
@@ -135941,7 +152525,8 @@
3286924288,3286924799,GB
3286924800,3286925055,US
3286925056,3286925311,GB
-3286925312,3286925823,DE
+3286925312,3286925567,DE
+3286925568,3286925823,CH
3286926080,3286926335,LV
3286926336,3286926591,UA
3286926592,3286926847,DE
@@ -136003,7 +152588,8 @@
3286950912,3286951935,DE
3286951936,3286952959,IT
3286952960,3286953983,BG
-3286953984,3286956031,GB
+3286953984,3286955007,GB
+3286955008,3286956031,DE
3286956032,3286957055,FR
3286957056,3286958079,EG
3286958080,3287023615,ES
@@ -136037,7 +152623,10 @@
3287178240,3287178751,UA
3287179264,3287180287,FR
3287180288,3287181311,RU
+3287181312,3287182335,SY
3287182336,3287185407,UA
+3287185408,3287186431,IL
+3287186432,3287187455,IR
3287187456,3287196671,DE
3287196672,3287198719,PL
3287198720,3287199743,GB
@@ -136075,8 +152664,9 @@
3287433728,3287434239,DE
3287434240,3287434751,PL
3287434752,3287435263,GB
+3287435264,3287436287,ES
3287436288,3287436799,RS
-3287436800,3287437311,RO
+3287436800,3287437311,US
3287437312,3287437823,UA
3287437824,3287438335,RU
3287438336,3287438847,CH
@@ -136131,8 +152721,7 @@
3287464448,3287464703,PL
3287464960,3287465215,SA
3287465216,3287465471,SE
-3287465472,3287465727,DE
-3287465728,3287465983,FR
+3287465472,3287465983,DE
3287465984,3287467007,DK
3287467008,3287468031,SA
3287468032,3287469055,UA
@@ -136173,7 +152762,7 @@
3287605248,3287630335,DE
3287630336,3287631359,PL
3287631360,3287631871,IR
-3287632384,3287632895,SE
+3287632384,3287632895,US
3287632896,3287633407,RU
3287633408,3287633919,SK
3287633920,3287634431,UA
@@ -136262,11 +152851,15 @@
3287709696,3287710207,SE
3287710208,3287711231,RU
3287711232,3287711743,PL
-3287711744,3287719935,GB
+3287711744,3287718911,GB
+3287718912,3287719167,FR
+3287719168,3287719935,GB
3287719936,3287728127,DE
3287728128,3287729407,IT
3287729664,3287729919,DK
3287729920,3287730175,HU
+3287730176,3287731199,GB
+3287731200,3287732223,DE
3287732224,3287734271,IT
3287734272,3287734527,PL
3287734528,3287734783,UA
@@ -136284,7 +152877,7 @@
3287740928,3287741439,RO
3287741440,3287741951,CH
3287742976,3287743487,RO
-3287743488,3287743999,DE
+3287743488,3287743999,LV
3287744512,3287810047,DE
3287810048,3287818239,FR
3287818240,3287826431,AT
@@ -136321,13 +152914,9 @@
3287834624,3287842815,GB
3287842816,3287851007,DE
3287851008,3287859199,UA
-3287859200,3287859711,GB
-3287859968,3287860479,GB
-3287861248,3287862015,GB
-3287863808,3287864063,GB
-3287866384,3287866439,GB
-3287866496,3287866591,GB
-3287866608,3287866623,GB
+3287859200,3287859455,GB
+3287859456,3287859711,FK
+3287859712,3287867391,GB
3287867392,3287867903,UA
3287867904,3287868415,PL
3287868416,3287868927,RO
@@ -136345,8 +152934,7 @@
3287875584,3287941119,DK
3287941120,3287945215,IT
3287945216,3287949311,GB
-3287949312,3287949567,AT
-3287949568,3287949823,IL
+3287949312,3287949823,IL
3287949824,3287950079,IT
3287950080,3287950335,DE
3287950336,3287950591,UA
@@ -136384,12 +152972,12 @@
3288006656,3288072191,GR
3288072192,3288088575,SE
3288088576,3288104959,RS
-3288104960,3288159231,DE
-3288159232,3288160255,NL
-3288160256,3288236031,DE
+3288104960,3288236031,DE
3288236032,3288236543,LI
3288236544,3288237055,FR
-3288237056,3288238591,RO
+3288237056,3288237311,PL
+3288237312,3288238079,RO
+3288238080,3288238591,US
3288238592,3288239103,PL
3288239104,3288239615,RO
3288240128,3288240639,CH
@@ -136461,9 +153049,11 @@
3288436224,3288436479,US
3288436480,3288436735,EG
3288436736,3288440831,ZA
-3288440832,3288441343,VC
+3288440832,3288441087,BB
+3288441088,3288441343,VC
3288441344,3288442879,BB
-3288442880,3288443391,KN
+3288442880,3288443135,KN
+3288443136,3288443391,BB
3288443392,3288443647,VC
3288443648,3288444927,BB
3288444928,3288449023,NG
@@ -136473,7 +153063,9 @@
3288466432,3288467455,SY
3288467456,3288469503,BI
3288469504,3288481791,ZA
-3288481792,3288485887,ZW
+3288481792,3288482303,ZW
+3288482304,3288485631,ZA
+3288485632,3288485887,ZW
3288485888,3288489983,MA
3288489984,3288514559,ZA
3288514560,3288522751,EG
@@ -136482,16 +153074,12 @@
3288532992,3288534527,PR
3288534528,3288535039,EG
3288535040,3288539135,CW
-3288539136,3288543231,US
-3288543232,3288543487,SG
-3288543488,3288543743,US
-3288543744,3288543983,CH
-3288543984,3288543986,US
+3288539136,3288543986,US
3288543987,3288543987,CH
3288543988,3288544767,US
3288544768,3288545023,MX
3288545024,3288545279,FR
-3288545280,3288545535,AU
+3288545280,3288545535,US
3288545536,3288545791,ZA
3288545792,3288546303,KE
3288547328,3288547583,GH
@@ -136524,8 +153112,8 @@
3288608256,3288608264,US
3288608265,3288608265,DE
3288608266,3288613887,US
-3288613888,3288614399,ZA
-3288614400,3288614655,US
+3288613888,3288614143,ZA
+3288614144,3288614655,US
3288614656,3288616959,ZA
3288616960,3288617215,ZW
3288617216,3288661759,ZA
@@ -136564,9 +153152,7 @@
3289005056,3289005311,TZ
3289005312,3289014527,ZA
3289014528,3289014783,EG
-3289014784,3289015295,ZA
-3289015296,3289015551,CM
-3289015552,3289020159,ZA
+3289014784,3289020159,ZA
3289020160,3289020415,UG
3289020416,3289020671,EG
3289020672,3289020927,ZA
@@ -136625,15 +153211,13 @@
3289124864,3289128959,ZA
3289128960,3289137151,IN
3289137152,3289153535,BM
-3289153536,3289155839,GB
+3289153536,3289155839,MU
3289155840,3289156351,RW
-3289156352,3289157631,GB
-3289157632,3289158655,RW
+3289156352,3289156607,MU
+3289156608,3289158655,RW
3289158656,3289159167,MU
3289159168,3289159423,RW
-3289159424,3289159679,MU
-3289159680,3289160703,RW
-3289160704,3289161727,MU
+3289159424,3289161727,MU
3289161728,3289169919,PR
3289169920,3289186303,MA
3289186304,3289186559,NG
@@ -136702,18 +153286,24 @@
3289403392,3289404415,GB
3289404416,3289405439,US
3289405440,3289406463,GB
-3289406464,3289409535,US
+3289406464,3289407487,US
+3289407488,3289408511,NO
+3289408512,3289409535,CH
3289409536,3289410047,BE
3289410048,3289410559,CH
3289410560,3289411583,US
3289411584,3289412607,NL
-3289412608,3289413631,US
-3289413632,3289414655,GB
+3289412608,3289413631,CA
+3289413632,3289414143,GB
+3289414144,3289414655,RU
3289414656,3289422847,US
3289422848,3289423871,NL
3289423872,3289430015,US
-3289430016,3289431039,GB
-3289431040,3289434111,US
+3289430016,3289431039,DK
+3289431040,3289432063,US
+3289432064,3289432575,NL
+3289432576,3289433087,CH
+3289433088,3289434111,US
3289434112,3289434367,GB
3289434368,3289435135,SC
3289435136,3289438207,US
@@ -136737,7 +153327,12 @@
3289446400,3289446655,ID
3289446656,3289446911,US
3289446912,3289447167,BG
-3289447168,3289465855,US
+3289447168,3289448447,US
+3289448448,3289449471,CH
+3289449472,3289451519,SE
+3289451520,3289452031,NL
+3289452032,3289452543,SE
+3289452544,3289465855,US
3289465856,3289466879,AU
3289466880,3289467903,US
3289467904,3289468927,AU
@@ -136753,14 +153348,17 @@
3289475840,3289476095,SC
3289476096,3289477119,US
3289477120,3289478143,GB
-3289478144,3289488383,US
+3289478144,3289480191,US
+3289480192,3289481215,CA
+3289481216,3289488383,US
3289488384,3289490431,NL
3289490432,3289491455,US
3289491456,3289492479,GB
3289492480,3289493503,US
3289493504,3289494527,GB
3289494528,3289495551,US
-3289495552,3289496575,GB
+3289495552,3289496063,GB
+3289496064,3289496575,IT
3289496576,3289499647,US
3289499648,3289499903,GB
3289499904,3289500671,SC
@@ -136777,17 +153375,22 @@
3289507072,3289507327,KR
3289507328,3289507583,BG
3289507584,3289507839,ID
-3289507840,3289517055,US
+3289507840,3289513983,US
+3289513984,3289515007,DE
+3289515008,3289516031,US
+3289516032,3289517055,JP
3289517056,3289518079,DE
3289518080,3289540607,US
3289540608,3289541119,ES
3289541120,3289541631,AU
3289541632,3289542655,US
-3289542656,3289543679,GB
+3289542656,3289543167,GB
+3289543168,3289543679,DK
3289543680,3289544703,US
3289544704,3289545727,AU
3289545728,3289553919,US
-3289553920,3289554943,GB
+3289553920,3289554431,DK
+3289554432,3289554943,GB
3289554944,3289555967,US
3289555968,3289556991,GB
3289556992,3289558015,US
@@ -136798,7 +153401,10 @@
3289560064,3289561087,AU
3289561088,3289562111,US
3289562112,3289563135,AU
-3289563136,3289565183,US
+3289563136,3289564159,US
+3289564160,3289564415,JP
+3289564416,3289564671,US
+3289564672,3289565183,BR
3289565184,3289565439,GB
3289565440,3289566207,SC
3289566208,3289566463,US
@@ -136809,7 +153415,10 @@
3289567232,3289568255,US
3289568256,3289569023,SC
3289569024,3289569279,GB
-3289569280,3289571327,AU
+3289569280,3289569535,PL
+3289569536,3289569791,JP
+3289569792,3289570047,PL
+3289570048,3289571327,AU
3289571328,3289571583,US
3289571584,3289571839,CA
3289571840,3289572095,US
@@ -136818,16 +153427,27 @@
3289572608,3289572863,HK
3289572864,3289581567,US
3289581568,3289582591,DE
-3289582592,3289606143,US
+3289582592,3289604095,US
+3289604096,3289606143,NO
3289606144,3289606655,AT
3289606656,3289607167,HK
-3289607168,3289630719,US
+3289607168,3289610239,US
+3289610240,3289611263,DE
+3289611264,3289620479,US
+3289620480,3289621503,IT
+3289621504,3289629695,US
+3289629696,3289629951,JP
+3289629952,3289630719,US
3289630720,3289630975,GB
3289630976,3289631743,SC
3289631744,3289634815,US
3289634816,3289635327,LT
-3289635328,3289636863,SC
-3289636864,3289637887,CN
+3289635328,3289635583,GB
+3289635584,3289636863,SC
+3289636864,3289637119,PL
+3289637120,3289637375,CN
+3289637376,3289637631,PL
+3289637632,3289637887,JP
3289637888,3289638911,AU
3289638912,3289639935,US
3289639936,3289640191,AU
@@ -136859,9 +153479,7 @@
3289809664,3289809919,KE
3289809920,3289812991,ZA
3289812992,3289817087,MU
-3289817088,3289923583,ZA
-3289923584,3289924607,SZ
-3289924608,3290031103,ZA
+3289817088,3290031103,ZA
3290031104,3290031359,LS
3290031360,3290060287,ZA
3290060288,3290060543,SZ
@@ -136878,9 +153496,10 @@
3290171904,3290172159,NG
3290172160,3290172415,KE
3290172416,3290181631,ZA
-3290181632,3290184191,PR
-3290184192,3290184703,US
-3290184704,3290185105,PR
+3290181632,3290181887,US
+3290181888,3290183423,PR
+3290183424,3290183679,US
+3290183680,3290185105,PR
3290185106,3290185106,US
3290185107,3290185107,PR
3290185108,3290185108,US
@@ -136921,7 +153540,9 @@
3290492928,3290494975,TZ
3290494976,3290718975,ZA
3290718976,3290719231,SZ
-3290719232,3290955775,ZA
+3290719232,3290801905,ZA
+3290801906,3290801906,GB
+3290801907,3290955775,ZA
3290955776,3290980351,CR
3290980352,3290984447,ZA
3290984448,3290988543,MZ
@@ -137002,7 +153623,7 @@
3291211008,3291211263,SL
3291211264,3291211519,TZ
3291211520,3291211775,ZA
-3291211776,3291212287,NG
+3291211776,3291212031,NG
3291212288,3291212543,MZ
3291212544,3291212799,NG
3291212800,3291213055,MA
@@ -137034,8 +153655,7 @@
3291295744,3291299839,NG
3291308032,3291312127,ZA
3291312128,3291313151,MU
-3291313152,3291314175,NG
-3291314176,3291315199,ZA
+3291313152,3291315199,ZA
3291315200,3291316223,UG
3291316224,3291324415,TZ
3291324416,3291325439,AO
@@ -137046,13 +153666,11 @@
3291332608,3291348991,ZA
3291348992,3291353087,MZ
3291353088,3291353343,KE
-3291353344,3291353599,EG
3291353600,3291354111,ZM
3291354112,3291354367,NG
3291354368,3291354623,AO
3291354624,3291354879,EG
3291354880,3291355135,ZA
-3291355136,3291355391,EG
3291355392,3291355647,ZA
3291355648,3291355903,EG
3291355904,3291356159,NG
@@ -137065,7 +153683,6 @@
3291369472,3291373567,GH
3291373568,3291377663,TZ
3291377664,3291378687,CD
-3291378688,3291379711,ZA
3291379712,3291380735,TZ
3291380736,3291381759,ZM
3291381760,3291383807,TZ
@@ -137081,17 +153698,19 @@
3291408384,3291410431,GM
3291410432,3291412479,NG
3291412480,3291414527,DZ
-3291414528,3291426815,ZA
-3291426816,3291430911,NA
-3291430912,3291431167,ZA
+3291414528,3291431167,ZA
3291431168,3291432959,NA
3291432960,3291433471,ZA
3291433472,3291433983,NA
-3291433984,3291435263,ZA
-3291435264,3291435519,NA
+3291433984,3291435007,ZA
+3291435008,3291435519,NA
3291435520,3291435775,ZA
-3291435776,3291438847,NA
-3291438848,3291439103,ZA
+3291435776,3291437055,NA
+3291437056,3291437567,ZA
+3291437568,3291438079,NA
+3291438080,3291438335,ZA
+3291438336,3291438591,NA
+3291438592,3291439103,ZA
3291439104,3291447295,NG
3291447296,3291463679,CI
3291463680,3291480063,ZA
@@ -137132,6 +153751,12 @@
3291558400,3291558655,TZ
3291558912,3291559935,TZ
3291559936,3291560191,CG
+3291560448,3291560703,SO
+3291560960,3291561215,CG
+3291561472,3291561727,NG
+3291561984,3291562239,GN
+3291562496,3291562751,SD
+3291563008,3291563519,CD
3291611136,3291611647,ZA
3291611648,3291611903,MU
3291611904,3291612159,ZA
@@ -137179,7 +153804,11 @@
3291757568,3291757823,AU
3291757824,3291758079,US
3291758080,3291758335,CA
-3291758336,3291760639,US
+3291758336,3291759359,US
+3291759360,3291759615,CA
+3291759616,3291760127,US
+3291760128,3291760383,SE
+3291760384,3291760639,US
3291760640,3291761151,CA
3291761152,3291762175,US
3291762176,3291762431,TR
@@ -137192,19 +153821,15 @@
3291763968,3291764223,DE
3291764224,3291765503,US
3291765504,3291765759,DE
-3291765760,3291766015,AU
+3291765760,3291766015,CA
3291766016,3291766271,NL
3291766272,3291766527,AU
3291766528,3291767039,NO
3291767040,3291768831,US
3291768832,3291769087,CA
-3291769088,3291769343,IL
-3291769344,3291807999,US
-3291808000,3291808255,SE
+3291769088,3291808255,US
3291808256,3291808511,CA
-3291808512,3291809791,US
-3291809792,3291810047,SE
-3291810048,3291814399,US
+3291808512,3291814399,US
3291814400,3291814655,NL
3291814656,3291814911,TW
3291814912,3291815423,US
@@ -137227,31 +153852,24 @@
3291826432,3291827199,US
3291827200,3291827455,CA
3291827456,3291827711,TW
-3291827712,3291828735,US
+3291827712,3291828479,US
+3291828480,3291828735,GB
3291828736,3291829247,CA
-3291829248,3291830271,US
-3291830272,3291831295,KH
-3291831296,3291831807,US
-3291831808,3291832063,KH
-3291832064,3291833343,US
+3291829248,3291833343,US
3291833344,3291834367,DE
3291834368,3291835391,SE
-3291835392,3291836159,DE
-3291836160,3291837439,US
-3291837440,3291838463,JP
-3291838464,3291856895,US
-3291856896,3291857151,HU
+3291835392,3291857151,US
3291857152,3291857407,CH
-3291857408,3291857663,PT
-3291857664,3291873535,US
+3291857408,3291858687,US
+3291858688,3291858943,GB
+3291858944,3291865087,US
+3291865088,3291867135,MX
+3291867136,3291873535,US
3291873536,3291873791,CA
-3291873792,3291875327,US
+3291873792,3291874047,CY
+3291874048,3291875327,US
3291875328,3291875839,CA
-3291875840,3291876095,US
-3291876096,3291876351,GB
-3291876352,3291877375,US
-3291877376,3291877631,RU
-3291877632,3291877887,IT
+3291875840,3291877887,US
3291877888,3291878143,AU
3291878144,3291878399,US
3291878400,3291878655,NO
@@ -137262,7 +153880,8 @@
3291880448,3291880703,CH
3291880704,3291881471,US
3291881472,3291881727,PT
-3291881728,3291882239,AR
+3291881728,3291881983,US
+3291881984,3291882239,AR
3291882240,3291883775,US
3291883776,3291884031,CA
3291884032,3291884287,US
@@ -137272,7 +153891,8 @@
3291886592,3291887103,US
3291887104,3291887359,GB
3291887360,3291887615,FR
-3291887616,3291888127,US
+3291887616,3291887871,US
+3291887872,3291888127,GB
3291888128,3291888383,NZ
3291888384,3291888895,US
3291888896,3291889151,FR
@@ -137296,70 +153916,69 @@
3291943936,3291944959,MX
3291944960,3291945727,US
3291945728,3291945983,GB
-3291945984,3291964671,US
-3291964672,3291964927,CN
-3291964928,3291965439,DE
+3291945984,3291965439,US
3291965440,3291966463,NZ
-3291966464,3291971583,US
+3291966464,3291970047,US
+3291970048,3291970559,CA
+3291970560,3291971583,US
3291971584,3291972607,JP
3291972608,3292004351,US
3292004352,3292004607,SE
-3292004608,3292005119,SC
+3292004608,3292004863,DK
+3292004864,3292005119,SC
3292005120,3292005375,US
3292005376,3292005631,CZ
-3292005632,3292005887,SC
-3292005888,3292006143,US
-3292006144,3292006399,SC
+3292005632,3292006399,SC
3292006400,3292007167,US
-3292007168,3292007935,SC
-3292007936,3292008191,US
+3292007168,3292007423,SC
+3292007424,3292008191,US
3292008192,3292008447,SC
3292008448,3292009215,US
3292009216,3292009471,SC
3292009472,3292009727,US
-3292009728,3292009983,SC
-3292009984,3292010751,US
+3292009728,3292010239,SC
+3292010240,3292010751,US
3292010752,3292011007,SC
3292011008,3292011519,US
3292011520,3292011775,SC
-3292011776,3292012543,US
+3292011776,3292012031,US
+3292012032,3292012287,SC
+3292012288,3292012543,US
3292012544,3292012799,SC
3292012800,3292013055,US
3292013056,3292013311,SC
3292013312,3292013567,US
-3292013568,3292014079,SC
-3292014080,3292014335,US
-3292014336,3292014591,SC
-3292014592,3292014847,US
-3292014848,3292015103,SC
-3292015104,3292016127,US
-3292016128,3292016383,SC
-3292016384,3292016895,US
-3292016896,3292017919,SC
-3292017920,3292018431,US
-3292018432,3292018687,SC
-3292018688,3292019199,US
+3292013568,3292015103,SC
+3292015104,3292015615,US
+3292015616,3292016383,SC
+3292016384,3292016639,US
+3292016640,3292016895,SC
+3292016896,3292017151,US
+3292017152,3292018175,SC
+3292018176,3292019199,US
3292019200,3292019455,SC
3292019456,3292019711,US
3292019712,3292019967,SC
-3292019968,3292020479,US
-3292020480,3292020735,SC
-3292020736,3292020991,US
-3292020992,3292021247,SC
+3292019968,3292020223,US
+3292020224,3292021247,SC
3292021248,3292021503,US
3292021504,3292022015,SC
3292022016,3292023039,US
-3292023040,3292023551,SC
-3292023552,3292024831,US
-3292024832,3292025599,SC
-3292025600,3292027391,US
-3292027392,3292027903,SC
-3292027904,3292028415,US
-3292028416,3292028671,SC
-3292028672,3292029951,US
+3292023040,3292023807,SC
+3292023808,3292024575,US
+3292024576,3292025599,SC
+3292025600,3292026111,US
+3292026112,3292026367,SC
+3292026368,3292027135,US
+3292027136,3292028159,SC
+3292028160,3292028415,US
+3292028416,3292029183,SC
+3292029184,3292029951,US
3292029952,3292030719,SC
-3292030720,3292031487,US
-3292031488,3292031999,SC
+3292030720,3292031231,US
+3292031232,3292031487,SC
+3292031488,3292031743,US
+3292031744,3292031999,SC
3292032000,3292032255,US
3292032256,3292033023,SC
3292033024,3292033535,US
@@ -137368,94 +153987,94 @@
3292034560,3292035583,SC
3292035584,3292035839,US
3292035840,3292036095,SC
-3292036096,3292036607,US
-3292036608,3292036863,SC
-3292036864,3292038143,US
-3292038144,3292038911,SC
+3292036096,3292037631,US
+3292037632,3292038399,SC
+3292038400,3292038655,US
+3292038656,3292038911,SC
3292038912,3292039935,US
3292039936,3292040447,SC
3292040448,3292040959,US
-3292040960,3292041471,SC
-3292041472,3292041727,US
-3292041728,3292041983,SC
+3292040960,3292041983,SC
3292041984,3292043007,US
-3292043008,3292043263,SC
-3292043264,3292044031,US
+3292043008,3292043519,SC
+3292043520,3292044031,US
3292044032,3292044287,SC
3292044288,3292044543,US
3292044544,3292045055,SC
-3292045056,3292047615,US
+3292045056,3292046079,US
+3292046080,3292046591,SC
+3292046592,3292047615,US
3292047616,3292047871,SC
-3292047872,3292048383,US
-3292048384,3292049151,SC
-3292049152,3292049663,US
-3292049664,3292049919,SC
-3292049920,3292050175,US
+3292047872,3292048127,US
+3292048128,3292049407,SC
+3292049408,3292050175,US
3292050176,3292050431,SC
-3292050432,3292051711,US
+3292050432,3292050687,US
+3292050688,3292050943,SC
+3292050944,3292051199,US
+3292051200,3292051455,SC
+3292051456,3292051711,US
3292051712,3292052223,SC
3292052224,3292052479,US
-3292052480,3292052735,SC
-3292052736,3292053503,US
+3292052480,3292053247,SC
+3292053248,3292053503,US
3292053504,3292053759,SC
3292053760,3292054015,US
-3292054016,3292054527,SC
-3292054528,3292055807,US
+3292054016,3292054783,SC
+3292054784,3292055295,US
+3292055296,3292055551,SC
+3292055552,3292055807,US
3292055808,3292056063,SC
3292056064,3292056319,US
3292056320,3292056831,SC
3292056832,3292057599,US
-3292057600,3292057855,SC
-3292057856,3292059391,US
+3292057600,3292058111,SC
+3292058112,3292059391,US
3292059392,3292059647,SC
-3292059648,3292060671,US
-3292060672,3292061183,SC
+3292059648,3292060927,US
+3292060928,3292061183,SC
3292061184,3292062719,US
-3292062720,3292063231,SC
-3292063232,3292063487,US
-3292063488,3292064767,SC
-3292064768,3292065791,US
-3292065792,3292066815,SC
-3292066816,3292067327,US
-3292067328,3292068607,SC
+3292062720,3292063487,SC
+3292063488,3292063999,US
+3292064000,3292064511,SC
+3292064512,3292064767,US
+3292064768,3292065023,SC
+3292065024,3292065535,US
+3292065536,3292066303,SC
+3292066304,3292066559,US
+3292066560,3292066815,SC
+3292066816,3292067071,US
+3292067072,3292068607,SC
3292068608,3292069119,US
3292069120,3292069375,SC
3292069376,3292069631,DE
3292069632,3292069887,AU
3292069888,3292070143,SE
-3292070144,3292070399,DK
+3292070144,3292070399,SC
3292070400,3292070911,US
-3292070912,3292071167,CZ
-3292071168,3292071679,US
-3292071680,3292072447,SC
-3292072448,3292072703,US
-3292072704,3292073471,SC
+3292070912,3292071167,SC
+3292071168,3292071935,US
+3292071936,3292072191,SC
+3292072192,3292072959,US
+3292072960,3292073471,SC
3292073472,3292073727,US
3292073728,3292073983,SC
-3292073984,3292074239,US
-3292074240,3292074495,SC
-3292074496,3292074751,US
-3292074752,3292075007,SC
+3292073984,3292074495,US
+3292074496,3292075007,SC
3292075008,3292075263,US
3292075264,3292075775,SC
-3292075776,3292076031,US
-3292076032,3292076543,SC
-3292076544,3292076799,US
-3292076800,3292077567,SC
-3292077568,3292077823,US
-3292077824,3292078079,SC
+3292075776,3292076287,US
+3292076288,3292078079,SC
3292078080,3292078335,US
-3292078336,3292079615,SC
-3292079616,3292080127,US
-3292080128,3292080383,SC
-3292080384,3292081663,US
-3292081664,3292081919,SC
-3292081920,3292082431,US
+3292078336,3292078591,SC
+3292078592,3292079103,US
+3292079104,3292079615,SC
+3292079616,3292081407,US
+3292081408,3292082175,SC
+3292082176,3292082431,US
3292082432,3292082687,SC
3292082688,3292082943,US
-3292082944,3292083199,SC
-3292083200,3292083455,US
-3292083456,3292083711,SC
+3292082944,3292083711,SC
3292083712,3292083967,US
3292083968,3292084223,SC
3292084224,3292084735,US
@@ -137463,221 +154082,215 @@
3292084992,3292085247,US
3292085248,3292085503,SC
3292085504,3292085759,US
-3292085760,3292086015,SC
-3292086016,3292088063,US
+3292085760,3292086527,SC
+3292086528,3292087551,US
+3292087552,3292087807,SC
+3292087808,3292088063,US
3292088064,3292088319,SC
3292088320,3292088575,US
3292088576,3292088831,SC
-3292088832,3292089087,US
-3292089088,3292089343,SC
-3292089344,3292089599,US
-3292089600,3292089855,SC
-3292089856,3292090367,US
+3292088832,3292089599,US
+3292089600,3292090111,SC
+3292090112,3292090367,US
3292090368,3292090623,SC
3292090624,3292091135,US
-3292091136,3292091391,SC
-3292091392,3292091903,US
-3292091904,3292092159,SC
+3292091136,3292092159,SC
3292092160,3292092671,US
3292092672,3292092927,SC
-3292092928,3292093439,US
-3292093440,3292093951,SC
-3292093952,3292094463,US
-3292094464,3292094975,SC
+3292092928,3292093695,US
+3292093696,3292093951,SC
+3292093952,3292094207,US
+3292094208,3292094975,SC
3292094976,3292095231,US
3292095232,3292095743,SC
-3292095744,3292096511,US
-3292096512,3292096767,SC
-3292096768,3292097023,US
-3292097024,3292097535,SC
-3292097536,3292098047,US
-3292098048,3292098303,SC
-3292098304,3292098559,US
-3292098560,3292098815,SC
-3292098816,3292099327,US
+3292095744,3292096255,US
+3292096256,3292097535,SC
+3292097536,3292098815,US
+3292098816,3292099071,SC
+3292099072,3292099327,US
3292099328,3292099839,SC
3292099840,3292100095,US
-3292100096,3292100863,SC
-3292100864,3292101631,US
-3292101632,3292101887,SC
-3292101888,3292102143,US
-3292102144,3292102655,SC
+3292100096,3292101119,SC
+3292101120,3292101631,US
+3292101632,3292102655,SC
3292102656,3292102911,US
3292102912,3292103167,SC
3292103168,3292103423,US
3292103424,3292103679,SC
3292103680,3292103935,US
-3292103936,3292104191,SC
-3292104192,3292104447,US
-3292104448,3292104703,SC
+3292103936,3292104703,SC
3292104704,3292104959,US
3292104960,3292105215,SC
3292105216,3292105471,US
3292105472,3292105727,SC
-3292105728,3292105983,US
-3292105984,3292106239,SC
-3292106240,3292106751,US
+3292105728,3292106751,US
3292106752,3292107263,SC
3292107264,3292107519,US
3292107520,3292108799,SC
3292108800,3292109055,US
-3292109056,3292109311,SC
-3292109312,3292109567,US
-3292109568,3292109823,SC
+3292109056,3292109823,SC
3292109824,3292110079,US
3292110080,3292110591,SC
-3292110592,3292111615,US
-3292111616,3292111871,SC
-3292111872,3292112639,US
+3292110592,3292110847,US
+3292110848,3292111103,SC
+3292111104,3292111359,US
+3292111360,3292111615,SC
+3292111616,3292112639,US
3292112640,3292113151,SC
3292113152,3292113407,US
3292113408,3292113663,SC
3292113664,3292113919,US
3292113920,3292114175,SC
3292114176,3292114431,US
-3292114432,3292114687,SC
-3292114688,3292115967,US
+3292114432,3292114943,SC
+3292114944,3292115199,US
+3292115200,3292115455,SC
+3292115456,3292115967,US
3292115968,3292116479,SC
3292116480,3292116735,US
3292116736,3292116991,SC
3292116992,3292117759,US
-3292117760,3292118015,SC
-3292118016,3292119039,US
+3292117760,3292118783,SC
+3292118784,3292119039,US
3292119040,3292119295,SC
-3292119296,3292119551,US
-3292119552,3292120319,SC
-3292120320,3292120575,US
-3292120576,3292121087,SC
+3292119296,3292119807,US
+3292119808,3292120063,SC
+3292120064,3292120319,US
+3292120320,3292121087,SC
3292121088,3292121343,US
3292121344,3292122111,SC
-3292122112,3292124159,US
+3292122112,3292122367,US
+3292122368,3292122623,SC
+3292122624,3292123647,US
+3292123648,3292123903,SC
+3292123904,3292124159,US
3292124160,3292124415,SC
-3292124416,3292124927,US
-3292124928,3292125183,SC
-3292125184,3292125439,US
-3292125440,3292125951,SC
-3292125952,3292126463,US
-3292126464,3292127487,SC
-3292127488,3292128767,US
+3292124416,3292124671,US
+3292124672,3292124927,SC
+3292124928,3292125183,US
+3292125184,3292125951,SC
+3292125952,3292126719,US
+3292126720,3292127487,SC
+3292127488,3292127743,US
+3292127744,3292128255,SC
+3292128256,3292128767,US
3292128768,3292129023,SC
-3292129024,3292129535,US
-3292129536,3292130559,SC
-3292130560,3292131583,US
-3292131584,3292132095,SC
+3292129024,3292129279,US
+3292129280,3292130047,SC
+3292130048,3292130559,US
+3292130560,3292131327,SC
+3292131328,3292131839,US
+3292131840,3292132095,SC
3292132096,3292132607,US
3292132608,3292132863,SC
3292132864,3292133119,US
3292133120,3292133375,SC
3292133376,3292133887,US
-3292133888,3292135167,SC
+3292133888,3292134143,SC
+3292134144,3292134399,US
+3292134400,3292135167,SC
3292135168,3292135423,AU
3292135424,3292135679,SE
3292135680,3292135935,DK
-3292135936,3292136447,SC
-3292136448,3292136703,CZ
-3292136704,3292136959,SC
-3292136960,3292137727,US
+3292135936,3292137215,SC
+3292137216,3292137727,US
3292137728,3292138239,SC
3292138240,3292138495,US
3292138496,3292138751,SC
-3292138752,3292139519,US
-3292139520,3292139775,SC
+3292138752,3292139263,US
+3292139264,3292139775,SC
3292139776,3292140031,US
-3292140032,3292140543,SC
-3292140544,3292140799,US
-3292140800,3292141055,SC
+3292140032,3292141055,SC
3292141056,3292141823,US
-3292141824,3292142847,SC
-3292142848,3292143103,US
-3292143104,3292143359,SC
-3292143360,3292143871,US
-3292143872,3292144127,SC
+3292141824,3292143359,SC
+3292143360,3292143615,US
+3292143616,3292144127,SC
3292144128,3292144895,US
3292144896,3292145151,SC
3292145152,3292145663,US
3292145664,3292145919,SC
3292145920,3292146431,US
3292146432,3292146687,SC
-3292146688,3292146943,US
-3292146944,3292147455,SC
+3292146688,3292147199,US
+3292147200,3292147455,SC
3292147456,3292147967,US
3292147968,3292148479,SC
3292148480,3292148735,US
-3292148736,3292149247,SC
-3292149248,3292149503,US
-3292149504,3292149759,SC
+3292148736,3292149759,SC
3292149760,3292150015,US
3292150016,3292151039,SC
3292151040,3292151807,US
-3292151808,3292152319,SC
-3292152320,3292153087,US
+3292151808,3292152831,SC
+3292152832,3292153087,US
3292153088,3292153343,SC
3292153344,3292153599,US
3292153600,3292153855,SC
3292153856,3292154111,US
3292154112,3292154623,SC
-3292154624,3292157183,US
-3292157184,3292157695,SC
-3292157696,3292157951,US
-3292157952,3292158463,SC
-3292158464,3292158719,US
-3292158720,3292158975,SC
-3292158976,3292159999,US
-3292160000,3292160511,SC
+3292154624,3292155647,US
+3292155648,3292155903,SC
+3292155904,3292157183,US
+3292157184,3292157439,SC
+3292157440,3292158207,US
+3292158208,3292158463,SC
+3292158464,3292159487,US
+3292159488,3292159999,SC
+3292160000,3292160255,US
+3292160256,3292160511,SC
3292160512,3292160767,US
-3292160768,3292161023,SC
-3292161024,3292161535,US
-3292161536,3292162303,SC
-3292162304,3292162559,US
-3292162560,3292163071,SC
+3292160768,3292161279,SC
+3292161280,3292161535,US
+3292161536,3292162559,SC
+3292162560,3292162815,US
+3292162816,3292163071,SC
3292163072,3292163327,US
3292163328,3292163583,SC
-3292163584,3292165119,US
-3292165120,3292165375,SC
-3292165376,3292165887,US
-3292165888,3292166143,SC
-3292166144,3292166911,US
-3292166912,3292167423,SC
-3292167424,3292167935,US
-3292167936,3292168191,SC
-3292168192,3292168703,US
-3292168704,3292170239,SC
+3292163584,3292164095,US
+3292164096,3292164351,SC
+3292164352,3292165119,US
+3292165120,3292166143,SC
+3292166144,3292166399,US
+3292166400,3292166655,SC
+3292166656,3292166911,US
+3292166912,3292167679,SC
+3292167680,3292167935,US
+3292167936,3292168447,SC
+3292168448,3292168959,US
+3292168960,3292170239,SC
3292170240,3292171263,US
-3292171264,3292171519,SC
-3292171520,3292171775,US
-3292171776,3292172287,SC
-3292172288,3292172799,US
-3292172800,3292174079,SC
-3292174080,3292174335,US
-3292174336,3292174591,SC
-3292174592,3292174847,US
-3292174848,3292175359,SC
+3292171264,3292172031,SC
+3292172032,3292172799,US
+3292172800,3292173311,SC
+3292173312,3292173823,US
+3292173824,3292175359,SC
3292175360,3292175615,US
3292175616,3292175871,SC
-3292175872,3292176383,US
-3292176384,3292176639,SC
-3292176640,3292177151,US
+3292175872,3292176639,US
+3292176640,3292176895,SC
+3292176896,3292177151,US
3292177152,3292177407,SC
-3292177408,3292178175,US
-3292178176,3292180223,SC
+3292177408,3292178431,US
+3292178432,3292180223,SC
3292180224,3292180479,US
3292180480,3292180735,SC
3292180736,3292180991,US
-3292180992,3292181759,SC
-3292181760,3292182271,US
+3292180992,3292181503,SC
+3292181504,3292182271,US
3292182272,3292182527,SC
-3292182528,3292183295,US
+3292182528,3292182783,US
+3292182784,3292183039,SC
+3292183040,3292183295,US
3292183296,3292183551,SC
3292183552,3292183807,US
3292183808,3292184063,SC
3292184064,3292184575,US
3292184576,3292184831,SC
3292184832,3292185599,US
-3292185600,3292186111,SC
-3292186112,3292186367,US
-3292186368,3292186879,SC
-3292186880,3292187391,US
-3292187392,3292187903,SC
+3292185600,3292185855,SC
+3292185856,3292186111,US
+3292186112,3292186879,SC
+3292186880,3292187135,US
+3292187136,3292187903,SC
3292187904,3292188159,US
3292188160,3292188671,SC
3292188672,3292189695,US
@@ -137687,154 +154300,150 @@
3292190720,3292190975,US
3292190976,3292191487,SC
3292191488,3292192255,US
-3292192256,3292192511,SC
-3292192512,3292192767,US
-3292192768,3292193023,SC
-3292193024,3292193791,US
-3292193792,3292194047,SC
-3292194048,3292194815,US
-3292194816,3292195071,SC
-3292195072,3292195327,US
-3292195328,3292195583,SC
-3292195584,3292195839,US
+3292192256,3292193023,SC
+3292193024,3292194303,US
+3292194304,3292194815,SC
+3292194816,3292195839,US
3292195840,3292196607,SC
3292196608,3292197119,US
3292197120,3292197631,SC
3292197632,3292197887,US
3292197888,3292198143,SC
-3292198144,3292198399,US
-3292198400,3292198655,SC
-3292198656,3292198911,US
-3292198912,3292199423,SC
-3292199424,3292199679,US
+3292198144,3292198911,US
+3292198912,3292199167,SC
+3292199168,3292199679,US
3292199680,3292200191,SC
3292200192,3292200447,US
3292200448,3292200703,DE
3292200704,3292200959,AU
3292200960,3292201215,SC
3292201216,3292201471,DK
-3292201472,3292201983,US
-3292201984,3292202751,SC
+3292201472,3292201727,US
+3292201728,3292202751,SC
3292202752,3292203007,US
-3292203008,3292203519,SC
-3292203520,3292204031,US
-3292204032,3292204287,SC
-3292204288,3292204799,US
-3292204800,3292205055,SC
-3292205056,3292205311,US
-3292205312,3292205567,SC
-3292205568,3292206335,US
+3292203008,3292203775,SC
+3292203776,3292204031,US
+3292204032,3292205311,SC
+3292205312,3292205567,US
+3292205568,3292205823,SC
+3292205824,3292206335,US
3292206336,3292207103,SC
-3292207104,3292209151,US
-3292209152,3292209407,SC
-3292209408,3292210175,US
-3292210176,3292210687,SC
-3292210688,3292211455,US
-3292211456,3292211711,SC
-3292211712,3292211967,US
-3292211968,3292212223,SC
+3292207104,3292207871,US
+3292207872,3292208127,SC
+3292208128,3292208383,US
+3292208384,3292208639,SC
+3292208640,3292209151,US
+3292209152,3292209663,SC
+3292209664,3292210175,US
+3292210176,3292210943,SC
+3292210944,3292211455,US
+3292211456,3292212223,SC
3292212224,3292212479,US
3292212480,3292212991,SC
-3292212992,3292213759,US
-3292213760,3292214015,SC
-3292214016,3292215295,US
-3292215296,3292215807,SC
+3292212992,3292213503,US
+3292213504,3292214015,SC
+3292214016,3292214271,US
+3292214272,3292214527,SC
+3292214528,3292215039,US
+3292215040,3292215807,SC
3292215808,3292216319,US
3292216320,3292217343,SC
-3292217344,3292217855,US
-3292217856,3292218111,SC
-3292218112,3292218367,US
-3292218368,3292218623,SC
-3292218624,3292218879,US
-3292218880,3292219135,SC
+3292217344,3292217599,US
+3292217600,3292217855,SC
+3292217856,3292218111,US
+3292218112,3292218367,SC
+3292218368,3292218623,US
+3292218624,3292219135,SC
3292219136,3292219391,US
3292219392,3292219903,SC
3292219904,3292220159,US
3292220160,3292220415,SC
-3292220416,3292220671,US
-3292220672,3292221439,SC
+3292220416,3292221183,US
+3292221184,3292221439,SC
3292221440,3292221695,US
-3292221696,3292222207,SC
-3292222208,3292223231,US
+3292221696,3292222975,SC
+3292222976,3292223231,US
3292223232,3292223487,SC
-3292223488,3292223743,US
-3292223744,3292223999,SC
-3292224000,3292225023,US
+3292223488,3292225023,US
3292225024,3292225535,SC
-3292225536,3292226815,US
+3292225536,3292226047,US
+3292226048,3292226559,SC
+3292226560,3292226815,US
3292226816,3292227071,SC
3292227072,3292227839,US
-3292227840,3292228351,SC
-3292228352,3292228863,US
-3292228864,3292229375,SC
-3292229376,3292229887,US
+3292227840,3292229631,SC
+3292229632,3292229887,US
3292229888,3292230143,SC
3292230144,3292231935,US
3292231936,3292232191,SC
3292232192,3292232447,US
-3292232448,3292232703,SC
-3292232704,3292232959,US
-3292232960,3292233983,SC
+3292232448,3292233215,SC
+3292233216,3292233471,US
+3292233472,3292233983,SC
3292233984,3292234495,US
3292234496,3292234751,SC
-3292234752,3292235007,US
-3292235008,3292235519,SC
-3292235520,3292235775,US
-3292235776,3292236543,SC
-3292236544,3292237311,US
+3292234752,3292235263,US
+3292235264,3292237055,SC
+3292237056,3292237311,US
3292237312,3292237823,SC
-3292237824,3292238591,US
+3292237824,3292238079,US
+3292238080,3292238335,SC
+3292238336,3292238591,US
3292238592,3292238847,SC
-3292238848,3292239103,US
-3292239104,3292239871,SC
+3292238848,3292239359,US
+3292239360,3292239871,SC
3292239872,3292240639,US
3292240640,3292240895,SC
3292240896,3292241151,US
3292241152,3292241407,SC
-3292241408,3292242175,US
-3292242176,3292242431,SC
-3292242432,3292243199,US
-3292243200,3292244223,SC
-3292244224,3292244991,US
+3292241408,3292242687,US
+3292242688,3292244223,SC
+3292244224,3292244479,US
+3292244480,3292244735,SC
+3292244736,3292244991,US
3292244992,3292245247,SC
3292245248,3292245503,US
3292245504,3292245759,SC
-3292245760,3292247295,US
-3292247296,3292248319,SC
-3292248320,3292249087,US
-3292249088,3292249855,SC
+3292245760,3292246015,US
+3292246016,3292246271,SC
+3292246272,3292247295,US
+3292247296,3292247807,SC
+3292247808,3292248063,US
+3292248064,3292248319,SC
+3292248320,3292248831,US
+3292248832,3292249087,SC
+3292249088,3292249343,US
+3292249344,3292249855,SC
3292249856,3292250367,US
3292250368,3292250623,SC
-3292250624,3292250879,US
-3292250880,3292251391,SC
+3292250624,3292251135,US
+3292251136,3292251391,SC
3292251392,3292251903,US
-3292251904,3292252159,SC
-3292252160,3292252415,US
-3292252416,3292252671,SC
-3292252672,3292253439,US
-3292253440,3292253695,SC
-3292253696,3292254207,US
-3292254208,3292255743,SC
-3292255744,3292257535,US
-3292257536,3292257791,SC
-3292257792,3292258047,US
-3292258048,3292258303,SC
-3292258304,3292258559,US
-3292258560,3292258815,SC
-3292258816,3292259327,US
+3292251904,3292252927,SC
+3292252928,3292253695,US
+3292253696,3292253951,SC
+3292253952,3292254207,US
+3292254208,3292254463,SC
+3292254464,3292254719,US
+3292254720,3292255487,SC
+3292255488,3292255743,US
+3292255744,3292256255,SC
+3292256256,3292256511,US
+3292256512,3292256767,SC
+3292256768,3292257279,US
+3292257280,3292257535,SC
+3292257536,3292257791,US
+3292257792,3292258303,SC
+3292258304,3292259327,US
3292259328,3292259583,SC
-3292259584,3292260607,US
-3292260608,3292261375,SC
-3292261376,3292261631,US
-3292261632,3292261887,SC
-3292261888,3292262399,US
-3292262400,3292262911,SC
-3292262912,3292263167,US
+3292259584,3292260863,US
+3292260864,3292262143,SC
+3292262144,3292262399,US
+3292262400,3292262655,SC
+3292262656,3292263167,US
3292263168,3292263679,SC
3292263680,3292263935,US
-3292263936,3292264191,SC
-3292264192,3292264447,US
-3292264448,3292264703,SC
+3292263936,3292264703,SC
3292264704,3292264959,US
3292264960,3292265215,SC
3292265216,3292265727,US
@@ -137853,7 +154462,14 @@
3292277248,3292277503,TG
3292277760,3292278015,ZW
3292278272,3292278527,ML
-3292278784,3292280831,TZ
+3292278784,3292280063,TZ
+3292280320,3292280575,SO
+3292280832,3292281087,CG
+3292281344,3292281599,NG
+3292282112,3292282367,GN
+3292282880,3292283135,CD
+3292283392,3292283647,KE
+3292332032,3292334079,TN
3292334080,3292336127,TZ
3292336128,3292340223,ZA
3292340224,3292344319,GH
@@ -137863,20 +154479,19 @@
3292350464,3292351487,CD
3292351488,3292352511,AO
3292352512,3292364799,ZA
-3292364800,3292385279,SC
+3292364800,3292381183,SC
+3292381184,3292383231,US
+3292383232,3292385279,SC
3292385280,3292387327,BW
3292387328,3292389375,NG
3292389376,3292391423,ZA
3292391424,3292393471,MA
3292393472,3292397567,ZA
-3292397568,3292463103,PK
-3292463104,3292528639,ZA
+3292397568,3292528639,PK
3292528640,3294625791,MA
3294625792,3295674367,KE
3295674368,3296722943,MA
-3296722944,3297288191,EG
-3297288192,3297292287,QA
-3297292288,3298820095,EG
+3296722944,3298820095,EG
3298820096,3299344383,ZA
3299344384,3299606527,TG
3299606528,3299868671,GH
@@ -137897,18 +154512,29 @@
3300958208,3301048319,ZA
3301048320,3301097471,PK
3301097472,3301113855,ZA
-3301113856,3301117951,AF
-3301117952,3301130239,PK
-3301130240,3301144319,ZA
+3301113856,3301114879,AF
+3301114880,3301115135,DE
+3301115136,3301117951,AF
+3301117952,3301134335,PK
+3301134336,3301144319,ZA
3301144320,3301144575,NG
-3301144576,3301146623,ZA
+3301144576,3301146111,ZA
+3301146112,3301146367,NG
+3301146368,3301146623,ZA
3301146624,3301163007,IN
3301163008,3301171199,PK
3301171200,3301172223,NG
3301172224,3301173759,UG
-3301173760,3301174271,ZA
-3301174272,3301175295,UG
-3301175296,3301179391,AF
+3301173760,3301175295,ZA
+3301175296,3301176831,AF
+3301176832,3301177087,DE
+3301177088,3301178897,AF
+3301178898,3301178898,DE
+3301178899,3301179041,AF
+3301179042,3301179042,DE
+3301179043,3301179139,AF
+3301179140,3301179140,DE
+3301179141,3301179391,AF
3301179392,3301179903,RU
3301179904,3301181439,SC
3301181440,3301185535,US
@@ -137940,26 +154566,21 @@
3301238784,3301240831,US
3301240832,3301242879,SE
3301242880,3301244927,GB
-3301244928,3301246975,US
-3301246976,3301247999,SC
-3301248000,3301250047,US
-3301250048,3301251071,SC
-3301251072,3301262335,US
-3301262336,3301263359,SC
-3301263360,3301273599,US
-3301273600,3301275647,SC
-3301275648,3301276671,US
-3301276672,3301277695,SC
-3301277696,3301284863,US
-3301284864,3301286911,SC
+3301244928,3301259263,US
+3301259264,3301262335,CA
+3301262336,3301285887,US
+3301285888,3301286911,SC
3301286912,3301287935,NL
-3301287936,3301288959,CH
+3301287936,3301288447,CH
+3301288448,3301288703,US
+3301288704,3301288959,CH
3301288960,3301289983,ES
3301289984,3301291007,PT
3301291008,3301292031,PL
-3301292032,3301294079,SC
+3301292032,3301293055,NO
+3301293056,3301294079,NZ
3301294080,3301295103,LU
-3301295104,3301296127,SC
+3301295104,3301296127,HU
3301296128,3301297151,HK
3301297152,3301298175,AU
3301298176,3301299199,AT
@@ -137975,280 +154596,189 @@
3301308416,3301309439,SG
3301309440,3301310463,BR
3301310464,3301310975,US
-3301310976,3301311231,SC
+3301310976,3301310976,AT
+3301310977,3301311231,SC
3301311232,3301311487,FR
3301311488,3301311743,DE
-3301311744,3301313023,SC
+3301311744,3301311999,DK
+3301312000,3301312255,CZ
+3301312256,3301312511,LV
+3301312512,3301312767,BE
+3301312768,3301313023,AT
3301313024,3301313279,AU
-3301313280,3301313791,SC
+3301313280,3301313535,HK
+3301313536,3301313791,HU
3301313792,3301314047,LU
-3301314048,3301314303,SC
+3301314048,3301314303,NZ
3301314304,3301314559,NO
-3301314560,3301315071,SC
+3301314560,3301314815,US
+3301314816,3301315071,PT
3301315072,3301315327,ES
-3301315328,3301315583,SC
+3301315328,3301315583,CH
3301315584,3301315839,NL
-3301315840,3301316095,SC
-3301316096,3301316351,US
-3301316352,3301316607,SC
-3301316608,3301316863,US
-3301316864,3301317375,SC
-3301317376,3301317631,US
-3301317632,3301317887,SC
-3301317888,3301318143,US
-3301318144,3301318655,SC
-3301318656,3301318911,US
-3301318912,3301319679,SC
-3301319680,3301319935,US
-3301319936,3301320447,SC
-3301320448,3301320959,US
-3301320960,3301321215,SC
-3301321216,3301321471,US
-3301321472,3301321983,SC
-3301321984,3301322239,US
-3301322240,3301322751,SC
-3301322752,3301323007,CA
-3301323008,3301323263,SC
-3301323264,3301323519,US
-3301323520,3301324287,SC
-3301324288,3301324543,US
-3301324544,3301325311,SC
-3301325312,3301325823,US
-3301325824,3301329151,SC
+3301315840,3301316095,GB
+3301316096,3301322239,US
+3301322240,3301323007,CA
+3301323008,3301326591,US
+3301326592,3301326847,BR
+3301326848,3301327103,SG
+3301327104,3301327359,RU
+3301327360,3301328127,SC
+3301328128,3301328383,IN
+3301328384,3301328639,AT
+3301328640,3301328895,FR
+3301328896,3301329151,DE
3301329152,3301329407,DK
-3301329408,3301330687,SC
-3301330688,3301330943,HK
-3301330944,3301331199,HU
-3301331200,3301331455,LU
-3301331456,3301331711,NZ
-3301331712,3301332223,SC
-3301332224,3301332479,PT
-3301332480,3301332735,ES
-3301332736,3301332991,SC
+3301329408,3301329663,CZ
+3301329664,3301329919,LV
+3301329920,3301332991,US
3301332992,3301333247,NL
-3301333248,3301333503,SC
-3301333504,3301334015,US
-3301334016,3301334527,SC
-3301334528,3301335295,US
-3301335296,3301337087,SC
-3301337088,3301337343,US
-3301337344,3301337855,SC
-3301337856,3301338111,US
-3301338112,3301340159,SC
-3301340160,3301340415,US
-3301340416,3301340671,SC
-3301340672,3301341439,US
-3301341440,3301342207,SC
-3301342208,3301342463,US
-3301342464,3301342975,SC
-3301342976,3301343743,US
-3301343744,3301344255,SC
-3301344256,3301344511,RU
+3301333248,3301333503,GB
+3301333504,3301341183,US
+3301341184,3301342207,PR
+3301342208,3301343999,US
+3301344000,3301344255,SG
+3301344256,3301344511,US
3301344512,3301344767,IN
3301344768,3301345023,AT
3301345024,3301345279,FR
-3301345280,3301345535,SC
-3301345536,3301345791,DK
-3301345792,3301346047,CZ
-3301346048,3301346303,SC
+3301345280,3301346047,PR
+3301346048,3301346303,US
3301346304,3301346559,BE
-3301346560,3301348095,SC
-3301348096,3301348351,NO
-3301348352,3301349119,SC
-3301349120,3301349375,CH
-3301349376,3301349631,SC
+3301346560,3301349631,US
3301349632,3301349887,GB
-3301349888,3301351423,SC
-3301351424,3301351935,US
-3301351936,3301352703,SC
+3301349888,3301352447,US
+3301352448,3301352703,NL
3301352704,3301352959,US
-3301352960,3301353471,SC
-3301353472,3301354239,US
-3301354240,3301355263,SC
-3301355264,3301355519,US
-3301355520,3301356799,SC
-3301356800,3301357055,US
-3301357056,3301357311,SC
-3301357312,3301357567,US
-3301357568,3301357823,SC
-3301357824,3301358335,US
-3301358336,3301359359,SC
-3301359360,3301359615,US
-3301359616,3301361151,SC
-3301361152,3301361407,AT
+3301352960,3301353471,NL
+3301353472,3301354495,CH
+3301354496,3301355519,ES
+3301355520,3301356543,PT
+3301356544,3301357311,PL
+3301357312,3301360383,US
+3301360384,3301360639,SG
+3301360640,3301360895,US
+3301360896,3301361151,IN
+3301361152,3301361407,US
3301361408,3301361663,FR
-3301361664,3301361919,DE
-3301361920,3301362175,DK
-3301362176,3301362431,CZ
-3301362432,3301362687,LV
-3301362688,3301362943,SC
-3301362944,3301363199,AT
-3301363200,3301363711,SC
-3301363712,3301363967,HU
-3301363968,3301364479,SC
-3301364480,3301364735,NO
-3301364736,3301364991,SC
+3301361664,3301362175,DE
+3301362176,3301363199,US
+3301363200,3301363455,AU
+3301363456,3301363711,CN
+3301363712,3301364735,AT
+3301364736,3301364991,PL
3301364992,3301365247,PT
3301365248,3301365503,ES
-3301365504,3301365759,SC
+3301365504,3301365759,CH
3301365760,3301366015,NL
-3301366016,3301367551,SC
-3301367552,3301367807,US
-3301367808,3301368319,SC
-3301368320,3301368831,US
-3301368832,3301371391,SC
-3301371392,3301372159,US
-3301372160,3301373183,SC
-3301373184,3301373439,US
-3301373440,3301373695,SC
-3301373696,3301373951,US
-3301373952,3301374463,SC
-3301374464,3301374719,US
-3301374720,3301375231,SC
-3301375232,3301376511,US
-3301376512,3301378815,SC
-3301378816,3301379327,US
-3301379328,3301379583,SC
-3301379584,3301380095,US
-3301380096,3301380351,CA
-3301380352,3301380607,SC
-3301380608,3301382655,US
-3301382656,3301382911,SC
-3301382912,3301383423,US
-3301383424,3301383679,SC
-3301383680,3301384191,US
-3301384192,3301384447,SC
-3301384448,3301384703,US
-3301384704,3301385215,SC
-3301385216,3301385727,US
-3301385728,3301386239,SC
-3301386240,3301386495,US
-3301386496,3301387007,SC
+3301366016,3301366271,GB
+3301366272,3301372159,US
+3301372160,3301372927,CA
+3301372928,3301377535,US
+3301377536,3301377791,SC
+3301377792,3301379583,US
+3301379584,3301380351,CA
+3301380352,3301386239,US
+3301386240,3301386495,GB
+3301386496,3301386751,NL
+3301386752,3301387007,CH
3301387008,3301387263,ES
3301387264,3301387519,PT
3301387520,3301387775,PL
-3301387776,3301388287,SC
+3301387776,3301388031,NO
+3301388032,3301388287,NZ
3301388288,3301388543,LU
-3301388544,3301388799,SC
-3301388800,3301389055,US
-3301389056,3301389567,SC
+3301388544,3301388799,HU
+3301388800,3301389055,HK
+3301389056,3301389311,AU
+3301389312,3301389567,AT
3301389568,3301389823,BE
-3301389824,3301390079,US
-3301390080,3301390335,SC
-3301390336,3301390591,US
+3301389824,3301390079,LV
+3301390080,3301390335,CZ
+3301390336,3301390591,DK
3301390592,3301390847,DE
-3301390848,3301391359,US
+3301390848,3301391103,FR
+3301391104,3301391359,AT
3301391360,3301391615,IN
3301391616,3301391871,RU
-3301391872,3301392895,US
-3301392896,3301393151,SC
-3301393152,3301393407,US
-3301393408,3301393663,SC
-3301393664,3301394687,US
-3301394688,3301395199,SC
-3301395200,3301396223,US
-3301396224,3301398527,SC
-3301398528,3301399039,US
-3301399040,3301399551,SC
-3301399552,3301399807,US
-3301399808,3301400063,SC
-3301400064,3301400319,US
-3301400320,3301400575,SC
-3301400576,3301401343,US
-3301401344,3301401599,SC
-3301401600,3301402623,US
+3301391872,3301392127,SG
+3301392128,3301392383,BR
+3301392384,3301395967,US
+3301395968,3301396735,CA
+3301396736,3301402623,US
3301402624,3301402879,GB
3301402880,3301403135,NL
-3301403136,3301403391,SC
+3301403136,3301403391,CH
3301403392,3301403647,ES
-3301403648,3301403903,US
-3301403904,3301404159,SC
+3301403648,3301403903,PT
+3301403904,3301404159,PL
3301404160,3301404415,NO
3301404416,3301404671,NZ
3301404672,3301404927,LU
3301404928,3301405183,HU
-3301405184,3301405439,US
+3301405184,3301405439,HK
3301405440,3301405695,AU
3301405696,3301405951,AT
-3301405952,3301406463,US
+3301405952,3301406207,BE
+3301406208,3301406463,LV
3301406464,3301406719,CZ
3301406720,3301406975,DK
-3301406976,3301407231,SC
+3301406976,3301406976,DE
+3301406977,3301407231,SC
3301407232,3301407487,FR
-3301407488,3301408255,SC
+3301407488,3301407743,AT
+3301407744,3301407999,IN
+3301408000,3301408255,RU
3301408256,3301408511,SG
3301408512,3301408767,BR
-3301408768,3301409023,US
-3301409024,3301410815,SC
-3301410816,3301411071,US
-3301411072,3301411583,SC
-3301411584,3301412607,US
-3301412608,3301412863,SC
-3301412864,3301413119,CA
-3301413120,3301413375,SC
-3301413376,3301414143,US
-3301414144,3301414399,SC
-3301414400,3301414655,US
-3301414656,3301414911,SC
-3301414912,3301416191,US
-3301416192,3301416447,SC
-3301416448,3301417471,US
-3301417472,3301417727,SC
-3301417728,3301418239,US
-3301418240,3301418495,SC
-3301418496,3301418751,US
-3301418752,3301419263,SC
+3301408768,3301412351,US
+3301412352,3301413119,CA
+3301413120,3301419007,US
+3301419008,3301419263,GB
3301419264,3301419519,NL
3301419520,3301419775,CH
-3301419776,3301420287,SC
+3301419776,3301420031,ES
+3301420032,3301420287,PT
3301420288,3301420543,PL
-3301420544,3301421311,US
+3301420544,3301420799,NO
+3301420800,3301421055,NZ
+3301421056,3301421311,LU
3301421312,3301421567,HU
3301421568,3301421823,HK
-3301421824,3301423103,SC
-3301423104,3301423615,US
+3301421824,3301422079,AU
+3301422080,3301422335,AT
+3301422336,3301422591,BE
+3301422592,3301422847,LV
+3301422848,3301423103,CZ
+3301423104,3301423359,DK
+3301423360,3301423615,DE
3301423616,3301423871,FR
-3301423872,3301424127,US
-3301424128,3301424383,SC
+3301423872,3301424127,AT
+3301424128,3301424383,IN
3301424384,3301424639,RU
-3301424640,3301424895,US
-3301424896,3301425151,SC
-3301425152,3301425663,US
-3301425664,3301425919,SC
-3301425920,3301426431,US
-3301426432,3301427199,SC
-3301427200,3301428479,US
-3301428480,3301428735,SC
-3301428736,3301429503,US
-3301429504,3301430015,SC
-3301430016,3301430271,US
-3301430272,3301430783,SC
-3301430784,3301431295,US
-3301431296,3301432063,SC
-3301432064,3301432319,US
-3301432320,3301432575,SC
-3301432576,3301433087,US
-3301433088,3301433343,SC
-3301433344,3301435391,US
-3301435392,3301435647,SC
+3301424640,3301424895,SG
+3301424896,3301425151,BR
+3301425152,3301428735,US
+3301428736,3301429503,CA
+3301429504,3301429504,US
+3301429505,3301429759,SC
+3301429760,3301430528,US
+3301430529,3301430783,SC
+3301430784,3301435391,US
+3301435392,3301435647,GB
3301435648,3301435903,NL
-3301435904,3301436159,SC
+3301435904,3301436159,CH
3301436160,3301436415,ES
-3301436416,3301436671,US
-3301436672,3301436927,SC
-3301436928,3301437439,US
+3301436416,3301437439,US
3301437440,3301437695,LU
-3301437696,3301437951,SC
+3301437696,3301437951,US
3301437952,3301438207,HK
-3301438208,3301438463,SC
+3301438208,3301438463,AU
3301438464,3301438719,AT
3301438720,3301439487,US
3301439488,3301439743,DK
-3301439744,3301439999,SC
-3301440000,3301440767,US
-3301440768,3301441023,SC
-3301441024,3301441279,US
-3301441280,3301441535,SC
+3301439744,3301439999,DE
+3301440000,3301441535,US
3301441536,3301445631,ZA
3301445632,3301453823,KE
3301453824,3301457919,ML
@@ -138266,15 +154796,12 @@
3301508096,3301508607,GH
3301508608,3301509119,ZA
3301509120,3301510143,SS
-3301511168,3301512191,ZW
-3301512192,3301513215,MU
+3301511168,3301513215,ZW
3301513216,3301515263,EG
3301515264,3301523455,GH
3301523456,3301531647,CI
3301531648,3301539839,ZA
-3301539840,3301544191,KE
-3301544192,3301544959,DE
-3301544960,3301548031,KE
+3301539840,3301548031,KE
3301556224,3301560319,DJ
3301560320,3301565439,KE
3301565440,3301566463,MU
@@ -138308,9 +154835,7 @@
3302496256,3302498303,EG
3302498304,3302502399,NA
3302502400,3302505471,AO
-3302505472,3302505679,NA
-3302505680,3302505681,AO
-3302505682,3302506495,NA
+3302505472,3302506495,NA
3302506496,3302508543,KE
3302508544,3302514687,MU
3302514688,3302522879,ZA
@@ -138328,13 +154853,12 @@
3302533120,3302535167,ZA
3302535168,3302536191,UG
3302536192,3302537215,GH
-3302537216,3302538239,NG
3302538240,3302539263,GH
3302539264,3302540287,ZA
3302540288,3302540799,UG
3302540800,3302541311,AO
3302541312,3302542335,NG
-3302542336,3302542847,ZA
+3302542592,3302542847,ZA
3302542848,3302543103,EG
3302543104,3302543359,NA
3302543360,3302544383,NG
@@ -138436,186 +154960,149 @@
3303537408,3304022271,TN
3304022272,3304022527,CF
3304022528,3304062975,TN
-3304062976,3304063999,SC
-3304064000,3304064255,US
-3304064256,3304065279,SC
-3304065280,3304065535,US
-3304065536,3304066047,SC
-3304066048,3304066559,US
+3304062976,3304064511,US
+3304064512,3304065023,SC
+3304065024,3304065536,US
+3304065537,3304065791,SC
+3304065792,3304066559,US
3304066560,3304066815,CA
-3304066816,3304067071,US
-3304067072,3304067327,CA
-3304067328,3304071167,SC
-3304071168,3304071423,US
-3304071424,3304071679,SC
-3304071680,3304071935,US
-3304071936,3304072447,SC
-3304072448,3304072703,US
-3304072704,3304072959,SC
-3304072960,3304073215,US
+3304066816,3304070911,US
+3304070912,3304071167,GB
+3304071168,3304071679,US
+3304071680,3304071935,PR
+3304071936,3304073215,US
3304073216,3304073471,GB
3304073472,3304073727,NL
-3304073728,3304073983,SC
+3304073728,3304073983,CH
3304073984,3304074239,ES
-3304074240,3304074495,PT
-3304074496,3304075519,SC
+3304074240,3304074495,US
+3304074496,3304074751,PL
+3304074752,3304075007,NO
+3304075008,3304075263,NZ
+3304075264,3304075519,LU
3304075520,3304075775,HU
-3304075776,3304076031,HK
+3304075776,3304076031,CN
3304076032,3304076287,AU
-3304076288,3304076543,SC
+3304076288,3304076543,US
3304076544,3304076799,BE
3304076800,3304077055,LV
-3304077056,3304077311,SC
+3304077056,3304077311,US
3304077312,3304077567,DK
-3304077568,3304077823,SC
+3304077568,3304077823,DE
3304077824,3304078079,FR
-3304078080,3304078335,SC
+3304078080,3304078335,US
3304078336,3304078591,IN
-3304078592,3304078847,SC
+3304078592,3304078847,US
3304078848,3304079103,SG
3304079104,3304079359,BR
-3304079360,3304080895,SC
-3304080896,3304081407,US
-3304081408,3304081919,SC
-3304081920,3304082687,US
-3304082688,3304083199,SC
-3304083200,3304083455,US
-3304083456,3304083711,SC
-3304083712,3304083967,US
-3304083968,3304084991,SC
-3304084992,3304085503,US
-3304085504,3304085759,SC
-3304085760,3304086271,US
-3304086272,3304086527,SC
-3304086528,3304086783,US
-3304086784,3304087295,SC
-3304087296,3304087551,US
-3304087552,3304089343,SC
-3304089344,3304089599,US
-3304089600,3304090111,SC
+3304079360,3304082175,US
+3304082176,3304082431,PR
+3304082432,3304089599,US
+3304089600,3304089855,GB
+3304089856,3304090111,NL
3304090112,3304090367,CH
3304090368,3304090623,ES
-3304090624,3304091135,SC
+3304090624,3304090879,MX
+3304090880,3304091135,US
3304091136,3304091391,NO
-3304091392,3304091647,NZ
+3304091392,3304091647,GB
3304091648,3304091903,LU
-3304091904,3304092159,SC
-3304092160,3304092415,HK
-3304092416,3304092671,SC
-3304092672,3304092927,AT
-3304092928,3304093439,SC
-3304093440,3304093695,CZ
-3304093696,3304094975,SC
+3304091904,3304092159,HU
+3304092160,3304092415,CN
+3304092416,3304093951,US
+3304093952,3304094207,DE
+3304094208,3304094719,US
+3304094720,3304094975,IN
3304094976,3304095231,RU
-3304095232,3304096255,SC
-3304096256,3304096511,US
-3304096512,3304097023,SC
-3304097024,3304097279,US
-3304097280,3304098047,SC
-3304098048,3304098303,US
-3304098304,3304098815,SC
-3304098816,3304099071,US
-3304099072,3304099327,SC
+3304095232,3304095487,MX
+3304095488,3304099327,US
3304099328,3304099583,CA
-3304099584,3304099839,SC
+3304099584,3304099839,US
3304099840,3304100095,CA
-3304100096,3304100607,SC
-3304100608,3304101119,US
-3304101120,3304101375,SC
-3304101376,3304101631,US
-3304101632,3304102143,SC
-3304102144,3304103167,US
-3304103168,3304103679,SC
-3304103680,3304103935,US
-3304103936,3304104959,SC
-3304104960,3304105215,US
-3304105216,3304105727,SC
-3304105728,3304105983,US
+3304100096,3304105983,US
3304105984,3304106239,GB
3304106240,3304106495,NL
-3304106496,3304107263,SC
+3304106496,3304106751,CH
+3304106752,3304107007,ES
+3304107008,3304107263,PT
3304107264,3304107519,PL
3304107520,3304107775,NO
-3304107776,3304108799,SC
-3304108800,3304109055,AU
+3304107776,3304108031,NZ
+3304108032,3304108287,LU
+3304108288,3304108543,HU
+3304108544,3304108799,SC
+3304108800,3304109055,US
3304109056,3304109311,SC
3304109312,3304109567,BE
3304109568,3304109823,LV
-3304109824,3304110079,CZ
-3304110080,3304111615,SC
+3304109824,3304110335,US
+3304110336,3304110591,DE
+3304110592,3304110847,FR
+3304110848,3304111103,US
+3304111104,3304111615,IN
3304111616,3304111871,SG
-3304111872,3304113151,SC
-3304113152,3304113407,US
-3304113408,3304113663,SC
-3304113664,3304113919,US
-3304113920,3304114175,SC
-3304114176,3304114431,US
-3304114432,3304115199,SC
-3304115200,3304115711,US
+3304111872,3304115711,US
3304115712,3304115967,CA
3304115968,3304116223,US
-3304116224,3304116735,SC
-3304116736,3304116991,US
-3304116992,3304117759,SC
-3304117760,3304118271,US
-3304118272,3304118527,SC
-3304118528,3304118783,US
-3304118784,3304119039,SC
-3304119040,3304119551,US
-3304119552,3304119807,SC
-3304119808,3304120063,US
-3304120064,3304120575,SC
-3304120576,3304120831,US
-3304120832,3304121087,SC
-3304121088,3304121343,US
-3304121344,3304122367,SC
+3304116224,3304116479,CA
+3304116480,3304122367,US
3304122368,3304122623,GB
-3304122624,3304122879,NL
-3304122880,3304123647,SC
+3304122624,3304123391,US
+3304123392,3304123647,MX
3304123648,3304123903,PL
-3304123904,3304124159,SC
-3304124160,3304124415,NZ
-3304124416,3304125183,SC
+3304123904,3304124159,NO
+3304124160,3304124415,US
+3304124416,3304124671,LU
+3304124672,3304124927,HU
+3304124928,3304125183,HK
3304125184,3304125439,AU
-3304125440,3304125695,AT
+3304125440,3304125695,US
3304125696,3304125951,BE
-3304125952,3304126463,SC
+3304125952,3304126207,LV
+3304126208,3304126463,US
3304126464,3304126719,DK
3304126720,3304126975,DE
3304126976,3304127231,FR
-3304127232,3304128255,SC
+3304127232,3304127487,US
+3304127488,3304127743,IN
+3304127744,3304127999,RU
+3304128000,3304128255,SG
3304128256,3304128511,BR
3304128512,3304194303,SC
3304194304,3304194559,US
3304194560,3304194815,AT
3304194816,3304195071,SC
3304195072,3304195327,DE
-3304195328,3304196351,SC
+3304195328,3304195583,DK
+3304195584,3304196351,SC
3304196352,3304196607,AT
-3304196608,3304198143,SC
+3304196608,3304196863,SC
+3304196864,3304197119,HK
+3304197120,3304197375,HU
+3304197376,3304198143,SC
3304198144,3304198399,PL
3304198400,3304198655,PT
3304198656,3304198911,ES
3304198912,3304199167,CH
-3304199168,3304199423,SC
+3304199168,3304199423,NL
3304199424,3304199679,GB
-3304199680,3304201471,SC
-3304201472,3304201983,US
+3304199680,3304200191,SC
+3304200192,3304200447,US
+3304200448,3304201215,SC
+3304201216,3304201983,US
3304201984,3304202751,SC
3304202752,3304203263,US
3304203264,3304203519,SC
3304203520,3304203775,US
3304203776,3304204543,SC
-3304204544,3304204799,US
-3304204800,3304205567,SC
+3304204544,3304205055,US
+3304205056,3304205567,SC
3304205568,3304205823,US
3304205824,3304206079,SC
3304206080,3304206335,US
3304206336,3304206591,CA
3304206592,3304207871,SC
-3304207872,3304209151,US
-3304209152,3304209407,SC
-3304209408,3304209663,US
+3304207872,3304209663,US
3304209664,3304210431,SC
3304210432,3304210687,SG
3304210688,3304210943,RU
@@ -138630,20 +155117,37 @@
3304214016,3304214783,SC
3304214784,3304215039,LU
3304215040,3304215295,NZ
-3304215296,3304216063,SC
+3304215296,3304215551,SC
+3304215552,3304215807,PL
+3304215808,3304216063,PT
3304216064,3304216319,ES
3304216320,3304216575,CH
3304216576,3304216831,NL
3304216832,3304217087,GB
-3304217088,3304218367,SC
+3304217088,3304217343,US
+3304217344,3304217855,SC
+3304217856,3304218111,US
+3304218112,3304218367,SC
3304218368,3304219135,US
-3304219136,3304222207,SC
+3304219136,3304219391,SC
+3304219392,3304219647,US
+3304219648,3304219903,SC
+3304219904,3304220159,US
+3304220160,3304220671,SC
+3304220672,3304220927,US
+3304220928,3304221183,SC
+3304221184,3304221439,US
+3304221440,3304222207,SC
3304222208,3304222463,US
-3304222464,3304223231,SC
+3304222464,3304222719,SC
+3304222720,3304222975,US
+3304222976,3304223231,SC
3304223232,3304223487,US
3304223488,3304223999,SC
3304224000,3304224255,US
-3304224256,3304225023,SC
+3304224256,3304224511,SC
+3304224512,3304224767,US
+3304224768,3304225023,SC
3304225024,3304225535,US
3304225536,3304226047,SC
3304226048,3304226559,US
@@ -138653,7 +155157,9 @@
3304228608,3304228863,FR
3304228864,3304229119,DE
3304229120,3304229375,DK
-3304229376,3304230399,SC
+3304229376,3304229887,SC
+3304229888,3304230143,BE
+3304230144,3304230399,AT
3304230400,3304230655,AU
3304230656,3304230911,SC
3304230912,3304231167,HU
@@ -138666,14 +155172,14 @@
3304232960,3304233215,NL
3304233216,3304233471,GB
3304233472,3304233983,US
-3304233984,3304234751,SC
-3304234752,3304235007,US
-3304235008,3304235775,SC
-3304235776,3304236287,US
+3304233984,3304234495,SC
+3304234496,3304235007,US
+3304235008,3304235519,SC
+3304235520,3304236287,US
3304236288,3304236799,SC
3304236800,3304237055,US
-3304237056,3304237567,SC
-3304237568,3304238079,US
+3304237056,3304237311,SC
+3304237312,3304238079,US
3304238080,3304238591,SC
3304238592,3304239359,US
3304239360,3304240383,SC
@@ -138681,15 +155187,17 @@
3304240640,3304240895,SC
3304240896,3304241151,US
3304241152,3304241663,SC
-3304241664,3304241919,US
-3304241920,3304242431,SC
+3304241664,3304242175,US
+3304242176,3304242431,SC
3304242432,3304242687,US
3304242688,3304244991,SC
3304244992,3304245247,FR
3304245248,3304245503,DE
-3304245504,3304246271,SC
+3304245504,3304245759,DK
+3304245760,3304246271,SC
3304246272,3304246527,BE
-3304246528,3304247039,SC
+3304246528,3304246783,SC
+3304246784,3304247039,AU
3304247040,3304247295,HK
3304247296,3304248063,SC
3304248064,3304248319,NO
@@ -138698,26 +155206,30 @@
3304249088,3304249343,SC
3304249344,3304249599,NL
3304249600,3304249855,GB
-3304249856,3304250879,SC
-3304250880,3304251391,US
+3304249856,3304250111,SC
+3304250112,3304251391,US
3304251392,3304251903,SC
3304251904,3304252159,US
-3304252160,3304254463,SC
+3304252160,3304252415,SC
+3304252416,3304252671,US
+3304252672,3304253183,SC
+3304253184,3304253439,US
+3304253440,3304254463,SC
3304254464,3304254719,US
-3304254720,3304255231,SC
-3304255232,3304255487,US
+3304254720,3304254975,SC
+3304254976,3304255487,US
3304255488,3304255999,SC
3304256000,3304256255,US
3304256256,3304256511,CA
3304256512,3304257023,SC
-3304257024,3304257279,US
-3304257280,3304257535,SC
-3304257536,3304257791,US
+3304257024,3304257791,US
3304257792,3304325375,SC
3304325376,3304325631,US
-3304325632,3304326143,SC
+3304325632,3304325887,AT
+3304325888,3304326143,SC
3304326144,3304326399,DE
-3304326400,3304327423,SC
+3304326400,3304326655,DK
+3304326656,3304327423,SC
3304327424,3304327679,AT
3304327680,3304327935,SC
3304327936,3304328191,HK
@@ -138725,11 +155237,16 @@
3304328448,3304328703,LU
3304328704,3304329215,SC
3304329216,3304329471,PL
-3304329472,3304331007,SC
+3304329472,3304329727,PT
+3304329728,3304329983,SC
+3304329984,3304330239,CH
+3304330240,3304330495,SC
+3304330496,3304330751,GB
+3304330752,3304331007,SC
3304331008,3304331263,US
-3304331264,3304331775,SC
-3304331776,3304332031,US
-3304332032,3304332543,SC
+3304331264,3304331519,SC
+3304331520,3304332287,US
+3304332288,3304332543,SC
3304332544,3304332799,US
3304332800,3304333055,SC
3304333056,3304333311,US
@@ -138741,13 +155258,15 @@
3304335360,3304335615,US
3304335616,3304336127,SC
3304336128,3304336383,US
-3304336384,3304337663,SC
-3304337664,3304337919,US
-3304337920,3304339967,SC
-3304339968,3304340223,US
-3304340224,3304340735,SC
-3304340736,3304341247,US
-3304341248,3304341503,SC
+3304336384,3304337151,SC
+3304337152,3304337407,US
+3304337408,3304337663,SC
+3304337664,3304338175,US
+3304338176,3304338687,SC
+3304338688,3304338943,US
+3304338944,3304339967,SC
+3304339968,3304341247,US
+3304341248,3304341503,BR
3304341504,3304341759,SG
3304341760,3304342015,RU
3304342016,3304342783,SC
@@ -138757,26 +155276,28 @@
3304343808,3304344063,DK
3304344064,3304344319,SC
3304344320,3304344575,LV
-3304344576,3304345343,SC
+3304344576,3304345087,SC
+3304345088,3304345343,AU
3304345344,3304345599,HK
3304345600,3304345855,SC
3304345856,3304346111,LU
3304346112,3304346367,SC
3304346368,3304346623,NO
-3304346624,3304347135,SC
+3304346624,3304346879,SC
+3304346880,3304347135,PT
3304347136,3304347391,ES
-3304347392,3304348671,SC
-3304348672,3304348927,US
-3304348928,3304349183,SC
-3304349184,3304349695,US
-3304349696,3304350975,SC
+3304347392,3304348415,SC
+3304348416,3304349695,US
+3304349696,3304349951,SC
+3304349952,3304350207,US
+3304350208,3304350975,SC
3304350976,3304351487,US
3304351488,3304352255,SC
3304352256,3304352767,US
3304352768,3304353023,SC
3304353024,3304353791,US
-3304353792,3304355327,SC
-3304355328,3304355583,US
+3304353792,3304355071,SC
+3304355072,3304355583,US
3304355584,3304356607,SC
3304356608,3304357375,US
3304357376,3304357631,SC
@@ -138789,13 +155310,16 @@
3304359424,3304359679,AT
3304359680,3304360191,SC
3304360192,3304360447,DK
-3304360448,3304362495,SC
+3304360448,3304361471,SC
+3304361472,3304361727,AU
+3304361728,3304361983,HK
+3304361984,3304362495,SC
3304362496,3304362751,NZ
3304362752,3304363007,NO
3304363008,3304363775,SC
3304363776,3304364031,CH
-3304364032,3304365055,SC
-3304365056,3304365567,US
+3304364032,3304364799,SC
+3304364800,3304365567,US
3304365568,3304365823,SC
3304365824,3304366847,US
3304366848,3304367103,SC
@@ -138804,25 +155328,36 @@
3304367872,3304368127,US
3304368128,3304368895,SC
3304368896,3304369151,US
-3304369152,3304370687,SC
+3304369152,3304370431,SC
+3304370432,3304370687,CA
3304370688,3304370943,US
3304370944,3304371199,CA
-3304371200,3304371455,US
-3304371456,3304371967,SC
-3304371968,3304372223,US
-3304372224,3304373247,SC
-3304373248,3304373503,US
-3304373504,3304376319,SC
+3304371200,3304371711,US
+3304371712,3304371967,SC
+3304371968,3304372479,US
+3304372480,3304372735,SC
+3304372736,3304372991,US
+3304372992,3304373247,SC
+3304373248,3304373759,US
+3304373760,3304374015,SC
+3304374016,3304374271,FI
+3304374272,3304374783,SC
+3304374784,3304375039,BR
+3304375040,3304376319,SC
3304376320,3304376575,DE
3304376576,3304376831,DK
3304376832,3304377087,CZ
3304377088,3304377343,LV
3304377344,3304377599,BE
-3304377600,3304380671,SC
+3304377600,3304378623,SC
+3304378624,3304378879,LU
+3304378880,3304380159,SC
+3304380160,3304380415,CH
+3304380416,3304380671,SC
3304380672,3304380927,GB
-3304380928,3304381695,SC
-3304381696,3304381951,US
-3304381952,3304382719,SC
+3304380928,3304381439,SC
+3304381440,3304382463,US
+3304382464,3304382719,SC
3304382720,3304382975,US
3304382976,3304383487,SC
3304383488,3304383743,US
@@ -138832,49 +155367,43 @@
3304385024,3304385535,US
3304385536,3304386047,SC
3304386048,3304386303,US
-3304386304,3304388095,SC
-3304388096,3304388351,US
-3304388352,3304388607,SC
-3304388608,3304388863,US
-3304388864,3304389887,SC
+3304386304,3304386815,SC
+3304386816,3304387071,CA
+3304387072,3304387327,SC
+3304387328,3304387583,CA
+3304387584,3304388095,SC
+3304388096,3304388863,US
+3304388864,3304389119,SC
+3304389120,3304389375,US
+3304389376,3304389887,SC
3304389888,3304390143,US
3304390144,3304390399,SC
-3304390400,3304390655,US
-3304390656,3304391679,SC
-3304391680,3304400895,US
-3304400896,3304401919,SC
-3304401920,3304403967,US
+3304390400,3304403967,US
3304403968,3304404991,SC
-3304404992,3304407039,US
-3304407040,3304408063,CA
-3304408064,3304415231,US
-3304415232,3304416255,SC
-3304416256,3304421375,US
-3304421376,3304423423,SC
-3304423424,3304428543,US
-3304428544,3304429567,SK
-3304429568,3304430591,US
-3304430592,3304431615,SC
+3304404992,3304408063,CA
+3304408064,3304428543,US
+3304428544,3304430591,SK
+3304430592,3304431615,RO
3304431616,3304432639,GB
3304432640,3304433663,NL
-3304433664,3304434687,SC
+3304433664,3304434687,SZ
3304434688,3304435711,ES
3304435712,3304436735,PT
3304436736,3304437759,PL
3304437760,3304438783,NO
3304438784,3304439807,NZ
3304439808,3304440831,LU
-3304440832,3304441855,SC
+3304440832,3304441855,HU
3304441856,3304442879,HK
3304442880,3304443903,AU
3304443904,3304444927,AT
-3304444928,3304445951,SC
+3304444928,3304445951,BE
3304445952,3304446463,FI
3304446464,3304446719,SC
3304446720,3304446975,FI
3304446976,3304447999,CZ
3304448000,3304449023,DK
-3304449024,3304450047,SC
+3304449024,3304450047,DE
3304450048,3304451071,FR
3304451072,3304452095,AT
3304452096,3304453119,IN
@@ -138904,12 +155433,12 @@
3304577024,3304578047,LV
3304578048,3304579071,CZ
3304579072,3304580095,DK
-3304580096,3304581119,DE
+3304580096,3304581119,US
3304581120,3304582143,FR
3304582144,3304583167,AT
3304583168,3304584191,IN
3304584192,3304585215,RU
-3304585216,3304586239,US
+3304585216,3304586239,SG
3304586240,3304587263,BR
3304587264,3304669183,ZA
3304669184,3304685567,TZ
@@ -138930,14 +155459,14 @@
3304783872,3304801023,ZA
3304801024,3304804095,GH
3304804096,3304806399,NG
-3304806400,3304806655,ZA
-3304806656,3304807167,SC
-3304807168,3304807423,ZA
+3304806400,3304807423,ZA
3304807424,3304807935,SC
3304807936,3304808959,ZA
3304808960,3304809215,SC
3304809216,3304809471,ZA
-3304809472,3304812543,KE
+3304809472,3304809983,KE
+3304809984,3304810239,SC
+3304810240,3304812543,KE
3304812544,3304812799,SC
3304812800,3304813055,ZA
3304813056,3304813567,SC
@@ -138978,7 +155507,7 @@
3314876416,3314892799,MG
3314892800,3314909183,NG
3314909184,3314910207,TD
-3314910208,3314911231,NG
+3314910208,3314910463,NG
3314911232,3314912255,CG
3314912256,3314913279,BI
3314913280,3314914303,ZA
@@ -138986,7 +155515,6 @@
3314915328,3314916351,MW
3314916352,3314917375,MZ
3314917376,3314918399,ZA
-3314918400,3314919423,NG
3314919424,3314920447,GQ
3314921472,3314922495,TZ
3314922496,3314923519,ZA
@@ -138998,14 +155526,11 @@
3315138560,3315204095,MA
3315204096,3315269631,ET
3315269632,3315286015,ZA
-3315286016,3315288063,KE
-3315288064,3315288319,MU
-3315288320,3315288575,KE
-3315288576,3315289343,MU
+3315286016,3315288413,MU
+3315288414,3315288414,KE
+3315288415,3315289343,MU
3315289344,3315289599,KE
-3315289600,3315291135,MU
-3315291136,3315293183,KE
-3315293184,3315294207,MU
+3315289600,3315294207,MU
3315294208,3315302399,ZA
3315302400,3315318783,ML
3315318784,3315322879,LS
@@ -139126,14 +155651,12 @@
3320304640,3320305663,ZW
3320305664,3320306687,MZ
3320306688,3320307711,LR
-3320307712,3320308735,CV
3320308736,3320309759,LY
3320309760,3320310783,ZA
3320310784,3320311807,SS
3320312832,3320313855,ZM
3320313856,3320314879,BI
-3320314880,3320315391,US
-3320315392,3320315903,CD
+3320314880,3320315903,CD
3320315904,3320381439,KE
3320381440,3320446975,NA
3320446976,3320451071,SC
@@ -139144,7 +155667,6 @@
3320500224,3320502271,BW
3320502272,3320504319,BJ
3320504320,3320505343,TZ
-3320505344,3320506367,NG
3320506368,3320507391,ZA
3320507392,3320508415,KE
3320508416,3320509439,ZA
@@ -139176,8 +155698,8 @@
3321018368,3321020415,MU
3321020416,3321022463,TZ
3321022464,3321024511,ZA
-3321024512,3321025023,KE
-3321025024,3321025791,ZA
+3321024512,3321025279,KE
+3321025280,3321025791,ZA
3321025792,3321026815,KE
3321026816,3321027327,ZA
3321027328,3321028607,KE
@@ -139191,9 +155713,7 @@
3321364480,3321430015,KE
3321430016,3321495551,MZ
3321495552,3321561087,TZ
-3321561088,3321570815,SD
-3321570816,3321571071,SS
-3321571072,3321593855,SD
+3321561088,3321593855,SD
3321593856,3321626623,GH
3321626624,3321692159,SD
3321692160,3321708543,NG
@@ -139217,40 +155737,82 @@
3321887744,3321888767,NG
3321888768,3321968639,US
3321968640,3321970687,CA
-3321970688,3321987071,US
-3321987072,3321987615,CN
-3321987616,3321987647,US
-3321987648,3321987959,CN
-3321987960,3321987967,US
-3321987968,3321988375,CN
-3321988376,3321988391,US
-3321988392,3321988519,CN
-3321988520,3321988527,US
-3321988528,3321988615,CN
-3321988616,3321988623,US
-3321988624,3321989135,CN
-3321989136,3321989151,US
-3321989152,3321989159,CN
-3321989160,3321989167,US
-3321989168,3321989191,CN
-3321989192,3321989199,US
-3321989200,3321991007,CN
-3321991008,3321991039,US
-3321991040,3321991303,CN
+3321970688,3321987519,US
+3321987520,3321987583,CN
+3321987584,3321987743,US
+3321987744,3321987775,CN
+3321987776,3321987871,US
+3321987872,3321987927,CN
+3321987928,3321987967,US
+3321987968,3321987983,CN
+3321987984,3321988023,US
+3321988024,3321988031,CN
+3321988032,3321988071,US
+3321988072,3321988079,CN
+3321988080,3321988415,US
+3321988416,3321988479,CN
+3321988480,3321988631,US
+3321988632,3321988655,CN
+3321988656,3321988879,US
+3321988880,3321988887,CN
+3321988888,3321988895,US
+3321988896,3321988999,CN
+3321989000,3321989023,US
+3321989024,3321989119,CN
+3321989120,3321989399,US
+3321989400,3321989407,CN
+3321989408,3321989423,US
+3321989424,3321989431,CN
+3321989432,3321989759,US
+3321989760,3321989791,CN
+3321989792,3321989807,US
+3321989808,3321989815,CN
+3321989816,3321989823,US
+3321989824,3321989887,CN
+3321989888,3321989895,US
+3321989896,3321989903,CN
+3321989904,3321989951,US
+3321989952,3321990143,CN
+3321990144,3321990663,US
+3321990664,3321990671,CN
+3321990672,3321990679,US
+3321990680,3321990711,CN
+3321990712,3321990719,US
+3321990720,3321990975,CN
+3321990976,3321990991,US
+3321990992,3321991007,CN
+3321991008,3321991047,US
+3321991048,3321991135,CN
+3321991136,3321991175,US
+3321991176,3321991303,CN
3321991304,3321991311,US
-3321991312,3321992015,CN
+3321991312,3321991583,CN
+3321991584,3321991591,US
+3321991592,3321992015,CN
3321992016,3321992031,US
3321992032,3321992199,CN
3321992200,3321992223,US
3321992224,3321992295,CN
3321992296,3321992311,US
-3321992312,3321992855,CN
+3321992312,3321992319,CN
+3321992320,3321992335,US
+3321992336,3321992575,CN
+3321992576,3321992639,US
+3321992640,3321992663,CN
+3321992664,3321992671,US
+3321992672,3321992855,CN
3321992856,3321992863,US
3321992864,3321993215,CN
3321993216,3321993223,US
3321993224,3321993239,CN
3321993240,3321993247,US
-3321993248,3321993991,CN
+3321993248,3321993487,CN
+3321993488,3321993503,US
+3321993504,3321993663,CN
+3321993664,3321993695,US
+3321993696,3321993919,CN
+3321993920,3321993951,US
+3321993952,3321993991,CN
3321993992,3321993999,US
3321994000,3321995359,CN
3321995360,3321995391,US
@@ -139260,11 +155822,27 @@
3321996048,3321996055,US
3321996056,3321996543,CN
3321996544,3321996551,US
-3321996552,3321997047,CN
+3321996552,3321996927,CN
+3321996928,3321996935,US
+3321996936,3321997047,CN
3321997048,3321997055,US
-3321997056,3321998431,CN
+3321997056,3321997471,CN
+3321997472,3321997487,US
+3321997488,3321997935,CN
+3321997936,3321997943,US
+3321997944,3321998207,CN
+3321998208,3321998239,US
+3321998240,3321998303,CN
+3321998304,3321998343,US
+3321998344,3321998351,CN
+3321998352,3321998375,US
+3321998376,3321998431,CN
3321998432,3321998463,US
-3321998464,3321998991,CN
+3321998464,3321998599,CN
+3321998600,3321998607,US
+3321998608,3321998975,CN
+3321998976,3321998983,US
+3321998984,3321998991,CN
3321998992,3321998999,US
3321999000,3321999519,CN
3321999520,3321999551,US
@@ -139272,13 +155850,37 @@
3321999648,3321999679,US
3321999680,3321999943,CN
3321999944,3321999951,US
-3321999952,3322000303,CN
+3321999952,3322000239,CN
+3322000240,3322000247,US
+3322000248,3322000255,CN
+3322000256,3322000263,US
+3322000264,3322000303,CN
3322000304,3322000319,US
-3322000320,3322001615,CN
+3322000320,3322001023,CN
+3322001024,3322001055,US
+3322001056,3322001255,CN
+3322001256,3322001263,US
+3322001264,3322001615,CN
3322001616,3322001623,US
-3322001624,3322002079,CN
+3322001624,3322001855,CN
+3322001856,3322001863,US
+3322001864,3322001871,CN
+3322001872,3322001879,US
+3322001880,3322002079,CN
3322002080,3322002111,US
-3322002112,3322002687,CN
+3322002112,3322002239,CN
+3322002240,3322002271,US
+3322002272,3322002287,CN
+3322002288,3322002295,US
+3322002296,3322002303,CN
+3322002304,3322002311,US
+3322002312,3322002327,CN
+3322002328,3322002335,US
+3322002336,3322002343,CN
+3322002344,3322002351,US
+3322002352,3322002463,CN
+3322002464,3322002471,US
+3322002472,3322002687,CN
3322002688,3322002695,US
3322002696,3322002879,CN
3322002880,3322002895,US
@@ -139288,273 +155890,272 @@
3322023936,3322028031,CL
3322028032,3322036223,US
3322036224,3322052607,CA
-3322052608,3322068991,US
-3322068992,3322069047,CN
+3322052608,3322069023,US
+3322069024,3322069047,CN
3322069048,3322069055,US
-3322069056,3322069407,CN
+3322069056,3322069079,CN
+3322069080,3322069087,US
+3322069088,3322069119,CN
+3322069120,3322069151,US
+3322069152,3322069215,CN
+3322069216,3322069247,US
+3322069248,3322069311,CN
+3322069312,3322069319,US
+3322069320,3322069343,CN
+3322069344,3322069375,US
+3322069376,3322069407,CN
3322069408,3322069439,US
3322069440,3322069503,CN
-3322069504,3322069535,US
-3322069536,3322069575,CN
-3322069576,3322069583,US
+3322069504,3322069583,US
3322069584,3322069599,CN
3322069600,3322069631,US
-3322069632,3322069823,CN
-3322069824,3322069855,US
-3322069856,3322070399,CN
-3322070400,3322070415,US
-3322070416,3322070975,CN
-3322070976,3322071039,US
-3322071040,3322071119,CN
-3322071120,3322071167,US
+3322069632,3322069759,CN
+3322069760,3322069855,US
+3322069856,3322069951,CN
+3322069952,3322070079,US
+3322070080,3322070143,CN
+3322070144,3322070239,US
+3322070240,3322070383,CN
+3322070384,3322070431,US
+3322070432,3322070463,CN
+3322070464,3322070487,US
+3322070488,3322070511,CN
+3322070512,3322070559,US
+3322070560,3322070591,CN
+3322070592,3322070607,US
+3322070608,3322070663,CN
+3322070664,3322070847,US
+3322070848,3322070879,CN
+3322070880,3322070895,US
+3322070896,3322070911,CN
+3322070912,3322070927,US
+3322070928,3322070943,CN
+3322070944,3322071047,US
+3322071048,3322071055,CN
+3322071056,3322071167,US
3322071168,3322071295,CN
-3322071296,3322071359,US
-3322071360,3322071567,CN
+3322071296,3322071551,US
+3322071552,3322071567,CN
3322071568,3322071583,US
-3322071584,3322071743,CN
+3322071584,3322071647,CN
+3322071648,3322071679,US
+3322071680,3322071687,CN
+3322071688,3322071695,US
+3322071696,3322071743,CN
3322071744,3322071775,US
-3322071776,3322071919,CN
-3322071920,3322071959,US
-3322071960,3322071983,CN
-3322071984,3322072031,US
-3322072032,3322072159,CN
-3322072160,3322072191,US
-3322072192,3322072207,CN
-3322072208,3322072215,US
-3322072216,3322072279,CN
-3322072280,3322072319,US
-3322072320,3322072351,CN
-3322072352,3322072367,US
-3322072368,3322072479,CN
-3322072480,3322072607,US
-3322072608,3322072631,CN
+3322071776,3322071895,CN
+3322071896,3322071959,US
+3322071960,3322071975,CN
+3322071976,3322072031,US
+3322072032,3322072063,CN
+3322072064,3322072095,US
+3322072096,3322072127,CN
+3322072128,3322072215,US
+3322072216,3322072223,CN
+3322072224,3322072319,US
+3322072320,3322072335,CN
+3322072336,3322072383,US
+3322072384,3322072479,CN
+3322072480,3322072623,US
+3322072624,3322072631,CN
3322072632,3322072639,US
-3322072640,3322072863,CN
-3322072864,3322072895,US
+3322072640,3322072767,CN
+3322072768,3322072895,US
3322072896,3322072927,CN
-3322072928,3322072943,US
-3322072944,3322072959,CN
+3322072928,3322072951,US
+3322072952,3322072959,CN
3322072960,3322073023,US
-3322073024,3322073343,CN
-3322073344,3322073599,US
-3322073600,3322073871,CN
-3322073872,3322073887,US
-3322073888,3322074079,CN
-3322074080,3322074111,US
-3322074112,3322074287,CN
-3322074288,3322074303,US
-3322074304,3322074335,CN
-3322074336,3322074383,US
-3322074384,3322074543,CN
-3322074544,3322074559,US
-3322074560,3322074567,CN
-3322074568,3322074591,US
-3322074592,3322074783,CN
-3322074784,3322074815,US
-3322074816,3322074943,CN
+3322073024,3322073119,CN
+3322073120,3322073135,US
+3322073136,3322073143,CN
+3322073144,3322073151,US
+3322073152,3322073247,CN
+3322073248,3322073311,US
+3322073312,3322073327,CN
+3322073328,3322073983,US
+3322073984,3322074015,CN
+3322074016,3322074039,US
+3322074040,3322074047,CN
+3322074048,3322074207,US
+3322074208,3322074287,CN
+3322074288,3322074527,US
+3322074528,3322074543,CN
+3322074544,3322074591,US
+3322074592,3322074623,CN
+3322074624,3322074655,US
+3322074656,3322074783,CN
+3322074784,3322074879,US
+3322074880,3322074895,CN
+3322074896,3322074927,US
+3322074928,3322074943,CN
3322074944,3322074951,US
3322074952,3322074975,CN
3322074976,3322075007,US
-3322075008,3322075103,CN
-3322075104,3322075199,US
+3322075008,3322075039,CN
+3322075040,3322075071,US
+3322075072,3322075087,CN
+3322075088,3322075199,US
3322075200,3322075223,CN
-3322075224,3322075263,US
-3322075264,3322075303,CN
-3322075304,3322075311,US
+3322075224,3322075311,US
3322075312,3322075319,CN
3322075320,3322075343,US
-3322075344,3322075471,CN
-3322075472,3322075487,US
-3322075488,3322075551,CN
-3322075552,3322075647,US
+3322075344,3322075351,CN
+3322075352,3322075359,US
+3322075360,3322075471,CN
+3322075472,3322075647,US
3322075648,3322075679,CN
3322075680,3322075711,US
-3322075712,3322079167,CN
-3322079168,3322079231,US
-3322079232,3322079935,CN
+3322075712,3322075807,CN
+3322075808,3322075823,US
+3322075824,3322076031,CN
+3322076032,3322076095,US
+3322076096,3322076415,CN
+3322076416,3322076543,US
+3322076544,3322076799,CN
+3322076800,3322076863,US
+3322076864,3322077055,CN
+3322077056,3322077375,US
+3322077376,3322077439,CN
+3322077440,3322077503,US
+3322077504,3322077567,CN
+3322077568,3322077631,US
+3322077632,3322077695,CN
+3322077696,3322077759,US
+3322077760,3322078015,CN
+3322078016,3322078079,US
+3322078080,3322078271,CN
+3322078272,3322078335,US
+3322078336,3322078463,CN
+3322078464,3322078527,US
+3322078528,3322078783,CN
+3322078784,3322078911,US
+3322078912,3322079103,CN
+3322079104,3322079423,US
+3322079424,3322079615,CN
+3322079616,3322079679,US
+3322079680,3322079743,CN
+3322079744,3322079871,US
+3322079872,3322079935,CN
3322079936,3322079999,US
-3322080000,3322081919,CN
-3322081920,3322082047,US
-3322082048,3322084671,CN
+3322080000,3322080127,CN
+3322080128,3322080319,US
+3322080320,3322080511,CN
+3322080512,3322080639,US
+3322080640,3322080703,CN
+3322080704,3322080831,US
+3322080832,3322080895,CN
+3322080896,3322081087,US
+3322081088,3322081279,CN
+3322081280,3322081343,US
+3322081344,3322081535,CN
+3322081536,3322081599,US
+3322081600,3322081663,CN
+3322081664,3322081727,US
+3322081728,3322081791,CN
+3322081792,3322082303,US
+3322082304,3322082367,CN
+3322082368,3322082431,US
+3322082432,3322082495,CN
+3322082496,3322082559,US
+3322082560,3322082751,CN
+3322082752,3322082815,US
+3322082816,3322083135,CN
+3322083136,3322083199,US
+3322083200,3322083391,CN
+3322083392,3322083519,US
+3322083520,3322083647,CN
+3322083648,3322083775,US
+3322083776,3322083839,CN
+3322083840,3322083967,US
+3322083968,3322084095,CN
+3322084096,3322084159,US
+3322084160,3322084223,CN
+3322084224,3322084287,US
+3322084288,3322084351,CN
+3322084352,3322084479,US
+3322084480,3322084671,CN
3322084672,3322084863,US
3322084864,3322084927,CN
-3322084928,3322085119,US
-3322085120,3322085375,CN
-3322085376,3322202111,US
-3322202112,3322203135,GB
-3322203136,3322250975,US
-3322250976,3322251007,IL
-3322251008,3322251335,US
+3322084928,3322085247,US
+3322085248,3322085311,CN
+3322085312,3322202367,US
+3322202368,3322202879,GB
+3322202880,3322251335,US
3322251336,3322251343,IL
-3322251344,3322254719,US
-3322254720,3322254783,CA
-3322254784,3322339583,US
-3322339584,3322339839,GB
-3322339840,3322354175,US
+3322251344,3322354175,US
3322354176,3322354431,JP
3322354432,3322361870,US
3322361871,3322361882,CY
-3322361883,3322361890,US
-3322361891,3322361906,RS
-3322361907,3322361914,GB
-3322361915,3322362367,US
+3322361883,3322362367,US
3322362368,3322362431,DE
-3322362432,3322454015,US
-3322454016,3322454271,GB
-3322454272,3322609663,US
+3322362432,3322437375,US
+3322437376,3322437631,GB
+3322437632,3322609663,US
3322609664,3322610687,SA
-3322610688,3322678535,US
-3322678536,3322678551,SA
-3322678552,3322678791,US
-3322678792,3322678799,SA
-3322678800,3322683391,US
+3322610688,3322683391,US
3322683392,3322691583,AR
-3322691584,3322691775,US
-3322691776,3322691791,CA
-3322691792,3322692695,US
+3322691584,3322692695,US
3322692696,3322692703,FR
-3322692704,3322692887,US
-3322692888,3322692891,RO
-3322692892,3322692971,US
-3322692972,3322692975,RO
-3322692976,3322693247,US
+3322692704,3322693247,US
3322693248,3322693263,BR
3322693264,3322693271,US
3322693272,3322693279,BR
-3322693280,3322693287,SG
-3322693288,3322693307,US
-3322693308,3322693311,CA
-3322693312,3322694319,US
-3322694320,3322694327,CA
-3322694328,3322695919,US
-3322695920,3322695935,CA
-3322695936,3322696543,US
+3322693280,3322696543,US
3322696544,3322696551,GB
-3322696552,3322697255,US
-3322697256,3322697263,IN
-3322697264,3322697335,US
-3322697336,3322697343,BD
-3322697344,3322697431,US
-3322697432,3322697439,CA
-3322697440,3322697951,US
+3322696552,3322696607,US
+3322696608,3322696623,GB
+3322696624,3322697951,US
3322697952,3322697983,CA
-3322697984,3322698303,US
-3322698304,3322698367,IL
-3322698368,3322698383,US
-3322698384,3322698391,CA
-3322698392,3322699199,US
-3322699200,3322699207,PK
-3322699208,3322699215,US
-3322699216,3322699223,CA
-3322699224,3322700095,US
+3322697984,3322700095,US
3322700096,3322700127,FR
3322700128,3322700287,US
3322700288,3322700543,NL
3322700544,3322706575,US
3322706576,3322706591,CA
-3322706592,3322706651,US
-3322706652,3322706655,CA
-3322706656,3322707167,US
-3322707168,3322707183,IN
-3322707184,3322707295,US
+3322706592,3322707295,US
3322707296,3322707327,EE
-3322707328,3322707663,US
-3322707664,3322707671,IN
-3322707672,3322707743,US
-3322707744,3322707751,CA
-3322707752,3322748927,US
+3322707328,3322748927,US
3322748928,3322755006,JP
3322755007,3322755007,US
3322755008,3322757119,JP
-3322757120,3322765415,US
-3322765416,3322765431,IN
-3322765432,3322765543,US
-3322765544,3322765559,IN
-3322765560,3322766031,US
-3322766032,3322766039,IN
-3322766040,3322766543,US
-3322766544,3322766551,IN
-3322766552,3322766863,US
-3322766864,3322766871,IN
-3322766872,3322767087,US
-3322767088,3322767095,IN
-3322767096,3322768223,US
-3322768224,3322768239,IN
-3322768240,3322768607,US
-3322768608,3322768623,IN
-3322768624,3322769327,US
+3322757120,3322769327,US
3322769328,3322769343,IN
-3322769344,3322773503,US
-3322773504,3322806271,CA
+3322769344,3322789887,US
+3322789888,3322806271,CA
3322806272,3322875903,US
3322880000,3322888191,AU
-3322888192,3322888815,US
-3322888816,3322888823,IN
-3322888824,3322889183,US
-3322889184,3322889191,BR
-3322889192,3322889199,US
-3322889200,3322889207,CN
-3322889208,3322889535,US
+3322888192,3322889535,US
3322889536,3322889599,HK
-3322889600,3322889607,PE
-3322889608,3322889839,US
-3322889840,3322889855,PE
-3322889856,3322890423,US
-3322890424,3322890431,QA
-3322890432,3322890439,US
-3322890440,3322890447,QA
-3322890448,3322890719,US
-3322890720,3322890727,QA
-3322890728,3322893063,US
-3322893064,3322893071,BR
-3322893072,3322893087,US
-3322893088,3322893119,BR
-3322893120,3322893983,US
-3322893984,3322893991,BR
-3322893992,3322894207,US
-3322894208,3322894215,CN
-3322894216,3322894703,US
-3322894704,3322894719,IN
-3322894720,3322897063,US
-3322897064,3322897071,QA
-3322897072,3322897919,US
-3322897920,3322897927,SA
+3322889600,3322897927,US
3322897928,3322897935,RO
-3322897936,3322898839,US
-3322898840,3322898847,BR
-3322898848,3322899079,US
-3322899080,3322899087,HK
-3322899088,3322899103,US
-3322899104,3322899135,HK
-3322899136,3322899143,IN
-3322899144,3322902831,US
-3322902832,3322902847,IN
-3322902848,3322903375,US
-3322903376,3322903383,GB
-3322903384,3322903487,US
-3322903488,3322903495,GB
-3322903496,3322903519,US
-3322903520,3322903535,GB
-3322903536,3322904575,US
-3322904576,3322905407,CN
-3322905408,3322905471,US
-3322905472,3322905919,CN
-3322905920,3322905935,US
-3322905936,3322905951,CN
-3322905952,3322905983,US
-3322905984,3322906055,CN
-3322906056,3322906063,US
-3322906064,3322906415,CN
-3322906416,3322906423,US
-3322906424,3322906623,CN
-3322906624,3322906631,US
-3322906632,3322906735,CN
-3322906736,3322906751,US
-3322906752,3322907199,CN
-3322907200,3322907231,US
-3322907232,3322907511,CN
-3322907512,3322907519,US
-3322907520,3322907855,CN
+3322897936,3322904639,US
+3322904640,3322904703,CN
+3322904704,3322904863,US
+3322904864,3322904895,CN
+3322904896,3322905151,US
+3322905152,3322905183,CN
+3322905184,3322905351,US
+3322905352,3322905359,CN
+3322905360,3322906431,US
+3322906432,3322906559,CN
+3322906560,3322906751,US
+3322906752,3322906815,CN
+3322906816,3322906879,US
+3322906880,3322906911,CN
+3322906912,3322906927,US
+3322906928,3322906935,CN
+3322906936,3322906943,US
+3322906944,3322907071,CN
+3322907072,3322907159,US
+3322907160,3322907167,CN
+3322907168,3322907423,US
+3322907424,3322907431,CN
+3322907432,3322907655,US
+3322907656,3322907663,CN
+3322907664,3322907679,US
+3322907680,3322907807,CN
+3322907808,3322907831,US
+3322907832,3322907855,CN
3322907856,3322907871,US
3322907872,3322907999,CN
3322908000,3322908015,US
@@ -139564,15 +156165,29 @@
3322908912,3322908919,US
3322908920,3322909119,CN
3322909120,3322909183,US
-3322909184,3322910143,CN
+3322909184,3322909695,CN
+3322909696,3322909703,US
+3322909704,3322909799,CN
+3322909800,3322909807,US
+3322909808,3322910143,CN
3322910144,3322910159,US
3322910160,3322910799,CN
3322910800,3322910815,US
3322910816,3322910975,CN
3322910976,3322910983,US
3322910984,3322911103,CN
-3322911104,3322911135,US
-3322911136,3322912863,CN
+3322911104,3322911167,US
+3322911168,3322911191,CN
+3322911192,3322911239,US
+3322911240,3322911895,CN
+3322911896,3322911903,US
+3322911904,3322912367,CN
+3322912368,3322912399,US
+3322912400,3322912415,CN
+3322912416,3322912447,US
+3322912448,3322912655,CN
+3322912656,3322912671,US
+3322912672,3322912863,CN
3322912864,3322912895,US
3322912896,3322912927,CN
3322912928,3322912959,US
@@ -139584,85 +156199,161 @@
3322913800,3322913815,US
3322913816,3322913951,CN
3322913952,3322913975,US
-3322913976,3322914895,CN
+3322913976,3322914591,CN
+3322914592,3322914623,US
+3322914624,3322914663,CN
+3322914664,3322914679,US
+3322914680,3322914751,CN
+3322914752,3322914815,US
+3322914816,3322914895,CN
3322914896,3322914903,US
-3322914904,3322915079,CN
+3322914904,3322914943,CN
+3322914944,3322914991,US
+3322914992,3322915079,CN
3322915080,3322915087,US
3322915088,3322915199,CN
3322915200,3322915263,US
-3322915264,3322915631,CN
+3322915264,3322915551,CN
+3322915552,3322915591,US
+3322915592,3322915631,CN
3322915632,3322915647,US
-3322915648,3322916127,CN
-3322916128,3322916135,US
-3322916136,3322916623,CN
+3322915648,3322915711,CN
+3322915712,3322915839,US
+3322915840,3322916127,CN
+3322916128,3322916151,US
+3322916152,3322916455,CN
+3322916456,3322916511,US
+3322916512,3322916623,CN
3322916624,3322916639,US
-3322916640,3322916823,CN
+3322916640,3322916735,CN
+3322916736,3322916751,US
+3322916752,3322916823,CN
3322916824,3322916831,US
-3322916832,3322917119,CN
+3322916832,3322917055,CN
+3322917056,3322917087,US
+3322917088,3322917119,CN
3322917120,3322917127,US
-3322917128,3322917935,CN
+3322917128,3322917135,CN
+3322917136,3322917143,US
+3322917144,3322917231,CN
+3322917232,3322917263,US
+3322917264,3322917887,CN
+3322917888,3322917895,US
+3322917896,3322917935,CN
3322917936,3322917951,US
3322917952,3322918143,CN
3322918144,3322918151,US
-3322918152,3322919439,CN
+3322918152,3322918559,CN
+3322918560,3322918591,US
+3322918592,3322919215,CN
+3322919216,3322919231,US
+3322919232,3322919439,CN
3322919440,3322919471,US
3322919472,3322919695,CN
3322919696,3322919711,US
3322919712,3322919775,CN
-3322919776,3322919839,US
-3322919840,3322919959,CN
+3322919776,3322919855,US
+3322919856,3322919871,CN
+3322919872,3322919903,US
+3322919904,3322919959,CN
3322919960,3322919999,US
3322920000,3322920823,CN
3322920824,3322920831,US
-3322920832,3322921583,CN
+3322920832,3322921551,CN
+3322921552,3322921567,US
+3322921568,3322921583,CN
3322921584,3322921591,US
3322921592,3322921903,CN
3322921904,3322921911,US
3322921912,3322922111,CN
3322922112,3322922143,US
-3322922144,3322924047,CN
+3322922144,3322922783,CN
+3322922784,3322922799,US
+3322922800,3322924047,CN
3322924048,3322924063,US
3322924064,3322924255,CN
3322924256,3322924271,US
-3322924272,3322924575,CN
+3322924272,3322924415,CN
+3322924416,3322924447,US
+3322924448,3322924575,CN
3322924576,3322924607,US
-3322924608,3322927247,CN
+3322924608,3322924655,CN
+3322924656,3322924703,US
+3322924704,3322924991,CN
+3322924992,3322924999,US
+3322925000,3322925055,CN
+3322925056,3322925063,US
+3322925064,3322925439,CN
+3322925440,3322925503,US
+3322925504,3322927247,CN
3322927248,3322927255,US
3322927256,3322927263,CN
3322927264,3322927279,US
-3322927280,3322928175,CN
+3322927280,3322928031,CN
+3322928032,3322928063,US
+3322928064,3322928175,CN
3322928176,3322928191,US
3322928192,3322928463,CN
3322928464,3322928479,US
3322928480,3322928511,CN
3322928512,3322928575,US
-3322928576,3322928815,CN
+3322928576,3322928767,CN
+3322928768,3322928783,US
+3322928784,3322928815,CN
3322928816,3322928831,US
-3322928832,3322929591,CN
+3322928832,3322929415,CN
+3322929416,3322929423,US
+3322929424,3322929439,CN
+3322929440,3322929471,US
+3322929472,3322929591,CN
3322929592,3322929599,US
-3322929600,3322931167,CN
+3322929600,3322930415,CN
+3322930416,3322930431,US
+3322930432,3322931135,CN
+3322931136,3322931151,US
+3322931152,3322931167,CN
3322931168,3322931175,US
3322931176,3322931671,CN
3322931672,3322931679,US
3322931680,3322932335,CN
3322932336,3322932343,US
-3322932344,3322932927,CN
+3322932344,3322932751,CN
+3322932752,3322932767,US
+3322932768,3322932927,CN
3322932928,3322932935,US
3322932936,3322933303,CN
3322933304,3322933311,US
-3322933312,3322933503,CN
+3322933312,3322933367,CN
+3322933368,3322933375,US
+3322933376,3322933503,CN
3322933504,3322933511,US
-3322933512,3322935575,CN
+3322933512,3322934783,CN
+3322934784,3322934791,US
+3322934792,3322934799,CN
+3322934800,3322934807,US
+3322934808,3322935303,CN
+3322935304,3322935311,US
+3322935312,3322935327,CN
+3322935328,3322935359,US
+3322935360,3322935575,CN
3322935576,3322935583,US
-3322935584,3322936023,CN
-3322936024,3322936031,US
-3322936032,3322936095,CN
+3322935584,3322935679,CN
+3322935680,3322935719,US
+3322935720,3322936015,CN
+3322936016,3322936071,US
+3322936072,3322936095,CN
3322936096,3322936103,US
-3322936104,3322937095,CN
+3322936104,3322936239,CN
+3322936240,3322936255,US
+3322936256,3322936575,CN
+3322936576,3322936839,US
+3322936840,3322937095,CN
3322937096,3322937119,US
3322937120,3322937151,CN
3322937152,3322937167,US
-3322937168,3322937343,CN
+3322937168,3322937199,CN
+3322937200,3322937279,US
+3322937280,3322937343,CN
3322937344,3322945535,US
3322945536,3322951679,CN
3322951680,3322953727,US
@@ -139716,38 +156407,26 @@
3323232256,3323240447,US
3323240448,3323240703,RU
3323240704,3323241215,US
-3323241216,3323241247,IN
+3323241216,3323241247,CA
3323241248,3323241279,EE
3323241280,3323241311,US
-3323241312,3323241343,IN
-3323241344,3323241351,CA
-3323241352,3323241375,US
-3323241376,3323241407,CA
-3323241408,3323241439,GB
+3323241312,3323241351,CA
+3323241352,3323241359,US
+3323241360,3323241439,CA
3323241440,3323241455,US
-3323241456,3323241471,CA
-3323241472,3323241479,GB
-3323241480,3323241487,CN
-3323241488,3323241495,CA
-3323241496,3323241503,MT
+3323241456,3323241503,CA
3323241504,3323241511,US
-3323241512,3323241519,CA
-3323241520,3323241527,TR
-3323241528,3323241567,CA
-3323241568,3323241575,US
+3323241512,3323241575,CA
3323241576,3323241583,PA
-3323241584,3323241591,CN
-3323241592,3323241607,CA
+3323241584,3323241607,CA
3323241608,3323241623,US
-3323241624,3323241631,BR
+3323241624,3323241631,CA
3323241632,3323241639,US
-3323241640,3323241647,GB
-3323241648,3323241655,CA
+3323241640,3323241655,CA
3323241656,3323241663,US
-3323241664,3323241671,TR
-3323241672,3323241679,PH
+3323241664,3323241679,CA
3323241680,3323241687,US
-3323241688,3323241695,CN
+3323241688,3323241695,CA
3323241696,3323241727,EE
3323241728,3323241983,US
3323241984,3323242255,CA
@@ -139758,64 +156437,58 @@
3323242312,3323242319,SE
3323242320,3323242335,CA
3323242336,3323242367,IN
-3323242368,3323242511,US
-3323242512,3323242527,BD
+3323242368,3323242495,US
+3323242496,3323242511,CA
+3323242512,3323242527,US
3323242528,3323242559,IN
3323242560,3323242575,CA
3323242576,3323242591,US
-3323242592,3323242607,CA
-3323242608,3323242623,US
-3323242624,3323242655,CA
+3323242592,3323242655,CA
3323242656,3323242687,IN
-3323242688,3323242703,CA
-3323242704,3323243007,US
+3323242688,3323242719,CA
+3323242720,3323243007,US
3323243008,3323243055,CA
3323243056,3323243063,US
3323243064,3323243087,CA
3323243088,3323243095,IE
-3323243096,3323243103,GB
-3323243104,3323243119,CA
+3323243096,3323243119,CA
3323243120,3323243127,US
3323243128,3323243135,CA
3323243136,3323243151,US
-3323243152,3323243159,CA
-3323243160,3323243175,US
-3323243176,3323243183,CA
-3323243184,3323243199,US
-3323243200,3323243223,CA
+3323243152,3323243223,CA
3323243224,3323243231,US
3323243232,3323243239,CA
-3323243240,3323243255,US
-3323243256,3323243263,CA
-3323243264,3323243455,US
-3323243456,3323243487,GB
-3323243488,3323243519,CA
-3323243520,3323243535,US
-3323243536,3323243551,BD
-3323243552,3323243583,CA
+3323243240,3323243247,US
+3323243248,3323243391,CA
+3323243392,3323243455,US
+3323243456,3323243519,CA
+3323243520,3323243551,US
+3323243552,3323243583,GB
3323243584,3323243615,US
-3323243616,3323243663,CA
-3323243664,3323243711,US
-3323243712,3323243743,CA
+3323243616,3323243647,CA
+3323243648,3323243695,US
+3323243696,3323243743,CA
3323243744,3323243791,US
-3323243792,3323243799,CA
-3323243800,3323243807,US
-3323243808,3323243815,CA
+3323243792,3323243815,CA
3323243816,3323243823,US
-3323243824,3323243903,CA
-3323243904,3323244031,US
-3323244032,3323244095,CA
-3323244096,3323244159,US
-3323244160,3323244175,CA
-3323244176,3323244255,US
-3323244256,3323244287,CA
-3323244288,3323244327,US
+3323243824,3323243839,CA
+3323243840,3323243967,US
+3323243968,3323244095,CA
+3323244096,3323244175,US
+3323244176,3323244191,CA
+3323244192,3323244207,US
+3323244208,3323244223,CA
+3323244224,3323244255,US
+3323244256,3323244319,CA
+3323244320,3323244327,US
3323244328,3323244399,CA
3323244400,3323244407,US
-3323244408,3323244487,CA
-3323244488,3323244503,US
+3323244408,3323244495,CA
+3323244496,3323244503,US
3323244504,3323244511,CA
-3323244512,3323244695,US
+3323244512,3323244671,US
+3323244672,3323244687,CA
+3323244688,3323244695,US
3323244696,3323244703,CA
3323244704,3323244735,US
3323244736,3323244767,IN
@@ -139823,30 +156496,26 @@
3323244784,3323244799,CA
3323244800,3323244927,US
3323244928,3323245055,CA
-3323245056,3323245087,US
-3323245088,3323245119,GB
-3323245120,3323245247,US
-3323245248,3323245255,CA
-3323245256,3323245383,US
-3323245384,3323245391,IN
+3323245056,3323245135,US
+3323245136,3323245151,CA
+3323245152,3323245167,US
+3323245168,3323245215,CA
+3323245216,3323245263,US
+3323245264,3323245279,CA
+3323245280,3323245383,US
+3323245384,3323245391,CA
3323245392,3323245399,GB
-3323245400,3323245407,TR
-3323245408,3323245415,IN
-3323245416,3323245423,TR
-3323245424,3323245439,IN
-3323245440,3323245471,GB
-3323245472,3323245487,CA
-3323245488,3323245495,BE
-3323245496,3323245535,US
-3323245536,3323245543,SG
+3323245400,3323245503,CA
+3323245504,3323245535,US
+3323245536,3323245543,CA
3323245544,3323245551,US
-3323245552,3323245559,GB
-3323245560,3323245567,CN
-3323245568,3323245655,US
-3323245656,3323245663,TH
-3323245664,3323245959,US
-3323245960,3323245967,CN
-3323245968,3323245983,CA
+3323245552,3323245567,CA
+3323245568,3323245647,US
+3323245648,3323245663,CA
+3323245664,3323245855,US
+3323245856,3323245951,CA
+3323245952,3323245959,US
+3323245960,3323245983,CA
3323245984,3323246015,US
3323246016,3323246079,CA
3323246080,3323246207,US
@@ -139855,13 +156524,17 @@
3323246240,3323246271,CA
3323246272,3323246463,US
3323246464,3323246591,CN
-3323246592,3323247575,US
-3323247576,3323247583,CA
+3323246592,3323247439,US
+3323247440,3323247455,CA
+3323247456,3323247567,US
+3323247568,3323247583,CA
3323247584,3323248383,US
3323248384,3323248639,CA
-3323248640,3323270420,US
+3323248640,3323270399,US
+3323270400,3323270420,GB
3323270421,3323270421,CH
-3323270422,3323339263,US
+3323270422,3323270655,GB
+3323270656,3323339263,US
3323339776,3323340031,CA
3323340288,3323342591,US
3323342592,3323342847,AU
@@ -139872,9 +156545,7 @@
3323354368,3323355647,DE
3323355648,3323356671,US
3323356672,3323356927,CA
-3323356928,3323359231,US
-3323359232,3323359743,CA
-3323359744,3323378687,US
+3323356928,3323378687,US
3323378688,3323378943,CA
3323378944,3323382783,US
3323382784,3323383295,CA
@@ -139888,93 +156559,33 @@
3323436960,3323436967,PA
3323436968,3323440703,US
3323440704,3323440735,GB
-3323440736,3323441043,US
-3323441044,3323441047,GB
-3323441048,3323444847,US
+3323440736,3323444847,US
3323444848,3323444863,CA
3323444864,3323446271,US
3323446272,3323446527,GB
-3323446528,3323457791,US
+3323446528,3323449535,US
+3323449536,3323449539,GB
+3323449540,3323457791,US
3323457792,3323458047,GB
3323458048,3323462911,US
3323462912,3323463167,BR
-3323463168,3323471615,US
-3323471616,3323471623,GB
-3323471624,3323471679,US
-3323471680,3323471759,GB
-3323471760,3323471855,US
-3323471856,3323471859,FR
-3323471860,3323475423,US
-3323475424,3323475455,IN
-3323475456,3323477855,US
-3323477856,3323477871,KR
-3323477872,3323477983,US
+3323463168,3323477983,US
3323477984,3323478015,GB
-3323478016,3323494895,US
-3323494896,3323494911,GB
-3323494912,3323495015,US
-3323495016,3323495023,QA
-3323495024,3323496279,US
-3323496280,3323496287,HK
-3323496288,3323497023,US
-3323497024,3323497031,HK
-3323497032,3323497519,US
-3323497520,3323497527,QA
-3323497528,3323498223,US
-3323498224,3323498239,BR
-3323498240,3323502031,US
-3323502032,3323502039,HK
-3323502040,3323502839,US
-3323502840,3323502847,PK
-3323502848,3323503007,US
-3323503008,3323503015,CA
-3323503016,3323503951,US
-3323503952,3323503967,CA
-3323503968,3323504407,US
-3323504408,3323504415,CA
-3323504416,3323504535,US
-3323504536,3323504543,CA
-3323504544,3323504671,US
-3323504672,3323504679,CA
-3323504680,3323505039,US
-3323505040,3323505047,CA
-3323505048,3323505287,US
-3323505288,3323505295,BR
-3323505296,3323505311,US
+3323478016,3323505311,US
3323505312,3323505343,BR
3323505344,3323505359,US
3323505360,3323505367,CA
-3323505368,3323505455,US
-3323505456,3323505463,CA
-3323505464,3323505527,US
-3323505528,3323505535,PK
-3323505536,3323505615,US
+3323505368,3323505615,US
3323505616,3323505623,CA
-3323505624,3323505743,US
-3323505744,3323505751,CA
-3323505752,3323506559,US
+3323505624,3323506559,US
3323506560,3323506567,PK
-3323506568,3323506647,US
-3323506648,3323506655,GB
-3323506656,3323506727,US
-3323506728,3323506735,CA
-3323506736,3323507055,US
-3323507056,3323507063,GB
-3323507064,3323507743,US
+3323506568,3323507743,US
3323507744,3323507751,CA
-3323507752,3323507823,US
-3323507824,3323507831,CA
-3323507832,3323508295,US
-3323508296,3323508303,CA
-3323508304,3323508543,US
+3323507752,3323508543,US
3323508544,3323508575,CA
3323508576,3323508639,US
3323508640,3323508647,GB
-3323508648,3323508999,US
-3323509000,3323509007,CA
-3323509008,3323509447,US
-3323509448,3323509455,CA
-3323509456,3323509583,US
+3323508648,3323509583,US
3323509584,3323509591,CA
3323509592,3323509663,US
3323509664,3323509671,CA
@@ -139989,24 +156600,16 @@
3323677992,3323677995,US
3323677996,3323678031,CA
3323678032,3323678047,US
-3323678048,3323678055,CA
-3323678056,3323678059,MX
-3323678060,3323678063,CA
-3323678064,3323678079,GB
-3323678080,3323678095,CA
-3323678096,3323678103,CO
+3323678048,3323678103,CA
3323678104,3323678111,GB
-3323678112,3323678127,CA
-3323678128,3323678143,GB
-3323678144,3323678147,CA
+3323678112,3323678147,CA
3323678148,3323678151,US
3323678152,3323678159,CA
3323678160,3323678167,PK
-3323678168,3323678171,CA
-3323678172,3323678175,US
-3323678176,3323678195,CA
+3323678168,3323678195,CA
3323678196,3323678199,VE
-3323678200,3323678463,US
+3323678200,3323678207,MY
+3323678208,3323678463,US
3323678464,3323678519,CA
3323678520,3323678523,BR
3323678524,3323678527,US
@@ -140014,11 +156617,7 @@
3323678584,3323678587,US
3323678588,3323678687,CA
3323678688,3323678691,PA
-3323678692,3323678695,CA
-3323678696,3323678699,PT
-3323678700,3323679887,CA
-3323679888,3323679903,IN
-3323679904,3323679963,CA
+3323678692,3323679963,CA
3323679964,3323679999,US
3323680000,3323680255,CA
3323680256,3323681023,US
@@ -140037,29 +156636,20 @@
3323681480,3323681487,GB
3323681488,3323681523,CA
3323681524,3323681527,BR
-3323681528,3323681535,CA
-3323681536,3323681567,IN
-3323681568,3323681583,US
-3323681584,3323681591,CA
+3323681528,3323681591,CA
3323681592,3323681599,US
3323681600,3323681631,CA
3323681632,3323681663,NO
3323681664,3323681695,IN
-3323681696,3323681711,CA
-3323681712,3323681727,FR
-3323681728,3323681735,CA
-3323681736,3323681739,ES
-3323681740,3323681747,CA
+3323681696,3323681747,CA
3323681748,3323681751,VE
-3323681752,3323682559,CA
-3323682560,3323682591,US
-3323682592,3323682647,CA
+3323681752,3323682647,CA
3323682648,3323682651,BR
-3323682652,3323682655,CA
-3323682656,3323682687,IE
-3323682688,3323682751,CA
+3323682652,3323682751,CA
3323682752,3323682767,US
-3323682768,3323682787,CA
+3323682768,3323682771,CA
+3323682772,3323682775,CY
+3323682776,3323682787,CA
3323682788,3323682791,AF
3323682792,3323682831,CA
3323682832,3323682839,IN
@@ -140075,30 +156665,25 @@
3323682992,3323682999,CH
3323683000,3323683003,CA
3323683004,3323683007,SI
-3323683008,3323683039,AU
-3323683040,3323683071,CA
+3323683008,3323683071,CA
3323683072,3323683103,BA
3323683104,3323683123,CA
3323683124,3323683127,BR
-3323683128,3323683215,CA
-3323683216,3323683223,VN
-3323683224,3323683295,CA
-3323683296,3323683299,CL
+3323683128,3323683299,CA
3323683300,3323683303,BR
-3323683304,3323683367,CA
+3323683304,3323683307,CA
+3323683308,3323683311,US
+3323683312,3323683367,CA
3323683368,3323683371,IN
3323683372,3323683399,CA
3323683400,3323683403,BR
-3323683404,3323683427,CA
-3323683428,3323683431,IT
+3323683404,3323683431,CA
3323683432,3323683435,DE
3323683436,3323683447,CA
3323683448,3323683455,US
3323683456,3323683471,CA
3323683472,3323683479,MX
-3323683480,3323683487,BR
-3323683488,3323683503,US
-3323683504,3323683515,CA
+3323683480,3323683515,CA
3323683516,3323683519,MX
3323683520,3323683523,US
3323683524,3323683527,DE
@@ -140126,15 +156711,9 @@
3323684228,3323684239,CA
3323684240,3323684243,GB
3323684244,3323684271,CA
-3323684272,3323684279,LK
-3323684280,3323684287,ES
+3323684272,3323684287,LK
3323684288,3323684291,IN
-3323684292,3323684387,CA
-3323684388,3323684391,MX
-3323684392,3323684431,CA
-3323684432,3323684435,US
-3323684436,3323684443,CA
-3323684444,3323684447,IN
+3323684292,3323684447,CA
3323684448,3323684451,US
3323684452,3323684455,BR
3323684456,3323684459,PE
@@ -140171,45 +156750,31 @@
3323685024,3323685039,RO
3323685040,3323685055,CA
3323685056,3323685067,BR
-3323685068,3323685167,CA
-3323685168,3323685183,MX
-3323685184,3323685215,CA
+3323685068,3323685215,CA
3323685216,3323685231,US
3323685232,3323685239,SI
3323685240,3323685247,GB
-3323685248,3323685263,CA
-3323685264,3323685271,US
-3323685272,3323685275,CA
+3323685248,3323685275,CA
3323685276,3323685287,US
-3323685288,3323685295,CA
-3323685296,3323685311,PL
-3323685312,3323685315,VG
-3323685316,3323685319,CA
+3323685288,3323685319,CA
3323685320,3323685327,CO
3323685328,3323685343,BR
-3323685344,3323685347,IL
-3323685348,3323685351,IN
-3323685352,3323685407,CA
+3323685344,3323685407,CA
3323685408,3323685411,MX
-3323685412,3323685415,CA
-3323685416,3323685419,AR
-3323685420,3323685527,CA
+3323685412,3323685527,CA
3323685528,3323685535,GB
3323685536,3323685551,CA
3323685552,3323685555,BY
-3323685556,3323685767,CA
+3323685556,3323685759,CA
+3323685760,3323685767,MX
3323685768,3323685775,BR
3323685776,3323685799,CA
3323685800,3323685823,US
3323685824,3323685831,BR
3323685832,3323685839,AR
-3323685840,3323685847,CA
-3323685848,3323685855,DE
-3323685856,3323685871,CA
+3323685840,3323685871,CA
3323685872,3323685887,US
-3323685888,3323685899,CA
-3323685900,3323685903,US
-3323685904,3323685911,CA
+3323685888,3323685911,CA
3323685912,3323685919,US
3323685920,3323685923,CA
3323685924,3323685927,BR
@@ -140222,15 +156787,11 @@
3323686052,3323686055,AR
3323686056,3323686071,CA
3323686072,3323686079,BR
-3323686080,3323686111,CA
-3323686112,3323686127,US
-3323686128,3323686135,CA
+3323686080,3323686135,CA
3323686136,3323686143,MX
3323686144,3323686159,NO
3323686160,3323686163,US
-3323686164,3323686167,CA
-3323686168,3323686175,BD
-3323686176,3323686183,CA
+3323686164,3323686183,CA
3323686184,3323686191,BR
3323686192,3323686195,PE
3323686196,3323686199,VI
@@ -140244,9 +156805,9 @@
3323686368,3323686371,IN
3323686372,3323686383,CA
3323686384,3323686391,US
-3323686392,3323686439,CA
-3323686440,3323686447,BR
-3323686448,3323686591,CA
+3323686392,3323686559,CA
+3323686560,3323686563,FR
+3323686564,3323686591,CA
3323686592,3323686595,FR
3323686596,3323686599,CA
3323686600,3323686607,BR
@@ -140258,9 +156819,7 @@
3323686656,3323686659,PE
3323686660,3323686667,CA
3323686668,3323686671,FR
-3323686672,3323686683,CA
-3323686684,3323686687,IN
-3323686688,3323686731,CA
+3323686672,3323686731,CA
3323686732,3323686735,US
3323686736,3323686799,CA
3323686800,3323686807,BR
@@ -140273,9 +156832,7 @@
3323686852,3323686883,CA
3323686884,3323686887,US
3323686888,3323686895,MX
-3323686896,3323686899,CA
-3323686900,3323686903,MX
-3323686904,3323686911,CA
+3323686896,3323686911,CA
3323686912,3323686943,BR
3323686944,3323686979,IN
3323686980,3323687015,CA
@@ -140286,18 +156843,16 @@
3323687074,3323687074,US
3323687075,3323687079,CA
3323687080,3323687087,US
-3323687088,3323687103,CA
-3323687104,3323687111,BR
+3323687088,3323687111,CA
3323687112,3323687115,PT
-3323687116,3323687167,CA
-3323687168,3323687183,US
+3323687116,3323687183,CA
3323687184,3323687199,BR
3323687200,3323687215,CA
3323687216,3323687231,US
3323687232,3323687235,CA
3323687236,3323687239,SK
-3323687240,3323687251,CA
-3323687252,3323687259,US
+3323687240,3323687255,CA
+3323687256,3323687259,US
3323687260,3323687279,CA
3323687280,3323687287,US
3323687288,3323687427,CA
@@ -140308,9 +156863,7 @@
3323687576,3323687583,ES
3323687584,3323687711,CA
3323687712,3323687715,PL
-3323687716,3323687719,CA
-3323687720,3323687727,US
-3323687728,3323687731,CA
+3323687716,3323687731,CA
3323687732,3323687735,AE
3323687736,3323687743,CA
3323687744,3323687747,ES
@@ -140319,9 +156872,8 @@
3323687792,3323687799,AU
3323687800,3323687815,CA
3323687816,3323687819,US
-3323687820,3323687855,CA
-3323687856,3323687863,US
-3323687864,3323687871,MX
+3323687820,3323687863,CA
+3323687864,3323687871,GB
3323687872,3323687887,PK
3323687888,3323687891,BR
3323687892,3323687903,CA
@@ -140342,25 +156894,11 @@
3323688164,3323688175,BR
3323688176,3323688183,CA
3323688184,3323688187,BR
-3323688188,3323688207,CA
-3323688208,3323688215,AR
-3323688216,3323688255,CA
-3323688256,3323688271,BR
-3323688272,3323688287,CA
-3323688288,3323688303,PA
-3323688304,3323688319,CA
+3323688188,3323688319,CA
3323688320,3323688335,US
3323688336,3323688343,CA
3323688344,3323688351,AE
-3323688352,3323688391,CA
-3323688392,3323688395,ID
-3323688396,3323688407,CA
-3323688408,3323688411,US
-3323688412,3323688415,CA
-3323688416,3323688447,DE
-3323688448,3323688455,CA
-3323688456,3323688459,BR
-3323688460,3323688463,CA
+3323688352,3323688463,CA
3323688464,3323688467,BR
3323688468,3323688471,CA
3323688472,3323688479,US
@@ -140375,12 +156913,7 @@
3323688604,3323688607,FR
3323688608,3323688675,CA
3323688676,3323688679,US
-3323688680,3323688839,CA
-3323688840,3323688843,US
-3323688844,3323688847,CA
-3323688848,3323688855,PT
-3323688856,3323688863,CL
-3323688864,3323688911,CA
+3323688680,3323688911,CA
3323688912,3323688927,HN
3323688928,3323688959,CA
3323688960,3323688975,US
@@ -140392,16 +156925,12 @@
3323689072,3323689079,ID
3323689080,3323689175,CA
3323689176,3323689183,US
-3323689184,3323689187,RU
-3323689188,3323689247,CA
-3323689248,3323689251,IN
-3323689252,3323689279,CA
+3323689184,3323689279,CA
3323689280,3323689295,US
3323689296,3323689303,IE
3323689304,3323689347,CA
3323689348,3323689351,VE
-3323689352,3323689359,CA
-3323689360,3323689367,US
+3323689352,3323689367,CA
3323689368,3323689371,IN
3323689372,3323689383,CA
3323689384,3323689391,BR
@@ -140420,8 +156949,8 @@
3323689528,3323689535,CA
3323689536,3323689543,CO
3323689544,3323689559,CA
-3323689560,3323689583,US
-3323689584,3323689595,CA
+3323689560,3323689567,US
+3323689568,3323689595,CA
3323689596,3323689599,BR
3323689600,3323689663,US
3323689664,3323689691,CA
@@ -140431,25 +156960,20 @@
3323689716,3323689719,US
3323689720,3323689807,CA
3323689808,3323689823,US
-3323689824,3323689863,CA
-3323689864,3323689871,PE
-3323689872,3323689879,IT
-3323689880,3323689903,CA
+3323689824,3323689903,CA
3323689904,3323689911,BR
3323689912,3323689919,IE
3323689920,3323689927,CA
3323689928,3323689935,US
-3323689936,3323689983,CA
-3323689984,3323690015,RS
-3323690016,3323690047,CA
+3323689936,3323690047,CA
3323690048,3323690063,BR
3323690064,3323690095,CA
3323690096,3323690111,PK
3323690112,3323690127,US
3323690128,3323690131,FR
-3323690132,3323690155,CA
-3323690156,3323690159,BE
-3323690160,3323690199,CA
+3323690132,3323690151,CA
+3323690152,3323690155,FR
+3323690156,3323690199,CA
3323690200,3323690207,US
3323690208,3323690223,CA
3323690224,3323690235,US
@@ -140457,10 +156981,9 @@
3323690352,3323690359,AE
3323690360,3323690403,CA
3323690404,3323690407,DM
-3323690408,3323690463,CA
-3323690464,3323690495,PE
-3323690496,3323740159,US
-3323740160,3323748351,GB
+3323690408,3323690495,CA
+3323690496,3323746303,US
+3323746304,3323748351,GB
3323748352,3323805695,US
3323805696,3323805951,GB
3323805952,3324051455,US
@@ -140469,47 +156992,18 @@
3324193280,3324193791,CA
3324193792,3324196747,US
3324196748,3324196751,NG
-3324196752,3324255231,US
+3324196752,3324199167,US
+3324199168,3324199423,HK
+3324199424,3324255231,US
3324255232,3324256255,VI
3324256256,3324259327,SA
3324259328,3324259583,US
3324259584,3324260095,SA
-3324260096,3324277759,US
+3324260096,3324270079,US
+3324270080,3324270335,DE
+3324270336,3324277759,US
3324277760,3324278783,CA
-3324278784,3324279071,US
-3324279072,3324279079,TR
-3324279080,3324279103,US
-3324279104,3324279167,ZA
-3324279168,3324279175,IN
-3324279176,3324279183,US
-3324279184,3324279191,CA
-3324279192,3324279199,PT
-3324279200,3324279303,US
-3324279304,3324279311,GB
-3324279312,3324279359,US
-3324279360,3324279423,CO
-3324279424,3324279431,US
-3324279432,3324279439,SE
-3324279440,3324279567,US
-3324279568,3324279583,IN
-3324279584,3324279615,BR
-3324279616,3324279647,CA
-3324279648,3324279679,AU
-3324279680,3324279871,US
-3324279872,3324279903,BR
-3324279904,3324280191,US
-3324280192,3324280207,CA
-3324280208,3324280223,GB
-3324280224,3324280319,US
-3324280320,3324280351,AF
-3324280352,3324280447,US
-3324280448,3324280479,BR
-3324280480,3324280511,US
-3324280512,3324280575,AF
-3324280576,3324280695,US
-3324280696,3324280703,ZW
-3324280704,3324280767,PH
-3324280768,3324354559,US
+3324278784,3324354559,US
3324354560,3324362751,CA
3324362752,3324379135,US
3324379136,3324380159,CA
@@ -140518,40 +157012,44 @@
3324381184,3324449535,US
3324449536,3324449791,GB
3324449792,3324470271,US
-3324470272,3324474367,GB
-3324474368,3324522495,US
-3324522496,3324522751,CN
-3324522752,3324523007,US
-3324523008,3324523431,CN
-3324523432,3324523455,US
-3324523456,3324523559,CN
-3324523560,3324523567,US
-3324523568,3324523575,CN
-3324523576,3324523583,US
-3324523584,3324524047,CN
-3324524048,3324524055,US
-3324524056,3324524255,CN
-3324524256,3324524287,US
-3324524288,3324524439,CN
-3324524440,3324524447,US
-3324524448,3324524543,CN
-3324524544,3324524551,US
-3324524552,3324524783,CN
-3324524784,3324524791,US
-3324524792,3324524991,CN
-3324524992,3324525055,US
-3324525056,3324525095,CN
-3324525096,3324525103,US
-3324525104,3324525111,CN
-3324525112,3324525119,US
-3324525120,3324525583,CN
-3324525584,3324525631,US
-3324525632,3324525695,CN
-3324525696,3324525791,US
-3324525792,3324526015,CN
-3324526016,3324526335,US
-3324526336,3324526591,CN
-3324526592,3324579839,US
+3324470272,3324471039,GB
+3324471040,3324471295,US
+3324471296,3324474367,GB
+3324474368,3324523263,US
+3324523264,3324523327,CN
+3324523328,3324523407,US
+3324523408,3324523415,CN
+3324523416,3324523583,US
+3324523584,3324523679,CN
+3324523680,3324523743,US
+3324523744,3324523775,CN
+3324523776,3324523807,US
+3324523808,3324523815,CN
+3324523816,3324523823,US
+3324523824,3324523831,CN
+3324523832,3324523839,US
+3324523840,3324523903,CN
+3324523904,3324523999,US
+3324524000,3324524031,CN
+3324524032,3324524111,US
+3324524112,3324524127,CN
+3324524128,3324524159,US
+3324524160,3324524223,CN
+3324524224,3324524551,US
+3324524552,3324524559,CN
+3324524560,3324524591,US
+3324524592,3324524599,CN
+3324524600,3324524607,US
+3324524608,3324524735,CN
+3324524736,3324524799,US
+3324524800,3324524863,CN
+3324524864,3324524927,US
+3324524928,3324524959,CN
+3324524960,3324525311,US
+3324525312,3324525583,CN
+3324525584,3324525791,US
+3324525792,3324525887,CN
+3324525888,3324579839,US
3324582912,3324583935,CA
3324583936,3324587775,CL
3324587776,3324601087,US
@@ -140565,29 +157063,14 @@
3324615680,3324624895,US
3324633088,3324634111,PE
3324634112,3324635647,AR
-3324635648,3324636159,US
+3324635648,3324635903,NZ
+3324635904,3324636159,US
3324636160,3324637183,NZ
3324637184,3324638207,DE
3324638208,3324638719,IN
-3324638720,3324638975,US
-3324638976,3324639231,DE
-3324639232,3324639487,US
-3324639488,3324639743,DE
-3324639744,3324639999,US
-3324640000,3324641279,DE
-3324641280,3324642303,US
-3324642304,3324642559,CA
-3324642560,3324645887,US
-3324645888,3324646143,CA
-3324646144,3324647679,US
+3324638720,3324647679,US
3324647680,3324647935,CA
-3324647936,3324650495,US
-3324650496,3324650751,CA
-3324650752,3324653311,US
-3324653312,3324653567,CA
-3324653568,3324655871,US
-3324655872,3324656127,CA
-3324656128,3324659967,US
+3324647936,3324659967,US
3324659968,3324660223,CA
3324660224,3324660479,US
3324660480,3324660735,CA
@@ -140597,138 +157080,39 @@
3324662528,3324662783,CA
3324662784,3324664319,US
3324664320,3324664575,CA
-3324664576,3324665855,US
-3324665856,3324666367,CA
-3324666368,3324668415,US
+3324664576,3324668415,US
3324668416,3324668671,CA
-3324668672,3324672767,US
-3324672768,3324673023,CA
-3324673024,3324674815,US
-3324674816,3324675327,CA
-3324675328,3324676351,US
-3324676352,3324676863,CA
-3324676864,3324678911,US
+3324668672,3324676351,US
+3324676352,3324676607,CA
+3324676608,3324678911,US
3324678912,3324679167,CA
-3324679168,3324679423,US
-3324679424,3324679935,CA
-3324679936,3324681215,US
+3324679168,3324681215,US
3324681216,3324681471,CA
-3324681472,3324682495,US
-3324682496,3324682751,CA
-3324682752,3324684799,US
+3324681472,3324684799,US
3324684800,3324685055,CA
-3324685056,3324686335,US
-3324686336,3324686591,CA
-3324686592,3324690687,US
-3324690688,3324690943,CA
-3324690944,3324692991,US
+3324685056,3324692991,US
3324692992,3324693247,CA
3324693248,3324693503,US
3324693504,3324693759,CA
-3324693760,3324694527,US
-3324694528,3324695039,CA
+3324693760,3324694783,US
+3324694784,3324695039,CA
3324695040,3324695551,US
3324695552,3324695807,CA
-3324695808,3324696063,US
-3324696064,3324696575,CA
-3324696576,3324696831,US
-3324696832,3324697087,CA
-3324697088,3324698623,US
-3324698624,3324699135,CA
-3324699136,3324699391,US
-3324699392,3324699647,CA
-3324699648,3324701183,US
-3324701184,3324701695,CA
-3324701696,3324701951,US
+3324695808,3324698623,US
+3324698624,3324698879,CA
+3324698880,3324701951,US
3324701952,3324702207,CA
3324702208,3324703999,US
3324704000,3324704255,CA
3324704256,3324706303,US
3324706304,3324706559,CA
-3324706560,3324805119,US
-3324805120,3324805151,CN
-3324805152,3324805207,US
-3324805208,3324805215,IN
-3324805216,3324805239,US
-3324805240,3324805247,CA
-3324805248,3324805255,SG
-3324805256,3324805279,US
-3324805280,3324805295,CN
-3324805296,3324805303,US
-3324805304,3324805343,CN
-3324805344,3324805359,US
-3324805360,3324805367,CN
-3324805368,3324805375,US
-3324805376,3324805383,CN
-3324805384,3324805399,US
-3324805400,3324805407,CN
-3324805408,3324805415,US
-3324805416,3324805423,ES
-3324805424,3324805439,CN
-3324805440,3324805455,US
-3324805456,3324805463,ZA
-3324805464,3324805471,BR
+3324706560,3324805471,US
3324805472,3324805503,CN
-3324805504,3324805519,US
-3324805520,3324805535,GB
-3324805536,3324805583,US
-3324805584,3324805591,PK
-3324805592,3324805599,US
-3324805600,3324805615,CN
-3324805616,3324805663,US
-3324805664,3324805695,IN
-3324805696,3324805703,TR
-3324805704,3324805711,BR
-3324805712,3324805719,US
-3324805720,3324805727,BR
-3324805728,3324805823,US
-3324805824,3324805831,NL
-3324805832,3324805839,US
-3324805840,3324805847,PK
-3324805848,3324805951,US
-3324805952,3324805967,GB
-3324805968,3324805983,US
-3324805984,3324805999,NL
-3324806000,3324806047,CN
-3324806048,3324806127,US
-3324806128,3324806135,NO
-3324806136,3324806159,US
-3324806160,3324806167,CN
-3324806168,3324806175,SG
-3324806176,3324806183,US
-3324806184,3324806191,IL
-3324806192,3324806207,US
-3324806208,3324806215,CN
-3324806216,3324806223,TW
-3324806224,3324806231,US
-3324806232,3324806239,NO
-3324806240,3324806279,CN
-3324806280,3324806303,US
-3324806304,3324806311,BR
-3324806312,3324806327,US
-3324806328,3324806335,CN
-3324806336,3324806351,IN
-3324806352,3324806399,US
+3324805504,3324806399,US
3324806400,3324806415,CN
-3324806416,3324806423,CA
-3324806424,3324806447,US
-3324806448,3324806463,IN
-3324806464,3324806535,US
-3324806536,3324806543,PK
-3324806544,3324806551,CA
-3324806552,3324806559,NL
-3324806560,3324806687,US
-3324806688,3324806719,CN
+3324806416,3324806719,US
3324806720,3324806751,RU
-3324806752,3324806759,US
-3324806760,3324806767,GB
-3324806768,3324806775,US
-3324806776,3324806783,UA
-3324806784,3324806799,AU
-3324806800,3324806807,SG
-3324806808,3324806815,US
-3324806816,3324806823,NO
-3324806824,3324806831,US
+3324806752,3324806831,US
3324806832,3324806847,RU
3324806848,3324806855,US
3324806856,3324806863,CN
@@ -140755,24 +157139,14 @@
3324807336,3324807343,CR
3324807344,3324807359,BR
3324807360,3324807367,IN
-3324807368,3324807391,CN
-3324807392,3324807423,US
-3324807424,3324807455,BR
-3324807456,3324807471,CN
-3324807472,3324807487,US
-3324807488,3324807495,RO
+3324807368,3324807375,CN
+3324807376,3324807495,US
3324807496,3324807503,QA
3324807504,3324807511,US
3324807512,3324807519,NL
3324807520,3324807535,IN
3324807536,3324807551,BR
-3324807552,3324807647,US
-3324807648,3324807663,IN
-3324807664,3324807671,BR
-3324807672,3324807727,US
-3324807728,3324807743,CA
-3324807744,3324807791,US
-3324807792,3324807799,AU
+3324807552,3324807799,US
3324807800,3324807807,BR
3324807808,3324807871,US
3324807872,3324807903,IN
@@ -140796,11 +157170,7 @@
3324808184,3324808191,ZA
3324808192,3324808199,US
3324808200,3324808207,BR
-3324808208,3324808247,US
-3324808248,3324808255,TR
-3324808256,3324808279,US
-3324808280,3324808287,SG
-3324808288,3324808303,CN
+3324808208,3324808303,US
3324808304,3324808311,RO
3324808312,3324808351,US
3324808352,3324808383,TW
@@ -140810,10 +157180,7 @@
3324808504,3324808511,ES
3324808512,3324808527,US
3324808528,3324808543,GB
-3324808544,3324808567,US
-3324808568,3324808575,IN
-3324808576,3324808583,JM
-3324808584,3324808599,US
+3324808544,3324808599,US
3324808600,3324808607,CN
3324808608,3324808639,US
3324808640,3324808647,AU
@@ -140825,40 +157192,16 @@
3324808760,3324808767,VN
3324808768,3324808775,US
3324808776,3324808783,CN
-3324808784,3324808791,US
-3324808792,3324808799,IN
+3324808784,3324808799,US
3324808800,3324808831,CA
3324808832,3324808847,US
3324808848,3324808855,CA
3324808856,3324808863,SG
-3324808864,3324808935,US
-3324808936,3324808943,NL
-3324808944,3324808951,US
-3324808952,3324808959,GB
-3324808960,3324809039,US
-3324809040,3324809055,DK
-3324809056,3324809087,US
-3324809088,3324809119,NO
-3324809120,3324809143,US
-3324809144,3324809151,AU
-3324809152,3324809167,BZ
-3324809168,3324809175,AU
-3324809176,3324809183,CN
-3324809184,3324809191,US
-3324809192,3324809199,NL
-3324809200,3324809207,US
-3324809208,3324809215,ES
-3324809216,3324809231,US
-3324809232,3324809247,NL
+3324808864,3324809247,US
3324809248,3324809263,TR
3324809264,3324809279,GB
3324809280,3324809287,RO
-3324809288,3324809295,US
-3324809296,3324809303,JM
-3324809304,3324809311,US
-3324809312,3324809375,CA
-3324809376,3324809391,BR
-3324809392,3324809407,US
+3324809288,3324809407,US
3324809408,3324809423,AR
3324809424,3324809439,US
3324809440,3324809471,CA
@@ -140875,9 +157218,7 @@
3324809744,3324809759,NO
3324809760,3324809791,IN
3324809792,3324809807,AU
-3324809808,3324809855,US
-3324809856,3324809871,CN
-3324809872,3324809903,US
+3324809808,3324809903,US
3324809904,3324809911,CN
3324809912,3324809919,US
3324809920,3324809935,IN
@@ -140886,17 +157227,9 @@
3324809984,3324809991,IN
3324809992,3324809999,US
3324810000,3324810015,JM
-3324810016,3324810087,US
-3324810088,3324810095,AF
-3324810096,3324810143,US
+3324810016,3324810143,US
3324810144,3324810175,CA
-3324810176,3324810231,US
-3324810232,3324810239,CN
-3324810240,3324810271,HK
-3324810272,3324810359,US
-3324810360,3324810367,IN
-3324810368,3324810375,CA
-3324810376,3324810391,US
+3324810176,3324810391,US
3324810392,3324810399,BR
3324810400,3324810431,CN
3324810432,3324810447,IN
@@ -140904,8 +157237,7 @@
3324810464,3324810471,US
3324810472,3324810479,PK
3324810480,3324810487,CN
-3324810488,3324810495,US
-3324810496,3324810511,IN
+3324810488,3324810511,US
3324810512,3324810527,GB
3324810528,3324810607,US
3324810608,3324810623,RO
@@ -140921,9 +157253,7 @@
3324810784,3324810791,CA
3324810792,3324810799,US
3324810800,3324810807,SG
-3324810808,3324810823,US
-3324810824,3324810831,CN
-3324810832,3324810879,US
+3324810808,3324810879,US
3324810880,3324810887,IL
3324810888,3324810895,US
3324810896,3324810903,IN
@@ -140973,7 +157303,7 @@
3324811632,3324811647,NO
3324811648,3324811679,US
3324811680,3324811687,IN
-3324811688,3324811695,CN
+3324811688,3324811695,US
3324811696,3324811703,IN
3324811704,3324811711,VN
3324811712,3324811743,US
@@ -140981,84 +157311,133 @@
3324811752,3324811759,IE
3324811760,3324811815,US
3324811816,3324811823,AU
-3324811824,3324811831,US
-3324811832,3324811839,CA
-3324811840,3324811871,US
-3324811872,3324811887,CA
-3324811888,3324811895,IN
-3324811896,3324811903,GB
-3324811904,3324811911,AU
-3324811912,3324811919,IL
-3324811920,3324811935,US
-3324811936,3324811951,IN
-3324811952,3324811967,RU
-3324811968,3324811983,US
-3324811984,3324811999,CN
-3324812000,3324812015,CM
-3324812016,3324812023,SG
-3324812024,3324812031,MX
-3324812032,3324812047,CN
-3324812048,3324812079,US
-3324812080,3324812095,TR
-3324812096,3324812119,US
-3324812120,3324812127,TR
-3324812128,3324812143,US
-3324812144,3324812151,NO
-3324812152,3324812191,US
-3324812192,3324812207,CN
-3324812208,3324812215,IN
-3324812216,3324812239,US
-3324812240,3324812247,CA
-3324812248,3324812255,GB
-3324812256,3324812279,US
-3324812280,3324812287,CA
-3324812288,3324813311,US
-3324813312,3324815383,CN
-3324815384,3324815559,US
-3324815560,3324815583,CN
-3324815584,3324815751,US
-3324815752,3324815775,CN
-3324815776,3324815871,US
-3324815872,3324816207,CN
-3324816208,3324816215,US
-3324816216,3324817927,CN
-3324817928,3324818087,US
-3324818088,3324818095,CN
-3324818096,3324818127,US
-3324818128,3324818135,CN
-3324818136,3324818159,US
-3324818160,3324818207,CN
-3324818208,3324818319,US
-3324818320,3324818335,CN
-3324818336,3324818431,US
-3324818432,3324818455,CN
+3324811824,3324813311,US
+3324813312,3324813319,CN
+3324813320,3324813335,US
+3324813336,3324813359,CN
+3324813360,3324813391,US
+3324813392,3324813407,CN
+3324813408,3324813415,US
+3324813416,3324814087,CN
+3324814088,3324814111,US
+3324814112,3324814159,CN
+3324814160,3324814167,US
+3324814168,3324814223,CN
+3324814224,3324814239,US
+3324814240,3324814255,CN
+3324814256,3324814351,US
+3324814352,3324814359,CN
+3324814360,3324814367,US
+3324814368,3324814383,CN
+3324814384,3324814503,US
+3324814504,3324814583,CN
+3324814584,3324814735,US
+3324814736,3324814751,CN
+3324814752,3324814831,US
+3324814832,3324814839,CN
+3324814840,3324814959,US
+3324814960,3324815015,CN
+3324815016,3324815127,US
+3324815128,3324815143,CN
+3324815144,3324815167,US
+3324815168,3324815183,CN
+3324815184,3324815231,US
+3324815232,3324815359,CN
+3324815360,3324815871,US
+3324815872,3324815911,CN
+3324815912,3324815999,US
+3324816000,3324816015,CN
+3324816016,3324816023,US
+3324816024,3324816063,CN
+3324816064,3324816071,US
+3324816072,3324816095,CN
+3324816096,3324816119,US
+3324816120,3324816127,CN
+3324816128,3324816135,US
+3324816136,3324816183,CN
+3324816184,3324816231,US
+3324816232,3324816263,CN
+3324816264,3324816295,US
+3324816296,3324816327,CN
+3324816328,3324816335,US
+3324816336,3324816359,CN
+3324816360,3324816367,US
+3324816368,3324816727,CN
+3324816728,3324816759,US
+3324816760,3324816959,CN
+3324816960,3324816983,US
+3324816984,3324817023,CN
+3324817024,3324817055,US
+3324817056,3324817063,CN
+3324817064,3324817079,US
+3324817080,3324817287,CN
+3324817288,3324817319,US
+3324817320,3324817567,CN
+3324817568,3324817575,US
+3324817576,3324817583,CN
+3324817584,3324817639,US
+3324817640,3324817871,CN
+3324817872,3324817879,US
+3324817880,3324817887,CN
+3324817888,3324817895,US
+3324817896,3324817903,CN
+3324817904,3324817911,US
+3324817912,3324817927,CN
+3324817928,3324818175,US
+3324818176,3324818183,CN
+3324818184,3324818191,US
+3324818192,3324818207,CN
+3324818208,3324818439,US
+3324818440,3324818455,CN
3324818456,3324818463,US
-3324818464,3324820487,CN
-3324820488,3324820623,US
-3324820624,3324820655,CN
-3324820656,3324820687,US
-3324820688,3324820719,CN
-3324820720,3324822015,US
+3324818464,3324818503,CN
+3324818504,3324818519,US
+3324818520,3324818535,CN
+3324818536,3324818591,US
+3324818592,3324818959,CN
+3324818960,3324819063,US
+3324819064,3324819087,CN
+3324819088,3324819111,US
+3324819112,3324819175,CN
+3324819176,3324819199,US
+3324819200,3324819215,CN
+3324819216,3324819295,US
+3324819296,3324819303,CN
+3324819304,3324819319,US
+3324819320,3324819335,CN
+3324819336,3324819367,US
+3324819368,3324819383,CN
+3324819384,3324819391,US
+3324819392,3324819455,CN
+3324819456,3324819463,US
+3324819464,3324819471,CN
+3324819472,3324819487,US
+3324819488,3324819511,CN
+3324819512,3324819519,US
+3324819520,3324819759,CN
+3324819760,3324819767,US
+3324819768,3324819967,CN
+3324819968,3324819975,US
+3324819976,3324820071,CN
+3324820072,3324820095,US
+3324820096,3324820159,CN
+3324820160,3324820167,US
+3324820168,3324820487,CN
+3324820488,3324822015,US
3324822016,3324822527,CA
3324822528,3324824575,US
3324824576,3324824831,DE
3324824832,3324867583,US
-3324867584,3324868095,KZ
-3324868096,3324937087,US
-3324937088,3324937095,BD
-3324937096,3324937999,US
+3324867584,3324868607,KZ
+3324868608,3324937999,US
3324938000,3324938007,PK
-3324938008,3324938159,US
-3324938160,3324938167,GB
+3324938008,3324938143,US
+3324938144,3324938167,GB
3324938168,3324938175,US
3324938176,3324938183,IN
-3324938184,3324939735,US
-3324939736,3324939739,CA
-3324939740,3324942927,US
+3324938184,3324942927,US
3324942928,3324942935,IN
-3324942936,3324943111,US
-3324943112,3324943119,IN
-3324943120,3324943215,US
+3324942936,3324943215,US
3324943216,3324943231,GB
3324943232,3324945407,US
3324945408,3324945663,CA
@@ -141108,12 +157487,10 @@
3324957760,3324957823,EE
3324957824,3324957951,US
3324957952,3324958015,EE
-3324958016,3324958079,GB
+3324958016,3324958079,IN
3324958080,3324958655,US
3324958656,3324958719,EE
-3324958720,3324963579,US
-3324963580,3324963583,RO
-3324963584,3324963839,US
+3324958720,3324963839,US
3324963840,3324963903,NL
3324963904,3324964031,US
3324964032,3324964095,EE
@@ -141121,13 +157498,9 @@
3324964160,3324964223,EE
3324964224,3324964543,US
3324964544,3324964607,EE
-3324964608,3324964939,US
-3324964940,3324964943,GB
-3324964944,3324964951,US
+3324964608,3324964951,US
3324964952,3324964959,PH
-3324964960,3324964963,US
-3324964964,3324964967,GB
-3324964968,3324967871,US
+3324964960,3324967871,US
3324967872,3324967935,EE
3324967936,3324968447,US
3324968448,3324968511,EE
@@ -141138,13 +157511,7 @@
3325035520,3325067263,US
3325067264,3325100287,CA
3325100288,3325100543,US
-3325101056,3325117311,US
-3325117312,3325117319,AF
-3325117320,3325119743,US
-3325119744,3325119759,CA
-3325119760,3325119887,US
-3325119888,3325119903,MX
-3325119904,3325120076,US
+3325101056,3325120076,US
3325120077,3325120081,MX
3325120082,3325120423,US
3325120424,3325120431,IN
@@ -141166,50 +157533,36 @@
3325145088,3325169663,US
3325169664,3325171711,AR
3325171712,3325190143,US
-3325190144,3325190151,MX
-3325190152,3325190159,GB
-3325190160,3325190175,CA
-3325190176,3325190183,TR
+3325190144,3325190183,CA
3325190184,3325190191,IN
3325190192,3325190207,CA
3325190208,3325190215,RS
-3325190216,3325190247,CA
-3325190248,3325190255,IT
-3325190256,3325190263,CA
+3325190216,3325190263,CA
3325190264,3325190271,BR
3325190272,3325190279,SE
3325190280,3325190287,MX
-3325190288,3325190295,NO
-3325190296,3325190303,CA
-3325190304,3325190311,DE
-3325190312,3325190327,CA
+3325190288,3325190327,CA
3325190328,3325190335,US
-3325190336,3325190343,CA
-3325190344,3325190351,AU
+3325190336,3325190351,CA
3325190352,3325190359,US
3325190360,3325190383,CA
3325190384,3325190391,AR
-3325190392,3325190399,CA
-3325190400,3325190407,SG
+3325190392,3325190407,CA
3325190408,3325190415,AU
3325190416,3325190431,CA
3325190432,3325190439,GB
3325190440,3325190447,KR
3325190448,3325190455,RU
-3325190456,3325190463,US
+3325190456,3325190463,CA
3325190464,3325190471,CL
3325190472,3325190487,CA
3325190488,3325190495,BR
-3325190496,3325190503,MX
-3325190504,3325190511,CA
-3325190512,3325190519,CO
-3325190520,3325190527,CI
-3325190528,3325190567,CA
+3325190496,3325190567,CA
3325190568,3325190575,FR
3325190576,3325190607,CA
3325190608,3325190615,BH
3325190616,3325190623,FR
-3325190624,3325190631,BR
+3325190624,3325190631,CA
3325190632,3325190639,IN
3325190640,3325190655,CA
3325190656,3325190663,BR
@@ -141221,11 +157574,9 @@
3325190744,3325190751,NZ
3325190752,3325190767,CA
3325190768,3325190775,MX
-3325190776,3325190791,CA
-3325190792,3325190799,BR
+3325190776,3325190799,CA
3325190800,3325190807,US
-3325190808,3325190831,CA
-3325190832,3325190839,IE
+3325190808,3325190839,CA
3325190840,3325190847,NL
3325190848,3325190855,US
3325190856,3325190863,AR
@@ -141236,28 +157587,16 @@
3325190904,3325190911,BR
3325190912,3325190919,CA
3325190920,3325190927,US
-3325190928,3325190967,CA
-3325190968,3325190975,AR
-3325190976,3325191007,CA
-3325191008,3325191015,US
-3325191016,3325191047,CA
-3325191048,3325191055,KR
-3325191056,3325191079,CA
-3325191080,3325191087,US
-3325191088,3325191095,BR
-3325191096,3325191119,CA
+3325190928,3325191119,CA
3325191120,3325191127,AE
3325191128,3325191143,CA
3325191144,3325191151,US
-3325191152,3325191159,CN
-3325191160,3325191191,CA
-3325191192,3325191199,CO
-3325191200,3325191207,CL
-3325191208,3325191215,CA
+3325191152,3325191215,CA
3325191216,3325191223,US
3325191224,3325191239,CA
3325191240,3325191247,AR
-3325191248,3325191263,IT
+3325191248,3325191255,CA
+3325191256,3325191263,IT
3325191264,3325191295,CA
3325191296,3325191303,IN
3325191304,3325191311,PH
@@ -141288,41 +157627,16 @@
3325191560,3325191567,BR
3325191568,3325191583,CA
3325191584,3325191591,BR
-3325191592,3325191599,CA
-3325191600,3325191615,US
+3325191592,3325191607,CA
+3325191608,3325191615,US
3325191616,3325191623,AE
-3325191624,3325191639,CA
-3325191640,3325191647,AR
-3325191648,3325191655,IE
-3325191656,3325191687,CA
-3325191688,3325191703,US
-3325191704,3325191711,GH
-3325191712,3325191719,EC
-3325191720,3325191735,CA
-3325191736,3325191743,BR
-3325191744,3325191751,QA
-3325191752,3325191767,CA
-3325191768,3325191775,US
-3325191776,3325191783,CA
-3325191784,3325191799,US
-3325191800,3325191807,PK
-3325191808,3325191815,MO
-3325191816,3325191823,BR
-3325191824,3325191831,CA
-3325191832,3325191839,US
-3325191840,3325191847,IT
-3325191848,3325191871,CA
-3325191872,3325191879,IL
-3325191880,3325191887,BD
-3325191888,3325191903,CA
+3325191624,3325191687,CA
+3325191688,3325191695,US
+3325191696,3325191783,CA
+3325191784,3325191791,US
+3325191792,3325191903,CA
3325191904,3325191911,IN
-3325191912,3325191919,CA
-3325191920,3325191927,US
-3325191928,3325191935,VG
-3325191936,3325191943,CA
-3325191944,3325191951,BD
-3325191952,3325191959,IN
-3325191960,3325191967,CA
+3325191912,3325191967,CA
3325191968,3325191975,VE
3325191976,3325192047,CA
3325192048,3325192055,FI
@@ -141348,8 +157662,7 @@
3325192288,3325192295,US
3325192296,3325192303,CU
3325192304,3325192311,YE
-3325192312,3325192335,CA
-3325192336,3325192343,BR
+3325192312,3325192343,CA
3325192344,3325192351,IL
3325192352,3325192375,CA
3325192376,3325192383,US
@@ -141377,45 +157690,17 @@
3325192616,3325192623,MX
3325192624,3325192639,CA
3325192640,3325192647,HK
-3325192648,3325192655,IN
-3325192656,3325192663,CA
+3325192648,3325192663,CA
3325192664,3325192671,BR
-3325192672,3325192679,CA
-3325192680,3325192687,BY
-3325192688,3325192695,US
-3325192696,3325192703,MU
-3325192704,3325192719,CA
-3325192720,3325192727,US
-3325192728,3325192735,CA
-3325192736,3325192743,DZ
-3325192744,3325192759,CA
-3325192760,3325192767,BR
+3325192672,3325192767,CA
3325192768,3325192775,US
-3325192776,3325192783,CA
-3325192784,3325192791,PE
-3325192792,3325192799,CA
-3325192800,3325192807,VE
-3325192808,3325192823,CA
-3325192824,3325192831,LU
+3325192776,3325192831,CA
3325192832,3325192839,US
-3325192840,3325192847,CA
-3325192848,3325192855,GB
-3325192856,3325192863,CA
-3325192864,3325192871,VE
-3325192872,3325192879,NL
-3325192880,3325192911,CA
-3325192912,3325192919,AE
-3325192920,3325192927,IL
-3325192928,3325192935,CA
-3325192936,3325192951,DE
-3325192952,3325192959,IN
-3325192960,3325192983,CA
+3325192840,3325192935,CA
+3325192936,3325192943,DE
+3325192944,3325192983,CA
3325192984,3325192991,ES
-3325192992,3325192999,CA
-3325193000,3325193007,IN
-3325193008,3325193023,CA
-3325193024,3325193031,US
-3325193032,3325193039,CA
+3325192992,3325193039,CA
3325193040,3325193047,ES
3325193048,3325193063,US
3325193064,3325193087,CA
@@ -141435,9 +157720,7 @@
3325193296,3325193311,CA
3325193312,3325193319,EC
3325193320,3325193327,DE
-3325193328,3325193335,CA
-3325193336,3325193343,PH
-3325193344,3325193351,CA
+3325193328,3325193351,CA
3325193352,3325193359,DZ
3325193360,3325193375,CA
3325193376,3325193383,US
@@ -141449,15 +157732,9 @@
3325193424,3325193431,CA
3325193432,3325193439,NG
3325193440,3325193447,BR
-3325193448,3325193455,IN
-3325193456,3325193463,CA
-3325193464,3325193471,GB
-3325193472,3325193479,CA
-3325193480,3325193495,BR
-3325193496,3325193503,CA
-3325193504,3325193511,BR
-3325193512,3325193519,MY
-3325193520,3325193535,CA
+3325193448,3325193487,CA
+3325193488,3325193495,BR
+3325193496,3325193535,CA
3325193536,3325193543,BR
3325193544,3325193583,CA
3325193584,3325193591,US
@@ -141468,11 +157745,8 @@
3325193664,3325193671,SA
3325193672,3325193687,CA
3325193688,3325193695,GB
-3325193696,3325193703,CA
-3325193704,3325193711,CN
-3325193712,3325193727,CA
-3325193728,3325193735,BY
-3325193736,3325193751,US
+3325193696,3325193743,CA
+3325193744,3325193751,US
3325193752,3325193759,CA
3325193760,3325193767,BD
3325193768,3325193775,IL
@@ -141481,73 +157755,37 @@
3325193792,3325193799,LB
3325193800,3325193807,CA
3325193808,3325193815,BZ
-3325193816,3325193823,CA
-3325193824,3325193831,VG
-3325193832,3325193839,CA
-3325193840,3325193847,AE
-3325193848,3325193855,US
-3325193856,3325193903,CA
+3325193816,3325193903,CA
3325193904,3325193911,AU
-3325193912,3325193959,CA
-3325193960,3325193967,DO
-3325193968,3325193991,CA
-3325193992,3325193999,NO
-3325194000,3325194015,CA
-3325194016,3325194023,IL
-3325194024,3325194031,RS
+3325193912,3325194031,CA
3325194032,3325194039,US
-3325194040,3325194047,NZ
+3325194040,3325194047,CA
3325194048,3325194055,US
-3325194056,3325194071,CA
-3325194072,3325194079,US
+3325194056,3325194079,CA
3325194080,3325194087,UM
3325194088,3325194151,CA
3325194152,3325194159,DE
-3325194160,3325194175,US
-3325194176,3325194191,CA
+3325194160,3325194167,US
+3325194168,3325194191,CA
3325194192,3325194199,IN
-3325194200,3325194207,US
-3325194208,3325194215,CA
-3325194216,3325194223,SG
-3325194224,3325194231,PK
-3325194232,3325194239,CN
-3325194240,3325194247,US
-3325194248,3325194255,CA
-3325194256,3325194263,JP
-3325194264,3325194279,CA
-3325194280,3325194287,AR
-3325194288,3325194303,CA
-3325194304,3325194319,US
-3325194320,3325194327,CA
-3325194328,3325194335,BR
+3325194200,3325194311,CA
+3325194312,3325194319,US
+3325194320,3325194335,CA
3325194336,3325194343,US
3325194344,3325194359,CA
3325194360,3325194367,MY
3325194368,3325194375,BR
-3325194376,3325194391,CA
-3325194392,3325194399,AE
-3325194400,3325194439,CA
+3325194376,3325194439,CA
3325194440,3325194447,RU
3325194448,3325194471,CA
3325194472,3325194479,BR
3325194480,3325194495,CA
3325194496,3325194503,DE
-3325194504,3325194511,CA
-3325194512,3325194519,EG
-3325194520,3325194527,IN
-3325194528,3325194535,IR
+3325194504,3325194535,CA
3325194536,3325194543,GB
-3325194544,3325194551,CA
-3325194552,3325194559,VE
-3325194560,3325194567,BB
-3325194568,3325194575,MX
-3325194576,3325194583,CO
-3325194584,3325194599,US
-3325194600,3325194623,CA
-3325194624,3325194631,US
-3325194632,3325194639,KW
-3325194640,3325194647,BR
-3325194648,3325194663,CA
+3325194544,3325194583,CA
+3325194584,3325194591,US
+3325194592,3325194663,CA
3325194664,3325194671,PE
3325194672,3325194679,US
3325194680,3325194687,IL
@@ -141579,25 +157817,21 @@
3325195048,3325195055,CA
3325195056,3325195063,CH
3325195064,3325195071,US
-3325195072,3325195127,CA
-3325195128,3325195135,BR
+3325195072,3325195135,CA
3325195136,3325195143,CH
3325195144,3325195151,CA
3325195152,3325195159,LB
3325195160,3325195167,IN
3325195168,3325195175,AR
-3325195176,3325195183,BR
-3325195184,3325195191,CA
+3325195176,3325195191,CA
3325195192,3325195199,AE
-3325195200,3325195207,TH
+3325195200,3325195207,CA
3325195208,3325195215,BR
3325195216,3325195231,CA
3325195232,3325195239,HR
3325195240,3325195247,CO
3325195248,3325195255,BR
-3325195256,3325195263,CA
-3325195264,3325195271,US
-3325195272,3325195279,CA
+3325195256,3325195279,CA
3325195280,3325195287,GT
3325195288,3325195303,CA
3325195304,3325195311,GB
@@ -141606,16 +157840,11 @@
3325195344,3325195351,US
3325195352,3325195359,CA
3325195360,3325195367,ES
-3325195368,3325195375,CA
-3325195376,3325195383,CO
-3325195384,3325195391,VE
-3325195392,3325195407,CA
+3325195368,3325195407,CA
3325195408,3325195415,US
-3325195416,3325195423,UY
-3325195424,3325195431,GI
-3325195432,3325195439,IN
-3325195440,3325195463,CA
-3325195464,3325195479,US
+3325195416,3325195463,CA
+3325195464,3325195471,US
+3325195472,3325195479,CA
3325195480,3325195487,SG
3325195488,3325195495,JO
3325195496,3325195503,CA
@@ -141623,19 +157852,7 @@
3325195512,3325195519,IN
3325195520,3325195527,CA
3325195528,3325195535,BR
-3325195536,3325195543,CO
-3325195544,3325195559,BR
-3325195560,3325195575,US
-3325195576,3325195583,CA
-3325195584,3325195591,US
-3325195592,3325195599,CA
-3325195600,3325195607,IN
-3325195608,3325195623,CA
-3325195624,3325195631,EC
-3325195632,3325195639,CA
-3325195640,3325195647,BR
-3325195648,3325195687,CA
-3325195688,3325195695,SA
+3325195536,3325195695,CA
3325195696,3325195703,AE
3325195704,3325195711,IT
3325195712,3325195719,CA
@@ -141657,8 +157874,7 @@
3325195880,3325195887,BR
3325195888,3325195895,YE
3325195896,3325195903,US
-3325195904,3325195911,CY
-3325195912,3325195919,GB
+3325195904,3325195919,CA
3325195920,3325195927,AR
3325195928,3325195943,CA
3325195944,3325195951,GB
@@ -141666,15 +157882,11 @@
3325195968,3325195975,JO
3325195976,3325195991,CA
3325195992,3325195999,BR
-3325196000,3325196023,CA
-3325196024,3325196031,RU
-3325196032,3325196047,CA
+3325196000,3325196047,CA
3325196048,3325196055,BR
3325196056,3325196135,CA
3325196136,3325196143,IN
-3325196144,3325196159,IL
-3325196160,3325196167,PK
-3325196168,3325196175,CA
+3325196144,3325196175,CA
3325196176,3325196183,GB
3325196184,3325196191,ID
3325196192,3325196223,CA
@@ -141722,10 +157934,7 @@
3325196672,3325196679,DE
3325196680,3325196687,TR
3325196688,3325196695,US
-3325196696,3325196711,CA
-3325196712,3325196719,ID
-3325196720,3325196727,DE
-3325196728,3325196735,CA
+3325196696,3325196735,CA
3325196736,3325196743,IL
3325196744,3325196751,US
3325196752,3325196759,UY
@@ -141762,9 +157971,7 @@
3325197032,3325197039,CA
3325197040,3325197047,PK
3325197048,3325197055,CO
-3325197056,3325197063,UA
-3325197064,3325197071,DE
-3325197072,3325197087,CA
+3325197056,3325197087,CA
3325197088,3325197095,US
3325197096,3325197119,CA
3325197120,3325197127,IN
@@ -141773,8 +157980,7 @@
3325197144,3325197151,CA
3325197152,3325197159,EC
3325197160,3325197167,BR
-3325197168,3325197175,CA
-3325197176,3325197183,IN
+3325197168,3325197183,CA
3325197184,3325197191,SG
3325197192,3325197215,CA
3325197216,3325197223,GB
@@ -141796,7 +158002,9 @@
3325198376,3325198415,CA
3325198416,3325198419,VE
3325198420,3325198423,US
-3325198424,3325198535,CA
+3325198424,3325198455,CA
+3325198456,3325198459,NL
+3325198460,3325198535,CA
3325198536,3325198543,US
3325198544,3325198559,CA
3325198560,3325198575,PA
@@ -141806,11 +158014,10 @@
3325198592,3325198619,CA
3325198620,3325198623,AR
3325198624,3325198627,ES
-3325198628,3325198643,CA
+3325198628,3325198631,PL
+3325198632,3325198643,CA
3325198644,3325198647,BD
-3325198648,3325198659,CA
-3325198660,3325198663,IN
-3325198664,3325198695,CA
+3325198648,3325198695,CA
3325198696,3325198703,IL
3325198704,3325198727,CA
3325198728,3325198735,FR
@@ -141843,8 +158050,7 @@
3325199148,3325199151,GT
3325199152,3325199291,CA
3325199292,3325199295,US
-3325199296,3325199303,BR
-3325199304,3325199351,CA
+3325199296,3325199351,CA
3325199352,3325199359,US
3325199360,3325199391,CA
3325199392,3325199399,US
@@ -141868,15 +158074,11 @@
3325199968,3325199983,BZ
3325199984,3325200063,CA
3325200064,3325200071,US
-3325200072,3325200079,CA
-3325200080,3325200083,US
-3325200084,3325200087,CA
+3325200072,3325200087,CA
3325200088,3325200091,ES
3325200092,3325200095,CA
3325200096,3325200111,BE
-3325200112,3325200127,CA
-3325200128,3325200191,BD
-3325200192,3325200239,CA
+3325200112,3325200239,CA
3325200240,3325200255,US
3325200256,3325200259,PE
3325200260,3325200279,CA
@@ -141891,23 +158093,18 @@
3325200448,3325200451,AR
3325200452,3325200455,CA
3325200456,3325200459,US
-3325200460,3325200463,CA
-3325200464,3325200467,US
-3325200468,3325200527,CA
+3325200460,3325200527,CA
3325200528,3325200531,PA
3325200532,3325200567,CA
3325200568,3325200571,US
-3325200572,3325200575,UA
-3325200576,3325200583,CA
-3325200584,3325200591,IN
-3325200592,3325200595,CA
+3325200572,3325200595,CA
3325200596,3325200599,BR
3325200600,3325200695,CA
3325200696,3325200699,BD
3325200700,3325200727,CA
3325200728,3325200731,US
-3325200732,3325200739,CA
-3325200740,3325200747,US
+3325200732,3325200743,CA
+3325200744,3325200747,US
3325200748,3325200755,CA
3325200756,3325200759,BR
3325200760,3325200767,CA
@@ -141918,8 +158115,7 @@
3325200828,3325200831,CO
3325200832,3325200863,BA
3325200864,3325200879,ES
-3325200880,3325200891,CA
-3325200892,3325200895,US
+3325200880,3325200895,CA
3325200896,3325200903,RO
3325200904,3325201011,CA
3325201012,3325201015,US
@@ -141930,16 +158126,13 @@
3325201060,3325201063,ZA
3325201064,3325201071,CA
3325201072,3325201075,US
-3325201076,3325201087,CA
-3325201088,3325201111,US
+3325201076,3325201103,CA
+3325201104,3325201111,US
3325201112,3325201115,CA
3325201116,3325201119,PK
3325201120,3325201187,CA
3325201188,3325201191,BR
-3325201192,3325201247,CA
-3325201248,3325201255,CL
-3325201256,3325201259,AU
-3325201260,3325201407,CA
+3325201192,3325201407,CA
3325201408,3325201415,ES
3325201416,3325201427,CA
3325201428,3325201431,US
@@ -141949,8 +158142,7 @@
3325201532,3325201535,US
3325201536,3325201551,CA
3325201552,3325201559,US
-3325201560,3325201563,IN
-3325201564,3325201587,CA
+3325201560,3325201587,CA
3325201588,3325201591,SI
3325201592,3325201599,PT
3325201600,3325201607,CA
@@ -141963,8 +158155,8 @@
3325201664,3325201671,CO
3325201672,3325201679,CA
3325201680,3325201687,JO
-3325201688,3325201739,CA
-3325201740,3325201759,US
+3325201688,3325201743,CA
+3325201744,3325201759,US
3325201760,3325201763,SA
3325201764,3325201775,CA
3325201776,3325201779,PK
@@ -141974,21 +158166,19 @@
3325201812,3325201815,US
3325201816,3325201847,CA
3325201848,3325201851,BR
-3325201852,3325201855,ES
+3325201852,3325201855,CA
3325201856,3325201919,BR
3325201920,3325201935,CA
3325201936,3325201951,FR
-3325201952,3325202015,CA
-3325202016,3325202031,ES
-3325202032,3325202039,CA
-3325202040,3325202079,US
-3325202080,3325202199,CA
+3325201952,3325202031,CA
+3325202032,3325202079,US
+3325202080,3325202083,CA
+3325202084,3325202087,BR
+3325202088,3325202199,CA
3325202200,3325202203,US
3325202204,3325202211,CA
3325202212,3325202215,IN
-3325202216,3325202219,CA
-3325202220,3325202223,GB
-3325202224,3325202239,CA
+3325202216,3325202239,CA
3325202240,3325202255,US
3325202256,3325202271,CA
3325202272,3325202275,GB
@@ -142013,8 +158203,7 @@
3325206624,3325206624,RO
3325206625,3325206626,CA
3325206627,3325206627,RO
-3325206628,3325206635,CA
-3325206636,3325206639,ES
+3325206628,3325206639,CA
3325206640,3325206671,US
3325206672,3325206679,BR
3325206680,3325206683,LK
@@ -142025,7 +158214,8 @@
3325206816,3325206819,CA
3325206820,3325206823,BR
3325206824,3325206831,CA
-3325206832,3325206839,US
+3325206832,3325206835,US
+3325206836,3325206839,CA
3325206840,3325206847,FR
3325206848,3325206863,MX
3325206864,3325206879,CA
@@ -142062,9 +158252,7 @@
3325207700,3325207703,LU
3325207704,3325207735,CA
3325207736,3325207739,CL
-3325207740,3325207775,CA
-3325207776,3325207783,US
-3325207784,3325207791,CA
+3325207740,3325207791,CA
3325207792,3325207795,GB
3325207796,3325207807,CA
3325207808,3325207935,US
@@ -142074,15 +158262,13 @@
3325208120,3325208123,US
3325208124,3325208171,CA
3325208172,3325208175,BR
-3325208176,3325208187,CA
-3325208188,3325208191,IN
-3325208192,3325208255,CA
+3325208176,3325208255,CA
3325208256,3325208327,US
3325208328,3325208343,CA
3325208344,3325208347,GB
3325208348,3325208359,CA
3325208360,3325208363,FR
-3325208364,3325208367,PA
+3325208364,3325208367,CA
3325208368,3325208375,US
3325208376,3325208383,BR
3325208384,3325208391,US
@@ -142098,22 +158284,17 @@
3325208544,3325208547,US
3325208548,3325208639,CA
3325208640,3325208643,EG
-3325208644,3325208647,CA
-3325208648,3325208651,HR
-3325208652,3325208747,CA
+3325208644,3325208747,CA
3325208748,3325208751,CZ
3325208752,3325208827,CA
3325208828,3325208831,EG
-3325208832,3325208835,CO
-3325208836,3325208943,CA
+3325208832,3325208943,CA
3325208944,3325208947,BR
3325208948,3325208999,CA
3325209000,3325209003,US
3325209004,3325209023,CA
3325209024,3325209055,US
-3325209056,3325209083,CA
-3325209084,3325209087,US
-3325209088,3325209091,CA
+3325209056,3325209091,CA
3325209092,3325209095,AR
3325209096,3325209099,CA
3325209100,3325209103,DM
@@ -142124,11 +158305,7 @@
3325209164,3325209167,GB
3325209168,3325209183,CA
3325209184,3325209215,AR
-3325209216,3325209231,CA
-3325209232,3325209247,DE
-3325209248,3325209259,CA
-3325209260,3325209263,US
-3325209264,3325209295,CA
+3325209216,3325209295,CA
3325209296,3325209311,US
3325209312,3325209327,CA
3325209328,3325209343,US
@@ -142150,9 +158327,7 @@
3325209568,3325209575,US
3325209576,3325209579,CA
3325209580,3325209583,US
-3325209584,3325209639,CA
-3325209640,3325209647,TR
-3325209648,3325209655,CA
+3325209584,3325209655,CA
3325209656,3325209663,CH
3325209664,3325209679,US
3325209680,3325209695,CA
@@ -142160,14 +158335,10 @@
3325209712,3325209727,CA
3325209728,3325209759,IE
3325209760,3325209767,GB
-3325209768,3325209775,US
-3325209776,3325209779,CA
+3325209768,3325209771,US
+3325209772,3325209779,CA
3325209780,3325209783,ID
-3325209784,3325209823,CA
-3325209824,3325209855,GB
-3325209856,3325209879,CA
-3325209880,3325209887,BD
-3325209888,3325209915,CA
+3325209784,3325209915,CA
3325209916,3325209919,FR
3325209920,3325209935,CA
3325209936,3325209939,FR
@@ -142202,10 +158373,9 @@
3325210432,3325210435,IN
3325210436,3325210439,CA
3325210440,3325210447,PA
-3325210448,3325210451,FR
+3325210448,3325210451,CA
3325210452,3325210455,ES
-3325210456,3325210511,CA
-3325210512,3325210519,MX
+3325210456,3325210519,CA
3325210520,3325210527,FR
3325210528,3325210575,CA
3325210576,3325210579,BR
@@ -142223,8 +158393,7 @@
3325210752,3325210755,CA
3325210756,3325210759,PH
3325210760,3325210767,BR
-3325210768,3325210771,AR
-3325210772,3325210775,CA
+3325210768,3325210775,CA
3325210776,3325210779,US
3325210780,3325210783,CA
3325210784,3325210787,MX
@@ -142238,29 +158407,26 @@
3325210864,3325210879,US
3325210880,3325210951,CA
3325210952,3325210955,IN
-3325210956,3325210959,VN
+3325210956,3325210959,CA
3325210960,3325210975,IN
-3325210976,3325211071,CA
+3325210976,3325210991,CA
+3325210992,3325210995,ES
+3325210996,3325211071,CA
3325211072,3325211087,BD
3325211088,3325211091,US
3325211092,3325211095,CA
3325211096,3325211103,BE
-3325211104,3325211115,CA
-3325211116,3325211119,BR
+3325211104,3325211119,CA
3325211120,3325211127,US
-3325211128,3325211235,CA
-3325211236,3325211239,FR
-3325211240,3325211419,CA
+3325211128,3325211419,CA
3325211420,3325211423,US
3325211424,3325211647,CA
3325211648,3325211807,US
3325211808,3325211839,CA
3325211840,3325211855,US
-3325211856,3325211859,CL
-3325211860,3325211863,CA
+3325211856,3325211863,CA
3325211864,3325211871,NO
-3325211872,3325211883,CA
-3325211884,3325211887,US
+3325211872,3325211887,CA
3325211888,3325211895,RO
3325211896,3325211935,CA
3325211936,3325211967,US
@@ -142275,30 +158441,23 @@
3325212120,3325212127,US
3325212128,3325212143,TW
3325212144,3325212151,US
-3325212152,3325212167,CA
-3325212168,3325212171,BZ
+3325212152,3325212171,CA
3325212172,3325212175,IN
-3325212176,3325212191,CA
-3325212192,3325212199,AR
-3325212200,3325212215,CA
+3325212176,3325212215,CA
3325212216,3325212223,HR
-3325212224,3325212295,CA
-3325212296,3325212303,IN
-3325212304,3325212495,CA
+3325212224,3325212479,CA
+3325212480,3325212483,NL
+3325212484,3325212495,CA
3325212496,3325212511,FR
3325212512,3325212515,CY
-3325212516,3325212519,CA
-3325212520,3325212527,PK
-3325212528,3325212559,CA
+3325212516,3325212555,CA
+3325212556,3325212559,NL
3325212560,3325212575,BR
-3325212576,3325212583,CA
-3325212584,3325212587,HN
-3325212588,3325212591,BR
+3325212576,3325212591,CA
3325212592,3325212595,SI
3325212596,3325212611,CA
3325212612,3325212615,ES
-3325212616,3325212619,BD
-3325212620,3325212647,CA
+3325212616,3325212647,CA
3325212648,3325212655,US
3325212656,3325212719,CA
3325212720,3325212727,ID
@@ -142307,14 +158466,12 @@
3325212928,3325212943,LK
3325212944,3325212963,CA
3325212964,3325212967,GB
-3325212968,3325213023,CA
-3325213024,3325213055,SE
+3325212968,3325213055,CA
3325213056,3325213071,US
3325213072,3325213087,NZ
3325213088,3325213103,CA
3325213104,3325213111,US
-3325213112,3325213183,CA
-3325213184,3325213191,MD
+3325213112,3325213191,CA
3325213192,3325213199,DE
3325213200,3325213423,CA
3325213424,3325213431,US
@@ -142324,21 +158481,14 @@
3325213448,3325213451,BD
3325213452,3325213483,CA
3325213484,3325213487,VE
-3325213488,3325213535,CA
-3325213536,3325213543,TR
-3325213544,3325213551,CA
-3325213552,3325213555,ES
+3325213488,3325213555,CA
3325213556,3325213559,BD
3325213560,3325213567,IN
3325213568,3325213575,CA
3325213576,3325213591,IN
3325213592,3325213607,CA
3325213608,3325213615,US
-3325213616,3325213631,CA
-3325213632,3325213639,TR
-3325213640,3325213655,CA
-3325213656,3325213663,US
-3325213664,3325213679,CA
+3325213616,3325213679,CA
3325213680,3325213687,BR
3325213688,3325213695,US
3325213696,3325213711,CA
@@ -142374,11 +158524,11 @@
3325214500,3325214503,PA
3325214504,3325214583,CA
3325214584,3325214591,US
-3325214592,3325214623,CA
-3325214624,3325214639,DE
-3325214640,3325214667,CA
+3325214592,3325214667,CA
3325214668,3325214671,US
-3325214672,3325214703,CA
+3325214672,3325214687,CA
+3325214688,3325214695,US
+3325214696,3325214703,CA
3325214704,3325214719,AU
3325214720,3325214735,CA
3325214736,3325214739,US
@@ -142388,9 +158538,7 @@
3325214816,3325214819,US
3325214820,3325214823,IN
3325214824,3325214831,BR
-3325214832,3325214999,CA
-3325215000,3325215007,BZ
-3325215008,3325215055,CA
+3325214832,3325215055,CA
3325215056,3325215059,IT
3325215060,3325215119,CA
3325215120,3325215127,IN
@@ -142403,14 +158551,13 @@
3325215208,3325215211,FR
3325215212,3325215223,CA
3325215224,3325215231,US
-3325215232,3325215247,FR
-3325215248,3325215263,CA
-3325215264,3325215279,RU
-3325215280,3325215299,US
+3325215232,3325215263,CA
+3325215264,3325215295,RU
+3325215296,3325215299,CA
3325215300,3325215303,IN
3325215304,3325215319,CA
-3325215320,3325215327,BR
-3325215328,3325215335,CA
+3325215320,3325215323,IN
+3325215324,3325215335,CA
3325215336,3325215343,US
3325215344,3325215439,CA
3325215440,3325215447,LK
@@ -142426,8 +158573,8 @@
3325215612,3325215615,BR
3325215616,3325215655,CA
3325215656,3325215659,IL
-3325215660,3325215667,CA
-3325215668,3325215675,BR
+3325215660,3325215671,CA
+3325215672,3325215675,BR
3325215676,3325215731,CA
3325215732,3325215735,BR
3325215736,3325215743,CA
@@ -142438,7 +158585,7 @@
3325215808,3325215839,US
3325215840,3325215863,CA
3325215864,3325215871,BR
-3325215872,3325215903,US
+3325215872,3325215903,CA
3325215904,3325215911,DE
3325215912,3325215915,IN
3325215916,3325215919,GB
@@ -142450,10 +158597,7 @@
3325216008,3325216015,MX
3325216016,3325216023,CA
3325216024,3325216027,MX
-3325216028,3325216031,CA
-3325216032,3325216035,IN
-3325216036,3325216039,CA
-3325216040,3325216043,AR
+3325216028,3325216043,CA
3325216044,3325216047,EG
3325216048,3325216059,CA
3325216060,3325216063,IL
@@ -142468,9 +158612,7 @@
3325216144,3325216207,CA
3325216208,3325216215,JO
3325216216,3325216223,MU
-3325216224,3325216247,CA
-3325216248,3325216251,BR
-3325216252,3325216319,CA
+3325216224,3325216319,CA
3325216320,3325216327,US
3325216328,3325216359,CA
3325216360,3325216363,GB
@@ -142478,12 +158620,9 @@
3325216368,3325216383,US
3325216384,3325216399,CA
3325216400,3325216415,BR
-3325216416,3325216447,CA
-3325216448,3325216463,FR
-3325216464,3325216527,CA
+3325216416,3325216527,CA
3325216528,3325216531,US
-3325216532,3325216811,CA
-3325216812,3325216815,DM
+3325216532,3325216815,CA
3325216816,3325216831,BR
3325216832,3325216855,CA
3325216856,3325216859,VG
@@ -142493,11 +158632,7 @@
3325216964,3325216967,US
3325216968,3325216975,CA
3325216976,3325216979,FR
-3325216980,3325216991,CA
-3325216992,3325217023,PT
-3325217024,3325217167,CA
-3325217168,3325217183,PE
-3325217184,3325217199,CA
+3325216980,3325217199,CA
3325217200,3325217215,US
3325217216,3325217223,VE
3325217224,3325217231,CA
@@ -142538,26 +158673,22 @@
3325217976,3325217979,MX
3325217980,3325217983,CA
3325217984,3325217987,US
-3325217988,3325218015,CA
-3325218016,3325218031,IN
-3325218032,3325218039,CA
+3325217988,3325218039,CA
3325218040,3325218047,US
3325218048,3325218131,CA
3325218132,3325218135,US
3325218136,3325218139,CA
-3325218140,3325218147,GB
+3325218140,3325218143,GB
+3325218144,3325218147,BR
3325218148,3325218159,CA
3325218160,3325218167,US
3325218168,3325218207,CA
3325218208,3325218239,US
3325218240,3325218251,CA
3325218252,3325218255,PL
-3325218256,3325218311,CA
-3325218312,3325218319,RU
-3325218320,3325218447,CA
+3325218256,3325218447,CA
3325218448,3325218455,AR
-3325218456,3325218463,MD
-3325218464,3325218479,CA
+3325218456,3325218479,CA
3325218480,3325218483,BR
3325218484,3325218487,CA
3325218488,3325218491,US
@@ -142566,11 +158697,7 @@
3325218524,3325218527,CA
3325218528,3325218531,BR
3325218532,3325218535,US
-3325218536,3325218559,CA
-3325218560,3325218567,US
-3325218568,3325218591,CA
-3325218592,3325218595,BR
-3325218596,3325218615,CA
+3325218536,3325218615,CA
3325218616,3325218623,BR
3325218624,3325218663,CA
3325218664,3325218667,US
@@ -142580,9 +158707,7 @@
3325218696,3325218703,EC
3325218704,3325218783,CA
3325218784,3325218815,AU
-3325218816,3325219079,CA
-3325219080,3325219083,BR
-3325219084,3325219091,CA
+3325218816,3325219091,CA
3325219092,3325219095,VE
3325219096,3325219103,CA
3325219104,3325219107,BR
@@ -142615,27 +158740,24 @@
3325219632,3325219647,US
3325219648,3325219695,CA
3325219696,3325219699,US
-3325219700,3325219759,CA
-3325219760,3325219767,US
-3325219768,3325219775,CA
+3325219700,3325219775,CA
3325219776,3325219779,PA
3325219780,3325219791,CA
3325219792,3325219799,UY
3325219800,3325219807,CA
3325219808,3325219811,US
-3325219812,3325219815,PL
-3325219816,3325219839,CA
+3325219812,3325219839,CA
3325219840,3325219871,TN
3325219872,3325219875,BR
3325219876,3325219887,CA
3325219888,3325219903,MX
-3325219904,3325219931,US
+3325219904,3325219919,CA
+3325219920,3325219931,US
3325219932,3325219935,CA
3325219936,3325219951,US
3325219952,3325219983,CA
3325219984,3325219999,US
-3325220000,3325220027,CA
-3325220028,3325220031,US
+3325220000,3325220031,CA
3325220032,3325220039,BR
3325220040,3325220043,US
3325220044,3325220047,BR
@@ -142653,29 +158775,21 @@
3325220512,3325220519,BR
3325220520,3325220543,CA
3325220544,3325220559,US
-3325220560,3325220591,CA
-3325220592,3325220595,BE
-3325220596,3325220607,CA
-3325220608,3325220623,US
-3325220624,3325220635,CA
+3325220560,3325220635,CA
3325220636,3325220636,US
3325220637,3325220647,CA
3325220648,3325220651,MX
-3325220652,3325220655,BR
-3325220656,3325220687,CA
+3325220652,3325220687,CA
3325220688,3325220691,BR
3325220692,3325220703,CA
3325220704,3325220719,US
-3325220720,3325220831,CA
-3325220832,3325220879,US
-3325220880,3325220895,CA
-3325220896,3325220927,FR
-3325220928,3325220959,CA
+3325220720,3325220863,CA
+3325220864,3325220879,US
+3325220880,3325220959,CA
3325220960,3325220967,EC
3325220968,3325220971,CA
3325220972,3325220975,ES
-3325220976,3325221043,CA
-3325221044,3325221047,CL
+3325220976,3325221047,CA
3325221048,3325221051,BR
3325221052,3325221055,CA
3325221056,3325221119,BR
@@ -142693,9 +158807,7 @@
3325221452,3325221455,US
3325221456,3325221467,CA
3325221468,3325221471,BR
-3325221472,3325221503,CA
-3325221504,3325221535,PT
-3325221536,3325221551,CA
+3325221472,3325221551,CA
3325221552,3325221555,PE
3325221556,3325221567,CA
3325221568,3325221575,AU
@@ -142704,30 +158816,19 @@
3325221600,3325221615,CA
3325221616,3325221623,CO
3325221624,3325221627,MX
-3325221628,3325221727,CA
-3325221728,3325221731,US
-3325221732,3325221739,CA
+3325221628,3325221739,CA
3325221740,3325221743,BR
3325221744,3325221751,CA
3325221752,3325221755,IN
3325221756,3325221783,CA
3325221784,3325221787,IE
3325221788,3325221791,US
-3325221792,3325221795,CA
-3325221796,3325221799,US
-3325221800,3325221807,BR
-3325221808,3325221831,CA
-3325221832,3325221839,BG
-3325221840,3325221887,CA
-3325221888,3325221891,US
-3325221892,3325221903,CA
+3325221792,3325221903,CA
3325221904,3325221907,US
3325221908,3325221911,CA
3325221912,3325221915,ES
3325221916,3325221919,US
-3325221920,3325221927,CA
-3325221928,3325221931,IN
-3325221932,3325221983,CA
+3325221920,3325221983,CA
3325221984,3325221999,US
3325222000,3325222015,CH
3325222016,3325222143,US
@@ -142750,11 +158851,12 @@
3325222612,3325222615,CA
3325222616,3325222623,US
3325222624,3325222627,DE
-3325222628,3325222643,CA
-3325222644,3325222647,VN
+3325222628,3325222647,CA
3325222648,3325222651,IL
3325222652,3325222655,US
-3325222656,3325222667,CA
+3325222656,3325222659,CA
+3325222660,3325222663,FR
+3325222664,3325222667,CA
3325222668,3325222671,MX
3325222672,3325222687,CA
3325222688,3325222703,GB
@@ -142764,16 +158866,15 @@
3325222720,3325222735,AU
3325222736,3325222751,US
3325222752,3325222783,MX
-3325222784,3325222839,CA
-3325222840,3325222847,US
+3325222784,3325222843,CA
+3325222844,3325222847,US
3325222848,3325222851,CA
3325222852,3325222855,BZ
3325222856,3325222879,CA
3325222880,3325222911,BR
3325222912,3325222947,CA
3325222948,3325222951,AE
-3325222952,3325222959,BR
-3325222960,3325222963,CA
+3325222952,3325222963,CA
3325222964,3325222967,VE
3325222968,3325222983,CA
3325222984,3325222987,TW
@@ -142781,7 +158882,7 @@
3325223028,3325223031,US
3325223032,3325223035,CA
3325223036,3325223039,US
-3325223040,3325223043,AR
+3325223040,3325223043,CA
3325223044,3325223047,US
3325223048,3325223059,CA
3325223060,3325223063,PE
@@ -142807,13 +158908,7 @@
3325223352,3325223355,MX
3325223356,3325223375,CA
3325223376,3325223391,US
-3325223392,3325223399,CA
-3325223400,3325223407,IE
-3325223408,3325223427,CA
-3325223428,3325223431,US
-3325223432,3325223435,CA
-3325223436,3325223439,MX
-3325223440,3325223463,CA
+3325223392,3325223463,CA
3325223464,3325223471,US
3325223472,3325223535,CA
3325223536,3325223551,AT
@@ -142825,39 +158920,32 @@
3325223648,3325223663,KN
3325223664,3325223723,CA
3325223724,3325223727,US
-3325223728,3325223731,AR
-3325223732,3325223791,CA
-3325223792,3325223795,BR
+3325223728,3325223795,CA
3325223796,3325223799,US
3325223800,3325223807,CA
3325223808,3325223811,HK
-3325223812,3325223819,CA
-3325223820,3325223823,IT
-3325223824,3325223839,CA
+3325223812,3325223839,CA
3325223840,3325223843,PE
3325223844,3325223847,CA
3325223848,3325223855,MX
3325223856,3325223871,AU
3325223872,3325223907,CA
3325223908,3325223911,VE
-3325223912,3325223919,CA
-3325223920,3325223935,BR
-3325223936,3325223963,CA
+3325223912,3325223963,CA
3325223964,3325223967,IL
-3325223968,3325223991,US
-3325223992,3325224031,CA
+3325223968,3325223983,US
+3325223984,3325224031,CA
3325224032,3325224039,US
3325224040,3325224043,CO
3325224044,3325224047,CA
3325224048,3325224055,GB
3325224056,3325224063,CA
3325224064,3325224067,FR
-3325224068,3325224071,US
+3325224068,3325224071,CA
3325224072,3325224079,HR
3325224080,3325224087,CA
3325224088,3325224091,BZ
-3325224092,3325224095,UA
-3325224096,3325224451,CA
+3325224092,3325224451,CA
3325224452,3325224455,SI
3325224456,3325224479,CA
3325224480,3325224511,US
@@ -142870,18 +158958,14 @@
3325224676,3325224683,CA
3325224684,3325224687,VE
3325224688,3325224695,US
-3325224696,3325224699,DM
+3325224696,3325224699,CA
3325224700,3325224703,BR
-3325224704,3325224719,US
-3325224720,3325224735,CA
+3325224704,3325224735,US
3325224736,3325224767,LK
3325224768,3325224783,FR
-3325224784,3325224795,CA
-3325224796,3325224799,HR
-3325224800,3325224807,CA
+3325224784,3325224807,CA
3325224808,3325224815,GB
-3325224816,3325224823,FR
-3325224824,3325224831,CA
+3325224816,3325224831,CA
3325224832,3325224847,GB
3325224848,3325224855,CA
3325224856,3325224863,MX
@@ -142889,22 +158973,15 @@
3325224872,3325224875,IL
3325224876,3325224879,CA
3325224880,3325224895,US
-3325224896,3325224919,CA
-3325224920,3325224927,US
-3325224928,3325224943,CA
+3325224896,3325224943,CA
3325224944,3325224947,DE
3325224948,3325224951,CA
3325224952,3325224955,GB
3325224956,3325225087,CA
3325225088,3325225095,US
-3325225096,3325225103,IN
-3325225104,3325225135,CA
-3325225136,3325225139,US
-3325225140,3325225203,CA
+3325225096,3325225203,CA
3325225204,3325225207,US
-3325225208,3325225247,CA
-3325225248,3325225263,TR
-3325225264,3325225287,CA
+3325225208,3325225287,CA
3325225288,3325225291,PK
3325225292,3325225295,CA
3325225296,3325225299,US
@@ -142923,25 +159000,21 @@
3325225484,3325225487,CL
3325225488,3325225495,CA
3325225496,3325225499,MX
-3325225500,3325225631,CA
-3325225632,3325225647,US
+3325225500,3325225615,CA
+3325225616,3325225647,US
3325225648,3325225671,CA
3325225672,3325225675,US
3325225676,3325225727,CA
3325225728,3325225731,US
-3325225732,3325225735,GB
+3325225732,3325225735,CA
3325225736,3325225743,US
3325225744,3325225775,CA
-3325225776,3325225783,US
-3325225784,3325225791,CA
+3325225776,3325225779,US
+3325225780,3325225791,CA
3325225792,3325225795,BR
-3325225796,3325225799,CA
-3325225800,3325225807,IN
-3325225808,3325225819,CA
+3325225796,3325225819,CA
3325225820,3325225823,US
-3325225824,3325225859,CA
-3325225860,3325225863,PK
-3325225864,3325225899,CA
+3325225824,3325225899,CA
3325225900,3325225911,CY
3325225912,3325225915,CA
3325225916,3325225919,BR
@@ -142956,7 +159029,7 @@
3325226004,3325226007,MX
3325226008,3325226023,CA
3325226024,3325226027,FR
-3325226028,3325226031,BR
+3325226028,3325226031,CA
3325226032,3325226039,HK
3325226040,3325226071,CA
3325226072,3325226075,BR
@@ -142966,8 +159039,7 @@
3325226096,3325226099,PL
3325226100,3325226159,CA
3325226160,3325226167,FR
-3325226168,3325226179,CA
-3325226180,3325226183,BR
+3325226168,3325226183,CA
3325226184,3325226187,US
3325226188,3325226239,CA
3325226240,3325226255,US
@@ -142997,11 +159069,7 @@
3325227112,3325227119,US
3325227120,3325227199,CA
3325227200,3325227215,GB
-3325227216,3325227279,CA
-3325227280,3325227295,BR
-3325227296,3325227303,CA
-3325227304,3325227311,MD
-3325227312,3325227371,CA
+3325227216,3325227371,CA
3325227372,3325227375,DM
3325227376,3325227383,CA
3325227384,3325227387,MA
@@ -143009,34 +159077,27 @@
3325227392,3325227395,PK
3325227396,3325227399,CA
3325227400,3325227403,LK
-3325227404,3325227439,CA
-3325227440,3325227443,CH
-3325227444,3325227483,CA
-3325227484,3325227487,IT
+3325227404,3325227487,CA
3325227488,3325227503,RO
3325227504,3325227519,CA
3325227520,3325227527,VG
-3325227528,3325227531,PE
-3325227532,3325227535,CA
+3325227528,3325227535,CA
3325227536,3325227539,PK
3325227540,3325227551,CA
3325227552,3325227555,BR
3325227556,3325227567,CA
3325227568,3325227571,IN
-3325227572,3325227575,KE
+3325227572,3325227575,CA
3325227576,3325227583,US
-3325227584,3325227587,CA
-3325227588,3325227591,IN
-3325227592,3325227599,CA
+3325227584,3325227599,CA
3325227600,3325227615,CY
-3325227616,3325227627,CA
+3325227616,3325227619,NL
+3325227620,3325227627,CA
3325227628,3325227631,BZ
-3325227632,3325227639,BR
-3325227640,3325227791,CA
+3325227632,3325227791,CA
3325227792,3325227799,US
3325227800,3325227803,BR
-3325227804,3325227871,CA
-3325227872,3325227875,BR
+3325227804,3325227875,CA
3325227876,3325227879,US
3325227880,3325228063,CA
3325228064,3325228079,US
@@ -143056,12 +159117,13 @@
3325228676,3325228683,US
3325228684,3325228687,CA
3325228688,3325228691,BR
-3325228692,3325228735,CA
+3325228692,3325228727,CA
+3325228728,3325228731,PK
+3325228732,3325228735,CA
3325228736,3325228739,FR
3325228740,3325228807,CA
3325228808,3325228815,PL
-3325228816,3325228823,CA
-3325228824,3325228831,BR
+3325228816,3325228831,CA
3325228832,3325228863,US
3325228864,3325228871,CA
3325228872,3325228875,IN
@@ -143069,19 +159131,15 @@
3325228932,3325228935,LU
3325228936,3325228991,CA
3325228992,3325229007,BR
-3325229008,3325229023,CA
-3325229024,3325229027,ES
-3325229028,3325229055,CA
+3325229008,3325229055,CA
3325229056,3325229063,US
-3325229064,3325229071,JO
+3325229064,3325229071,CA
3325229072,3325229079,IN
3325229080,3325229083,CA
3325229084,3325229087,US
3325229088,3325229175,CA
3325229176,3325229183,IN
-3325229184,3325229255,CA
-3325229256,3325229263,BR
-3325229264,3325229279,CA
+3325229184,3325229279,CA
3325229280,3325229295,US
3325229296,3325229311,FR
3325229312,3325229327,CA
@@ -143096,8 +159154,8 @@
3325229412,3325229415,RU
3325229416,3325229459,CA
3325229460,3325229463,BR
-3325229464,3325229487,US
-3325229488,3325229499,CA
+3325229464,3325229471,US
+3325229472,3325229499,CA
3325229500,3325229503,IN
3325229504,3325229511,CA
3325229512,3325229515,IN
@@ -143107,9 +159165,7 @@
3325229556,3325229559,PL
3325229560,3325229591,CA
3325229592,3325229599,US
-3325229600,3325229607,CA
-3325229608,3325229611,CO
-3325229612,3325229615,CA
+3325229600,3325229615,CA
3325229616,3325229619,MX
3325229620,3325229647,CA
3325229648,3325229663,FR
@@ -143122,21 +159178,17 @@
3325229816,3325229823,US
3325229824,3325229831,CA
3325229832,3325229835,US
-3325229836,3325229855,CA
+3325229836,3325229847,CA
+3325229848,3325229851,BR
+3325229852,3325229855,CA
3325229856,3325229887,US
-3325229888,3325229919,CA
-3325229920,3325229935,FR
-3325229936,3325229955,CA
+3325229888,3325229955,CA
3325229956,3325229959,US
3325229960,3325229975,CA
3325229976,3325229979,IN
-3325229980,3325229991,CA
-3325229992,3325229999,IN
-3325230000,3325230047,CA
+3325229980,3325230047,CA
3325230048,3325230055,AE
-3325230056,3325230059,CA
-3325230060,3325230071,US
-3325230072,3325230079,CA
+3325230056,3325230079,CA
3325230080,3325230095,US
3325230096,3325230103,CA
3325230104,3325230111,US
@@ -143144,11 +159196,7 @@
3325230124,3325230127,CL
3325230128,3325230135,CA
3325230136,3325230143,FR
-3325230144,3325230167,CA
-3325230168,3325230171,PK
-3325230172,3325230207,CA
-3325230208,3325230211,NL
-3325230212,3325230319,CA
+3325230144,3325230319,CA
3325230320,3325230323,US
3325230324,3325230451,CA
3325230452,3325230455,US
@@ -143199,23 +159247,20 @@
3325290496,3325296383,US
3325296384,3325296639,CA
3325296640,3325303807,US
-3325303808,3325304831,AS
-3325304832,3325305087,CA
-3325305088,3325306111,US
+3325303808,3325304063,AS
+3325304064,3325304191,US
+3325304192,3325304575,AS
+3325304576,3325306111,US
3325306112,3325306367,BR
3325306368,3325307903,US
3325307904,3325308927,GB
3325308928,3325313023,CA
-3325313024,3325323687,US
-3325323688,3325323695,GB
-3325323696,3325329407,US
-3325329408,3325337599,CA
-3325337600,3325338111,GB
-3325338112,3325340159,CA
-3325340160,3325340671,US
-3325340672,3325345791,CA
-3325345792,3325362175,US
-3325362176,3325427711,CA
+3325313024,3325329407,US
+3325329408,3325348351,CA
+3325348352,3325348607,US
+3325348608,3325359103,CA
+3325359104,3325359615,US
+3325359616,3325427711,CA
3325427712,3325427967,US
3325427968,3325430527,ZA
3325430528,3325431551,US
@@ -143224,7 +159269,7 @@
3325444096,3325448447,ZA
3325448448,3325448959,US
3325448960,3325450239,ZA
-3325450240,3325451007,US
+3325450752,3325451007,US
3325451008,3325451263,ZA
3325451264,3325452799,US
3325452800,3325453311,ZA
@@ -143232,9 +159277,7 @@
3325454336,3325463807,US
3325463808,3325464063,ZA
3325464064,3325464575,NA
-3325464576,3325464831,ZA
-3325464832,3325465087,NA
-3325465088,3325466623,ZA
+3325464576,3325466623,ZA
3325466624,3325467135,US
3325467136,3325469695,ZA
3325469696,3325469951,US
@@ -143290,28 +159333,11 @@
3325919376,3325919379,GB
3325919380,3325919735,US
3325919736,3325919743,AU
-3325919744,3325920351,US
-3325920352,3325920367,AU
-3325920368,3325920415,US
-3325920416,3325920431,IE
-3325920432,3325920679,US
-3325920680,3325920687,CH
-3325920688,3325920695,MX
-3325920696,3325920799,US
-3325920800,3325920803,PH
-3325920804,3325921287,US
-3325921288,3325921295,CA
-3325921296,3325921319,US
+3325919744,3325921319,US
3325921320,3325921323,CA
3325921324,3325921439,US
3325921440,3325921447,FI
-3325921448,3325921499,US
-3325921500,3325921501,CO
-3325921502,3325921641,US
-3325921642,3325921645,CO
-3325921646,3325921971,US
-3325921972,3325921975,PH
-3325921976,3325922051,US
+3325921448,3325922051,US
3325922052,3325922055,MX
3325922056,3325922191,US
3325922192,3325922195,BR
@@ -143327,15 +159353,9 @@
3325923296,3325923299,MX
3325923300,3325923455,US
3325923456,3325923519,NO
-3325923520,3325924191,US
-3325924192,3325924195,MX
-3325924196,3325924351,US
+3325923520,3325924351,US
3325924352,3325924355,CA
-3325924356,3325924735,US
-3325924736,3325924743,GB
-3325924744,3325925683,US
-3325925684,3325925687,NZ
-3325925688,3325925791,US
+3325924356,3325925791,US
3325925792,3325925793,MX
3325925794,3325926639,US
3325926640,3325926643,GB
@@ -143353,9 +159373,7 @@
3325949188,3325949191,MX
3325949192,3325951087,US
3325951088,3325951091,GB
-3325951092,3325951163,US
-3325951164,3325951167,SE
-3325951168,3325951187,US
+3325951092,3325951187,US
3325951188,3325951191,ES
3325951192,3325956095,US
3325956096,3325960191,CA
@@ -143371,9 +159389,7 @@
3325996800,3325997055,CA
3325997056,3326325139,US
3326325140,3326325140,MZ
-3326325141,3326390527,US
-3326390528,3326390535,CA
-3326390536,3326402111,US
+3326325141,3326402111,US
3326402112,3326402119,PR
3326402120,3326406655,US
3326406656,3326408703,CO
@@ -143381,88 +159397,26 @@
3326413824,3326414335,YE
3326414336,3326420991,US
3326420992,3326423039,PR
-3326423040,3326476495,US
-3326476496,3326476503,GE
-3326476504,3326492239,US
+3326423040,3326492239,US
3326492240,3326492255,CA
3326492256,3326526463,US
3326526464,3326526719,CA
3326526720,3326613503,US
3326613504,3326615551,CA
-3326615552,3326619647,US
-3326619648,3326622719,CA
-3326622720,3326622975,US
-3326622976,3326623743,CA
+3326615552,3326621695,US
+3326621696,3326623743,CA
3326623744,3326631935,US
-3326631936,3326632079,CA
-3326632080,3326632087,MX
-3326632088,3326632103,CA
-3326632104,3326632111,MT
-3326632112,3326632119,US
-3326632120,3326632127,EG
-3326632128,3326632143,CA
-3326632144,3326632151,BG
-3326632152,3326632159,CA
-3326632160,3326632167,US
-3326632168,3326632175,HU
-3326632176,3326632183,RU
-3326632184,3326632191,US
-3326632192,3326632207,CA
-3326632208,3326632215,BR
-3326632216,3326632223,SA
-3326632224,3326632231,BR
-3326632232,3326632239,AR
+3326631936,3326632239,CA
3326632240,3326632247,RO
-3326632248,3326632255,US
-3326632256,3326632271,CA
-3326632272,3326632287,US
-3326632288,3326632295,CA
-3326632296,3326632303,US
-3326632304,3326632311,GI
-3326632312,3326632319,CA
-3326632320,3326632327,UA
-3326632328,3326632335,AR
-3326632336,3326632343,CA
-3326632344,3326632351,PA
-3326632352,3326632375,CA
+3326632248,3326632271,CA
+3326632272,3326632279,US
+3326632280,3326632375,CA
3326632376,3326632383,US
-3326632384,3326632391,TR
-3326632392,3326632399,CA
-3326632400,3326632407,US
-3326632408,3326632415,CA
-3326632416,3326632423,RU
-3326632424,3326632431,CA
-3326632432,3326632447,BR
-3326632448,3326632463,CA
-3326632464,3326632471,PK
-3326632472,3326632479,US
-3326632480,3326632487,IN
-3326632488,3326632495,US
-3326632496,3326632503,CA
-3326632504,3326632511,IN
-3326632512,3326632519,BR
+3326632384,3326632519,CA
3326632520,3326632527,US
-3326632528,3326632535,AE
-3326632536,3326632583,CA
-3326632584,3326632591,BR
-3326632592,3326632599,CA
-3326632600,3326632607,MX
-3326632608,3326632615,CA
-3326632616,3326632623,IN
-3326632624,3326632647,CA
-3326632648,3326632655,BR
-3326632656,3326632671,PT
-3326632672,3326632679,BR
-3326632680,3326632687,CA
-3326632688,3326632695,LB
-3326632696,3326632703,US
-3326632704,3326633535,CA
-3326633536,3326633567,CY
-3326633568,3326634447,CA
-3326634448,3326634479,CR
-3326634480,3326637615,CA
-3326637616,3326637631,CH
-3326637632,3326640127,CA
+3326632528,3326634447,CA
+3326634448,3326634463,CR
+3326634464,3326640127,CA
3326640128,3326680831,US
3326680832,3326681087,CA
3326681088,3326681343,US
@@ -143489,17 +159443,9 @@
3326737152,3326737663,CA
3326737664,3326737919,US
3326737920,3326738175,CA
-3326738176,3326764863,US
-3326764864,3326764871,GB
-3326764872,3326768887,US
-3326768888,3326768895,GB
-3326768896,3326770863,US
-3326770864,3326770871,GB
-3326770872,3326952191,US
+3326738176,3326952191,US
3326952192,3326952447,AS
-3326952448,3326953983,US
-3326953984,3326954495,AS
-3326954496,3327144959,US
+3326952448,3327144959,US
3327144960,3327145983,CA
3327145984,3327162367,US
3327162368,3327162623,GB
@@ -143517,11 +159463,14 @@
3327426560,3327459327,CA
3327459328,3327723519,US
3327723520,3327725311,CA
-3327725312,3327788543,US
+3327725312,3327743999,US
+3327744000,3327746047,KZ
+3327746048,3327751679,US
+3327751680,3327751935,DE
+3327751936,3327752191,CA
+3327752192,3327788543,US
3327788544,3327789055,CA
-3327789056,3327803903,US
-3327803904,3327804159,CZ
-3327804160,3327806463,US
+3327789056,3327806463,US
3327806464,3327811583,CA
3327811584,3327885311,US
3327885312,3327918079,CA
@@ -143559,17 +159508,11 @@
3328299776,3328301055,CA
3328301056,3328306431,US
3328306432,3328306687,CA
-3328306688,3328341215,US
-3328341216,3328341223,CA
-3328341224,3328342815,US
-3328342816,3328342847,PK
-3328342848,3328358399,US
+3328306688,3328358399,US
3328358400,3328360447,CA
3328360448,3328383999,US
3328384000,3328385023,CA
-3328385024,3328394239,US
-3328394240,3328394495,GB
-3328394496,3328414719,US
+3328385024,3328414719,US
3328414720,3328414975,CH
3328414976,3328420351,US
3328420352,3328420607,CA
@@ -143598,11 +159541,7 @@
3328542880,3328542887,CA
3328542888,3328543583,US
3328543584,3328543591,CH
-3328543592,3328544031,US
-3328544032,3328544039,CA
-3328544040,3328544063,US
-3328544064,3328544071,MX
-3328544072,3328544087,US
+3328543592,3328544087,US
3328544088,3328544095,CA
3328544096,3328544135,US
3328544136,3328544143,MX
@@ -143614,34 +159553,23 @@
3328550280,3328550283,CA
3328550284,3328550323,US
3328550324,3328550327,GB
-3328550328,3328550975,US
-3328550976,3328550983,MX
-3328550984,3328551031,US
+3328550328,3328551031,US
3328551032,3328551039,GB
3328551040,3328551103,US
3328551104,3328551111,MX
-3328551112,3328551191,US
-3328551192,3328551199,FR
-3328551200,3328551231,US
+3328551112,3328551231,US
3328551232,3328551239,DO
-3328551240,3328551303,US
-3328551304,3328551311,KY
-3328551312,3328551319,US
+3328551240,3328551319,US
3328551320,3328551327,AW
-3328551328,3328551479,US
-3328551480,3328551483,CH
-3328551484,3328551871,US
+3328551328,3328551871,US
3328551872,3328551903,FR
3328551904,3328552369,US
3328552370,3328552371,CA
-3328552372,3328552433,US
-3328552434,3328552435,CN
-3328552436,3328552511,US
+3328552372,3328552511,US
3328552512,3328552519,CA
3328552520,3328552911,US
3328552912,3328552915,MX
-3328552916,3328555047,US
-3328555048,3328555055,IE
+3328552916,3328555055,US
3328555056,3328555063,AU
3328555064,3328555127,US
3328555128,3328555135,GB
@@ -143651,19 +159579,13 @@
3328555256,3328555263,CA
3328555264,3328555815,US
3328555816,3328555819,CA
-3328555820,3328556555,US
-3328556556,3328556559,GB
-3328556560,3328556583,US
+3328555820,3328556583,US
3328556584,3328556587,CA
3328556588,3328556707,US
3328556708,3328556711,FR
3328556712,3328556863,US
3328556864,3328556867,IE
-3328556868,3328556883,US
-3328556884,3328556887,MX
-3328556888,3328556907,US
-3328556908,3328556911,CA
-3328556912,3328556975,US
+3328556868,3328556975,US
3328556976,3328556979,ES
3328556980,3328556991,US
3328556992,3328556995,MX
@@ -143677,67 +159599,103 @@
3328584576,3328584591,GB
3328584592,3328617983,US
3328617984,3328618239,CA
-3328618240,3328629503,US
-3328629504,3328629759,GB
-3328629760,3328630015,US
+3328618240,3328629631,US
+3328629632,3328629695,GB
+3328629696,3328630015,US
3328630016,3328630271,CA
3328630272,3328630783,US
3328630784,3328631807,CA
3328631808,3328638975,US
3328638976,3328704511,CA
-3328704512,3328774399,US
-3328774400,3328775935,CA
-3328775936,3328794623,US
+3328704512,3328774655,US
+3328774656,3328774911,CA
+3328774912,3328775423,US
+3328775424,3328775679,CA
+3328775680,3328794623,US
3328795648,3328796671,US
3328798720,3328799743,NL
3328800000,3328800255,NL
3328800256,3328800767,IT
-3328800768,3328801023,NZ
+3328800768,3328801023,US
3328801024,3328801279,SE
3328801280,3328801791,CZ
3328801792,3328802047,US
3328802048,3328802303,DE
3328802304,3328802815,AU
-3328802816,3328811007,US
-3328811008,3328811263,CN
+3328802816,3328811135,US
+3328811136,3328811263,CN
3328811264,3328811271,US
-3328811272,3328811591,CN
-3328811592,3328811599,US
-3328811600,3328811711,CN
-3328811712,3328811791,US
-3328811792,3328811831,CN
-3328811832,3328811855,US
-3328811856,3328811863,CN
-3328811864,3328811871,US
-3328811872,3328812319,CN
-3328812320,3328812335,US
-3328812336,3328812527,CN
-3328812528,3328812535,US
-3328812536,3328812783,CN
-3328812784,3328812799,US
-3328812800,3328812847,CN
-3328812848,3328812855,US
-3328812856,3328813831,CN
-3328813832,3328813839,US
-3328813840,3328815471,CN
+3328811272,3328811279,CN
+3328811280,3328811295,US
+3328811296,3328811303,CN
+3328811304,3328811407,US
+3328811408,3328811415,CN
+3328811416,3328811615,US
+3328811616,3328811647,CN
+3328811648,3328811943,US
+3328811944,3328811951,CN
+3328811952,3328812311,US
+3328812312,3328812319,CN
+3328812320,3328812351,US
+3328812352,3328812415,CN
+3328812416,3328812607,US
+3328812608,3328812639,CN
+3328812640,3328812831,US
+3328812832,3328812847,CN
+3328812848,3328812863,US
+3328812864,3328813007,CN
+3328813008,3328813023,US
+3328813024,3328813055,CN
+3328813056,3328813087,US
+3328813088,3328813215,CN
+3328813216,3328813247,US
+3328813248,3328813319,CN
+3328813320,3328813479,US
+3328813480,3328813487,CN
+3328813488,3328813847,US
+3328813848,3328813855,CN
+3328813856,3328814343,US
+3328814344,3328814351,CN
+3328814352,3328814463,US
+3328814464,3328814527,CN
+3328814528,3328814863,US
+3328814864,3328814871,CN
+3328814872,3328814919,US
+3328814920,3328814927,CN
+3328814928,3328814943,US
+3328814944,3328814951,CN
+3328814952,3328814959,US
+3328814960,3328814975,CN
+3328814976,3328815103,US
+3328815104,3328815471,CN
3328815472,3328815487,US
3328815488,3328816023,CN
3328816024,3328816031,US
-3328816032,3328818439,CN
+3328816032,3328816039,CN
+3328816040,3328816047,US
+3328816048,3328816055,CN
+3328816056,3328816063,US
+3328816064,3328817767,CN
+3328817768,3328817775,US
+3328817776,3328818439,CN
3328818440,3328818447,US
-3328818448,3328819199,CN
+3328818448,3328819127,CN
+3328819128,3328819135,US
+3328819136,3328819199,CN
3328819200,3328826623,US
3328826624,3328826879,SG
3328826880,3329230335,US
3329230336,3329230591,JP
3329230592,3329498623,US
3329498624,3329498879,ES
-3329498880,3330613247,US
-3330613248,3330614783,CA
-3330614784,3330617087,US
+3329498880,3330613503,US
+3330613504,3330613759,CA
+3330613760,3330614271,US
+3330614272,3330614527,CA
+3330614528,3330617087,US
3330617088,3330617343,CA
-3330617344,3330621183,US
-3330621184,3330623743,CA
+3330617344,3330621439,US
+3330621440,3330623743,CA
3330623744,3330624255,US
3330624256,3330624511,CA
3330624512,3330625535,US
@@ -143754,7 +159712,9 @@
3330664192,3330664447,CA
3330664448,3330677759,US
3330677760,3330678783,CA
-3330678784,3330714367,US
+3330678784,3330684927,US
+3330684928,3330685183,IN
+3330685184,3330714367,US
3330714368,3330714623,CA
3330714624,3330726655,US
3330726656,3330726911,CA
@@ -143776,16 +159736,9 @@
3330796544,3330796799,CA
3330796800,3330812927,US
3330812928,3330813951,CA
-3330813952,3330814047,US
-3330814048,3330814055,LK
-3330814056,3330814719,US
-3330814720,3330814727,PK
-3330814728,3330814807,US
+3330813952,3330814807,US
3330814808,3330814815,LK
-3330814816,3330814831,US
-3330814832,3330814839,LK
-3330814840,3330814847,PK
-3330814848,3330815743,US
+3330814816,3330815743,US
3330815744,3330815999,IN
3330816000,3330816767,US
3330816768,3330817023,BR
@@ -143796,27 +159749,16 @@
3330866944,3330867199,CA
3330867200,3330883583,US
3330883584,3330884351,NL
-3330884352,3330884863,US
-3330884864,3330885119,GB
-3330885120,3330888063,US
-3330888064,3330888127,NL
-3330888128,3330888191,US
+3330884352,3330888191,US
3330888192,3330888703,AU
-3330888704,3330888959,US
-3330888960,3330889215,CH
-3330889216,3330889471,GB
+3330888704,3330889471,US
3330889472,3330890239,JP
3330890240,3330890751,BE
-3330890752,3330891263,GB
-3330891264,3330892287,US
-3330892288,3330892543,FR
-3330892544,3330893567,US
+3330890752,3330893567,US
3330893568,3330893823,NL
3330893824,3330894079,CA
3330894080,3330894591,GB
-3330894592,3330894847,DE
-3330894848,3330897919,US
-3330897920,3330898175,CA
+3330894592,3330898175,US
3330898176,3330898431,DE
3330898432,3330898943,FR
3330898944,3330904575,US
@@ -143825,7 +159767,118 @@
3331098112,3331098367,CA
3331098368,3331102463,US
3331102464,3331102719,CA
-3331102720,3331194879,US
+3331102720,3331129599,US
+3331129600,3331129855,CZ
+3331129856,3331130111,US
+3331130112,3331130367,CZ
+3331130368,3331130879,US
+3331130880,3331133183,CZ
+3331133184,3331133439,US
+3331133440,3331133695,CZ
+3331133696,3331134207,US
+3331134208,3331136511,CZ
+3331136512,3331136767,US
+3331136768,3331137023,CZ
+3331137024,3331137279,US
+3331137280,3331137791,CZ
+3331137792,3331138047,US
+3331138048,3331139327,CZ
+3331139328,3331139839,US
+3331139840,3331140095,CZ
+3331140096,3331140607,US
+3331140608,3331140863,CZ
+3331140864,3331141887,US
+3331141888,3331142143,CZ
+3331142144,3331143167,US
+3331143168,3331144703,CZ
+3331144704,3331144959,US
+3331144960,3331147007,CZ
+3331147008,3331147263,US
+3331147264,3331147519,CZ
+3331147520,3331147775,US
+3331147776,3331149055,CZ
+3331149056,3331149311,US
+3331149312,3331149823,CZ
+3331149824,3331150335,US
+3331150336,3331150591,CZ
+3331150592,3331150847,US
+3331150848,3331151871,CZ
+3331151872,3331152127,US
+3331152128,3331152383,CZ
+3331152384,3331152639,US
+3331152640,3331153407,CZ
+3331153408,3331153919,US
+3331153920,3331154175,CZ
+3331154176,3331154687,US
+3331154688,3331155199,CZ
+3331155200,3331155711,US
+3331155712,3331156223,CZ
+3331156224,3331156735,US
+3331156736,3331156991,CZ
+3331156992,3331157247,US
+3331157248,3331157759,CZ
+3331157760,3331158271,US
+3331158272,3331158527,CZ
+3331158528,3331159039,US
+3331159040,3331160575,CZ
+3331160576,3331160831,US
+3331160832,3331161855,CZ
+3331161856,3331162111,US
+3331162112,3331162367,CZ
+3331162368,3331162879,US
+3331162880,3331164415,CZ
+3331164416,3331164671,US
+3331164672,3331164927,CZ
+3331164928,3331165183,US
+3331165184,3331165695,CZ
+3331165696,3331165951,US
+3331165952,3331166975,CZ
+3331166976,3331167231,US
+3331167232,3331167743,CZ
+3331167744,3331167999,US
+3331168000,3331168511,CZ
+3331168512,3331169023,US
+3331169024,3331169279,CZ
+3331169280,3331169791,US
+3331169792,3331170559,CZ
+3331170560,3331170815,US
+3331170816,3331172351,CZ
+3331172352,3331172607,US
+3331172608,3331174655,CZ
+3331174656,3331174911,US
+3331174912,3331175423,CZ
+3331175424,3331175935,US
+3331175936,3331176447,CZ
+3331176448,3331176703,US
+3331176704,3331177471,CZ
+3331177472,3331177727,US
+3331177728,3331177983,CZ
+3331177984,3331178239,US
+3331178240,3331178495,CZ
+3331178496,3331178751,US
+3331178752,3331179007,CZ
+3331179008,3331180543,US
+3331180544,3331181055,CZ
+3331181056,3331181311,US
+3331181312,3331181823,CZ
+3331181824,3331182079,US
+3331182080,3331183615,CZ
+3331183616,3331183871,US
+3331183872,3331184383,CZ
+3331184384,3331184639,US
+3331184640,3331185407,CZ
+3331185408,3331185663,US
+3331185664,3331187199,CZ
+3331187200,3331187711,US
+3331187712,3331188223,CZ
+3331188224,3331188991,US
+3331188992,3331189503,CZ
+3331189504,3331190015,US
+3331190016,3331190783,CZ
+3331190784,3331191295,US
+3331191296,3331191807,CZ
+3331191808,3331192319,US
+3331192320,3331194879,CZ
3331194880,3331260415,AU
3331260416,3331269375,US
3331269376,3331269376,AU
@@ -143863,55 +159916,32 @@
3331356672,3331357183,BZ
3331357184,3331358719,US
3331358720,3331362815,JP
-3331362816,3331365199,CA
-3331365200,3331365207,GB
-3331365208,3331366911,CA
-3331366912,3331371327,US
-3331371328,3331371343,SE
-3331371344,3331371519,US
+3331362816,3331366911,CA
+3331366912,3331371519,US
3331371520,3331371583,EE
3331371584,3331371711,US
3331371712,3331371775,EE
3331371776,3331372287,US
3331372288,3331372319,FR
-3331372320,3331527167,US
-3331527168,3331527679,GB
+3331372320,3331523071,US
+3331523072,3331523583,GB
+3331523584,3331526399,US
+3331526400,3331526655,FR
+3331526656,3331527423,US
+3331527424,3331527679,GB
3331527680,3331529023,US
3331529024,3331529031,IN
-3331529032,3331529039,LB
-3331529040,3331529175,US
-3331529176,3331529183,VE
-3331529184,3331529215,CN
-3331529216,3331529247,US
-3331529248,3331529255,VE
-3331529256,3331529375,US
-3331529376,3331529383,IN
-3331529384,3331529391,US
-3331529392,3331529399,IN
-3331529400,3331529599,US
-3331529600,3331529727,EE
-3331529728,3331530063,US
-3331530064,3331530071,IN
-3331530072,3331530079,US
-3331530080,3331530111,PK
-3331530112,3331530175,US
+3331529032,3331530175,US
3331530176,3331530183,BR
-3331530184,3331530191,MX
-3331530192,3331530199,US
-3331530200,3331530223,IN
-3331530224,3331530231,US
-3331530232,3331530239,LB
-3331530240,3331563519,US
+3331530184,3331530215,US
+3331530216,3331530223,IN
+3331530224,3331563519,US
3331563520,3331563775,IN
3331563776,3331565567,US
3331565568,3331566079,CA
3331566080,3331617855,US
3331617856,3331617919,GB
-3331617920,3331620079,US
-3331620080,3331620095,GB
-3331620096,3331620527,US
-3331620528,3331620543,GB
-3331620544,3331632639,US
+3331617920,3331632639,US
3331632640,3331632895,CA
3331632896,3331633407,US
3331633408,3331633919,CH
@@ -143932,27 +159962,24 @@
3331935232,3331935583,CA
3331935584,3331935615,US
3331935616,3331936255,CA
-3331936256,3331983103,US
-3331983104,3331983359,CA
+3331936256,3331982847,US
+3331982848,3331983359,CA
3331983360,3331988479,US
3331988480,3331989503,CA
3331989504,3332002071,US
3332002072,3332002079,FI
3332002080,3332002111,CA
-3332002112,3332002143,US
-3332002144,3332002159,CA
-3332002160,3332002215,US
-3332002216,3332002223,CA
-3332002224,3332002303,US
-3332002304,3332002431,CA
-3332002432,3332002495,US
-3332002496,3332002527,CA
-3332002528,3332003711,US
-3332003712,3332003839,IT
+3332002112,3332002207,US
+3332002208,3332002223,CA
+3332002224,3332002255,US
+3332002256,3332002271,CA
+3332002272,3332002287,US
+3332002288,3332002431,CA
+3332002432,3332003839,US
3332003840,3332004095,ID
3332004096,3332004351,SC
-3332004352,3332004607,CA
-3332004608,3332004735,US
+3332004352,3332004671,CA
+3332004672,3332004735,US
3332004736,3332004863,IL
3332004864,3332005631,US
3332005632,3332005632,CA
@@ -143960,7 +159987,9 @@
3332005887,3332005887,CA
3332005888,3332028415,US
3332028416,3332030463,CA
-3332030464,3332392511,US
+3332030464,3332374527,US
+3332374528,3332375807,RO
+3332375808,3332392511,US
3332392512,3332392527,DE
3332392528,3332423423,US
3332423424,3332423679,CA
@@ -143972,15 +160001,11 @@
3332461568,3332462335,CA
3332462336,3332462591,US
3332462592,3332473855,CA
-3332474230,3332474230,US
-3332474880,3332477951,US
+3332473856,3332477951,US
3332477952,3332482303,CA
3332482304,3332483071,US
-3332483072,3332483615,CO
-3332483616,3332483711,US
-3332483712,3332483743,PE
-3332483744,3332483839,US
-3332483840,3332484095,BO
+3332483072,3332483583,CO
+3332483584,3332484095,US
3332484096,3332491263,CA
3332491264,3332492031,US
3332492032,3332500735,CA
@@ -143991,11 +160016,15 @@
3332503040,3332503551,US
3332503552,3332505343,CA
3332505344,3332505855,US
-3332505856,3332525311,CA
+3332505856,3332508671,CA
+3332508672,3332508927,US
+3332508928,3332525311,CA
3332525312,3332525574,US
3332525575,3332525575,CA
3332525576,3332526079,US
-3332526080,3332528127,CA
+3332526080,3332526591,CA
+3332526592,3332527103,US
+3332527104,3332528127,CA
3332528128,3332529663,US
3332529664,3332554751,CA
3332554752,3332558847,US
@@ -144029,9 +160058,7 @@
3332724736,3332726783,PM
3332726784,3332737023,CA
3332737024,3332738047,PM
-3332738048,3332744191,CA
-3332744192,3332745215,PM
-3332745216,3332752127,CA
+3332738048,3332752127,CA
3332752128,3332752383,PM
3332752384,3332833279,CA
3332833280,3332833535,US
@@ -144045,8 +160072,8 @@
3332876288,3332882431,US
3332882432,3332890623,KN
3332890624,3332897279,US
-3332897280,3332898815,CA
-3332898816,3332899071,US
+3332897280,3332898559,CA
+3332898560,3332899071,US
3332899072,3332906495,CA
3332906496,3332909567,US
3332909568,3332909823,CA
@@ -144081,9 +160108,7 @@
3333018112,3333023231,CA
3333023232,3333025279,US
3333025280,3333029631,CA
-3333029632,3333373951,US
-3333373952,3333375999,IN
-3333376000,3333383167,US
+3333029632,3333383167,US
3333383168,3333384191,CN
3333384192,3333385983,US
3333385984,3333386239,JP
@@ -144093,10 +160118,8 @@
3333396674,3333396674,DE
3333396675,3333427967,US
3333427968,3333428223,GB
-3333428224,3333435647,US
-3333435648,3333435903,HK
-3333435904,3333444095,US
-3333444096,3333444607,GB
+3333428224,3333444351,US
+3333444352,3333444607,NL
3333444608,3333444863,SG
3333444864,3333445119,JP
3333445120,3333453823,US
@@ -144109,54 +160132,49 @@
3333472000,3333472255,NL
3333472256,3333480191,US
3333480192,3333481471,DE
-3333481472,3333502975,US
-3333502976,3333503359,CN
-3333503360,3333503391,US
-3333503392,3333504271,CN
-3333504272,3333504287,US
-3333504288,3333504431,CN
-3333504432,3333504447,US
-3333504448,3333505023,CN
-3333505024,3333519615,US
+3333481472,3333482495,US
+3333482496,3333482751,CA
+3333482752,3333502975,US
+3333502976,3333502983,CN
+3333502984,3333503039,US
+3333503040,3333503103,CN
+3333503104,3333503247,US
+3333503248,3333503255,CN
+3333503256,3333503551,US
+3333503552,3333503615,CN
+3333503616,3333504255,US
+3333504256,3333504263,CN
+3333504264,3333504319,US
+3333504320,3333504383,CN
+3333504384,3333519615,US
3333519616,3333519871,HK
3333519872,3333520639,US
3333520640,3333520895,DE
-3333520896,3333566463,US
-3333566464,3333568511,GB
-3333568512,3333583871,US
+3333520896,3333583871,US
3333583872,3333584895,CA
3333584896,3333593855,US
3333593856,3333594111,CA
-3333594112,3333603327,US
-3333603328,3333603328,GB
-3333603329,3333603329,US
-3333603330,3333603583,GB
-3333603584,3333609983,US
+3333594112,3333609983,US
3333609984,3333610239,SG
-3333610240,3333614591,US
-3333614592,3333614847,GB
-3333614848,3333621503,US
+3333610240,3333621503,US
3333621504,3333621759,CA
3333621760,3333624319,US
3333624320,3333624575,CA
3333624576,3333675775,US
3333675776,3333676031,CA
-3333676032,3333677311,US
-3333677312,3333677567,HK
-3333677568,3333701887,US
+3333676032,3333701887,US
3333701888,3333702143,GB
3333702144,3333702399,US
3333702400,3333702655,CH
3333702656,3333705727,US
3333705728,3333709567,GB
-3333709568,3333710591,US
-3333710592,3333710847,IT
+3333709568,3333710847,US
3333710848,3333711359,GB
-3333711360,3333712127,DE
+3333711360,3333711871,US
+3333711872,3333712127,DE
3333712128,3333712383,CH
3333712384,3333712639,DE
-3333712640,3333716223,US
-3333716224,3333716735,CA
+3333712640,3333716735,US
3333716736,3333716991,GB
3333716992,3333717247,AU
3333717248,3333717503,FR
@@ -144184,10 +160202,8 @@
3333947392,3333949439,IN
3333949440,3333988607,US
3333988608,3333988863,BR
-3333988864,3333997823,US
-3333997824,3333998079,CA
-3333998080,3334006527,US
-3334006528,3334006783,BE
+3333988864,3334006527,US
+3334006528,3334006783,NL
3334006784,3334020095,US
3334020096,3334021119,CA
3334021120,3334068479,US
@@ -144200,52 +160216,59 @@
3334932224,3334932479,CA
3334932480,3334934015,US
3334934016,3334934527,CA
-3334934528,3334962431,US
-3334962432,3334963199,NL
+3334934528,3334962175,US
+3334962176,3334963199,NL
3334963200,3334995967,US
-3334995968,3334998527,PH
-3334998528,3335004159,US
-3335004160,3335004183,CN
-3335004184,3335004223,US
-3335004224,3335004319,CN
-3335004320,3335004327,US
-3335004328,3335004335,CN
-3335004336,3335004351,US
-3335004352,3335004463,CN
-3335004464,3335004479,US
-3335004480,3335004487,CN
-3335004488,3335004495,US
-3335004496,3335004503,CN
-3335004504,3335004511,US
-3335004512,3335004551,CN
-3335004552,3335004559,US
-3335004560,3335004623,CN
-3335004624,3335004639,US
-3335004640,3335005311,CN
-3335005312,3335005327,US
-3335005328,3335005423,CN
-3335005424,3335005455,US
-3335005456,3335005487,CN
-3335005488,3335005503,US
-3335005504,3335005519,CN
-3335005520,3335005527,US
-3335005528,3335005543,CN
-3335005544,3335005551,US
-3335005552,3335005647,CN
-3335005648,3335005663,US
+3334995968,3334998527,RO
+3334998528,3335004287,US
+3335004288,3335004319,CN
+3335004320,3335004351,US
+3335004352,3335004383,CN
+3335004384,3335004575,US
+3335004576,3335004591,CN
+3335004592,3335004655,US
+3335004656,3335004799,CN
+3335004800,3335004863,US
+3335004864,3335005119,CN
+3335005120,3335005183,US
+3335005184,3335005247,CN
+3335005248,3335005663,US
3335005664,3335005759,CN
-3335005760,3335005823,US
-3335005824,3335008071,CN
-3335008072,3335008079,US
-3335008080,3335008127,CN
-3335008128,3335008255,US
-3335008256,3335009175,CN
+3335005760,3335006015,US
+3335006016,3335006079,CN
+3335006080,3335006143,US
+3335006144,3335006207,CN
+3335006208,3335006271,US
+3335006272,3335006335,CN
+3335006336,3335006463,US
+3335006464,3335006527,CN
+3335006528,3335006975,US
+3335006976,3335007167,CN
+3335007168,3335008079,US
+3335008080,3335008087,CN
+3335008088,3335008511,US
+3335008512,3335008575,CN
+3335008576,3335008895,US
+3335008896,3335008927,CN
+3335008928,3335009023,US
+3335009024,3335009175,CN
3335009176,3335009183,US
3335009184,3335009215,CN
3335009216,3335009279,US
-3335009280,3335010175,CN
-3335010176,3335010239,US
-3335010240,3335012351,CN
+3335009280,3335009471,CN
+3335009472,3335009599,US
+3335009600,3335009663,CN
+3335009664,3335010239,US
+3335010240,3335010303,CN
+3335010304,3335010751,US
+3335010752,3335010815,CN
+3335010816,3335010879,US
+3335010880,3335010943,CN
+3335010944,3335011071,US
+3335011072,3335011199,CN
+3335011200,3335011647,US
+3335011648,3335011839,CN
+3335011840,3335012351,US
3335012352,3335028735,CA
3335028736,3335160319,US
3335160320,3335160575,CA
@@ -144257,31 +160280,9 @@
3335277312,3335277567,FR
3335277568,3335278079,US
3335278080,3335278335,JP
-3335278336,3335349343,US
-3335349344,3335349367,FR
-3335349368,3335349368,US
-3335349369,3335349375,FR
-3335349376,3335352463,US
-3335352464,3335352479,CA
-3335352480,3335352783,US
-3335352784,3335352799,AU
-3335352800,3335353855,US
-3335353856,3335353863,AU
-3335353864,3335354015,US
-3335354016,3335354023,AU
-3335354024,3335354031,US
-3335354032,3335354047,AU
-3335354048,3335354111,US
-3335354112,3335354143,CN
-3335354144,3335354179,AU
-3335354180,3335354183,CA
-3335354184,3335354191,US
-3335354192,3335354195,AU
-3335354196,3335354431,US
-3335354432,3335354463,AU
-3335354464,3335354751,US
-3335354752,3335354783,CN
-3335354784,3335429631,US
+3335278336,3335354159,US
+3335354160,3335354175,AU
+3335354176,3335429631,US
3335429632,3335430143,CA
3335430144,3335439615,US
3335439616,3335439871,CH
@@ -144293,21 +160294,21 @@
3335458816,3335460863,BM
3335460864,3335475199,US
3335475200,3335475455,DE
-3335475456,3335480191,US
-3335480192,3335480319,IT
-3335480320,3335524351,US
-3335524352,3335524607,AU
-3335524608,3335559680,US
+3335475456,3335527167,US
+3335527168,3335527235,DE
+3335527236,3335527237,US
+3335527238,3335527423,DE
+3335527424,3335559680,US
3335559681,3335559935,IE
3335559936,3335564151,US
3335564152,3335564155,TH
3335564156,3335573759,US
3335573760,3335574015,IN
-3335574016,3335719071,US
-3335719072,3335719087,IN
-3335719088,3335784191,US
+3335574016,3335747071,US
+3335747072,3335749631,NL
+3335749632,3335784191,US
3335784192,3335784447,CA
-3335784448,3335860991,US
+3335786496,3335860991,US
3335860992,3335861247,MX
3335861248,3336139775,US
3336139776,3336140799,CA
@@ -144326,40 +160327,39 @@
3337030912,3337044479,US
3337044480,3337044735,CA
3337044736,3337044991,US
-3337044992,3337046015,CA
-3337046016,3337046527,US
-3337046528,3337047551,CA
-3337047552,3337050111,US
-3337050112,3337051647,CA
-3337051648,3337051903,US
+3337044992,3337045247,CA
+3337045248,3337050111,US
+3337050112,3337050367,CA
+3337050368,3337051903,US
3337051904,3337052159,CA
-3337052160,3337053183,US
-3337053184,3337053695,CA
-3337053696,3337055231,US
+3337052160,3337055231,US
3337055232,3337060351,CA
-3337060352,3337106431,US
+3337060352,3337104639,US
+3337104640,3337104895,BE
+3337104896,3337105151,CH
+3337105152,3337106431,US
3337106432,3337106687,DE
3337106688,3337106943,SG
3337106944,3337107199,HK
3337107200,3337107455,AU
3337107456,3337107711,JP
3337107712,3337107967,GB
-3337107968,3337198503,US
-3337198504,3337198511,CA
-3337198512,3337198703,US
+3337107968,3337198703,US
3337198704,3337198707,CA
3337198708,3337201727,US
3337201728,3337201735,CA
3337201736,3337201767,US
3337201768,3337201775,CA
3337201776,3337201791,US
-3337201792,3337201823,CA
-3337201824,3337209375,US
+3337201792,3337201807,CA
+3337201808,3337209375,US
3337209376,3337209383,CA
3337209384,3337217791,US
3337217792,3337218047,CA
3337218048,3337289983,US
-3337289984,3337297919,CA
+3337289984,3337293311,CA
+3337293312,3337293823,US
+3337293824,3337297919,CA
3337297920,3337302015,US
3337302016,3337303551,CA
3337303552,3337304063,US
@@ -144374,120 +160374,108 @@
3337342464,3337355007,CA
3337355008,3337650175,US
3337650176,3337650687,GB
-3337650688,3337650943,US
-3337650944,3337651199,HK
+3337650688,3337651199,US
3337651200,3337652223,SG
-3337652224,3337654271,US
-3337654272,3337658367,AU
-3337658368,3337682943,CH
-3337682944,3337736191,US
-3337736192,3337738239,SG
-3337738240,3337882111,US
+3337652224,3337652991,CH
+3337652992,3337653247,GB
+3337653248,3337653503,CH
+3337653504,3337653759,JP
+3337653760,3337654015,CH
+3337654016,3337654271,HK
+3337654272,3337656319,AU
+3337656320,3337682943,CH
+3337682944,3337736959,US
+3337736960,3337737215,SG
+3337737216,3337882111,US
3337882112,3337882623,AU
-3337882624,3337891839,US
-3337891840,3337892127,IN
-3337892128,3337892159,US
-3337892160,3337892255,IN
-3337892256,3337892351,US
-3337892352,3337892607,CN
+3337882624,3337892095,US
+3337892096,3337892127,IN
+3337892128,3337892191,US
+3337892192,3337892223,IN
+3337892224,3337892607,US
3337892608,3337892671,HK
-3337892672,3337893119,US
-3337893120,3337893375,CN
+3337892672,3337893375,US
3337893376,3337893631,CA
-3337893632,3337893887,IN
-3337893888,3337894143,CN
-3337894144,3337894399,US
-3337894400,3337894463,IN
-3337894464,3337894527,US
-3337894528,3337894655,IN
-3337894656,3337894719,CN
-3337894720,3337894783,US
-3337894784,3337894911,CN
-3337894912,3337895167,IN
-3337895168,3337895295,CN
-3337895296,3337895551,US
-3337895552,3337895615,CN
-3337895616,3337895679,US
+3337893632,3337894783,US
+3337894784,3337894815,CN
+3337894816,3337895039,US
+3337895040,3337895167,IN
+3337895168,3337895679,US
3337895680,3337895935,CN
3337895936,3337900031,PR
3337900032,3337957375,US
-3337957376,3337959423,CA
-3337959424,3337960447,US
+3337957376,3337959935,CA
+3337959936,3337960447,US
3337960448,3337961471,CA
3337961472,3337961487,US
-3337961488,3337961503,CA
-3337961504,3337961519,US
-3337961520,3337961527,RO
+3337961488,3337961495,CA
+3337961496,3337961503,CN
+3337961504,3337961511,US
+3337961512,3337961527,CA
3337961528,3337961535,US
-3337961536,3337961679,CA
-3337961680,3337961687,TH
+3337961536,3337961687,CA
3337961688,3337961999,US
3337962000,3337962007,CA
3337962008,3337962015,US
3337962016,3337962047,IN
3337962048,3337962111,US
-3337962112,3337962119,TH
-3337962120,3337962143,CA
+3337962112,3337962143,CA
3337962144,3337962151,US
3337962152,3337962167,CA
3337962168,3337962175,US
-3337962176,3337962215,CA
-3337962216,3337962223,US
-3337962224,3337962239,CA
-3337962240,3337962327,US
-3337962328,3337962335,TH
-3337962336,3337962495,US
+3337962176,3337962239,CA
+3337962240,3337962319,US
+3337962320,3337962335,CA
+3337962336,3337962431,US
+3337962432,3337962495,GB
3337962496,3337962511,CA
3337962512,3337962519,US
-3337962520,3337962559,CA
-3337962560,3337962575,US
-3337962576,3337962599,CA
-3337962600,3337962807,US
-3337962808,3337962831,CA
-3337962832,3337962943,US
+3337962520,3337962607,CA
+3337962608,3337962807,US
+3337962808,3337962815,CA
+3337962816,3337962863,US
+3337962864,3337962879,CA
+3337962880,3337962943,US
3337962944,3337962951,CA
3337962952,3337962959,NO
3337962960,3337962967,CA
3337962968,3337962975,US
-3337962976,3337962983,CA
-3337962984,3337962991,US
-3337962992,3337963071,SC
+3337962976,3337962991,CA
+3337962992,3337963007,SC
+3337963008,3337963039,US
+3337963040,3337963071,CA
3337963072,3337963167,US
3337963168,3337963271,DE
3337963272,3337963279,US
3337963280,3337963295,CA
3337963296,3337963311,US
-3337963312,3337963319,CA
-3337963320,3337963327,US
-3337963328,3337963335,CA
+3337963312,3337963335,CA
3337963336,3337963343,CN
-3337963344,3337963359,CA
-3337963360,3337963367,US
-3337963368,3337963375,CA
+3337963344,3337963359,US
+3337963360,3337963375,CA
3337963376,3337963383,US
3337963384,3337963391,CA
3337963392,3337963399,US
-3337963400,3337963423,CA
+3337963400,3337963407,CN
+3337963408,3337963423,CA
3337963424,3337963439,US
3337963440,3337963447,CA
3337963448,3337963455,US
-3337963456,3337963487,GB
+3337963456,3337963487,CA
3337963488,3337963495,US
-3337963496,3337963535,CA
-3337963536,3337963631,US
+3337963496,3337963519,CA
+3337963520,3337963551,US
+3337963552,3337963583,CA
+3337963584,3337963615,US
+3337963616,3337963623,CA
+3337963624,3337963631,US
3337963632,3337963647,CA
-3337963648,3337963743,US
+3337963648,3337963679,US
+3337963680,3337963711,CA
+3337963712,3337963743,US
3337963744,3337963759,CA
3337963760,3337963767,US
-3337963768,3337963775,CA
-3337963776,3337963783,TH
-3337963784,3337963791,US
-3337963792,3337963799,AZ
-3337963800,3337963807,TH
-3337963808,3337963839,CA
-3337963840,3337963855,US
-3337963856,3337963863,CA
-3337963864,3337963871,MA
+3337963768,3337963871,CA
3337963872,3337963879,US
3337963880,3337963903,CA
3337963904,3337963911,MA
@@ -144495,18 +160483,15 @@
3337963920,3337963951,US
3337963952,3337964007,CA
3337964008,3337964015,US
-3337964016,3337964031,CA
-3337964032,3337964287,US
-3337964288,3337964295,CA
+3337964016,3337964295,CA
3337964296,3337964335,US
3337964336,3337964351,CA
3337964352,3337964415,US
3337964416,3337964543,CL
-3337964544,3337964671,US
-3337964672,3337964735,IN
+3337964544,3337964735,CA
3337964736,3337964751,US
-3337964752,3337964759,CA
-3337964760,3337969663,US
+3337964752,3337964767,CA
+3337964768,3337969663,US
3337969664,3337973759,PR
3337973760,3337977855,CA
3337977856,3337980671,US
@@ -144531,37 +160516,21 @@
3338208512,3338208767,CA
3338208768,3338211583,US
3338211584,3338212095,CA
-3338212096,3338215423,US
-3338215424,3338215935,CA
+3338212096,3338215679,US
+3338215680,3338215935,CA
3338215936,3338216447,US
3338216448,3338216703,CA
-3338216704,3338217215,US
-3338217216,3338217471,CA
-3338217472,3338220543,US
-3338220544,3338221055,CA
-3338221056,3338222847,US
-3338222848,3338223359,CA
-3338223360,3338228735,US
-3338228736,3338228991,CA
-3338228992,3338229759,US
-3338229760,3338230015,CA
-3338230016,3338230527,US
-3338230528,3338230783,CA
-3338230784,3338231807,US
+3338216704,3338220543,US
+3338220544,3338220799,CA
+3338220800,3338222847,US
+3338222848,3338223103,CA
+3338223104,3338231807,US
3338231808,3338232063,CA
-3338232064,3338233599,US
-3338233600,3338233855,VG
-3338233856,3338235135,US
+3338232064,3338235135,US
3338235136,3338235391,CA
3338235392,3338235647,US
3338235648,3338235903,CA
-3338235904,3338236671,US
-3338236672,3338236927,CA
-3338236928,3338238975,US
-3338238976,3338239231,CA
-3338239232,3338239999,US
-3338240000,3338240255,CA
-3338240256,3338241535,US
+3338235904,3338241535,US
3338241536,3338242047,CA
3338242048,3338246143,US
3338246144,3338246399,CA
@@ -144575,13 +160544,11 @@
3338249728,3338249983,CA
3338249984,3338250751,US
3338250752,3338251007,CA
-3338251008,3338251263,US
-3338251264,3338251775,CA
+3338251008,3338251519,US
+3338251520,3338251775,CA
3338251776,3338252543,US
3338252544,3338252799,CA
-3338252800,3338253311,US
-3338253312,3338253567,CA
-3338253568,3338254079,US
+3338252800,3338254079,US
3338254080,3338254335,CA
3338254336,3338255615,US
3338255616,3338255871,CA
@@ -144589,55 +160556,27 @@
3338257408,3338257663,CA
3338257664,3338257919,US
3338257920,3338258175,CA
-3338258176,3338259455,US
-3338259456,3338259711,CA
-3338259712,3338260735,US
-3338260736,3338261759,CA
-3338261760,3338262527,US
-3338262528,3338263039,CA
-3338263040,3338264063,US
-3338264064,3338264575,CA
-3338264576,3338265855,US
-3338265856,3338266623,CA
-3338266624,3338267647,US
-3338267648,3338268159,CA
-3338268160,3338269183,US
-3338269184,3338270207,CA
-3338270208,3338270719,US
-3338270720,3338271231,CA
-3338271232,3338271487,US
+3338258176,3338260735,US
+3338260736,3338260991,CA
+3338260992,3338262527,US
+3338262528,3338262783,CA
+3338262784,3338266111,US
+3338266112,3338266367,CA
+3338266368,3338269183,US
+3338269184,3338269695,CA
+3338269696,3338269951,US
+3338269952,3338270207,CA
+3338270208,3338271487,US
3338271488,3338271743,CA
-3338271744,3338271999,US
-3338272000,3338272255,CA
-3338272256,3338350591,US
+3338271744,3338350591,US
3338350592,3338354687,CA
-3338354688,3338358882,US
-3338358883,3338358883,DE
-3338358884,3338358908,US
-3338358909,3338358909,DE
-3338358910,3338358923,US
-3338358924,3338358924,DE
-3338358925,3338358987,US
-3338358988,3338358988,DE
-3338358989,3338359015,US
-3338359016,3338359016,DE
-3338359017,3338359033,US
-3338359034,3338359034,DE
-3338359035,3338359295,US
+3338354688,3338359295,US
3338359296,3338359551,BR
3338359552,3338359817,US
3338359818,3338359818,GB
-3338359819,3338359847,US
-3338359848,3338359848,RO
-3338359849,3338360439,US
-3338360440,3338360440,CA
-3338360441,3338360479,US
-3338360480,3338360483,GB
-3338360484,3338360831,US
+3338359819,3338360831,US
3338360832,3338361087,RU
-3338361088,3338361192,US
-3338361193,3338361193,RO
-3338361194,3338371071,US
+3338361088,3338371071,US
3338371072,3338403839,CA
3338403840,3338424319,US
3338424320,3338428415,CA
@@ -144663,17 +160602,7 @@
3338601000,3338601007,MX
3338601008,3338601015,JP
3338601016,3338601023,AU
-3338601024,3338608175,US
-3338608176,3338608183,CN
-3338608184,3338608287,US
-3338608288,3338608295,CN
-3338608296,3338608319,US
-3338608320,3338608327,CN
-3338608328,3338608335,US
-3338608336,3338608343,CN
-3338608344,3338608775,US
-3338608776,3338608783,CN
-3338608784,3338622463,US
+3338601024,3338622463,US
3338622464,3338623487,CA
3338623488,3338631679,US
3338631680,3338631935,CA
@@ -144700,32 +160629,25 @@
3339043584,3339075583,US
3339075584,3339076863,GB
3339076864,3339077631,JP
-3339077632,3339077887,SG
-3339077888,3339079167,US
+3339077632,3339079167,US
3339079168,3339079423,DK
3339079424,3339079679,CA
3339079680,3339080703,IT
-3339080704,3339080959,FR
-3339080960,3339081727,HK
-3339081728,3339081983,NL
+3339080704,3339081983,US
3339081984,3339082751,FR
-3339082752,3339086335,US
-3339086336,3339086591,JP
-3339086592,3339091967,US
+3339082752,3339091967,US
3339091968,3339092991,NL
-3339092992,3339093503,US
-3339093504,3339094015,NL
-3339094016,3339137279,US
+3339092992,3339137279,US
3339137280,3339137535,FR
3339137536,3339138815,US
3339138816,3339139071,NL
3339139072,3339139327,SE
3339139328,3339139583,JP
3339139584,3339139839,GB
-3339139840,3339142911,US
+3339139840,3339140095,FR
+3339140096,3339142911,US
3339142912,3339143167,DE
-3339143168,3339147007,US
-3339147008,3339147775,CA
+3339143168,3339147775,US
3339147776,3339148031,MS
3339148032,3339153407,US
3339153408,3339155455,BB
@@ -144736,9 +160658,7 @@
3339165696,3339167743,US
3339167744,3339168767,PR
3339168768,3339177983,US
-3339177984,3339178495,PR
-3339178496,3339178751,DO
-3339178752,3339179007,PR
+3339177984,3339179007,PR
3339179008,3339180031,US
3339180032,3339181055,CA
3339181056,3339184127,US
@@ -144747,8 +160667,8 @@
3339185844,3339186175,CA
3339186176,3339261951,US
3339261952,3339263999,HK
-3339264000,3339270399,US
-3339270400,3339270655,CA
+3339264000,3339270143,US
+3339270144,3339270655,CA
3339271168,3339327999,US
3339328512,3339328831,CA
3339328832,3339328895,US
@@ -144758,12 +160678,8 @@
3339329104,3339329119,US
3339329120,3339329279,CA
3339329280,3339329407,US
-3339329408,3339329439,CA
-3339329440,3339329455,GB
-3339329456,3339329535,CA
-3339329536,3339338239,US
-3339338240,3339338495,CA
-3339338496,3339342847,US
+3339329408,3339329535,CA
+3339329536,3339342847,US
3339342848,3339343103,CA
3339343104,3339669503,US
3339669504,3339671807,CA
@@ -144772,20 +160688,20 @@
3339678722,3339678782,CN
3339678783,3339678785,US
3339678786,3339678846,CN
-3339678847,3339679487,US
-3339679488,3339679743,CN
-3339679744,3339693079,US
+3339678847,3339693079,US
3339693080,3339693087,LT
3339693088,3339707391,US
3339707392,3339708415,BM
-3339708416,3339722687,US
+3339708416,3339722495,US
+3339722496,3339722559,BR
+3339722560,3339722687,US
3339722688,3339722703,EG
3339722704,3339722719,CA
-3339722720,3339727343,US
-3339727344,3339727351,CA
-3339727352,3339728895,US
+3339722720,3339722751,GT
+3339722752,3339728895,US
3339728896,3339729407,AG
-3339729408,3339729919,DM
+3339729408,3339729663,DM
+3339729664,3339729919,AG
3339729920,3339743231,US
3339743232,3339744255,CA
3339744256,3339747327,US
@@ -144794,132 +160710,35 @@
3339753472,3339754495,CA
3339754496,3339760639,US
3339760640,3339761663,CA
-3339761664,3339766047,US
-3339766048,3339766055,DE
-3339766056,3339766071,US
-3339766072,3339766079,CA
-3339766080,3339766095,US
-3339766096,3339766103,GB
-3339766104,3339766111,US
-3339766112,3339766119,IN
-3339766120,3339766183,US
+3339761664,3339766183,US
3339766184,3339766191,AU
-3339766192,3339766231,US
-3339766232,3339766239,GB
-3339766240,3339766247,MX
-3339766248,3339766343,US
-3339766344,3339766351,SA
-3339766352,3339766383,US
-3339766384,3339766399,AU
-3339766400,3339766495,US
-3339766496,3339766511,RU
-3339766512,3339766543,US
-3339766544,3339766547,RO
-3339766548,3339766551,US
-3339766552,3339766559,RO
-3339766560,3339766583,US
-3339766584,3339766591,AU
-3339766592,3339766599,US
-3339766600,3339766607,BR
-3339766608,3339766623,US
-3339766624,3339766631,NO
-3339766632,3339766671,US
+3339766192,3339766671,US
3339766672,3339766679,CA
-3339766680,3339766687,RO
-3339766688,3339766695,US
-3339766696,3339766703,PT
-3339766704,3339766719,US
-3339766720,3339766727,IN
-3339766728,3339766743,US
-3339766744,3339766751,SE
-3339766752,3339766759,BE
-3339766760,3339766767,US
-3339766768,3339766775,HU
-3339766776,3339766879,US
-3339766880,3339766887,GB
-3339766888,3339766903,US
+3339766680,3339766903,US
3339766904,3339766911,NZ
-3339766912,3339766919,US
-3339766920,3339766927,IL
-3339766928,3339766943,US
-3339766944,3339766951,RU
-3339766952,3339766983,US
-3339766984,3339766991,RU
-3339766992,3339767007,US
-3339767008,3339767015,DE
-3339767016,3339767031,US
-3339767032,3339767039,CA
-3339767040,3339767071,US
-3339767072,3339767079,CA
-3339767080,3339767087,US
-3339767088,3339767095,HU
-3339767096,3339767111,US
+3339766912,3339767111,US
3339767112,3339767119,GB
-3339767120,3339767127,US
-3339767128,3339767135,CA
-3339767136,3339767143,GB
-3339767144,3339767191,US
-3339767192,3339767199,RO
-3339767200,3339767207,IT
-3339767208,3339767231,US
-3339767232,3339767239,RU
-3339767240,3339767247,PT
-3339767248,3339767263,US
-3339767264,3339767271,AR
-3339767272,3339767335,US
-3339767336,3339767343,RO
-3339767344,3339767351,US
-3339767352,3339767359,IL
-3339767360,3339767431,US
-3339767432,3339767439,CN
-3339767440,3339767447,SA
-3339767448,3339767471,US
-3339767472,3339767479,CN
-3339767480,3339767495,US
-3339767496,3339767503,HU
-3339767504,3339767511,US
-3339767512,3339767519,IN
-3339767520,3339767527,US
-3339767528,3339767535,CA
-3339767536,3339767543,US
-3339767544,3339767551,MX
-3339767552,3339767615,RO
-3339767616,3339767663,US
-3339767664,3339767671,RU
-3339767672,3339767679,US
-3339767680,3339767711,BR
-3339767712,3339778047,US
+3339767120,3339778047,US
3339778048,3339779071,BM
-3339779072,3339923455,US
-3339923456,3339927551,CA
+3339779072,3339926015,US
+3339926528,3339927551,CA
3339927552,3339934719,US
3339934720,3339935743,CA
3339935744,3339937279,US
3339937280,3339937535,MX
-3339937536,3339937816,US
-3339937817,3339937879,CN
-3339937880,3339938817,US
-3339938818,3339938830,IN
-3339938831,3339939130,US
-3339939131,3339939191,BR
-3339939192,3339939440,US
-3339939441,3339939446,TR
-3339939447,3339939473,US
-3339939474,3339939534,GB
-3339939535,3339939582,TR
-3339939583,3339952127,US
+3339937536,3339937791,US
+3339937792,3339939839,CA
+3339939840,3339952127,US
3339952128,3339956223,CA
3339956224,3339962559,US
3339962560,3339962591,GB
-3339962592,3339963167,US
-3339963168,3339963199,SC
-3339963200,3339965439,US
+3339962592,3339965439,US
3339965440,3339968511,CA
3339968512,3339974911,US
3339974912,3339975167,GB
3339975168,3339975935,US
-3339975936,3339976191,CA
-3339976192,3339991039,US
+3339975936,3339976703,CA
+3339976704,3339991039,US
3339991040,3339992063,CA
3339992064,3340080127,US
3340080128,3340081151,CA
@@ -144939,9 +160758,7 @@
3340390400,3340391423,CA
3340391424,3340391785,US
3340391786,3340391793,MY
-3340391794,3340391817,US
-3340391818,3340391825,LK
-3340391826,3340392169,US
+3340391794,3340392169,US
3340392170,3340392190,LK
3340392191,3340394495,US
3340394496,3340396543,HK
@@ -144957,7 +160774,9 @@
3340460032,3340462079,PR
3340462080,3340481535,US
3340481536,3340482559,CA
-3340482560,3340490751,US
+3340482560,3340484095,US
+3340484096,3340484351,CA
+3340484352,3340490751,US
3340490752,3340492799,CA
3340492800,3340493567,US
3340493568,3340493823,HK
@@ -144967,16 +160786,11 @@
3340639232,3340639295,IE
3340639296,3340677119,US
3340677120,3340679167,CA
-3340679168,3340693679,US
-3340693680,3340693695,GB
-3340693696,3340694783,US
+3340679168,3340694783,US
3340694784,3340695039,CA
-3340695040,3340846111,US
-3340846112,3340846119,CA
+3340695040,3340846119,US
3340846120,3340846127,GB
-3340846128,3340846131,MX
-3340846132,3340846139,BR
-3340846140,3340851455,US
+3340846128,3340851455,US
3340851456,3340851711,CA
3340851712,3340852735,US
3340852736,3340853247,CA
@@ -144992,132 +160806,37 @@
3340896768,3340897023,AU
3340897024,3340897279,US
3340897280,3340897791,CA
-3340897792,3340925095,US
-3340925096,3340925103,TR
-3340925104,3340925111,US
-3340925112,3340925119,CO
-3340925120,3340925159,US
+3340897792,3340911359,US
+3340911360,3340915455,CA
+3340915456,3340919295,US
+3340919296,3340921343,CA
+3340921344,3340925159,US
3340925160,3340925167,FR
-3340925168,3340925175,BE
-3340925176,3340925183,TR
-3340925184,3340925215,US
-3340925216,3340925247,AF
-3340925248,3340925255,US
-3340925256,3340925263,TR
-3340925264,3340925359,US
-3340925360,3340925367,IN
-3340925368,3340925375,US
-3340925376,3340925383,IN
-3340925384,3340925391,RU
-3340925392,3340925439,US
-3340925440,3340925447,GB
-3340925448,3340925511,US
-3340925512,3340925519,EE
-3340925520,3340925527,GB
-3340925528,3340925535,PL
-3340925536,3340925543,RU
-3340925544,3340925567,US
-3340925568,3340925575,DE
-3340925576,3340925591,US
-3340925592,3340925599,VE
-3340925600,3340925607,US
-3340925608,3340925615,GB
-3340925616,3340925631,US
-3340925632,3340925639,FR
-3340925640,3340925647,CO
-3340925648,3340925655,US
-3340925656,3340925663,GB
-3340925664,3340925695,US
-3340925696,3340925703,AU
-3340925704,3340925711,ID
-3340925712,3340925735,US
-3340925736,3340925743,UA
-3340925744,3340925783,US
-3340925784,3340925791,BR
-3340925792,3340925807,US
+3340925168,3340925807,US
3340925808,3340925815,RU
-3340925816,3340925823,US
-3340925824,3340925887,GB
-3340925888,3340925895,US
-3340925896,3340925903,GR
-3340925904,3340925919,US
-3340925920,3340925927,PT
-3340925928,3340925935,US
-3340925936,3340925943,BR
-3340925944,3340925951,CA
-3340925952,3340925959,BE
-3340925960,3340925967,IT
-3340925968,3340925999,US
-3340926000,3340926007,RU
-3340926008,3340926015,US
-3340926016,3340926023,RU
-3340926024,3340926095,US
-3340926096,3340926103,RO
-3340926104,3340926127,US
-3340926128,3340926135,GB
-3340926136,3340926143,US
-3340926144,3340926151,RU
+3340925816,3340926151,US
3340926152,3340926159,CN
3340926160,3340926167,US
3340926168,3340926175,AR
-3340926176,3340926191,US
-3340926192,3340926199,BR
-3340926200,3340926215,US
-3340926216,3340926223,SE
+3340926176,3340926223,US
3340926224,3340926231,CA
-3340926232,3340926247,US
-3340926248,3340926255,AR
-3340926256,3340926295,US
-3340926296,3340926303,DE
-3340926304,3340926319,US
-3340926320,3340926327,RU
-3340926328,3340926343,US
-3340926344,3340926351,TR
-3340926352,3340926359,CA
-3340926360,3340926367,US
-3340926368,3340926375,GB
-3340926376,3340926399,US
-3340926400,3340926407,CA
-3340926408,3340926439,US
-3340926440,3340926447,OM
-3340926448,3340926455,DE
-3340926456,3340926463,US
-3340926464,3340926479,MX
-3340926480,3340926487,BR
-3340926488,3340926495,CA
-3340926496,3340926503,DE
+3340926232,3340926503,US
3340926504,3340926511,MX
-3340926512,3340926527,SE
-3340926528,3340926599,US
+3340926512,3340926599,US
3340926600,3340926607,CA
-3340926608,3340926615,IN
-3340926616,3340926623,US
-3340926624,3340926655,BR
-3340926656,3340926663,RU
-3340926664,3340926671,US
-3340926672,3340926679,DO
-3340926680,3340926783,US
-3340926784,3340926791,NO
-3340926792,3340926807,US
-3340926808,3340926815,IN
-3340926816,3340926823,GB
-3340926824,3340926959,US
-3340926960,3340926967,IL
-3340926968,3341057023,US
+3340926608,3341057023,US
3341057024,3341058047,CA
3341058048,3341180927,US
3341180928,3341182975,CA
-3341182976,3341186686,US
-3341186687,3341186688,IN
-3341186689,3341194463,US
+3341182976,3341194463,US
3341194464,3341194495,NL
3341194496,3341205503,US
3341205504,3341206589,LC
3341206590,3341206590,BB
3341206591,3341207039,LC
3341207040,3341207551,BS
-3341207552,3341210263,US
-3341210264,3341210271,CA
+3341207552,3341210267,US
+3341210268,3341210271,CA
3341210272,3341216255,US
3341216256,3341216767,JP
3341216768,3341217791,CA
@@ -145125,8 +160844,8 @@
3341287424,3341408511,CZ
3341408512,3341408767,US
3341408768,3341418495,CZ
-3341418496,3341444863,US
-3341444864,3341445631,DE
+3341418496,3341445119,US
+3341445120,3341445631,DE
3341445632,3341464575,US
3341464576,3341464831,GB
3341464832,3341470207,US
@@ -145149,59 +160868,37 @@
3341518848,3341531135,CA
3341531136,3341533951,US
3341533952,3341534207,CA
-3341534720,3341535007,US
-3341535008,3341535015,ID
-3341535016,3341535019,BR
-3341535020,3341535023,GH
-3341535024,3341535031,PA
-3341535032,3341535039,VN
-3341535040,3341535047,MA
-3341535048,3341535051,US
-3341535052,3341535055,GH
-3341535056,3341535087,US
-3341535088,3341535091,GH
-3341535092,3341535095,TH
-3341535096,3341535103,BR
-3341535104,3341535167,US
+3341534720,3341535015,US
+3341535016,3341535023,MX
+3341535024,3341535167,US
3341535168,3341535171,BD
-3341535172,3341535175,NZ
-3341535176,3341535183,US
-3341535184,3341535187,ID
-3341535188,3341535195,US
-3341535196,3341535199,SA
-3341535200,3341535231,US
-3341535232,3341536255,GB
-3341536256,3341536511,US
+3341535172,3341535231,US
+3341535232,3341535487,GB
+3341535488,3341535743,US
+3341535744,3341535999,GB
+3341536000,3341536415,US
+3341536416,3341536447,GT
+3341536448,3341536511,BR
3341536512,3341536767,CA
3341536768,3341546239,US
3341546240,3341547007,CA
3341547008,3341547519,CH
-3341547520,3341549567,CA
-3341549568,3341631999,US
-3341632000,3341632767,CA
-3341632768,3341634815,US
+3341547520,3341549311,CA
+3341549312,3341631999,US
+3341632000,3341632511,CA
+3341632512,3341634815,US
3341634816,3341635071,CA
3341635072,3341643519,US
3341643520,3341643775,CA
3341643776,3341644287,US
3341644288,3341644799,CA
3341644800,3341645055,US
-3341645056,3341645567,CA
-3341645568,3341646079,US
-3341646080,3341646591,CA
-3341646592,3341709311,US
+3341645056,3341645311,CA
+3341645312,3341646079,US
+3341646080,3341646335,CA
+3341646336,3341709311,US
3341709312,3341710335,CA
-3341710336,3341725695,US
-3341725696,3341727231,AU
-3341727232,3341727232,US
-3341727233,3341727236,AU
-3341727237,3341727237,US
-3341727238,3341728767,AU
-3341728768,3341728768,US
-3341728769,3341728772,AU
-3341728773,3341728773,US
-3341728774,3341729791,AU
-3341729792,3341758463,US
+3341710336,3341758463,US
3341758464,3341759487,CA
3341759488,3341760511,BB
3341760512,3341762559,CA
@@ -145215,17 +160912,15 @@
3341796608,3341796863,AU
3341796864,3341797375,JP
3341797376,3341807615,US
-3341807616,3341807652,CA
-3341807653,3341807653,US
-3341807654,3341807706,CA
-3341807707,3341807815,US
+3341807616,3341807706,CA
+3341807707,3341807781,US
+3341807782,3341807807,CA
+3341807808,3341807815,US
3341807816,3341807822,CA
3341807823,3341807844,US
3341807845,3341807855,CA
3341807856,3341807865,US
-3341807866,3341808192,CA
-3341808193,3341808206,ID
-3341808207,3341808607,CA
+3341807866,3341808607,CA
3341808608,3341808638,US
3341808639,3341808639,CA
3341808640,3341827071,US
@@ -145237,9 +160932,7 @@
3341837744,3341837747,US
3341837748,3341838335,CA
3341838336,3341838591,GB
-3341838592,3341854551,US
-3341854552,3341854559,SG
-3341854560,3341854719,US
+3341838592,3341854719,US
3341854720,3341854975,CA
3341854976,3341863935,US
3341863936,3341864959,AG
@@ -145249,38 +160942,43 @@
3341870080,3341870335,CA
3341870336,3341873407,US
3341873408,3341873663,CA
-3341873664,3341877759,US
-3341877760,3341878015,GB
-3341878016,3341881087,US
-3341881088,3341881343,SG
+3341873664,3341879295,US
+3341879296,3341881343,SG
3341881344,3341891071,US
3341891072,3341891327,AU
3341891328,3342139391,US
-3342139392,3342204927,CH
+3342139392,3342143487,CH
+3342143488,3342143999,US
+3342144000,3342144511,CH
+3342144512,3342144767,JP
+3342144768,3342145023,GB
+3342145024,3342145279,AU
+3342145280,3342146303,CH
+3342146304,3342146559,SG
+3342146560,3342158335,CH
+3342158336,3342158591,US
+3342158592,3342186239,CH
+3342186240,3342186495,US
+3342186496,3342186751,CH
+3342186752,3342187007,US
+3342187008,3342189311,CH
+3342189312,3342189567,US
+3342189568,3342204927,CH
3342204928,3342470399,US
3342470400,3342470655,CA
3342471168,3342487551,US
3342487552,3342488575,CA
3342488576,3342488639,US
3342488640,3342488703,GB
-3342488704,3342488831,SC
-3342488832,3342489151,US
+3342488704,3342489151,US
3342489152,3342489183,AR
-3342489184,3342489215,US
-3342489216,3342489279,GB
-3342489280,3342489301,US
-3342489302,3342489311,AR
-3342489312,3342489450,US
+3342489184,3342489450,US
3342489451,3342489463,IL
-3342489464,3342489474,US
-3342489475,3342489482,NL
-3342489483,3342489485,US
-3342489486,3342489501,IL
-3342489502,3342489503,US
+3342489464,3342489503,US
3342489504,3342489567,GB
3342489568,3342496767,US
3342496768,3342497791,CA
-3342499840,3342505983,US
+3342497792,3342505983,US
3342505984,3342507007,BB
3342507008,3342510079,US
3342510080,3342512127,CA
@@ -145290,11 +160988,11 @@
3342516992,3342517247,CA
3342517248,3342526463,US
3342526464,3342528511,CA
-3342528512,3342552063,US
+3342528512,3342530559,US
+3342530560,3342531583,CA
+3342531584,3342552063,US
3342552064,3342553087,CA
-3342553088,3342556127,US
-3342556128,3342556159,CA
-3342556160,3342565375,US
+3342553088,3342565375,US
3342565376,3342567423,CA
3342567424,3342570239,US
3342570240,3342570495,CH
@@ -145308,8 +161006,8 @@
3342595840,3342596095,CA
3342596096,3342598143,US
3342598144,3342603263,CA
-3342603264,3342604799,US
-3342604800,3342605311,CA
+3342603264,3342604287,US
+3342604288,3342605311,CA
3342605312,3342605567,US
3342605568,3342623743,CA
3342624000,3342624255,US
@@ -145326,7 +161024,9 @@
3342879488,3342879551,NL
3342879552,3342879567,US
3342879568,3342879743,NL
-3342879744,3342974975,US
+3342879744,3342958591,US
+3342958592,3342958847,BE
+3342958848,3342974975,US
3342974976,3342977023,CN
3342977024,3343013887,US
3343013888,3343015695,CA
@@ -145334,38 +161034,17 @@
3343015728,3343015935,CA
3343015936,3343020031,US
3343020032,3343021055,CA
-3343021056,3343046919,US
-3343046920,3343046923,IT
-3343046924,3343046939,US
+3343021056,3343046939,US
3343046940,3343046943,RU
-3343046944,3343046955,US
-3343046956,3343046959,IT
+3343046944,3343046959,US
3343046960,3343046963,BE
-3343046964,3343046967,US
-3343046968,3343046971,NL
-3343046972,3343046987,US
-3343046988,3343046991,CA
-3343046992,3343047111,US
-3343047112,3343047119,SG
-3343047120,3343047143,US
-3343047144,3343047151,IT
-3343047152,3343047327,US
-3343047328,3343047343,IT
-3343047344,3343047423,US
-3343047424,3343047439,RU
-3343047440,3343047519,US
-3343047520,3343047535,IN
-3343047536,3343047751,US
-3343047752,3343047759,BR
-3343047760,3343047791,US
-3343047792,3343047799,PL
-3343047800,3343047847,US
-3343047848,3343047855,IT
-3343047856,3343055871,US
+3343046964,3343055871,US
3343055872,3343056895,CA
-3343056896,3343090588,US
-3343090589,3343090589,MX
-3343090590,3343153151,US
+3343056896,3343108095,US
+3343108096,3343108863,GB
+3343108864,3343109119,US
+3343109120,3343110143,GB
+3343110144,3343153151,US
3343153152,3343153167,CA
3343153168,3343153175,US
3343153176,3343154943,CA
@@ -145373,9 +161052,7 @@
3343167488,3343169535,CA
3343169536,3343171583,US
3343171584,3343172607,BM
-3343172608,3343172695,US
-3343172696,3343172703,NL
-3343172704,3343319295,US
+3343172608,3343319295,US
3343319296,3343342847,CA
3343342848,3343343103,PR
3343343104,3343346175,CA
@@ -145389,92 +161066,64 @@
3343365632,3343366655,CA
3343366656,3343366911,US
3343366912,3343372543,CA
-3343372544,3343378431,US
-3343378432,3343378447,BR
-3343378448,3343378511,US
+3343372544,3343378511,US
3343378512,3343378519,GB
3343378520,3343378535,US
3343378536,3343378543,GB
3343378544,3343378559,US
3343378560,3343378583,GB
-3343378584,3343378599,US
-3343378600,3343378607,RU
+3343378584,3343378607,US
3343378608,3343378615,GB
-3343378616,3343378751,US
-3343378752,3343378759,BR
+3343378616,3343378759,US
3343378760,3343378767,CL
-3343378768,3343378775,BR
-3343378776,3343378791,RU
-3343378792,3343378799,US
-3343378800,3343378807,VE
-3343378808,3343378815,UA
-3343378816,3343378823,US
+3343378768,3343378775,US
+3343378776,3343378783,RU
+3343378784,3343378823,US
3343378824,3343378839,SE
3343378840,3343378847,RU
-3343378848,3343378863,BR
-3343378864,3343378879,US
-3343378880,3343378887,RU
-3343378888,3343378895,BL
-3343378896,3343378911,US
-3343378912,3343378919,VE
+3343378848,3343378919,US
3343378920,3343378927,NL
3343378928,3343378959,US
3343378960,3343378967,RU
3343378968,3343379039,US
3343379040,3343379071,GB
-3343379072,3343379079,RU
+3343379072,3343379079,US
3343379080,3343379087,SE
-3343379088,3343379095,BR
-3343379096,3343379103,NL
-3343379104,3343379119,US
-3343379120,3343379127,NL
-3343379128,3343379143,US
+3343379088,3343379143,US
3343379144,3343379151,GB
3343379152,3343379183,US
3343379184,3343379199,EE
-3343379200,3343379215,US
-3343379216,3343379223,BR
-3343379224,3343379391,US
-3343379392,3343379399,NI
+3343379200,3343379399,US
3343379400,3343379407,CO
3343379408,3343380479,US
3343380480,3343384319,CA
-3343384320,3343457527,US
-3343457528,3343457535,ID
-3343457536,3343457607,US
+3343384320,3343457607,US
3343457608,3343457615,AU
-3343457616,3343457743,US
-3343457744,3343457759,CA
-3343457760,3343457807,US
-3343457808,3343457815,GB
-3343457816,3343460863,US
+3343457616,3343460863,US
3343460864,3343461375,CA
3343461376,3343465471,US
3343465472,3343466495,JM
3343466496,3343563521,US
3343563522,3343563522,SG
-3343563523,3343649791,US
-3343649792,3343650815,VI
+3343563523,3343650047,US
+3343650048,3343650367,VI
+3343650368,3343650559,US
+3343650560,3343650815,VI
3343650816,3343653535,US
3343653536,3343653551,CA
3343653552,3343653631,US
3343653632,3343653695,CA
-3343653696,3343654079,US
-3343654080,3343654143,CA
-3343654144,3343656447,US
-3343656448,3343656959,VI
-3343656960,3343746047,US
+3343653696,3343665151,US
+3343665152,3343665663,CA
+3343665664,3343746047,US
3343746048,3343747071,VI
3343747072,3343763903,US
3343763904,3343763935,CA
-3343763936,3343764479,US
-3343764480,3343765503,VI
+3343763936,3343764735,US
+3343764736,3343765503,VI
3343765504,3343858687,US
3343858688,3343859199,VG
-3343859200,3343922975,US
-3343922976,3343923007,PA
-3343923008,3343923071,US
-3343923072,3343923135,CY
+3343859200,3343923135,US
3343923136,3343923199,HK
3343923200,3344126975,US
3344126976,3344127999,CA
@@ -145503,8 +161152,7 @@
3344261888,3344266239,CA
3344266240,3344266751,US
3344266752,3344268543,CA
-3344268544,3344268799,IN
-3344268800,3344269311,US
+3344268544,3344269311,US
3344269312,3344287743,CA
3344287744,3344287999,US
3344288000,3344288767,CA
@@ -145523,18 +161171,13 @@
3344379904,3344380927,CA
3344380928,3344381167,US
3344381168,3344381175,NZ
-3344381176,3344381215,US
-3344381216,3344381223,NG
-3344381224,3344381255,US
-3344381256,3344381263,CA
+3344381176,3344381263,US
3344381264,3344381271,MX
3344381272,3344406527,US
3344406528,3344408575,CA
3344408576,3344411135,US
3344411136,3344411647,BM
-3344411648,3344415679,US
-3344415680,3344415743,AR
-3344415744,3344429055,US
+3344411648,3344429055,US
3344429056,3344429343,CA
3344429344,3344429375,US
3344429376,3344431103,CA
@@ -145555,29 +161198,17 @@
3344654336,3344656383,VG
3344656384,3344658431,US
3344658432,3344660479,CA
-3344660480,3344670719,US
+3344660480,3344664831,US
+3344664832,3344665087,GB
+3344665088,3344670719,US
3344670720,3344670975,MF
3344670976,3344671103,MQ
3344671104,3344671231,GP
3344671232,3344671487,MQ
-3344671488,3344671743,BL
-3344671744,3344673983,US
-3344673984,3344673991,SC
-3344673992,3344674079,US
-3344674080,3344674087,GB
-3344674088,3344674151,US
-3344674152,3344674159,TR
-3344674160,3344674207,US
+3344671488,3344671743,GP
+3344671744,3344674207,US
3344674208,3344674223,GB
-3344674224,3344674279,US
-3344674280,3344674287,GB
-3344674288,3344674343,US
-3344674344,3344674351,TR
-3344674352,3344674471,US
-3344674472,3344674479,GB
-3344674480,3344674751,US
-3344674752,3344674767,MO
-3344674768,3344676863,US
+3344674224,3344676863,US
3344676864,3344677247,CA
3344677248,3344677263,US
3344677264,3344677279,CA
@@ -145593,10 +161224,8 @@
3344693248,3344694271,US
3344694272,3344695295,CA
3344695296,3344937471,US
-3344937472,3344937983,EG
-3344937984,3344938239,US
-3344938240,3344938495,UZ
-3344938496,3344955391,US
+3344937472,3344937727,EG
+3344937728,3344955391,US
3344955392,3344955647,GB
3344955648,3344964607,US
3344964608,3344965631,CA
@@ -145616,68 +161245,36 @@
3345315072,3345315327,TW
3345315328,3345315583,US
3345315584,3345315839,TW
-3345315840,3345318943,US
-3345318944,3345318975,CY
-3345318976,3345321471,US
+3345315840,3345321471,US
3345321472,3345321983,GB
3345321984,3345327103,US
3345327104,3345328127,CA
3345328128,3345332287,US
-3345332288,3345332295,IN
+3345332288,3345332295,BR
3345332296,3345332303,PK
-3345332304,3345332311,US
-3345332312,3345332319,IN
-3345332320,3345332327,PT
-3345332328,3345332339,US
-3345332340,3345332343,CN
-3345332344,3345332347,ID
-3345332348,3345332351,CY
-3345332352,3345332359,PK
-3345332360,3345332375,US
-3345332376,3345332383,CA
-3345332384,3345332403,US
-3345332404,3345332407,CA
-3345332408,3345332411,ID
-3345332412,3345332423,US
-3345332424,3345332431,MY
-3345332432,3345332435,AE
-3345332436,3345332439,IN
-3345332440,3345332451,US
-3345332452,3345332455,AE
-3345332456,3345332463,US
-3345332464,3345332471,GB
-3345332472,3345332487,US
-3345332488,3345332495,AU
+3345332304,3345332495,US
3345332496,3345332503,CA
-3345332504,3345332511,UA
-3345332512,3345332535,US
-3345332536,3345332539,VN
-3345332540,3345332543,BR
-3345332544,3345332583,US
-3345332584,3345332587,CY
-3345332588,3345332591,IN
-3345332592,3345332595,US
-3345332596,3345332599,MX
-3345332600,3345332603,US
-3345332604,3345332607,BD
-3345332608,3345332655,US
-3345332656,3345332659,CY
+3345332504,3345332511,CN
+3345332512,3345332519,UA
+3345332520,3345332607,US
+3345332608,3345332639,GT
+3345332640,3345332659,US
3345332660,3345332663,VN
-3345332664,3345332751,US
-3345332752,3345332767,GB
-3345332768,3345332799,US
-3345332800,3345332815,GB
-3345332816,3345332991,US
+3345332664,3345332671,US
+3345332672,3345332735,BR
+3345332736,3345332831,US
+3345332832,3345332863,ID
+3345332864,3345332927,US
+3345332928,3345332991,PK
3345332992,3345333055,VN
-3345333056,3345333183,US
+3345333056,3345333165,BR
+3345333166,3345333166,US
+3345333167,3345333183,BR
3345333184,3345333215,IN
-3345333216,3345333219,US
-3345333220,3345333223,BR
+3345333216,3345333223,US
3345333224,3345333227,MX
-3345333228,3345333231,CY
-3345333232,3345333247,US
-3345333248,3345333759,GP
-3345333760,3345334271,MF
+3345333228,3345333247,US
+3345333248,3345334271,GP
3345334272,3345339391,US
3345339392,3345340415,CA
3345340416,3345375231,US
@@ -145692,43 +161289,17 @@
3345401856,3345403903,CA
3345403904,3345408092,US
3345408093,3345408094,GB
-3345408095,3345408110,US
-3345408111,3345408114,AU
-3345408115,3345408189,US
-3345408190,3345408193,AR
-3345408194,3345408225,US
-3345408226,3345408227,GB
-3345408228,3345408319,US
-3345408320,3345408323,GB
-3345408324,3345408390,US
+3345408095,3345408390,US
3345408391,3345408394,GB
-3345408395,3345408415,US
-3345408416,3345408420,AU
-3345408421,3345408460,US
-3345408461,3345408464,IN
-3345408465,3345408496,US
+3345408395,3345408496,US
3345408497,3345408497,GB
-3345408498,3345408499,US
-3345408500,3345408500,GB
-3345408501,3345408534,US
-3345408535,3345408538,AU
-3345408539,3345408569,US
-3345408570,3345408573,CA
-3345408574,3345408577,US
-3345408578,3345408585,GB
+3345408498,3345408581,US
+3345408582,3345408585,GB
3345408586,3345408634,US
3345408635,3345408639,CA
-3345408640,3345408651,US
-3345408652,3345408655,CA
-3345408656,3345408784,US
-3345408785,3345408788,CA
-3345408789,3345408903,US
-3345408904,3345408907,GB
-3345408908,3345409085,US
+3345408640,3345409085,US
3345409086,3345409089,CA
-3345409090,3345409093,US
-3345409094,3345409097,CA
-3345409098,3345409175,US
+3345409090,3345409175,US
3345409176,3345409179,CN
3345409180,3345409558,US
3345409559,3345409562,CA
@@ -145736,18 +161307,12 @@
3345409579,3345409580,GB
3345409581,3345409706,US
3345409707,3345409710,IN
-3345409711,3345409816,US
-3345409817,3345409820,GB
-3345409821,3345409871,US
+3345409711,3345409871,US
3345409872,3345409875,CA
-3345409876,3345409887,US
-3345409888,3345409891,GB
-3345409892,3345409911,US
+3345409876,3345409911,US
3345409912,3345409915,CA
3345409916,3345409919,AU
-3345409920,3345409945,US
-3345409946,3345409949,SG
-3345409950,3345412095,US
+3345409920,3345412095,US
3345412096,3345413119,CA
3345413120,3345418239,US
3345418240,3345419519,NL
@@ -145787,13 +161352,8 @@
3345446912,3345447679,US
3345447680,3345447935,BE
3345447936,3345448447,FR
-3345448448,3345448703,BE
-3345448704,3345448959,DE
-3345448960,3345666623,US
-3345666624,3345666639,NO
-3345666640,3345667103,US
-3345667104,3345667119,IN
-3345667120,3346196479,US
+3345448448,3345448959,BE
+3345448960,3346196479,US
3346196480,3346197503,CA
3346197504,3346198527,US
3346198528,3346200575,CA
@@ -145805,90 +161365,46 @@
3346210243,3346210303,JM
3346210304,3346219007,US
3346219008,3346221055,CA
-3346221056,3346221583,US
-3346221584,3346221591,IT
-3346221592,3346221623,US
+3346221056,3346221623,US
3346221624,3346221631,RU
-3346221632,3346221655,US
-3346221656,3346221663,IT
-3346221664,3346221671,BE
-3346221672,3346221679,US
-3346221680,3346221687,NL
-3346221688,3346221719,US
-3346221720,3346221727,CA
-3346221728,3346221871,US
-3346221872,3346221879,SG
-3346221880,3346221903,US
+3346221632,3346221903,US
3346221904,3346221911,IT
-3346221912,3346221999,US
-3346222000,3346222007,BR
-3346222008,3346222039,US
-3346222040,3346222047,PL
-3346222048,3346225151,US
+3346221912,3346225151,US
3346225152,3346227199,CA
-3346227200,3346231743,US
-3346231744,3346231807,SC
-3346231808,3346231810,US
-3346231811,3346231827,AR
-3346231828,3346231846,US
-3346231847,3346231854,GB
-3346231855,3346231916,US
-3346231917,3346231924,GB
-3346231925,3346232460,US
+3346227200,3346232460,US
3346232461,3346232468,AR
-3346232469,3346232608,US
-3346232609,3346232617,AR
-3346232618,3346232703,US
-3346232704,3346232767,GB
-3346232768,3346232831,US
+3346232469,3346232831,US
3346232832,3346232895,GB
-3346232896,3346232959,US
-3346232960,3346232991,GB
-3346232992,3346233023,US
-3346233024,3346233087,GB
-3346233088,3346233279,US
+3346232896,3346233279,US
3346233280,3346233311,GB
3346233312,3346234367,US
3346234368,3346234687,CA
3346234688,3346234695,US
-3346234696,3346234911,CA
-3346234912,3346234919,FR
-3346234920,3346235391,CA
-3346235392,3346241535,US
-3346241536,3346243327,CA
-3346243328,3346282495,US
+3346234696,3346235391,CA
+3346235392,3346260991,US
+3346260992,3346262015,CA
+3346262016,3346282495,US
3346282496,3346284543,PR
-3346284544,3346319359,US
-3346321408,3346322431,US
+3346284544,3346297855,US
+3346297856,3346298111,DE
+3346298112,3346319359,US
+3346321408,3346323455,US
3346323456,3346325503,CA
3346325504,3346327551,US
3346327552,3346328575,CA
3346328576,3346329599,US
3346329600,3346330623,CA
-3346330624,3346332103,US
-3346332104,3346332111,GB
-3346332112,3346492831,US
-3346492832,3346492839,CA
-3346492840,3346497535,US
+3346330624,3346497535,US
3346497536,3346498559,CA
-3346498560,3346505783,US
-3346505784,3346505791,GB
-3346505792,3346505895,US
+3346498560,3346505895,US
3346505896,3346505903,AU
-3346505904,3346506111,US
-3346506112,3346506119,JM
-3346506120,3346506271,US
-3346506272,3346506279,GB
-3346506280,3346506287,CA
-3346506288,3346506311,US
+3346505904,3346506311,US
3346506312,3346506319,CO
3346506320,3346506415,US
3346506416,3346506423,IN
3346506424,3346506447,US
3346506448,3346506455,CA
-3346506456,3346506487,US
-3346506488,3346506495,CA
-3346506496,3346506527,US
+3346506456,3346506527,US
3346506528,3346506535,GB
3346506536,3346506567,US
3346506568,3346506575,TR
@@ -145897,8 +161413,7 @@
3346521088,3346523135,US
3346523136,3346523391,BO
3346523392,3346523647,RU
-3346523648,3346523903,US
-3346523904,3346524159,FR
+3346523648,3346524159,US
3346524160,3346525183,CA
3346525184,3346528255,US
3346528256,3346529279,PR
@@ -145916,7 +161431,9 @@
3346899712,3346899967,CA
3346899968,3346923519,US
3346923520,3346989055,CA
-3346989056,3347013631,US
+3346989056,3347000319,US
+3347000320,3347001343,CA
+3347001344,3347013631,US
3347013632,3347014399,CA
3347014400,3347014655,US
3347014656,3347015167,CA
@@ -145936,13 +161453,7 @@
3347039232,3347040255,DM
3347040256,3347049471,US
3347049472,3347050495,GU
-3347050496,3349065727,US
-3349065728,3349069823,PR
-3349069824,3349268479,US
-3349268480,3349268991,CA
-3349268992,3349273087,US
-3349273088,3349273343,CA
-3349273344,3349341695,US
+3347050496,3349341695,US
3349341696,3349341951,CA
3349341952,3349446911,US
3349446912,3349447167,CA
@@ -145956,10 +161467,11 @@
3349545216,3349545727,CA
3349545728,3349545983,US
3349545984,3349551103,CA
-3349551104,3349553407,US
-3349553408,3349553663,CA
+3349551104,3349553663,US
3349553664,3349554687,IN
-3349554688,3349600255,CA
+3349554688,3349597951,CA
+3349597952,3349598207,US
+3349598208,3349600255,CA
3349600256,3349601023,US
3349601024,3349605375,CA
3349605376,3349605631,US
@@ -145976,49 +161488,34 @@
3349615616,3349616127,CA
3349616128,3349616639,US
3349616640,3349617663,CA
-3349617664,3349619343,US
-3349619344,3349619391,CA
-3349619392,3349619475,US
-3349619476,3349619476,CA
-3349619477,3349619503,US
-3349619504,3349619519,PA
+3349617664,3349619203,US
+3349619204,3349619204,CA
+3349619205,3349619519,US
3349619520,3349619583,CA
3349619584,3349637119,US
3349637120,3349639167,CA
3349639168,3349640191,US
3349640192,3349641215,CA
3349641216,3349643263,US
-3349643264,3349643423,CA
-3349643424,3349643431,US
-3349643432,3349644287,CA
+3349643264,3349644287,CA
3349644288,3349645311,US
3349645312,3349647359,CA
-3349647360,3349648165,US
-3349648166,3349648168,NG
-3349648169,3349649407,US
+3349647360,3349649407,US
3349649408,3349653503,CA
-3349653504,3349723175,US
+3349653504,3349710847,US
+3349710848,3349712895,CA
+3349712896,3349723175,US
3349723176,3349723183,LK
-3349723184,3349723199,US
-3349723200,3349723215,PK
-3349723216,3349723260,US
-3349723261,3349723265,CA
-3349723266,3349723360,US
+3349723184,3349723360,US
3349723361,3349723367,CA
3349723368,3349723996,US
3349723997,3349724000,LK
3349724001,3349724191,US
3349724192,3349724199,AF
-3349724200,3349724351,US
-3349724352,3349724359,PK
-3349724360,3349724415,US
+3349724200,3349724415,US
3349724416,3349724447,AE
-3349724448,3349724985,US
-3349724986,3349724999,PK
-3349725000,3349731327,US
-3349731328,3349732003,CA
-3349732004,3349732007,US
-3349732008,3349733375,CA
+3349724448,3349731327,US
+3349731328,3349733375,CA
3349733376,3349739519,US
3349739520,3349739551,CA
3349739552,3349739559,US
@@ -146027,13 +161524,11 @@
3349987328,3349996543,BM
3349996544,3349997055,KY
3349997056,3350002687,BM
-3350002688,3350002751,US
-3350002752,3350002943,BM
+3350002688,3350002719,US
+3350002720,3350002943,BM
3350002944,3350003007,US
3350003008,3350003711,BM
-3350003712,3350042879,US
-3350042880,3350043135,KW
-3350043136,3350134783,US
+3350003712,3350134783,US
3350134784,3350136575,CA
3350136576,3350136831,US
3350136832,3350146047,CA
@@ -146055,78 +161550,37 @@
3350475776,3350476799,CA
3350476800,3350487039,US
3350487040,3350488063,CA
-3350488064,3350488103,US
-3350488104,3350488127,CN
-3350488128,3350488159,US
+3350488064,3350488159,US
3350488160,3350488191,CN
-3350488192,3350488207,US
-3350488208,3350488223,CN
-3350488224,3350488247,US
-3350488248,3350488255,CN
-3350488256,3350488271,US
-3350488272,3350488279,CN
-3350488280,3350488319,US
-3350488320,3350488327,CN
-3350488328,3350488343,US
-3350488344,3350488367,CN
-3350488368,3350488455,US
-3350488456,3350488463,CN
-3350488464,3350488471,US
-3350488472,3350488479,CN
-3350488480,3350488487,US
-3350488488,3350488543,CN
-3350488544,3350488575,US
+3350488192,3350488575,US
3350488576,3350488607,CN
-3350488608,3350488743,US
-3350488744,3350488751,CN
-3350488752,3350488847,US
-3350488848,3350488855,CN
-3350488856,3350488959,US
-3350488960,3350489023,CN
-3350489024,3350489063,US
-3350489064,3350489071,CN
-3350489072,3350492961,US
-3350492962,3350492990,GB
-3350492991,3350501395,US
+3350488608,3350491135,US
+3350491136,3350493183,CA
+3350493184,3350501395,US
3350501396,3350501399,TR
-3350501400,3350501403,PH
-3350501404,3350503103,US
+3350501400,3350503103,US
3350503104,3350503135,PH
3350503136,3350505471,US
3350505472,3350507519,CA
-3350507520,3350514639,US
-3350514640,3350514655,GB
-3350514656,3350515135,US
-3350515136,3350515167,GB
-3350515168,3350518887,US
-3350518888,3350518891,FR
-3350518892,3350518895,US
+3350507520,3350518895,US
3350518896,3350518899,CA
-3350518900,3350518975,US
-3350518976,3350518979,PR
-3350518980,3350519035,US
-3350519036,3350519039,PA
-3350519040,3350519059,US
-3350519060,3350519063,IN
-3350519064,3350548735,US
+3350518900,3350548735,US
3350548736,3350548991,CA
3350548992,3350561535,US
3350561536,3350561791,AU
3350561792,3350574591,US
3350574848,3350575103,CA
-3350575104,3350593535,US
-3350593536,3350605823,CA
-3350605824,3350606847,US
+3350575104,3350606847,US
3350606848,3350607871,CA
3350607872,3350618111,US
3350618112,3350619135,CA
-3350619136,3350620383,US
-3350620384,3350620415,GB
-3350620416,3350623231,US
+3350619136,3350623231,US
3350623232,3350624255,CA
3350624256,3350626303,US
3350626304,3350628351,CA
-3350628352,3350642687,US
+3350628352,3350638591,US
+3350638592,3350640639,CA
+3350640640,3350642687,US
3350642688,3350643711,TC
3350643712,3350645759,US
3350645760,3350646015,CA
@@ -146144,26 +161598,15 @@
3350790400,3350814975,CA
3350814976,3350815231,US
3350815232,3350815743,CA
-3350815744,3350816767,US
-3350816768,3350823423,CA
+3350815744,3350818303,US
+3350818304,3350823423,CA
3350823424,3350823935,US
3350823936,3350825727,CA
3350825728,3350825983,GB
3350825984,3350834687,CA
3350834688,3350835199,US
3350835200,3350836223,CA
-3350836224,3350836227,US
-3350836228,3350836235,GB
-3350836236,3350836239,US
-3350836240,3350836243,IQ
-3350836244,3350836247,EG
-3350836248,3350836251,SA
-3350836252,3350836255,IT
-3350836256,3350836259,NZ
-3350836260,3350836263,HK
-3350836264,3350836267,CN
-3350836268,3350836275,IN
-3350836276,3350836279,ZA
+3350836224,3350836279,US
3350836280,3350836283,CA
3350836284,3350836991,US
3350836992,3350837247,CA
@@ -146173,22 +161616,11 @@
3350843648,3350855679,CA
3350855680,3350862079,US
3350862080,3350864639,CL
-3350864640,3350952495,US
-3350952496,3350952511,PE
-3350952512,3350952583,US
-3350952584,3350952591,BA
-3350952592,3350952799,US
+3350864640,3350952799,US
3350952800,3350952815,AZ
-3350952816,3350953135,US
-3350953136,3350953143,AZ
-3350953144,3350953615,US
-3350953616,3350953623,AR
-3350953624,3350953631,NZ
-3350953632,3350953855,US
-3350953856,3350953871,AZ
-3350953872,3350970367,US
+3350952816,3350970367,US
3350970368,3350971391,CA
-3350971392,3350978559,US
+3350971392,3350979583,US
3350979584,3350980607,CA
3350980608,3350994943,US
3350994944,3350998015,CA
@@ -146196,47 +161628,21 @@
3351002112,3351003135,CA
3351003136,3351004159,US
3351004160,3351005183,CA
-3351005184,3351012543,US
-3351012544,3351012575,SE
-3351012576,3351012995,US
-3351012996,3351012999,RO
-3351013000,3351013055,US
-3351013056,3351013071,BD
-3351013072,3351013151,US
-3351013152,3351013167,KW
-3351013168,3351013375,US
-3351013376,3351013391,CN
-3351013392,3351013407,US
-3351013408,3351013439,CN
-3351013440,3351013447,US
-3351013448,3351014183,CN
-3351014184,3351014207,US
-3351014208,3351014591,CN
-3351014592,3351014655,US
-3351014656,3351014663,CN
-3351014664,3351014671,US
-3351014672,3351014799,CN
-3351014800,3351014807,CA
-3351014808,3351014815,CN
-3351014816,3351014911,US
+3351005184,3351013567,US
+3351013568,3351013647,CN
+3351013648,3351013759,US
+3351013760,3351013823,CN
+3351013824,3351014063,US
+3351014064,3351014143,CN
+3351014144,3351014271,US
+3351014272,3351014335,CN
+3351014336,3351014687,US
+3351014688,3351014703,CN
+3351014704,3351014751,US
+3351014752,3351014783,CN
+3351014784,3351014911,US
3351014912,3351014943,CN
-3351014944,3351015039,US
-3351015040,3351015103,CN
-3351015104,3351015135,US
-3351015136,3351015151,CN
-3351015152,3351015159,US
-3351015160,3351015167,CN
-3351015168,3351015231,US
-3351015232,3351015239,CN
-3351015240,3351015247,US
-3351015248,3351015263,CN
-3351015264,3351015279,US
-3351015280,3351015295,CN
-3351015296,3351015303,US
-3351015304,3351015327,CN
-3351015328,3351015343,US
-3351015344,3351015359,CN
-3351015360,3351015423,US
+3351014944,3351015423,US
3351015424,3351016447,CA
3351016448,3351030783,US
3351030784,3351031807,CA
@@ -146246,117 +161652,30 @@
3351043072,3351043327,CA
3351043328,3351043583,FR
3351043584,3351044095,CA
-3351044096,3351045311,US
-3351045312,3351045343,EE
-3351045344,3351058943,US
+3351044096,3351052287,US
+3351052288,3351053311,CA
+3351053312,3351058943,US
3351058944,3351059455,CA
3351059456,3351071743,US
3351071744,3351072767,CA
-3351072768,3351074241,US
-3351074242,3351074242,MX
-3351074243,3351074271,US
-3351074272,3351074272,GT
-3351074273,3351074301,US
-3351074302,3351074302,PT
-3351074303,3351074303,BR
-3351074304,3351074367,US
-3351074368,3351074369,AE
-3351074370,3351074370,US
-3351074371,3351074371,AU
-3351074372,3351074373,US
-3351074374,3351074374,AR
-3351074375,3351074375,BR
-3351074376,3351074376,DE
-3351074377,3351074377,US
-3351074378,3351074378,BD
-3351074379,3351074381,US
-3351074382,3351074382,KW
-3351074383,3351074383,BR
-3351074384,3351074386,US
-3351074387,3351074387,BR
-3351074388,3351074388,DE
-3351074389,3351074389,US
-3351074390,3351074390,DE
-3351074391,3351074391,BR
-3351074392,3351074392,CL
-3351074393,3351074395,US
-3351074396,3351074396,BR
-3351074397,3351074397,SE
-3351074398,3351074402,US
-3351074403,3351074403,BR
-3351074404,3351074404,CL
-3351074405,3351074405,US
-3351074406,3351074406,CA
-3351074407,3351074407,US
-3351074408,3351074409,BR
-3351074410,3351074410,DE
-3351074411,3351074415,US
-3351074416,3351074417,BR
-3351074418,3351074418,US
-3351074419,3351074419,BR
-3351074420,3351074426,US
-3351074427,3351074427,DE
-3351074428,3351074429,US
-3351074430,3351074430,BR
-3351074431,3351074434,US
-3351074435,3351074435,BR
-3351074436,3351074439,US
-3351074440,3351074440,CA
-3351074441,3351074444,US
-3351074445,3351074445,CA
-3351074446,3351074446,CL
-3351074447,3351074463,US
-3351074464,3351074466,BR
-3351074467,3351074472,US
-3351074473,3351074473,BR
-3351074474,3351074474,US
-3351074475,3351074475,BR
-3351074476,3351074483,US
-3351074484,3351074484,CA
-3351074485,3351074486,US
-3351074487,3351074487,DE
-3351074488,3351074488,US
-3351074489,3351074489,BR
-3351074490,3351074496,US
-3351074497,3351074497,BD
-3351074498,3351074498,US
+3351072768,3351074417,US
+3351074418,3351074418,PK
+3351074419,3351074498,US
3351074499,3351074499,CL
-3351074500,3351074504,US
-3351074505,3351074505,DE
-3351074506,3351074511,US
-3351074512,3351074512,AR
-3351074513,3351074513,AE
-3351074514,3351074516,US
-3351074517,3351074518,CA
-3351074519,3351074524,US
-3351074525,3351074528,CA
-3351074529,3351074542,US
-3351074543,3351074543,BR
-3351074544,3351074550,US
+3351074500,3351074526,US
+3351074527,3351074527,CA
+3351074528,3351074550,US
3351074551,3351074551,SK
-3351074552,3351074557,US
-3351074558,3351074558,CA
+3351074552,3351074558,US
3351074559,3351074559,MY
-3351074560,3351074711,US
-3351074712,3351074712,TR
-3351074713,3351074731,US
-3351074732,3351074732,BR
-3351074733,3351074734,US
-3351074735,3351074735,BR
-3351074736,3351074743,US
-3351074744,3351074744,BR
-3351074745,3351074745,US
-3351074746,3351074746,AU
-3351074747,3351074815,US
+3351074560,3351074815,US
3351074816,3351076863,CA
3351076864,3351080959,US
3351080960,3351081727,AG
3351081728,3351081983,DM
3351081984,3351086079,US
3351086080,3351087103,CA
-3351087104,3351100887,US
-3351100888,3351100891,CA
-3351100892,3351100895,US
+3351087104,3351100895,US
3351100896,3351100927,CA
3351100928,3351103487,US
3351103488,3351104511,CA
@@ -146364,164 +161683,42 @@
3351112704,3351113727,CA
3351113728,3351129087,US
3351129088,3351129343,HK
-3351129344,3351194111,US
-3351194112,3351194367,GB
-3351194368,3351196159,US
+3351129344,3351196159,US
3351196160,3351196671,VG
-3351196672,3351197711,US
-3351197712,3351197715,CN
-3351197716,3351197719,MX
-3351197720,3351197735,US
-3351197736,3351197739,CY
-3351197740,3351197743,VN
-3351197744,3351197751,PK
+3351196672,3351197751,US
3351197752,3351197759,PT
-3351197760,3351197763,BR
-3351197764,3351197775,US
-3351197776,3351197783,BR
-3351197784,3351197795,US
-3351197796,3351197799,CN
-3351197800,3351197803,US
-3351197804,3351197807,AE
-3351197808,3351197811,CA
-3351197812,3351197835,US
-3351197836,3351197839,BR
-3351197840,3351197859,US
-3351197860,3351197863,CY
-3351197864,3351197867,US
-3351197868,3351197871,CY
-3351197872,3351197887,US
-3351197888,3351197891,MX
-3351197892,3351197899,BR
-3351197900,3351197903,CY
-3351197904,3351198023,US
-3351198024,3351198031,BR
-3351198032,3351198059,US
-3351198060,3351198063,IN
-3351198064,3351198071,LK
-3351198072,3351198079,IN
-3351198080,3351198091,US
-3351198092,3351198095,GT
-3351198096,3351198103,MX
-3351198104,3351198111,CA
-3351198112,3351198127,US
-3351198128,3351198131,CN
-3351198132,3351198135,BR
-3351198136,3351198139,US
+3351197760,3351197807,US
+3351197808,3351197815,PK
+3351197816,3351197831,US
+3351197832,3351197839,LK
+3351197840,3351198139,US
3351198140,3351198143,IN
-3351198144,3351198147,US
-3351198148,3351198151,CN
-3351198152,3351198155,BR
-3351198156,3351198159,EG
-3351198160,3351198183,US
-3351198184,3351198187,ID
-3351198188,3351198215,US
-3351198216,3351198219,VN
-3351198220,3351198231,US
+3351198144,3351198223,US
+3351198224,3351198231,PK
3351198232,3351198235,CA
3351198236,3351198239,US
3351198240,3351198247,TR
-3351198248,3351198251,ID
-3351198252,3351198255,US
-3351198256,3351198259,VN
-3351198260,3351198263,DE
-3351198264,3351198335,US
-3351198336,3351198351,CA
-3351198352,3351198359,US
-3351198360,3351198363,GB
-3351198364,3351198371,US
-3351198372,3351198375,BR
-3351198376,3351198383,CA
-3351198384,3351198387,US
-3351198388,3351198391,VN
-3351198392,3351198399,TR
-3351198400,3351198403,VN
+3351198248,3351198303,US
+3351198304,3351198335,PK
+3351198336,3351198403,US
3351198404,3351198407,IN
3351198408,3351198411,US
3351198412,3351198415,GB
-3351198416,3351198423,GR
-3351198424,3351198427,RO
-3351198428,3351198431,RU
-3351198432,3351198439,IN
-3351198440,3351198447,US
-3351198448,3351198463,JO
-3351198464,3351198471,US
+3351198416,3351198471,US
3351198472,3351198475,VN
-3351198476,3351198479,CY
-3351198480,3351198495,US
-3351198496,3351198499,BR
-3351198500,3351198519,US
-3351198520,3351198527,IN
-3351198528,3351198535,CN
-3351198536,3351198539,CY
-3351198540,3351198543,US
-3351198544,3351198551,ID
+3351198476,3351198551,US
3351198552,3351198555,BD
-3351198556,3351198559,SA
-3351198560,3351198563,VN
-3351198564,3351198575,US
-3351198576,3351198579,CY
-3351198580,3351198599,US
-3351198600,3351198607,VN
-3351198608,3351198615,TR
-3351198616,3351198619,MX
-3351198620,3351198623,US
-3351198624,3351198627,CY
-3351198628,3351198631,ID
-3351198632,3351198687,US
-3351198688,3351198703,MA
-3351198704,3351198711,IN
-3351198712,3351232511,US
+3351198556,3351198695,US
+3351198696,3351198703,MA
+3351198704,3351232511,US
3351232512,3351232767,IL
-3351232768,3351268111,US
-3351268112,3351268115,GB
-3351268116,3351268131,US
-3351268132,3351268135,GB
-3351268136,3351268493,US
-3351268494,3351268494,DE
-3351268495,3351268533,US
-3351268534,3351268534,CN
-3351268535,3351268537,US
-3351268538,3351268538,CN
-3351268539,3351268553,US
-3351268554,3351268554,CN
-3351268555,3351268565,US
-3351268566,3351268566,MY
-3351268567,3351268613,US
-3351268614,3351268614,PA
-3351268615,3351268617,US
-3351268618,3351268618,IN
-3351268619,3351268645,US
-3351268646,3351268646,CN
-3351268647,3351268653,US
-3351268654,3351268654,BR
-3351268655,3351268669,US
-3351268670,3351268670,CN
-3351268671,3351268721,US
-3351268722,3351268722,DE
-3351268723,3351268789,US
-3351268790,3351268790,BR
-3351268791,3351268809,US
-3351268810,3351268810,CN
-3351268811,3351268841,US
-3351268842,3351268842,CN
-3351268843,3351268953,US
-3351268954,3351268954,DE
-3351268955,3351268961,US
-3351268962,3351268962,CN
-3351268963,3351269033,US
-3351269034,3351269034,CN
-3351269035,3351269065,US
-3351269066,3351269066,SE
-3351269067,3351269217,US
+3351232768,3351268113,US
+3351268114,3351268115,GB
+3351268116,3351269217,US
3351269218,3351269218,DE
3351269219,3351269241,US
3351269242,3351269242,CA
-3351269243,3351269257,US
-3351269258,3351269258,DE
-3351269259,3351269261,US
-3351269262,3351269262,CN
-3351269263,3351275519,US
+3351269243,3351275519,US
3351275520,3351276543,CA
3351276544,3351293951,US
3351293952,3351294975,CA
@@ -146534,9 +161731,7 @@
3351306752,3351307263,LC
3351307264,3351308287,US
3351308288,3351310335,CA
-3351310336,3351310895,US
-3351310896,3351310911,GB
-3351310912,3351326719,US
+3351310336,3351326719,US
3351326720,3351328767,CA
3351328768,3351329279,US
3351329280,3351329535,CA
@@ -146544,13 +161739,7 @@
3351336960,3351339007,CA
3351339008,3351344083,US
3351344084,3351344086,SO
-3351344087,3351353471,US
-3351353472,3351353479,TR
-3351353480,3351353503,US
-3351353504,3351353511,AE
-3351353512,3351353575,US
-3351353576,3351353583,CA
-3351353584,3351353631,US
+3351344087,3351353631,US
3351353632,3351353663,TR
3351353664,3351353823,US
3351353824,3351353839,BR
@@ -146560,19 +161749,11 @@
3351357440,3351359487,CA
3351359488,3351372799,US
3351372800,3351373823,BM
-3351373824,3351375871,US
-3351375872,3351376895,PR
-3351376896,3351380223,US
+3351373824,3351380223,US
3351380224,3351380479,CA
3351380480,3351380991,US
3351380992,3351381759,CA
-3351381760,3351382271,US
-3351382272,3351382527,CA
-3351382528,3351383039,US
-3351383040,3351383295,CA
-3351383296,3351384319,US
-3351384320,3351384575,CA
-3351384576,3351385343,US
+3351381760,3351385343,US
3351385344,3351385599,CA
3351385600,3351386623,US
3351386624,3351386879,CA
@@ -146580,87 +161761,51 @@
3351387136,3351387391,CA
3351387392,3351387903,US
3351387904,3351388159,CA
-3351388160,3351388927,US
-3351388928,3351389439,CA
-3351389440,3351390463,US
-3351390464,3351390975,CA
+3351388160,3351389183,US
+3351389184,3351389439,CA
+3351389440,3351390719,US
+3351390720,3351390975,CA
3351390976,3351394815,US
3351394816,3351395071,CA
-3351395072,3351396095,US
-3351396096,3351396351,CA
-3351396352,3351397375,US
-3351397376,3351397631,CA
-3351397632,3351397887,US
+3351395072,3351397887,US
3351397888,3351398143,CA
3351398144,3351398399,US
3351398400,3351398655,CA
-3351398656,3351398911,US
-3351398912,3351399167,CA
-3351399168,3351399423,US
-3351399424,3351399935,CA
-3351399936,3351400191,US
-3351400192,3351400447,CA
-3351400448,3351400959,US
-3351400960,3351401215,CA
-3351401216,3351401983,US
+3351398656,3351399423,US
+3351399424,3351399679,CA
+3351399680,3351401983,US
3351401984,3351402239,CA
-3351402240,3351402495,US
-3351402496,3351403775,CA
-3351403776,3351404031,US
+3351402240,3351402751,US
+3351402752,3351403263,CA
+3351403264,3351404031,US
3351404032,3351404287,CA
3351404288,3351405311,US
3351405312,3351405567,CA
-3351405568,3351405823,US
-3351405824,3351406079,CA
-3351406080,3351407103,US
-3351407104,3351407359,CA
-3351407360,3351407615,US
+3351405568,3351407615,US
3351407616,3351407871,CA
3351407872,3351408895,US
3351408896,3351409407,CA
-3351409408,3351410687,US
-3351410688,3351410943,CA
-3351410944,3351411711,US
+3351409408,3351411711,US
3351411712,3351411967,CA
3351411968,3351412223,US
3351412224,3351412479,CA
3351412480,3351412735,US
3351412736,3351413247,CA
-3351413248,3351413503,US
-3351413504,3351413759,CA
-3351413760,3351414271,US
-3351414272,3351414783,CA
-3351414784,3351415039,US
+3351413248,3351414271,US
+3351414272,3351414527,CA
+3351414528,3351415039,US
3351415040,3351415551,CA
-3351415552,3351415807,US
-3351415808,3351416063,CA
-3351416064,3351417087,US
-3351417088,3351417599,CA
-3351417600,3351419647,US
-3351419648,3351419903,CA
-3351419904,3351422975,US
+3351415552,3351417087,US
+3351417088,3351417343,CA
+3351417344,3351422975,US
3351422976,3351423231,CA
-3351423232,3351423743,US
-3351423744,3351423999,PR
-3351424000,3351428351,US
-3351428352,3351428607,CA
-3351428608,3351436031,US
-3351436032,3351436287,CA
-3351436288,3351436543,US
-3351436544,3351436799,PR
-3351436800,3351437055,US
-3351437056,3351437311,CA
-3351437312,3351437567,US
+3351423232,3351437567,US
3351437568,3351437823,CA
3351437824,3351438079,US
3351438080,3351438335,CA
3351438336,3351438591,US
-3351438592,3351439103,CA
-3351439104,3351441151,US
-3351441152,3351441407,CA
-3351441408,3351441919,US
-3351441920,3351442175,CA
-3351442176,3351474687,US
+3351438592,3351438847,CA
+3351438848,3351474687,US
3351474688,3351475199,CA
3351475200,3351483391,US
3351483392,3351484415,CA
@@ -146695,12 +161840,10 @@
3351696384,3351696639,CA
3351696640,3351697407,US
3351697408,3351698431,CA
-3351698432,3351698943,US
-3351698944,3351699455,CA
-3351699456,3351706367,US
-3351706368,3351706623,CA
-3351706624,3351855615,US
-3351855616,3351855871,GB
+3351698432,3351854847,US
+3351854848,3351855103,SG
+3351855104,3351855615,US
+3351855616,3351855871,IE
3351855872,3351860223,US
3351860224,3351861247,KY
3351861248,3351869439,US
@@ -146708,21 +161851,31 @@
3351871488,3351895551,US
3351895552,3351895807,CA
3351895808,3351904255,US
-3351904256,3351912703,CA
-3351912704,3351912959,US
-3351912960,3351933439,CA
+3351904256,3351912447,CA
+3351912448,3351914239,US
+3351914240,3351914751,CA
+3351914752,3351915007,US
+3351915008,3351915519,CA
+3351915520,3351915775,US
+3351915776,3351916031,CA
+3351916032,3351916543,US
+3351916544,3351916799,CA
+3351916800,3351917055,US
+3351917056,3351917311,CA
+3351917312,3351918847,US
+3351918848,3351919615,CA
+3351919616,3351920127,US
+3351920128,3351933439,CA
3351933440,3351939071,US
3351939072,3351963647,CA
-3351963648,3351969279,US
-3351969280,3351969535,CA
-3351969536,3351969791,US
+3351963648,3351969791,US
3351969792,3351970047,IL
3351970048,3351970815,US
3351970816,3351987199,IL
3351987200,3351987455,US
3351987456,3351996671,IL
-3351996672,3351997183,US
-3351997184,3352002303,IL
+3351996672,3351996927,US
+3351996928,3352002303,IL
3352002304,3352002559,US
3352002560,3352006911,IL
3352006912,3352007167,US
@@ -146740,9 +161893,7 @@
3352068096,3352069119,CA
3352069120,3352069919,US
3352069920,3352069935,CO
-3352069936,3352069943,US
-3352069944,3352069951,BD
-3352069952,3352088575,US
+3352069936,3352088575,US
3352088576,3352090623,CA
3352090624,3352094719,US
3352094720,3352096767,VG
@@ -146751,6 +161902,7 @@
3352563200,3352563455,US
3352563456,3352573951,CA
3352573952,3352574207,US
+3352574208,3352574463,CN
3352574464,3352575743,CA
3352575744,3352575999,US
3352576000,3352581631,CA
@@ -146762,124 +161914,47 @@
3352591616,3352615423,CA
3352615424,3352616959,US
3352616960,3352887295,CA
-3352887296,3352916379,US
-3352916380,3352916380,VE
-3352916381,3352916561,US
+3352887296,3352916561,US
3352916562,3352916562,GB
-3352916563,3352916564,BR
-3352916565,3352916586,US
-3352916587,3352916593,BR
-3352916594,3352916638,US
-3352916639,3352916639,DE
-3352916640,3352916690,US
-3352916691,3352916694,BR
-3352916695,3352918015,US
+3352916563,3352918015,US
3352918016,3352919039,CA
-3352919040,3353335303,US
-3353335304,3353335307,NL
-3353335308,3353335311,US
-3353335312,3353335313,NL
-3353335314,3353335315,US
-3353335316,3353335323,NL
-3353335324,3353335331,US
-3353335332,3353335333,NL
-3353335334,3353335335,US
-3353335336,3353335339,NL
-3353335340,3353335341,US
-3353335342,3353335347,NL
-3353335348,3353335353,US
-3353335354,3353335355,NL
-3353335356,3353335357,US
-3353335358,3353335359,NL
-3353335360,3353335361,US
+3352919040,3353335305,US
+3353335306,3353335307,NL
+3353335308,3353335335,US
+3353335336,3353335337,NL
+3353335338,3353335361,US
3353335362,3353335363,NL
-3353335364,3353335378,US
-3353335379,3353335380,NL
-3353335381,3353335382,US
-3353335383,3353335386,NL
-3353335387,3353335388,US
-3353335389,3353335390,NL
-3353335391,3353335396,US
-3353335397,3353335400,NL
-3353335401,3353335407,US
-3353335408,3353335411,NL
-3353335412,3353335416,US
-3353335417,3353335420,NL
-3353335421,3353335422,US
+3353335364,3353335422,US
3353335423,3353335424,NL
-3353335425,3353335426,US
-3353335427,3353335435,NL
-3353335436,3353335439,US
-3353335440,3353335445,NL
-3353335446,3353335451,US
-3353335452,3353335455,NL
-3353335456,3353335458,US
-3353335459,3353335460,NL
-3353335461,3353335462,US
-3353335463,3353335468,NL
-3353335469,3353335471,US
-3353335472,3353335473,NL
-3353335474,3353335474,US
-3353335475,3353335476,NL
-3353335477,3353335485,US
-3353335486,3353335487,NL
-3353335488,3353335491,US
-3353335492,3353335493,NL
-3353335494,3353335505,US
-3353335506,3353335507,NL
-3353335508,3353335513,US
-3353335514,3353335515,NL
-3353335516,3353335517,US
-3353335518,3353335519,NL
-3353335520,3353335521,US
-3353335522,3353335529,NL
-3353335530,3353335559,US
-3353335560,3353335591,NL
-3353335592,3353335596,US
+3353335425,3353335443,US
+3353335444,3353335445,NL
+3353335446,3353335462,US
+3353335463,3353335464,NL
+3353335465,3353335559,US
+3353335560,3353335589,NL
+3353335590,3353335596,US
3353335597,3353335598,NL
-3353335599,3353335600,US
-3353335601,3353335606,NL
-3353335607,3353335614,US
+3353335599,3353335614,US
3353335615,3353335616,NL
3353335617,3353335619,US
-3353335620,3353335639,NL
-3353335640,3353335643,US
-3353335644,3353335655,NL
-3353335656,3353335666,US
-3353335667,3353335668,NL
-3353335669,3353335670,US
-3353335671,3353335676,NL
-3353335677,3353335681,US
-3353335682,3353335683,NL
-3353335684,3353335686,US
-3353335687,3353335702,NL
-3353335703,3353335704,US
-3353335705,3353335706,NL
-3353335707,3353335708,US
-3353335709,3353335710,NL
-3353335711,3353335712,US
+3353335620,3353335631,NL
+3353335632,3353335674,US
+3353335675,3353335676,NL
+3353335677,3353335712,US
3353335713,3353335714,NL
3353335715,3353335718,US
-3353335719,3353335722,NL
-3353335723,3353335728,US
-3353335729,3353335739,NL
-3353335740,3353335741,US
-3353335742,3353335745,NL
-3353335746,3353335747,US
-3353335748,3353335749,NL
-3353335750,3353335750,US
-3353335751,3353335758,NL
-3353335759,3353335767,US
-3353335768,3353335769,NL
-3353335770,3353335778,US
-3353335779,3353335789,NL
-3353335790,3353335792,US
-3353335793,3353335794,NL
-3353335795,3353653503,US
+3353335719,3353335720,NL
+3353335721,3353335728,US
+3353335729,3353335730,NL
+3353335731,3353335732,US
+3353335733,3353335737,NL
+3353335738,3353335782,US
+3353335783,3353335789,NL
+3353335790,3353653503,US
3353653504,3353653759,GB
-3353653760,3353681919,US
-3353681920,3353690111,GB
-3353690112,3353722367,US
+3353653760,3353688063,US
+3353688064,3353688575,GB
+3353688576,3353722367,US
3353722368,3353722623,GB
3353722624,3353726975,US
3353726976,3353727231,IN
@@ -146887,60 +161962,39 @@
3353729024,3353729279,HK
3353729280,3353730047,US
3353730048,3353731071,CA
-3353731072,3353731775,US
-3353731776,3353731823,IL
-3353731824,3353731999,US
-3353732000,3353732031,CN
-3353732032,3353732351,US
+3353731072,3353732351,US
3353732352,3353732863,DE
-3353732864,3353736191,US
-3353736192,3353737215,PR
+3353732864,3353737215,US
3353737216,3353737471,GB
-3353737472,3353739519,US
+3353737472,3353737727,CA
+3353737728,3353737983,US
+3353737984,3353738239,GB
+3353738240,3353739519,US
3353739520,3353739775,IN
-3353739776,3353740007,HK
-3353740008,3353740015,SG
-3353740016,3353740031,CN
-3353740032,3353740263,HK
-3353740264,3353740271,SG
-3353740272,3353740287,CN
+3353739776,3353740287,HK
3353740288,3353740799,US
3353740800,3353741311,IN
3353741312,3353752585,US
3353752586,3353752589,BE
-3353752590,3353753055,US
-3353753056,3353753059,BR
-3353753060,3353780223,US
+3353752590,3353780223,US
3353780224,3353780479,GB
3353780480,3353821183,US
-3353821184,3353821199,CN
-3353821200,3353821215,US
-3353821216,3353821279,CN
-3353821280,3353821284,US
-3353821285,3353821286,CN
-3353821287,3353821287,US
-3353821288,3353821295,CN
-3353821296,3353821296,US
-3353821297,3353821300,CN
-3353821301,3353821301,US
-3353821302,3353821302,CN
-3353821303,3353821303,US
-3353821304,3353821306,CN
-3353821307,3353821308,US
-3353821309,3353821309,CN
-3353821310,3353821311,US
-3353821312,3353821719,CN
-3353821720,3353821727,US
-3353821728,3353822375,CN
-3353822376,3353822383,US
-3353822384,3353822687,CN
-3353822688,3353822719,US
-3353822720,3353822967,CN
-3353822968,3353822975,US
-3353822976,3353823231,CN
-3353823232,3353836535,US
-3353836536,3353836543,RO
-3353836544,3353836799,US
+3353821184,3353821191,CN
+3353821192,3353821631,US
+3353821632,3353821663,CN
+3353821664,3353821711,US
+3353821712,3353821719,CN
+3353821720,3353821855,US
+3353821856,3353821887,CN
+3353821888,3353822111,US
+3353822112,3353822143,CN
+3353822144,3353822207,US
+3353822208,3353822239,CN
+3353822240,3353822335,US
+3353822336,3353822367,CN
+3353822368,3353823007,US
+3353823008,3353823015,CN
+3353823016,3353836799,US
3353836800,3353837311,CA
3353837312,3353855999,US
3353856000,3353858047,CA
@@ -146948,9 +162002,9 @@
3353861120,3353862143,CA
3353862144,3353862719,US
3353862720,3353862751,CA
-3353862752,3353864959,US
-3353864960,3353865215,CA
-3353865216,3353884927,US
+3353862752,3353880575,US
+3353880576,3353881599,DK
+3353881600,3353884927,US
3353884928,3353885183,GB
3353885184,3353939711,US
3353939712,3353939967,CA
@@ -146968,270 +162022,85 @@
3353989632,3353989887,CA
3353989888,3354066943,US
3354066944,3354132479,CA
-3354132480,3354467748,US
-3354467749,3354467749,BL
-3354467750,3354467811,US
-3354467812,3354467812,BL
-3354467813,3354467898,US
-3354467899,3354467899,NL
-3354467900,3354467966,US
-3354467967,3354467967,CA
-3354467968,3354467969,US
-3354467970,3354467970,CA
-3354467971,3354468164,US
-3354468165,3354468165,IN
-3354468166,3354468299,US
-3354468300,3354468300,PK
-3354468301,3354468351,US
-3354476032,3354484911,US
-3354484912,3354484927,GB
-3354484928,3354485375,US
+3354132480,3354485375,US
3354485376,3354485439,GB
3354485440,3354492927,US
3354492928,3354494975,CA
3354494976,3354499071,US
3354499072,3354501119,AU
3354501120,3354503167,CA
-3354503168,3354507263,US
-3354507264,3354507267,PK
-3354507268,3354507271,US
+3354503168,3354507271,US
3354507272,3354507279,ID
-3354507280,3354507283,NZ
-3354507284,3354507287,US
-3354507288,3354507291,CY
+3354507280,3354507291,US
3354507292,3354507295,MX
-3354507296,3354507299,BR
-3354507300,3354507307,US
-3354507308,3354507315,BR
-3354507316,3354507319,US
-3354507320,3354507323,PK
-3354507324,3354507343,US
-3354507344,3354507347,CA
-3354507348,3354507351,CN
-3354507352,3354507355,US
-3354507356,3354507359,ID
-3354507360,3354507363,US
-3354507364,3354507367,CY
-3354507368,3354507375,UA
-3354507376,3354507391,US
-3354507392,3354507399,CA
-3354507400,3354507403,EG
-3354507404,3354507431,US
-3354507432,3354507439,BR
-3354507440,3354507443,CY
-3354507444,3354507451,US
+3354507296,3354507327,US
+3354507328,3354507335,BR
+3354507336,3354507451,US
3354507452,3354507455,ID
-3354507456,3354507459,US
-3354507460,3354507463,BR
-3354507464,3354507467,US
-3354507468,3354507471,CY
-3354507472,3354507475,US
-3354507476,3354507479,CY
-3354507480,3354507483,MM
-3354507484,3354507511,US
+3354507456,3354507479,US
+3354507480,3354507487,PK
+3354507488,3354507511,US
3354507512,3354507519,MA
-3354507520,3354507535,US
-3354507536,3354507539,BR
-3354507540,3354507543,AE
-3354507544,3354507551,US
-3354507552,3354507559,NI
-3354507560,3354507567,ID
-3354507568,3354507591,US
-3354507592,3354507599,CY
-3354507600,3354507627,US
-3354507628,3354507631,CN
-3354507632,3354507639,US
-3354507640,3354507643,EG
-3354507644,3354507647,MM
-3354507648,3354507655,UA
-3354507656,3354507659,CA
-3354507660,3354507667,CY
-3354507668,3354507671,BR
-3354507672,3354507679,IN
-3354507680,3354507687,US
-3354507688,3354507691,CA
-3354507692,3354507695,VN
-3354507696,3354507703,US
+3354507520,3354507615,US
+3354507616,3354507623,IN
+3354507624,3354507703,US
3354507704,3354507711,NZ
-3354507712,3354507719,CM
-3354507720,3354507723,VN
-3354507724,3354507727,US
-3354507728,3354507735,BR
-3354507736,3354507743,IN
-3354507744,3354507747,TH
-3354507748,3354507751,US
+3354507712,3354507719,BR
+3354507720,3354507751,US
3354507752,3354507759,AE
-3354507760,3354507767,BR
-3354507768,3354507775,US
-3354507776,3354507779,CY
-3354507780,3354507787,US
-3354507788,3354507791,CY
-3354507792,3354507799,PK
-3354507800,3354507803,US
-3354507804,3354507807,CY
-3354507808,3354507835,US
-3354507836,3354507839,CY
-3354507840,3354507847,BD
-3354507848,3354507855,CY
-3354507856,3354507863,US
+3354507760,3354507791,US
+3354507792,3354507799,UA
+3354507800,3354507863,US
3354507864,3354507871,GR
-3354507872,3354507887,US
-3354507888,3354507895,BR
-3354507896,3354507903,CY
+3354507872,3354507903,US
3354507904,3354507907,BZ
-3354507908,3354507911,IN
-3354507912,3354507915,BR
+3354507908,3354507915,US
3354507916,3354507919,FR
-3354507920,3354507931,US
-3354507932,3354507943,CY
-3354507944,3354507959,US
-3354507960,3354507967,BR
+3354507920,3354507927,UA
+3354507928,3354507967,US
3354507968,3354507983,MX
3354507984,3354507991,AE
-3354507992,3354508015,US
+3354507992,3354507999,ID
+3354508000,3354508015,US
3354508016,3354508031,MX
-3354508032,3354508051,US
-3354508052,3354508055,VN
-3354508056,3354508059,US
-3354508060,3354508063,BR
-3354508064,3354508071,US
+3354508032,3354508039,US
+3354508040,3354508047,BR
+3354508048,3354508071,US
3354508072,3354508073,CY
3354508074,3354508074,US
3354508075,3354508075,CY
-3354508076,3354508079,RU
-3354508080,3354508083,US
-3354508084,3354508087,VN
-3354508088,3354508095,AU
-3354508096,3354508099,CY
-3354508100,3354508107,US
-3354508108,3354508111,BD
-3354508112,3354508115,CY
-3354508116,3354508119,US
-3354508120,3354508123,BR
-3354508124,3354508127,US
-3354508128,3354508135,CN
-3354508136,3354508139,US
-3354508140,3354508143,CY
-3354508144,3354508147,MY
-3354508148,3354508151,BB
-3354508152,3354508163,US
-3354508164,3354508167,CY
-3354508168,3354508191,US
-3354508192,3354508195,IN
-3354508196,3354508199,US
-3354508200,3354508203,BR
-3354508204,3354508207,US
-3354508208,3354508211,MX
-3354508212,3354508215,US
+3354508076,3354508215,US
3354508216,3354508219,RU
-3354508220,3354508223,IN
-3354508224,3354508235,US
-3354508236,3354508239,CA
-3354508240,3354508247,US
+3354508220,3354508247,US
3354508248,3354508255,BR
-3354508256,3354508259,EG
-3354508260,3354508263,US
-3354508264,3354508267,TH
-3354508268,3354508271,US
-3354508272,3354508275,TW
-3354508276,3354508279,US
-3354508280,3354508287,PK
-3354508288,3354508303,CY
-3354508304,3354508311,US
-3354508312,3354508319,VN
-3354508320,3354508323,US
-3354508324,3354508327,VN
-3354508328,3354508335,AE
-3354508336,3354508339,BR
-3354508340,3354508347,US
+3354508256,3354508295,US
+3354508296,3354508303,CY
+3354508304,3354508347,US
3354508348,3354508351,CA
-3354508352,3354508359,BR
-3354508360,3354508367,US
-3354508368,3354508383,MA
-3354508384,3354508391,PK
-3354508392,3354508395,US
-3354508396,3354508399,VN
-3354508400,3354508423,US
-3354508424,3354508431,PK
-3354508432,3354508439,US
-3354508440,3354508447,AE
-3354508448,3354508455,TH
-3354508456,3354508487,US
+3354508352,3354508399,US
+3354508400,3354508407,IN
+3354508408,3354508455,US
+3354508456,3354508463,VN
+3354508464,3354508487,US
3354508488,3354508491,VN
-3354508492,3354508495,CY
-3354508496,3354508519,US
-3354508520,3354508527,CA
-3354508528,3354508535,AE
-3354508536,3354508543,BB
-3354508544,3354508571,US
-3354508572,3354508575,CN
-3354508576,3354508579,BR
-3354508580,3354508583,US
-3354508584,3354508591,PH
-3354508592,3354508603,US
-3354508604,3354508607,CY
-3354508608,3354508623,US
-3354508624,3354508639,MX
-3354508640,3354508679,US
-3354508680,3354508683,CY
-3354508684,3354508687,PK
-3354508688,3354508703,US
-3354508704,3354508735,AE
-3354508736,3354508743,PK
-3354508744,3354508767,US
-3354508768,3354508775,PH
-3354508776,3354508847,US
-3354508848,3354508855,MA
-3354508856,3354508863,GB
+3354508492,3354508583,US
+3354508584,3354508591,UA
+3354508592,3354508639,US
+3354508640,3354508671,PK
+3354508672,3354508743,US
+3354508744,3354508751,BD
+3354508752,3354508863,US
3354508864,3354508895,CY
3354508896,3354508927,US
3354508928,3354508943,GB
3354508944,3354508951,BR
-3354508952,3354508959,PK
-3354508960,3354508991,EG
-3354508992,3354508999,RU
-3354509000,3354509019,US
-3354509020,3354509023,GR
-3354509024,3354509027,BR
-3354509028,3354509031,US
-3354509032,3354509039,CY
-3354509040,3354509183,US
-3354509184,3354509191,BR
-3354509192,3354509199,GB
-3354509200,3354509247,US
-3354509248,3354509255,BR
-3354509256,3354509263,US
+3354508952,3354509263,US
3354509264,3354509279,BR
-3354509280,3354509283,AU
-3354509284,3354509287,US
-3354509288,3354509291,CY
-3354509292,3354509295,IN
+3354509280,3354509295,US
3354509296,3354509299,CA
-3354509300,3354509391,US
-3354509392,3354509399,CN
-3354509400,3354509551,US
-3354509552,3354509567,CN
-3354509568,3354509631,US
-3354509632,3354509647,GB
-3354509648,3354509695,US
-3354509696,3354509703,GB
-3354509704,3354509783,US
-3354509784,3354509791,BR
-3354509792,3354509807,US
-3354509808,3354509823,SG
-3354509824,3354509895,US
-3354509896,3354509903,BR
-3354509904,3354510063,US
-3354510064,3354510079,BR
-3354510080,3354513151,US
+3354509300,3354513151,US
3354513152,3354513407,CA
-3354513408,3354515711,US
-3354515712,3354515775,CA
-3354515776,3354515967,US
-3354515968,3354516031,CA
-3354516032,3354516223,US
-3354516224,3354516287,CA
-3354516288,3354534147,US
+3354513408,3354534147,US
3354534148,3354534159,IE
3354534160,3354591231,US
3354591232,3354656767,CA
@@ -147243,18 +162112,14 @@
3354687488,3354688511,CA
3354688512,3354707455,US
3354707456,3354707967,CA
-3354707968,3354708207,US
-3354708208,3354708223,CA
-3354708224,3354770687,US
+3354707968,3354770687,US
3354770688,3354770943,CA
3354770944,3354788095,US
3354788096,3354789887,CA
3354789888,3354790399,US
3354790400,3354806383,CA
3354806384,3354806399,US
-3354806400,3354806639,CA
-3354806640,3354806655,SE
-3354806656,3354807551,CA
+3354806400,3354807551,CA
3354807552,3354810367,US
3354810368,3354814975,CA
3354814976,3354815231,US
@@ -147266,7 +162131,10 @@
3354855424,3354857471,FR
3354857472,3354859519,DE
3354859520,3354861567,NL
-3354861568,3354865663,US
+3354861568,3354862335,US
+3354862336,3354863103,SE
+3354863104,3354864127,DE
+3354864128,3354865663,US
3354865664,3354866175,CA
3354866176,3354866431,US
3354866432,3354867711,CA
@@ -147281,27 +162149,23 @@
3354956032,3354972159,US
3354972160,3354972415,CA
3354972416,3355012607,US
-3355012608,3355017215,CA
-3355017216,3355052287,US
-3355052288,3355052543,AU
-3355052544,3355053055,CA
+3355012608,3355013119,CA
+3355013120,3355052287,US
+3355052288,3355053055,CA
3355053056,3355082751,US
3355082752,3355090943,PS
3355090944,3355249151,US
3355249152,3355249663,CA
-3355249664,3355260927,US
-3355260928,3355262719,CA
-3355262720,3355308287,US
+3355249664,3355308287,US
3355308288,3355308543,GB
-3355308544,3355309567,US
+3355308544,3355308545,SG
+3355308546,3355308547,US
+3355308548,3355308799,SG
+3355308800,3355309567,US
3355309568,3355309823,GB
3355309824,3355310591,US
3355310592,3355311103,CA
-3355311104,3355319295,US
-3355319296,3355320319,CA
-3355320320,3355324415,US
-3355324416,3355328511,CA
-3355328512,3355338751,US
+3355311104,3355338751,US
3355338752,3355340799,BB
3355340800,3355351039,US
3355351040,3355351295,CA
@@ -147316,64 +162180,21 @@
3355389696,3355389951,JP
3355389952,3355407359,US
3355407360,3355408383,PR
-3355408384,3355412771,US
-3355412772,3355412775,CY
-3355412776,3355412783,UA
-3355412784,3355412791,US
-3355412792,3355412795,CY
-3355412796,3355412799,US
-3355412800,3355412803,CY
-3355412804,3355412807,US
-3355412808,3355412815,IN
-3355412816,3355412823,EG
-3355412824,3355412831,IN
-3355412832,3355412991,US
-3355412992,3355412999,BR
-3355413000,3355413007,PK
-3355413008,3355413015,US
-3355413016,3355413023,MY
-3355413024,3355413031,US
-3355413032,3355413039,ID
-3355413040,3355413047,BR
-3355413048,3355413055,US
-3355413056,3355413087,IN
-3355413088,3355413183,US
-3355413184,3355413191,CN
-3355413192,3355413199,BD
-3355413200,3355413223,US
-3355413224,3355413231,MY
-3355413232,3355413239,LK
-3355413240,3355417735,US
-3355417736,3355417743,NP
-3355417744,3355417999,US
-3355418000,3355418015,BE
-3355418016,3355418023,AE
-3355418024,3355418063,US
-3355418064,3355418071,CA
+3355408384,3355412863,US
+3355412864,3355412927,BD
+3355412928,3355412959,BR
+3355412960,3355418071,US
3355418072,3355418079,IL
3355418080,3355418111,CN
-3355418112,3355418367,US
-3355418368,3355418371,BR
-3355418372,3355418395,US
-3355418396,3355418399,GT
+3355418112,3355418399,US
3355418400,3355418431,BE
-3355418432,3355418455,GB
-3355418456,3355418463,AE
-3355418464,3355418503,US
-3355418504,3355418511,UA
-3355418512,3355418527,US
-3355418528,3355418535,BR
-3355418536,3355418543,US
-3355418544,3355418551,UA
-3355418552,3355418555,CY
-3355418556,3355418567,US
-3355418568,3355418575,IN
-3355418576,3355418591,GB
-3355418592,3355418607,US
-3355418608,3355418615,MX
-3355418616,3355418619,US
-3355418620,3355418623,CY
-3355418624,3355432959,US
+3355418432,3355418447,US
+3355418448,3355418455,BD
+3355418456,3355418535,US
+3355418536,3355418543,BR
+3355418544,3355418599,US
+3355418600,3355418607,PK
+3355418608,3355432959,US
3355432960,3355435007,CA
3355435008,3355443199,US
3355443200,3355445247,EC
@@ -147387,9 +162208,8 @@
3355449344,3355450367,CU
3355450368,3355451391,EC
3355451392,3355458559,BR
-3355458560,3355458591,HN
-3355458592,3355458599,US
-3355458600,3355459071,HN
+3355458560,3355458815,HN
+3355458816,3355459071,US
3355459072,3355459327,BR
3355459328,3355459583,EC
3355459840,3355460095,VE
@@ -147563,7 +162383,9 @@
3355905536,3355905791,PY
3355905792,3355906047,AR
3355906048,3355910143,CL
-3355910144,3355918335,SX
+3355910144,3355916287,SX
+3355916288,3355917311,MF
+3355917312,3355918335,SX
3355918336,3355923455,EC
3355923456,3355924479,UY
3355924480,3355926527,TT
@@ -147571,9 +162393,7 @@
3355927040,3355928063,US
3355928064,3355928575,CA
3355928576,3355929087,GB
-3355929088,3355929599,US
-3355929600,3355930367,PA
-3355930368,3355930623,HK
+3355929088,3355930623,US
3355930624,3355934719,BR
3355934720,3355939839,AR
3355939840,3355940863,SR
@@ -147671,7 +162491,9 @@
3356102400,3356102655,PA
3356102656,3356105727,CL
3356105728,3356106751,SV
-3356106752,3356110335,HN
+3356106752,3356107775,HN
+3356107776,3356108799,US
+3356108800,3356110335,HN
3356110336,3356110847,US
3356110848,3356113919,BR
3356113920,3356114943,UY
@@ -147795,20 +162617,14 @@
3356280832,3356282879,AR
3356282880,3356284927,PA
3356284928,3356286975,AR
-3356286976,3356287487,US
-3356287488,3356287743,SV
+3356286976,3356287743,US
3356287744,3356288255,HN
3356288256,3356288767,SV
3356288768,3356289023,GT
-3356289024,3356289791,SV
-3356289792,3356289799,US
-3356289800,3356289807,GT
+3356289024,3356289535,SV
+3356289536,3356289807,US
3356289808,3356289823,SV
-3356289824,3356289887,US
-3356289888,3356289919,SV
-3356289920,3356289951,US
-3356289952,3356289983,GT
-3356289984,3356290303,US
+3356289824,3356290303,US
3356290304,3356290559,SV
3356290560,3356291071,CR
3356291072,3356293119,TT
@@ -147825,11 +162641,11 @@
3356332032,3356334079,CU
3356334080,3356336127,BO
3356336128,3356336639,SV
-3356336640,3356337919,HN
-3356337920,3356340479,SV
+3356336640,3356338175,HN
+3356338176,3356340479,SV
3356340480,3356340735,HN
-3356340736,3356341759,SV
-3356341760,3356342015,HN
+3356340736,3356341503,SV
+3356341504,3356342015,HN
3356342016,3356343039,SV
3356343040,3356343295,HN
3356343296,3356344319,SV
@@ -147858,15 +162674,13 @@
3356390656,3356391167,CL
3356391168,3356391423,PA
3356393472,3356413183,CL
-3356413184,3356413311,CO
-3356413312,3356413567,CL
-3356413568,3356413823,CO
-3356413824,3356419839,CL
-3356419840,3356419967,CO
-3356419968,3356420287,CL
-3356420288,3356420351,CO
-3356420352,3356420735,CL
-3356420736,3356422143,CO
+3356413184,3356413951,CO
+3356413952,3356419839,CL
+3356419840,3356420095,CO
+3356420096,3356420223,CL
+3356420224,3356420351,CO
+3356420352,3356420607,CL
+3356420608,3356422143,CO
3356422144,3356425471,CL
3356425472,3356425727,CO
3356425728,3356426239,CL
@@ -147953,79 +162767,73 @@
3357405184,3357407231,EC
3357407232,3357409279,AR
3357409280,3357411327,BR
-3357411328,3357412351,VE
-3357412352,3357412863,PE
+3357411328,3357412863,US
3357412864,3357413119,CA
-3357413120,3357413375,FR
-3357413376,3357414399,US
+3357413120,3357414399,US
3357414400,3357415423,PR
-3357415424,3357415679,US
-3357415680,3357416447,MX
-3357416448,3357417215,VE
-3357417216,3357417471,US
-3357417472,3357418495,CL
-3357418496,3357418751,NI
-3357418752,3357419007,PR
+3357415424,3357419007,US
3357419008,3357419519,GT
3357419520,3357420031,SZ
-3357420032,3357421055,CO
-3357421056,3357421311,CL
-3357421312,3357421567,CO
+3357420032,3357421567,US
3357421568,3357422847,NI
-3357422848,3357423103,PR
-3357423104,3357423359,CO
-3357423360,3357424639,VE
-3357424640,3357425663,CL
+3357422848,3357425663,US
3357425664,3357442047,CO
3357442048,3357442303,NI
3357442304,3357442335,GT
3357442336,3357442343,HN
-3357442344,3357442431,GT
+3357442344,3357442415,GT
+3357442416,3357442423,HN
+3357442424,3357442431,GT
3357442432,3357442439,HN
-3357442440,3357443007,GT
-3357443008,3357443071,SV
-3357443072,3357444207,GT
-3357444208,3357444215,HN
-3357444216,3357444351,GT
+3357442440,3357442607,GT
+3357442608,3357442615,NI
+3357442616,3357443583,GT
+3357443584,3357443839,HN
+3357443840,3357444351,GT
3357444352,3357444607,HN
-3357444608,3357448311,GT
-3357448312,3357448319,SV
-3357448320,3357449215,GT
-3357449216,3357449727,HN
-3357449728,3357451167,GT
+3357444608,3357449007,GT
+3357449008,3357449015,HN
+3357449016,3357449215,GT
+3357449216,3357449471,HN
+3357449472,3357450751,GT
+3357450752,3357451007,SV
+3357451008,3357451167,GT
3357451168,3357451175,HN
-3357451176,3357452287,GT
+3357451176,3357451551,GT
+3357451552,3357451567,NI
+3357451568,3357452287,GT
3357452288,3357452543,HN
-3357452544,3357453055,GT
-3357453056,3357453311,SV
+3357452544,3357452799,GT
+3357452800,3357453055,NI
+3357453056,3357453095,GT
+3357453096,3357453103,SV
+3357453104,3357453311,GT
3357453312,3357453567,HN
3357453568,3357454591,GT
3357454592,3357454847,NI
-3357454848,3357456639,GT
-3357456640,3357456895,HN
-3357456896,3357457919,GT
-3357457920,3357458431,HN
+3357454848,3357457407,GT
+3357457408,3357457919,CR
+3357457920,3357458431,GT
3357458432,3357474815,CL
-3357474816,3357475071,US
-3357475072,3357475887,AR
+3357474816,3357474887,AR
+3357474888,3357474891,CO
+3357474892,3357475887,AR
3357475888,3357475903,VE
3357475904,3357476351,AR
-3357476352,3357476607,EC
+3357476352,3357476479,EC
+3357476480,3357476607,AR
3357476608,3357476863,US
3357476864,3357477375,EC
-3357477376,3357477887,AR
-3357477888,3357478911,CO
-3357478912,3357478991,AR
-3357478992,3357479007,CO
-3357479008,3357479079,AR
-3357479080,3357479087,CO
-3357479088,3357480031,AR
-3357480032,3357480039,CO
-3357480040,3357480463,AR
-3357480464,3357480479,CO
-3357480480,3357480559,AR
-3357480560,3357480575,CO
-3357480576,3357480959,AR
+3357477376,3357477423,AR
+3357477424,3357477431,EC
+3357477432,3357477623,AR
+3357477624,3357477631,EC
+3357477632,3357477887,AR
+3357477888,3357479423,CO
+3357479424,3357479839,AR
+3357479840,3357479847,CO
+3357479848,3357479935,AR
+3357479936,3357480959,CO
3357480960,3357483007,EC
3357483008,3357491199,CL
3357491200,3357499391,CO
@@ -148033,21 +162841,23 @@
3357507584,3357515775,VE
3357515776,3357523967,SV
3357523968,3357532159,CO
-3357532160,3357556991,AR
+3357532160,3357556823,AR
+3357556824,3357556831,VE
+3357556832,3357556959,AR
+3357556960,3357556967,VE
+3357556968,3357556991,AR
3357556992,3357557247,MX
-3357557248,3357559007,AR
-3357559008,3357559015,EC
-3357559016,3357559039,AR
-3357559040,3357559167,EC
-3357559168,3357560319,AR
+3357557248,3357557759,AR
+3357557760,3357559295,EC
+3357559296,3357560319,AR
3357560320,3357560575,MX
-3357560576,3357561167,AR
-3357561168,3357561175,CO
-3357561176,3357561199,AR
-3357561200,3357561215,CO
-3357561216,3357561247,AR
-3357561248,3357561279,CO
-3357561280,3357581311,AR
+3357560576,3357561087,AR
+3357561088,3357561343,CO
+3357561344,3357572431,AR
+3357572432,3357572439,UY
+3357572440,3357572471,AR
+3357572472,3357572479,UY
+3357572480,3357581311,AR
3357581312,3357589503,CL
3357589504,3357605887,BZ
3357605888,3357606911,MX
@@ -148101,7 +162911,6 @@
3357736960,3357745151,VE
3357745152,3357753343,CO
3357753344,3357773823,VE
-3357773824,3357775871,PA
3357775872,3357776127,US
3357776128,3357776383,UY
3357776384,3357776895,US
@@ -148110,11 +162919,11 @@
3357780560,3357780575,SV
3357780576,3357783935,GT
3357783936,3357784063,NI
-3357784064,3357784503,GT
-3357784504,3357784511,SV
-3357784512,3357785535,GT
+3357784064,3357785535,GT
3357785536,3357785567,SV
-3357785568,3357785855,GT
+3357785568,3357785807,GT
+3357785808,3357785815,SV
+3357785816,3357785855,GT
3357785856,3357785983,NI
3357785984,3357786111,GT
3357786112,3357802495,VE
@@ -148124,7 +162933,9 @@
3358015488,3358023679,BR
3358023680,3358064639,MX
3358064640,3358130175,UY
-3358130176,3358131199,EC
+3358130176,3358130687,AR
+3358130688,3358130815,EC
+3358130816,3358131199,AR
3358131200,3358132223,CO
3358132224,3358133631,AR
3358133632,3358133759,VE
@@ -148141,22 +162952,22 @@
3358144256,3358144511,CL
3358144512,3358144639,AR
3358144640,3358144767,VE
-3358144768,3358149735,AR
-3358149736,3358149743,CO
-3358149744,3358150351,AR
-3358150352,3358150655,CO
-3358150656,3358151039,AR
+3358144768,3358149631,AR
+3358149632,3358150015,CO
+3358150016,3358150351,AR
+3358150352,3358150399,CO
+3358150400,3358150591,AR
+3358150592,3358150599,CO
+3358150600,3358151039,AR
3358151040,3358151167,EC
-3358151168,3358151551,AR
-3358151552,3358151679,EC
-3358151680,3358151807,PE
-3358151808,3358153679,AR
+3358151168,3358152319,AR
+3358152320,3358152703,PE
+3358152704,3358153679,AR
3358153680,3358153695,US
3358153696,3358153727,AR
3358153728,3358153855,EC
-3358153856,3358154431,AR
-3358154432,3358154447,CL
-3358154448,3358154751,AR
+3358153856,3358154239,AR
+3358154240,3358154751,CL
3358154752,3358158847,PE
3358158848,3358159423,AR
3358159424,3358159455,EC
@@ -148171,33 +162982,37 @@
3358457856,3358482175,PA
3358482176,3358482431,BZ
3358482432,3358523391,PA
-3358523392,3358525439,AR
-3358525440,3358525951,VE
-3358525952,3358526719,AR
-3358526720,3358526975,VE
-3358526976,3358530815,AR
-3358530816,3358531839,VE
-3358531840,3358532095,AR
+3358523392,3358530815,AR
+3358530816,3358531583,VE
+3358531584,3358532095,AR
3358532096,3358532863,VE
3358532864,3358533631,AR
3358533632,3358534143,VE
-3358534144,3358543615,AR
-3358543616,3358543871,VE
+3358534144,3358534655,AR
+3358534656,3358534911,VE
+3358534912,3358538751,AR
+3358538752,3358539263,VE
+3358539264,3358543359,AR
+3358543360,3358543871,VE
3358543872,3358544127,MX
-3358544128,3358547967,AR
-3358547968,3358548479,VE
-3358548480,3358549503,AR
-3358549504,3358550015,VE
-3358550016,3358553599,AR
-3358553600,3358553855,VE
+3358544128,3358545407,AR
+3358545408,3358545919,VE
+3358545920,3358549759,AR
+3358549760,3358550015,VE
+3358550016,3358553087,AR
+3358553088,3358553855,VE
3358553856,3358563327,AR
3358563328,3358564095,CO
-3358564096,3358567423,AR
+3358564096,3358564351,VE
+3358564352,3358567423,AR
3358567424,3358568447,CO
-3358568448,3358578687,AR
+3358568448,3358569471,AR
+3358569472,3358570495,VE
+3358570496,3358578431,AR
+3358578432,3358578687,VE
3358578688,3358579711,CO
-3358579712,3358579967,VE
-3358579968,3358587903,AR
+3358579712,3358580735,VE
+3358580736,3358587903,AR
3358587904,3358588927,CL
3358588928,3358654463,PE
3358654464,3358658559,AR
@@ -148215,7 +163030,9 @@
3358738176,3358738687,GD
3358738688,3358739711,BB
3358739712,3358739967,KN
-3358739968,3358744575,BB
+3358739968,3358743039,BB
+3358743040,3358743295,TC
+3358743296,3358744575,BB
3358744576,3358752767,CL
3358752768,3358756863,BB
3358756864,3358760959,CL
@@ -148264,9 +163081,7 @@
3359505408,3359505663,VE
3359505664,3359505919,CW
3359505920,3359506431,AR
-3359506432,3359510527,US
-3359510528,3359514623,VE
-3359514624,3359520767,US
+3359506432,3359520767,US
3359520768,3359521791,VE
3359521792,3359522815,CO
3359522816,3359539199,NI
@@ -148286,8 +163101,19 @@
3359899648,3359916031,CL
3359916032,3359932415,AR
3359932416,3359948799,MX
-3359948800,3359981567,AR
-3359981568,3359997951,CO
+3359948800,3359981823,AR
+3359981824,3359982335,CO
+3359982336,3359982847,AR
+3359982848,3359983103,CO
+3359983104,3359984383,AR
+3359984384,3359984639,CO
+3359984640,3359986175,AR
+3359986176,3359986687,CO
+3359986688,3359988735,AR
+3359988736,3359989247,CO
+3359989248,3359989503,US
+3359989504,3359989759,AR
+3359989760,3359997951,CO
3359997952,3360006143,AR
3360006144,3360014335,EC
3360014336,3360096255,AR
@@ -148298,8 +163124,7 @@
3360118784,3360120831,AR
3360124928,3360125951,VE
3360125952,3360127999,BR
-3360128000,3360128511,US
-3360128512,3360129023,HN
+3360128000,3360129023,US
3360129024,3360145407,VE
3360145408,3360153599,CL
3360153600,3360157695,AR
@@ -148341,11 +163166,11 @@
3360765952,3360767999,CO
3360768000,3360781551,AR
3360781552,3360781555,VE
-3360781556,3360781599,AR
-3360781600,3360781615,BS
-3360781616,3360782079,AR
+3360781556,3360782079,AR
3360782080,3360782087,VE
-3360782088,3360788479,AR
+3360782088,3360782319,AR
+3360782320,3360782327,GT
+3360782328,3360788479,AR
3360788480,3360790527,CL
3360790528,3360849919,AR
3360849920,3360882687,VE
@@ -148403,7 +163228,9 @@
3361726464,3361734655,MX
3361734656,3362258943,BR
3362258944,3362324479,CL
-3362324480,3362349055,AR
+3362324480,3362326015,AR
+3362326016,3362326271,US
+3362326272,3362349055,AR
3362349056,3362351103,CR
3362351104,3362353151,AR
3362353152,3362355199,EC
@@ -148415,7 +163242,9 @@
3362428928,3362430975,CL
3362430976,3362447359,CO
3362447360,3362447871,SV
-3362447872,3362449407,HN
+3362447872,3362448895,HN
+3362448896,3362449151,SV
+3362449152,3362449407,HN
3362449408,3362450175,SV
3362450176,3362450943,HN
3362450944,3362451455,SV
@@ -148444,19 +163273,17 @@
3362529280,3362537471,PA
3362537472,3362545663,AR
3362545664,3362549759,PE
-3362549760,3362552127,AR
+3362549760,3362551967,AR
+3362551968,3362551983,VE
+3362551984,3362552127,AR
3362552128,3362552143,VE
3362552144,3362552431,AR
3362552432,3362552447,MX
-3362552448,3362552575,AR
-3362552576,3362552591,MX
-3362552592,3362552623,AR
+3362552448,3362552623,AR
3362552624,3362552639,MX
3362552640,3362552991,AR
3362552992,3362553007,MX
-3362553008,3362553791,AR
-3362553792,3362553807,VI
-3362553808,3362553855,AR
+3362553008,3362553855,AR
3362553856,3362557951,PY
3362557952,3362562047,AR
3362570240,3362586623,UY
@@ -148464,8 +163291,8 @@
3362652160,3362664447,PE
3362664448,3362668543,BO
3362668544,3362684927,EC
-3362684928,3362691071,AR
-3362691072,3362692095,PA
+3362684928,3362690815,AR
+3362690816,3362692095,PA
3362692096,3362692607,AR
3362692608,3362692863,BR
3362692864,3362695167,AR
@@ -148473,13 +163300,15 @@
3362697216,3362703359,AR
3362703360,3362705407,CO
3362705408,3362707455,AR
-3362707456,3362708203,CO
-3362708204,3362708204,AR
-3362708205,3362708383,CO
+3362707456,3362708191,CO
+3362708192,3362708207,AR
+3362708208,3362708383,CO
3362708384,3362708399,AR
3362708400,3362708413,CO
3362708414,3362708414,AR
-3362708415,3362709503,CO
+3362708415,3362708959,CO
+3362708960,3362708960,AR
+3362708961,3362709503,CO
3362709504,3362711551,AR
3362711552,3362713599,EC
3362713600,3362714623,VE
@@ -148491,8 +163320,8 @@
3362838528,3362840575,EC
3362840576,3362897919,CL
3362897920,3362903295,HT
-3362903296,3362903551,MX
-3362903552,3362914303,HT
+3362903296,3362904063,MX
+3362904064,3362914303,HT
3362914304,3362930687,CO
3362930688,3362934783,CL
3362934784,3362936831,AR
@@ -148523,7 +163352,8 @@
3363045376,3363110911,CO
3363110912,3363176447,AR
3363176448,3363274751,CO
-3363274752,3363291135,GT
+3363274752,3363289087,GT
+3363289088,3363291135,CR
3363291136,3363299327,BO
3363299328,3363373055,CL
3363373056,3363438591,PE
@@ -148531,10 +163361,40 @@
3363471360,3363487743,CR
3363487744,3363504127,CO
3363504128,3363512319,PE
-3363512320,3363553919,AR
-3363553920,3363554303,US
+3363512320,3363553851,AR
+3363553852,3363553861,CL
+3363553862,3363553919,AR
+3363553920,3363554075,US
+3363554076,3363554078,AR
+3363554079,3363554139,US
+3363554140,3363554143,AR
+3363554144,3363554147,US
+3363554148,3363554151,AR
+3363554152,3363554163,US
+3363554164,3363554167,AR
+3363554168,3363554277,US
+3363554278,3363554279,AR
+3363554280,3363554283,US
+3363554284,3363554287,AR
+3363554288,3363554291,US
+3363554292,3363554295,AR
+3363554296,3363554303,US
3363554304,3363555583,AR
-3363555584,3363555839,US
+3363555584,3363555795,US
+3363555796,3363555798,AR
+3363555799,3363555799,US
+3363555800,3363555803,AR
+3363555804,3363555804,US
+3363555805,3363555805,AR
+3363555806,3363555806,US
+3363555807,3363555811,AR
+3363555812,3363555812,US
+3363555813,3363555813,AR
+3363555814,3363555814,US
+3363555815,3363555818,AR
+3363555819,3363555819,US
+3363555820,3363555825,AR
+3363555826,3363555839,US
3363555840,3363557375,AR
3363557376,3363559423,BZ
3363559424,3363561471,AR
@@ -148563,9 +163423,7 @@
3363713280,3363714047,CL
3363714048,3363715583,PE
3363715584,3363716095,CL
-3363716096,3363716607,PE
-3363716608,3363716863,AR
-3363716864,3363717119,PE
+3363716096,3363717119,PE
3363717120,3363733503,CL
3363733504,3363831807,AR
3363831808,3367763967,BR
@@ -148584,8 +163442,7 @@
3370196992,3370214399,BR
3370214400,3370215423,AR
3370215424,3370487807,BR
-3370487808,3370488575,CR
-3370488576,3370488831,HN
+3370487808,3370488831,CR
3370488832,3370489855,AR
3370489856,3370490879,VE
3370490880,3370506239,BR
@@ -148597,9 +163454,7 @@
3370926080,3370942463,MX
3370942464,3371106303,BR
3371106304,3371122687,MX
-3371122688,3375816703,BR
-3375816704,3375816959,CN
-3375816960,3378511871,BR
+3371122688,3378511871,BR
3378511872,3380506879,MX
3380506880,3380507135,BR
3380507136,3380744191,MX
@@ -148610,9 +163465,7 @@
3380748288,3380761087,MX
3380761088,3380761599,VE
3380761600,3380764671,BR
-3380764672,3380808191,MX
-3380808192,3380808703,CR
-3380808704,3380811775,MX
+3380764672,3380811775,MX
3380811776,3380813823,BR
3380813824,3380815103,MX
3380815104,3380815359,CR
@@ -148637,8 +163490,7 @@
3380824064,3380824319,MX
3380824320,3380824575,GT
3380824576,3380825087,AR
-3380825088,3380825343,MX
-3380825344,3380825599,HT
+3380825088,3380825599,HT
3380825600,3380825855,CO
3380825856,3380826111,AR
3380826112,3380828159,BR
@@ -148662,7 +163514,7 @@
3380836608,3380836863,PE
3380836864,3380837375,SV
3380837376,3380840447,MX
-3380840448,3380843519,BR
+3380840448,3380842495,BR
3380843520,3380844543,PA
3380844544,3380853759,BR
3380853760,3380854783,CO
@@ -148685,18 +163537,14 @@
3381387264,3381448703,MX
3381448704,3381452799,BR
3381452800,3381453823,AR
-3381453824,3381456383,BR
-3381456384,3381456895,US
-3381456896,3381460991,BR
+3381453824,3381460991,BR
3381460992,3381944319,MX
3381944320,3381946367,BR
3381946368,3381947391,CL
3381947392,3381952511,BR
3381952512,3381960703,MX
3381960704,3381962751,BR
-3381962752,3381962991,HN
-3381962992,3381962999,FR
-3381963000,3381963775,HN
+3381962752,3381963775,HN
3381963776,3381968895,BR
3381968896,3381972991,MX
3381972992,3381974015,BR
@@ -148751,14 +163599,10 @@
3382661120,3382662143,MX
3382662144,3382665215,BR
3382665216,3382669311,MX
-3382669312,3382669567,SV
-3382669568,3382669823,GT
-3382669824,3382670079,HN
-3382670080,3382670335,GT
+3382669312,3382670335,GT
3382670336,3382672383,BR
3382672384,3382677503,MX
3382677504,3382681599,BR
-3382681600,3382683647,MX
3382683648,3382685695,CL
3382685696,3382686719,MX
3382686720,3382689791,BR
@@ -148769,11 +163613,24 @@
3382704128,3382706175,BR
3382706176,3382853631,MX
3382853632,3382870015,BR
-3382870016,3383701503,MX
+3382870016,3383626307,MX
+3383626308,3383626311,US
+3383626312,3383626315,MX
+3383626316,3383626319,US
+3383626320,3383626323,MX
+3383626324,3383626327,US
+3383626328,3383626331,MX
+3383626332,3383626335,US
+3383626336,3383626339,MX
+3383626340,3383626343,US
+3383626344,3383695871,MX
+3383695872,3383696127,CO
+3383696128,3383701503,MX
3383701504,3383705599,BR
3383705600,3383754751,MX
3383754752,3384148991,AR
-3384148992,3384153087,BR
+3384148992,3384152063,BR
+3384152064,3384153087,AR
3384153088,3384154111,MX
3384154112,3384155135,SV
3384155136,3384162047,BR
@@ -148835,7 +163692,9 @@
3386632192,3386634239,CL
3386634240,3386636287,CO
3386636288,3386637311,BR
-3386637312,3386638335,UY
+3386637312,3386637567,UY
+3386637568,3386637823,MX
+3386637824,3386638335,UY
3386638336,3386640895,SX
3386640896,3386641151,US
3386641152,3386642431,SX
@@ -148885,8 +163744,18 @@
3387555840,3387568127,AR
3387568128,3387572223,PE
3387572224,3387576319,CO
-3387576320,3387578367,EC
-3387578368,3387584511,AR
+3387576320,3387576447,EC
+3387576448,3387576575,AR
+3387576576,3387576831,EC
+3387576832,3387577527,AR
+3387577528,3387577535,EC
+3387577536,3387577599,AR
+3387577600,3387577983,EC
+3387577984,3387578039,AR
+3387578040,3387578047,EC
+3387578048,3387578215,AR
+3387578216,3387578223,EC
+3387578224,3387584511,AR
3387584512,3387588607,PE
3387588608,3387600895,AR
3387600896,3387604991,CO
@@ -148973,11 +163842,9 @@
3389064704,3389065215,HK
3389065216,3389067263,NZ
3389071360,3389079551,PG
-3389079552,3389087743,SG
-3389087744,3389087999,HK
-3389088000,3389090239,SG
+3389079552,3389090239,HK
3389090240,3389090303,CN
-3389090304,3389092351,SG
+3389090304,3389092351,HK
3389092352,3389092863,PH
3389092864,3389093887,HK
3389093888,3389095935,IN
@@ -149001,11 +163868,14 @@
3389151232,3389152255,JP
3389152256,3389153023,US
3389153024,3389153279,AU
-3389153280,3389161471,TV
+3389153280,3389157375,TV
+3389157376,3389157887,AU
+3389157888,3389161471,TV
3389161472,3389194239,JP
3389194240,3389195775,AU
3389195776,3389196287,HK
3389196288,3389197567,AU
+3389197568,3389197823,SG
3389197824,3389198079,ID
3389198080,3389198335,IN
3389198336,3389202431,KR
@@ -149032,6 +163902,7 @@
3389227008,3389227519,CN
3389227520,3389228031,PK
3389228032,3389228543,AU
+3389228544,3389228799,CN
3389228800,3389229055,SG
3389229056,3389229311,JP
3389229312,3389229567,AU
@@ -149091,7 +163962,9 @@
3389345792,3389349887,TH
3389349888,3389358079,AU
3389358080,3389366271,PK
-3389366272,3389374463,AU
+3389366272,3389372415,AU
+3389372416,3389372927,CA
+3389372928,3389374463,AU
3389374464,3389378559,MN
3389378560,3389381631,CN
3389381632,3389382655,JP
@@ -149286,7 +164159,8 @@
3389809920,3389810175,IN
3389810176,3389810431,AU
3389810432,3389810687,IN
-3389810688,3389811199,NZ
+3389810688,3389810943,NZ
+3389810944,3389811199,AU
3389811200,3389811455,CN
3389811456,3389811711,AU
3389811712,3389811967,NZ
@@ -149304,7 +164178,10 @@
3389915136,3389916159,AU
3389916160,3389917183,HK
3389917184,3389919231,SG
-3389919232,3389931519,NZ
+3389919232,3389920255,AU
+3389920256,3389921279,NZ
+3389921280,3389923327,AU
+3389923328,3389931519,NZ
3389931520,3389932031,CN
3389932032,3389932287,AU
3389932288,3389932799,HK
@@ -149368,7 +164245,7 @@
3389962240,3389962751,CN
3389962752,3389963007,AU
3389963264,3389966335,AU
-3389966336,3389967359,SG
+3389966336,3389968383,SG
3389968384,3389968895,CN
3389968896,3389969663,AU
3389969664,3389969919,CN
@@ -149376,7 +164253,9 @@
3389970432,3389971199,NZ
3389971200,3389971711,CN
3389971712,3389971967,AU
-3389971968,3389973503,CN
+3389971968,3389972479,CN
+3389972480,3389972735,JP
+3389972736,3389973503,CN
3389973504,3389973759,NZ
3389973760,3389974271,AU
3389974272,3389974527,CN
@@ -149393,7 +164272,6 @@
3390310400,3390316543,AU
3390316544,3390325247,NZ
3390325248,3390325503,CN
-3390325504,3390325759,AU
3390325760,3390326015,PG
3390326016,3390327807,AU
3390327808,3390328575,NZ
@@ -149456,8 +164334,7 @@
3390429952,3390439423,SG
3390439424,3390441471,NZ
3390441472,3390443519,TH
-3390443520,3390447359,NZ
-3390447360,3390447615,ID
+3390443520,3390447615,NZ
3390447616,3390455807,KR
3390455808,3390472191,JP
3390472192,3390480383,NC
@@ -149465,14 +164342,13 @@
3390484480,3390488575,GU
3390488576,3390492671,BD
3390492672,3390496767,JP
-3390496768,3390500351,NC
-3390500352,3390500479,AU
-3390500480,3390500863,NC
+3390496768,3390500863,NC
3390500864,3390502911,HK
3390502912,3390504959,CN
3390504960,3390767103,JP
3390767104,3390769407,NZ
3390769408,3390769663,IN
+3390769664,3390770175,AU
3390770176,3390770431,CN
3390770432,3390770687,AU
3390770688,3390770943,CN
@@ -149486,11 +164362,15 @@
3390832640,3390963711,TH
3390963712,3391094783,KR
3391094784,3391356927,JP
-3391356928,3391369215,NZ
+3391356928,3391359999,NZ
+3391360000,3391361023,AU
+3391361024,3391369215,NZ
3391369216,3391373311,KH
3391373312,3391414783,NZ
3391414784,3391415039,CN
-3391415040,3391444479,NZ
+3391415040,3391441407,NZ
+3391441408,3391441663,BD
+3391441664,3391444479,NZ
3391444480,3391444991,VN
3391444992,3391453183,NZ
3391453184,3391453439,ID
@@ -149560,7 +164440,7 @@
3391718912,3391719423,JP
3391719424,3391720959,NZ
3391720960,3391721215,CN
-3391721216,3391721471,HK
+3391721216,3391721471,NZ
3391721472,3391721983,AU
3391721984,3391722239,TW
3391722240,3391722495,PH
@@ -150042,7 +164922,7 @@
3392102144,3392102399,AU
3392102400,3392106495,CN
3392106496,3392108543,IN
-3392108544,3392109567,AU
+3392108544,3392109823,AU
3392109824,3392110079,PH
3392110080,3392110335,CN
3392110336,3392110591,IN
@@ -150113,6 +164993,7 @@
3392418560,3392418815,SG
3392418816,3392419071,ID
3392419072,3392419327,IN
+3392419328,3392419839,AU
3392419840,3392420351,IN
3392420352,3392420863,ID
3392420864,3392421119,AU
@@ -150131,7 +165012,7 @@
3392440832,3392441343,BD
3392441344,3392441855,ID
3392441856,3392442111,AU
-3392442112,3392442367,CN
+3392442112,3392442623,CN
3392442624,3392442879,AU
3392442880,3392443391,ID
3392443392,3392443647,IN
@@ -150155,11 +165036,13 @@
3392479232,3392487423,AU
3392487424,3392499711,IN
3392499712,3392503807,JP
-3392503808,3392504831,HK
+3392503808,3392504575,HK
+3392504576,3392505087,BD
3392505088,3392505343,HK
3392505344,3392505855,IN
3392505856,3392506879,HK
3392506880,3392507135,CN
+3392507136,3392507391,BD
3392507392,3392507647,HK
3392507648,3392507903,CN
3392507904,3392508927,KH
@@ -150189,10 +165072,10 @@
3392669696,3392671743,HK
3392671744,3392675839,JP
3392675840,3392681983,NZ
-3392681984,3392682239,SG
3392682240,3392682495,VN
3392682496,3392683007,IN
-3392683008,3392684031,AU
+3392683008,3392683519,AU
+3392683520,3392684031,NL
3392684032,3392688127,JP
3392688128,3392692223,MY
3392692224,3392700415,IN
@@ -150221,6 +165104,7 @@
3392819200,3392823295,MY
3392823296,3392824319,KH
3392824320,3392824575,AU
+3392824576,3392824831,CN
3392824832,3392825343,IN
3392825344,3392826367,CN
3392826368,3392827391,BD
@@ -150256,7 +165140,7 @@
3392863232,3392864255,BD
3392864256,3392864767,CN
3392864768,3392865279,IN
-3392865280,3392866303,NZ
+3392865280,3392866303,NU
3392866304,3392867327,MY
3392867328,3392868351,PK
3392868352,3392880639,AU
@@ -150425,7 +165309,8 @@
3393253632,3393257471,HK
3393257472,3393260031,CN
3393260032,3393260543,BD
-3393260544,3393265663,AU
+3393260544,3393261567,AU
+3393261568,3393265663,US
3393265664,3393273855,CK
3393273856,3393282047,AU
3393282048,3393286143,CN
@@ -150458,7 +165343,9 @@
3393404928,3393421311,AU
3393421312,3393470463,HK
3393470464,3393474559,AU
-3393474560,3393478655,NZ
+3393474560,3393477887,NZ
+3393477888,3393478143,AU
+3393478144,3393478655,NZ
3393478656,3393486847,AU
3393486848,3393495039,IN
3393495040,3393499135,AU
@@ -150580,16 +165467,17 @@
3393863680,3393865727,AU
3393865728,3393867775,ID
3393867776,3393871871,CN
-3393871872,3393872655,HK
+3393871872,3393872127,HK
+3393872128,3393872383,JP
+3393872384,3393872655,HK
3393872656,3393872656,IN
-3393872657,3393872895,HK
-3393872896,3393873919,PH
-3393873920,3393874943,HK
+3393872657,3393874943,HK
3393874944,3393875967,AU
3393875968,3393876991,HK
3393876992,3393878015,SG
3393878016,3393879039,IN
-3393879040,3393880063,HK
+3393879040,3393879807,HK
+3393879808,3393880063,TW
3393880064,3393896447,AU
3393896448,3393906687,NZ
3393906688,3393907711,CN
@@ -150644,13 +165532,9 @@
3394078720,3394078975,AU
3394078976,3394079231,IN
3394079232,3394079743,PH
-3394079744,3394087471,HK
-3394087472,3394087487,CN
-3394087488,3394111487,HK
+3394079744,3394111487,HK
3394111488,3394113535,CN
-3394113536,3394116351,SG
-3394116352,3394116607,AU
-3394116608,3394117631,SG
+3394113536,3394117631,SG
3394117632,3394121727,AU
3394121728,3394125823,SG
3394125824,3394142207,PH
@@ -150723,9 +165607,7 @@
3394494464,3394498559,JP
3394498560,3394500607,HK
3394500608,3394501631,SG
-3394501632,3394502655,CN
-3394502656,3394503679,HK
-3394503680,3394507263,CN
+3394501632,3394507263,CN
3394507264,3394507775,JP
3394507776,3394508287,AU
3394508288,3394508543,CN
@@ -150737,7 +165619,9 @@
3394521088,3394523135,KH
3394523136,3394527231,JP
3394527232,3394535423,PH
-3394535424,3394621439,HK
+3394535424,3394559999,HK
+3394560000,3394560255,SG
+3394560256,3394621439,HK
3394621440,3394625535,CN
3394625536,3394629631,HK
3394629632,3394631679,AU
@@ -150762,7 +165646,9 @@
3394697984,3394698239,IN
3394698240,3394699263,CN
3394699264,3394700287,HK
-3394700288,3394707455,AU
+3394700288,3394702335,AU
+3394702336,3394702591,GB
+3394702592,3394707455,AU
3394707456,3394715647,IN
3394715648,3394719743,JP
3394719744,3394723839,CN
@@ -150811,28 +165697,11 @@
3394830336,3394831359,HK
3394831360,3394832383,NZ
3394832384,3394834431,CN
-3394834432,3394834559,HK
-3394834560,3394834575,JP
-3394834576,3394834591,SG
-3394834592,3394834599,JP
-3394834600,3394834607,SG
-3394834608,3394834687,HK
+3394834432,3394834687,HK
3394834688,3394834943,JP
-3394834944,3394834959,HK
-3394834960,3394834975,JP
-3394834976,3394834983,HK
-3394834984,3394834991,SG
-3394834992,3394835055,HK
-3394835056,3394835071,SG
-3394835072,3394835199,HK
-3394835200,3394835455,JP
-3394835456,3394835583,SG
-3394835584,3394835711,JP
-3394835712,3394835967,CN
-3394835968,3394836239,JP
-3394836240,3394836247,AS
-3394836248,3394836415,JP
-3394836416,3394836479,HK
+3394834944,3394835967,HK
+3394835968,3394836223,JP
+3394836224,3394836479,HK
3394836480,3394838527,BT
3394838528,3394846719,NZ
3394846720,3394850815,IN
@@ -150891,7 +165760,9 @@
3394949120,3394953215,JP
3394953216,3394957311,CN
3394957312,3394959359,AU
-3394959360,3394960383,HK
+3394959360,3394959871,HK
+3394959872,3394960127,SG
+3394960128,3394960383,HK
3394960384,3394961407,KR
3394961408,3394962431,CN
3394962432,3394963455,AU
@@ -150953,6 +165824,7 @@
3395174400,3395174911,AU
3395174912,3395175167,NP
3395175168,3395175423,IN
+3395175424,3395175679,CN
3395175680,3395175935,AU
3395175936,3395176191,SG
3395176192,3395176703,AU
@@ -150968,7 +165840,7 @@
3395180032,3395180287,JP
3395180288,3395180543,HK
3395180544,3395181055,VN
-3395181056,3395181567,TH
+3395181056,3395181567,US
3395181568,3395182591,CN
3395182592,3395190783,SG
3395190784,3395198975,JP
@@ -150977,15 +165849,15 @@
3395200512,3395200767,TH
3395200768,3395201023,MY
3395201024,3395202047,TH
-3395202048,3395202559,IN
+3395202048,3395202559,AU
3395202560,3395215359,JP
3395215360,3395219455,HK
3395219456,3395223551,TH
-3395223552,3395231743,CN
+3395223552,3395227647,CN
+3395227648,3395229695,HK
+3395229696,3395231743,KR
3395231744,3395239935,JP
-3395239936,3395244031,SG
-3395244032,3395248127,AU
-3395248128,3395254783,SG
+3395239936,3395254783,SG
3395254784,3395255039,IN
3395255040,3395256319,SG
3395256320,3395264511,ID
@@ -150997,7 +165869,9 @@
3395287040,3395287551,JP
3395287552,3395287807,NZ
3395287808,3395288063,IN
-3395288064,3396995071,CN
+3395288064,3395424255,CN
+3395424256,3395426303,HK
+3395426304,3396995071,CN
3396995072,3396997119,ID
3396997120,3396999167,IN
3396999168,3397001215,JP
@@ -151024,9 +165898,10 @@
3397087232,3397088255,HK
3397088256,3397090303,CN
3397090304,3397091327,TW
-3397091328,3397094143,MP
-3397094144,3397095423,GU
-3397095424,3397099519,MP
+3397091328,3397093375,MP
+3397093376,3397095423,GU
+3397095424,3397097471,MP
+3397097472,3397099519,GU
3397099520,3397103615,HK
3397103616,3397105663,LA
3397105664,3397107711,JP
@@ -151035,7 +165910,8 @@
3397120000,3397124095,PK
3397124096,3397128191,JP
3397128192,3397131263,CN
-3397131264,3397132287,HK
+3397131264,3397131775,HK
+3397131776,3397132287,SG
3397132288,3397136383,KH
3397136384,3397140479,JP
3397140480,3397148671,AU
@@ -151061,7 +165937,8 @@
3397201920,3397206015,JP
3397206016,3397210111,BD
3397210112,3397211135,ID
-3397211136,3397212159,AU
+3397211136,3397211647,TH
+3397211648,3397212159,AU
3397212672,3397213183,HK
3397213184,3397213439,IN
3397213440,3397213695,AU
@@ -151090,7 +165967,9 @@
3397279744,3397283839,AU
3397283840,3397285887,KR
3397285888,3397287935,BD
-3397287936,3397299359,SG
+3397287936,3397296639,SG
+3397296640,3397297151,MY
+3397297152,3397299359,SG
3397299360,3397299375,IN
3397299376,3397304319,SG
3397304320,3397308415,NZ
@@ -151105,17 +165984,7 @@
3397338040,3397338043,SG
3397338044,3397338375,HK
3397338376,3397338379,JP
-3397338380,3397338403,HK
-3397338404,3397338415,JP
-3397338416,3397338423,HK
-3397338424,3397338427,JP
-3397338428,3397338455,HK
-3397338456,3397338457,JP
-3397338458,3397338459,HK
-3397338460,3397338463,JP
-3397338464,3397338547,HK
-3397338548,3397338551,JP
-3397338552,3397339647,HK
+3397338380,3397339647,HK
3397339648,3397339687,SG
3397339688,3397340927,HK
3397340928,3397341183,TH
@@ -151127,7 +165996,8 @@
3397369856,3397374463,CN
3397374464,3397374975,AU
3397374976,3397386239,CN
-3397386240,3397394431,GU
+3397386240,3397392383,GU
+3397392384,3397394431,MP
3397394432,3397402623,PH
3397402624,3397410815,GU
3397410816,3397411327,AU
@@ -151192,7 +166062,9 @@
3397530624,3397531647,ID
3397531648,3397532671,SG
3397532672,3397533695,JP
-3397533696,3397566463,HK
+3397533696,3397555711,HK
+3397555712,3397555967,KR
+3397555968,3397566463,HK
3397566464,3397574655,AU
3397574656,3397582847,CN
3397582848,3397584895,MN
@@ -151235,7 +166107,6 @@
3397793024,3397793279,NZ
3397793280,3397793535,VN
3397793536,3397793791,AU
-3397793792,3397794303,PH
3397794304,3397794559,CN
3397794560,3397794815,IN
3397794816,3397812223,HK
@@ -151257,22 +166128,23 @@
3397871872,3397872127,AU
3397872128,3397875711,JP
3397875712,3397876735,AU
-3397876736,3397877759,TW
-3397877760,3397887999,JP
-3397888000,3397889023,IN
-3397889024,3397891071,JP
+3397876736,3397891071,JP
3397891072,3397892095,IN
3397892096,3397895423,JP
3397895424,3397895679,AU
3397895680,3397906111,JP
3397906112,3397906175,IN
3397906176,3397907455,JP
-3397907456,3397908479,HK
+3397907456,3397907711,HK
+3397907712,3397907967,SG
+3397907968,3397908479,HK
3397908480,3397910527,JP
3397910528,3397918719,SG
3397918720,3397922815,AU
3397922816,3397926911,CN
-3397926912,3397933055,IN
+3397926912,3397929983,IN
+3397929984,3397931007,US
+3397931008,3397933055,IN
3397933056,3397934079,BD
3397934080,3397935103,PH
3397935104,3397939199,AU
@@ -151316,7 +166188,7 @@
3398172672,3398180863,JP
3398180864,3398189055,IN
3398189056,3398205439,HK
-3398205440,3398207487,IN
+3398205440,3398208511,IN
3398208512,3398213631,CN
3398213632,3398221823,TW
3398221824,3398230015,JP
@@ -151386,15 +166258,12 @@
3398623232,3398631423,ID
3398631424,3398634439,JP
3398634440,3398634447,KR
-3398634448,3398636543,JP
-3398636544,3398636575,HK
-3398636576,3398637119,JP
+3398634448,3398637119,JP
3398637120,3398637183,HK
-3398637184,3398639903,JP
-3398639904,3398639907,MY
-3398639908,3398640671,JP
-3398640672,3398640695,SG
-3398640696,3398641663,JP
+3398637184,3398638335,JP
+3398638336,3398638591,PH
+3398638592,3398639615,JP
+3398639616,3398641663,MY
3398641664,3398643679,AU
3398643680,3398643695,NZ
3398643696,3398643711,AU
@@ -151417,8 +166286,9 @@
3398750208,3398754303,TW
3398754304,3398758399,AU
3398758400,3398768639,JP
-3398768640,3398770687,TH
-3398770688,3398778879,CN
+3398768640,3398770401,CN
+3398770402,3398770402,TH
+3398770403,3398778879,CN
3398778880,3398787071,ID
3398787072,3398795263,TH
3398795264,3398803455,ID
@@ -151444,7 +166314,8 @@
3398881280,3398885375,SG
3398885376,3398894591,CN
3398894592,3398895615,TH
-3398895616,3398897663,ID
+3398895616,3398896639,ID
+3398896640,3398897663,US
3398897664,3398901759,FJ
3398901760,3398902015,AU
3398902016,3398902271,CN
@@ -151489,7 +166360,10 @@
3399147520,3399155711,PK
3399155712,3399196671,ID
3399196672,3399200767,AU
-3399204864,3399221247,HK
+3399200768,3399201791,IN
+3399201792,3399203327,AU
+3399203840,3399220223,HK
+3399220224,3399221247,AU
3399221248,3399286783,SG
3399286784,3399303167,JP
3399303168,3399311359,IN
@@ -151555,7 +166429,17 @@
3399633664,3399633919,CN
3399633920,3399634943,TH
3399634944,3399639039,JP
-3399639040,3399643135,AU
+3399639040,3399639295,SG
+3399639296,3399639551,TW
+3399639552,3399639807,VN
+3399639808,3399640063,US
+3399640064,3399640319,HK
+3399640320,3399640575,KH
+3399640576,3399640831,KR
+3399640832,3399641087,US
+3399641088,3399641343,KH
+3399641344,3399641599,HK
+3399641600,3399643135,AU
3399643136,3399655423,JP
3399655424,3399659519,PH
3399659520,3399661567,NZ
@@ -151563,9 +166447,9 @@
3399662592,3399663615,IN
3399663616,3399671807,ID
3399671808,3399679999,IN
-3399680000,3399680303,HK
-3399680304,3399680319,DE
-3399680320,3399680447,HK
+3399680000,3399680031,HK
+3399680032,3399680047,SG
+3399680048,3399680447,HK
3399680448,3399680463,SG
3399680464,3399688191,HK
3399688192,3399696383,SG
@@ -151624,15 +166508,16 @@
3399924736,3399925759,PH
3399925760,3399933951,NP
3399933952,3399942143,CN
-3399942144,3399954943,AU
+3399942144,3399945983,SG
+3399945984,3399946239,AU
+3399946240,3399950335,SG
+3399950336,3399954943,AU
3399954944,3399991295,SG
3399991296,3399995391,IN
3399995392,3399999487,KR
3399999488,3400000255,JP
3400000256,3400000511,AU
-3400000512,3400001791,JP
-3400001792,3400002047,PH
-3400002048,3400002303,JP
+3400000512,3400002303,JP
3400002304,3400002367,HK
3400002368,3400006143,JP
3400006144,3400006399,HK
@@ -151721,7 +166606,7 @@
3400337152,3400337407,PH
3400337408,3400339455,CN
3400339456,3400341503,ID
-3400341504,3400343551,AU
+3400341504,3400343551,US
3400343552,3400351743,TW
3400351744,3400359935,ID
3400359936,3400364031,JP
@@ -151753,9 +166638,9 @@
3400433664,3400435711,HK
3400435712,3400436223,BD
3400436224,3400441855,HK
-3400441856,3400446017,NZ
-3400446018,3400446018,AU
-3400446019,3400450047,NZ
+3400441856,3400445951,NZ
+3400445952,3400446463,AU
+3400446464,3400450047,NZ
3400450048,3400458239,JP
3400458240,3400466431,AU
3400466432,3400499199,MO
@@ -151774,16 +166659,14 @@
3400589312,3400597503,CN
3400597504,3400605695,HK
3400605696,3400607743,JP
-3400607744,3400608767,AU
+3400607744,3400608767,SG
3400608768,3400609791,IN
3400609792,3400630271,JP
3400630272,3400646655,IN
3400646656,3400646911,HK
-3400646912,3400647679,JP
-3400647680,3400648677,AU
+3400646912,3400648677,JP
3400648678,3400648678,HK
-3400648679,3400648703,AU
-3400648704,3400648815,JP
+3400648679,3400648815,JP
3400648816,3400648831,HK
3400648832,3400649943,JP
3400649944,3400649951,HK
@@ -151791,8 +166674,8 @@
3400650144,3400650159,HK
3400650160,3400650407,JP
3400650408,3400650431,AU
-3400650432,3400650495,JP
-3400650496,3400654847,AU
+3400650432,3400650751,JP
+3400650752,3400654847,AU
3400654848,3400663039,IN
3400663040,3400683519,MY
3400683520,3400691711,JP
@@ -151826,7 +166709,7 @@
3400849408,3400851455,MN
3400851456,3400859647,AU
3400859648,3400860671,HK
-3400860928,3400861183,IN
+3400860672,3400861695,BD
3400861696,3400862719,CN
3400862720,3400864767,BD
3400864768,3400865791,AU
@@ -151850,8 +166733,9 @@
3401003008,3401007103,JP
3401007104,3401008143,CA
3401008144,3401008159,MY
-3401008160,3401009151,CA
-3401009152,3401011199,MY
+3401008160,3401010175,CA
+3401010176,3401010431,MY
+3401010432,3401011199,CA
3401011200,3401015295,JP
3401015296,3401023487,AU
3401023488,3401056255,TH
@@ -151871,7 +166755,6 @@
3401441280,3401449471,IN
3401449472,3401515007,MY
3401515008,3401515263,CN
-3401515264,3401515519,AU
3401515520,3401516031,ID
3401516032,3401519103,AU
3401519104,3401523199,JP
@@ -151994,7 +166877,7 @@
3405990656,3405990911,CN
3405990912,3405991935,AU
3405991936,3405993983,CN
-3405993984,3405996031,AU
+3405995008,3405996031,AU
3405996032,3405997055,CN
3405997056,3405998335,AU
3405998336,3405998591,CN
@@ -152086,7 +166969,9 @@
3406208256,3406208511,CN
3406208512,3406208767,AU
3406208768,3406209023,CN
-3406209024,3406225407,AU
+3406209024,3406221311,AU
+3406221312,3406222335,PK
+3406222336,3406225407,AU
3406225408,3406229503,CN
3406229504,3406231551,AU
3406231552,3406232063,CN
@@ -152162,7 +167047,9 @@
3406373120,3406373887,AU
3406373888,3406374399,CN
3406374400,3406374911,AU
-3406374912,3406376959,CA
+3406374912,3406375679,CA
+3406375680,3406376447,AU
+3406376448,3406376959,CA
3406376960,3406379263,AU
3406379264,3406379519,CN
3406379520,3406380799,AU
@@ -152173,8 +167060,8 @@
3406382592,3406383359,CN
3406383360,3406383871,AU
3406383872,3406384639,CN
-3406384640,3406385151,SG
-3406385152,3406389247,AU
+3406384640,3406384895,SG
+3406384896,3406389247,AU
3406389248,3406390783,CN
3406390784,3406392319,AU
3406392320,3406392575,CN
@@ -152229,7 +167116,8 @@
3406528768,3406529023,AU
3406529024,3406529535,HK
3406529536,3406529791,IL
-3406529792,3406530303,HK
+3406529792,3406530047,IN
+3406530048,3406530303,SG
3406530304,3406530559,AU
3406530560,3406531583,CN
3406531584,3406531839,AU
@@ -152271,7 +167159,9 @@
3406594560,3406594815,CN
3406594816,3406596351,AU
3406596352,3406596607,CN
-3406596608,3406611455,AU
+3406596608,3406599167,AU
+3406599168,3406600191,JP
+3406600192,3406611455,AU
3406611456,3406612479,CN
3406612480,3406614527,HK
3406614528,3406615295,AU
@@ -152301,7 +167191,9 @@
3406649344,3406649855,CN
3406649856,3406650367,AU
3406650368,3406651391,CN
-3406651392,3406669823,AU
+3406651392,3406664191,AU
+3406664192,3406664447,IN
+3406664448,3406669823,AU
3406669824,3406670847,IN
3406670848,3406671103,AU
3406671104,3406671359,CN
@@ -152466,12 +167358,15 @@
3406962432,3406962687,CN
3406962688,3406963967,AU
3406963968,3406964223,CN
-3406964224,3406966783,AU
+3406964224,3406964479,AU
+3406964736,3406966783,AU
3406966784,3406967295,CN
3406967296,3406967551,HK
3406967552,3406967807,IN
3406967808,3406968063,CN
-3406968064,3406972927,AU
+3406968064,3406969599,AU
+3406969600,3406969855,NZ
+3406969856,3406972927,AU
3406972928,3406973951,CN
3406973952,3406974975,AU
3406974976,3406975487,CN
@@ -152509,7 +167404,7 @@
3407020544,3407020799,AU
3407020800,3407021055,IN
3407021056,3407021311,ID
-3407021312,3407024639,AU
+3407021568,3407024639,AU
3407024640,3407024895,CN
3407024896,3407026175,AU
3407026176,3407026431,CN
@@ -152690,7 +167585,9 @@
3407282176,3407282431,CN
3407282688,3407294207,AU
3407294208,3407294463,CN
-3407294464,3407300863,AU
+3407294464,3407297791,AU
+3407297792,3407298559,CN
+3407298560,3407300863,AU
3407300864,3407301119,CN
3407301376,3407303935,AU
3407303936,3407304191,CN
@@ -152825,7 +167722,9 @@
3407459328,3407459583,CN
3407459584,3407459839,AU
3407459840,3407460095,CN
-3407460096,3407462143,AU
+3407460096,3407461119,AU
+3407461120,3407461375,NZ
+3407461376,3407462143,AU
3407462144,3407462399,CN
3407462400,3407464191,AU
3407464192,3407464703,CN
@@ -152839,11 +167738,7 @@
3407473408,3407473919,CN
3407473920,3407475199,AU
3407475200,3407475455,CN
-3407475456,3407481087,AU
-3407481088,3407481223,JP
-3407481224,3407481231,AU
-3407481232,3407481343,JP
-3407481344,3407481855,AU
+3407475456,3407481855,AU
3407481856,3407482111,CN
3407482112,3407487487,AU
3407487488,3407487743,CN
@@ -152970,7 +167865,7 @@
3407618304,3407619071,CN
3407619072,3407620863,AU
3407620864,3407621375,CN
-3407621376,3407623679,AU
+3407621376,3407623423,AU
3407623680,3407623935,CN
3407623936,3407624191,AU
3407624192,3407624447,CN
@@ -153400,15 +168295,15 @@
3409435904,3409436159,CN
3409436160,3409436671,AU
3409436672,3409436927,CN
-3409436928,3409445119,AU
-3409445120,3409445375,CN
-3409445376,3409445887,AU
+3409436928,3409445887,AU
3409445888,3409446143,CN
3409446144,3409447935,AU
3409447936,3409448191,CN
3409448192,3409451007,AU
3409451008,3409451263,CN
-3409451264,3409454591,AU
+3409451264,3409453055,AU
+3409453056,3409453567,NZ
+3409453568,3409454591,AU
3409454592,3409454847,CN
3409454848,3409455103,AU
3409455104,3409455359,CN
@@ -153596,8 +168491,7 @@
3410911232,3410915327,TH
3410915328,3410919423,ID
3410919424,3410920447,IN
-3410920448,3410921471,JP
-3410921472,3410923519,HK
+3410920448,3410923519,HK
3410923520,3410924543,BD
3410924544,3410925567,SG
3410925568,3410926591,MH
@@ -153720,7 +168614,8 @@
3411205632,3411206143,HK
3411206144,3411210239,CN
3411210240,3411212287,KR
-3411212288,3411213311,IN
+3411212288,3411212799,PH
+3411212800,3411213311,IN
3411213312,3411214335,HK
3411214336,3411215359,CN
3411215360,3411216383,AU
@@ -153732,9 +168627,7 @@
3411230720,3411247103,HK
3411247104,3411255295,KR
3411255296,3411263487,BD
-3411263488,3411264511,AU
-3411264512,3411264767,NZ
-3411264768,3411269631,AU
+3411263488,3411269631,AU
3411269632,3411269695,TW
3411269696,3411270143,HK
3411270144,3411270399,NZ
@@ -153761,9 +168654,7 @@
3411329024,3411337215,HK
3411337216,3411341311,AU
3411341312,3411345407,KR
-3411345408,3411354879,HK
-3411354880,3411355647,SG
-3411355648,3411376127,HK
+3411345408,3411376127,HK
3411376128,3411376383,US
3411376384,3411410943,HK
3411410944,3411443711,CN
@@ -153783,6 +168674,7 @@
3411550208,3411558399,CN
3411558400,3411566591,HK
3411566592,3411567615,IN
+3411567616,3411568639,CN
3411568640,3411569663,AU
3411569664,3411570687,HK
3411570688,3411574783,AU
@@ -153802,7 +168694,8 @@
3411623936,3411632127,AU
3411632128,3411633151,IN
3411633152,3411634175,CN
-3411634176,3411635199,HK
+3411634176,3411634943,US
+3411634944,3411635199,HK
3411635200,3411636223,BD
3411636224,3411637247,MY
3411637248,3411638271,TH
@@ -153816,7 +168709,7 @@
3411644416,3411644671,CN
3411644672,3411644927,AU
3411644928,3411645951,ID
-3411645952,3411646207,SG
+3411645952,3411646207,AU
3411646208,3411647487,IN
3411647488,3411648511,AU
3411648512,3411656703,NZ
@@ -153871,15 +168764,30 @@
3412002816,3412004863,GU
3412004864,3412017151,JP
3412017152,3412025343,SG
-3412025344,3412049919,CN
-3412049920,3412050943,HK
+3412025344,3412050943,CN
3412050944,3412051967,KH
3412051968,3412055039,CN
3412055040,3412056063,HK
3412056064,3412057087,IN
3412057088,3412058111,BD
3412058112,3412066303,CN
-3412066304,3412213759,NZ
+3412066304,3412107263,NZ
+3412107264,3412108287,LK
+3412108288,3412109311,HK
+3412109312,3412110335,PK
+3412110336,3412111359,AU
+3412111360,3412112383,BD
+3412112384,3412113407,PH
+3412113408,3412115455,BD
+3412115456,3412123647,NZ
+3412123648,3412124671,BD
+3412124672,3412125695,ID
+3412125696,3412126719,AU
+3412126720,3412127743,JP
+3412127744,3412128767,MM
+3412128768,3412129791,PH
+3412129792,3412131839,AU
+3412131840,3412213759,NZ
3412213760,3412221951,AU
3412221952,3412230143,IN
3412230144,3412246527,HK
@@ -153905,7 +168813,7 @@
3412298752,3412299263,TH
3412299264,3412299519,AU
3412299520,3412299775,HK
-3412299776,3412302847,AU
+3412301824,3412302847,AU
3412302848,3412303871,WS
3412303872,3412312063,PK
3412312064,3412320255,IN
@@ -153935,7 +168843,9 @@
3412381696,3412385791,NZ
3412385792,3412393983,AU
3412393984,3412426751,IN
-3412426752,3412433759,TH
+3412426752,3412428287,TH
+3412428288,3412428543,VN
+3412428544,3412433759,TH
3412433760,3412433775,ID
3412433776,3412433791,TH
3412433792,3412433823,HK
@@ -153984,7 +168894,6 @@
3413106688,3413110783,PH
3413110784,3413112831,JP
3413112832,3413113855,IN
-3413113856,3413114879,HK
3413114880,3413133311,JP
3413133312,3413135359,BD
3413135360,3413139455,HK
@@ -153992,7 +168901,9 @@
3413147648,3413155839,IN
3413155840,3413164031,SG
3413164032,3413172223,BD
-3413172224,3413180415,MY
+3413172224,3413173247,MY
+3413173248,3413173503,BN
+3413173504,3413180415,MY
3413180416,3413213183,TH
3413213184,3413229567,VN
3413229568,3413245951,AU
@@ -154050,7 +168961,6 @@
3413582848,3413583871,VN
3413583872,3413584127,JP
3413584128,3413584383,ID
-3413584384,3413584895,AU
3413584896,3413585919,VN
3413585920,3413586175,ID
3413586176,3413586687,IN
@@ -154063,7 +168973,7 @@
3413593600,3413593855,SG
3413593856,3413594111,KH
3413594112,3413595135,CN
-3413595136,3413595391,NZ
+3413595136,3413595391,CX
3413595392,3413595647,CN
3413595648,3413595903,AU
3413595904,3413596159,HK
@@ -154145,8 +169055,8 @@
3413661440,3413661951,JP
3413661952,3413662463,SG
3413662464,3413662719,JP
-3413662720,3413662975,SG
-3413662976,3413664255,JP
+3413662720,3413663231,SG
+3413663232,3413664255,JP
3413664256,3413664511,SG
3413664512,3413665023,JP
3413665024,3413665279,SG
@@ -154358,7 +169268,15 @@
3414269952,3414278143,JP
3414278144,3414294527,IN
3414294528,3414302719,PK
-3414302720,3414310911,CN
+3414302720,3414309119,CN
+3414309120,3414309242,TH
+3414309243,3414309243,US
+3414309244,3414309375,TH
+3414309376,3414309631,CN
+3414309632,3414309887,GB
+3414309888,3414310399,CN
+3414310400,3414310655,AE
+3414310656,3414310911,CN
3414310912,3414327295,KR
3414327296,3414335487,TH
3414335488,3414339583,AU
@@ -154369,9 +169287,8 @@
3414409216,3414413311,JP
3414413312,3414417407,TH
3414417408,3414425599,HK
-3414425600,3414431743,AU
-3414431744,3414432767,US
-3414432768,3414433791,AU
+3414425600,3414429695,AU
+3414429696,3414433791,CA
3414433792,3414441983,CN
3414441984,3414450175,AU
3414450176,3414458367,JP
@@ -154383,8 +169300,7 @@
3414491136,3414523903,TW
3414523904,3414532095,JP
3414532096,3414540287,KR
-3414540288,3414554623,JP
-3414554624,3414555647,AU
+3414540288,3414555647,JP
3414555648,3414556671,PK
3414556672,3414605823,AU
3414605824,3414616063,IN
@@ -154423,9 +169339,7 @@
3415137536,3415137791,NF
3415137792,3415138303,AU
3415138304,3415146495,CN
-3415146496,3415149311,LK
-3415149312,3415149567,GB
-3415149568,3415162879,LK
+3415146496,3415162879,LK
3415162880,3415171071,AU
3415171072,3415179263,JP
3415179264,3415187455,SG
@@ -154434,9 +169348,7 @@
3415195648,3415199743,NZ
3415199744,3415220223,AU
3415220224,3415224319,NZ
-3415224320,3415224831,US
-3415224832,3415225087,AU
-3415225088,3415228415,US
+3415224320,3415228415,US
3415228416,3415236607,KH
3415236608,3415244799,CN
3415244800,3415277567,TH
@@ -154512,6 +169424,7 @@
3415814656,3415815167,TH
3415815168,3415816191,IN
3415816192,3415817215,JP
+3415817216,3415818239,BD
3415818240,3415822335,JP
3415822336,3415822847,MY
3415822848,3415823103,MV
@@ -154536,11 +169449,14 @@
3416154112,3416215551,TH
3416215552,3416216575,NL
3416216576,3416216831,SG
-3416216832,3416217087,NL
+3416216832,3416217087,US
3416217088,3416217343,SG
-3416217344,3416217599,NL
+3416217344,3416217599,US
3416217600,3416217855,SG
-3416217856,3416219647,NL
+3416217856,3416218111,US
+3416218112,3416218367,NL
+3416218368,3416218623,US
+3416218624,3416219647,NL
3416219648,3416260607,TH
3416260608,3416261119,VN
3416261120,3416261631,AU
@@ -154555,14 +169471,14 @@
3416285184,3416285247,VN
3416285248,3416285251,CN
3416285252,3416287231,VN
-3416287232,3416289279,HK
+3416287232,3416289279,CN
3416289280,3416293375,NZ
3416293376,3416293631,ID
3416293632,3416293887,CN
3416293888,3416294399,PH
3416294400,3416295423,VN
3416295424,3416295679,IN
-3416295680,3416295935,TH
+3416295680,3416295935,NL
3416295936,3416296447,IN
3416296448,3416297471,KR
3416297472,3416301567,TW
@@ -154592,13 +169508,11 @@
3416375296,3416383487,CN
3416383488,3416391679,HK
3416391680,3416457215,VN
-3416457216,3416474583,JP
-3416474584,3416474599,AU
-3416474600,3416482127,JP
+3416457216,3416473599,JP
+3416473600,3416474623,AU
+3416474624,3416482127,JP
3416482128,3416482133,SG
-3416482134,3416489755,JP
-3416489756,3416489759,AU
-3416489760,3416489983,JP
+3416482134,3416489983,JP
3416489984,3416506367,VN
3416506368,3416514559,TW
3416514560,3416522751,IN
@@ -154636,28 +169550,12 @@
3416856576,3416858623,BD
3416858624,3416862719,HK
3416862720,3416864767,MN
-3416864768,3416864895,JP
-3416864896,3416865023,SG
-3416865024,3416865151,HK
+3416864768,3416865151,HK
3416865152,3416865279,SG
-3416865280,3416865287,JP
-3416865288,3416865295,HK
+3416865280,3416865295,HK
3416865296,3416865303,AU
-3416865304,3416865311,HK
-3416865312,3416865327,SG
-3416865328,3416865343,HK
-3416865344,3416865359,JP
-3416865360,3416865407,HK
-3416865408,3416865599,JP
-3416865600,3416865655,HK
-3416865656,3416865791,JP
-3416865792,3416865919,SG
-3416865920,3416866055,HK
-3416866056,3416866071,SG
-3416866072,3416866079,HK
-3416866080,3416866095,SG
-3416866096,3416866559,HK
-3416866560,3416883199,SG
+3416865304,3416866815,HK
+3416866816,3416883199,SG
3416883200,3416915967,HK
3416915968,3416920063,AU
3416920064,3416921087,TH
@@ -154678,9 +169576,7 @@
3416932352,3416936447,PK
3416936448,3416937215,AU
3416937216,3416937471,HK
-3416937472,3416939007,AU
-3416939008,3416939519,HK
-3416939520,3416940543,AU
+3416937472,3416940543,AU
3416940544,3416948735,KR
3416948736,3416981503,TH
3416981504,3416982527,CN
@@ -154704,14 +169600,9 @@
3417038592,3417038847,NZ
3417038848,3417042943,CN
3417042944,3417044991,IN
-3417044992,3417045247,CX
-3417045248,3417045279,AU
-3417045280,3417045311,CX
-3417045312,3417045375,AU
-3417045376,3417045887,CX
-3417045888,3417045951,AU
-3417045952,3417046015,CX
-3417046016,3417047039,AU
+3417044992,3417046015,CX
+3417046016,3417046271,CC
+3417046272,3417047039,AU
3417047040,3417055231,PH
3417055232,3417112575,TH
3417112576,3417128959,AU
@@ -154738,13 +169629,16 @@
3417227264,3417243647,JP
3417243648,3417244671,PH
3417244672,3417245695,IN
+3417245696,3417245951,PH
+3417245952,3417246463,ID
+3417246464,3417246719,PH
+3417246720,3417247743,HK
3417247744,3417251839,JP
3417251840,3417260031,KR
3417260032,3417264127,PK
3417264128,3417268223,JP
3417272320,3417274367,NZ
3417274368,3417275391,AU
-3417275392,3417276415,PH
3417276416,3417284607,CN
3417284608,3417288703,SG
3417288704,3417289215,IN
@@ -154756,6 +169650,7 @@
3417333760,3417337855,AU
3417337856,3417338367,IN
3417338368,3417338879,HK
+3417338880,3417339903,NZ
3417339904,3417340415,AU
3417340416,3417340927,NZ
3417340928,3417341951,HK
@@ -154812,6 +169707,7 @@
3418162688,3418163199,CN
3418163200,3418165247,PH
3418165248,3418167295,MY
+3418167296,3418167551,NZ
3418167552,3418167807,AU
3418167808,3418168319,HK
3418168320,3418169343,VN
@@ -154857,6 +169753,7 @@
3418275840,3418279935,AU
3418279936,3418281983,NZ
3418281984,3418282239,NR
+3418282240,3418282495,NZ
3418282496,3418283519,PH
3418283520,3418284031,AU
3418284032,3418286079,JP
@@ -154888,7 +169785,6 @@
3418324992,3418326015,VU
3418326016,3418326271,AU
3418326272,3418326527,CN
-3418326528,3418327039,PH
3418327040,3418329087,JP
3418329088,3418333183,CN
3418333184,3418345471,AU
@@ -154912,7 +169808,8 @@
3418401632,3418401647,PH
3418401648,3418405935,JP
3418405936,3418405939,PH
-3418405940,3418406911,JP
+3418405940,3418406655,JP
+3418406656,3418406911,PH
3418406912,3418423295,IN
3418423296,3418444091,HK
3418444092,3418444095,CN
@@ -154927,13 +169824,14 @@
3418512320,3418512335,AU
3418512336,3418513407,JP
3418513408,3418517503,IN
-3418517504,3418518527,ID
+3418517504,3418518527,PH
3418518528,3418519551,BD
-3418519552,3418554367,HK
+3418519552,3418521599,CN
+3418521600,3418554367,HK
3418554368,3418570751,VN
3418570752,3418578943,CN
3418578944,3418583039,TH
-3418583040,3418585087,HK
+3418583040,3418585087,CN
3418585088,3418586111,SG
3418586112,3418586367,AU
3418586368,3418586879,SG
@@ -154947,10 +169845,10 @@
3418636288,3418642943,JP
3418642944,3418643199,ID
3418643200,3418643455,JP
-3418643456,3418648575,AU
-3418648576,3418650807,JP
-3418650808,3418650808,HK
-3418650809,3418652671,JP
+3418643456,3418644479,AU
+3418644480,3418644735,JP
+3418644736,3418644863,AU
+3418644864,3418652671,JP
3418652672,3418750975,IN
3418750976,3418816511,HK
3418816512,3418947583,IN
@@ -154981,10 +169879,14 @@
3419078656,3419209727,TW
3419209728,3419226111,VN
3419226112,3419234303,CN
-3419234304,3419241751,JP
+3419234304,3419238927,JP
+3419238928,3419238928,IT
+3419238929,3419241751,JP
3419241752,3419241752,AU
3419241753,3419242495,JP
-3419242496,3419275263,CN
+3419242496,3419248895,CN
+3419248896,3419249151,JP
+3419249152,3419275263,CN
3419275264,3419340799,AU
3419340800,3419344895,TW
3419344896,3419348991,KR
@@ -155004,7 +169906,9 @@
3419422720,3419439103,AU
3419439104,3419442431,SG
3419442432,3419442687,HK
-3419442688,3419471871,SG
+3419442688,3419457535,SG
+3419457536,3419457791,SA
+3419457792,3419471871,SG
3419471872,3419504639,TH
3419504640,3419508735,HK
3419508736,3419512831,JP
@@ -155018,13 +169922,13 @@
3419529216,3419537407,CN
3419537408,3419541503,HK
3419541504,3419553791,KR
-3419553792,3419555839,AU
-3419555840,3419556095,HK
+3419553792,3419556095,AU
3419556096,3419556351,CN
-3419556352,3419556607,HK
+3419556352,3419556607,AU
3419556608,3419556863,CN
-3419556864,3419557631,HK
-3419557632,3419557887,AU
+3419556864,3419557119,AU
+3419557120,3419557120,HK
+3419557121,3419557887,AU
3419558400,3419558655,AU
3419558656,3419559935,ID
3419559936,3419560959,JP
@@ -155053,7 +169957,9 @@
3419774976,3419783167,JP
3419783168,3419791359,PH
3419791360,3419873279,AU
-3419873280,3419877375,AF
+3419873280,3419873537,AF
+3419873538,3419873538,IT
+3419873539,3419877375,AF
3419877376,3419877631,ID
3419877632,3419877887,IN
3419877888,3419878143,ID
@@ -155062,16 +169968,20 @@
3419879424,3419880447,JP
3419880448,3419881471,MM
3419881472,3419897855,PH
-3419897856,3419899647,JP
-3419899648,3419899903,AU
+3419897856,3419899903,JP
3419899904,3419900159,GB
-3419900160,3419903231,AU
+3419900160,3419901567,AU
+3419901568,3419901673,NZ
+3419901674,3419901674,AU
+3419901675,3419901951,NZ
+3419901952,3419903231,AU
3419903232,3419903487,JP
3419903488,3419906047,AU
3419906048,3419914239,PK
3419914240,3419922431,KR
3419922432,3419924479,JP
-3419924480,3419930623,HK
+3419924480,3419926527,CN
+3419926528,3419930623,HK
3419930624,3419971583,JP
3419971584,3419979775,KR
3419979776,3419996159,JP
@@ -155112,15 +170022,9 @@
3420335055,3420337171,AU
3420337172,3420337172,VN
3420337173,3420337173,IN
-3420337174,3420337439,AU
-3420337440,3420337471,SG
-3420337472,3420340048,AU
+3420337174,3420340048,AU
3420340049,3420340049,NZ
-3420340050,3420366063,AU
-3420366064,3420366079,TW
-3420366080,3420366959,AU
-3420366960,3420366975,KR
-3420366976,3420369007,AU
+3420340050,3420369007,AU
3420369008,3420369023,HK
3420369024,3420370559,AU
3420370560,3420370575,JP
@@ -155132,7 +170036,9 @@
3420375808,3420377087,HK
3420377088,3420389375,JP
3420389376,3420393471,US
-3420393472,3420395519,HK
+3420393472,3420393983,HK
+3420393984,3420394495,MO
+3420394496,3420395519,HK
3420395520,3420397567,JP
3420397568,3420401663,KH
3420401664,3420411903,JP
@@ -155149,20 +170055,20 @@
3420435456,3420436479,JP
3420436480,3420437503,AU
3420437504,3420438527,IN
-3420438528,3420454911,HK
+3420438528,3420441599,HK
+3420441600,3420444159,AU
+3420444160,3420444415,GB
+3420444416,3420444671,AU
+3420444672,3420454911,HK
3420454912,3422000535,KR
3422000536,3422000537,IN
3422000538,3422552063,KR
-3422552064,3422846975,US
-3422846976,3422855167,GB
-3422855168,3423076351,US
+3422552064,3422699519,US
+3422699520,3422703615,NL
+3422703616,3423076351,US
3423076352,3423077375,CA
3423077376,3423092735,US
-3423092736,3423092767,VI
-3423092768,3423092783,US
-3423092784,3423092831,VI
-3423092832,3423092847,US
-3423092848,3423093759,VI
+3423092736,3423093759,VI
3423093760,3423094783,US
3423094784,3423095807,CA
3423095808,3423128575,US
@@ -155181,28 +170087,26 @@
3423162368,3423163391,CA
3423163392,3423182847,US
3423182848,3423184895,CA
-3423184896,3423225855,US
-3423225856,3423226879,CA
-3423226880,3423258623,US
+3423184896,3423227561,US
+3423227562,3423227562,AU
+3423227563,3423227578,US
+3423227579,3423227579,AU
+3423227580,3423248383,US
+3423248384,3423249407,CA
+3423249408,3423258623,US
3423258624,3423260671,CA
3423260672,3423268863,US
3423268864,3423269887,CA
-3423269888,3423272959,US
-3423272960,3423273983,RU
-3423273984,3423285247,US
+3423269888,3423285247,US
3423285248,3423287295,CA
3423287296,3423287807,VG
3423287808,3423303679,US
3423303680,3423304703,CA
3423304704,3423311871,US
-3423311872,3423313215,VI
-3423313216,3423313407,US
-3423313408,3423313919,VI
+3423311872,3423313919,VI
3423313920,3423328767,US
3423328768,3423329023,CA
-3423329024,3423366479,US
-3423366480,3423366495,IT
-3423366496,3423371263,US
+3423329024,3423371263,US
3423371264,3423375359,ZA
3423375360,3423379455,CA
3423379456,3423410175,US
@@ -155265,8 +170169,7 @@
3423830272,3423830527,US
3423830528,3423838719,CA
3423838720,3423838975,US
-3423838976,3423846399,CA
-3423846400,3423848447,US
+3423838976,3423848447,CA
3423848448,3423849471,KN
3423849472,3423849983,US
3423849984,3423850495,CA
@@ -155282,7 +170185,9 @@
3423859968,3423862527,CA
3423862528,3424334847,US
3424334848,3424335871,MF
-3424335872,3424378879,US
+3424335872,3424367359,US
+3424367360,3424367615,GB
+3424367616,3424378879,US
3424378880,3424379135,PR
3424379136,3424412415,US
3424412416,3424412671,CA
@@ -155292,35 +170197,33 @@
3424507136,3424507391,CA
3424507392,3425173503,US
3425173504,3425304575,CA
-3425304576,3425441791,US
-3425441792,3425443839,GB
-3425443840,3425471487,US
+3425304576,3425471487,US
3425471488,3425472511,CA
-3425472512,3425483775,US
-3425483776,3425484799,GU
-3425484800,3425516799,US
+3425472512,3425516799,US
3425516800,3425517055,MX
3425517056,3425697791,US
3425697792,3425699839,CA
3425699840,3425714175,US
3425714176,3425722367,CA
3425722368,3425828863,US
-3425828864,3425869167,CA
-3425869168,3425869183,US
-3425869184,3425894399,CA
-3425894400,3426013183,US
+3425828864,3425894399,CA
+3425894400,3426008831,US
+3426008832,3426009087,CN
+3426009088,3426013183,US
3426013184,3426013439,IL
-3426013440,3426356991,US
+3426013440,3426189311,US
+3426189312,3426189823,BR
+3426189824,3426193919,US
+3426193920,3426194431,IN
+3426194432,3426197503,US
+3426197504,3426197759,CN
+3426197760,3426356991,US
3426356992,3426357247,CA
3426357248,3426369023,US
3426369024,3426369535,CA
3426369536,3426387967,US
3426387968,3426388991,MX
-3426388992,3426400255,US
-3426400256,3426400511,CA
-3426400512,3426415871,US
-3426415872,3426416127,GB
-3426416128,3426418687,US
+3426388992,3426418687,US
3426418688,3426420479,GB
3426420480,3426420735,US
3426420736,3426435071,GB
@@ -155335,100 +170238,51 @@
3426617856,3426618367,CA
3426618368,3426646527,US
3426646528,3426646783,GB
-3426646784,3426725375,US
-3426725376,3426725887,CA
+3426646784,3426725119,US
+3426725120,3426725887,CA
3426725888,3426729471,US
3426729472,3426729983,CA
3426729984,3426744319,US
3426744320,3426746367,CA
-3426746368,3427112447,US
+3426746368,3427067647,US
+3427067648,3427067903,CA
+3427067904,3427112447,US
3427112448,3427112703,CN
3427112704,3427117055,US
3427117056,3427117311,CA
3427117312,3427127295,US
3427127296,3427127551,CA
-3427127552,3427487743,US
+3427127552,3427130367,US
+3427130368,3427130623,CA
+3427130624,3427487743,US
3427487744,3427487999,GB
3427488000,3427503615,US
3427503616,3427503871,AU
-3427503872,3427504127,SG
-3427504128,3427618303,US
-3427618304,3427618559,CA
-3427618560,3427651071,US
+3427503872,3427600895,US
+3427600896,3427601407,PR
+3427601408,3427651071,US
3427651072,3427651327,CA
-3427651328,3427729407,US
-3427729408,3427729663,CA
-3427729664,3427730431,US
-3427730432,3427730687,BE
-3427730688,3427730943,DE
-3427730944,3427731967,US
-3427731968,3427732223,DE
-3427732224,3427732479,US
+3427651328,3427732479,US
3427732480,3427732735,CH
3427732736,3427735039,IE
3427735040,3427735295,US
3427735296,3427736063,HK
-3427736064,3427736319,GB
-3427736320,3427741951,US
-3427741952,3427742207,DE
-3427742208,3427742463,US
-3427742464,3427742719,AT
-3427742720,3427743231,CH
-3427743232,3427743487,GB
-3427743488,3427743743,DE
-3427743744,3427743999,CA
-3427744000,3427744255,SE
-3427744256,3427745279,DE
-3427745280,3427745791,TW
-3427745792,3427746047,GB
-3427746048,3427746303,DK
-3427746304,3427746559,US
-3427746560,3427746815,JP
-3427746816,3427747071,DE
-3427747072,3427747327,US
-3427747328,3427747583,DE
-3427747584,3427747839,US
-3427747840,3427748095,NO
-3427748096,3427748351,CH
-3427748352,3427748607,JP
-3427748608,3427749631,DE
-3427749632,3427749887,NL
-3427749888,3427750655,DE
-3427750656,3427750911,GB
-3427750912,3427751423,US
-3427751424,3427751519,BE
-3427751520,3427752447,US
-3427752448,3427752959,GB
-3427752960,3427753215,US
-3427753216,3427753471,JP
-3427753472,3427753727,FI
-3427753728,3427753983,IT
+3427736064,3427748607,US
+3427748608,3427748863,DE
+3427748864,3427753983,US
3427753984,3427754239,CH
-3427754240,3427754495,GB
+3427754240,3427754495,US
3427754496,3427754751,DE
3427754752,3427755007,CA
-3427755008,3427755263,IT
-3427755264,3427755519,US
+3427755008,3427755519,US
3427755520,3427755775,DE
-3427755776,3427756287,BE
+3427755776,3427756287,US
3427756288,3427756543,AU
-3427756544,3427756799,DE
-3427756800,3427757055,US
-3427757056,3427757311,GR
-3427757312,3427757567,FR
+3427756544,3427757567,US
3427757568,3427757823,JP
-3427757824,3427758079,DE
-3427758080,3427758335,BE
-3427758336,3427758591,US
-3427758592,3427758847,IT
-3427758848,3427759103,US
-3427759104,3427759359,BE
-3427759360,3427759871,GB
-3427759872,3427760127,US
+3427757824,3427760127,US
3427760128,3427760895,CA
-3427760896,3427761663,US
-3427761664,3427761919,JP
-3427761920,3427762175,US
+3427760896,3427762175,US
3427762176,3427762431,DE
3427762432,3427762687,CA
3427762688,3427763455,IT
@@ -155458,7 +170312,7 @@
3427773696,3427773951,FR
3427773952,3427774719,US
3427774720,3427775231,DE
-3427775232,3427776511,US
+3427775232,3427775999,US
3427776512,3427776767,CZ
3427776768,3427777279,US
3427777280,3427777535,DE
@@ -155495,9 +170349,7 @@
3427791104,3427791615,DE
3427791616,3427791871,US
3427791872,3427792383,CA
-3427792384,3427792639,NL
-3427792640,3427793407,SG
-3427793408,3427793919,HK
+3427792384,3427793919,NL
3427793920,3427794175,US
3427794176,3427794943,NL
3427794944,3427796991,CA
@@ -155521,83 +170373,51 @@
3428434944,3428435199,CA
3428435200,3428437503,US
3428437504,3428437759,MX
-3428437760,3428581375,US
-3428581376,3428585471,CA
-3428585472,3428585983,US
-3428585984,3428586239,CA
-3428586240,3428586495,US
+3428437760,3428586495,US
3428586496,3428587007,CA
3428587008,3428587263,US
3428587264,3428587519,CA
-3428587520,3428587775,US
-3428587776,3428588031,CA
-3428588032,3428588543,US
-3428588544,3428588799,CA
-3428588800,3428591871,US
-3428591872,3428593919,CA
+3428587520,3428593663,US
+3428593664,3428593919,CA
3428593920,3428594687,US
-3428594688,3428595199,CA
-3428595200,3428596223,US
-3428596224,3428597759,CA
-3428597760,3428598015,US
-3428598016,3428598271,CA
-3428598272,3428598591,US
-3428598592,3428598623,CA
-3428598624,3428598783,US
-3428598784,3428599039,CA
-3428599040,3428599551,US
-3428599552,3428600575,CA
-3428600576,3428600831,US
-3428600832,3428601599,CA
-3428601600,3428602111,US
-3428602112,3428602367,CA
-3428602368,3428603903,US
-3428603904,3428605183,CA
-3428605184,3428605951,US
-3428605952,3428609023,CA
-3428609024,3428610047,US
-3428610048,3428610559,CA
-3428610560,3428610815,US
-3428610816,3428611071,CA
-3428611072,3428612607,US
-3428612608,3428613887,CA
-3428613888,3428614143,US
-3428614144,3428620031,CA
-3428620032,3428620287,US
-3428620288,3428621823,CA
-3428621824,3428622335,US
-3428622336,3428623615,CA
-3428623616,3428623871,US
-3428623872,3428624639,CA
-3428624640,3428625407,US
-3428625408,3428628223,CA
-3428628224,3428630015,US
-3428630016,3428634623,CA
-3428634624,3428634879,US
-3428634880,3428635135,CA
-3428635136,3428635391,US
-3428635392,3428635647,CA
-3428635648,3428635903,US
-3428635904,3428636927,CA
-3428636928,3428637439,US
-3428637440,3428637951,CA
-3428637952,3428638719,US
-3428638720,3428639487,CA
-3428639488,3428640255,US
-3428640256,3428640511,CA
-3428640512,3428640767,US
-3428640768,3428643327,CA
-3428643328,3428643583,US
-3428643584,3428643839,CA
-3428643840,3428644351,US
-3428644352,3428645631,CA
-3428645632,3428646143,US
-3428646144,3428646399,CA
-3428646400,3428646655,US
-3428646656,3428646911,CA
-3428646912,3428660735,US
-3428660736,3428661503,CA
-3428661504,3428695567,US
+3428594688,3428594943,CA
+3428594944,3428596735,US
+3428596736,3428597759,CA
+3428597760,3428598271,US
+3428598272,3428598783,CA
+3428598784,3428601343,US
+3428601344,3428601599,CA
+3428601600,3428610303,US
+3428610304,3428610559,CA
+3428610560,3428612863,US
+3428612864,3428613119,CA
+3428613120,3428613631,US
+3428613632,3428613887,CA
+3428613888,3428614399,US
+3428614400,3428614655,CA
+3428614656,3428614911,US
+3428614912,3428615167,CA
+3428615168,3428615935,US
+3428615936,3428616191,CA
+3428616192,3428616703,US
+3428616704,3428616959,CA
+3428616960,3428618751,US
+3428618752,3428619007,CA
+3428619008,3428620543,US
+3428620544,3428620799,CA
+3428620800,3428626431,US
+3428626432,3428626687,CA
+3428626688,3428627455,US
+3428627456,3428628223,CA
+3428628224,3428630527,US
+3428630528,3428634623,CA
+3428634624,3428635903,US
+3428635904,3428636671,CA
+3428636672,3428641023,US
+3428641024,3428641279,CA
+3428641280,3428660735,US
+3428660736,3428661247,CA
+3428661248,3428695567,US
3428695568,3428695583,JP
3428695584,3428721755,US
3428721756,3428721756,NO
@@ -155633,63 +170453,29 @@
3429775360,3429777407,TC
3429777408,3429892095,US
3429892096,3429957631,CA
-3429957632,3430074111,US
-3430074112,3430074367,AU
-3430074368,3430340643,US
+3429957632,3430340643,US
3430340644,3430340644,CA
3430340645,3430354943,US
3430354944,3430356991,PR
3430356992,3430417151,US
3430417152,3430417167,BR
-3430417168,3430468607,US
-3430468608,3430468863,AQ
-3430468864,3430703871,US
+3430417168,3430703871,US
3430703872,3430704127,PR
3430704128,3430705151,US
3430705152,3430706175,MX
3430706176,3430722303,US
3430722304,3430722559,CA
-3430722560,3430729471,US
+3430722560,3430724607,US
+3430724608,3430725631,CA
+3430725632,3430729471,US
3430729472,3430729727,GB
-3430729728,3430747903,US
-3430747904,3430748159,CA
-3430748160,3430749951,US
-3430749952,3430750207,CA
-3430750208,3430767615,US
-3430767616,3430768127,CA
-3430768128,3430768895,US
-3430768896,3430769151,CA
-3430769152,3430769407,US
+3430729728,3430769407,US
3430769408,3430769663,CA
-3430769664,3430770943,US
-3430770944,3430771199,CA
-3430771200,3430771711,US
-3430771712,3430772223,CA
-3430772224,3430773247,US
-3430773248,3430773503,CA
-3430773504,3430774271,US
-3430774272,3430774527,CA
-3430774528,3430777343,US
-3430777344,3430777599,CA
-3430777600,3430777855,US
-3430777856,3430778111,CA
-3430778112,3430778623,US
-3430778624,3430778879,CA
-3430778880,3430779903,US
+3430769664,3430779903,US
3430779904,3430780159,CA
-3430780160,3430780671,US
-3430780672,3430780927,CA
-3430780928,3430782463,US
+3430780160,3430782463,US
3430782464,3430782719,CA
-3430782720,3430795007,US
-3430795008,3430795263,CA
-3430795264,3430805759,US
-3430805760,3430806015,CA
-3430806016,3430807295,US
-3430807296,3430807551,CA
-3430807552,3430809087,US
-3430809088,3430809343,CA
-3430809344,3430811135,US
+3430782720,3430811135,US
3430811136,3430811263,FI
3430811264,3430811391,SE
3430811392,3430811519,BR
@@ -155718,11 +170504,10 @@
3431517696,3431517823,NL
3431517824,3431517887,US
3431517888,3431517951,NL
-3431517952,3431518079,AU
-3431518080,3431518143,US
-3431518144,3431518207,AU
-3431518208,3431596287,US
-3431596288,3431606271,CA
+3431517952,3431596287,US
+3431596288,3431602687,CA
+3431602688,3431602943,US
+3431602944,3431606271,CA
3431606272,3431609343,US
3431609344,3431613439,CA
3431613440,3431613695,US
@@ -155741,44 +170526,33 @@
3431642624,3431657471,CA
3431657472,3431658751,US
3431658752,3431661311,CA
-3431661312,3431745023,US
-3431745024,3431745279,BE
-3431745280,3431745791,US
+3431661312,3431745791,US
3431745792,3431746047,GB
3431746048,3431747071,US
3431747072,3431747327,LU
-3431747328,3431748607,US
-3431748608,3431749119,FR
-3431749120,3431751423,US
+3431747328,3431751423,US
3431751424,3431752703,IT
-3431752704,3431753215,US
-3431753216,3431753471,SG
-3431753472,3431753727,US
+3431752704,3431753727,US
3431753728,3431755007,CA
3431755008,3431755775,NL
3431755776,3431759615,CA
-3431759616,3431759871,DE
-3431759872,3431851007,US
+3431759616,3431851007,US
3431851008,3431851263,GB
3431851264,3432004607,US
3432004608,3432005631,CA
3432005632,3432009215,US
3432009216,3432009471,PR
-3432009472,3432055807,US
-3432055808,3432056831,PH
+3432009472,3432054783,US
+3432054784,3432055039,PH
+3432055040,3432055295,US
+3432055296,3432056831,PH
3432056832,3432106239,US
3432106240,3432106495,MX
3432106496,3432113407,US
3432113408,3432113663,CA
-3432113664,3432133887,US
-3432133888,3432134143,GB
-3432134144,3432205311,US
+3432113664,3432205311,US
3432205312,3432206335,CA
-3432206336,3432324607,US
-3432324608,3432324863,CA
-3432324864,3432329215,US
-3432329216,3432330239,DE
-3432330240,3432361983,US
+3432206336,3432361983,US
3432361984,3432366079,DE
3432366080,3432517119,US
3432517120,3432517631,NA
@@ -155805,9 +170579,7 @@
3432689152,3432689663,CA
3432689664,3432695807,US
3432695808,3432697855,CA
-3432697856,3432726271,US
-3432726272,3432726527,CA
-3432726528,3432736255,US
+3432697856,3432736255,US
3432736256,3432736511,GB
3432736512,3432737279,US
3432737280,3432737535,SG
@@ -155815,13 +170587,7 @@
3432738304,3432738559,GB
3432738560,3432748799,US
3432748800,3432749055,PA
-3432749056,3432749311,US
-3432749312,3432749567,BG
-3432749568,3432749823,US
-3432749824,3432750079,BG
-3432750080,3432750335,US
-3432750336,3432750591,BG
-3432750592,3432807423,US
+3432749056,3432807423,US
3432807424,3432808447,CA
3432808448,3433955583,US
3433955584,3433959423,CA
@@ -155843,25 +170609,21 @@
3434380856,3434380856,ES
3434380857,3434427391,US
3434427392,3434428415,HR
-3434428416,3434433279,US
-3434433280,3434433535,PR
-3434433536,3434480439,US
+3434428416,3434480439,US
3434480440,3434480440,CL
3434480441,3434490107,US
3434490108,3434490108,PH
-3434490109,3434553343,US
-3434553344,3434553599,ES
-3434553600,3434571775,US
+3434490109,3434571775,US
3434571776,3434573823,CO
-3434573824,3434583039,US
-3434583040,3434584063,NL
-3434584064,3434807551,US
+3434573824,3434807551,US
3434807552,3434831359,CA
3434831360,3434831615,US
3434831616,3434872575,CA
3434872576,3435069439,US
3435069440,3435072511,CA
-3435072512,3435072639,US
+3435072512,3435072611,US
+3435072612,3435072623,CA
+3435072624,3435072639,US
3435072640,3435134975,CA
3435134976,3435216383,US
3435216384,3435216637,DE
@@ -155878,7 +170640,9 @@
3436252416,3436253183,US
3436253184,3436255743,CA
3436255744,3436256255,US
-3436256256,3436278271,CA
+3436256256,3436261375,CA
+3436261376,3436262399,US
+3436262400,3436278271,CA
3436278272,3436278527,US
3436278528,3436282367,CA
3436282368,3436282623,US
@@ -155897,25 +170661,9 @@
3436684198,3436684198,DK
3436684199,3436697087,US
3436697088,3436697343,VE
-3436697344,3437232383,US
-3437232384,3437232639,CA
-3437232640,3437242879,US
-3437242880,3437243135,CA
-3437243136,3437249279,US
-3437249280,3437249535,CA
-3437249536,3437259775,US
-3437259776,3437260031,CA
-3437260032,3437262079,US
+3436697344,3437262079,US
3437262080,3437262335,CA
-3437262336,3437263615,US
-3437263616,3437263871,CA
-3437263872,3437266431,US
-3437266432,3437266687,CA
-3437266688,3437281279,US
-3437281280,3437281535,CA
-3437281536,3437292799,US
-3437292800,3437293055,CA
-3437293056,3437297919,US
+3437262336,3437297919,US
3437297920,3437301759,CA
3437301760,3437305855,US
3437305856,3437307391,CA
@@ -155925,10 +170673,10 @@
3437308928,3437310975,CA
3437310976,3437311487,US
3437311488,3437317119,CA
-3437317120,3437318143,US
-3437318144,3437318655,CA
-3437318656,3437319167,US
-3437319168,3437331711,CA
+3437317120,3437319167,US
+3437319168,3437322239,CA
+3437322240,3437322495,US
+3437322496,3437331711,CA
3437331712,3437331967,US
3437331968,3437332479,CA
3437332480,3437332735,US
@@ -155939,7 +170687,7 @@
3437335552,3437336063,CA
3437336064,3437336319,US
3437336320,3437341695,CA
-3437341696,3437341951,US
+3437341696,3437342207,US
3437342208,3437343231,CA
3437343232,3437343487,US
3437343488,3437350911,CA
@@ -155949,56 +170697,20 @@
3437353728,3437358847,CA
3437358848,3437359103,US
3437359104,3437428735,CA
-3437428736,3437691391,US
-3437691392,3437691647,HK
-3437691648,3437691903,JP
-3437691904,3437692415,FR
-3437692416,3437692671,US
+3437428736,3437692671,US
3437692672,3437693439,CA
-3437693440,3437693695,HK
-3437693696,3437693951,NO
+3437693440,3437693951,US
3437693952,3437694207,ES
3437694208,3437695231,AT
-3437695232,3437695999,HK
-3437696000,3437696767,NL
-3437696768,3437702911,US
-3437702912,3437703167,HK
-3437703168,3437703423,US
-3437703424,3437703679,NL
-3437703680,3437703935,ES
-3437703936,3437704191,US
-3437704192,3437704703,CH
-3437704704,3437706495,US
-3437706496,3437706751,CH
-3437706752,3437707263,US
-3437707264,3437707519,DE
-3437707520,3437707775,US
-3437707776,3437708031,FR
-3437708032,3437708287,US
-3437708288,3437708799,FI
-3437708800,3437710079,US
-3437710080,3437710335,GB
-3437710336,3437712639,US
+3437695232,3437712639,US
3437712640,3437713663,GB
-3437713664,3437715199,US
-3437715200,3437715455,DE
-3437715456,3437715711,JP
-3437715712,3437715967,IT
-3437715968,3437716991,DE
-3437716992,3437717247,US
+3437713664,3437717247,US
3437717248,3437718527,BE
3437718528,3437720063,US
3437720064,3437723135,SG
-3437723136,3437725183,US
-3437725184,3437725695,MN
-3437725696,3437726207,DE
-3437726208,3437726463,US
+3437723136,3437726463,US
3437726464,3437726975,GB
-3437726976,3437731583,US
-3437731584,3437731615,AF
-3437731616,3437734399,US
-3437734400,3437734655,SG
-3437734656,3437741311,US
+3437726976,3437741311,US
3437741312,3437741567,HK
3437741568,3437748223,US
3437748224,3437748479,GB
@@ -156021,10 +170733,8 @@
3437756160,3437756415,IE
3437756416,3437772799,US
3437772800,3437776895,CA
-3437776896,3437789863,US
-3437789864,3437789871,AU
-3437789872,3437961215,US
-3437961216,3437964287,ZA
+3437776896,3437961215,US
+3437961216,3437964287,MU
3437964288,3438006271,US
3438006272,3438010367,CA
3438010368,3438014463,US
@@ -156038,9 +170748,7 @@
3438137184,3438137191,CA
3438137192,3438139391,US
3438139392,3438140415,GB
-3438140416,3438143007,US
-3438143008,3438143023,KY
-3438143024,3438215423,US
+3438140416,3438215423,US
3438215424,3438215935,CA
3438215936,3438216191,US
3438216192,3438217983,CA
@@ -156068,43 +170776,31 @@
3438610326,3438610326,GB
3438610327,3438610408,US
3438610409,3438610410,GB
-3438610411,3438610431,US
-3438610432,3438611787,GB
+3438610411,3438611455,US
+3438611456,3438611711,GB
+3438611712,3438611787,US
3438611788,3438611791,HU
-3438611792,3438612479,GB
-3438612480,3438725647,US
+3438611792,3438725647,US
3438725648,3438725655,MX
-3438725656,3438895103,US
-3438895104,3438896639,HN
-3438896640,3438915605,US
+3438725656,3438915605,US
3438915606,3438915606,GT
-3438915607,3439059711,US
-3439059712,3439059967,PR
-3439059968,3439071103,US
-3439071104,3439071135,MX
-3439071136,3448377343,US
+3438915607,3444220671,US
+3444220672,3444220927,ES
+3444220928,3448377343,US
3448377344,3448377855,AG
3448377856,3448379647,US
3448379648,3448379903,SG
3448379904,3448380415,US
3448380416,3448380671,SG
-3448380672,3448380839,US
-3448380840,3448380847,SG
-3448380848,3448381183,US
+3448380672,3448381183,US
3448381184,3448381439,SG
-3448381440,3448398335,US
-3448398336,3448399103,CA
-3448399104,3448399359,US
-3448399360,3448399871,CA
-3448399872,3448437791,US
-3448437792,3448437807,GB
-3448437808,3448444143,US
+3448381440,3448444143,US
3448444144,3448444159,SG
-3448444160,3448500479,US
+3448444160,3448445183,US
+3448445184,3448445439,SG
+3448445440,3448500479,US
3448500480,3448500735,SG
-3448500736,3448559103,US
-3448559104,3448559359,GB
-3448559360,3448717311,US
+3448500736,3448717311,US
3448717312,3448717567,AU
3448717568,3448838143,US
3448838144,3448838399,CA
@@ -156117,83 +170813,57 @@
3449099264,3449100287,US
3449100288,3449100799,HK
3449100800,3449101311,AU
-3449101312,3449159679,US
-3449159680,3449168639,CA
-3449168640,3449168895,US
-3449168896,3449169151,CA
-3449169152,3449169663,US
-3449169664,3449170431,CA
-3449170432,3449170687,US
-3449170688,3449171199,CA
-3449171200,3449171711,US
-3449171712,3449172991,CA
-3449172992,3449173247,US
-3449173248,3449173503,CA
-3449173504,3449173759,US
-3449173760,3449174783,CA
-3449174784,3449175039,US
-3449175040,3449175295,CA
-3449175296,3449175551,US
-3449175552,3449175807,CA
-3449175808,3449176063,US
-3449176064,3449178367,CA
-3449178368,3449178623,US
-3449178624,3449179903,CA
-3449179904,3449180671,US
-3449180672,3449181951,CA
-3449181952,3449182015,US
-3449182016,3449182031,CA
-3449182032,3449182207,US
-3449182208,3449186303,CA
-3449186304,3449186559,US
-3449186560,3449186815,CA
-3449186816,3449187071,US
-3449187072,3449187583,CA
-3449187584,3449187839,US
-3449187840,3449188095,CA
-3449188096,3449188351,US
-3449188352,3449188607,CA
-3449188608,3449188671,US
-3449188672,3449188703,CA
-3449188704,3449188863,US
-3449188864,3449189375,CA
-3449189376,3449189887,US
-3449189888,3449190655,CA
-3449190656,3449190911,US
-3449190912,3449191167,CA
-3449191168,3449191423,US
+3449101312,3449161471,US
+3449161472,3449162495,CA
+3449162496,3449165311,US
+3449165312,3449165567,CA
+3449165568,3449167871,US
+3449167872,3449168127,CA
+3449168128,3449170175,US
+3449170176,3449170431,CA
+3449170432,3449170943,US
+3449170944,3449171199,CA
+3449171200,3449172223,US
+3449172224,3449172479,CA
+3449172480,3449174015,US
+3449174016,3449174271,CA
+3449174272,3449176063,US
+3449176064,3449176575,CA
+3449176576,3449176831,US
+3449176832,3449177087,CA
+3449177088,3449178623,US
+3449178624,3449178879,CA
+3449178880,3449180671,US
+3449180672,3449180927,CA
+3449180928,3449181695,US
+3449181696,3449181951,CA
+3449181952,3449183231,US
+3449183232,3449184511,CA
+3449184512,3449188863,US
+3449188864,3449189119,CA
+3449189120,3449191423,US
3449191424,3449191679,CA
3449191680,3449192447,US
-3449192448,3449195775,CA
+3449192448,3449194495,CA
+3449194496,3449195519,US
+3449195520,3449195775,CA
3449195776,3449196031,US
3449196032,3449196287,CA
-3449196288,3449198687,US
-3449198688,3449198719,CA
-3449198720,3449203711,US
-3449203712,3449203775,CA
-3449203776,3449204223,US
+3449196288,3449204223,US
3449204224,3449204479,CA
-3449204480,3449204735,US
-3449204736,3449205759,CA
-3449205760,3449208927,US
+3449204480,3449208927,US
3449208928,3449208943,CA
-3449208944,3449210367,US
-3449210368,3449211391,CA
-3449211392,3449211647,US
-3449211648,3449212415,CA
-3449212416,3449212671,US
-3449212672,3449212927,CA
-3449212928,3449213183,US
-3449213184,3449213695,CA
-3449213696,3449214975,US
-3449214976,3449215487,CA
-3449215488,3449215871,US
-3449215872,3449215999,CA
-3449216000,3449220607,US
-3449220608,3449221375,CA
-3449221376,3449222655,US
-3449222656,3449224959,CA
-3449224960,3449225471,US
+3449208944,3449210623,US
+3449210624,3449211135,CA
+3449211136,3449212159,US
+3449212160,3449212415,CA
+3449212416,3449213183,US
+3449213184,3449213439,CA
+3449213440,3449220863,US
+3449220864,3449221119,CA
+3449221120,3449222655,US
+3449222656,3449223679,CA
+3449223680,3449225471,US
3449225472,3449254143,CA
3449254144,3449254911,US
3449254912,3449273599,CA
@@ -156201,41 +170871,36 @@
3449273856,3449278975,CA
3449278976,3449279487,US
3449279488,3449290495,CA
-3449290496,3449569279,US
-3449569280,3449572068,AU
-3449572069,3449572069,US
-3449572070,3449573375,AU
-3449573376,3449575423,US
-3449575424,3449577471,AU
-3449577472,3449599999,US
-3449600000,3449602047,CA
-3449602048,3449638911,US
-3449638912,3449639167,GB
-3449639168,3449639423,US
+3449290496,3449639167,US
+3449639168,3449639359,GB
+3449639360,3449639363,US
+3449639364,3449639364,CZ
+3449639365,3449639365,US
+3449639366,3449639366,ES
+3449639367,3449639367,FR
+3449639368,3449639368,US
+3449639369,3449639369,IE
+3449639370,3449639370,IT
+3449639371,3449639371,NL
+3449639372,3449639372,US
+3449639373,3449639373,RO
+3449639374,3449639423,US
3449639424,3449639679,GB
3449639680,3449639935,US
3449639936,3449640191,GB
3449640192,3449640447,NL
3449640448,3449640959,GB
-3449640960,3449641215,NL
-3449641216,3449641471,GB
-3449641472,3449769727,US
+3449640960,3449769727,US
3449769728,3449769983,ZA
-3449769984,3449823231,US
-3449823232,3449824255,CO
-3449824256,3449835519,US
-3449835520,3449836543,ES
-3449836544,3449843199,US
+3449769984,3449843199,US
3449843200,3449843711,YE
3449843712,3449874687,US
3449874688,3449874943,AG
3449874944,3449923583,US
3449923584,3449923839,ES
3449923840,3449974783,US
-3449974784,3449976831,CA
-3449976832,3449994239,US
-3449994240,3449994495,MX
-3449994496,3449999375,US
+3449974784,3449975807,CA
+3449975808,3449999375,US
3449999376,3449999376,MY
3449999377,3450078911,US
3450078912,3450078943,CN
@@ -156270,9 +170935,7 @@
3450612480,3450612735,CA
3450612736,3450632191,US
3450632192,3450634239,CA
-3450634240,3450685183,US
-3450685184,3450685439,CA
-3450685440,3450699007,US
+3450634240,3450699007,US
3450699008,3450699263,CA
3450699264,3450731519,US
3450731520,3450732543,CA
@@ -156282,23 +170945,19 @@
3450852352,3450853375,CA
3450853376,3450986495,US
3450986496,3450986751,HK
-3450986752,3451170303,US
-3451170304,3451170559,VE
-3451170560,3451187967,US
-3451187968,3451188223,AU
-3451188224,3451207423,US
-3451207424,3451207679,CH
-3451207680,3451236351,US
-3451236352,3451236607,HU
-3451236608,3451293695,US
+3450986752,3450987007,US
+3450987008,3450987263,HK
+3450987264,3451289599,US
+3451289600,3451290623,NL
+3451290624,3451293695,US
3451293696,3451294719,GB
-3451294720,3451371519,US
+3451294720,3451312127,US
+3451312128,3451314175,SG
+3451314176,3451371519,US
3451371520,3451371775,GB
3451371776,3451503103,US
3451503104,3451503359,BR
-3451503360,3451507199,US
-3451507200,3451507711,BR
-3451507712,3451715839,US
+3451503360,3451715839,US
3451715840,3451724543,CA
3451724544,3451725311,US
3451725312,3451726847,CA
@@ -156318,45 +170977,21 @@
3451767296,3451767551,CA
3451767552,3451767807,US
3451767808,3451780863,CA
-3451780864,3451783935,US
-3451783936,3451784191,CA
-3451784192,3451786751,US
-3451786752,3451787007,CA
-3451787008,3451788031,US
+3451780864,3451788031,US
3451788032,3451788287,CA
-3451788288,3451798783,US
-3451798784,3451799039,CA
-3451799040,3451800063,US
-3451800064,3451800319,CA
-3451800320,3451807231,US
+3451788288,3451807231,US
3451807232,3451807487,CA
-3451807488,3451808511,US
-3451808512,3451808767,CA
-3451808768,3451810815,US
-3451810816,3451811327,CA
-3451811328,3451821567,US
-3451821568,3451821823,PR
-3451821824,3451824127,US
-3451824128,3451824383,CA
-3451824384,3451828991,US
+3451807488,3451828991,US
3451828992,3451829247,CA
3451829248,3451835903,US
3451835904,3451836159,CA
-3451836160,3451836927,US
-3451836928,3451837183,CA
-3451837184,3451837695,US
-3451837696,3451837951,CA
-3451837952,3451840255,US
-3451840256,3451840767,CA
-3451840768,3451879423,US
-3451879424,3451879935,DE
-3451879936,3451890431,US
+3451836160,3451890431,US
3451890432,3451890687,AU
-3451890688,3451896319,US
-3451896320,3451896575,DE
-3451896576,3451912191,US
+3451890688,3451912191,US
3451912192,3452174335,CA
-3452174336,3452305407,US
+3452174336,3452204799,US
+3452204800,3452205055,NZ
+3452205056,3452305407,US
3452305408,3452313599,HK
3452313600,3452436479,US
3452436480,3452502015,CA
@@ -156366,147 +171001,91 @@
3452516352,3452658431,US
3452658432,3452658687,HK
3452658688,3452715007,US
-3452715008,3452720383,CA
-3452720384,3452720639,US
-3452720640,3452723199,CA
+3452715008,3452723199,CA
3452723200,3452730623,US
3452730624,3452730879,HK
-3452730880,3452764671,US
-3452764672,3452765183,CA
-3452765184,3452765439,US
-3452765440,3452765951,CA
-3452765952,3452766207,US
+3452730880,3452766207,US
3452766208,3452766463,CA
-3452766464,3452766975,US
-3452766976,3452767487,CA
-3452767488,3452767743,US
-3452767744,3452767999,CA
-3452768000,3452768607,US
-3452768608,3452768639,CA
-3452768640,3452769023,US
-3452769024,3452769535,CA
-3452769536,3452769791,US
+3452766464,3452769023,US
+3452769024,3452769279,CA
+3452769280,3452769791,US
3452769792,3452770047,CA
3452770048,3452770303,US
3452770304,3452770559,CA
-3452770560,3452770815,US
-3452770816,3452771071,CA
-3452771072,3452771839,US
-3452771840,3452773119,CA
-3452773120,3452773375,US
-3452773376,3452773887,CA
-3452773888,3452774655,US
-3452774656,3452774911,CA
-3452774912,3452775167,US
-3452775168,3452775935,CA
-3452775936,3452776191,US
+3452770560,3452771839,US
+3452771840,3452772095,CA
+3452772096,3452772863,US
+3452772864,3452773119,CA
+3452773120,3452776191,US
3452776192,3452776703,CA
3452776704,3452776959,US
3452776960,3452777471,CA
-3452777472,3452777727,US
-3452777728,3452779007,CA
-3452779008,3452779263,US
+3452777472,3452779263,US
3452779264,3452779519,CA
-3452779520,3452780031,US
-3452780032,3452780543,CA
-3452780544,3452781055,US
-3452781056,3452781567,CA
-3452781568,3452781823,US
-3452781824,3452782079,CA
-3452782080,3452782335,US
-3452782336,3452783359,CA
-3452783360,3452783871,US
-3452783872,3452784639,CA
-3452784640,3452784895,US
-3452784896,3452785151,CA
-3452785152,3452785407,US
-3452785408,3452785919,CA
-3452785920,3452786175,US
-3452786176,3452787455,CA
-3452787456,3452787711,US
-3452787712,3452789503,CA
-3452789504,3452789759,US
-3452789760,3452790271,CA
-3452790272,3452791551,US
-3452791552,3452793087,CA
-3452793088,3452793343,US
-3452793344,3452793599,CA
-3452793600,3452793855,US
-3452793856,3452795135,CA
-3452795136,3452795391,US
+3452779520,3452784383,US
+3452784384,3452784639,CA
+3452784640,3452787711,US
+3452787712,3452787967,CA
+3452787968,3452789759,US
+3452789760,3452790015,CA
+3452790016,3452792063,US
+3452792064,3452792319,CA
+3452792320,3452792831,US
+3452792832,3452793087,CA
+3452793088,3452795391,US
3452795392,3452796159,CA
-3452796160,3452796415,US
-3452796416,3452797183,CA
-3452797184,3452797439,US
-3452797440,3452798719,CA
-3452798720,3452798975,US
-3452798976,3452799487,CA
-3452799488,3452799743,US
-3452799744,3452801535,CA
+3452796160,3452796671,US
+3452796672,3452797183,CA
+3452797184,3452799743,US
+3452799744,3452800255,CA
+3452800256,3452800511,US
+3452800512,3452800767,CA
+3452800768,3452801279,US
+3452801280,3452801535,CA
3452801536,3452801791,US
-3452801792,3452802559,CA
-3452802560,3452802815,US
-3452802816,3452803327,CA
-3452803328,3452803583,US
-3452803584,3452806143,CA
-3452806144,3452806911,US
-3452806912,3452807167,CA
-3452807168,3452807423,US
-3452807424,3452807679,CA
-3452807680,3452807935,US
-3452807936,3452808191,CA
-3452808192,3452808447,US
-3452808448,3452809727,CA
-3452809728,3452809983,US
-3452809984,3452810239,CA
-3452810240,3452811007,US
-3452811008,3452811519,CA
-3452811520,3452811775,US
-3452811776,3452812287,CA
-3452812288,3452812543,US
-3452812544,3452813311,CA
+3452801792,3452802047,CA
+3452802048,3452802303,US
+3452802304,3452802559,CA
+3452802560,3452803583,US
+3452803584,3452803839,CA
+3452803840,3452804095,US
+3452804096,3452806143,CA
+3452806144,3452808447,US
+3452808448,3452808703,CA
+3452808704,3452809471,US
+3452809472,3452809727,CA
+3452809728,3452811775,US
+3452811776,3452812031,CA
+3452812032,3452812799,US
+3452812800,3452813311,CA
3452813312,3452813567,US
3452813568,3452814079,CA
-3452814080,3452814335,US
-3452814336,3452815359,CA
-3452815360,3452815615,US
-3452815616,3452816127,CA
-3452816128,3452816511,US
+3452814080,3452815103,US
+3452815104,3452815359,CA
+3452815360,3452816511,US
3452816512,3452816527,CA
3452816528,3452816895,US
3452816896,3452817663,CA
3452817664,3452817919,US
-3452817920,3452818431,CA
-3452818432,3452818687,US
-3452818688,3452818943,CA
-3452818944,3452819199,US
-3452819200,3452819711,CA
-3452819712,3452820479,US
+3452817920,3452818175,CA
+3452818176,3452820479,US
3452820480,3452820735,CA
-3452820736,3452820991,US
-3452820992,3452821503,CA
-3452821504,3452822271,US
-3452822272,3452822527,CA
-3452822528,3452822783,US
-3452822784,3452823551,CA
-3452823552,3452823807,US
+3452820736,3452823807,US
3452823808,3452824063,CA
-3452824064,3452824319,US
-3452824320,3452824575,CA
-3452824576,3452824831,US
+3452824064,3452824831,US
3452824832,3452825599,CA
-3452825600,3452825855,US
-3452825856,3452827135,CA
-3452827136,3452827391,US
-3452827392,3452828927,CA
-3452828928,3452829439,US
-3452829440,3452895231,CA
+3452825600,3452826111,US
+3452826112,3452826623,CA
+3452826624,3452827391,US
+3452827392,3452828159,CA
+3452828160,3452828415,US
+3452828416,3452828927,CA
+3452828928,3452829695,US
+3452829696,3452895231,CA
3452895232,3452895487,US
3452895488,3452902399,CA
3452902400,3452902655,US
-3452902656,3452912127,CA
-3452912128,3452912383,US
-3452912384,3452914175,CA
+3452902656,3452914175,CA
3452914176,3452914431,US
3452914432,3452919551,CA
3452919552,3452919807,US
@@ -156532,7 +171111,9 @@
3452960512,3453026559,US
3453026560,3453028095,CA
3453028096,3453028351,US
-3453028352,3453029375,CA
+3453028352,3453028607,CA
+3453028608,3453028863,US
+3453028864,3453029375,CA
3453029376,3453092095,US
3453092096,3453096959,CA
3453096960,3453097983,US
@@ -156569,18 +171150,15 @@
3453195520,3453206527,CA
3453206528,3453207551,HN
3453207552,3453207807,NI
-3453207808,3453208575,HN
-3453208576,3453208831,NI
-3453208832,3453209599,HN
-3453209600,3453209855,US
-3453209856,3453210367,HN
-3453210368,3453210623,SV
+3453207808,3453210623,HN
3453210624,3453213183,CR
-3453213184,3453214719,HN
+3453213184,3453214207,HN
+3453214208,3453214719,US
3453214720,3453215231,GT
3453215232,3453215999,SV
3453216000,3453217023,CR
-3453217024,3453217791,SV
+3453217024,3453217535,SV
+3453217536,3453217791,US
3453217792,3453219327,CR
3453219328,3453219583,US
3453219584,3453219839,SV
@@ -156590,13 +171168,12 @@
3453403136,3453405951,BB
3453405952,3453406207,KN
3453406208,3453406463,TC
-3453406464,3453406975,VC
+3453406464,3453406719,VC
+3453406720,3453406975,BB
3453406976,3453407231,GD
3453407232,3453407743,BB
3453407744,3453408255,GD
-3453408256,3453409023,BB
-3453409024,3453409535,KN
-3453409536,3453411327,BB
+3453408256,3453411327,BB
3453411328,3453419519,US
3453419520,3453427711,MO
3453427712,3453551844,US
@@ -156604,19 +171181,15 @@
3453551846,3453552127,US
3453552128,3453552383,GB
3453552384,3453552639,US
-3453552640,3453554687,GB
-3453554688,3453555967,US
+3453552640,3453552895,GB
+3453552896,3453555967,US
3453555968,3453556031,GB
3453556032,3453587023,US
3453587024,3453587071,SG
-3453587072,3453599999,US
-3453600000,3453600767,GB
-3453600768,3453607935,US
+3453587072,3453607935,US
3453607936,3453608959,KN
3453608960,3453609983,LC
-3453609984,3453610495,AG
-3453610496,3453610751,MS
-3453610752,3453611007,AG
+3453609984,3453611007,AG
3453611008,3453611263,MS
3453611264,3453612543,DM
3453612544,3453613055,KN
@@ -156625,15 +171198,26 @@
3453615104,3453615359,AG
3453615360,3453615615,KN
3453615616,3453616127,AG
-3453616128,3454003013,US
+3453616128,3453796351,US
+3453796352,3453800447,CA
+3453800448,3453965823,US
+3453965824,3453966335,AU
+3453966336,3454003013,US
3454003014,3454003014,ES
3454003015,3454004997,US
3454004998,3454004998,GB
3454004999,3454287871,US
3454287872,3454296063,GB
-3454296064,3454436351,US
-3454436352,3454436607,GU
-3454436608,3454497791,US
+3454296064,3454296319,JP
+3454296320,3454296831,US
+3454296832,3454297087,HK
+3454297088,3454297343,US
+3454297344,3454297855,HK
+3454297856,3454301695,US
+3454301696,3454301951,JP
+3454301952,3454302975,US
+3454302976,3454303231,JP
+3454303232,3454497791,US
3454497792,3454498815,MX
3454498816,3454599423,US
3454599424,3454601215,CA
@@ -156692,70 +171276,36 @@
3454816768,3454828287,CA
3454828288,3454828543,US
3454828544,3454861055,CA
-3454861056,3454861567,US
-3454861568,3454867711,CA
+3454861056,3454861823,US
+3454861824,3454867711,CA
3454867712,3454867967,US
3454867968,3454881535,CA
3454881536,3454881791,US
3454881792,3454883839,CA
3454883840,3454915071,US
-3454915072,3454926847,CA
-3454926848,3455017471,US
+3454915072,3454926591,CA
+3454926592,3455017471,US
3455017472,3455017983,GB
-3455017984,3455035391,US
-3455035392,3455035903,AU
-3455035904,3455109119,US
+3455017984,3455109119,US
3455109120,3455111167,HN
3455111168,3455115263,SR
-3455115264,3455126527,US
-3455126528,3455126783,MX
-3455126784,3455132159,US
-3455132160,3455133695,BO
+3455115264,3455132671,US
+3455132672,3455133695,BO
3455133696,3455320063,US
3455320064,3455322111,FR
-3455322112,3455330815,US
-3455330816,3455331327,ES
-3455331328,3455357951,US
+3455322112,3455357951,US
3455357952,3455358975,BB
-3455358976,3455359231,US
-3455359232,3455359487,ES
-3455359488,3455418367,US
+3455358976,3455418367,US
3455418368,3455418879,KY
3455418880,3455453439,US
3455453440,3455453695,HT
3455453696,3455488103,US
3455488104,3455488111,CA
-3455488112,3455582207,US
-3455582208,3455583743,SG
-3455583744,3455584255,NL
-3455584256,3455584767,GB
-3455584768,3455588351,US
+3455488112,3455584255,US
+3455584256,3455584511,GB
+3455584512,3455588351,US
3455588352,3455588863,BE
-3455588864,3455589119,FR
-3455589120,3455589375,US
-3455589376,3455589631,BE
-3455589632,3455592191,US
-3455592192,3455592447,IE
-3455592448,3455592703,KR
-3455592704,3455594239,US
-3455594240,3455594495,DE
-3455594496,3455594751,TW
-3455594752,3455595519,US
-3455595520,3455595775,KR
-3455595776,3455596031,FR
-3455596032,3455596543,CH
-3455596544,3455596799,NL
-3455596800,3455597311,US
-3455597312,3455597567,FR
-3455597568,3455598847,US
-3455598848,3455599103,NO
-3455599104,3455599359,US
-3455599360,3455599615,MX
-3455599616,3455600127,TW
-3455600128,3455600639,GB
-3455600640,3455600895,US
-3455600896,3455601151,GB
-3455601152,3455601407,US
+3455588864,3455601407,US
3455601408,3455601919,GB
3455601920,3455602175,US
3455602176,3455602687,GB
@@ -156763,62 +171313,41 @@
3455616512,3455616767,CA
3455616768,3455617279,US
3455617280,3455619071,GB
-3455619072,3455619263,US
-3455619264,3455619327,AR
-3455619328,3455619839,US
+3455619072,3455619839,US
3455619840,3455620095,GB
-3455620096,3455620287,US
-3455620288,3455620351,VE
-3455620352,3455621631,US
+3455620096,3455621631,US
3455621632,3455622143,GB
-3455622144,3455624191,US
-3455624192,3455624447,FR
-3455624448,3455627519,US
+3455622144,3455627519,US
3455627520,3455628287,DK
-3455628288,3455628543,BE
-3455628544,3455628799,CA
+3455628288,3455628799,US
3455628800,3455630847,GB
-3455630848,3455631103,US
-3455631104,3455631359,GB
+3455630848,3455631359,US
3455631360,3455632639,ES
3455632640,3455632895,US
3455632896,3455633407,GB
3455633408,3455634431,US
3455634432,3455635455,DE
-3455635456,3455635711,US
-3455635712,3455635967,FR
-3455635968,3455636223,DE
+3455635456,3455636223,US
3455636224,3455636479,CA
3455636480,3455637759,US
3455637760,3455638271,GB
3455638272,3455638527,BE
3455638528,3455639551,US
3455639552,3455639807,IT
-3455639808,3455640063,US
-3455640064,3455640319,CA
-3455640320,3455640575,GB
-3455640576,3455640831,US
+3455639808,3455640831,US
3455640832,3455641087,GB
3455641088,3455641343,NL
-3455641344,3455641599,GB
-3455641600,3455642879,US
-3455642880,3455643135,FR
-3455643136,3455644159,US
-3455644160,3455644415,HK
-3455644416,3455644927,US
+3455641344,3455644927,US
3455644928,3455645439,GB
-3455645440,3455645695,JP
+3455645440,3455645695,US
3455645696,3455645951,BE
-3455645952,3455646719,FR
-3455646720,3455646975,SE
-3455646976,3455647231,GB
-3455647232,3455647487,HK
-3455647488,3455647743,IT
-3455647744,3455713279,US
-3455713280,3455735039,CA
-3455735040,3455735167,US
-3455735168,3455778815,CA
-3455778816,3455848927,US
+3455645952,3455646207,US
+3455646208,3455646719,FR
+3455646720,3455713279,US
+3455713280,3455778815,CA
+3455778816,3455802623,US
+3455802624,3455802879,EG
+3455802880,3455848927,US
3455848928,3455848959,TW
3455848960,3455871999,US
3455872000,3455872255,ZM
@@ -156826,7 +171355,8 @@
3455899970,3455899970,HK
3455899971,3455903967,US
3455903968,3455903983,HK
-3455903984,3455905791,US
+3455903984,3455905535,US
+3455905536,3455905791,HK
3455905792,3455906047,MX
3455906048,3455909887,US
3455909888,3455975423,IN
@@ -156838,47 +171368,29 @@
3456892928,3456958463,CA
3456958464,3457551871,US
3457551872,3457552127,CA
-3457552128,3457553407,US
-3457553408,3457553663,CA
-3457553664,3457554175,US
-3457554176,3457554431,CA
-3457554432,3457555711,US
-3457555712,3457555967,CA
-3457555968,3457564927,US
+3457552128,3457564927,US
3457564928,3457565183,CA
-3457565184,3457575167,US
-3457575168,3457575423,CA
-3457575424,3457577727,US
-3457577728,3457578239,CA
-3457578240,3457580543,US
-3457580544,3457580799,CA
-3457580800,3457582591,US
-3457582592,3457582847,CA
-3457582848,3457592319,US
-3457592320,3457592575,CA
-3457592576,3457595391,US
-3457595392,3457595903,CA
-3457595904,3457596671,US
-3457596672,3457597695,CA
-3457597696,3457598207,US
-3457598208,3457598463,CA
-3457598464,3457600511,US
-3457600512,3457600767,CA
-3457600768,3457683967,US
-3457683968,3457684479,CA
-3457684480,3457684735,US
-3457684736,3457684991,CA
-3457684992,3457756351,US
+3457565184,3457756351,US
3457756352,3457756383,GB
-3457756384,3457762303,US
-3457762304,3457765375,CA
-3457765376,3458039807,US
+3457756384,3457761335,US
+3457761336,3457761343,CA
+3457761344,3457762559,US
+3457762560,3457762687,CA
+3457762688,3457762771,US
+3457762772,3457762775,CA
+3457762776,3457763851,US
+3457763852,3457763863,CA
+3457763864,3458039807,US
3458039808,3458043903,CA
3458043904,3458195455,US
3458195456,3458196479,SG
3458196480,3458233343,US
3458233344,3458234367,CA
-3458234368,3458813951,US
+3458234368,3458806783,US
+3458806784,3458807807,GB
+3458807808,3458809599,US
+3458809600,3458809855,GB
+3458809856,3458813951,US
3458813952,3458818047,CA
3458818048,3458820095,US
3458820096,3458820351,CA
@@ -156886,31 +171398,25 @@
3458820864,3458821119,JM
3458821120,3458821887,US
3458821888,3458822143,CA
-3458822144,3459055615,US
+3458822144,3458840319,US
+3458840320,3458840575,CA
+3458840576,3458842367,US
+3458842368,3458842623,CA
+3458842624,3459055615,US
3459055616,3459121151,CA
3459121152,3459186687,US
3459186688,3459230975,CA
3459230976,3459231231,US
3459231232,3459252223,CA
-3459252224,3459257343,US
-3459257344,3459258367,AW
-3459258368,3459266559,US
+3459252224,3459266559,US
3459266560,3459268607,AG
-3459268608,3459277823,US
-3459277824,3459278847,AW
-3459278848,3459285503,US
+3459268608,3459285503,US
3459285504,3459285759,CL
3459285760,3459310591,US
3459310592,3459310847,KY
-3459310848,3459312639,US
-3459312640,3459312671,MX
-3459312672,3459312767,US
-3459312768,3459312895,MX
-3459312896,3459327487,US
+3459310848,3459327487,US
3459327488,3459327999,CO
-3459328000,3459341055,US
-3459341056,3459341311,MX
-3459341312,3459343359,US
+3459328000,3459343359,US
3459343360,3459343615,CA
3459343616,3459350527,US
3459350528,3459352575,VE
@@ -156959,28 +171465,18 @@
3459691776,3459692543,NL
3459692544,3459731455,US
3459731456,3459735551,CA
-3459735552,3459745535,US
-3459745536,3459745791,IT
-3459745792,3459847807,US
+3459735552,3459847807,US
3459847808,3459847871,JP
3459847872,3459848959,US
3459848960,3459849215,FR
3459849216,3459873311,US
3459873312,3459873327,MX
-3459873328,3460104703,US
-3460104704,3460105215,MX
-3460105216,3460111971,US
+3459873328,3460111971,US
3460111972,3460111972,MX
3460111973,3460111973,PE
-3460111974,3460114431,US
-3460114432,3460116479,SR
-3460116480,3460161535,US
+3460111974,3460161535,US
3460161536,3460165631,PR
-3460165632,3460374527,US
-3460374528,3460375551,MX
-3460375552,3460453631,US
-3460453632,3460453887,BS
-3460453888,3460507647,US
+3460165632,3460507647,US
3460507648,3460507903,MX
3460507904,3460762367,US
3460762368,3460762623,CA
@@ -156991,58 +171487,19 @@
3460794880,3460878335,US
3460878336,3460878591,CA
3460878592,3460880383,US
-3460882432,3460895231,US
-3460895232,3460895487,BE
-3460895488,3460901375,US
-3460901376,3460901631,SE
-3460901632,3460907263,US
-3460907264,3460907519,SG
-3460907520,3460908287,US
-3460908288,3460908543,FI
-3460908544,3460912127,US
-3460912128,3460912383,IT
-3460912384,3460912639,FR
-3460912640,3460912895,ES
-3460912896,3460916479,US
+3460882432,3460916479,US
3460916480,3460916735,GB
-3460916736,3460916991,AR
-3460916992,3460918271,US
+3460916736,3460918271,US
3460918272,3460918527,NL
-3460918528,3460920319,US
-3460920320,3460920575,IT
-3460920576,3460920831,BE
-3460920832,3460925695,US
-3460925696,3460925951,ES
-3460925952,3460927231,US
-3460927232,3460927743,BE
-3460927744,3460927999,US
-3460928000,3460929023,BE
-3460929024,3460933887,US
-3460933888,3460934143,DE
-3460934144,3460936703,US
+3460918528,3460927231,US
+3460927232,3460927487,BE
+3460927488,3460936703,US
3460936704,3460936959,IT
-3460936960,3460937215,DE
-3460937216,3460937727,US
-3460937728,3460937983,DK
-3460937984,3460939263,US
-3460939264,3460939519,HK
-3460939520,3460944895,US
-3460944896,3460945151,DE
-3460945152,3460947711,US
-3460947712,3460947967,SE
-3460947968,3460952575,US
+3460936960,3460952575,US
3460952576,3460952831,ES
3460952832,3461021695,US
-3461021696,3461031935,CA
-3461031936,3461032191,US
-3461032192,3461087231,CA
-3461087232,3461330943,US
-3461330944,3461331199,SG
-3461331200,3461331711,US
-3461331712,3461331967,SG
-3461331968,3461332223,US
-3461332224,3461332479,SG
-3461332480,3461332735,US
+3461021696,3461087231,CA
+3461087232,3461332735,US
3461332736,3461332991,SG
3461332992,3461356543,US
3461356544,3461357311,AS
@@ -157052,99 +171509,42 @@
3461410560,3461414911,CA
3461414912,3461419007,US
3461419008,3461423103,DE
-3461423104,3461462015,US
+3461423104,3461441535,US
+3461441536,3461441791,CA
+3461441792,3461443071,US
+3461443072,3461443327,VG
+3461443328,3461461247,US
+3461461248,3461461503,DE
+3461461504,3461461759,SG
+3461461760,3461462015,US
3461462016,3461462527,AU
3461462528,3461462783,US
3461462784,3461463039,SG
-3461463040,3461515775,US
+3461463040,3461508607,US
+3461508608,3461509119,CA
+3461509120,3461515775,US
3461515776,3461516031,CA
-3461516032,3461554175,US
-3461554176,3461556223,CA
-3461556224,3461808127,US
+3461516032,3461808127,US
3461808128,3461873663,CA
-3461873664,3461897727,US
-3461897728,3461897983,CA
-3461897984,3461905407,US
-3461905408,3461905663,CA
-3461905664,3461940735,US
+3461873664,3461940735,US
3461940736,3461940991,CA
-3461940992,3461948159,US
-3461948160,3461948415,CA
-3461948416,3461948927,US
-3461948928,3461949183,CA
-3461949184,3461949695,US
-3461949696,3461950207,CA
-3461950208,3461950719,US
-3461950720,3461951231,CA
-3461951232,3461953535,US
-3461953536,3461953791,CA
-3461953792,3461968127,US
-3461968128,3461968383,CA
-3461968384,3461970431,US
-3461970432,3461970687,CA
-3461970688,3461972223,US
-3461972224,3461972479,CA
-3461972480,3461977855,US
-3461977856,3461978111,CA
-3461978112,3461992703,US
-3461992704,3461992959,CA
-3461992960,3462000895,US
-3462000896,3462001151,CA
-3462001152,3462001919,US
-3462001920,3462002431,CA
-3462002432,3462148607,US
-3462148608,3462148863,CA
-3462148864,3462163967,US
-3462163968,3462164223,CA
-3462164224,3462168319,US
-3462168320,3462168575,CA
-3462168576,3462169599,US
-3462169600,3462169855,CA
-3462169856,3462170623,US
-3462170624,3462171135,CA
-3462171136,3462171391,US
-3462171392,3462171647,CA
-3462171648,3462173695,US
-3462173696,3462173951,CA
-3462173952,3462174463,US
-3462174464,3462174719,CA
-3462174720,3462179839,US
+3461940992,3462002175,US
+3462002176,3462002431,CA
+3462002432,3462170623,US
+3462170624,3462170879,CA
+3462170880,3462179839,US
3462179840,3462180095,CA
-3462180096,3462181375,US
-3462181376,3462181887,CA
-3462181888,3462194175,US
+3462180096,3462194175,US
3462194176,3462194431,CA
-3462194432,3462231039,US
-3462231040,3462231295,CA
-3462231296,3462231807,US
-3462231808,3462232063,CA
-3462232064,3462268415,US
-3462268416,3462268671,CA
-3462268672,3462290175,US
+3462194432,3462290175,US
3462290176,3462290431,CA
-3462290432,3462314239,US
-3462314240,3462314495,CA
-3462314496,3462321407,US
+3462290432,3462321407,US
3462321408,3462321663,CA
-3462321664,3462321919,US
-3462321920,3462322175,CA
-3462322176,3462323711,US
-3462323712,3462323967,CA
-3462323968,3462339071,US
-3462339072,3462339583,CA
-3462339584,3462340607,US
-3462340608,3462340863,CA
-3462340864,3462350847,US
-3462350848,3462351103,CA
-3462351104,3462593791,US
+3462321664,3462339327,US
+3462339328,3462339583,CA
+3462339584,3462593791,US
3462593792,3462594559,GN
-3462594560,3462633471,US
-3462633472,3462633727,SG
-3462633728,3462633823,US
-3462633824,3462633855,SG
-3462633856,3462633983,US
-3462633984,3462634239,SG
-3462634240,3462634751,US
+3462594560,3462634751,US
3462634752,3462635007,SG
3462635008,3462635263,US
3462635264,3462635519,SG
@@ -157158,13 +171558,7 @@
3463004160,3463006207,CO
3463006208,3463043071,US
3463043072,3463044095,ES
-3463044096,3463089151,US
-3463089152,3463090175,CA
-3463090176,3463116799,US
-3463116800,3463118847,CO
-3463118848,3463156735,US
-3463156736,3463157759,BO
-3463157760,3463176447,US
+3463044096,3463176447,US
3463176448,3463176703,CW
3463176704,3463184383,US
3463184384,3463194623,CA
@@ -157174,17 +171568,11 @@
3463215104,3463243775,CA
3463243776,3463245055,US
3463245056,3463249663,CA
-3463249664,3463518207,US
-3463518208,3463520255,NL
-3463520256,3463708671,US
+3463249664,3463708671,US
3463708672,3463774207,CA
-3463774208,3464108031,US
-3464108032,3464108287,DE
-3464108288,3464127999,US
-3464128000,3464128255,DE
-3464128256,3464129535,US
-3464129536,3464130047,DE
-3464130048,3464167679,US
+3463774208,3464127999,US
+3464128000,3464128511,DE
+3464128512,3464167679,US
3464167680,3464169215,CA
3464169216,3464169471,US
3464169472,3464171775,CA
@@ -157274,36 +171662,26 @@
3464688384,3464688639,US
3464688640,3464691711,CA
3464691712,3464740863,US
-3464740864,3464744959,PH
+3464740864,3464744959,HK
3464744960,3464769535,US
3464769536,3464773631,CA
-3464773632,3464781823,US
-3464781824,3464782335,GB
-3464782336,3464783871,US
+3464773632,3464783871,US
3464783872,3464785919,AR
-3464785920,3464802303,US
-3464802304,3464806399,CA
-3464806400,3465154559,US
+3464785920,3464787967,US
+3464787968,3464789759,CA
+3464789760,3465154559,US
3465154560,3465158655,BS
3465158656,3465177087,US
3465177088,3465179135,PE
-3465179136,3465461759,US
-3465461760,3465469951,GB
-3465469952,3465470207,US
-3465470208,3465470463,GB
-3465470464,3465474047,US
+3465179136,3465466495,US
+3465466496,3465466527,GB
+3465466528,3465474047,US
3465474048,3465476095,GB
3465476096,3465510911,US
3465510912,3465543679,JP
-3465543680,3465953279,US
-3465953280,3465961471,CA
-3465961472,3466069055,US
+3465543680,3466069055,US
3466069056,3466069087,CA
-3466069088,3466069343,US
-3466069344,3466069375,CA
-3466069376,3466069447,US
-3466069448,3466069455,CA
-3466069456,3466071807,US
+3466069088,3466071807,US
3466071808,3466072063,CA
3466072064,3466072431,US
3466072432,3466072439,CA
@@ -157311,25 +171689,27 @@
3466072776,3466072783,CA
3466072784,3466073055,US
3466073056,3466073087,CA
-3466073088,3466074111,US
-3466074112,3466076159,CA
-3466076160,3466080191,US
+3466073088,3466074943,US
+3466074944,3466074951,CA
+3466074952,3466080191,US
3466080192,3466080199,CA
-3466080200,3466080255,US
-3466080256,3466084351,CA
-3466084352,3466158079,US
+3466080200,3466080547,US
+3466080548,3466080551,CA
+3466080552,3466080555,US
+3466080556,3466080559,CA
+3466080560,3466158079,US
3466158080,3466166271,PA
-3466166272,3466489855,US
-3466489856,3466490111,CA
-3466490112,3466564744,US
+3466166272,3466564744,US
3466564745,3466564745,BH
-3466564746,3466756095,US
+3466564746,3466717439,US
+3466717440,3466717445,AU
+3466717446,3466717449,US
+3466717450,3466717695,AU
+3466717696,3466756095,US
3466756096,3466772479,CA
3466772480,3466846207,US
3466846208,3466854399,CA
-3466854400,3466860799,US
-3466860800,3466861311,FR
-3466861312,3466901503,US
+3466854400,3466901503,US
3466901504,3466903551,DE
3466903552,3466907647,US
3466907648,3466909695,DE
@@ -157347,21 +171727,21 @@
3466937671,3466937727,DE
3466937728,3466938807,US
3466938808,3466938811,GB
-3466938812,3466958079,US
-3466958080,3466958335,CA
-3466958336,3467051007,US
+3466938812,3467037695,US
+3467037696,3467038719,PR
+3467038720,3467051007,US
3467051008,3467051263,CA
3467051264,3467051519,US
3467051520,3467056639,CA
3467056640,3467056895,US
-3467056896,3467063295,CA
+3467056896,3467059455,CA
+3467059456,3467059711,OM
+3467059712,3467063295,CA
3467063296,3467063551,US
3467063552,3467068927,CA
3467068928,3467069439,US
3467069440,3467116543,CA
-3467116544,3467229695,US
-3467229696,3467229951,AS
-3467229952,3467378687,US
+3467116544,3467378687,US
3467378688,3467444223,CA
3467444224,3467554815,US
3467554816,3467567103,CA
@@ -157371,175 +171751,67 @@
3467706368,3467902975,CA
3467902976,3467964415,US
3467964416,3467968511,CA
-3467968512,3468034047,US
-3468034048,3468036095,GB
-3468036096,3468036351,BE
+3467968512,3468034559,US
+3468034560,3468034815,GB
+3468034816,3468036351,US
3468036352,3468036607,DE
-3468036608,3468036863,ES
-3468036864,3468037375,DE
-3468037376,3468037887,US
-3468037888,3468038143,IE
-3468038144,3468038655,FR
+3468036608,3468036863,US
+3468036864,3468037119,DE
+3468037120,3468038143,US
+3468038144,3468038399,FR
+3468038400,3468038655,US
3468038656,3468038911,NL
-3468038912,3468039167,SE
+3468038912,3468039167,US
3468039168,3468039423,FR
3468039424,3468041215,US
3468041216,3468041471,FI
-3468041472,3468041727,US
-3468041728,3468041983,TW
-3468041984,3468042367,US
+3468041472,3468042367,US
3468042368,3468042431,IT
3468042432,3468042495,US
3468042496,3468042751,AT
-3468042752,3468043135,US
-3468043136,3468043263,DK
-3468043264,3468044799,US
+3468042752,3468044799,US
3468044800,3468044927,GB
-3468044928,3468045055,DK
-3468045056,3468045311,DE
-3468045312,3468045695,US
-3468045696,3468045823,ZA
-3468045824,3468046079,NO
-3468046080,3468046335,ZA
+3468044928,3468046335,US
3468046336,3468046591,FR
-3468046592,3468046719,US
-3468046720,3468046847,DE
-3468046848,3468047103,IT
-3468047104,3468047359,US
-3468047360,3468047615,DE
-3468047616,3468047743,US
-3468047744,3468047807,LU
-3468047808,3468047871,US
-3468047872,3468047887,ES
-3468047888,3468047999,US
-3468048000,3468048127,DE
-3468048128,3468048383,US
+3468046592,3468048383,US
3468048384,3468048639,FR
3468048640,3468049407,US
3468049408,3468049663,GB
-3468049664,3468049919,US
-3468049920,3468050175,IT
-3468050176,3468050431,US
-3468050432,3468050687,SE
-3468050688,3468050943,US
-3468050944,3468051007,IT
-3468051008,3468051231,US
-3468051232,3468051263,DK
-3468051264,3468051327,AT
-3468051328,3468052479,US
-3468052480,3468052735,ES
-3468052736,3468052991,GB
-3468052992,3468053759,US
-3468053760,3468054015,CH
-3468054016,3468054271,DE
-3468054272,3468055551,US
-3468055552,3468055807,IT
-3468055808,3468056575,US
-3468056576,3468056831,NO
-3468056832,3468056959,DK
-3468056960,3468057023,IN
-3468057024,3468057087,US
-3468057088,3468057215,LU
-3468057216,3468057375,GB
-3468057376,3468057599,US
-3468057600,3468057855,IL
-3468057856,3468058111,US
+3468049664,3468058111,US
3468058112,3468058175,BE
-3468058176,3468058239,CH
-3468058240,3468058367,GB
-3468058368,3468058368,US
+3468058176,3468058368,US
3468058369,3468058432,IT
-3468058433,3468058559,US
-3468058560,3468058623,SG
-3468058624,3468058687,US
-3468058688,3468058719,ES
-3468058720,3468059647,US
-3468059648,3468059903,FR
-3468059904,3468060159,DE
-3468060160,3468060671,FR
-3468060672,3468060927,US
+3468058433,3468060927,US
3468060928,3468060991,FR
-3468060992,3468061119,US
-3468061120,3468061183,CH
-3468061184,3468061695,US
-3468061696,3468061951,JP
-3468061952,3468062079,US
+3468060992,3468062079,US
3468062080,3468062143,GB
-3468062144,3468062335,US
-3468062336,3468062399,TW
-3468062400,3468062463,DE
-3468062464,3468062719,AT
-3468062720,3468063231,NL
-3468063232,3468063359,US
-3468063360,3468063423,RO
-3468063424,3468063487,US
+3468062144,3468063487,US
3468063488,3468063743,BE
-3468063744,3468063999,US
-3468064000,3468064255,HK
-3468064256,3468064511,US
-3468064512,3468064527,BE
-3468064528,3468064543,US
-3468064544,3468064575,NO
-3468064576,3468064639,US
-3468064640,3468064703,LU
-3468064704,3468064735,US
-3468064736,3468064767,CH
-3468064768,3468065023,DE
-3468065024,3468065279,US
+3468063744,3468065279,US
3468065280,3468065535,DE
-3468065536,3468065791,US
-3468065792,3468065919,IT
-3468065920,3468065951,GB
-3468065952,3468065983,LU
-3468065984,3468065999,CZ
-3468066000,3468066015,BE
-3468066016,3468066047,DE
-3468066048,3468066239,US
-3468066240,3468066271,IE
-3468066272,3468066319,US
-3468066320,3468066327,FR
-3468066328,3468066463,US
-3468066464,3468066495,SE
-3468066496,3468066527,CH
-3468066528,3468066559,US
-3468066560,3468066623,IT
-3468066624,3468068095,US
-3468068096,3468068351,MC
-3468068352,3468068863,US
-3468068864,3468069631,CA
-3468069632,3468081407,US
-3468081408,3468081663,DE
-3468081664,3468081919,AT
-3468081920,3468082431,US
-3468082432,3468082687,NO
-3468082688,3468083967,US
+3468065536,3468083967,US
3468083968,3468084223,AU
-3468084224,3468084735,US
-3468084736,3468084991,SG
-3468084992,3468085759,US
-3468085760,3468086015,ID
-3468086016,3468087807,US
-3468087808,3468088063,SG
-3468088064,3468091391,US
-3468091392,3468091647,NL
-3468091648,3468093695,US
-3468093696,3468093951,DE
-3468093952,3468095231,US
-3468095232,3468095487,SE
-3468095488,3468096511,US
+3468084224,3468096511,US
3468096512,3468096767,NO
-3468096768,3468099327,US
-3468099328,3468099583,FR
-3468099584,3468127743,US
+3468096768,3468127743,US
3468127744,3468128255,IN
3468128256,3468296191,US
3468296192,3468361727,CA
3468361728,3468443647,US
3468443648,3468460031,CA
3468460032,3468468223,BM
-3468468224,3468496895,US
+3468468224,3468492799,US
+3468492800,3468496895,NL
3468496896,3468500991,GB
-3468500992,3468554239,US
+3468500992,3468505087,SG
+3468505088,3468509183,DE
+3468509184,3468513279,US
+3468513280,3468517375,SG
+3468517376,3468521471,NL
+3468521472,3468525567,GB
+3468525568,3468529663,IN
+3468529664,3468533759,SG
+3468533760,3468554239,US
3468554240,3468555263,NL
3468555264,3468556287,GB
3468556288,3468557311,DE
@@ -157550,7 +171822,8 @@
3468599040,3468599295,HK
3468599296,3468613631,US
3468613632,3468614655,PR
-3468614656,3468623871,US
+3468614656,3468615679,DE
+3468615680,3468623871,US
3468623872,3468656639,CA
3468656640,3468658175,US
3468658176,3468658431,KY
@@ -157583,11 +171856,10 @@
3468685824,3468687087,US
3468687088,3468687263,NL
3468687264,3468687455,US
-3468687456,3468687551,IE
-3468687552,3468687567,US
+3468687456,3468687471,IE
+3468687472,3468687567,US
3468687568,3468687583,IE
-3468687584,3468687615,US
-3468687616,3468687631,IE
+3468687584,3468687631,US
3468687632,3468687647,NL
3468687648,3468687743,US
3468687744,3468687759,NL
@@ -157612,39 +171884,27 @@
3468688544,3468688559,NL
3468688560,3468688591,IE
3468688592,3468688623,NL
-3468688624,3468688655,IE
-3468688656,3468688687,US
-3468688688,3468688719,IE
-3468688720,3468688751,US
-3468688752,3468688783,IE
-3468688784,3468688815,US
-3468688816,3468688847,IE
+3468688624,3468688639,IE
+3468688640,3468688831,US
+3468688832,3468688847,IE
3468688848,3468688879,NL
3468688880,3468688895,IE
3468688896,3468688911,US
3468688912,3468688943,NL
3468688944,3468688959,IE
-3468688960,3468798463,US
+3468688960,3468795903,US
+3468795904,3468796159,HK
+3468796160,3468798463,US
3468798464,3468798719,BE
3468798720,3468798975,US
3468798976,3468799231,BE
-3468799232,3468799999,US
-3468800000,3468802047,GB
-3468802048,3468802303,US
-3468802304,3468802559,CA
-3468802560,3468894207,US
-3468894208,3468898815,DE
-3468898816,3468899327,US
-3468899328,3468902399,DE
+3468799232,3468894207,US
+3468894208,3468902399,DE
3468902400,3469055743,US
3469055744,3469055999,CA
3469056000,3469131775,US
3469131776,3469132799,CA
-3469132800,3469176319,US
-3469176320,3469176575,MX
-3469176576,3469186303,US
-3469186304,3469186559,MX
-3469186560,3469272063,US
+3469132800,3469272063,US
3469272064,3469272575,DE
3469272576,3469279231,US
3469279232,3469283327,PH
@@ -157661,9 +171921,7 @@
3470192640,3470194927,CA
3470194928,3470194935,US
3470194936,3470196735,CA
-3470196736,3470453247,US
-3470453248,3470453759,GB
-3470453760,3470458879,US
+3470196736,3470458879,US
3470458880,3470475263,KR
3470475264,3470509311,US
3470509312,3470509567,CA
@@ -157714,13 +171972,11 @@
3470884864,3470885887,HK
3470885888,3470886655,US
3470886656,3470886911,GB
-3470886912,3471057919,US
+3470886912,3470912255,US
+3470912256,3470912511,AU
+3470912512,3471057919,US
3471057920,3471058943,VE
-3471058944,3471059967,US
-3471059968,3471060223,ES
-3471060224,3471060991,US
-3471060992,3471061247,NL
-3471061248,3471061503,US
+3471058944,3471061503,US
3471061504,3471061759,NL
3471061760,3471093615,US
3471093616,3471093616,SK
@@ -157736,7 +171992,9 @@
3471558656,3471560703,CA
3471560704,3471570943,US
3471570944,3471572991,CA
-3471572992,3472249343,US
+3471572992,3472244735,US
+3472244736,3472244991,CA
+3472244992,3472249343,US
3472249344,3472249599,CA
3472249600,3472257599,US
3472257600,3472257627,MX
@@ -157751,27 +172009,19 @@
3472687104,3472721919,US
3472721920,3472723967,CA
3472723968,3473039359,US
-3473039360,3473040639,BM
-3473040640,3473040895,US
-3473040896,3473041407,BM
+3473039360,3473041407,BM
3473041408,3473043455,US
3473047552,3473067007,US
3473067008,3473068031,CA
3473068032,3473276927,US
3473276928,3473342463,CA
-3473342464,3473755391,US
-3473755392,3473755647,HN
-3473755648,3473764729,US
+3473342464,3473764729,US
3473764730,3473764730,HK
3473764731,3473765771,US
3473765772,3473765772,UG
-3473765773,3473765887,US
-3473765888,3473766399,EC
-3473766400,3473786059,US
+3473765773,3473786059,US
3473786060,3473786060,ZA
-3473786061,3473786111,US
-3473786112,3473786127,PR
-3473786128,3473835659,US
+3473786061,3473835659,US
3473835660,3473835660,VE
3473835661,3473843248,US
3473843249,3473843249,ID
@@ -157779,53 +172029,37 @@
3473917440,3473917695,PR
3473917696,3474053119,US
3474053120,3474055167,PE
-3474055168,3474193407,US
-3474193408,3474193663,PH
-3474193664,3474193919,US
-3474193920,3474194431,PH
-3474194432,3474309119,US
+3474055168,3474309119,US
3474309120,3474325503,CA
3474325504,3474391039,US
3474391040,3474456575,CA
-3474456576,3474463231,US
-3474463232,3474463487,GB
-3474463488,3474464255,US
-3474464256,3474464767,GB
-3474464768,3474548223,US
-3474548224,3474548479,JP
-3474548480,3475112191,US
+3474456576,3474464255,US
+3474464256,3474464511,GB
+3474464512,3475112191,US
3475112192,3475113215,CA
3475113216,3475115007,US
3475115008,3475120127,CA
3475120128,3475124223,US
-3475124224,3475171071,CA
-3475171072,3475171199,US
-3475171200,3475243007,CA
+3475124224,3475243007,CA
3475243008,3475358719,US
3475358720,3475359231,GB
3475359232,3475386367,US
3475386368,3475390463,CA
-3475390464,3475569595,US
+3475390464,3475397119,US
+3475397120,3475397631,DE
+3475397632,3475569595,US
3475569596,3475569596,TR
3475569597,3475670015,US
-3475670016,3475670271,AG
-3475670272,3475670527,AI
+3475670016,3475670527,AG
3475670528,3475670783,LC
-3475670784,3475670847,DM
-3475670848,3475670857,AG
-3475670858,3475670858,DM
-3475670859,3475671039,AG
+3475670784,3475671039,AG
3475671040,3475684873,US
3475684874,3475684874,HN
3475684875,3475723779,US
3475723780,3475723780,TW
3475723781,3475766769,US
3475766770,3475766770,BR
-3475766771,3475882767,US
-3475882768,3475882783,FR
-3475882784,3475882799,US
-3475882800,3475882815,FR
-3475882816,3475885951,US
+3475766771,3475885951,US
3475885952,3475885999,CA
3475886000,3475896319,US
3475896320,3475897343,FR
@@ -157962,10 +172196,14 @@
3475959808,3475996671,US
3475996672,3476029439,CA
3476029440,3476111359,US
-3476111360,3476111871,CA
-3476111872,3476348927,US
-3476348928,3476349183,CA
-3476349184,3476447231,US
+3476111360,3476111615,CA
+3476111616,3476418559,US
+3476418560,3476419071,CA
+3476419072,3476419583,US
+3476419584,3476420095,CA
+3476420096,3476420607,US
+3476420608,3476421631,CA
+3476421632,3476447231,US
3476447232,3476455423,CA
3476455424,3476881407,US
3476881408,3476946943,CA
@@ -157989,7 +172227,9 @@
3477384848,3477384855,SG
3477384856,3477384863,IE
3477384864,3477384871,SG
-3477384872,3477384951,US
+3477384872,3477384911,US
+3477384912,3477384927,HK
+3477384928,3477384951,US
3477384952,3477384959,IE
3477384960,3478114303,US
3478114304,3478118399,PE
@@ -157997,17 +172237,23 @@
3478192128,3478257663,CA
3478257664,3478261775,US
3478261776,3478261791,SG
-3478261792,3478274823,US
-3478274824,3478274831,GB
-3478274832,3478275983,US
+3478261792,3478274495,US
+3478274496,3478274559,GB
+3478274560,3478275983,US
3478275984,3478275999,GB
3478276000,3478277951,US
3478277952,3478277983,GB
3478277984,3478278399,US
3478278400,3478278655,GB
-3478278656,3478282239,US
-3478282240,3478290431,GB
-3478290432,3478720767,US
+3478278656,3478286591,US
+3478286592,3478286847,GB
+3478286848,3478288607,US
+3478288608,3478288615,GB
+3478288616,3478288671,US
+3478288672,3478288703,GB
+3478288704,3478289708,US
+3478289709,3478289709,GB
+3478289710,3478720767,US
3478720768,3478721023,AU
3478721024,3478721535,US
3478721536,3478721791,CN
@@ -158017,264 +172263,127 @@
3478732800,3478749183,DE
3478749184,3479207935,US
3479207936,3479240703,CA
-3479240704,3479296007,US
-3479296008,3479296015,CA
-3479296016,3479568383,US
+3479240704,3479568383,US
3479568384,3479633919,CA
3479633920,3479896063,US
-3479896064,3479956479,CA
-3479956480,3479956735,US
-3479956736,3479961599,CA
+3479896064,3479961599,CA
3479961600,3479969345,US
3479969346,3479969346,DE
-3479969347,3479969409,US
-3479969410,3479969410,DE
-3479969411,3480223743,US
+3479969347,3480223743,US
3480223744,3480256511,CA
-3480256512,3480284159,US
-3480284160,3480284671,CA
-3480284672,3480444927,US
+3480256512,3480444927,US
3480444928,3480449023,CA
-3480449024,3480551423,US
-3480551424,3480551679,JP
-3480551680,3480551935,DE
-3480551936,3480552191,GB
-3480552192,3480552447,US
-3480552448,3480552703,CH
-3480552704,3480552959,US
-3480552960,3480553215,AT
-3480553216,3480553471,US
-3480553472,3480553727,SG
+3480449024,3480553727,US
3480553728,3480553983,HK
-3480553984,3480554239,US
-3480554240,3480554495,GB
-3480554496,3480554751,SG
-3480554752,3480555263,US
-3480555264,3480555519,NO
-3480555520,3480555775,FR
-3480555776,3480556287,SG
+3480553984,3480556031,US
+3480556032,3480556287,SG
3480556288,3480556543,HK
-3480556544,3480557055,US
-3480557056,3480557311,HK
-3480557312,3480557567,US
-3480557568,3480557823,JP
+3480556544,3480557823,US
3480557824,3480558079,CA
-3480558080,3480558591,US
-3480558592,3480558847,DO
-3480558848,3480560895,US
-3480560896,3480561151,BR
-3480561152,3480561919,US
-3480561920,3480562175,JP
-3480562176,3480564735,US
-3480564736,3480564991,DE
-3480564992,3480567039,US
+3480558080,3480567039,US
3480567040,3480567551,GB
-3480567552,3480568319,US
-3480568320,3480568575,HK
-3480568576,3480569599,US
-3480569600,3480569855,HK
-3480569856,3480570111,US
-3480570112,3480570367,FR
-3480570368,3480570623,ES
-3480570624,3480570879,JP
-3480570880,3480571391,CH
-3480571392,3480571647,BE
-3480571648,3480575231,US
-3480575232,3480575487,IL
-3480575488,3480575743,US
+3480567552,3480575743,US
3480575744,3480577023,IT
-3480577024,3480580607,US
-3480580608,3480580863,SE
-3480580864,3480581119,DK
-3480581120,3480581631,US
-3480581632,3480581887,CL
-3480581888,3480582143,NO
-3480582144,3480582399,US
-3480582400,3480582655,RU
+3480577024,3480582655,US
3480582656,3480583423,MX
-3480583424,3480588799,US
-3480588800,3480589055,SE
-3480589056,3480591103,US
-3480591104,3480591359,ZA
-3480591360,3480591615,US
+3480583424,3480591615,US
3480591616,3480592127,ID
-3480592128,3480592383,NO
-3480592384,3480592639,CH
-3480592640,3480592895,IE
-3480592896,3480593151,SG
-3480593152,3480593407,DK
+3480592128,3480593407,US
3480593408,3480593663,SG
-3480593664,3480593919,CN
-3480593920,3480594175,ZA
-3480594176,3480594431,BE
-3480594432,3480595711,US
-3480595712,3480595967,TH
+3480593664,3480595967,US
3480595968,3480596991,SG
3480596992,3480597247,US
3480597248,3480598271,AU
-3480598272,3480598527,FR
-3480598528,3480599039,AU
+3480598272,3480599039,US
3480599040,3480599295,JP
-3480599296,3480599551,CA
-3480599552,3480599807,SG
-3480599808,3480600575,US
+3480599296,3480600575,US
3480600576,3480601087,DE
-3480601088,3480601343,BE
-3480601344,3480601599,AU
-3480601600,3480601855,GB
-3480601856,3480602111,FR
-3480602112,3480602879,US
+3480601088,3480602879,US
3480602880,3480603647,IT
-3480603648,3480603903,BE
-3480603904,3480604159,HK
-3480604160,3480604671,ES
+3480603648,3480604671,US
3480604672,3480604927,IL
-3480604928,3480605183,GB
-3480605184,3480605439,MX
+3480604928,3480605439,US
3480605440,3480605695,PH
-3480605696,3480605951,MX
+3480605696,3480605951,US
3480605952,3480606207,PH
-3480606208,3480606463,MX
-3480606464,3480606719,BE
-3480606720,3480606975,GR
-3480606976,3480607231,US
+3480606208,3480607231,US
3480607232,3480607487,IT
-3480607488,3480610303,US
-3480610304,3480610559,ES
-3480610560,3480611327,US
-3480611328,3480611583,JP
+3480607488,3480611583,US
3480611584,3480611839,MX
-3480611840,3480612095,BR
-3480612096,3480612351,LU
-3480612352,3480839423,US
-3480839424,3480839935,GB
-3480839936,3480907263,US
-3480907264,3480907775,FR
-3480907776,3480968191,US
-3480968192,3480968447,AU
-3480968448,3481665535,US
+3480611840,3481665535,US
3481665536,3481731071,CA
3481731072,3481796607,US
3481796608,3481812991,AU
-3481812992,3481822063,CA
-3481822064,3481822079,US
-3481822080,3481829375,CA
-3481829376,3481951977,US
+3481812992,3481829375,CA
+3481829376,3481937919,US
+3481937920,3481938943,GB
+3481938944,3481951977,US
3481951978,3481951978,DE
3481951979,3481959020,US
3481959021,3481959022,GB
3481959023,3481964575,US
3481964576,3481964579,IE
-3481964580,3481993791,US
-3481993792,3481993799,CA
-3481993800,3481994239,US
-3481994240,3481994751,CA
+3481964580,3481994495,US
+3481994496,3481994751,CA
3481994752,3481995007,US
3481995008,3481995263,CA
-3481995264,3481996031,US
-3481996032,3481996287,CA
-3481996288,3481996543,US
-3481996544,3481997311,CA
-3481997312,3481997567,US
-3481997568,3481998591,CA
-3481998592,3481998847,AG
-3481998848,3481999103,US
-3481999104,3481999359,CA
-3481999360,3481999615,US
-3481999616,3482001663,CA
-3482001664,3482001919,US
-3482001920,3482002175,CA
-3482002176,3482002431,US
-3482002432,3482003455,CA
-3482003456,3482004479,US
-3482004480,3482006015,CA
-3482006016,3482007551,US
-3482007552,3482008063,CA
-3482008064,3482008319,US
-3482008320,3482011135,CA
-3482011136,3482011647,US
-3482011648,3482012159,CA
-3482012160,3482012927,US
+3481995264,3481996543,US
+3481996544,3481996799,CA
+3481996800,3481997567,US
+3481997568,3481997823,CA
+3481997824,3481999615,US
+3481999616,3481999871,CA
+3481999872,3482000127,US
+3482000128,3482000383,CA
+3482000384,3482001407,US
+3482001408,3482001663,CA
+3482001664,3482002943,US
+3482002944,3482003199,CA
+3482003200,3482008319,US
+3482008320,3482008831,CA
+3482008832,3482009087,US
+3482009088,3482009343,CA
+3482009344,3482011647,US
+3482011648,3482011903,CA
+3482011904,3482012927,US
3482012928,3482013951,CA
-3482013952,3482014207,US
-3482014208,3482014719,CA
-3482014720,3482014863,US
+3482013952,3482014863,US
3482014864,3482014879,CA
-3482014880,3482016255,US
-3482016256,3482016767,CA
-3482016768,3482017023,US
+3482014880,3482017023,US
3482017024,3482017279,CA
3482017280,3482017535,US
3482017536,3482017791,CA
3482017792,3482018047,US
3482018048,3482018303,CA
-3482018304,3482019327,US
-3482019328,3482019583,CA
-3482019584,3482020607,US
-3482020608,3482020863,CA
-3482020864,3482021119,US
-3482021120,3482022143,CA
-3482022144,3482022911,US
-3482022912,3482024703,CA
-3482024704,3482024959,US
+3482018304,3482021375,US
+3482021376,3482021631,CA
+3482021632,3482021887,US
+3482021888,3482022143,CA
+3482022144,3482024191,US
+3482024192,3482024447,CA
+3482024448,3482024959,US
3482024960,3482025215,CA
3482025216,3482025471,US
-3482025472,3482028543,CA
-3482028544,3482028799,US
-3482028800,3482029311,CA
-3482029312,3482029567,US
-3482029568,3482030335,CA
-3482030336,3482030591,US
-3482030592,3482032895,CA
-3482032896,3482033151,US
-3482033152,3482033663,CA
-3482033664,3482033919,US
-3482033920,3482034431,CA
-3482034432,3482035199,US
-3482035200,3482035711,CA
-3482035712,3482035967,US
-3482035968,3482036223,CA
-3482036224,3482036479,US
-3482036480,3482036735,CA
-3482036736,3482036991,US
-3482036992,3482037247,CA
-3482037248,3482037759,US
-3482037760,3482038015,CA
-3482038016,3482038271,US
-3482038272,3482038783,CA
-3482038784,3482039551,US
-3482039552,3482040319,CA
-3482040320,3482041087,US
-3482041088,3482041343,CA
-3482041344,3482041599,US
+3482025472,3482027263,CA
+3482027264,3482028799,US
+3482028800,3482029055,CA
+3482029056,3482030591,US
+3482030592,3482032639,CA
+3482032640,3482041599,US
3482041600,3482041855,CA
3482041856,3482042111,US
3482042112,3482042367,CA
-3482042368,3482043903,US
-3482043904,3482044927,CA
+3482042368,3482044671,US
+3482044672,3482044927,CA
3482044928,3482045183,US
-3482045184,3482045695,CA
-3482045696,3482046975,US
-3482046976,3482047487,CA
-3482047488,3482047743,US
-3482047744,3482047999,CA
-3482048000,3482048511,US
-3482048512,3482048767,CA
-3482048768,3482049791,US
-3482049792,3482050559,CA
-3482050560,3482051327,US
-3482051328,3482051583,CA
-3482051584,3482051839,US
-3482051840,3482052863,CA
-3482052864,3482053631,US
-3482053632,3482053887,CA
-3482053888,3482053999,US
-3482054000,3482054015,CA
-3482054016,3482054143,US
+3482045184,3482045439,CA
+3482045440,3482047231,US
+3482047232,3482047487,CA
+3482047488,3482052607,US
+3482052608,3482052863,CA
+3482052864,3482054143,US
3482054144,3482054655,CA
-3482054656,3482058239,US
-3482058240,3482058495,CA
-3482058496,3482591231,US
+3482054656,3482591231,US
3482591232,3482595327,HK
3482595328,3482599423,CA
3482599424,3482603519,SG
@@ -158282,55 +172391,13 @@
3482605568,3482612735,JP
3482612736,3482615807,SG
3482615808,3482632191,CA
-3482632192,3482755081,US
-3482755082,3482755091,MX
-3482755092,3482755101,US
-3482755102,3482755111,CN
-3482755112,3482755211,US
-3482755212,3482755221,CA
-3482755222,3482755377,US
-3482755378,3482755387,RU
-3482755388,3482755623,US
-3482755624,3482755633,AQ
-3482755634,3482755733,US
-3482755734,3482755743,GB
-3482755744,3482755753,US
-3482755754,3482755763,FI
-3482755764,3482756361,US
-3482756362,3482756371,RU
-3482756372,3482756381,BR
-3482756382,3482756401,US
-3482756402,3482756411,ES
-3482756412,3482756421,US
-3482756422,3482756431,AZ
-3482756432,3482756501,US
-3482756502,3482756511,DM
-3482756512,3482756531,US
-3482756532,3482756541,LK
-3482756542,3482756893,US
-3482756894,3482756903,BR
-3482756904,3482756913,FR
-3482756914,3482757741,US
-3482757742,3482757751,JO
-3482757752,3482758499,US
-3482758500,3482758527,VE
-3482758528,3482759823,US
-3482759824,3482759831,BR
-3482759832,3482760049,US
-3482760050,3482760062,NL
-3482760063,3482760447,US
-3482760448,3482760703,AI
-3482760704,3482760799,US
-3482760800,3482760815,BR
-3482760816,3482761503,US
-3482761504,3482761519,IL
-3482761520,3482761599,US
-3482761600,3482761727,IT
-3482761728,3482775551,US
+3482632192,3482755071,US
+3482755072,3482763263,SA
+3482763264,3482775551,US
3482775552,3482779647,PR
-3482779648,3482910719,US
-3482910720,3482927103,CA
-3482927104,3483254783,US
+3482779648,3483025407,US
+3483025408,3483041791,DE
+3483041792,3483254783,US
3483254784,3483271167,AU
3483271168,3483336959,US
3483336960,3483337215,CA
@@ -158342,108 +172409,78 @@
3483340288,3483341055,CA
3483341056,3483341311,US
3483341312,3483341567,CA
-3483341568,3483342591,US
+3483341568,3483341823,US
+3483341824,3483342079,CA
+3483342080,3483342591,US
3483342592,3483344895,CA
3483344896,3483435007,US
3483435008,3483533311,CA
3483533312,3483631615,US
3483631616,3483697151,CA
3483697152,3483791359,US
-3483791360,3483791623,PR
-3483791624,3483791631,US
-3483791632,3483791815,PR
+3483791360,3483791815,PR
3483791816,3483791823,US
3483791824,3483795455,PR
3483795456,3483828223,US
3483828224,3483836415,CA
3483836416,3483844607,US
3483860992,3483877375,US
-3483877376,3483880895,CA
-3483880896,3483880927,US
-3483880928,3483893759,CA
+3483877376,3483893759,CA
3483893760,3484006911,US
3484006912,3484007167,AU
-3484007168,3484013055,US
-3484013056,3484013567,DE
-3484013568,3484320767,US
+3484007168,3484320767,US
3484321792,3484322047,PR
3484322048,3484325887,US
3484326912,3484327423,US
3484327424,3484327935,CA
3484327936,3484332031,US
3484332032,3484336127,HK
-3484336128,3484438527,US
+3484336128,3484342271,US
+3484342272,3484343295,KZ
+3484343296,3484438527,US
3484438528,3484438783,ZM
-3484438784,3484439551,US
-3484439552,3484439807,ZM
-3484439808,3484450815,US
-3484450816,3484451839,CA
-3484451840,3484452095,US
-3484452096,3484453631,CA
-3484453632,3484453887,US
-3484453888,3484454911,CA
-3484454912,3484455423,US
-3484455424,3484455679,CA
-3484455680,3484455935,US
+3484438784,3484451071,US
+3484451072,3484451839,CA
+3484451840,3484454143,US
+3484454144,3484454399,CA
+3484454400,3484455935,US
3484455936,3484456191,CA
-3484456192,3484456703,US
-3484456704,3484457727,CA
-3484457728,3484457983,US
-3484457984,3484458751,CA
-3484458752,3484459007,US
+3484456192,3484456959,US
+3484456960,3484457215,CA
+3484457216,3484458239,US
+3484458240,3484458495,CA
+3484458496,3484459007,US
3484459008,3484459775,CA
-3484459776,3484460687,US
-3484460688,3484460703,CA
-3484460704,3484460735,US
+3484459776,3484460735,US
3484460736,3484460751,CA
3484460752,3484460799,US
3484460800,3484461055,CA
-3484461056,3484461823,US
-3484461824,3484462079,CA
-3484462080,3484462335,US
-3484462336,3484462591,CA
-3484462592,3484463615,US
-3484463616,3484464127,CA
-3484464128,3484464319,US
-3484464320,3484464335,CA
-3484464336,3484464895,US
+3484461056,3484464895,US
3484464896,3484465151,CA
-3484465152,3484465663,US
-3484465664,3484465919,CA
-3484465920,3484466175,US
-3484466176,3484466431,CA
-3484466432,3484466687,US
-3484466688,3484468223,CA
+3484465152,3484467199,US
+3484467200,3484467455,CA
+3484467456,3484467967,US
+3484467968,3484468223,CA
3484468224,3484468479,US
3484468480,3484468991,CA
-3484468992,3484469247,US
-3484469248,3484469759,CA
-3484469760,3484470015,US
-3484470016,3484470527,CA
-3484470528,3484471807,US
+3484468992,3484471807,US
3484471808,3484472063,CA
3484472064,3484472319,US
3484472320,3484472575,CA
-3484472576,3484473343,US
-3484473344,3484473599,CA
-3484473600,3484473855,US
-3484473856,3484474879,CA
-3484474880,3484475135,US
-3484475136,3484477183,CA
-3484477184,3484477695,US
-3484477696,3484477951,CA
-3484477952,3484478719,US
-3484478720,3484478975,CA
-3484478976,3484479231,US
+3484472576,3484473855,US
+3484473856,3484474111,CA
+3484474112,3484475647,US
+3484475648,3484476159,CA
+3484476160,3484476671,US
+3484476672,3484476927,CA
+3484476928,3484479231,US
3484479232,3484479487,CA
-3484479488,3484479743,US
-3484479744,3484479999,CA
-3484480000,3484480255,US
-3484480256,3484481279,CA
-3484481280,3484481535,US
-3484481536,3484482047,CA
-3484482048,3484482559,US
-3484482560,3484483583,CA
+3484479488,3484480255,US
+3484480256,3484480767,CA
+3484480768,3484482559,US
+3484482560,3484482815,CA
+3484482816,3484483327,US
+3484483328,3484483583,CA
3484483584,3484616392,US
3484616393,3484616393,DE
3484616394,3484647423,US
@@ -158499,11 +172536,8 @@
3485277952,3485278207,CA
3485278208,3485313023,US
3485313024,3485313279,HK
-3485313280,3485313407,TH
-3485313408,3485313519,HK
-3485313520,3485313599,TH
-3485313600,3485313663,MY
-3485313664,3485313791,TH
+3485313280,3485313535,MY
+3485313536,3485313791,HK
3485313792,3485314007,MY
3485314008,3485314031,HK
3485314032,3485314047,MY
@@ -158520,26 +172554,25 @@
3485696000,3485883903,US
3485883904,3485884159,CA
3485884160,3485884671,US
-3485884672,3485886719,CA
-3485886720,3485887231,US
-3485887232,3485889023,CA
+3485884672,3485885823,CA
+3485885824,3485885839,US
+3485885840,3485886463,CA
+3485886464,3485888511,US
+3485888512,3485889023,CA
3485889024,3485890047,US
3485890048,3485890815,CA
3485890816,3485891327,US
3485891328,3485891839,CA
3485891840,3485958399,US
3485958400,3485958655,CA
-3485958656,3485959423,US
-3485959424,3485960191,CA
-3485960192,3485960703,US
+3485958656,3485960703,US
3485960704,3485960959,CA
3485960960,3485962751,US
3485962752,3485963007,CA
-3485963008,3485965311,US
-3485965312,3485965567,CA
-3485965568,3485965568,US
-3485965569,3485966335,CA
-3485966336,3485967615,US
+3485963008,3485965568,US
+3485965569,3485965823,KR
+3485965824,3485966079,CA
+3485966080,3485967615,US
3485967616,3485967616,GB
3485967617,3485967871,US
3485967872,3485968127,CA
@@ -158550,255 +172583,99 @@
3485969665,3485970431,US
3485970432,3485970943,CA
3485970944,3485972991,US
-3485972992,3485973247,CA
-3485973248,3485973503,US
-3485973504,3485974527,CA
+3485972992,3485974527,CA
3485974528,3486023679,US
3486023680,3486031871,CA
3486031872,3486269439,US
3486269440,3486285823,JM
3486285824,3486302207,PR
3486302208,3486310399,CA
-3486310400,3486580735,US
-3486580736,3486580991,GB
-3486580992,3486581503,DE
-3486581504,3486581759,TW
-3486581760,3486582015,GB
-3486582016,3486582271,NO
-3486582272,3486582527,BE
+3486310400,3486492415,US
+3486492416,3486492671,CA
+3486492672,3486493183,US
+3486493184,3486493439,CA
+3486493440,3486582527,US
3486582528,3486582783,AU
-3486582784,3486583039,DE
-3486583040,3486583295,CH
-3486583296,3486583807,US
+3486582784,3486583807,US
3486583808,3486584063,KR
-3486584064,3486584319,US
-3486584320,3486584831,CA
-3486584832,3486585343,US
-3486585344,3486585599,PT
-3486585600,3486586367,FR
-3486586368,3486586623,NZ
-3486586624,3486586879,US
-3486586880,3486587135,AU
+3486584064,3486585599,US
+3486585600,3486585855,FR
+3486585856,3486586111,US
+3486586112,3486586367,FR
+3486586368,3486587135,US
3486587136,3486587391,FR
-3486587392,3486587647,NL
-3486587648,3486587903,CL
-3486587904,3486588415,GB
-3486588416,3486588671,FR
-3486588672,3486589119,US
-3486589120,3486589151,NL
-3486589152,3486589247,US
-3486589248,3486589279,ZA
-3486589280,3486589951,US
-3486589952,3486590207,IT
-3486590208,3486590463,US
-3486590464,3486591743,GB
-3486591744,3486591999,CH
+3486587392,3486590463,US
+3486590464,3486590975,GB
+3486590976,3486591999,US
3486592000,3486592063,FI
-3486592064,3486592255,US
-3486592256,3486592511,NL
-3486592512,3486593023,NO
-3486593024,3486593279,NL
-3486593280,3486593791,DE
-3486593792,3486594047,FR
-3486594048,3486594303,DE
-3486594304,3486594559,BE
-3486594560,3486594719,US
-3486594720,3486594751,LU
-3486594752,3486594783,GB
-3486594784,3486594815,US
-3486594816,3486594943,AR
-3486594944,3486595071,US
-3486595072,3486595327,DK
-3486595328,3486595583,ID
-3486595584,3486595839,PR
-3486595840,3486596095,DK
-3486596096,3486596351,NL
-3486596352,3486596607,NO
-3486596608,3486596735,US
-3486596736,3486596799,CH
-3486596800,3486596863,FR
-3486596864,3486597119,GB
+3486592064,3486597119,US
3486597120,3486597375,IE
-3486597376,3486597631,IT
+3486597376,3486597631,US
3486597632,3486597887,GB
-3486597888,3486598655,US
-3486598656,3486598911,BR
+3486597888,3486598911,US
3486598912,3486599167,NO
-3486599168,3486599423,SE
-3486599424,3486599679,BR
-3486599680,3486599935,US
-3486599936,3486600447,BR
-3486600448,3486601215,US
+3486599168,3486601215,US
3486601216,3486601471,BE
3486601472,3486601727,US
3486601728,3486601983,BE
-3486601984,3486602239,NZ
-3486602240,3486603007,US
-3486603008,3486603263,SG
-3486603264,3486603519,US
-3486603520,3486603775,JP
-3486603776,3486604287,US
-3486604288,3486604543,BE
-3486604544,3486605055,US
-3486605056,3486605311,ES
-3486605312,3486605567,NL
-3486605568,3486606079,US
-3486606080,3486606335,MY
-3486606336,3486606591,US
-3486606592,3486606847,FI
-3486606848,3486607359,US
-3486607360,3486607615,JP
-3486607616,3486607871,US
+3486601984,3486607871,US
3486607872,3486608127,PH
3486608128,3486608383,GB
3486608384,3486609151,US
-3486609152,3486609663,HK
-3486609664,3486609919,AU
-3486609920,3486610175,SG
-3486610176,3486610431,US
+3486609152,3486609407,HK
+3486609408,3486610431,US
3486610432,3486610687,SE
-3486610688,3486610943,NL
-3486610944,3486611199,US
-3486611200,3486611215,BR
-3486611216,3486611455,US
-3486611456,3486611711,SG
+3486610688,3486611711,US
3486611712,3486611775,EC
-3486611776,3486611967,US
-3486611968,3486612223,HK
+3486611776,3486612223,US
3486612224,3486612479,SG
-3486612480,3486612607,US
-3486612608,3486612735,FR
-3486612736,3486612991,DE
-3486612992,3486613247,US
-3486613248,3486613759,GB
-3486613760,3486614015,ES
-3486614016,3486614271,US
+3486612480,3486614271,US
3486614272,3486614527,GB
-3486614528,3486614783,US
-3486614784,3486615039,FR
+3486614528,3486615039,US
3486615040,3486615295,BE
-3486615296,3486615551,PH
-3486615552,3486615871,US
-3486615872,3486615903,LU
-3486615904,3486615935,US
-3486615936,3486615967,CH
-3486615968,3486616319,US
-3486616320,3486616831,NO
-3486616832,3486617215,US
-3486617216,3486617343,SE
-3486617344,3486617599,US
-3486617600,3486617855,CH
-3486617856,3486618111,AU
+3486615296,3486618111,US
3486618112,3486618367,NO
-3486618368,3486618623,ES
-3486618624,3486618879,BE
-3486618880,3486619135,FR
+3486618368,3486619135,US
3486619136,3486619391,SG
-3486619392,3486619647,BE
-3486619648,3486619903,CA
-3486619904,3486620159,US
-3486620160,3486620415,SE
-3486620416,3486620671,HK
-3486620672,3486620927,US
-3486620928,3486621183,NL
-3486621184,3486621439,US
+3486619392,3486621439,US
3486621440,3486621695,NL
3486621696,3486621951,FI
-3486621952,3486622207,ES
+3486621952,3486622207,US
3486622208,3486622463,ZA
-3486622464,3486622719,GB
-3486622720,3486622975,MX
-3486622976,3486623231,DE
+3486622464,3486623231,US
3486623232,3486623487,JP
-3486623488,3486623743,DE
-3486623744,3486623999,US
-3486624000,3486624255,PH
-3486624256,3486624511,SG
-3486624512,3486624767,SE
-3486624768,3486625023,ES
-3486625024,3486625055,US
-3486625056,3486625087,MX
-3486625088,3486625151,US
+3486623488,3486625151,US
3486625152,3486625183,MX
-3486625184,3486625279,US
-3486625280,3486625535,SE
-3486625536,3486625791,NO
+3486625184,3486625791,US
3486625792,3486626047,NL
-3486626048,3486626303,FI
-3486626304,3486626559,IL
-3486626560,3486626567,CH
-3486626568,3486626591,US
-3486626592,3486626623,FI
-3486626624,3486627071,US
-3486627072,3486627327,JP
-3486627328,3486627583,US
-3486627584,3486627839,BE
+3486626048,3486627839,US
3486627840,3486628095,BW
-3486628096,3486628351,ZA
-3486628352,3486628607,US
-3486628608,3486628863,NO
-3486628864,3486629375,PT
-3486629376,3486629631,US
-3486629632,3486629887,CL
-3486629888,3486630143,SE
-3486630144,3486631679,JP
+3486628096,3486630655,US
+3486630656,3486630911,JP
+3486630912,3486631679,US
3486631680,3486631935,ID
-3486631936,3486632447,JP
-3486632448,3486632703,US
-3486632704,3486632959,JP
+3486631936,3486632959,US
3486632960,3486633215,IT
-3486633216,3486633471,GB
-3486633472,3486633599,US
-3486633600,3486633727,CN
-3486633728,3486633983,US
-3486633984,3486634239,HK
-3486634240,3486634495,US
-3486634496,3486634751,KR
-3486634752,3486635007,CH
-3486635008,3486635263,DK
-3486635264,3486635519,FR
-3486635520,3486635775,ES
-3486635776,3486636031,IL
+3486633216,3486636031,US
3486636032,3486636287,ES
-3486636288,3486636543,NL
-3486636544,3486636799,TW
-3486636800,3486637055,DE
-3486637056,3486637311,US
-3486637312,3486637823,BE
-3486637824,3486638335,SE
-3486638336,3486638591,FR
-3486638592,3486638623,US
-3486638624,3486638639,CN
-3486638640,3486638847,US
+3486636288,3486638847,US
3486638848,3486639103,DK
3486639104,3486639359,BE
-3486639360,3486639615,SG
-3486639616,3486640127,US
-3486640128,3486640383,BE
-3486640384,3486640639,GB
-3486640640,3486642175,US
-3486642176,3486642431,BR
+3486639360,3486642431,US
3486642432,3486642687,PT
-3486642688,3486642943,DK
-3486642944,3486646015,US
-3486646016,3486646143,JP
-3486646144,3486646271,US
+3486642688,3486646271,US
3486646272,3486662655,CA
3486662656,3486688255,US
3486688256,3486688511,GB
-3486688512,3486699519,US
-3486699520,3486699775,CA
-3486699776,3486702591,US
+3486688512,3486702591,US
3486702592,3486702847,CA
3486702848,3487039487,US
3487039488,3487105023,CA
-3487105024,3487177983,US
-3487177984,3487178111,NL
+3487105024,3487177727,US
+3487177728,3487178111,NL
3487178112,3487178175,MX
3487178176,3487178239,NL
-3487178240,3487189247,US
-3487189248,3487189503,DK
-3487189504,3487216383,US
+3487178240,3487216383,US
3487216384,3487216639,SE
3487216640,3487236095,US
3487236096,3487301631,CA
@@ -158811,30 +172688,36 @@
3487750544,3487766527,US
3487766528,3487768575,CA
3487768576,3487842303,US
-3487842304,3487847167,CA
-3487847168,3487847231,US
-3487847232,3487858687,CA
+3487842304,3487858687,CA
3487858688,3487861759,BM
3487861760,3487862015,KY
3487862016,3487875071,BM
3487875072,3487891455,US
-3487891456,3487907839,CA
+3487891456,3487894271,CA
+3487894272,3487894527,GB
+3487894528,3487907839,CA
3487907840,3487913471,US
3487913472,3487913983,CA
3487913984,3487916543,US
3487916544,3487916799,CA
-3487916800,3487919615,US
-3487919616,3487920127,CA
+3487916800,3487920127,US
3487920128,3487921407,NL
3487921408,3487921663,US
3487921664,3487922431,NL
3487922432,3487922687,US
3487922688,3487924223,NL
-3487924224,3487969791,US
-3487969792,3487970047,KW
-3487970048,3488014335,US
+3487924224,3487985663,US
+3487985664,3487985664,MY
+3487985665,3487985919,IT
+3487985920,3487987711,US
+3487987712,3487988223,PT
+3487988224,3488014335,US
3488014336,3488022527,CA
-3488022528,3488071679,US
+3488022528,3488047871,US
+3488047872,3488048127,CA
+3488048128,3488048383,US
+3488048384,3488048639,CA
+3488048640,3488071679,US
3488071680,3488072703,CA
3488072704,3488079871,US
3488079872,3488083967,CA
@@ -158844,16 +172727,12 @@
3488112640,3488120831,CA
3488120832,3488350207,US
3488350208,3488415743,CA
-3488415744,3488615935,US
-3488615936,3488616191,AU
-3488616192,3488910335,US
+3488415744,3488910335,US
3488910336,3488911359,CA
3488911360,3488940031,US
3488940032,3488956415,CA
3488956416,3488989183,US
-3488989184,3488996351,CA
-3488996352,3488997375,US
-3488997376,3489005567,CA
+3488989184,3489005567,CA
3489005568,3489057023,US
3489057024,3489057535,VI
3489057536,3489058047,US
@@ -158884,25 +172763,19 @@
3489193984,3489267711,MX
3489267712,3489341439,US
3489341440,3489345535,CA
-3489345536,3489398783,US
-3489398784,3489399039,IT
-3489399040,3489464319,US
+3489345536,3489464319,US
3489464320,3489529855,CA
3489529856,3489535999,US
3489536000,3489538047,IE
3489538048,3489547263,US
3489547264,3489548287,IE
3489548288,3489562623,US
-3489566720,3489575935,US
-3489575936,3489576191,CN
-3489576192,3489576703,US
-3489576704,3489576959,CN
-3489576960,3489577215,US
+3489566720,3489577215,US
3489577216,3489578239,CN
3489578240,3489685503,US
3489685504,3489687551,BB
3489687552,3489718271,US
-3489718272,3489718527,DM
+3489718272,3489718527,AG
3489718528,3489719039,LC
3489719040,3489719551,AG
3489719552,3489719807,VG
@@ -158910,31 +172783,21 @@
3489720064,3489720319,LC
3489720320,3489738751,US
3489738752,3489740799,PH
-3489740800,3489753151,US
-3489753152,3489753167,PR
-3489753168,3489753179,US
+3489740800,3489753179,US
3489753180,3489753180,GB
-3489753181,3489775103,US
-3489775104,3489775359,BO
-3489775360,3489906943,US
+3489753181,3489906943,US
3489906944,3489906944,VN
3489906945,3489906945,US
3489906946,3489906946,VN
-3489906947,3489969151,US
-3489969152,3489969663,PR
-3489969664,3490020675,US
+3489906947,3490020675,US
3490020676,3490020676,MK
-3490020677,3490228735,US
-3490228736,3490229247,CO
-3490229248,3490263039,US
+3490020677,3490263039,US
3490263040,3490265087,CO
3490265088,3490265343,EC
3490265344,3490267135,CO
3490267136,3490477967,US
3490477968,3490477968,NG
-3490477969,3490703615,US
-3490703616,3490703871,PR
-3490703872,3490821127,US
+3490477969,3490821127,US
3490821128,3490821128,AE
3490821129,3491239063,US
3491239064,3491239064,JO
@@ -158955,9 +172818,7 @@
3491637760,3491651583,US
3491651584,3491658751,VI
3491658752,3491659775,UM
-3491659776,3491712927,US
-3491712928,3491712959,TW
-3491712960,3491743743,US
+3491659776,3491743743,US
3491743744,3491745791,CO
3491745792,3491830963,US
3491830964,3491830964,CO
@@ -158973,9 +172834,7 @@
3492151296,3492162943,CA
3492162944,3492163071,US
3492163072,3492167679,CA
-3492167680,3492669951,US
-3492669952,3492671487,PA
-3492671488,3492807155,US
+3492167680,3492807155,US
3492807156,3492807159,SE
3492807160,3492811775,US
3492811776,3492812759,CA
@@ -158985,45 +172844,39 @@
3492818944,3492819711,GB
3492819712,3492819967,US
3492819968,3492820991,GB
-3492820992,3492845823,US
-3492845824,3492846079,CH
-3492846080,3492866047,US
-3492866048,3492868095,GB
+3492820992,3492867583,US
+3492867584,3492868095,GB
3492868096,3492877954,US
3492877955,3492877955,CA
3492877956,3492880745,US
3492880746,3492880746,ES
-3492880747,3492892671,US
-3492892672,3492893695,GB
-3492893696,3492893951,US
-3492893952,3492893969,GB
-3492893970,3492893971,US
-3492893972,3492894719,GB
-3492894720,3492896767,US
+3492880747,3492896767,US
3492896768,3492897791,GB
3492897792,3492904215,US
3492904216,3492904219,AT
3492904220,3492909989,US
3492909990,3492909990,DE
-3492909991,3492912127,US
-3492912128,3492912383,GB
-3492912384,3492921855,US
+3492909991,3492917247,US
+3492917248,3492917503,VI
+3492917504,3492921855,US
3492921856,3492922111,VI
-3492922112,3492929535,US
-3492929536,3492933119,CA
+3492922112,3492931583,US
+3492931584,3492933119,CA
3492933120,3492933375,US
3492933376,3492933503,CH
3492933504,3492933631,CA
3492933632,3492939022,US
3492939023,3492939023,DE
-3492939024,3492954111,US
+3492939024,3492950015,US
+3492950016,3492951039,GB
+3492951040,3492954111,US
3492954112,3492956159,GB
3492956160,3492957695,US
3492957696,3492958207,VI
3492958208,3492969471,US
3492969472,3492969727,VI
-3492969728,3492994047,US
-3492994048,3492995071,GB
+3492969728,3492993023,US
+3492993024,3492995071,GB
3492995072,3493039359,US
3493039360,3493039615,AR
3493039616,3493039695,US
@@ -159037,11 +172890,9 @@
3493867520,3493879807,US
3493880832,3493881855,US
3493881856,3493882879,CA
-3493882880,3493900371,US
-3493900372,3493900375,GB
-3493900376,3493901023,US
-3493901024,3493901031,HK
-3493901032,3493936127,US
+3493882880,3493929983,US
+3493929984,3493931007,CA
+3493931008,3493936127,US
3493936128,3493937151,CA
3493937152,3493939199,US
3493939200,3493941247,CA
@@ -159056,8 +172907,8 @@
3493987328,3493990399,US
3493990400,3493991423,CA
3493991424,3493998591,US
-3493998592,3494000639,AI
-3494000640,3494002687,US
+3493998592,3494000639,KN
+3494000640,3494003711,US
3494003712,3494004735,CA
3494004736,3494009855,US
3494009856,3494010879,CA
@@ -159071,9 +172922,7 @@
3494049792,3494051839,CA
3494051840,3494075391,US
3494075392,3494076415,CA
-3494076416,3494080511,US
-3494080512,3494081535,CA
-3494081536,3494088703,US
+3494076416,3494088703,US
3494088704,3494090751,CA
3494090752,3494094847,US
3494094848,3494095871,CA
@@ -159089,9 +172938,7 @@
3494144000,3494145023,CA
3494145024,3494168575,US
3494168576,3494170623,CA
-3494170624,3494181631,US
-3494181632,3494181887,SN
-3494181888,3494184959,US
+3494170624,3494184959,US
3494184960,3494187007,CA
3494187008,3494191359,US
3494191360,3494191615,DE
@@ -159107,7 +172954,9 @@
3494244352,3494246399,CA
3494246400,3494247423,US
3494247424,3494250495,CA
-3494250496,3494262783,US
+3494250496,3494250623,US
+3494250624,3494251519,CA
+3494251520,3494262783,US
3494262784,3494264831,CA
3494264832,3494271999,US
3494272000,3494273023,KN
@@ -159128,7 +172977,9 @@
3494359040,3494360063,CA
3494360064,3494361087,US
3494361088,3494362111,CA
-3494362112,3494368255,US
+3494362112,3494362623,US
+3494362624,3494363135,CA
+3494363136,3494368255,US
3494368256,3494369279,CN
3494369280,3494371327,US
3494371328,3494373375,PH
@@ -159169,9 +173020,7 @@
3494624256,3494625279,CA
3494625280,3494627327,US
3494627328,3494628351,BM
-3494628352,3494642687,US
-3494642688,3494643199,CA
-3494643200,3494651903,US
+3494628352,3494651903,US
3494651904,3494652927,CA
3494652928,3494655743,US
3494655744,3494655759,GB
@@ -159195,32 +173044,39 @@
3494757376,3494758399,CA
3494758400,3494776831,US
3494776832,3494777855,CA
-3494777856,3494785023,US
-3494785024,3494787071,MF
+3494777856,3494783487,US
+3494783488,3494783743,NL
+3494783744,3494785023,US
+3494785024,3494786751,MF
+3494786752,3494786815,BL
+3494786816,3494787071,MF
3494787072,3494787327,CA
3494787328,3494787583,NG
3494787584,3494788095,CA
3494788096,3494788351,NG
3494788352,3494788607,LY
3494788608,3494789119,CA
-3494789120,3494813183,US
+3494789120,3494803455,US
+3494803456,3494805503,CA
+3494805504,3494813183,US
3494813184,3494813439,CA
3494813440,3494852607,US
3494852608,3494854655,CA
3494854656,3494862847,US
-3494862848,3494863871,DM
+3494862848,3494863103,GP
+3494863104,3494863359,DM
+3494863360,3494863871,GP
3494863872,3494866943,US
3494866944,3494867967,CA
-3494867968,3494871039,US
-3494872064,3494874111,US
-3494874112,3494874367,ES
-3494874368,3494874879,US
+3494867968,3494871295,US
+3494871296,3494871551,CA
+3494871552,3494874879,US
3494874880,3494874911,ES
3494874912,3494893567,US
3494893568,3494894591,CA
3494894592,3494917119,US
-3494917120,3494918143,CA
-3494918144,3494928383,US
+3494917120,3494917631,CA
+3494917632,3494928383,US
3494928384,3494930431,CA
3494930432,3494950655,US
3494950656,3494950911,PH
@@ -159270,9 +173126,7 @@
3495120896,3495122943,AG
3495122944,3495153663,US
3495153664,3495155711,CA
-3495155712,3495187199,US
-3495187200,3495187455,IM
-3495187456,3495192575,US
+3495155712,3495192575,US
3495192576,3495193599,CA
3495193600,3495197695,US
3495197696,3495198719,CA
@@ -159321,8 +173175,7 @@
3495475200,3495477247,CA
3495477248,3495478271,US
3495478272,3495479295,CA
-3495479296,3495481343,US
-3495483392,3495505919,US
+3495479296,3495505919,US
3495505920,3495507967,CA
3495507968,3495515135,US
3495515136,3495516159,CA
@@ -159361,16 +173214,15 @@
3495718912,3495723007,CA
3495723008,3495724031,US
3495724032,3495727103,CA
-3495727104,3495729151,US
-3495731200,3495739391,US
+3495727104,3495739391,US
3495739392,3495740415,CA
3495740416,3495749631,US
-3495749632,3495749856,CA
-3495749857,3495749861,RU
-3495749862,3495750655,CA
+3495749632,3495750655,CA
3495750656,3495758335,US
3495758336,3495758847,CA
-3495758848,3495815167,US
+3495758848,3495805183,US
+3495805184,3495805439,NL
+3495805440,3495815167,US
3495815168,3495817215,CA
3495817216,3495828479,US
3495828480,3495829503,CA
@@ -159380,15 +173232,12 @@
3495847936,3495849983,CA
3495849984,3495862271,US
3495862272,3495864319,CA
-3495864320,3495864831,DM
-3495864832,3495865343,MF
+3495864320,3495865343,GP
3495865344,3495866367,US
3495866368,3495868415,LC
3495868416,3495871487,US
3495871488,3495872511,CA
-3495872512,3495881471,US
-3495881472,3495881727,PA
-3495881728,3495896063,US
+3495872512,3495896063,US
3495896064,3495897087,PR
3495897088,3495930879,US
3495930880,3495931903,CA
@@ -159400,15 +173249,23 @@
3496034304,3496050687,CA
3496050688,3496132607,US
3496132608,3496148991,CA
-3496165376,3496181759,US
+3496165376,3496170495,US
+3496170496,3496170751,NL
+3496170752,3496172031,US
+3496172032,3496172287,NL
+3496172288,3496181759,US
3496181760,3496189951,CA
3496189952,3496296447,US
3496296448,3496312831,CA
-3496312832,3496451583,US
+3496312832,3496449023,US
+3496449024,3496449535,GP
+3496449536,3496451583,US
3496451584,3496452095,CA
3496452096,3496454599,US
-3496454600,3496454607,GB
-3496454608,3496454911,US
+3496454600,3496454619,GB
+3496454620,3496454623,SE
+3496454624,3496454639,GB
+3496454640,3496454911,US
3496454912,3496455167,CA
3496455168,3496458239,US
3496458240,3496458495,CA
@@ -159430,9 +173287,7 @@
3496947712,3496949759,JP
3496949760,3496951807,US
3496951808,3496959999,CA
-3496960000,3497020415,US
-3497020416,3497020671,IL
-3497020672,3497066495,US
+3496960000,3497066495,US
3497066496,3497082879,CA
3497082880,3497164799,US
3497164800,3497181183,CA
@@ -159440,18 +173295,20 @@
3497229616,3497229623,CA
3497229624,3497229767,US
3497229768,3497229775,CA
-3497229776,3497410559,US
+3497229776,3497299991,US
+3497299992,3497299999,CA
+3497300000,3497300527,US
+3497300528,3497300535,CA
+3497300536,3497352703,US
+3497352704,3497352711,CA
+3497352712,3497410559,US
3497410560,3497431039,CA
3497431040,3497447423,US
3497447424,3497451519,CA
3497451520,3497664255,US
3497664256,3497664511,NL
3497664512,3497717759,US
-3497717760,3497718783,CA
-3497718784,3497719295,US
-3497719296,3497721343,CA
-3497721344,3497721599,NG
-3497721600,3497721855,CA
+3497717760,3497721855,CA
3497721856,3497775103,US
3497775104,3497775359,CA
3497775360,3497775615,US
@@ -159460,60 +173317,39 @@
3497778944,3497779199,CA
3497779200,3497820159,US
3497820160,3497852927,CA
-3497852928,3498254591,US
-3498254592,3498254847,JM
-3498254848,3498285311,US
+3497852928,3498285311,US
3498285312,3498285567,AU
3498285568,3498287103,US
3498287104,3498295295,JM
-3498295296,3498509055,US
-3498509056,3498509311,PR
-3498509312,3498513151,US
-3498513152,3498513407,CL
-3498513408,3498513919,US
-3498513920,3498514431,CL
-3498514432,3498587135,US
+3498295296,3498587135,US
3498587136,3498588159,NL
3498588160,3498599935,US
-3498599936,3498600191,WS
+3498599936,3498600191,AS
3498600192,3498708991,US
3498708992,3498717183,JM
3498717184,3498760191,US
3498760192,3498761215,PR
-3498761216,3498761727,US
-3498761728,3498761983,PR
+3498761216,3498761471,US
+3498761472,3498761983,PR
3498761984,3498812415,US
3498812416,3498812671,PF
3498812672,3499299327,US
-3499299328,3499299583,WS
-3499299584,3499403263,US
-3499403264,3499403775,MW
-3499403776,3499436031,US
-3499436032,3499436287,DE
-3499436288,3499450367,US
+3499299328,3499299583,AS
+3499299584,3499450367,US
3499450368,3499451391,IN
-3499451392,3499705855,US
-3499705856,3499706367,MG
-3499706368,3499986943,US
+3499451392,3499986943,US
3499986944,3499988991,KY
-3499988992,3500126207,US
-3500126208,3500126463,SE
+3499988992,3500126463,US
3500126464,3500126719,GB
3500126720,3500351487,US
3500351488,3500359679,JM
-3500359680,3500554239,US
-3500554240,3500554751,DE
-3500554752,3500555775,US
+3500359680,3500555775,US
3500555776,3500556287,SE
-3500556288,3500689407,US
-3500689408,3500689919,CL
-3500689920,3500728319,US
+3500556288,3500728319,US
3500728320,3500736511,KY
-3500736512,3500757247,US
-3500757248,3500757503,DM
-3500757504,3500759039,US
-3500759040,3500761087,KY
-3500761088,3500807019,US
+3500736512,3500758527,US
+3500758528,3500760063,KY
+3500760064,3500807019,US
3500807020,3500807023,GB
3500807024,3500807195,US
3500807196,3500807199,GB
@@ -159521,9 +173357,7 @@
3500807300,3500807303,GB
3500807304,3500813219,US
3500813220,3500813223,GB
-3500813224,3501183487,US
-3501183488,3501183743,GB
-3501183744,3501328479,US
+3500813224,3501328479,US
3501328480,3501328483,GB
3501328484,3501328807,US
3501328808,3501328811,IE
@@ -159535,31 +173369,15 @@
3501378048,3501378303,DE
3501378304,3501522943,US
3501522944,3501588479,CA
-3501588480,3502439167,US
-3502439168,3502439423,PK
-3502439424,3502470143,US
+3501588480,3501789847,US
+3501789848,3501789855,FR
+3501789856,3502470143,US
3502470144,3502471167,MX
-3502471168,3502518783,US
-3502518784,3502519295,LK
-3502519296,3502541055,US
-3502541056,3502541311,CA
-3502541312,3502545663,US
-3502545664,3502545919,BS
-3502545920,3502683135,US
+3502471168,3502683135,US
3502683136,3502683391,MC
-3502683392,3502993407,US
-3502993408,3502993919,NL
-3502993920,3503206399,US
-3503206400,3503206911,CR
-3503206912,3503250431,US
+3502683392,3503250431,US
3503250432,3503250943,PK
-3503250944,3503323135,US
-3503323136,3503323647,KE
-3503323648,3503386111,US
-3503386112,3503386367,CH
-3503386368,3503454719,US
-3503454720,3503454975,AZ
-3503454976,3503478783,US
+3503250944,3503478783,US
3503478784,3503479039,DE
3503479040,3503738879,US
3503738880,3503740927,CO
@@ -159567,72 +173385,46 @@
3503890432,3503894527,CO
3503894528,3503990783,US
3503990784,3503992831,AE
-3503992832,3504086015,US
-3504086016,3504086527,LI
-3504086528,3504136191,US
+3503992832,3504136191,US
3504136192,3504138239,AZ
-3504138240,3504193535,US
-3504193536,3504194559,EC
-3504194560,3504207871,US
-3504207872,3504208127,CA
-3504208128,3504223743,US
-3504223744,3504223999,RO
-3504224000,3504521215,US
-3504521216,3504521727,GU
-3504521728,3504889343,US
-3504889344,3504889855,PK
-3504889856,3504922623,US
-3504922624,3504923391,PH
-3504923392,3504928687,US
-3504928688,3504928695,IT
-3504928696,3504932351,US
-3504932352,3504932863,BD
-3504932864,3505004543,US
-3505004544,3505005823,PR
+3504138240,3505005823,US
3505005824,3505006079,DO
-3505006080,3505012735,PR
-3505012736,3505112063,US
-3505112064,3505112319,EC
-3505112320,3505112575,US
+3505006080,3505011199,US
+3505011200,3505011455,PR
+3505011456,3505011711,US
+3505011712,3505011967,PR
+3505011968,3505012479,US
+3505012480,3505012735,PR
+3505012736,3505112575,US
3505112576,3505112831,EC
-3505112832,3505119231,US
-3505119232,3505119487,PH
-3505119488,3505121023,US
+3505112832,3505121023,US
3505121024,3505121279,PH
-3505121280,3505270271,US
-3505270272,3505270527,JM
-3505270528,3505270783,HT
-3505270784,3505416703,US
-3505416704,3505417471,MX
-3505417472,3505424383,US
-3505424384,3505425407,PK
-3505425408,3505474559,US
-3505474560,3505474815,GU
-3505474816,3505511679,US
-3505511680,3505511935,RO
-3505511936,3505661951,US
+3505121280,3505416959,US
+3505416960,3505417215,MX
+3505417216,3505661951,US
3505661952,3505662463,JM
-3505662464,3505818623,US
-3505818624,3505819647,BS
-3505819648,3505999871,US
-3505999872,3506000127,PR
-3506000128,3506043135,US
+3505662464,3506043135,US
3506043136,3506044927,PA
3506044928,3506231807,US
3506231808,3506232063,IN
3506232064,3506765823,US
3506765824,3506831359,CA
-3506831360,3507012607,US
+3506831360,3506999295,US
+3506999296,3507001343,CN
+3507001344,3507012607,US
3507012608,3507012639,GR
-3507012640,3507025407,US
-3507025408,3507025663,IQ
-3507025664,3507037183,US
+3507012640,3507032063,US
+3507032064,3507034111,ZA
+3507034112,3507037183,US
3507037184,3507037439,DE
3507037440,3507055903,US
3507055904,3507055911,HK
-3507055912,3507290111,US
+3507055912,3507081471,US
+3507081472,3507081727,HK
+3507081728,3507290111,US
3507290112,3507355647,AR
-3507355648,3507421183,US
+3507355648,3507356159,BR
+3507356160,3507421183,US
3507421184,3507421439,CA
3507421440,3507422207,US
3507422208,3507422719,CA
@@ -159652,25 +173444,29 @@
3507428096,3507428351,GB
3507428352,3507430655,US
3507430656,3507430911,CA
-3507430912,3507433215,US
+3507430912,3507432191,US
+3507432192,3507432447,CA
+3507432448,3507433215,US
3507433216,3507433727,CA
3507433728,3507433983,US
3507433984,3507434239,CA
3507434240,3507434495,US
3507434496,3507436031,CA
-3507436032,3507436799,US
-3507436800,3507437055,CA
+3507436032,3507436287,US
+3507436288,3507437055,CA
3507437056,3507437311,US
3507437312,3507445759,CA
3507445760,3507449855,US
-3507449856,3507453951,CA
-3507453952,3507454975,US
+3507449856,3507454207,CA
+3507454208,3507454975,US
3507454976,3507455999,CA
3507456000,3507456255,US
3507456256,3507456511,CA
3507456512,3507458047,US
-3507458048,3507462143,CA
-3507462144,3507465727,US
+3507458048,3507462399,CA
+3507462400,3507463169,US
+3507463170,3507463170,CA
+3507463171,3507465727,US
3507465728,3507486719,CA
3507486720,3507585023,US
3507585024,3507601407,CA
@@ -159678,37 +173474,26 @@
3507748864,3507749375,CA
3507749376,3507749631,US
3507749632,3507765247,CA
-3507765248,3507809279,US
-3507809280,3507809535,BG
-3507809536,3508109311,US
+3507765248,3508109311,US
3508109312,3508109583,CA
3508109584,3508109679,US
-3508109680,3508110591,CA
-3508110592,3508111359,US
-3508111360,3508111615,CA
-3508111616,3508111871,US
-3508111872,3508112895,CA
-3508112896,3508113151,US
-3508113152,3508113919,CA
-3508113920,3508114431,US
-3508114432,3508114687,ID
-3508114688,3508117759,CA
+3508109680,3508111103,CA
+3508111104,3508111359,US
+3508111360,3508114175,CA
+3508114176,3508114431,US
+3508114432,3508117759,CA
3508117760,3508118015,US
-3508118016,3508119807,CA
-3508119808,3508120319,US
-3508120320,3508120575,CA
+3508118016,3508120575,CA
3508120576,3508120831,US
3508120832,3508122111,CA
3508122112,3508122367,US
-3508122368,3508122623,CA
-3508122624,3508123135,US
+3508122368,3508122879,CA
+3508122880,3508123135,US
3508123136,3508123647,CA
3508123648,3508123903,US
3508123904,3508125439,CA
-3508125440,3508125951,US
-3508125952,3508126463,CA
-3508126464,3508126719,US
-3508126720,3508127487,CA
+3508125440,3508125695,US
+3508125696,3508127487,CA
3508127488,3508127743,US
3508127744,3508130047,CA
3508130048,3508130303,US
@@ -159716,172 +173501,72 @@
3508130560,3508130815,US
3508130816,3508132095,CA
3508132096,3508132351,US
-3508132352,3508132607,CA
-3508132608,3508132863,US
-3508132864,3508134143,CA
-3508134144,3508135423,US
-3508135424,3508135679,CA
-3508135680,3508136447,US
-3508136448,3508137375,CA
+3508132352,3508135167,CA
+3508135168,3508135423,US
+3508135424,3508137375,CA
3508137376,3508137407,US
3508137408,3508142079,CA
3508142080,3508220927,US
3508220928,3508221951,KY
3508221952,3508222975,US
3508222976,3508223999,KY
-3508224000,3508224255,BM
-3508224256,3508243967,US
-3508243968,3508244223,BM
-3508244224,3508273407,US
-3508273408,3508273663,MX
-3508273664,3508278527,US
+3508224000,3508278527,US
3508278528,3508278783,AU
-3508278784,3508279039,US
-3508279040,3508279295,VE
-3508279296,3508279807,US
-3508279808,3508280063,JP
-3508280064,3508280319,TH
-3508280320,3508280575,JP
-3508280576,3508280831,TW
-3508280832,3508281087,JP
-3508281088,3508281343,KR
-3508281344,3508281599,PH
+3508278784,3508281599,US
3508281600,3508281855,NZ
-3508281856,3508282111,US
-3508282112,3508282367,HK
-3508282368,3508282623,US
+3508281856,3508282623,US
3508282624,3508282879,AU
-3508282880,3508283135,US
-3508283136,3508283391,HK
-3508283392,3508283647,US
+3508282880,3508283647,US
3508283648,3508283903,AU
-3508283904,3508284159,MY
-3508284160,3508284415,SG
-3508284416,3508284671,AU
-3508284672,3508286207,US
-3508286208,3508286463,SE
-3508286464,3508286719,HK
-3508286720,3508288255,US
-3508288256,3508288511,JP
-3508288512,3508289023,US
+3508283904,3508289023,US
3508289024,3508289279,AU
-3508289280,3508289535,US
-3508289536,3508289791,CA
-3508289792,3508291327,US
-3508291328,3508292095,GB
-3508292096,3508292351,CH
-3508292352,3508292863,US
-3508292864,3508294143,DE
-3508294144,3508295679,US
+3508289280,3508293375,US
+3508293376,3508293887,DE
+3508293888,3508295679,US
3508295680,3508295935,GB
3508295936,3508296959,US
3508296960,3508297215,CH
3508297216,3508297471,US
3508297472,3508297727,IT
-3508297728,3508298239,US
-3508298240,3508298495,DE
-3508298496,3508298751,US
-3508298752,3508299007,ES
-3508299008,3508299263,BE
+3508297728,3508299263,US
3508299264,3508299519,GB
-3508299520,3508299775,US
-3508299776,3508300031,SE
-3508300032,3508300287,DE
-3508300288,3508303615,US
-3508303616,3508303871,DE
-3508303872,3508304383,US
-3508304384,3508304639,DE
-3508304640,3508306943,US
-3508306944,3508307199,CH
-3508307200,3508308991,US
-3508308992,3508309247,BE
-3508309248,3508310527,SE
-3508310528,3508310783,DE
-3508310784,3508311039,BE
-3508311040,3508311295,NL
-3508311296,3508311807,IE
-3508311808,3508312063,US
-3508312064,3508312319,NL
-3508312320,3508312575,CH
-3508312576,3508312831,US
+3508299520,3508312831,US
3508312832,3508313343,DE
-3508313344,3508313599,SE
-3508313600,3508313855,DK
-3508313856,3508314367,GB
-3508314368,3508314623,US
-3508314624,3508314879,DK
-3508314880,3508315135,US
-3508315136,3508315391,NO
-3508315392,3508315647,US
-3508315648,3508315903,FR
-3508315904,3508316159,US
-3508316160,3508316415,PT
-3508316416,3508316671,GB
-3508316672,3508316927,US
+3508313344,3508316927,US
3508316928,3508317183,SE
3508317184,3508317439,US
3508317440,3508317695,DE
3508317696,3508317951,US
-3508317952,3508318463,FI
-3508318464,3508318719,LU
-3508318720,3508318975,IT
-3508318976,3508319487,IL
-3508319488,3508319743,RU
-3508319744,3508319999,CH
-3508320000,3508320255,SE
-3508320256,3508320767,US
-3508320768,3508321791,BE
-3508321792,3508322303,US
-3508322304,3508322559,GB
+3508317952,3508318207,FI
+3508318208,3508321023,US
+3508321024,3508321279,BE
+3508321280,3508322559,US
3508322560,3508322815,FI
-3508322816,3508323071,NO
-3508323072,3508323327,US
-3508323328,3508323583,NO
-3508323584,3508323839,DE
+3508322816,3508323839,US
3508323840,3508324095,FI
3508324096,3508324351,IT
-3508324352,3508324607,CH
-3508324608,3508324863,NO
+3508324352,3508324863,US
3508324864,3508325119,GB
-3508325120,3508325375,DE
-3508325376,3508325631,US
-3508325632,3508325887,ZA
-3508325888,3508326399,SE
-3508326400,3508326655,GB
+3508325120,3508326655,US
3508326656,3508326911,ZA
-3508326912,3508327167,IT
+3508326912,3508327167,US
3508327168,3508327679,ES
-3508327680,3508327935,US
-3508327936,3508328447,NE
+3508327680,3508328447,US
3508328448,3508328703,BE
-3508328704,3508329471,IL
-3508329472,3508329727,NL
-3508329728,3508329983,US
-3508329984,3508330495,SE
-3508330496,3508331263,GB
-3508331264,3508331519,BE
-3508331520,3508332031,US
+3508328704,3508328959,US
+3508328960,3508329215,IL
+3508329216,3508330751,US
+3508330752,3508331007,GB
+3508331008,3508332031,US
3508332032,3508332287,GB
-3508332288,3508332543,GR
+3508332288,3508332543,US
3508332544,3508332799,IE
-3508332800,3508333055,NO
-3508333056,3508333311,US
-3508333312,3508333823,CH
-3508333824,3508334591,US
-3508334592,3508334847,AU
-3508334848,3508335103,SG
-3508335104,3508335359,MY
-3508335360,3508335615,AU
-3508335616,3508336127,JP
+3508332800,3508336127,US
3508336128,3508336383,SG
3508336384,3508336639,HK
-3508336640,3508336895,AU
-3508336896,3508337151,JP
-3508337152,3508337663,PH
-3508337664,3508337919,KR
+3508336640,3508337919,US
3508337920,3508338175,JP
-3508338176,3508338431,US
-3508338432,3508338687,KR
+3508338176,3508338687,US
3508338688,3508404223,CA
3508404224,3508690943,US
3508690944,3508695039,CA
@@ -159893,8 +173578,8 @@
3508745216,3508745471,CA
3508745472,3508754431,US
3508754432,3508758527,CA
-3508758528,3508759551,US
-3508759552,3508761343,CA
+3508758528,3508759039,US
+3508759040,3508761343,CA
3508761344,3508762111,US
3508762112,3508762879,CA
3508762880,3508763135,US
@@ -159921,9 +173606,9 @@
3508796160,3508796415,CA
3508796416,3508796927,US
3508796928,3508797439,CA
-3508797440,3509144575,US
-3509144576,3509144831,BR
-3509144832,3509157887,US
+3508797440,3508910159,US
+3508910160,3508910167,CA
+3508910168,3509157887,US
3509157888,3509166079,CA
3509166080,3509215231,US
3509215232,3509223423,CA
@@ -159932,120 +173617,87 @@
3509256192,3509305599,US
3509305600,3509305615,GB
3509305616,3509346303,US
-3509346304,3509350711,CA
-3509350712,3509350719,US
-3509350720,3509354495,CA
+3509346304,3509354495,CA
3509354496,3509387263,US
3509387264,3509420031,PE
3509420032,3509518847,US
3509518848,3509519103,CA
3509519104,3509519871,US
3509519872,3509520127,CA
-3509520128,3509520895,US
-3509520896,3509521151,CA
-3509521152,3509521407,US
-3509521408,3509521663,CA
-3509521664,3509522431,US
+3509520128,3509522431,US
3509522432,3509522687,KW
3509522688,3509522943,CA
3509522944,3509524479,US
3509524480,3509524735,CA
3509524736,3509524991,US
-3509524992,3509525759,CA
-3509525760,3509526527,US
-3509526528,3509526783,CA
-3509526784,3509527807,US
-3509527808,3509528063,CA
-3509528064,3509529087,US
-3509529088,3509529215,CA
-3509529216,3509530623,US
+3509524992,3509525247,CA
+3509525248,3509525503,US
+3509525504,3509525759,CA
+3509525760,3509530623,US
3509530624,3509532671,CA
3509532672,3509532927,US
3509532928,3509533439,CA
3509533440,3509534719,US
-3509534720,3509535231,CA
-3509535232,3509535743,US
+3509534720,3509534975,CA
+3509534976,3509535743,US
3509535744,3509535999,CA
-3509536000,3509536255,US
-3509536256,3509536767,CA
-3509536768,3509537279,US
-3509537280,3509538303,CA
-3509538304,3509538559,US
+3509536000,3509537535,US
+3509537536,3509537791,CA
+3509537792,3509538559,US
3509538560,3509538815,CA
3509538816,3509539071,US
3509539072,3509539327,CA
-3509539328,3509539967,US
-3509539968,3509540031,CA
-3509540032,3509540863,US
-3509540864,3509541503,CA
-3509541504,3509542911,US
-3509542912,3509543167,CA
-3509543168,3509543423,US
-3509543424,3509543935,CA
-3509543936,3509544191,US
+3509539328,3509540351,US
+3509540352,3509540863,CA
+3509540864,3509541119,US
+3509541120,3509541375,CA
+3509541376,3509543423,US
+3509543424,3509543679,CA
+3509543680,3509544191,US
3509544192,3509544447,CA
3509544448,3509544703,US
3509544704,3509544959,CA
-3509544960,3509546095,US
-3509546096,3509546111,CA
-3509546112,3509546495,US
-3509546496,3509547007,CA
+3509544960,3509546751,US
+3509546752,3509547007,CA
3509547008,3509551615,US
3509551616,3509551871,CA
3509551872,3509552127,US
3509552128,3509552639,CA
-3509552640,3509554431,US
-3509554432,3509554959,CA
-3509554960,3509555199,US
-3509555200,3509555455,CA
-3509555456,3509555711,US
-3509555712,3509556735,CA
+3509552640,3509555967,US
+3509555968,3509556735,CA
3509556736,3509557759,US
3509557760,3509558015,CA
3509558016,3509559039,US
3509559040,3509559295,KW
-3509559296,3509559807,CA
-3509559808,3509560063,US
+3509559296,3509560063,US
3509560064,3509560319,CA
-3509560320,3509560831,US
-3509560832,3509561087,CA
-3509561088,3509561343,US
+3509560320,3509561343,US
3509561344,3509561599,CA
-3509561600,3509561855,US
-3509561856,3509562623,CA
-3509562624,3509563391,US
-3509563392,3509563903,CA
-3509563904,3509564415,US
-3509564416,3509564671,CA
-3509564672,3509565183,US
-3509565184,3509566463,CA
-3509566464,3509567231,US
-3509567232,3509569023,CA
-3509569024,3509572351,US
-3509572352,3509573375,CA
-3509573376,3509573439,US
-3509573440,3509573455,CA
-3509573456,3509573631,US
+3509561600,3509562367,US
+3509562368,3509562623,CA
+3509562624,3509567487,US
+3509567488,3509567743,CA
+3509567744,3509567999,US
+3509568000,3509568255,CA
+3509568256,3509573119,US
+3509573120,3509573375,CA
+3509573376,3509573631,US
3509573632,3509573887,CA
3509573888,3509574143,US
-3509574144,3509575679,CA
-3509575680,3509575935,US
+3509574144,3509574655,CA
+3509574656,3509575935,US
3509575936,3509576191,CA
3509576192,3509576959,US
3509576960,3509577215,CA
3509577216,3509577983,US
3509577984,3509578239,CA
-3509578240,3509579007,US
-3509579008,3509579263,CA
-3509579264,3509579519,US
+3509578240,3509579519,US
3509579520,3509579775,CA
3509579776,3509580031,US
3509580032,3509580287,CA
3509580288,3509582335,US
3509582336,3509582847,CA
-3509582848,3509583615,US
-3509583616,3509583871,CA
-3509583872,3509731327,US
+3509582848,3509731327,US
3509731328,3509739519,CA
3509739520,3509828095,US
3509828096,3509828159,CA
@@ -160061,24 +173713,13 @@
3510022144,3510024191,JP
3510024192,3510240743,US
3510240744,3510240751,CA
-3510240752,3510242303,US
-3510242304,3510242559,OM
-3510242560,3510245375,US
+3510240752,3510245375,US
3510245376,3510245631,BD
3510245632,3510249471,US
3510249472,3510249983,QA
-3510249984,3510253311,US
-3510253312,3510253567,NC
-3510253568,3510254079,US
-3510254080,3510254591,CA
-3510254592,3510264063,US
-3510264064,3510264319,UG
-3510264320,3510265087,US
+3510249984,3510265087,US
3510265088,3510265343,CA
-3510265344,3510268671,US
-3510268672,3510268927,SY
-3510268928,3510269951,US
-3510269952,3510270719,LY
+3510265344,3510270719,US
3510270720,3510270975,SY
3510270976,3510280191,US
3510280192,3510286335,SG
@@ -160091,9 +173732,10 @@
3510323200,3510324223,KN
3510324224,3510325247,AI
3510325248,3510326271,AG
-3510326272,3510327295,VG
-3510327296,3510328319,AG
-3510328320,3510328575,KN
+3510326272,3510326527,VG
+3510326528,3510326783,AG
+3510326784,3510327295,VG
+3510327296,3510328575,AG
3510328576,3510328831,MS
3510328832,3510329599,AG
3510329600,3510329855,MS
@@ -160105,47 +173747,33 @@
3510333440,3510333951,KN
3510333952,3510334975,AG
3510334976,3510335231,KN
-3510335232,3510335743,AI
-3510335744,3510335999,VG
-3510336000,3510337279,AG
+3510335232,3510336511,AI
+3510336512,3510337279,AG
3510337280,3510337535,LC
-3510337536,3510470927,US
-3510470928,3510470935,IL
-3510470936,3510478015,US
+3510337536,3510363647,US
+3510363648,3510363775,CA
+3510363776,3510363903,JP
+3510363904,3510368767,US
+3510368768,3510369279,CA
+3510369280,3510470039,US
+3510470040,3510470047,RU
+3510470048,3510478015,US
3510478016,3510478023,CA
-3510478024,3510479103,US
-3510479104,3510479359,GU
-3510479360,3510479791,US
-3510479792,3510479799,IE
-3510479800,3510546431,US
+3510478024,3510546431,US
3510546432,3510550527,CA
3510550528,3510788447,US
3510788448,3510788479,GB
-3510788480,3510844415,US
-3510844416,3510844927,CA
-3510844928,3510935551,US
+3510788480,3510935551,US
3510935552,3510943743,CA
3510943744,3511140351,US
3511140352,3511156735,CA
3511156736,3511257855,US
3511257856,3511258111,CN
-3511258112,3511314215,US
-3511314216,3511314223,CA
-3511314224,3511812095,US
-3511812096,3511832575,CA
-3511832576,3511833087,US
-3511833088,3511844863,CA
-3511844864,3512012095,US
-3512012096,3512012159,GB
-3512012160,3512017407,US
-3512017408,3512017663,BR
-3512017664,3512019135,US
-3512019136,3512019151,MX
-3512019152,3512021503,US
+3511258112,3511812095,US
+3511812096,3511844863,CA
+3511844864,3512021503,US
3512021504,3512021759,GB
-3512021760,3512024319,US
-3512024320,3512024575,AU
-3512024576,3512043519,US
+3512021760,3512043519,US
3512043520,3512043775,FI
3512043776,3512052735,US
3512052736,3512052991,FI
@@ -160155,78 +173783,51 @@
3512176128,3512176383,GB
3512176384,3512197119,US
3512197120,3512205311,CA
-3512205312,3512205567,US
-3512205568,3512205823,CL
+3512205312,3512205823,US
3512205824,3512206079,AW
-3512206080,3512206335,CL
+3512206080,3512206335,US
3512206336,3512207103,HN
3512207104,3512207359,US
3512207360,3512209407,CO
3512209408,3512210431,US
3512210432,3512210943,NA
-3512210944,3512211199,CL
-3512211200,3512211455,AR
-3512211456,3512221695,US
-3512221696,3512221759,AG
-3512221760,3512221791,GP
-3512221792,3512221951,AG
+3512210944,3512221951,US
3512221952,3512222207,VG
-3512222208,3512222271,AG
-3512222272,3512222335,KN
-3512222336,3512222463,AG
-3512222464,3512222975,AI
-3512222976,3512223743,AG
+3512222208,3512223743,US
3512223744,3512225791,ZA
3512225792,3512227839,PR
3512227840,3512229887,ZW
3512229888,3512230143,VE
3512230144,3512230911,US
3512230912,3512231167,CL
-3512231168,3512231423,US
-3512231424,3512231679,CL
-3512231680,3512231935,VE
-3512231936,3512233215,US
-3512233216,3512233471,CL
-3512233472,3512233727,US
+3512231168,3512233727,US
3512233728,3512233983,HN
3512233984,3512236031,ZA
3512236032,3512236287,US
3512236288,3512237311,MR
-3512237312,3512237823,US
-3512237824,3512238079,HN
+3512237312,3512238079,US
3512238080,3512240127,AW
-3512240128,3512241663,BS
-3512241664,3512242175,CO
+3512240128,3512242175,BS
3512242176,3512242431,CL
-3512242432,3512242687,VE
+3512242432,3512242687,US
3512242688,3512244991,EG
-3512244992,3512246015,IL
+3512244992,3512245503,US
+3512245504,3512245759,IL
+3512245760,3512246015,US
3512246016,3512246783,CL
-3512246784,3512247039,US
-3512247040,3512247295,NG
-3512247296,3512248319,US
-3512248320,3512248831,CO
+3512246784,3512248319,US
+3512248320,3512248575,CO
+3512248576,3512248831,US
3512248832,3512249087,CL
3512249088,3512249343,CO
3512249344,3512256511,IL
3512256512,3512258559,CL
3512258560,3512260607,US
3512260608,3512261631,GU
-3512261632,3512262655,US
-3512262656,3512263679,GT
-3512263680,3512264703,VE
-3512264704,3512267263,US
+3512261632,3512267263,US
3512267264,3512268031,TG
-3512268032,3512268543,US
-3512268544,3512268799,PR
-3512268800,3512269055,US
-3512269056,3512269311,PR
-3512269312,3512269567,US
-3512269568,3512269823,HN
-3512269824,3512270847,US
-3512270848,3512311167,CA
-3512311168,3512311295,US
-3512311296,3512336383,CA
+3512268032,3512270847,US
+3512270848,3512336383,CA
3512336384,3512369151,US
3512369152,3512385535,CA
3512385536,3512397823,US
@@ -160238,7 +173839,9 @@
3512532992,3512598527,GB
3512598528,3512619519,US
3512619520,3512620031,CA
-3512620032,3512647679,US
+3512620032,3512622591,US
+3512622592,3512622847,CA
+3512622848,3512647679,US
3512647680,3512655871,TT
3512655872,3512678655,US
3512678656,3512678911,CA
@@ -160247,37 +173850,23 @@
3512679424,3512679679,HK
3512679680,3512680191,US
3512680192,3512680447,SG
-3512680448,3512689279,US
-3512689280,3512689407,CA
-3512689408,3512689791,US
-3512689792,3512689919,CA
-3512689920,3512690047,US
-3512690048,3512690111,CA
-3512690112,3512690591,US
-3512690592,3512690623,IN
-3512690624,3512690631,US
-3512690632,3512690687,CA
-3512690688,3512695359,US
-3512695360,3512695423,CA
-3512695424,3512695487,US
-3512695488,3512695519,CA
-3512695520,3512695551,US
-3512695552,3512695615,CA
-3512695616,3512695839,US
-3512695840,3512695871,GB
-3512695872,3512695967,US
-3512695968,3512695999,CA
-3512696000,3512696063,US
-3512696064,3512696319,CA
+3512680448,3512688895,US
+3512688896,3512689407,CA
+3512689408,3512689663,US
+3512689664,3512690687,CA
+3512690688,3512694783,US
+3512694784,3512696319,CA
3512696320,3512696575,US
3512696576,3512696831,CA
3512696832,3512827903,US
3512827904,3512831999,GB
3512832000,3512836095,US
3512836096,3512840191,SG
-3512840192,3512844287,US
+3512840192,3512844287,GB
3512844288,3512852479,CA
-3512852480,3512983551,US
+3512852480,3512959231,US
+3512959232,3512961279,CA
+3512961280,3512983551,US
3512983552,3512987647,AR
3512987648,3513188351,US
3513188352,3513204735,CA
@@ -160288,8 +173877,8 @@
3513303040,3513368575,US
3513368576,3513376767,CA
3513376768,3513475071,US
-3513475072,3513491455,CA
-3513491456,3513495551,US
+3513475072,3513483263,CA
+3513483264,3513495551,US
3513495552,3513495615,CA
3513495616,3513495679,MX
3513495680,3513495743,PR
@@ -160313,23 +173902,29 @@
3513778176,3513794559,CA
3513794560,3514007551,US
3514007552,3514040319,CA
-3514040320,3514367999,US
+3514040320,3514291199,US
+3514291200,3514291711,CA
+3514291712,3514367999,US
3514368000,3514403711,CA
3514403712,3514403839,US
3514403840,3514433535,CA
3514433536,3514589439,US
3514589440,3514589695,GT
-3514589696,3514590207,SV
+3514589696,3514590207,US
3514590208,3514590719,NI
-3514590720,3514591103,SV
-3514591104,3514591487,US
+3514590720,3514590975,SV
+3514590976,3514591487,US
3514591488,3514592255,NI
-3514592256,3514593279,SV
-3514593280,3514596863,US
+3514592256,3514592767,SV
+3514592768,3514593279,US
+3514593280,3514594303,SV
+3514594304,3514596863,US
3514596864,3514597375,SV
-3514597376,3514718929,US
+3514597376,3514718719,US
+3514718720,3514718929,DE
3514718930,3514718930,GB
-3514718931,3514721301,US
+3514718931,3514718975,DE
+3514718976,3514721301,US
3514721302,3514721303,BZ
3514721304,3514721385,US
3514721386,3514721391,BZ
@@ -160342,11 +173937,19 @@
3514724457,3514725247,US
3514725248,3514725248,UA
3514725249,3514761215,US
-3514761216,3514762167,CA
+3514761216,3514762103,CA
+3514762104,3514762111,GB
+3514762112,3514762167,CA
3514762168,3514762175,US
-3514762176,3514762927,CA
+3514762176,3514762751,CA
+3514762752,3514762759,CN
+3514762760,3514762879,CA
+3514762880,3514762887,US
+3514762888,3514762927,CA
3514762928,3514762935,US
-3514762936,3514789887,CA
+3514762936,3514762951,CA
+3514762952,3514762959,US
+3514762960,3514789887,CA
3514789888,3514791935,US
3514791936,3514801663,CA
3514801664,3514802687,US
@@ -160355,14 +173958,28 @@
3514802984,3514808831,CA
3514808832,3514809855,US
3514809856,3514843135,CA
-3514843136,3514993983,US
+3514843136,3514993663,US
+3514993664,3514993983,GB
3514993984,3514993987,FR
3514993988,3514993991,DE
3514993992,3514994007,GB
3514994008,3514994015,DK
3514994016,3514994016,GB
3514994017,3514994023,DK
-3514994024,3515211775,US
+3514994024,3514994049,GB
+3514994050,3514994050,US
+3514994051,3514994175,GB
+3514994176,3514997759,US
+3514997760,3514998783,CL
+3514998784,3515056127,US
+3515056128,3515057407,GB
+3515057408,3515058175,US
+3515058176,3515058431,SE
+3515058432,3515059199,US
+3515059200,3515059967,DE
+3515059968,3515060735,US
+3515060736,3515061247,NL
+3515061248,3515211775,US
3515211776,3515219967,CA
3515219968,3515301887,US
3515301888,3515318271,CA
@@ -160391,7 +174008,9 @@
3516039168,3516071935,CA
3516071936,3516088831,US
3516088832,3516088832,GB
-3516088833,3516094207,US
+3516088833,3516092671,US
+3516092672,3516092927,CA
+3516092928,3516094207,US
3516094208,3516094208,GB
3516094209,3516095487,US
3516095488,3516095488,GB
@@ -160403,28 +174022,17 @@
3516305408,3516309503,PK
3516309504,3516334079,US
3516334080,3516342271,CA
-3516342272,3516357631,US
-3516357632,3516357887,MY
-3516357888,3516358143,CA
-3516358144,3516358655,US
+3516342272,3516358655,US
3516366848,3516370943,CA
3516370944,3516514303,US
3516514304,3516530687,CA
-3516530688,3516643083,US
-3516643084,3516643087,PR
-3516643088,3516899327,US
-3516899328,3516899839,ZA
+3516530688,3516899839,US
3516899840,3516900031,NG
3516900032,3516900063,US
3516900064,3516900095,NG
-3516900096,3516900351,ZA
-3516900352,3516900607,NG
+3516900096,3516900607,US
3516900608,3516900863,ZA
-3516900864,3516902399,US
-3516902400,3516902655,ZA
-3516902656,3516902911,US
-3516902912,3516903167,ZA
-3516903168,3516903423,NG
+3516900864,3516903423,US
3516903424,3516907519,CA
3516907520,3517019135,US
3517019136,3517019391,HN
@@ -160433,11 +174041,16 @@
3517021696,3517038591,US
3517038592,3517054975,CA
3517054976,3517087743,US
-3517087744,3517095935,NL
+3517087744,3517091839,NL
+3517091840,3517092095,JP
+3517092096,3517094399,NL
+3517094400,3517094655,MY
+3517094656,3517095935,NL
3517095936,3517100031,CA
3517100032,3517112319,US
3517112320,3517120511,CA
3517120512,3517136895,US
+3517136896,3517145087,CA
3517145088,3517149951,US
3517149952,3517150207,CA
3517150208,3517233151,US
@@ -160445,193 +174058,108 @@
3517235200,3517382655,US
3517382656,3517383167,CA
3517383168,3517383423,US
-3517383424,3517384703,CA
-3517384704,3517385407,US
-3517385408,3517385439,CA
-3517385440,3517385471,US
-3517385472,3517385727,CA
-3517385728,3517385983,US
-3517385984,3517387263,CA
-3517387264,3517387519,US
-3517387520,3517387775,CA
-3517387776,3517388287,US
-3517388288,3517388799,CA
-3517388800,3517389311,US
+3517383424,3517383679,CA
+3517383680,3517383935,US
+3517383936,3517384447,CA
+3517384448,3517385983,US
+3517385984,3517386239,CA
+3517386240,3517386751,US
+3517386752,3517387007,CA
+3517387008,3517388287,US
+3517388288,3517388543,CA
+3517388544,3517389311,US
3517389312,3517389567,CA
-3517389568,3517389823,US
-3517389824,3517390335,CA
-3517390336,3517390591,US
-3517390592,3517391103,CA
-3517391104,3517391871,US
+3517389568,3517390079,US
+3517390080,3517390335,CA
+3517390336,3517391871,US
3517391872,3517392127,CA
3517392128,3517392383,US
3517392384,3517392639,CA
-3517392640,3517392895,US
-3517392896,3517393407,CA
-3517393408,3517394431,US
+3517392640,3517394431,US
3517394432,3517394943,CA
3517394944,3517395199,US
3517395200,3517395455,CA
-3517395456,3517396751,US
-3517396752,3517396767,CA
-3517396768,3517397247,US
+3517395456,3517397247,US
3517397248,3517397503,CA
3517397504,3517397759,US
3517397760,3517398015,CA
3517398016,3517398527,US
-3517398528,3517399039,CA
-3517399040,3517399807,US
-3517399808,3517399871,CA
-3517399872,3517400063,US
-3517400064,3517400319,CA
-3517400320,3517401855,US
-3517401856,3517402367,CA
-3517402368,3517402623,US
-3517402624,3517402879,CA
-3517402880,3517403647,US
-3517403648,3517403903,CA
-3517403904,3517404415,US
-3517404416,3517404927,CA
-3517404928,3517405183,US
+3517398528,3517398783,CA
+3517398784,3517401855,US
+3517401856,3517402111,CA
+3517402112,3517405183,US
3517405184,3517405439,CA
3517405440,3517405695,US
-3517405696,3517406719,CA
-3517406720,3517406975,US
-3517406976,3517407231,CA
-3517407232,3517407743,US
+3517405696,3517405951,CA
+3517405952,3517406207,US
+3517406208,3517406719,CA
+3517406720,3517407743,US
3517407744,3517407999,CA
-3517408000,3517408255,US
-3517408256,3517408511,CA
-3517408512,3517409023,US
+3517408000,3517409023,US
3517409024,3517409279,CA
3517409280,3517409791,US
-3517409792,3517411071,CA
-3517411072,3517411327,US
-3517411328,3517414399,CA
-3517414400,3517415167,US
-3517415168,3517415423,CA
-3517415424,3517416919,US
+3517409792,3517410303,CA
+3517410304,3517411327,US
+3517411328,3517413375,CA
+3517413376,3517416919,US
3517416920,3517416927,CA
-3517416928,3517416959,US
-3517416960,3517417471,CA
-3517417472,3517418495,US
-3517418496,3517419007,CA
-3517419008,3517419519,US
-3517419520,3517420031,CA
-3517420032,3517420375,US
-3517420376,3517420383,CA
-3517420384,3517420799,US
-3517420800,3517421567,CA
-3517421568,3517421823,US
-3517421824,3517422079,CA
-3517422080,3517422847,US
-3517422848,3517423359,CA
-3517423360,3517423423,US
-3517423424,3517423455,CA
-3517423456,3517423487,US
+3517416928,3517418495,US
+3517418496,3517418751,CA
+3517418752,3517422847,US
+3517422848,3517423103,CA
+3517423104,3517423487,US
3517423488,3517423519,CA
3517423520,3517423871,US
3517423872,3517424127,CA
-3517424128,3517424767,US
-3517424768,3517424831,CA
-3517424832,3517425407,US
-3517425408,3517425919,CA
-3517425920,3517426751,US
-3517426752,3517426815,CA
-3517426816,3517426943,US
-3517426944,3517427711,CA
-3517427712,3517428735,US
-3517428736,3517429503,CA
-3517429504,3517430271,US
+3517424128,3517428991,US
+3517428992,3517429247,CA
+3517429248,3517430271,US
3517430272,3517430527,CA
3517430528,3517432319,US
-3517432320,3517433343,CA
-3517433344,3517434111,US
-3517434112,3517434367,CA
-3517434368,3517435135,US
-3517435136,3517435391,CA
-3517435392,3517435647,US
-3517435648,3517436415,CA
-3517436416,3517436671,US
-3517436672,3517436927,CA
-3517436928,3517437183,US
-3517437184,3517437439,CA
-3517437440,3517437695,US
+3517432320,3517432575,CA
+3517432576,3517435903,US
+3517435904,3517436159,CA
+3517436160,3517437695,US
3517437696,3517437951,CA
-3517437952,3517438207,US
-3517438208,3517438463,CA
-3517438464,3517438943,US
-3517438944,3517439231,CA
-3517439232,3517439743,US
-3517439744,3517441279,CA
-3517441280,3517441535,US
-3517441536,3517441791,CA
-3517441792,3517442175,US
-3517442176,3517442207,CA
-3517442208,3517442559,US
-3517442560,3517442623,CA
-3517442624,3517442815,US
-3517442816,3517443583,CA
-3517443584,3517444863,US
-3517444864,3517445119,CA
-3517445120,3517445631,US
+3517437952,3517439999,US
+3517440000,3517440511,CA
+3517440512,3517441023,US
+3517441024,3517441279,CA
+3517441280,3517442815,US
+3517442816,3517443071,CA
+3517443072,3517445631,US
3517445632,3517445887,CA
-3517445888,3517446143,US
-3517446144,3517446655,CA
+3517445888,3517446399,US
+3517446400,3517446655,CA
3517446656,3517447167,US
-3517447168,3517447679,CA
-3517447680,3517447863,US
-3517447864,3517447871,CA
-3517447872,3517447935,US
+3517447168,3517447423,CA
+3517447424,3517447935,US
3517447936,3517448191,CA
3517448192,3517546495,US
3517546496,3517562879,CA
3517562880,3517597695,US
3517597696,3517597951,IE
-3517597952,3517602047,US
-3517602048,3517602303,DE
-3517602304,3517607935,US
-3517607936,3517608191,DE
-3517608192,3517608447,US
+3517597952,3517608447,US
3517608448,3517608703,GB
3517608704,3517609727,US
3517609728,3517609743,AT
-3517609744,3517610159,US
-3517610160,3517610175,DE
-3517610176,3517644799,US
+3517609744,3517644799,US
3517644800,3517710335,CA
3517710336,3517718527,US
-3517718528,3517720011,CA
-3517720012,3517720015,US
-3517720016,3517726719,CA
-3517726720,3517990911,US
-3517990912,3517991423,CA
-3517991424,3518058495,US
-3518058496,3518059007,CN
-3518059008,3518059263,US
-3518059264,3518059519,CN
+3517718528,3517726719,CA
+3517726720,3518058751,US
+3518058752,3518059007,CN
+3518059008,3518059519,US
3518059520,3518059775,HK
3518059776,3518060031,US
3518060032,3518060287,CN
3518060288,3518060799,US
3518060800,3518061055,CN
-3518061056,3518062079,US
-3518062080,3518062591,CN
+3518061056,3518062591,US
3518062592,3518066687,CA
-3518066688,3518075647,US
-3518075648,3518075903,AU
-3518075904,3518076671,US
+3518066688,3518076671,US
3518076672,3518076927,PA
-3518076928,3518374719,US
-3518374720,3518374783,IN
-3518374784,3518380223,US
-3518380224,3518380287,DE
-3518380288,3518381055,US
-3518381056,3518381311,IN
-3518381312,3518381439,US
-3518381440,3518381567,IN
-3518381568,3518381631,DE
-3518381632,3518392575,US
+3518076928,3518392575,US
3518392576,3518392831,NL
3518392832,3518393087,US
3518393088,3518393343,SG
@@ -160639,7 +174167,7 @@
3518393600,3518393855,GB
3518393856,3518422271,US
3518422272,3518422527,CA
-3518422528,3518424063,US
+3518422784,3518424063,US
3518424064,3518425087,CA
3518425088,3518431231,US
3518431232,3518439423,CA
@@ -160647,11 +174175,7 @@
3518464000,3518472191,CA
3518472192,3518762495,US
3518762496,3518762751,GB
-3518762752,3518918143,US
-3518918144,3518918399,IN
-3518918400,3518919423,US
-3518919424,3518919679,IN
-3518919680,3519234047,US
+3518762752,3519234047,US
3519234048,3519250431,CA
3519250432,3519319807,US
3519319808,3519320063,CA
@@ -160659,49 +174183,32 @@
3519320320,3519322623,CA
3519322624,3519322879,US
3519322880,3519323135,CA
-3519323136,3519340543,US
+3519323136,3519323391,US
+3519323392,3519323647,CA
+3519323648,3519340543,US
3519340544,3519344639,CA
3519344640,3519354909,US
3519354910,3519354910,BR
3519354911,3519381503,US
3519381504,3519397887,CA
3519397888,3519475711,US
-3519475712,3519476223,BH
-3519476224,3519477759,DE
-3519477760,3519578367,US
-3519578368,3519578623,NA
-3519578624,3519578879,US
-3519578880,3519579135,CA
-3519579136,3519579967,US
-3519579968,3519579983,CY
-3519579984,3519586303,US
-3519586304,3519586559,GB
-3519586560,3519590655,US
-3519590656,3519590911,CA
-3519590912,3519603772,US
-3519603773,3519603781,IN
-3519603782,3519676415,US
+3519475712,3519477759,CH
+3519477760,3519676415,US
3519676416,3519709183,CA
-3519709184,3519723519,US
-3519723520,3519724031,CA
-3519724032,3519725567,US
+3519709184,3519725567,US
3519725568,3519733759,CA
3519733760,3519741951,US
3519741952,3519758335,ZA
-3519758336,3519772927,US
-3519772928,3519773183,AS
-3519773184,3519799807,US
+3519758336,3519799807,US
3519799808,3519800575,CA
-3519800576,3519801087,US
-3519801088,3519801215,CA
-3519801216,3519801223,US
-3519801224,3519801343,CA
+3519800576,3519800831,US
+3519800832,3519801343,CA
3519801344,3519803647,US
-3519803648,3519803903,CA
-3519803904,3519804159,US
-3519804160,3519805183,CA
-3519805184,3519806975,US
-3519806976,3519807487,CA
+3519803648,3519805695,CA
+3519805696,3519806207,US
+3519806208,3519806463,CA
+3519806464,3519806719,US
+3519806720,3519807487,CA
3519807488,3519856639,US
3519856640,3519868927,CA
3519868928,3519869183,US
@@ -160710,26 +174217,16 @@
3519870208,3519870463,GB
3519870464,3519871231,US
3519871232,3519871487,GB
-3519871488,3519873023,US
-3519873024,3519874559,CA
-3519874560,3519875071,US
-3519875072,3519877119,CA
-3519877120,3519877167,US
-3519877168,3519877183,CA
-3519877184,3519877887,US
-3519877888,3519878143,CA
-3519878144,3519878271,US
-3519878272,3519878303,CA
-3519878304,3519879727,US
-3519879728,3519879735,CA
-3519879736,3519879935,US
-3519879936,3519880447,CA
-3519880448,3519881983,US
-3519881984,3519882495,CA
-3519882496,3519882751,US
-3519882752,3519884031,CA
-3519884032,3519884287,US
-3519884288,3519901695,CA
+3519871488,3519875583,US
+3519875584,3519876095,CA
+3519876096,3519881983,US
+3519881984,3519882239,CA
+3519882240,3519882751,US
+3519882752,3519883007,CA
+3519883008,3519883263,US
+3519883264,3519883519,CA
+3519883520,3519884799,US
+3519884800,3519901695,CA
3519901696,3519930367,US
3519934464,3519938559,CA
3519938560,3519938815,AT
@@ -160828,8 +174325,8 @@
3520421888,3520430079,CA
3520430080,3520454655,US
3520454656,3520462847,CA
-3520462848,3520626687,US
-3520626688,3520634879,CA
+3520462848,3520618495,US
+3520618496,3520634879,CA
3520634880,3520675839,US
3520675840,3520692223,CA
3520692224,3520937983,US
@@ -160843,24 +174340,14 @@
3521028096,3521032191,CA
3521032192,3521044479,US
3521044480,3521048575,CA
-3521048576,3521196287,US
-3521196288,3521196543,AR
-3521196544,3521216511,US
+3521048576,3521216511,US
3521216512,3521232895,CA
3521232896,3521249279,US
3521249280,3521314815,CA
3521314816,3521347583,US
-3521347584,3521358399,CA
-3521358400,3521358463,US
-3521358464,3521358655,CA
+3521347584,3521358655,CA
3521358656,3521358719,US
-3521358720,3521358783,CA
-3521358784,3521358815,US
-3521358816,3521361375,CA
-3521361376,3521361391,US
-3521361392,3521361423,CA
-3521361424,3521361439,US
-3521361440,3521363967,CA
+3521358720,3521363967,CA
3521363968,3521380351,IT
3521380352,3521837055,US
3521837056,3521837311,SG
@@ -160871,41 +174358,30 @@
3521966080,3522101247,US
3522101248,3522109439,CA
3522109440,3522118143,US
-3522118144,3522118655,GB
-3522118656,3522118911,US
-3522118912,3522119679,GB
-3522119680,3522119935,US
-3522119936,3522120191,LY
-3522120192,3522120447,US
-3522120448,3522121215,AE
-3522121216,3522121471,US
-3522121472,3522121983,AE
-3522121984,3522122239,AW
-3522122240,3522123519,US
+3522118144,3522118399,GB
+3522118400,3522121471,US
+3522121472,3522121727,AE
+3522121728,3522123519,US
3522123520,3522123775,GB
-3522123776,3522125055,US
-3522125056,3522125311,GB
-3522125312,3522131845,US
-3522131846,3522131846,BZ
-3522131847,3522131858,US
-3522131859,3522131859,DE
-3522131860,3522131875,US
-3522131876,3522131876,BZ
-3522131877,3522131965,US
+3522123776,3522131866,US
+3522131867,3522131867,BZ
+3522131868,3522131876,US
+3522131877,3522131877,BZ
+3522131878,3522131897,US
+3522131898,3522131898,BZ
+3522131899,3522131923,US
+3522131924,3522131924,BZ
+3522131925,3522131965,US
3522131966,3522131966,BZ
3522131967,3522132126,US
3522132127,3522132127,BZ
3522132128,3522133639,US
3522133640,3522133647,DE
-3522133648,3522133663,US
-3522133664,3522133695,DE
-3522133696,3522174975,US
+3522133648,3522174975,US
3522174976,3522179071,BM
3522179072,3522195455,US
3522195456,3522199551,CA
-3522199552,3522816767,US
-3522816768,3522817023,CA
-3522817024,3522854911,US
+3522199552,3522854911,US
3522854912,3522871295,CA
3522871296,3522879487,US
3522879488,3522881535,GB
@@ -160917,9 +174393,9 @@
3522902016,3522903039,CA
3522903040,3522903807,US
3522903808,3522904063,CA
-3522904064,3522937855,US
-3522937856,3522938879,GB
-3522938880,3522940415,US
+3522904064,3522937599,US
+3522937600,3522938367,GB
+3522938368,3522940415,US
3522940416,3522940671,HK
3522940672,3522950655,US
3522950656,3522951167,CA
@@ -160960,22 +174436,34 @@
3523551232,3523553279,AU
3523553280,3523555327,MY
3523555328,3523557375,NZ
-3523557376,3523559423,HK
+3523557376,3523558399,HK
+3523558400,3523559423,CN
3523559424,3523575807,PH
3523575808,3523583999,CN
-3523584000,3523596359,HK
-3523596360,3523596375,PK
-3523596376,3523596783,HK
-3523596784,3523596791,PK
-3523596792,3523596927,HK
-3523596928,3523597055,PK
-3523597056,3523597063,HK
-3523597064,3523597103,PK
-3523597104,3523597119,HK
-3523597120,3523597127,PK
-3523597128,3523597567,HK
+3523584000,3523597311,HK
+3523597312,3523597567,AE
3523597568,3523597823,PK
-3523597824,3523601663,HK
+3523597824,3523597951,HK
+3523597952,3523597959,AF
+3523597960,3523597967,IQ
+3523597968,3523597983,HK
+3523597984,3523597991,KZ
+3523597992,3523597999,US
+3523598000,3523598015,HK
+3523598016,3523598079,IR
+3523598080,3523598335,HK
+3523598336,3523598591,AE
+3523598592,3523598847,PK
+3523598848,3523598911,HK
+3523598912,3523599103,IR
+3523599104,3523599359,AE
+3523599360,3523599615,HK
+3523599616,3523599623,PK
+3523599624,3523599631,HK
+3523599632,3523599647,PK
+3523599648,3523599871,HK
+3523599872,3523600383,AE
+3523600384,3523601663,HK
3523601664,3523601919,SA
3523601920,3523608063,HK
3523608064,3523608575,AU
@@ -161023,8 +174511,7 @@
3523707104,3523707119,JP
3523707120,3523707135,AU
3523707136,3523707903,GB
-3523707904,3523708159,AU
-3523708160,3523708287,JP
+3523707904,3523708287,JP
3523708288,3523708319,AU
3523708320,3523708351,JP
3523708352,3523708415,AU
@@ -161058,9 +174545,7 @@
3524247552,3524263935,AU
3524263936,3524266495,PH
3524266496,3524266751,SG
-3524266752,3524274175,PH
-3524274176,3524274431,SG
-3524274432,3524280319,PH
+3524266752,3524280319,PH
3524280320,3524281343,JP
3524281344,3524282367,AU
3524282368,3524288511,IN
@@ -161075,10 +174560,14 @@
3524296704,3524313087,CN
3524313088,3524329471,KR
3524329472,3524362239,TW
-3524362240,3524386303,HK
+3524362240,3524370687,HK
+3524370688,3524370943,JP
+3524370944,3524386303,HK
3524386304,3524386559,JP
3524386560,3524395007,HK
-3524395008,3524444159,IN
+3524395008,3524429823,IN
+3524429824,3524430591,SG
+3524430592,3524444159,IN
3524444160,3524460543,AU
3524460544,3524526079,MY
3524526080,3524591615,JP
@@ -161227,7 +174716,9 @@
3526393856,3526395903,JP
3526395904,3526397951,HK
3526397952,3526402047,MY
-3526402048,3526410239,NZ
+3526402048,3526409821,NZ
+3526409822,3526409823,FR
+3526409824,3526410239,NZ
3526410240,3526414335,MY
3526414336,3526416383,AU
3526416384,3526418431,MY
@@ -161261,18 +174752,27 @@
3526958336,3526958336,SG
3526958337,3526958591,JP
3526958592,3526958592,SG
-3526958593,3526958847,JP
+3526958593,3526958612,JP
+3526958613,3526958613,HK
+3526958614,3526958847,JP
3526958848,3526959359,VN
-3526959360,3526964735,JP
-3526964736,3526965503,AU
+3526959360,3526959871,JP
+3526959872,3526960639,HK
+3526960640,3526961151,JP
+3526961152,3526961407,MY
+3526961408,3526961663,AU
+3526961664,3526962175,PH
+3526962176,3526962431,JP
+3526962432,3526962943,SG
+3526962944,3526964735,JP
+3526964736,3526964992,AU
+3526964993,3526965247,JP
+3526965248,3526965503,AU
3526965504,3526966527,JP
3526966528,3526966783,HK
-3526966784,3526967295,SG
-3526967296,3526971439,JP
-3526971440,3526971443,HK
-3526971444,3526971531,JP
-3526971532,3526971535,HK
-3526971536,3526971647,JP
+3526966784,3526967039,JP
+3526967040,3526967295,SG
+3526967296,3526971647,JP
3526971648,3526972159,HK
3526972160,3527000319,JP
3527000320,3527000575,IN
@@ -161336,22 +174836,18 @@
3534759392,3534759935,AU
3534759936,3534760447,US
3534760448,3534760959,NZ
-3534760960,3534761727,AU
+3534760960,3534761279,AU
+3534761280,3534761287,TW
+3534761288,3534761727,AU
3534761728,3534761983,JP
-3534761984,3534784511,HK
-3534784512,3534785023,TW
-3534785024,3534785043,HK
-3534785044,3534785047,SG
-3534785048,3534785119,HK
-3534785120,3534785123,SG
-3534785124,3534785327,HK
-3534785328,3534785335,SG
-3534785336,3534785343,HK
-3534785344,3534785375,SG
-3534785376,3534786815,HK
+3534761984,3534784767,HK
+3534784768,3534785023,TW
+3534785024,3534786815,HK
3534786816,3534787327,MY
3534787328,3534787583,TH
-3534787584,3534863443,HK
+3534787584,3534788463,HK
+3534788464,3534788471,KR
+3534788472,3534863443,HK
3534863444,3534863444,CN
3534863445,3534880767,HK
3534880768,3535273983,KR
@@ -161410,7 +174906,7 @@
3537010688,3537027071,ID
3537027072,3537047551,KR
3537047552,3537049599,ID
-3537049600,3537051647,HK
+3537049600,3537051647,TW
3537051648,3537059839,JP
3537059840,3537068031,KR
3537068032,3537076223,VN
@@ -161445,7 +174941,9 @@
3547856896,3548208127,JP
3548208128,3548208639,US
3548208640,3548905471,JP
-3548905472,3551002623,CN
+3548905472,3549991935,CN
+3549991936,3549992447,US
+3549992448,3551002623,CN
3551002624,3556769791,KR
3556769792,3556773887,DE
3556786176,3556794367,RU
@@ -161476,15 +174974,11 @@
3556990976,3556999167,UA
3556999168,3557007359,RU
3557007360,3557015551,IT
-3557015552,3557016976,LV
-3557016977,3557016977,ES
-3557016978,3557023743,LV
-3557023744,3557027839,NL
-3557027840,3557028351,BE
-3557028352,3557028415,GB
-3557028416,3557028479,BE
-3557028480,3557028607,GB
-3557028608,3557029887,BE
+3557015552,3557023743,LV
+3557023744,3557024895,GB
+3557024896,3557025023,BE
+3557025024,3557025791,GB
+3557025792,3557029887,BE
3557029888,3557031935,GB
3557031936,3557040127,IT
3557040128,3557048319,NO
@@ -161513,11 +175007,12 @@
3557173760,3557174015,IR
3557174016,3557174527,IT
3557174528,3557174783,IR
-3557174784,3557175039,IT
+3557174784,3557175039,AE
3557175040,3557175295,IR
3557175296,3557175807,CH
-3557175808,3557176063,IR
-3557176064,3557176831,IT
+3557175808,3557176607,IT
+3557176608,3557176619,NE
+3557176620,3557176831,IT
3557176832,3557177023,IQ
3557177024,3557179391,IT
3557179392,3557228543,DE
@@ -161536,8 +175031,11 @@
3557302272,3557310463,UA
3557310464,3557326847,ES
3557326848,3557335039,DE
+3557335040,3557336271,GB
3557336272,3557336279,BE
+3557336280,3557339163,GB
3557339164,3557339164,BE
+3557339165,3557343231,GB
3557343232,3557351423,DE
3557351424,3557355519,RU
3557355520,3557355775,NL
@@ -161546,35 +175044,17 @@
3557357312,3557357567,RU
3557357568,3557359103,NL
3557359104,3557359615,MY
-3557359616,3557359991,JE
-3557359992,3557359999,GB
-3557360000,3557360047,JE
+3557359616,3557360047,JE
3557360048,3557360055,GB
-3557360056,3557360127,JE
-3557360128,3557360135,GB
-3557360136,3557360263,JE
+3557360056,3557360263,JE
3557360264,3557360271,GB
3557360272,3557360743,JE
3557360744,3557360751,GB
-3557360752,3557360863,JE
-3557360864,3557360871,GB
-3557360872,3557360935,JE
-3557360936,3557360943,GB
-3557360944,3557363583,JE
-3557363584,3557363595,GB
-3557363596,3557363631,JE
-3557363632,3557363639,GB
-3557363640,3557363703,JE
-3557363704,3557363711,GB
-3557363712,3557364551,JE
-3557364552,3557364559,GB
-3557364560,3557364703,JE
+3557360752,3557363583,JE
+3557363584,3557363711,GB
+3557363712,3557364703,JE
3557364704,3557364711,GB
-3557364712,3557365095,JE
-3557365096,3557365103,GB
-3557365104,3557365791,JE
-3557365792,3557365799,GB
-3557365800,3557367807,JE
+3557364712,3557367807,JE
3557367808,3557375999,DE
3557376000,3557384191,ES
3557384192,3557392383,GB
@@ -161628,11 +175108,13 @@
3557834752,3557842943,IR
3557842944,3557851135,FI
3557851136,3557859327,HU
-3557859328,3557861983,SE
-3557861984,3557862015,FI
-3557862016,3557863295,SE
-3557863296,3557863327,FI
-3557863328,3557863887,SE
+3557859328,3557861375,SE
+3557861376,3557861887,FI
+3557861888,3557861919,SE
+3557861920,3557862081,FI
+3557862082,3557862082,SE
+3557862083,3557863423,FI
+3557863424,3557863887,SE
3557863888,3557863903,NO
3557863904,3557863919,FI
3557863920,3557864311,SE
@@ -161644,8 +175126,8 @@
3557892096,3557900287,IE
3557900288,3557916671,AT
3557916672,3557924863,NO
-3557924864,3557928959,AX
-3557928960,3557933055,FI
+3557924864,3557926911,AX
+3557926912,3557933055,FI
3557933056,3557941247,IT
3557941248,3557957631,DE
3557957632,3557965823,SI
@@ -161708,8 +175190,9 @@
3558203392,3558211583,ES
3558211584,3558219775,GB
3558219776,3558227967,ES
-3558227968,3558230015,RU
-3558230016,3558231039,PL
+3558227968,3558230271,RU
+3558230272,3558230783,PL
+3558230784,3558231039,LV
3558231040,3558231551,RU
3558231552,3558231807,SK
3558231808,3558232063,RU
@@ -161724,21 +175207,11 @@
3558273792,3558276095,GI
3558276096,3558276351,GB
3558276352,3558277119,GI
-3558277120,3558285951,GB
-3558285952,3558286079,DE
-3558286080,3558286591,GB
-3558286592,3558286655,FR
-3558286656,3558289119,GB
-3558289120,3558289151,FR
-3558289152,3558289431,GB
-3558289432,3558289439,NL
-3558289440,3558289975,GB
+3558277120,3558289975,GB
3558289976,3558289983,CZ
3558289984,3558290831,GB
3558290832,3558290847,ES
-3558290848,3558291071,GB
-3558291072,3558291135,DE
-3558291136,3558292255,GB
+3558290848,3558292255,GB
3558292256,3558292271,SE
3558292272,3558293199,GB
3558293200,3558293215,NL
@@ -161773,25 +175246,26 @@
3558525184,3558525439,NL
3558525440,3558525695,FR
3558525696,3558525951,IE
-3558525952,3558526975,NL
-3558526976,3558527744,ES
-3558527745,3558531071,NL
+3558525952,3558531071,NL
3558531072,3558539263,RU
3558539264,3558547455,DK
3558547456,3558555647,FR
3558555648,3558572031,AT
3558572032,3558580223,DE
3558580224,3558582783,CH
-3558582784,3558583295,GB
-3558583296,3558586879,CH
+3558582784,3558583200,GB
+3558583201,3558583201,FR
+3558583202,3558583295,GB
+3558583296,3558584623,CH
+3558584624,3558584631,FR
+3558584632,3558586879,CH
3558586880,3558587391,GB
3558587392,3558588415,CH
3558588416,3558596607,CZ
-3558596608,3558597343,EE
+3558597284,3558597285,PL
3558597344,3558597351,PL
-3558597352,3558598415,EE
+3558597600,3558597631,PL
3558598416,3558598423,RU
-3558598424,3558604799,EE
3558604800,3558612991,GB
3558612992,3558621183,DE
3558621184,3558629375,MD
@@ -161817,9 +175291,7 @@
3558825984,3558834175,CY
3558834176,3558842367,GB
3558842368,3558850559,SE
-3558850560,3558851327,GB
-3558851328,3558851335,ES
-3558851336,3558851815,GB
+3558850560,3558851815,GB
3558851816,3558851823,ES
3558851824,3558854135,GB
3558854136,3558854143,ES
@@ -161849,29 +175321,13 @@
3559055360,3559063551,AM
3559063552,3559079935,CH
3559079936,3559088127,JO
-3559088128,3559088991,GB
-3559088992,3559088999,BE
-3559089000,3559089935,GB
-3559089936,3559089951,BE
-3559089952,3559090239,GB
-3559090240,3559090303,BE
-3559090304,3559090383,GB
+3559088128,3559090175,BE
+3559090176,3559090383,GB
3559090384,3559090391,BE
-3559090392,3559091023,GB
-3559091024,3559091031,BE
-3559091032,3559091175,GB
-3559091176,3559091183,ES
-3559091184,3559091399,GB
-3559091400,3559091407,BE
-3559091408,3559092243,GB
-3559092244,3559092244,BE
-3559092245,3559093311,GB
-3559093312,3559093319,BE
-3559093320,3559093487,GB
-3559093488,3559093759,BE
-3559093760,3559095455,GB
-3559095456,3559095456,BE
-3559095457,3559096319,GB
+3559090392,3559090431,GB
+3559090432,3559090687,BE
+3559090688,3559092223,GB
+3559092224,3559096319,BE
3559096320,3559104511,RO
3559104512,3559112703,RU
3559112704,3559120895,IT
@@ -161891,7 +175347,11 @@
3559164152,3559164159,IT
3559164160,3559167215,GB
3559167216,3559167231,DE
-3559167232,3559178239,GB
+3559167232,3559171583,GB
+3559171584,3559172095,DE
+3559172096,3559172607,GB
+3559172608,3559172863,DE
+3559172864,3559178239,GB
3559178240,3559186431,LB
3559186432,3559194623,RU
3559194624,3559197551,SE
@@ -161927,8 +175387,7 @@
3559309312,3559317503,PL
3559317504,3559325695,FI
3559325696,3559333887,IT
-3559333888,3559334143,DK
-3559334144,3559336447,SE
+3559333888,3559336447,SE
3559336448,3559336703,US
3559336704,3559342079,SE
3559342080,3559350271,BG
@@ -161936,7 +175395,9 @@
3559358464,3559366655,FR
3559366656,3559368959,GB
3559368960,3559369215,AO
-3559369216,3559374847,GB
+3559369216,3559371391,GB
+3559371392,3559371519,US
+3559371520,3559374847,GB
3559374848,3559383039,AT
3559383040,3559391231,GB
3559391232,3559399423,CH
@@ -162002,15 +175463,9 @@
3559882752,3559890943,AZ
3559890944,3559899135,CH
3559899136,3559899263,PL
-3559899264,3559899647,UA
3559899648,3559899967,EE
-3559899968,3559900007,UA
3559900008,3559900015,EE
-3559900016,3559900031,UA
3559900032,3559900351,EE
-3559900352,3559902719,UA
-3559902720,3559902975,EE
-3559902976,3559903231,UA
3559903232,3559907327,EE
3559907328,3559915519,FR
3559915520,3559923711,IT
@@ -162018,12 +175473,16 @@
3559931904,3559938181,GB
3559938182,3559938182,DE
3559938183,3559940095,GB
-3559940096,3559948287,DE
+3559940096,3559945087,DE
+3559945088,3559945151,PL
+3559945152,3559948287,DE
3559948288,3559956479,RU
3559956480,3559964671,IT
3559964672,3559976959,RU
3559976960,3559981055,HU
-3559981056,3559989247,EE
+3559983632,3559983639,EE
+3559989032,3559989035,EE
+3559989152,3559989155,EE
3559989248,3559997439,PL
3559997440,3560005631,KE
3560005632,3560013823,RU
@@ -162112,6 +175571,13 @@
3560669184,3560685567,CH
3560685568,3560693759,ES
3560693760,3560701951,PL
+3560701952,3560702975,LT
+3560702976,3560703999,RU
+3560704000,3560705023,IE
+3560705024,3560706047,NL
+3560706048,3560707071,GB
+3560707072,3560708095,RU
+3560708096,3560710143,LT
3560710144,3560718335,CH
3560718336,3560726527,GM
3560726528,3560734719,DK
@@ -162318,8 +175784,7 @@
3560940640,3560940647,GB
3560940648,3560940655,DE
3560940656,3560940663,IT
-3560940664,3560940687,DE
-3560940688,3560940691,IT
+3560940664,3560940691,DE
3560940692,3560940695,NO
3560940696,3560940699,FR
3560940700,3560940703,GB
@@ -162343,8 +175808,7 @@
3560940800,3560940803,DE
3560940804,3560940807,GB
3560940808,3560940811,IT
-3560940812,3560940815,DE
-3560940816,3560940819,FR
+3560940812,3560940819,DE
3560940820,3560940823,NL
3560940824,3560940827,IT
3560940828,3560940831,ES
@@ -162396,9 +175860,7 @@
3560941124,3560941127,FR
3560941128,3560941131,DE
3560941132,3560941135,GB
-3560941136,3560941147,DE
-3560941148,3560941151,IT
-3560941152,3560941155,DE
+3560941136,3560941155,DE
3560941156,3560941159,ES
3560941160,3560941175,DE
3560941176,3560941179,ES
@@ -162739,8 +176201,7 @@
3560943044,3560943047,DE
3560943048,3560943051,HR
3560943052,3560943055,CY
-3560943056,3560943059,BE
-3560943060,3560943075,DE
+3560943056,3560943075,DE
3560943076,3560943079,ES
3560943080,3560943110,DE
3560943111,3560943111,ES
@@ -162972,8 +176433,7 @@
3560943437,3560943437,ES
3560943438,3560943438,FR
3560943439,3560943439,NO
-3560943440,3560943440,FR
-3560943441,3560943441,DE
+3560943440,3560943441,DE
3560943442,3560943442,ES
3560943443,3560943443,BE
3560943444,3560943446,DE
@@ -163314,9 +176774,7 @@
3560944104,3560944107,US
3560944108,3560944119,DE
3560944120,3560944135,US
-3560944136,3560944139,DE
-3560944140,3560944143,US
-3560944144,3560944147,DE
+3560944136,3560944147,DE
3560944148,3560944159,US
3560944160,3560944163,MX
3560944164,3560944167,AR
@@ -163405,8 +176863,7 @@
3560944792,3560944795,ES
3560944796,3560944799,GB
3560944800,3560944803,ES
-3560944804,3560944807,FR
-3560944808,3560944811,DE
+3560944804,3560944811,DE
3560944812,3560944815,ES
3560944816,3560944823,IT
3560944824,3560944827,DE
@@ -163525,7 +176982,8 @@
3560945450,3560945450,SG
3560945451,3560945451,IN
3560945452,3560945453,DE
-3560945454,3560945458,SG
+3560945454,3560945457,SG
+3560945458,3560945458,DE
3560945459,3560945459,TW
3560945460,3560945460,SG
3560945461,3560945461,DE
@@ -163566,7 +177024,7 @@
3560945568,3560945575,DE
3560945576,3560945579,SG
3560945580,3560945583,MY
-3560945584,3560945587,SG
+3560945584,3560945587,DE
3560945588,3560945591,TW
3560945592,3560945595,SG
3560945596,3560945599,DE
@@ -163914,13 +177372,13 @@
3560996864,3561005055,GB
3561005056,3561013247,ES
3561013248,3561021439,TR
-3561021440,3561022463,DE
-3561022464,3561022561,AT
+3561021440,3561021695,DE
+3561021696,3561022561,AT
3561022562,3561022562,DE
3561022563,3561022563,AT
3561022564,3561022564,DE
-3561022565,3561022719,AT
-3561022720,3561037823,DE
+3561022565,3561022975,AT
+3561022976,3561037823,DE
3561037824,3561046015,BE
3561046016,3561054207,RU
3561054208,3561062399,MT
@@ -163978,14 +177436,8 @@
3561472000,3561480191,DE
3561480192,3561488383,GB
3561488384,3561496575,OM
-3561496576,3561497599,NL
-3561497600,3561498111,GB
-3561498112,3561498367,FR
-3561498368,3561498495,GB
-3561498496,3561498559,NL
-3561498560,3561502719,GB
-3561502720,3561503743,NL
-3561503744,3561504767,GB
+3561496576,3561498623,NL
+3561498624,3561504767,GB
3561504768,3561512959,DE
3561512960,3561521151,SI
3561521152,3561529343,GE
@@ -163996,27 +177448,28 @@
3561562112,3561570303,ES
3561570304,3561578495,AM
3561578496,3561586687,RU
-3561586688,3561592575,BG
-3561592576,3561592831,DE
-3561592832,3561594879,BG
+3561586688,3561594879,BG
3561594880,3561603071,SE
-3561603072,3561607167,FR
-3561607168,3561607391,GB
-3561607392,3561607423,FR
-3561607424,3561607679,GB
-3561607680,3561608191,FR
-3561608192,3561609215,GB
-3561609216,3561613199,FR
-3561613200,3561613215,ES
-3561613216,3561613823,FR
-3561613824,3561614207,GB
-3561614208,3561614335,FR
+3561603072,3561605119,FR
+3561605120,3561607723,GB
+3561607724,3561607724,FR
+3561607725,3561609215,GB
+3561609216,3561611263,FR
+3561611264,3561611519,GB
+3561611520,3561611775,FR
+3561611776,3561612287,GB
+3561612288,3561612799,FR
+3561612800,3561613311,ES
+3561613312,3561613823,FR
+3561613824,3561614079,GB
+3561614080,3561614335,FR
3561614336,3561614847,GB
3561614848,3561615103,FR
3561615104,3561615359,GB
3561615360,3561617407,FR
-3561617408,3561618431,IE
-3561618432,3561618877,ES
+3561617408,3561617959,ES
+3561617960,3561617963,SE
+3561617964,3561618877,ES
3561618878,3561618878,PL
3561618879,3561619071,ES
3561619072,3561619072,GB
@@ -164039,11 +177492,11 @@
3561775104,3561783295,IL
3561783296,3561799679,RU
3561799680,3561807871,DE
-3561807872,3561814015,BE
-3561814016,3561815039,LU
-3561815040,3561816063,BE
+3561807872,3561816063,BE
3561816064,3561824255,VA
-3561824256,3561832447,LI
+3561824256,3561831150,LI
+3561831151,3561831151,CH
+3561831152,3561832447,LI
3561832448,3561840639,IT
3561840640,3561848831,PL
3561848832,3561857023,RU
@@ -164055,41 +177508,43 @@
3561897984,3561906175,GB
3561906176,3561914367,DE
3561914368,3561922559,ES
-3561922560,3561925023,GB
-3561925024,3561925039,NL
-3561925040,3561925079,GB
-3561925080,3561925087,NL
-3561925088,3561925343,GB
+3561922560,3561925119,NL
+3561925120,3561925343,GB
3561925344,3561925375,NL
-3561925376,3561926655,GB
-3561926656,3561938943,NL
+3561925376,3561927935,GB
+3561927936,3561928191,NL
+3561928192,3561928703,GB
+3561928704,3561938943,NL
3561938944,3561947135,IE
3561947136,3561963519,DE
3561963520,3561971711,BE
3561971712,3561975807,CZ
-3561975808,3561979903,UA
+3561975808,3561976831,UA
+3561976832,3561977855,EE
+3561977856,3561979903,UA
3561979904,3561988095,ES
-3561988096,3562004479,DE
-3562004480,3562012671,NL
+3561988096,3562012671,DE
3562012672,3562020863,IR
3562020864,3562029055,UA
3562029056,3562037247,CZ
3562037248,3562045439,CH
-3562045440,3562056711,ES
-3562056712,3562056719,NL
-3562056720,3562056911,ES
-3562056912,3562056927,FR
-3562056928,3562057471,ES
-3562057472,3562057727,DE
-3562057728,3562057975,ES
-3562057976,3562057983,FR
-3562057984,3562059327,ES
-3562059328,3562059335,CH
-3562059336,3562059391,ES
-3562059392,3562059519,CH
-3562059520,3562061823,ES
+3562045440,3562061823,ES
+3562061824,3562062847,LT
+3562062848,3562063871,UA
+3562063872,3562064895,SE
+3562064896,3562065919,IL
+3562065920,3562066943,ES
+3562066944,3562068991,NL
+3562068992,3562070015,IE
3562070016,3562078207,DE
3562078208,3562086399,SK
+3562086400,3562088447,RU
+3562088448,3562089471,FR
+3562089472,3562090495,DE
+3562090496,3562091519,NO
+3562091520,3562092543,LB
+3562092544,3562093567,RO
+3562093568,3562094591,MD
3562094592,3562094879,GB
3562094880,3562094975,CH
3562094976,3562102256,GB
@@ -164108,8 +177563,7 @@
3562110976,3562143743,ES
3562143744,3562151935,GB
3562151936,3562160127,DE
-3562160128,3562169343,GB
-3562169344,3562170367,CH
+3562160128,3562170367,GB
3562170368,3562172415,IE
3562172416,3562173951,CH
3562173952,3562174463,GB
@@ -164120,7 +177574,7 @@
3562201088,3562209279,DE
3562209280,3562217471,RU
3562217472,3562225663,DE
-3562225664,3562233855,NL
+3562226688,3562233855,NL
3562233856,3562242047,FI
3562242048,3562253276,FR
3562253277,3562253277,NL
@@ -164143,8 +177597,7 @@
3562373120,3562381311,FR
3562381312,3562389503,SI
3562389504,3562397695,GH
-3562397696,3562398975,GB
-3562398976,3562399743,FR
+3562397696,3562399743,GB
3562399744,3562403839,ES
3562403840,3562405887,GB
3562405888,3562414079,FI
@@ -164172,7 +177625,22 @@
3562507080,3562507111,DE
3562507112,3562507199,AT
3562507200,3562512383,DE
-3562512384,3562520575,UA
+3562512384,3562512895,EE
+3562512896,3562513151,UA
+3562513152,3562514431,EE
+3562514432,3562514687,UA
+3562514688,3562515455,EE
+3562515456,3562516479,UA
+3562516480,3562517503,EE
+3562517504,3562518527,UA
+3562518528,3562519551,EE
+3562519552,3562520575,UA
+3562520576,3562522623,US
+3562522624,3562523647,RO
+3562523648,3562525695,DE
+3562525696,3562526719,US
+3562526720,3562527743,RU
+3562527744,3562528767,DE
3562528768,3562536959,PL
3562536960,3562545151,AT
3562545152,3562553343,GB
@@ -164192,6 +177660,14 @@
3562668032,3562676223,IT
3562676224,3562684415,UA
3562684416,3562692607,FI
+3562692608,3562693631,RU
+3562693632,3562694655,NL
+3562694656,3562695679,DE
+3562695680,3562696703,UA
+3562696704,3562697727,GB
+3562697728,3562698751,MD
+3562698752,3562699775,US
+3562699776,3562700799,UA
3562700800,3562708991,DE
3562708992,3562717183,UA
3562717184,3562725375,CH
@@ -164210,7 +177686,7 @@
3562825216,3562825727,MY
3562825728,3562831359,NL
3562831360,3562831615,FR
-3562831616,3562848255,RU
+3562831872,3562848255,RU
3562848256,3562856447,HR
3562856448,3562864639,UA
3562864640,3562872831,DE
@@ -164239,14 +177715,14 @@
3563011072,3563012095,DE
3563012096,3563020287,FR
3563020288,3563028479,DE
-3563028480,3563036671,RU
+3563028480,3563036671,US
3563036672,3563044863,BG
3563044864,3563053055,ES
3563053056,3563061247,GB
3563061248,3563065343,GH
3563065344,3563067391,NG
3563067392,3563068415,MZ
-3563068416,3563069439,NG
+3563068416,3563069439,GH
3563069440,3563077631,HU
3563077632,3563085823,KZ
3563085824,3563094015,RU
@@ -164273,9 +177749,9 @@
3563323648,3563331583,GB
3563331584,3563339775,DE
3563339776,3563347967,NG
-3563347968,3563348991,GB
-3563348992,3563353087,FI
-3563353088,3563356159,GB
+3563347968,3563350015,GB
+3563350016,3563352063,FI
+3563352064,3563356159,GB
3563356160,3563364351,RU
3563364352,3563372543,BE
3563372544,3563380735,SA
@@ -164297,6 +177773,17 @@
3563503616,3563511807,GB
3563511808,3563519999,DE
3563520000,3563528191,FR
+3563528192,3563529215,DE
+3563529216,3563530239,US
+3563530240,3563531263,GB
+3563531264,3563532287,LV
+3563532288,3563532799,US
+3563532800,3563533055,DE
+3563533056,3563533311,RO
+3563533312,3563534335,NL
+3563534336,3563535359,TR
+3563535360,3563536127,US
+3563536128,3563536383,LT
3563536384,3563544575,CH
3563544576,3563552767,RU
3563552768,3563560959,SI
@@ -164320,12 +177807,17 @@
3563741184,3563749375,GB
3563749376,3563765759,PL
3563765760,3563782143,ES
+3563782144,3563783167,TR
+3563783168,3563784191,US
+3563784192,3563785727,DE
+3563785728,3563786239,GB
+3563786240,3563786751,NL
+3563786752,3563787263,DE
+3563787264,3563788287,SY
+3563788288,3563789311,RU
+3563789312,3563790335,NL
3563790336,3563798527,EE
-3563798528,3563800607,FR
-3563800608,3563800623,GB
-3563800624,3563800767,FR
-3563800768,3563800783,GB
-3563800784,3563800911,FR
+3563798528,3563800911,FR
3563800912,3563800927,GB
3563800928,3563800943,FR
3563800944,3563800991,GB
@@ -164409,7 +177901,9 @@
3563823104,3563831295,DE
3563831296,3563847679,RU
3563847680,3563848447,NL
-3563848448,3563848703,GB
+3563848448,3563848639,GB
+3563848640,3563848655,NL
+3563848656,3563848703,GB
3563848704,3563848847,NL
3563848848,3563848848,GB
3563848849,3563848849,NL
@@ -164433,9 +177927,7 @@
3563978752,3563995135,IT
3563995136,3564003327,MK
3564003328,3564011519,DE
-3564011520,3564016639,UA
-3564016640,3564016895,RU
-3564016896,3564019711,UA
+3564011520,3564019711,UA
3564019712,3564027903,GB
3564027904,3564044287,DE
3564044288,3564052479,CZ
@@ -164446,7 +177938,9 @@
3564093440,3564101631,UA
3564101632,3564109823,DE
3564109824,3564126207,SE
-3564126208,3564134399,IT
+3564126208,3564133119,IT
+3564133120,3564133375,GB
+3564133376,3564134399,IT
3564134400,3564142591,KG
3564142592,3564150783,DK
3564150784,3564154943,SE
@@ -164459,7 +177953,7 @@
3564176640,3564176671,PL
3564176672,3564183551,GB
3564183552,3564191743,UA
-3564191744,3564195839,NL
+3564191744,3564192767,BE
3564197888,3564198143,BE
3564199936,3564208127,RU
3564208128,3564216319,GB
@@ -164468,11 +177962,25 @@
3564232704,3564249087,RU
3564249088,3564265471,DE
3564265472,3564273663,NL
-3564273664,3564294399,DE
-3564294400,3564294403,IT
-3564294404,3564306431,DE
+3564273664,3564306431,DE
3564306432,3564314623,TR
-3564322816,3564331007,IT
+3564314624,3564315647,DE
+3564315648,3564316671,NL
+3564316672,3564317695,DE
+3564317696,3564318719,ES
+3564318720,3564319487,RU
+3564319488,3564319743,GB
+3564319744,3564320767,DE
+3564320768,3564321791,RU
+3564321792,3564322815,US
+3564322816,3564332031,IT
+3564332032,3564333055,US
+3564333056,3564334079,NL
+3564334080,3564335103,DE
+3564335104,3564336127,UZ
+3564336128,3564337151,PL
+3564337152,3564338175,RS
+3564338176,3564339199,IR
3564339200,3564355583,GB
3564355584,3564363775,NL
3564363776,3564371967,UA
@@ -164492,7 +178000,9 @@
3564453888,3564462079,DE
3564462080,3564470271,CH
3564470272,3564478463,IL
-3564478464,3564486655,LU
+3564478464,3564485631,LU
+3564485632,3564485759,FR
+3564485760,3564486655,LU
3564486656,3564494847,CH
3564503040,3564511231,JO
3564511232,3564519423,RU
@@ -164506,6 +178016,12 @@
3564572532,3564574719,GB
3564574720,3564574975,NL
3564574976,3564576767,GB
+3564576768,3564577791,MD
+3564577792,3564578815,CZ
+3564578816,3564580863,RU
+3564580864,3564582911,ES
+3564582912,3564583935,GB
+3564583936,3564584959,SE
3564584960,3564593151,SA
3564593152,3564601343,RU
3564601344,3564609535,EE
@@ -164524,13 +178040,9 @@
3564733184,3564733215,DE
3564733216,3564733259,GB
3564733260,3564733263,DE
-3564733264,3564733343,GB
-3564733344,3564733351,DE
-3564733352,3564733416,GB
-3564733417,3564733420,DE
-3564733421,3564733421,GB
-3564733422,3564733422,DE
-3564733423,3564733807,GB
+3564733264,3564733311,GB
+3564733312,3564733439,DE
+3564733440,3564733807,GB
3564733808,3564733823,DE
3564733824,3564734457,GB
3564734458,3564734458,DE
@@ -164540,15 +178052,8 @@
3564734744,3564734751,DE
3564734752,3564734775,GB
3564734776,3564734783,DE
-3564734784,3564738559,GB
-3564738560,3564739071,DE
-3564739072,3564739327,GB
-3564739328,3564739343,DE
-3564739344,3564739345,GB
-3564739346,3564739346,DE
-3564739347,3564739375,GB
-3564739376,3564739383,DE
-3564739384,3564740607,GB
+3564734784,3564736511,GB
+3564736512,3564740607,DE
3564740608,3564748799,FR
3564748800,3564756991,GB
3564756992,3564765183,ES
@@ -164569,9 +178074,7 @@
3564863488,3564879871,NL
3564879872,3564879935,GB
3564879936,3564879999,NL
-3564880000,3564880519,GB
-3564880520,3564880523,NL
-3564880524,3564880651,GB
+3564880000,3564880651,GB
3564880652,3564880655,NL
3564880656,3564880945,GB
3564880946,3564880946,NL
@@ -164590,28 +178093,22 @@
3564883080,3564883199,GB
3564883200,3564883455,NL
3564883456,3564883967,GB
-3564883968,3564884223,NL
-3564884224,3564886015,GB
+3564883968,3564886015,DE
3564886016,3564886527,NL
-3564886528,3564886719,GB
-3564886720,3564886751,NL
-3564886752,3564888991,GB
+3564886528,3564886655,GB
+3564886656,3564886783,NL
+3564886784,3564888991,GB
3564888992,3564888993,ES
3564888994,3564888994,NL
3564888995,3564889007,ES
3564889008,3564889633,GB
3564889634,3564889634,NL
-3564889635,3564891119,GB
-3564891120,3564891135,NL
-3564891136,3564891647,GB
+3564889635,3564891135,GB
+3564891136,3564891647,DE
3564891648,3564892159,IT
3564892160,3564895231,GB
3564895232,3564895743,NL
-3564895744,3564895959,GB
-3564895960,3564895967,DE
-3564895968,3564896103,GB
-3564896104,3564896111,DE
-3564896112,3564896255,GB
+3564895744,3564896255,GB
3564896256,3564904447,RU
3564904448,3564912639,DE
3564912640,3564913663,NL
@@ -164623,7 +178120,9 @@
3564915712,3564915712,IN
3564915713,3564916735,US
3564916736,3564917759,MX
-3564917760,3564918783,US
+3564917760,3564918271,US
+3564918272,3564918527,DE
+3564918528,3564918783,US
3564918784,3564920831,IT
3564920832,3564922111,DE
3564922112,3564924927,US
@@ -164633,8 +178132,8 @@
3564937216,3564945407,IT
3564945408,3564953599,GB
3564953600,3564954879,AT
-3564954880,3564957695,GB
-3564957696,3564960959,AT
+3564954880,3564955903,GB
+3564955904,3564960959,AT
3564960960,3564960975,GB
3564960976,3564961791,AT
3564961792,3564969983,TR
@@ -164644,13 +178143,11 @@
3564994560,3565002751,NL
3565002752,3565027327,NO
3565027328,3565035519,PL
-3565035520,3565037567,IE
-3565037568,3565038591,GB
-3565038592,3565038847,IE
-3565038848,3565038879,GB
-3565038880,3565038895,IE
-3565038896,3565039103,GB
-3565039104,3565041663,IE
+3565035520,3565039103,IE
+3565039104,3565039487,GB
+3565039488,3565039495,IE
+3565039496,3565039615,GB
+3565039616,3565041663,IE
3565041664,3565043711,GB
3565043712,3565051903,AT
3565051904,3565060095,IQ
@@ -164670,98 +178167,13 @@
3565256704,3565289471,CN
3565289472,3565355007,DK
3565355008,3565420543,IT
-3565420544,3565486335,GB
-3565486336,3565486975,FR
-3565486976,3565487615,NL
-3565487616,3565495295,GB
-3565495296,3565496319,FR
-3565496320,3565502463,GB
+3565420544,3565502463,GB
3565502464,3565503487,NL
3565503488,3565518847,GB
3565518848,3565551615,TR
3565551616,3565682687,GB
3565682688,3565748223,NL
-3565748224,3565752319,GB
-3565752464,3565752479,GB
-3565752536,3565752559,GB
-3565752576,3565752839,GB
-3565752856,3565752879,GB
-3565752888,3565752983,GB
-3565752992,3565752999,GB
-3565753016,3565753031,GB
-3565753040,3565753071,GB
-3565753080,3565753183,GB
-3565753248,3565753279,GB
-3565753344,3565753791,GB
-3565753800,3565753815,GB
-3565753824,3565753831,GB
-3565753840,3565753847,GB
-3565753984,3565754367,GB
-3565754496,3565754511,GB
-3565754624,3565755183,GB
-3565755200,3565755263,GB
-3565755280,3565755359,GB
-3565755376,3565755583,GB
-3565755648,3565755695,GB
-3565755704,3565755727,GB
-3565755736,3565755831,GB
-3565755840,3565755847,GB
-3565755856,3565755871,GB
-3565755880,3565755903,GB
-3565756152,3565756159,GB
-3565756416,3565760783,GB
-3565760792,3565760799,GB
-3565760808,3565760823,GB
-3565760832,3565760855,GB
-3565760864,3565760935,GB
-3565760944,3565760967,GB
-3565760976,3565761007,GB
-3565761016,3565761279,GB
-3565761344,3565761535,GB
-3565761544,3565761599,GB
-3565761616,3565761631,GB
-3565761640,3565761647,GB
-3565761656,3565761687,GB
-3565761704,3565761727,GB
-3565761752,3565761783,GB
-3565761792,3565762047,GB
-3565762048,3565762303,ZA
-3565762560,3565762815,GB
-3565763072,3565763455,GB
-3565763488,3565763599,GB
-3565763616,3565763671,GB
-3565763680,3565763703,GB
-3565763720,3565763735,GB
-3565763744,3565763751,GB
-3565763760,3565763799,GB
-3565763808,3565763815,GB
-3565763832,3565763839,GB
-3565763884,3565763891,GB
-3565764096,3565764183,GB
-3565764192,3565764207,GB
-3565764256,3565764367,GB
-3565764376,3565764431,GB
-3565764448,3565764455,GB
-3565764464,3565764551,GB
-3565764576,3565766655,GB
-3565766912,3565767167,GB
-3565767176,3565767255,GB
-3565767272,3565767287,GB
-3565767296,3565767351,GB
-3565767360,3565767399,GB
-3565767408,3565767439,GB
-3565767456,3565767487,GB
-3565767504,3565767519,GB
-3565767536,3565767599,GB
-3565767616,3565767631,GB
-3565767680,3565767999,GB
-3565768208,3565768223,GB
-3565768240,3565768247,GB
-3565768448,3565768575,GB
-3565768704,3565768983,GB
-3565769472,3565769727,GB
-3565770752,3565771775,GB
-3565777920,3565813759,GB
+3565748224,3565813759,GB
3565813760,3565879295,SA
3565879296,3566010367,GB
3566010368,3566075903,IT
@@ -164777,9 +178189,7 @@
3566403584,3566436351,CH
3566436352,3566469119,IE
3566469120,3566534655,GB
-3566534656,3566546943,DE
-3566546944,3566547967,GB
-3566547968,3566551039,DE
+3566534656,3566551039,DE
3566551040,3566600191,FI
3566600192,3566607359,IL
3566607360,3566607615,GN
@@ -164796,98 +178206,39 @@
3566927872,3566993407,FR
3566993408,3567058943,TR
3567058944,3567124479,FR
-3567124992,3567125023,GB
-3567125248,3567125503,GB
-3567126688,3567126759,GB
-3567127552,3567127807,GB
-3567129856,3567129887,GB
-3567130016,3567130079,GB
-3567131384,3567131647,GB
-3567133216,3567133247,GB
-3567133368,3567133375,GB
-3567134208,3567134335,GB
-3567134848,3567134975,GB
-3567136512,3567136575,GB
-3567136640,3567136671,GB
-3567136768,3567136895,GB
-3567137024,3567137279,GB
-3567137600,3567137663,GB
-3567137988,3567137991,GB
-3567138000,3567138003,GB
-3567140096,3567140351,GB
-3567140864,3567140927,GB
-3567141632,3567141887,GB
-3567142272,3567142399,GB
-3567143520,3567143551,GB
-3567143680,3567143687,GB
-3567143872,3567143935,GB
-3567143952,3567143967,GB
-3567144172,3567144175,GB
-3567144320,3567144447,GB
-3567144768,3567144831,GB
-3567147528,3567147535,GB
-3567147552,3567147559,GB
-3567148520,3567148527,GB
-3567148800,3567149055,GB
-3567149088,3567149119,GB
-3567149904,3567149911,GB
-3567149920,3567149935,GB
-3567151136,3567151199,GB
-3567151232,3567151263,GB
-3567152000,3567152127,GB
-3567152160,3567152191,GB
-3567152256,3567152383,GB
-3567152400,3567152407,GB
-3567152640,3567152647,GB
-3567152744,3567152751,GB
-3567152832,3567152863,GB
-3567152960,3567152991,GB
-3567153024,3567153055,GB
-3567153600,3567153607,GB
-3567153616,3567153623,GB
-3567153648,3567153663,GB
-3567153688,3567153703,GB
-3567153720,3567153727,GB
-3567153824,3567153847,GB
-3567154304,3567154367,GB
-3567155200,3567155967,GB
-3567156416,3567156607,GB
+3567124480,3567157247,GB
3567157248,3567165439,CZ
3567165440,3567169535,RU
3567169536,3567173631,MK
3567173632,3567239167,GB
-3567239168,3567243263,NL
-3567243264,3567247359,GB
-3567247360,3567255551,NL
+3567239168,3567255551,NL
3567255552,3567263743,PL
3567263744,3567271935,ES
3567271936,3567321087,PL
-3567321088,3567338615,GB
-3567338616,3567338639,DE
-3567338640,3567344447,GB
-3567344448,3567344479,ES
-3567344480,3567345623,GB
-3567345624,3567345631,IE
-3567345632,3567350271,GB
+3567321088,3567338623,GB
+3567338624,3567338639,DE
+3567338640,3567340543,GB
+3567340544,3567341055,IT
+3567341056,3567344455,GB
+3567344456,3567344479,ES
+3567344480,3567350271,GB
3567350272,3567350527,ES
3567350528,3567353855,GB
3567353856,3567386623,CH
-3567386624,3567388351,GB
-3567388352,3567388383,DE
-3567388384,3567388543,GB
-3567388544,3567388607,DE
-3567388608,3567388647,GB
-3567388648,3567388655,DE
-3567388656,3567389695,GB
-3567389696,3567390719,DE
-3567390720,3567391865,GB
-3567391866,3567391866,PL
-3567391867,3567393801,GB
+3567386624,3567388671,DE
+3567388672,3567390719,GB
+3567390720,3567392767,PL
+3567392768,3567393801,GB
3567393802,3567393802,SI
-3567393803,3567399935,GB
-3567399936,3567401471,DE
-3567401472,3567403007,GB
+3567393803,3567403007,GB
3567403008,3567419391,IT
+3567419392,3567420415,GB
+3567420416,3567422463,RU
+3567422464,3567423487,HU
+3567423488,3567424511,NO
+3567424512,3567425535,US
+3567425536,3567426559,MD
+3567426560,3567427583,GB
3567427584,3567435775,SE
3567435776,3567453079,GB
3567453080,3567453087,ES
@@ -164895,89 +178246,61 @@
3567453408,3567453439,ES
3567453440,3567453695,GB
3567453696,3567453951,ES
-3567453952,3567456407,GB
-3567456408,3567456415,ES
-3567456416,3567456511,GB
+3567453952,3567456511,GB
3567456512,3567456767,ES
3567456768,3567458305,GB
3567458306,3567458306,ES
-3567458307,3567458471,GB
-3567458472,3567458479,ES
-3567458480,3567458911,GB
+3567458307,3567458911,GB
3567458912,3567458943,ES
3567458944,3567459135,GB
3567459136,3567459151,ES
-3567459152,3567459935,GB
-3567459936,3567459943,ES
-3567459944,3567460767,GB
+3567459152,3567460767,GB
3567460768,3567460799,ES
3567460800,3567463135,GB
3567463136,3567463143,ES
-3567463144,3567465983,GB
-3567465984,3567466239,ES
-3567466240,3567490047,GB
+3567463144,3567490047,GB
3567490048,3567490303,ES
3567490304,3567494847,GB
3567494848,3567494911,ES
-3567494912,3567499007,GB
-3567499008,3567499135,ES
-3567499136,3567499519,GB
+3567494912,3567499519,GB
3567499520,3567499775,ES
-3567499776,3567500543,GB
-3567500544,3567500799,ES
-3567500800,3567502615,GB
+3567499776,3567502615,GB
3567502616,3567502623,ES
-3567502624,3567503359,GB
-3567503360,3567504383,ES
-3567504384,3567505151,GB
+3567502624,3567505151,GB
3567505152,3567505407,ES
3567505408,3567507271,GB
3567507272,3567507287,ES
-3567507288,3567511487,GB
-3567511488,3567511495,ES
-3567511496,3567516671,GB
+3567507288,3567516671,GB
3567516672,3567517695,ES
3567517696,3567583231,RU
-3567583232,3567583487,AT
-3567583744,3567583871,AT
-3567583936,3567583999,AT
-3567584256,3567584383,AT
-3567584392,3567584407,AT
-3567584512,3567584639,AT
+3567583232,3567583295,AT
+3567583296,3567584767,GB
+3567584768,3567584775,AT
+3567584776,3567585279,GB
3567585280,3567585311,TR
-3567585792,3567586303,GB
+3567585312,3567586303,GB
3567586304,3567586815,TR
-3567587328,3567591423,GB
+3567586816,3567591423,GB
3567591424,3567599615,IT
3567599616,3567615999,NL
3567616000,3567616767,GB
3567616768,3567617023,US
-3567617024,3567618047,GB
-3567618048,3567619071,IN
-3567619072,3567619583,GB
+3567617024,3567619583,GB
3567619584,3567619839,NG
3567619840,3567620095,GB
3567620096,3567620351,IN
3567620352,3567627263,GB
3567627264,3567629311,LU
3567629312,3567630335,GB
-3567630336,3567634431,LU
-3567634432,3567636479,GB
-3567636480,3567640575,LU
+3567630336,3567632383,LU
+3567632384,3567640575,GB
3567640576,3567644671,US
-3567644672,3567646719,LU
-3567646720,3567648767,GB
+3567644672,3567648767,GB
3567648768,3567665151,BE
3567665152,3567673343,ES
3567673344,3567681535,AT
3567681536,3567714303,ES
-3567714304,3567717631,GB
-3567717888,3567718015,GB
-3567718144,3567718399,CH
-3567718400,3567718655,US
-3567718656,3567718911,GB
-3567718912,3567719423,US
-3567719424,3567719679,GB
+3567714304,3567722495,GB
3567779840,3567845375,DE
3567845376,3567861759,GB
3567861760,3567878143,NO
@@ -165006,11 +178329,10 @@
3568812032,3568828415,ES
3568828416,3568959487,DE
3568959488,3569001471,AT
-3569002752,3569012991,AT
-3569014272,3569025023,AT
+3569002752,3569025023,AT
3569025024,3569057791,NL
-3569057792,3569074687,GB
-3569074688,3569074943,IE
+3569057792,3569074175,GB
+3569074176,3569074943,IE
3569074944,3569075455,GB
3569075456,3569075711,IE
3569075712,3569090559,GB
@@ -165276,16 +178598,16 @@
3569745888,3569745903,FR
3569745904,3569745919,NL
3569745920,3569807871,FR
-3569807872,3569808383,GP
-3569808384,3569809407,FR
-3569809408,3569809919,GP
-3569809920,3569810175,FR
-3569810176,3569811455,GP
+3569807872,3569809919,GP
+3569809920,3569810943,FR
+3569810944,3569811455,GP
3569811456,3569876991,IL
3569876992,3569942527,RS
3569942528,3570073599,DE
3570073600,3570081791,NL
-3570081792,3570106367,CH
+3570081792,3570098943,CH
+3570098944,3570099199,GB
+3570099200,3570106367,CH
3570106368,3570139135,PL
3570139136,3570171903,DE
3570171904,3570204671,NL
@@ -165306,9 +178628,7 @@
3570622464,3570630655,GB
3570630656,3570663423,DE
3570663424,3570728959,GB
-3570728960,3570729983,FI
-3570729984,3570731007,SE
-3570731008,3570794495,FI
+3570728960,3570794495,FI
3570794496,3570817913,SE
3570817914,3570817914,AT
3570817915,3570860031,SE
@@ -165328,23 +178648,28 @@
3571321056,3571321071,DE
3571321072,3571321823,GB
3571321824,3571321855,DE
-3571321856,3571384319,GB
+3571321856,3571337930,GB
+3571337931,3571337931,DE
+3571337932,3571338495,GB
+3571338496,3571338499,FR
+3571338500,3571338847,GB
+3571338848,3571338863,FR
+3571338864,3571350847,GB
+3571350848,3571350911,BE
+3571350912,3571384319,GB
3571384320,3571482623,DE
3571482624,3571515391,BE
3571515392,3571548159,GB
3571548160,3571580927,ES
3571580928,3571646463,FI
-3571646464,3571688383,DE
-3571688384,3571689215,ES
-3571689216,3571699711,DE
-3571699712,3571700735,GB
-3571700736,3571711999,DE
+3571646464,3571711999,DE
3571712000,3571843071,GB
3571843072,3571974143,ES
3571974144,3571978239,RU
3571978240,3571980287,SK
3571980288,3571982335,AT
-3571982336,3572006911,RU
+3571982336,3571998719,RU
+3571998720,3572006911,ES
3572006912,3572039679,CH
3572039680,3572047871,BE
3572047872,3572056063,LU
@@ -165397,7 +178722,9 @@
3572760576,3572826111,PL
3572826112,3572891647,IT
3572891648,3572957183,FI
-3572957184,3573022719,SE
+3572957184,3573014527,SE
+3573014528,3573015551,KZ
+3573015552,3573022719,SE
3573022720,3573055487,RU
3573055488,3573088255,GB
3573088256,3573153791,CH
@@ -165407,7 +178734,9 @@
3573284864,3573415935,TR
3573415936,3573481471,CH
3573481472,3573547007,DE
-3573547008,3573612543,ES
+3573547008,3573549000,ES
+3573549001,3573549001,IT
+3573549002,3573612543,ES
3573612544,3573743615,GB
3573743616,3573809151,CH
3573809152,3573874687,ES
@@ -165434,6 +178763,7 @@
3573923840,3573925887,UA
3573925888,3573929983,PL
3573929984,3573934079,RU
+3573934080,3573936127,NL
3573936128,3573938175,RU
3573938176,3573940223,PL
3573940224,3574005759,PS
@@ -165442,11 +178772,7 @@
3574136832,3574169599,DE
3574169600,3574173695,GB
3574173696,3574173951,ES
-3574173952,3574174815,GB
-3574174816,3574174823,ES
-3574174824,3574174839,GB
-3574174840,3574174847,ES
-3574174848,3574176511,GB
+3574173952,3574176511,GB
3574176512,3574176767,ES
3574176768,3574177289,GB
3574177290,3574177290,ES
@@ -165458,30 +178784,19 @@
3574186802,3574186802,ES
3574186803,3574186803,GB
3574186804,3574186804,ES
-3574186805,3574187001,GB
-3574187002,3574187002,ES
-3574187003,3574187007,GB
-3574187008,3574188031,ES
-3574188032,3574191615,GB
-3574191616,3574192127,ES
-3574192128,3574195199,GB
-3574195200,3574196223,ES
-3574196224,3574198271,GB
+3574186805,3574198271,GB
3574198272,3574199295,ES
3574199296,3574200831,GB
3574200832,3574202367,ES
3574202368,3574267903,NL
3574267904,3574333439,FR
-3574333440,3574341631,GB
-3574348288,3574348543,GB
+3574333440,3574398975,GB
3574398976,3574464511,PT
3574464512,3574530047,TR
3574530048,3574530207,SE
3574530208,3574530239,DE
-3574530240,3574594559,SE
-3574594560,3574595583,GB
-3574595584,3574599679,MQ
-3574599680,3574603775,GP
+3574530240,3574595583,SE
+3574595584,3574603775,MQ
3574603776,3574611967,BG
3574611968,3574628351,HU
3574628352,3574661119,GR
@@ -165489,9 +178804,8 @@
3574693888,3574726655,PL
3574726656,3574792191,GB
3574792192,3574824959,CZ
-3574824960,3574830079,GB
-3574830080,3574831103,NL
-3574831104,3574841629,GB
+3574824960,3574827007,NL
+3574827008,3574841629,GB
3574841630,3574841630,NL
3574841631,3574857727,GB
3574857728,3574923263,DE
@@ -165531,14 +178845,16 @@
3575646848,3575646911,FR
3575646912,3575646975,PL
3575646976,3575647231,GB
-3575647232,3575647447,FR
+3575647232,3575647259,FR
+3575647260,3575647263,DE
+3575647264,3575647447,FR
3575647448,3575647451,PL
3575647452,3575647991,FR
3575647992,3575647995,NL
3575647996,3575648223,FR
3575648224,3575648255,PT
3575648256,3575652991,FR
-3575652992,3575653119,GB
+3575652992,3575653119,ES
3575653120,3575653143,FR
3575653144,3575653151,ES
3575653152,3575653239,FR
@@ -165571,7 +178887,9 @@
3575656912,3575656927,NL
3575656928,3575657087,FR
3575657088,3575657215,ES
-3575657216,3575657983,FR
+3575657216,3575657727,FR
+3575657728,3575657791,DE
+3575657792,3575657983,FR
3575657984,3575658239,ES
3575658240,3575658303,FR
3575658304,3575658367,FI
@@ -165582,7 +178900,9 @@
3575658656,3575658671,ES
3575658672,3575659007,FR
3575659008,3575659071,ES
-3575659072,3575660155,FR
+3575659072,3575659095,FR
+3575659096,3575659099,IT
+3575659100,3575660155,FR
3575660156,3575660159,GB
3575660160,3575660223,ES
3575660224,3575660335,FR
@@ -165664,165 +178984,33 @@
3575873536,3575906303,EE
3575906304,3575971839,FR
3575971840,3576037375,ES
-3576038208,3576038271,GB
-3576038336,3576038463,GB
-3576038528,3576038591,GB
-3576038912,3576038975,GB
-3576039168,3576039199,GB
-3576039360,3576039383,GB
-3576039392,3576039455,GB
-3576039520,3576039551,GB
-3576039584,3576039647,GB
-3576039808,3576039839,GB
-3576039904,3576039935,GB
-3576040064,3576040127,GB
-3576040216,3576040223,GB
-3576040272,3576040287,GB
-3576040352,3576040383,GB
-3576040832,3576040959,GB
-3576041472,3576041535,GB
-3576041728,3576041775,GB
-3576041784,3576041791,GB
-3576041832,3576041847,GB
-3576041864,3576041871,GB
-3576041880,3576041887,GB
-3576041904,3576041919,GB
-3576041936,3576041943,GB
-3576041952,3576041967,GB
-3576042112,3576042239,GB
-3576042560,3576042623,GB
-3576042688,3576042695,GB
-3576042752,3576042815,GB
-3576045584,3576045599,GB
-3576045664,3576045679,GB
-3576045712,3576045735,GB
-3576045800,3576045807,GB
-3576045816,3576045823,GB
-3576048640,3576048767,GB
-3576048960,3576049023,GB
-3576049152,3576050047,GB
-3576053760,3576054911,GB
-3576055104,3576055111,GB
-3576055120,3576055127,GB
-3576055152,3576055167,GB
-3576055184,3576055199,GB
-3576055208,3576055215,GB
-3576055280,3576055551,GB
-3576055808,3576055871,GB
-3576055936,3576055999,GB
-3576056192,3576056255,GB
-3576056320,3576056447,GB
-3576056704,3576056767,GB
-3576056856,3576056871,GB
-3576056880,3576056887,GB
-3576056920,3576056927,GB
-3576056936,3576056943,GB
-3576056952,3576056975,GB
-3576056992,3576056999,GB
-3576057040,3576057047,GB
-3576057632,3576057639,GB
-3576057712,3576057743,GB
-3576057824,3576057839,GB
-3576058880,3576059007,GB
-3576059648,3576059679,GB
-3576059712,3576059743,GB
-3576059776,3576059807,GB
-3576060288,3576060351,GB
-3576061040,3576061055,GB
-3576061120,3576061135,GB
-3576061184,3576061247,GB
-3576061312,3576061439,GB
-3576061584,3576061591,GB
-3576061620,3576061631,GB
-3576061640,3576061647,GB
-3576064320,3576064448,GB
-3576064544,3576064559,GB
-3576065856,3576065887,GB
-3576066304,3576066431,GB
-3576068352,3576068479,GB
-3576068864,3576068927,GB
-3576069056,3576069119,GB
-3576069248,3576069279,GB
-3576069312,3576069343,GB
-3576070696,3576070703,GB
-3576070712,3576070719,GB
-3576070728,3576070735,GB
-3576070776,3576070783,GB
-3576071296,3576071423,GB
-3576071552,3576071679,GB
-3576071936,3576071951,GB
-3576072064,3576072079,GB
-3576072288,3576072319,GB
-3576072416,3576072447,GB
-3576073216,3576073279,GB
-3576074752,3576074879,GB
-3576075264,3576075327,GB
-3576075776,3576075903,GB
-3576076272,3576076351,GB
-3576076568,3576076575,GB
-3576076784,3576076791,GB
-3576077440,3576077471,GB
-3576077568,3576077695,GB
-3576077936,3576077967,GB
-3576078144,3576078175,GB
-3576078464,3576078591,GB
-3576080000,3576080127,GB
-3576080224,3576080255,GB
-3576080776,3576080783,GB
-3576080792,3576080799,GB
-3576080808,3576080815,GB
-3576080824,3576080831,GB
-3576082080,3576082095,GB
-3576082208,3576082223,GB
-3576082688,3576082943,GB
-3576084480,3576084543,GB
-3576084608,3576084671,GB
-3576084704,3576084735,GB
-3576084864,3576084927,GB
-3576086016,3576086143,GB
-3576086368,3576086399,GB
-3576086568,3576086571,GB
-3576086600,3576086603,GB
-3576087808,3576087823,GB
-3576087952,3576087967,GB
-3576088032,3576088047,GB
-3576088224,3576088231,GB
-3576088376,3576088383,GB
-3576088480,3576088511,GB
-3576088960,3576088967,GB
-3576089032,3576089039,GB
-3576089440,3576089471,GB
-3576089776,3576089791,GB
-3576091408,3576091423,GB
-3576091456,3576091479,GB
-3576092128,3576092159,GB
-3576092864,3576092895,GB
-3576093064,3576093071,GB
-3576093184,3576093247,GB
-3576095232,3576096767,GB
-3576099072,3576099327,GB
-3576099840,3576100863,GB
-3576101376,3576103491,GB
+3576037376,3576103491,GB
3576103492,3576103495,HU
3576103496,3576104911,GB
3576104912,3576104927,ES
3576104928,3576106879,GB
3576106880,3576106943,DE
-3576106944,3576107007,GB
-3576107008,3576109055,FR
-3576109056,3576109991,GB
+3576106944,3576107807,GB
+3576107808,3576107815,FR
+3576107816,3576107863,GB
+3576107864,3576107871,FR
+3576107872,3576107951,GB
+3576107952,3576107959,FR
+3576107960,3576109991,GB
3576109992,3576110015,NL
3576110016,3576110939,GB
3576110940,3576110943,NL
-3576110944,3576111103,GB
-3576111104,3576114463,FR
+3576110944,3576114255,GB
+3576114256,3576114271,FR
+3576114272,3576114463,GB
3576114464,3576114471,US
-3576114472,3576115199,FR
-3576115200,3576116127,GB
+3576114472,3576116127,GB
3576116128,3576116135,DE
3576116136,3576120315,GB
3576120316,3576120319,SG
-3576120320,3576124927,GB
+3576120320,3576122261,GB
+3576122262,3576122262,CH
+3576122263,3576124927,GB
3576124928,3576125183,RO
3576125184,3576125959,GB
3576125960,3576125963,BE
@@ -165830,80 +179018,43 @@
3576126780,3576126783,ES
3576126784,3576130207,GB
3576130208,3576130211,NL
-3576130212,3576131583,GB
-3576131584,3576133199,CH
+3576130212,3576133199,GB
3576133200,3576133215,FR
-3576133216,3576135679,CH
+3576133216,3576133631,GB
+3576133632,3576134655,CH
+3576134656,3576135679,GB
3576135680,3576168447,DE
3576168448,3576233983,GB
3576233984,3576236543,FR
-3576236544,3576238079,GB
-3576238080,3576239103,FR
+3576236544,3576237055,GB
+3576237056,3576239103,FR
3576239104,3576239359,ES
-3576239360,3576240127,FR
-3576240128,3576240383,GB
-3576240384,3576240511,BE
+3576239360,3576240511,GB
3576240512,3576240639,ES
-3576240640,3576241887,GB
-3576241888,3576241895,FR
-3576241896,3576241991,GB
-3576241992,3576241999,FR
-3576242000,3576242383,GB
-3576242384,3576242391,FR
-3576242392,3576243199,GB
-3576243200,3576248575,FR
+3576240640,3576242175,GB
+3576242176,3576244223,FR
+3576244224,3576246271,GB
+3576246272,3576248319,FR
+3576248320,3576248575,GB
3576248576,3576248625,AT
3576248626,3576248626,SK
3576248627,3576248831,AT
-3576248832,3576250367,FR
-3576250368,3576251711,GB
+3576248832,3576251711,GB
3576251712,3576251775,FR
3576251776,3576252415,GB
-3576252416,3576253439,FR
-3576253440,3576253807,GB
-3576253808,3576253815,FR
-3576253816,3576254511,GB
-3576254512,3576254527,FR
-3576254528,3576254695,GB
-3576254696,3576254703,FR
-3576254704,3576254775,GB
-3576254776,3576254783,FR
-3576254784,3576255303,GB
+3576252416,3576254463,FR
+3576254464,3576254719,GB
+3576254720,3576254847,FR
+3576254848,3576255303,GB
3576255304,3576255311,ES
3576255312,3576255359,GB
-3576255360,3576255367,FR
-3576255368,3576256223,GB
-3576256224,3576256231,ES
-3576256232,3576257999,GB
+3576255360,3576256511,FR
+3576256512,3576257999,GB
3576258000,3576258007,DE
3576258008,3576258015,GB
3576258016,3576258023,DE
3576258024,3576258047,GB
-3576258048,3576258559,FR
-3576258560,3576258927,GB
-3576258928,3576258935,FR
-3576258936,3576260607,GB
-3576260608,3576260623,FR
-3576260624,3576261631,GB
-3576261632,3576262655,FR
-3576262656,3576263849,GB
-3576263850,3576263850,FR
-3576263851,3576263919,GB
-3576263920,3576263935,FR
-3576263936,3576263975,GB
-3576263976,3576263983,FR
-3576263984,3576264255,GB
-3576264256,3576264263,FR
-3576264264,3576264351,GB
-3576264352,3576264359,FR
-3576264360,3576264375,GB
-3576264376,3576264383,FR
-3576264384,3576264703,GB
-3576264704,3576265215,FR
-3576265216,3576265359,GB
-3576265360,3576265367,FR
-3576265368,3576266751,GB
-3576266752,3576299519,FR
+3576258048,3576299519,FR
3576299520,3576365055,AE
3576365056,3576430591,TR
3576430592,3576496127,FR
@@ -165919,47 +179070,42 @@
3576823808,3576889343,SE
3576889344,3576954879,NL
3576954880,3576987647,NO
-3576987648,3577020415,GB
+3576987648,3576993791,GB
+3576993792,3576995839,JE
+3576995840,3577003007,GB
+3577003008,3577003519,NL
+3577003520,3577020415,GB
3577020416,3577085951,NL
3577085952,3577151487,DE
-3577151488,3577158143,RE
-3577158144,3577158655,FR
-3577158656,3577160191,RE
-3577160192,3577160703,FR
-3577160704,3577167871,RE
+3577151488,3577165055,RE
+3577165056,3577165311,FR
+3577165312,3577166847,RE
+3577166848,3577167871,FR
3577167872,3577184255,ET
3577184256,3577217023,CH
-3577217024,3577238015,FR
-3577238016,3577238271,RE
-3577238272,3577268223,FR
-3577268224,3577268479,RE
-3577268480,3577282559,FR
+3577217024,3577238112,FR
+3577238113,3577238113,RE
+3577238114,3577282559,FR
3577282560,3577348095,IL
3577348096,3577413631,PT
-3577413632,3577479167,RU
+3577413632,3577442303,RU
+3577442304,3577446399,US
+3577446400,3577479167,RU
3577479168,3577544703,ES
-3577544704,3577545983,DE
-3577545984,3577546111,SE
-3577546112,3577596527,DE
-3577596528,3577596543,IT
-3577596544,3577596623,DE
-3577596624,3577596639,IT
-3577596640,3577596671,DE
-3577596672,3577596735,IT
+3577544704,3577596527,DE
+3577596528,3577596735,IT
3577596736,3577596743,DE
3577596744,3577596751,IT
-3577596752,3577610239,DE
-3577625600,3577626111,GB
+3577596752,3577596879,DE
+3577596880,3577596895,IT
+3577596896,3577610239,DE
3577626176,3577626239,GB
3577628672,3577629695,CH
-3577635840,3577636863,DE
3577636864,3577637887,GB
3577639744,3577639775,FR
-3577639818,3577639818,FR
3577639896,3577639899,FR
3577639920,3577639927,FR
-3577641200,3577641215,FR
-3577641472,3577641983,FR
+3577641472,3577643007,FR
3577650048,3577650063,NL
3577663488,3577664511,SE
3577669632,3577670655,BE
@@ -165993,30 +179139,34 @@
3579019264,3579052031,DK
3579052032,3579117567,NL
3579117568,3579183103,RU
-3579183104,3579193607,GB
+3579183104,3579184911,GB
+3579184912,3579184919,IT
+3579184920,3579193607,GB
3579193608,3579193615,NL
-3579193616,3579193759,GB
-3579193760,3579193775,NL
-3579193776,3579193791,GB
+3579193616,3579193791,GB
3579193792,3579193799,NL
3579193800,3579197311,GB
3579197312,3579197439,US
-3579197440,3579209727,GB
+3579197440,3579207167,GB
+3579207168,3579207231,DE
+3579207232,3579207295,GB
+3579207296,3579207423,DE
+3579207424,3579208463,GB
+3579208464,3579208479,DE
+3579208480,3579209727,GB
3579209728,3579210751,DE
-3579210752,3579215927,GB
-3579215928,3579215935,DE
-3579215936,3579216033,GB
+3579210752,3579216033,GB
3579216034,3579216034,DE
-3579216035,3579244831,GB
+3579216035,3579221935,GB
+3579221936,3579221943,DE
+3579221944,3579244831,GB
3579244832,3579244879,AT
3579244880,3579248639,GB
3579248640,3579346943,RU
3579346944,3579362055,SE
3579362056,3579362063,NO
3579362064,3579445247,SE
-3579445248,3579467775,AT
-3579467776,3579469823,GB
-3579469824,3579478015,AT
+3579445248,3579478015,AT
3579478016,3579482623,FR
3579482624,3579482783,NL
3579482784,3579482799,FR
@@ -166141,12 +179291,10 @@
3580039200,3580039231,AT
3580039232,3580039247,ES
3580039248,3580039423,IT
-3580039424,3580039515,ES
-3580039516,3580039551,NL
-3580039552,3580100607,ES
+3580039424,3580100607,ES
3580100608,3580102143,SE
-3580102144,3580104703,LV
-3580104704,3580106751,SE
+3580102144,3580103679,LV
+3580103680,3580106751,SE
3580106752,3580108799,LV
3580108800,3580112895,SE
3580112896,3580116991,LV
@@ -166155,65 +179303,55 @@
3580131328,3580133375,SE
3580133376,3580134399,LV
3580134400,3580135423,SE
-3580135424,3580136447,EE
+3580135424,3580135935,EE
+3580135936,3580136191,SE
+3580136192,3580136447,EE
3580136448,3580141567,HR
-3580141568,3580145663,LV
-3580145664,3580149759,SE
-3580149760,3580162047,EE
+3580141568,3580148735,LV
+3580148736,3580149247,LT
+3580149248,3580157951,SE
+3580157952,3580162047,EE
3580162048,3580164095,SE
3580164096,3580166143,EE
3580166144,3580198911,SE
3580198912,3580199935,LV
3580199936,3580200447,EE
3580200448,3580201983,LT
-3580201984,3580203647,SE
-3580203648,3580203775,AT
-3580203776,3580204031,SE
+3580201984,3580204031,SE
3580204032,3580204544,LT
3580204545,3580204799,SE
3580204800,3580204800,LT
3580204801,3580205055,SE
3580205056,3580213247,HR
3580213248,3580215295,LV
-3580215296,3580219391,SE
-3580219392,3580221951,LV
+3580215296,3580220415,SE
+3580220416,3580221951,LV
3580221952,3580223487,SE
3580223488,3580231679,HR
3580231680,3580231935,SE
3580231936,3580232191,LV
3580232192,3580232447,SE
3580232448,3580233215,LT
-3580233216,3580233727,SE
-3580233728,3580235775,LT
-3580235776,3580237823,SE
+3580233216,3580237823,SE
3580237824,3580239871,LV
-3580239872,3580243967,SE
-3580243968,3580244991,EE
-3580244992,3580246015,LT
-3580246016,3580248063,LV
-3580248064,3580255231,SE
-3580255232,3580259327,LV
+3580239872,3580256255,SE
+3580256256,3580259327,LV
3580259328,3580260351,SE
3580260352,3580265471,AT
3580265472,3580265727,SE
3580265728,3580266495,EE
-3580266496,3580270591,SE
-3580270592,3580271615,LV
-3580271616,3580271871,SE
+3580266496,3580271871,SE
3580271872,3580272639,LV
3580272640,3580280831,SE
3580280832,3580297215,HR
3580297216,3580329983,LT
-3580329984,3580338175,EE
-3580338176,3580338687,SE
-3580338688,3580339199,HR
-3580339200,3580340223,EE
-3580340224,3580342271,LT
-3580342272,3580346367,SE
+3580329984,3580339199,SE
+3580339200,3580339711,EE
+3580339712,3580346367,SE
3580346368,3580354559,LT
-3580354560,3580356607,SE
-3580356608,3580362751,LT
+3580354560,3580362751,SE
3580362752,3580624895,GB
+3580624896,3580626943,RU
3580626944,3580628991,PL
3580628992,3580631039,RU
3580631040,3580631551,SE
@@ -166223,6 +179361,8 @@
3580632832,3580633087,LI
3580633088,3580635135,RU
3580635136,3580637183,UA
+3580637184,3580638207,PL
+3580638208,3580639231,UA
3580639232,3580641279,PL
3580641280,3580643327,FR
3580643328,3580645375,UA
@@ -166239,20 +179379,36 @@
3580665856,3580667903,CZ
3580667904,3580669951,RU
3580669952,3580671999,UA
-3580672000,3580682239,RU
+3580672000,3580674047,RU
+3580674048,3580675071,DE
+3580675072,3580675583,RU
+3580675584,3580676095,GB
+3580676096,3580682239,RU
3580682240,3580684287,PL
3580684288,3580686335,FR
+3580686336,3580686847,IR
+3580686848,3580687103,AE
+3580687104,3580687359,IR
+3580687360,3580688383,GB
3580688384,3580698623,RU
3580698624,3580702719,PL
3580702720,3580706815,RU
3580706816,3580708863,KG
-3580708864,3580710911,RU
+3580708864,3580709119,RU
+3580709120,3580709375,NL
+3580709376,3580710911,RU
3580710912,3580715007,UA
3580715008,3580719103,RU
3580719104,3580723199,NL
3580723200,3580727295,UA
3580727296,3580731391,RU
-3580739584,3580743679,RU
+3580731392,3580732415,DE
+3580732416,3580733439,CZ
+3580733440,3580734463,GB
+3580734464,3580735487,CZ
+3580735488,3580737535,GB
+3580737536,3580738559,IT
+3580738560,3580743679,RU
3580743680,3580747775,KZ
3580747776,3580751871,UA
3580751872,3580755967,IR
@@ -166263,14 +179419,12 @@
3580821504,3580837887,FR
3580837888,3580887039,UA
3580887040,3581149183,SE
-3581157376,3581158399,AT
3581159424,3581161471,IE
3581173760,3581196287,NL
-3581198336,3581199359,NL
3581204480,3581214719,SE
3581214720,3581231103,NL
3581239296,3581241343,NL
-3581255680,3581258751,FR
+3581255680,3581257727,FR
3581280256,3581411327,BE
3581411328,3581673471,GB
3581673472,3581935615,NL
@@ -166284,15 +179438,17 @@
3582001152,3582009343,DK
3582009344,3582017535,RU
3582017536,3582025727,GB
-3582025728,3582030335,RU
-3582030336,3582030847,CY
-3582030848,3582033919,RU
+3582025728,3582033919,RU
3582033920,3582042111,CZ
3582042112,3582050303,ES
3582050304,3582058495,NL
3582058496,3582066687,AT
3582066688,3582074879,UA
-3582074880,3582083071,GB
+3582074880,3582076431,GB
+3582076432,3582076447,DE
+3582076448,3582078719,GB
+3582078720,3582078735,DE
+3582078736,3582083071,GB
3582083072,3582084095,BG
3582084096,3582084351,NZ
3582084352,3582084607,CA
@@ -166311,17 +179467,11 @@
3582091264,3582099455,QA
3582099456,3582107647,GB
3582107648,3582115839,NL
-3582115840,3582115903,EE
-3582115904,3582115935,SE
-3582115936,3582115967,EE
-3582115968,3582116095,SE
+3582115840,3582116095,SE
3582116096,3582116351,EE
3582116352,3582116863,SE
3582116864,3582117887,EE
-3582117888,3582119935,SE
-3582119936,3582120959,LT
-3582120960,3582121983,EE
-3582121984,3582124031,SE
+3582117888,3582124031,SE
3582124032,3582132223,FI
3582132224,3582140415,RU
3582140416,3582148607,GE
@@ -166381,14 +179531,16 @@
3582533632,3582541823,IT
3582541824,3582550015,IL
3582550016,3582558207,RS
-3582558976,3582559103,MC
3582559744,3582559815,BE
3582559824,3582559999,CH
3582561280,3582565887,BE
+3582566400,3582569023,GB
3582569024,3582569031,AT
+3582569032,3582570351,GB
+3582570352,3582570359,FR
+3582570360,3582570471,GB
3582570472,3582570479,FR
-3582570912,3582570943,FR
-3582572416,3582572423,CH
+3582570480,3582574591,GB
3582574592,3582582783,DE
3582582784,3582590975,RU
3582590976,3582599167,FR
@@ -166397,7 +179549,9 @@
3582615552,3582623743,GB
3582623744,3582631935,FI
3582631936,3582640127,NO
-3582640128,3582648319,RU
+3582640128,3582646271,RU
+3582646272,3582647295,IT
+3582647296,3582648319,RU
3582648320,3582656511,PT
3582656512,3582664703,ES
3582664704,3582672895,JO
@@ -166405,9 +179559,27 @@
3582681088,3582689279,FR
3582689280,3582697471,DE
3582697472,3582705663,FI
+3582705664,3582706687,RU
+3582706688,3582707199,TR
+3582707200,3582707711,NL
+3582707712,3582708735,RU
+3582708736,3582709759,DE
+3582709760,3582710783,RU
+3582710784,3582711807,UA
+3582711808,3582712831,ES
+3582712832,3582713855,KZ
+3582713856,3582714879,TR
+3582714880,3582715135,GB
+3582715136,3582715903,RU
+3582715904,3582716927,JP
+3582716928,3582717951,GE
+3582717952,3582718975,DE
+3582718976,3582719999,CH
+3582720000,3582721023,RU
+3582721024,3582722047,AT
3582722048,3582730239,IT
-3582730240,3582736383,ES
-3582736384,3582737407,DZ
+3582730240,3582737151,ES
+3582737152,3582737407,DZ
3582737408,3582738431,ES
3582738432,3582746623,DK
3582746624,3582754815,RU
@@ -166434,7 +179606,7 @@
3582902272,3582910463,RU
3582910464,3582916607,SI
3582916608,3582917631,ZA
-3582917632,3582918655,LU
+3582917632,3582918655,SI
3582918656,3582926847,GB
3582926848,3582935039,ES
3582935040,3582943231,SI
@@ -166443,7 +179615,8 @@
3582959616,3582967807,FI
3582967808,3582975999,DE
3582976000,3582984191,TR
-3582984192,3582992383,DE
+3582984192,3582990335,DE
+3582990336,3582992383,FR
3582992384,3583000575,ES
3583000576,3583008767,IT
3583008768,3583016959,TR
@@ -166461,8 +179634,7 @@
3583098880,3583107071,FI
3583107072,3583111167,AT
3583111168,3583112191,DE
-3583112192,3583113215,RU
-3583113216,3583115263,AT
+3583112192,3583115263,AT
3583115264,3583123455,CH
3583123456,3583131647,PL
3583131648,3583131709,DE
@@ -166505,7 +179677,9 @@
3583418368,3583426559,TN
3583426560,3583428607,CV
3583428608,3583434751,ZA
-3583434752,3583442943,AT
+3583434752,3583436799,AT
+3583436800,3583438847,DE
+3583438848,3583442943,AT
3583442944,3583451135,RU
3583451136,3583459327,IL
3583459328,3583467519,CZ
@@ -166526,9 +179700,7 @@
3583574016,3583582207,NO
3583582208,3583590399,AT
3583590400,3583598591,DE
-3583598592,3583603072,UA
-3583603073,3583603073,SE
-3583603074,3583606783,UA
+3583598592,3583606783,SE
3583606784,3583639551,TR
3583639552,3583647743,AZ
3583647744,3583655935,EG
@@ -166542,10 +179714,10 @@
3583721472,3583729663,DE
3583729664,3583737855,TR
3583739077,3583739077,GB
-3583742824,3583742831,DE
-3583743616,3583743743,GB
+3583743616,3583743679,GB
3583744112,3583744127,SE
3583744128,3583744255,PL
+3583744288,3583744303,DE
3583744320,3583744383,GB
3583744512,3583744767,GB
3583744960,3583744991,GB
@@ -166560,7 +179732,8 @@
3583787008,3583795199,UA
3583795200,3583803391,PL
3583803392,3583811583,RU
-3583811584,3583819775,DE
+3583811584,3583811839,GB
+3583811840,3583819775,DE
3583819776,3583827967,RU
3583827968,3583836159,CH
3583836160,3583844351,DE
@@ -166580,8 +179753,7 @@
3583950848,3583959039,PL
3583959040,3583967231,NO
3583967232,3583969279,TR
-3583969280,3583969535,GB
-3583969536,3583969791,FR
+3583969280,3583969791,FR
3583969792,3583970047,US
3583970048,3583970303,CA
3583970304,3583971327,US
@@ -166591,11 +179763,14 @@
3583975424,3583983231,LT
3583983232,3583983359,BR
3583983360,3583983615,LT
-3583983616,3583999999,RU
+3583983616,3583987711,RU
+3583987712,3583991807,CH
+3583991808,3583999999,RU
3584000000,3584001023,IE
3584001024,3584004095,US
3584004096,3584008191,CH
-3584008192,3584016383,SE
+3584008192,3584009215,DK
+3584009216,3584016383,SE
3584016384,3584024575,RU
3584024576,3584032767,UA
3584032768,3584040959,DE
@@ -166604,16 +179779,14 @@
3584057344,3584065535,GB
3584065536,3584073727,UA
3584073728,3584081919,SK
-3584081920,3584082007,NL
-3584082008,3584082015,AT
-3584082016,3584090111,NL
+3584081920,3584090111,NL
3584090112,3584096255,NO
3584096256,3584098303,NL
3584098304,3584106495,SI
3584106496,3584114687,FI
-3584114688,3584116991,GB
-3584116992,3584117247,NL
-3584117248,3584122879,GB
+3584114688,3584122335,GB
+3584122336,3584122343,DE
+3584122344,3584122879,GB
3584122880,3584131071,PL
3584131072,3584139263,TR
3584139264,3584147455,NO
@@ -166649,17 +179822,26 @@
3584409600,3584417791,RU
3584417792,3584434175,GB
3584434176,3584442367,LU
+3584442368,3584443391,RU
+3584443392,3584444415,NL
+3584444416,3584445439,RU
+3584445440,3584446463,US
+3584446464,3584447487,RU
+3584447488,3584448511,NL
+3584448512,3584450047,RU
+3584450048,3584450303,US
+3584450304,3584450559,RU
3584458752,3584466943,SA
-3584466944,3584475135,NO
+3584466944,3584467967,NO
+3584467968,3584468991,SE
+3584468992,3584475135,NO
3584475136,3584483327,FR
3584483328,3584491519,DE
3584491520,3584499711,BG
3584499712,3584507903,RU
-3584507904,3584509231,GB
-3584509232,3584509239,AW
-3584509240,3584509855,GB
-3584509856,3584509871,AW
-3584509872,3584512942,GB
+3584507904,3584509951,GB
+3584509952,3584511999,JE
+3584512000,3584512942,GB
3584512943,3584512943,JE
3584512944,3584516095,GB
3584516096,3584524287,NO
@@ -166689,15 +179871,17 @@
3584663552,3584671743,FR
3584671744,3584688127,NL
3584688128,3584696319,GB
-3584696320,3584701695,ES
-3584701752,3584701823,NL
-3584701992,3584702007,CH
-3584702208,3584703095,ES
-3584703096,3584703103,BE
-3584703104,3584704511,ES
+3584696320,3584704511,ES
3584704512,3584720895,RU
3584720896,3584729087,GB
3584729088,3584737279,DE
+3584737280,3584738303,RU
+3584738304,3584739327,DE
+3584739328,3584740351,GB
+3584740352,3584741375,RS
+3584741376,3584742399,RO
+3584743424,3584744447,DE
+3584744448,3584745471,BR
3584745472,3584753663,ES
3584753664,3584770047,RU
3584770048,3584778239,NL
@@ -166716,6 +179900,13 @@
3584868352,3584876543,NO
3584876544,3584884735,SI
3584884736,3584892927,DE
+3584892928,3584893951,GB
+3584893952,3584894975,BG
+3584894976,3584897023,CH
+3584897024,3584898047,FR
+3584898048,3584899071,SY
+3584899072,3584900095,NL
+3584900096,3584901119,FR
3584901120,3584909311,AT
3584909312,3584917503,IT
3584917504,3584925695,FI
@@ -166725,10 +179916,14 @@
3584950272,3584958463,UA
3584958464,3584966655,DE
3584966656,3584974847,DK
-3584974848,3584983039,FR
+3584974848,3584975871,FR
+3584975872,3584976127,US
+3584976128,3584983039,FR
3584983040,3584991231,US
3584991232,3584999423,IT
-3584999424,3585007615,GB
+3584999424,3585005062,GB
+3585005063,3585005063,NL
+3585005064,3585007615,GB
3585007616,3585015807,AT
3585015808,3585023999,IT
3585024000,3585032191,CZ
@@ -166736,15 +179931,9 @@
3585048576,3585056767,GB
3585056768,3585064959,LB
3585064960,3585081343,GB
-3585081344,3585085439,IR
-3585085440,3585087487,DE
-3585087488,3585088511,TR
-3585088512,3585089535,IR
-3585089536,3585097727,FI
-3585097728,3585099775,DE
-3585099776,3585101823,IR
-3585101824,3585103871,DE
-3585103872,3585114111,IR
+3585081344,3585089535,IR
+3585089536,3585090559,FI
+3585090560,3585114111,IR
3585114112,3585122303,IS
3585122304,3585130495,ES
3585130496,3585138687,FR
@@ -166760,7 +179949,14 @@
3585220608,3585228799,RU
3585228800,3585236991,DE
3585236992,3585245183,HU
-3585245184,3585253375,GB
+3585245184,3585246207,DE
+3585246208,3585247231,GB
+3585247232,3585248255,QA
+3585248256,3585249279,US
+3585249280,3585250303,GB
+3585250304,3585251327,FR
+3585251328,3585252351,RU
+3585252352,3585253375,UA
3585253376,3585261567,DE
3585261568,3585269759,IT
3585269760,3585277951,SY
@@ -166773,11 +179969,14 @@
3585292896,3585293263,GB
3585293264,3585293271,ZA
3585293272,3585294335,GB
-3585294336,3585302527,DE
+3585294336,3585298431,DE
+3585298432,3585302527,DK
3585302528,3585310719,ES
3585310720,3585318911,DE
3585318912,3585327103,DZ
-3585327104,3585335295,NL
+3585327104,3585328127,NL
+3585328128,3585329151,US
+3585329152,3585335295,NL
3585335296,3585343487,UA
3585343488,3585351679,EE
3585351680,3585359871,CZ
@@ -166800,7 +179999,29 @@
3585490944,3585499135,IT
3585499136,3585515519,DE
3585515520,3585523711,RU
-3585523712,3585531903,LV
+3585523712,3585524223,LV
+3585524224,3585524479,AZ
+3585524480,3585524735,SL
+3585524736,3585524991,TN
+3585524992,3585525247,JO
+3585525248,3585525503,CR
+3585525504,3585525759,HR
+3585525760,3585526015,CY
+3585526016,3585526271,EG
+3585526272,3585526527,GR
+3585526528,3585526783,GT
+3585526784,3585527039,LV
+3585527040,3585527295,IS
+3585527296,3585527551,IM
+3585527552,3585527807,OM
+3585527808,3585528063,HU
+3585528064,3585528319,MK
+3585528320,3585528575,RS
+3585528576,3585528831,KE
+3585528832,3585529087,NG
+3585529088,3585529343,BA
+3585529344,3585529855,BR
+3585529856,3585531903,CN
3585531904,3585540095,AT
3585540096,3585548287,DE
3585548288,3585548543,NL
@@ -166818,7 +180039,9 @@
3585553152,3585553407,NL
3585553408,3585553663,BG
3585553664,3585555007,RU
-3585555008,3585555967,NL
+3585555008,3585555455,NL
+3585555456,3585555711,BG
+3585555712,3585555967,NL
3585555968,3585556479,BG
3585556480,3585564671,DE
3585564672,3585572863,RU
@@ -166827,6 +180050,14 @@
3585597440,3585605631,RU
3585605632,3585613823,PL
3585613824,3585622015,EE
+3585622016,3585623039,KZ
+3585623040,3585624063,FR
+3585624064,3585625087,ES
+3585625088,3585626111,IT
+3585626112,3585627135,RO
+3585627136,3585628159,NL
+3585628160,3585629183,CH
+3585629184,3585630207,CZ
3585630208,3585632255,IL
3585632256,3585632511,GB
3585632512,3585632639,NL
@@ -166861,7 +180092,9 @@
3585720320,3585728511,GB
3585728512,3585736703,SE
3585736704,3585744895,HR
-3585744896,3585747839,FR
+3585744896,3585747743,FR
+3585747744,3585747759,PL
+3585747760,3585747839,FR
3585747840,3585747903,GB
3585747904,3585749295,FR
3585749296,3585749311,ES
@@ -166871,10 +180104,12 @@
3585750272,3585750287,ES
3585750288,3585750335,FR
3585750336,3585750351,GB
-3585750352,3585750367,FR
+3585750352,3585750367,DE
3585750368,3585750383,ES
3585750384,3585750399,PT
-3585750400,3585753087,FR
+3585750400,3585752831,FR
+3585752832,3585752863,PL
+3585752864,3585753087,FR
3585753088,3585761279,PL
3585761280,3585765375,UA
3585765376,3585765631,RU
@@ -166913,12 +180148,8 @@
3585875968,3585884159,CH
3585884160,3585892351,JO
3585892352,3585900543,DE
-3585900544,3585906687,NO
-3585906688,3585907711,CZ
-3585907712,3585908735,NO
-3585908736,3585914879,GP
-3585914880,3585915135,MF
-3585915136,3585916927,GP
+3585900544,3585908735,NO
+3585908736,3585916927,GP
3585916928,3585925119,IT
3585925120,3585933311,CH
3585933312,3585941503,NL
@@ -166928,6 +180159,16 @@
3585966080,3585974271,CH
3585974272,3585982463,BE
3585982464,3585998847,RU
+3585998848,3585999871,CH
+3585999872,3586000127,SG
+3586000128,3586000895,US
+3586000896,3586001919,ES
+3586001920,3586002943,FR
+3586002944,3586004479,GB
+3586004480,3586004735,NL
+3586004736,3586004991,GB
+3586004992,3586006015,HR
+3586006016,3586007039,DE
3586007040,3586015231,LT
3586015232,3586022687,FR
3586022688,3586022688,GB
@@ -166948,29 +180189,32 @@
3586097152,3586105343,HR
3586105344,3586121727,BG
3586121728,3586129919,IE
-3586129920,3586146303,CZ
+3586129920,3586134811,CZ
+3586134812,3586134815,SK
+3586134816,3586146303,CZ
3586146304,3586162687,PL
3586162688,3586179071,FI
3586179072,3586195455,ES
3586195456,3586203647,RU
-3586203648,3586204671,ZA
-3586204672,3586207999,BW
-3586208000,3586208255,ZA
-3586208256,3586211839,BW
+3586203648,3586205695,ZA
+3586205696,3586207743,BW
+3586207744,3586211071,ZA
+3586211072,3586211327,BW
+3586211328,3586211839,ZA
3586211840,3586228223,CH
3586228224,3586244607,BE
-3586244608,3586246655,NL
-3586246656,3586248703,BE
-3586248704,3586252799,NL
+3586244608,3586252799,NL
3586252800,3586254847,BE
3586254848,3586258943,NL
3586258944,3586259455,BE
3586259456,3586260991,NL
3586260992,3586261031,GB
-3586261032,3586261047,LU
-3586261048,3586271807,GB
+3586261032,3586261055,LU
+3586261056,3586271807,GB
3586271808,3586271823,IT
-3586271824,3586272799,GB
+3586271824,3586272775,GB
+3586272776,3586272783,IT
+3586272784,3586272799,GB
3586272800,3586272807,IT
3586272808,3586273015,GB
3586273016,3586273023,IT
@@ -167037,8 +180281,8 @@
3586637824,3586654207,PL
3586654208,3586662399,GE
3586662400,3586670591,UA
-3586670592,3586675967,DE
-3586675968,3586676223,RO
+3586670592,3586674687,DE
+3586674688,3586676223,RO
3586676224,3586676991,DE
3586676992,3586677434,RO
3586677435,3586677435,DE
@@ -167051,9 +180295,7 @@
3586679600,3586679615,IT
3586679616,3586680511,RO
3586680512,3586680519,GB
-3586680520,3586680831,RO
-3586680832,3586680959,FR
-3586680960,3586681471,RO
+3586680520,3586681471,RO
3586681472,3586681487,GB
3586681488,3586681527,RO
3586681528,3586681535,GB
@@ -167067,8 +180309,8 @@
3586682240,3586682367,US
3586682368,3586682415,RO
3586682416,3586682423,DE
-3586682424,3586682495,RO
-3586682496,3586682879,FR
+3586682424,3586682431,CZ
+3586682432,3586682879,RO
3586682880,3586686975,DE
3586686976,3586703359,SE
3586703360,3586719743,CH
@@ -167087,10 +180329,10 @@
3586910720,3586911231,BE
3586911232,3586916351,DE
3586916352,3586924543,IT
-3586924544,3586925695,FI
-3586925696,3586925759,AX
-3586925760,3586926591,FI
-3586926592,3586929663,AX
+3586924544,3586927615,FI
+3586927616,3586928127,AX
+3586928128,3586928639,FI
+3586928640,3586929663,AX
3586929664,3586932735,FI
3586932736,3586949119,LB
3586949120,3586965503,SE
@@ -167142,38 +180384,43 @@
3587193600,3587194879,DE
3587194880,3587211263,GB
3587211264,3587219455,AT
-3587219456,3587227647,RU
-3587227648,3587233791,NL
-3587233792,3587234191,GB
-3587234192,3587234207,NL
-3587234208,3587235839,GB
+3587219456,3587222271,RU
+3587222272,3587222527,RO
+3587222528,3587227647,RU
+3587227648,3587229695,NL
+3587229696,3587231231,GB
+3587231232,3587231263,NL
+3587231264,3587231743,GB
+3587231744,3587233791,NL
+3587233792,3587234815,GB
+3587234816,3587235071,DE
+3587235072,3587235839,GB
3587235840,3587237887,NL
3587237888,3587239487,GB
3587239488,3587239495,NL
3587239496,3587239551,GB
3587239552,3587239552,NL
-3587239553,3587239583,GB
-3587239584,3587239599,NL
-3587239600,3587239695,GB
-3587239696,3587239703,NL
-3587239704,3587239711,GB
-3587239712,3587239727,NL
-3587239728,3587239791,GB
+3587239553,3587239791,GB
3587239792,3587239799,NL
-3587239800,3587239935,GB
-3587239936,3587240959,NL
-3587240960,3587242671,GB
-3587242672,3587242679,NL
-3587242680,3587244031,GB
+3587239800,3587239807,GB
+3587239808,3587240959,NL
+3587240960,3587241215,GB
+3587241216,3587241471,NL
+3587241472,3587241535,GB
+3587241536,3587241567,AT
+3587241568,3587244031,GB
3587244032,3587260415,IT
-3587260416,3587277567,DE
-3587277568,3587277823,PT
-3587277824,3587284991,DE
-3587284992,3587285247,FR
+3587260416,3587278591,DE
+3587278592,3587278847,GB
+3587278848,3587279103,RU
+3587279104,3587279615,DE
+3587279616,3587279871,RU
+3587279872,3587280127,GB
+3587280128,3587280383,RU
+3587280384,3587281151,DE
+3587281152,3587284991,RU
3587285248,3587285503,IT
-3587285504,3587286527,FR
-3587286784,3587289599,FR
-3587290112,3587293183,FR
+3587291136,3587293183,FR
3587293184,3587309567,IT
3587309568,3587325951,GB
3587325952,3587342335,RU
@@ -167185,21 +180432,30 @@
3587407872,3587408127,BE
3587408128,3587408383,NL
3587408384,3587415039,BE
-3587415040,3587415807,NL
+3587415040,3587415295,NL
+3587415296,3587415551,BE
+3587415552,3587415807,NL
3587415808,3587424255,BE
3587424256,3587440639,DE
-3587440640,3587443711,SE
-3587443712,3587444735,NO
-3587444736,3587445025,FI
+3587440640,3587443455,SE
+3587443456,3587444735,NO
+3587444736,3587445025,SE
3587445026,3587445026,DK
-3587445027,3587448831,FI
-3587448832,3587449087,SE
-3587449088,3587449169,DK
-3587449170,3587449170,SE
-3587449171,3587449343,DK
-3587449344,3587453351,SE
+3587445027,3587445759,SE
+3587445760,3587445823,FI
+3587445824,3587445983,SE
+3587445984,3587445999,FI
+3587446000,3587446129,SE
+3587446130,3587446130,NO
+3587446131,3587446143,SE
+3587446144,3587446271,FI
+3587446272,3587449087,SE
+3587449088,3587449151,DK
+3587449152,3587453351,SE
3587453352,3587453355,NO
-3587453356,3587457023,SE
+3587453356,3587454975,SE
+3587454976,3587455103,NO
+3587455104,3587457023,SE
3587457024,3587473407,GB
3587473408,3587489791,IT
3587489792,3587506175,EG
@@ -167217,24 +180473,28 @@
3587646976,3587647231,MC
3587647232,3587653631,FR
3587653632,3587670015,SK
-3587670016,3587684279,IT
-3587684280,3587684287,GB
-3587684288,3587702783,IT
+3587670016,3587702783,IT
3587702784,3587710975,DE
3587710976,3587719167,CZ
3587719168,3587735551,PL
-3587735552,3587735711,GB
-3587735716,3587735823,GB
-3587735840,3587737087,GB
-3587737096,3587751935,GB
+3587735552,3587751935,GB
3587751936,3587768319,FI
+3587768320,3587769343,RU
+3587769344,3587770367,IT
+3587770368,3587771391,DE
+3587771392,3587772415,UA
+3587772416,3587773439,GE
+3587773440,3587774463,SA
+3587774464,3587775487,ES
+3587775488,3587776511,RU
3587776512,3587784703,IR
3587784704,3587801087,DE
3587801088,3587817471,IT
3587817472,3587833855,MT
3587833856,3587842047,DE
3587842048,3587850239,IT
-3587850240,3587854335,NL
+3587850240,3587852287,PL
+3587852288,3587854335,NL
3587854336,3587866623,PL
3587866624,3587874815,FR
3587874816,3587883007,DE
@@ -167253,11 +180513,14 @@
3588079616,3588095999,CH
3588096000,3588104191,NL
3588104192,3588112383,BG
-3588112384,3588128767,RE
+3588112384,3588112639,RE
+3588112640,3588112895,YT
+3588112896,3588128767,RE
3588128768,3588145151,HU
3588145152,3588153343,PL
3588153344,3588161535,RU
-3588161536,3588172799,FR
+3588161536,3588171775,FR
+3588171776,3588172799,YT
3588172800,3588173567,RE
3588173568,3588173823,YT
3588173824,3588227071,FR
@@ -167268,6 +180531,20 @@
3588333568,3588341759,FR
3588341760,3588358143,IT
3588358144,3588374527,BG
+3588374528,3588375551,GB
+3588375552,3588376575,DE
+3588376576,3588377599,FR
+3588377600,3588379647,RU
+3588379648,3588380671,ES
+3588380672,3588381695,GB
+3588381696,3588382719,UA
+3588382720,3588383743,ES
+3588383744,3588384767,RU
+3588384768,3588385791,IT
+3588385792,3588386815,NL
+3588386816,3588387839,RU
+3588387840,3588388863,TR
+3588388864,3588390911,RU
3588390912,3588392959,LT
3588392960,3588395007,LV
3588395008,3588407295,LT
@@ -167275,15 +180552,23 @@
3588423680,3588440063,ES
3588440064,3588456447,PL
3588456448,3588464639,NL
-3588464640,3588465151,AT
+3588464640,3588464895,AT
+3588464896,3588465151,DE
3588465152,3588465663,FR
3588465664,3588466431,AT
3588466432,3588466687,AU
3588466688,3588467199,DE
3588467200,3588467455,JP
-3588467456,3588468479,AT
-3588468480,3588468735,AE
-3588468736,3588472831,AT
+3588467456,3588467967,DE
+3588467968,3588468223,US
+3588468224,3588468991,AT
+3588468992,3588469247,US
+3588469248,3588470015,AT
+3588470016,3588470271,IL
+3588470272,3588470783,AT
+3588470784,3588471039,IN
+3588471040,3588471295,SE
+3588471296,3588472831,AT
3588472832,3588489215,UA
3588489216,3588505599,FR
3588505600,3588521983,RU
@@ -167291,21 +180576,13 @@
3588538368,3588554751,GB
3588554752,3588571135,AT
3588571136,3588587519,GB
-3588587520,3588588567,ES
-3588588568,3588588575,IT
-3588588576,3588590591,ES
-3588590592,3588590847,FR
-3588590848,3588595199,ES
-3588595200,3588595455,FR
-3588595456,3588603903,ES
+3588587520,3588603903,ES
3588603904,3588620287,SI
3588620288,3588628479,SA
3588628480,3588636671,CH
3588636672,3588653055,UZ
3588653056,3588661247,IT
-3588661248,3588666367,NO
-3588666368,3588667391,DE
-3588667392,3588668415,SG
+3588661248,3588668415,NO
3588668416,3588669439,HK
3588669440,3588685823,GB
3588685824,3588702207,UA
@@ -167313,7 +180590,25 @@
3588718592,3588734975,BG
3588734976,3588751359,PL
3588751360,3588767743,TR
+3588767744,3588768767,DE
+3588768768,3588769791,UA
+3588769792,3588770815,NL
+3588770816,3588771839,CZ
+3588771840,3588772863,FR
+3588772864,3588773887,DE
+3588773888,3588774911,BG
+3588774912,3588776959,NL
+3588776960,3588777983,DE
+3588777984,3588778239,US
+3588778240,3588778495,GB
+3588778496,3588778751,CA
+3588778752,3588779007,US
+3588779008,3588779647,FR
3588779648,3588779775,GB
+3588779776,3588780031,FR
+3588780032,3588781055,NL
+3588781056,3588783103,RU
+3588783104,3588784127,IR
3588784128,3588800511,CH
3588800512,3588801535,RU
3588801536,3588802047,KZ
@@ -167353,10 +180648,12 @@
3589046272,3589079039,NO
3589079040,3589128191,DK
3589128192,3589144575,GB
-3589144576,3589152767,UA
+3589144576,3589152767,CH
3589152768,3589160959,DE
3589160960,3589177343,PL
-3589177344,3589193727,TR
+3589177344,3589186559,TR
+3589186560,3589186815,DE
+3589186816,3589193727,TR
3589193728,3589210111,SE
3589210112,3589226495,NL
3589226496,3589242879,NO
@@ -167375,17 +180672,17 @@
3589428864,3589428991,SE
3589428992,3589430591,GB
3589430592,3589430655,ES
-3589430656,3589431295,GB
-3589431296,3589431311,ES
+3589430656,3589431311,GB
3589431312,3589431327,PT
-3589431328,3589432319,ES
-3589432320,3589433855,GB
-3589433856,3589434111,IE
-3589434112,3589434367,GB
-3589434368,3589435391,ES
-3589435392,3589435759,GB
+3589431328,3589431343,GB
+3589431344,3589431359,ES
+3589431360,3589432831,GB
+3589432832,3589433343,FR
+3589433344,3589435391,GB
+3589435392,3589435759,PL
3589435760,3589435763,ES
-3589435764,3589439487,GB
+3589435764,3589437439,PL
+3589437440,3589439487,FR
3589439488,3589455871,SE
3589455872,3589472255,RU
3589472256,3589488639,TR
@@ -167399,13 +180696,11 @@
3589571584,3589571839,NL
3589571840,3589572735,GB
3589572736,3589572863,NL
-3589572864,3589580799,GB
-3589580800,3589581823,NL
-3589581824,3589582719,GB
-3589582720,3589582847,NL
-3589582848,3589582975,GB
-3589582976,3589583103,NL
-3589583104,3589586943,GB
+3589572864,3589573375,GB
+3589573376,3589573376,NO
+3589573377,3589580799,GB
+3589580800,3589582847,NL
+3589582848,3589586943,GB
3589586944,3589587199,DE
3589587200,3589587455,NL
3589587456,3589587967,CH
@@ -167414,12 +180709,10 @@
3589599232,3589601279,SE
3589601280,3589603327,RS
3589603328,3589668863,FR
-3589668864,3589677055,LT
+3589668864,3589677055,YE
3589677056,3589685247,FR
3589685248,3589718015,GB
-3589718016,3589722023,BE
-3589722024,3589722031,FR
-3589722032,3589734399,BE
+3589718016,3589734399,BE
3589734400,3589742591,ZA
3589742592,3589746175,NL
3589746176,3589746687,US
@@ -167437,11 +180730,9 @@
3589825792,3589825807,DE
3589825808,3589825809,US
3589825810,3589826047,DE
-3589826718,3589826718,AT
-3589827584,3589827647,DE
+3589826717,3589826718,AT
3589827696,3589827711,IE
-3589828736,3589828863,NL
-3589828992,3589829119,ES
+3589828096,3589828607,IE
3589829504,3589829631,DE
3589832704,3589849087,TR
3589849088,3589865471,GB
@@ -167449,14 +180740,18 @@
3589881856,3589890047,NL
3589890048,3589891839,GB
3589891840,3589891967,BE
-3589891968,3589931007,GB
+3589891968,3589892095,GB
+3589892096,3589894143,ES
+3589894144,3589931007,GB
3589931008,3589947391,SI
3589947392,3589963775,FI
3589963776,3589980159,ES
3589980160,3589996543,CZ
3589996544,3589996733,GB
3589996734,3589996734,SK
-3589996735,3589998591,GB
+3589996735,3589998543,GB
+3589998544,3589998551,CH
+3589998552,3589998591,GB
3589998592,3589998607,ES
3589998608,3589998639,GB
3589998640,3589998655,DE
@@ -167468,13 +180763,13 @@
3590000192,3590000207,DE
3590000208,3590001967,GB
3590001968,3590001983,IT
-3590001984,3590005055,GB
+3590001984,3590004055,GB
+3590004056,3590004063,NL
+3590004064,3590005055,GB
3590005056,3590005071,DE
3590005072,3590005119,GB
3590005120,3590005135,IT
-3590005136,3590008879,GB
-3590008880,3590008887,DE
-3590008888,3590009103,GB
+3590005136,3590009103,GB
3590009104,3590009119,DE
3590009120,3590009263,GB
3590009264,3590009279,DE
@@ -167501,9 +180796,11 @@
3590111232,3590127615,LT
3590127616,3590143999,GB
3590144000,3590156287,SI
-3590156288,3590158591,HR
+3590156288,3590157311,HR
+3590157312,3590158335,RS
+3590158336,3590158591,SI
3590158592,3590158847,RS
-3590158848,3590160383,HR
+3590158848,3590160383,SI
3590160384,3590176767,GB
3590176768,3590193151,HU
3590193152,3590201343,IT
@@ -167511,14 +180808,15 @@
3590209536,3590225919,ES
3590225920,3590234111,TR
3590234112,3590242303,GB
-3590242304,3590244351,IE
-3590244352,3590244607,DE
-3590244608,3590245255,IE
+3590242304,3590243327,DE
+3590243328,3590245255,IE
3590245256,3590245271,GB
3590245272,3590245279,DE
3590245280,3590245311,IE
3590245312,3590245439,US
-3590245440,3590247048,IE
+3590245440,3590245631,IE
+3590245632,3590245759,SE
+3590245760,3590247048,IE
3590247049,3590247049,IT
3590247050,3590247103,IE
3590247104,3590247119,GB
@@ -167532,8 +180830,8 @@
3590247712,3590247743,HK
3590247744,3590248447,IE
3590248448,3590249471,DE
-3590249472,3590253567,IE
-3590253568,3590254079,FR
+3590249472,3590253823,IE
+3590253824,3590254079,FR
3590254080,3590254367,IE
3590254368,3590254375,IT
3590254376,3590254854,IE
@@ -167549,65 +180847,36 @@
3590258688,3590291455,IT
3590291456,3590299647,NG
3590299648,3590307839,FI
-3590307840,3590308951,GB
-3590308952,3590308959,GH
-3590308960,3590309615,GB
-3590309616,3590309623,BF
-3590309624,3590311223,GB
-3590311224,3590311231,CD
-3590311232,3590317951,GB
+3590307840,3590317951,GB
3590317952,3590318015,UA
3590318016,3590324223,GB
-3590324224,3623890943,US
-3623890944,3623891199,ZA
-3623891200,3623891455,US
+3590324224,3623891455,US
3623891456,3623891711,ZA
-3623891712,3623891967,US
-3623891968,3623892479,ZA
-3623892480,3624054783,US
+3623891712,3623991295,US
+3623991296,3623991807,GB
+3623991808,3624005119,US
+3624005120,3624005631,CA
+3624005632,3624054783,US
3624054784,3624056831,ZA
-3624056832,3624181759,US
-3624181760,3624182783,ZA
-3624182784,3624206335,US
+3624056832,3624206335,US
3624206336,3624208383,ZA
-3624208384,3624255487,US
-3624255488,3624257535,ZA
-3624257536,3624271871,US
-3624271872,3624272383,SY
-3624272384,3624272447,US
+3624208384,3624272447,US
3624272448,3624272455,CA
-3624272456,3624272639,US
-3624272640,3624272895,DZ
-3624272896,3624281087,US
-3624281088,3624281343,HT
-3624281344,3624284671,US
-3624284672,3624284927,CA
-3624284928,3624287743,US
-3624287744,3624287999,CA
-3624288000,3624288255,US
+3624272456,3624288255,US
3624288256,3624290303,IN
3624290304,3624292351,CA
3624292352,3624292607,MF
3624292608,3624295176,US
3624295177,3624295177,SG
-3624295178,3624295423,US
-3624295424,3624295679,CA
-3624295680,3624295935,US
-3624295936,3624296191,LY
-3624296192,3624296447,US
-3624296448,3624296703,CA
-3624296704,3624297471,US
+3624295178,3624297471,US
3624297472,3624298495,CO
-3624298496,3624299519,PH
-3624299520,3624300031,US
-3624300032,3624300287,LY
-3624300288,3624302335,US
+3624298496,3624302335,US
3624302336,3624302591,CA
-3624302592,3624303871,US
-3624303872,3624304127,CA
-3624304128,3624321023,US
+3624302592,3624321023,US
3624321024,3624325119,CA
-3624325120,3624386559,US
+3624325120,3624359935,US
+3624359936,3624361983,CA
+3624361984,3624386559,US
3624386560,3624394751,CA
3624394752,3624402943,US
3624402944,3624411135,JP
@@ -167639,25 +180908,25 @@
3624984576,3624992767,CA
3624992768,3625058303,US
3625058304,3625091071,CA
-3625091072,3625116927,US
-3625116928,3625117183,SE
-3625117184,3625118233,US
-3625118234,3625118241,CA
-3625118242,3625118271,US
-3625118272,3625118287,CA
-3625118288,3625140223,US
+3625091072,3625102847,US
+3625102848,3625103103,NL
+3625103104,3625140223,US
3625140224,3625148415,CA
3625148416,3625168895,US
3625168896,3625172991,CA
-3625172992,3625257471,US
+3625172992,3625242623,US
+3625242624,3625246719,CA
+3625246720,3625255935,US
+3625256960,3625257471,US
3625257472,3625257983,CA
-3625257984,3625261055,US
-3625263104,3625287679,US
+3625257984,3625287679,US
3625287680,3625295871,CA
3625295872,3625346047,US
3625346048,3625346303,AR
3625346304,3625418751,US
-3625418752,3625426943,CA
+3625418752,3625420031,CA
+3625420032,3625420543,US
+3625420544,3625426943,CA
3625426944,3625508863,US
3625508864,3625512959,CA
3625512960,3625517055,US
@@ -167708,15 +180977,17 @@
3625547520,3625548287,CA
3625548288,3625549567,US
3625549568,3625549823,CA
-3625549824,3625631743,US
+3625549824,3625578495,US
+3625578496,3625582591,CA
+3625582592,3625631743,US
3625631744,3625639935,CA
-3625639936,3625959423,US
-3625959424,3625963519,GB
+3625639936,3625961471,US
+3625961472,3625963519,GB
3625963520,3626091519,US
3626091520,3626092031,AR
-3626092032,3626232831,US
-3626232832,3626233855,GB
-3626233856,3626234111,US
+3626092032,3626233655,US
+3626233656,3626233663,GB
+3626233664,3626234111,US
3626234112,3626234367,GB
3626234368,3626270719,US
3626270720,3626287103,CA
@@ -167747,8 +181018,8 @@
3627069440,3627218943,US
3627218944,3627219967,CA
3627219968,3627220223,US
-3627220224,3627220479,CA
-3627220480,3627299071,US
+3627220224,3627220991,CA
+3627220992,3627299071,US
3627299072,3627299084,IN
3627299085,3627299085,US
3627299086,3627299327,IN
@@ -167768,52 +181039,36 @@
3627749376,3627749631,BR
3627749632,3627750655,US
3627750656,3627750911,BR
-3627750912,3627753471,US
-3627753472,3627753727,AR
-3627753728,3627759071,US
-3627759072,3627759103,GB
-3627759104,3627760127,US
+3627750912,3627760127,US
3627760128,3627760383,NL
3627760384,3627760895,US
3627760896,3627761151,SG
3627761152,3627802623,US
3627802624,3627810815,CA
3627810816,3628138495,US
-3628138496,3628138751,CA
-3628138752,3628139263,US
+3628138496,3628139007,CA
+3628139008,3628139263,US
3628139264,3628139359,CA
3628139360,3628139375,US
3628139376,3628140543,CA
3628140544,3628140799,US
3628140800,3628141055,CA
3628141056,3628141311,US
-3628141312,3628143615,CA
-3628143616,3628144383,US
-3628144384,3628145151,CA
-3628145152,3628145919,US
+3628141312,3628145407,CA
+3628145408,3628145919,US
3628145920,3628146175,AU
-3628146176,3628147199,CA
-3628147200,3628147455,US
-3628147456,3628147967,CA
-3628147968,3628148223,US
-3628148224,3628149247,CA
-3628149248,3628150015,US
-3628150016,3628150271,CA
-3628150272,3628150527,US
-3628150528,3628150783,CA
+3628146176,3628149503,CA
+3628149504,3628149759,US
+3628149760,3628150783,CA
3628150784,3628151039,US
3628151040,3628151551,CA
3628151552,3628151807,US
3628151808,3628152063,CA
3628152064,3628152319,US
-3628152320,3628153087,CA
-3628153088,3628153343,KW
-3628153344,3628155135,CA
-3628155136,3628155391,US
-3628155392,3628156159,CA
-3628156160,3628157183,US
-3628157184,3628157439,CA
-3628157440,3628157951,US
+3628152320,3628156927,CA
+3628156928,3628157183,US
+3628157184,3628157695,CA
+3628157696,3628157951,US
3628157952,3628158207,CA
3628158208,3628158463,US
3628158464,3628158719,CA
@@ -167823,27 +181078,23 @@
3628159488,3628159743,CA
3628159744,3628159807,US
3628159808,3628160255,CA
-3628160256,3628160767,US
-3628160768,3628161535,CA
+3628160256,3628160511,US
+3628160512,3628161535,CA
3628161536,3628161791,US
-3628161792,3628162047,CA
-3628162048,3628162303,US
-3628162304,3628162559,CA
+3628161792,3628162559,CA
3628162560,3628162815,US
3628162816,3628163071,CA
3628163072,3628163327,US
-3628163328,3628165375,CA
-3628165376,3628165631,US
-3628165632,3628166143,CA
-3628166144,3628167167,US
-3628167168,3628167679,CA
-3628167680,3628168063,US
+3628163328,3628166143,CA
+3628166144,3628166911,US
+3628166912,3628167935,CA
+3628167936,3628168063,US
3628168064,3628168191,CA
3628168192,3628168959,US
-3628168960,3628169999,CA
-3628170000,3628170015,US
-3628170016,3628170495,CA
-3628170496,3628179455,US
+3628168960,3628170495,CA
+3628170496,3628170751,US
+3628170752,3628171007,CA
+3628171008,3628179455,US
3628179456,3628187647,CA
3628187648,3628225097,US
3628225098,3628225098,AT
@@ -167857,7 +181108,11 @@
3628227168,3628227175,ZA
3628227176,3628227199,PL
3628227200,3628227263,LU
-3628227264,3628236799,US
+3628227264,3628227583,US
+3628227584,3628228391,KE
+3628228392,3628228398,AE
+3628228399,3628228607,KE
+3628228608,3628236799,US
3628236800,3628257279,CA
3628257280,3628552191,US
3628552192,3628556287,CA
@@ -167869,49 +181124,35 @@
3628603392,3628604415,US
3628604416,3628605439,GT
3628605440,3628608511,IL
-3628608512,3628609023,VE
-3628609024,3628613375,US
-3628613376,3628613631,HN
+3628608512,3628613631,US
3628613632,3628614399,ID
3628614400,3628614911,CO
-3628614912,3628615167,US
-3628615168,3628615679,IL
-3628615680,3628616191,US
+3628614912,3628616191,US
3628616192,3628617215,PR
-3628617216,3628617471,HN
-3628617472,3628617727,US
-3628617728,3628618239,CO
-3628618240,3628619775,HN
-3628619776,3628622847,US
-3628622848,3628623871,PR
+3628617216,3628618239,US
+3628618240,3628618495,HN
+3628618496,3628618751,US
+3628618752,3628619775,HN
+3628619776,3628623871,US
3628623872,3628625919,NG
-3628625920,3628626175,PA
-3628626176,3628626943,HN
+3628625920,3628626943,US
3628626944,3628627199,CO
-3628627200,3628627455,IL
-3628627456,3628627711,HN
-3628627712,3628628991,SV
-3628628992,3628629247,GT
-3628629248,3628629503,US
-3628629504,3628631807,VE
+3628627200,3628627967,US
+3628627968,3628628991,SV
+3628628992,3628629759,US
+3628629760,3628631807,VE
3628631808,3628634111,CO
3628634112,3628636159,AR
-3628636160,3628636671,VE
-3628636672,3628636927,US
+3628636160,3628636927,US
3628636928,3628637183,VE
3628637184,3628637695,CO
3628637696,3628638207,US
3628638208,3628646399,CL
-3628646400,3628646911,US
-3628646912,3628647423,HN
-3628647424,3628647679,SZ
+3628646400,3628647679,US
3628647680,3628648959,CO
3628648960,3628649215,US
3628649216,3628649727,CO
-3628649728,3628654079,US
-3628654080,3628654591,PA
-3628654592,3628654847,US
-3628654848,3628655103,CR
+3628649728,3628655103,US
3628655104,3628655359,VE
3628655360,3628657663,CO
3628657664,3628657919,VE
@@ -167927,12 +181168,16 @@
3628754944,3628755967,BE
3628755968,3628756991,AR
3628756992,3628757503,AE
-3628757504,3628758527,HK
+3628757504,3628758015,US
+3628758016,3628758271,HK
+3628758272,3628758527,US
3628758528,3628759039,DE
3628759040,3628761087,CN
3628761088,3628834815,US
3628834816,3628843007,CA
-3628843008,3629187071,US
+3628843008,3628848895,US
+3628848896,3628849151,IE
+3628849152,3629187071,US
3629187072,3629195263,CA
3629195264,3629199359,US
3629199360,3629201439,CA
@@ -167950,9 +181195,13 @@
3629202108,3629203455,CA
3629203456,3629318143,US
3629318144,3629326335,CA
-3629326336,3629539327,US
+3629326336,3629371391,US
+3629371392,3629371903,SG
+3629371904,3629539327,US
3629539328,3629547519,CA
-3629547520,3629613055,US
+3629547520,3629580287,US
+3629580288,3629588479,CA
+3629588480,3629613055,US
3629613056,3629613311,SE
3629613312,3629614591,US
3629614592,3629614847,DE
@@ -167960,51 +181209,43 @@
3629615104,3629615359,US
3629615360,3629615615,GB
3629615616,3629615871,JP
-3629615872,3629616383,US
-3629616384,3629616639,FR
-3629616640,3629616895,US
-3629616896,3629617151,HK
-3629617152,3629662207,US
+3629615872,3629616127,US
+3629616128,3629616639,FR
+3629616640,3629633535,US
+3629633536,3629637631,CA
+3629637632,3629662207,US
3629662208,3629662463,GB
3629662464,3629737215,US
3629737216,3629737471,CA
-3629737472,3629767935,US
-3629767936,3629768191,CA
-3629768192,3629789439,US
+3629737472,3629789439,US
3629789440,3629789695,CA
3629789696,3629789951,US
3629789952,3629790207,CA
3629790208,3629839103,US
3629839104,3629839359,CA
-3629839360,3630040063,US
-3630040064,3630040319,CA
-3630040320,3630040431,US
+3629839360,3630040431,US
3630040432,3630040447,CA
3630040448,3630040575,US
3630040576,3630040831,CA
-3630040832,3630041343,US
-3630041344,3630041599,CA
+3630040832,3630041087,US
+3630041088,3630041599,CA
3630041600,3630045439,US
-3630045440,3630046207,CA
-3630046208,3630046719,US
-3630046720,3630047487,CA
-3630047488,3630047999,US
+3630045440,3630045951,CA
+3630045952,3630047999,US
3630048000,3630048255,CA
3630048256,3630048511,US
-3630048512,3630049599,CA
-3630049600,3630050047,US
-3630050048,3630050303,CA
+3630048512,3630049023,CA
+3630049024,3630049279,US
+3630049280,3630049535,CA
+3630049536,3630049791,US
+3630049792,3630050303,CA
3630050304,3630050559,US
3630050560,3630050815,CA
3630050816,3630051839,US
-3630051840,3630052607,CA
-3630052608,3630053887,US
-3630053888,3630054143,CA
-3630054144,3630054655,US
-3630054656,3630055167,CA
-3630055168,3630055935,US
-3630055936,3630056959,CA
-3630056960,3630057407,US
+3630051840,3630052095,CA
+3630052096,3630054655,US
+3630054656,3630054911,CA
+3630054912,3630057407,US
3630057408,3630057471,CA
3630057472,3630057727,US
3630057728,3630057983,CA
@@ -168016,11 +181257,11 @@
3630061568,3630062079,CA
3630062080,3630062335,US
3630062336,3630062591,CA
-3630062592,3630062847,US
-3630062848,3630063871,CA
-3630063872,3630063935,US
-3630063936,3630063951,CA
-3630063952,3630066431,US
+3630062592,3630063103,US
+3630063104,3630063359,CA
+3630063360,3630063615,US
+3630063616,3630063871,CA
+3630063872,3630066431,US
3630066432,3630066687,CA
3630066688,3630066943,US
3630066944,3630067711,CA
@@ -168028,51 +181269,39 @@
3630068992,3630069247,CA
3630069248,3630069503,US
3630069504,3630069759,CA
-3630069760,3630071295,US
-3630071296,3630071551,CA
-3630071552,3630072831,US
-3630072832,3630073343,CA
+3630069760,3630073087,US
+3630073088,3630073343,CA
3630073344,3630074879,US
3630074880,3630075135,CA
-3630075136,3630082303,US
-3630082304,3630082559,CA
-3630082560,3630082815,US
+3630075136,3630082815,US
3630082816,3630083071,CA
-3630083072,3630085631,US
-3630085632,3630085887,CA
-3630085888,3630087679,US
-3630087680,3630087935,CA
-3630087936,3630088447,US
-3630088448,3630088959,CA
-3630088960,3630091519,US
+3630083072,3630088447,US
+3630088448,3630088703,CA
+3630088704,3630091519,US
3630091520,3630091775,CA
-3630091776,3630093567,US
-3630093568,3630093823,CA
-3630093824,3630096127,US
+3630091776,3630096127,US
3630096128,3630096383,CA
-3630096384,3630097151,US
-3630097152,3630097663,CA
+3630096384,3630097407,US
+3630097408,3630097663,CA
3630097664,3630102783,US
3630102784,3630103807,CA
-3630103808,3630104063,US
-3630104064,3630104575,CA
-3630104576,3630141951,US
+3630103808,3630141951,US
3630141952,3630142207,CA
3630142208,3630148095,US
-3630148096,3630148607,CA
-3630148608,3630148863,US
+3630148096,3630148351,CA
+3630148352,3630148863,US
3630148864,3630149119,CA
-3630149120,3630151679,US
-3630151680,3630152191,CA
+3630149120,3630151935,US
+3630151936,3630152191,CA
3630152192,3630152703,US
3630152704,3630152959,CA
-3630152960,3630153727,US
-3630153728,3630157823,CA
-3630157824,3630159615,US
+3630152960,3630156287,US
+3630156288,3630156543,CA
+3630156544,3630157311,US
+3630157312,3630157567,CA
+3630157568,3630159615,US
3630159616,3630159871,CA
-3630159872,3630160127,US
-3630160128,3630160383,CA
-3630160384,3630161151,US
+3630159872,3630161151,US
3630161152,3630161407,CA
3630161408,3630162431,US
3630162432,3630162687,CA
@@ -168092,7 +181321,9 @@
3630375424,3630383103,CA
3630383104,3630391295,US
3630391296,3630395391,CA
-3630395392,3630416895,US
+3630395392,3630415871,US
+3630416176,3630416177,US
+3630416384,3630416895,US
3630417408,3630417663,AU
3630417664,3630417919,US
3630417920,3630418175,CA
@@ -168113,9 +181344,7 @@
3630850048,3630854143,CA
3630854144,3630895615,US
3630895616,3630895871,CA
-3630895872,3630900735,US
-3630900736,3630900991,CA
-3630900992,3630905599,US
+3630895872,3630905599,US
3630905600,3630905855,CA
3630905856,3630956543,US
3630956544,3631005695,CA
@@ -168148,7 +181377,8 @@
3631665152,3631667199,CA
3631667200,3631667455,US
3631667456,3631668735,CA
-3631668736,3631669247,US
+3631668736,3631668991,US
+3631668992,3631669247,CA
3631669248,3631677439,HK
3631677440,3631726591,US
3631726592,3631728639,CA
@@ -168157,44 +181387,34 @@
3631806464,3631841279,US
3631841280,3631874047,CA
3631874048,3631874303,US
-3631874304,3631874559,CA
-3631874560,3631875583,US
-3631875584,3631876095,CA
-3631876096,3631878399,US
-3631878400,3631878991,CA
-3631878992,3631878999,US
-3631879000,3631879175,CA
-3631879176,3631879183,US
-3631879184,3631879663,CA
-3631879664,3631879679,US
-3631879680,3631880191,CA
-3631880192,3631881727,US
-3631881728,3631882239,CA
-3631882240,3631884543,US
-3631884544,3631885055,CA
-3631885056,3631885311,US
-3631885312,3631885823,CA
-3631885824,3631889663,US
-3631889664,3631890175,CA
-3631890176,3631890431,US
-3631890432,3631890687,CA
-3631890688,3631890943,US
-3631890944,3631891199,CA
+3631874304,3631876095,CA
+3631876096,3631878143,US
+3631878144,3631880191,CA
+3631880192,3631880447,US
+3631880448,3631880959,CA
+3631880960,3631881215,US
+3631881216,3631882239,CA
+3631882240,3631884287,US
+3631884288,3631886079,CA
+3631886080,3631888383,US
+3631888384,3631891199,CA
3631891200,3631891711,US
-3631891712,3631891967,CA
-3631891968,3631892479,US
+3631891712,3631892223,CA
+3631892224,3631892479,US
3631892480,3631892735,CA
3631892736,3631893503,US
3631893504,3631893759,CA
3631893760,3631894015,US
-3631894016,3631894271,CA
-3631894272,3631897599,US
-3631897600,3631897855,CA
+3631894016,3631897855,CA
3631897856,3631898111,US
3631898112,3631898367,CA
-3631898368,3631901439,US
-3631901440,3631901951,CA
-3631901952,3631907071,US
+3631898368,3631900671,US
+3631900672,3631900927,CA
+3631900928,3631901183,US
+3631901184,3631902207,CA
+3631902208,3631902463,US
+3631902464,3631902719,CA
+3631902720,3631907071,US
3631907072,3631907839,CA
3631907840,3631908351,US
3631908352,3631908607,CA
@@ -168202,16 +181422,17 @@
3631910912,3631911423,CA
3631911424,3631911679,US
3631911680,3631911935,CA
-3631911936,3631913983,US
-3631913984,3631914239,CA
-3631914240,3631915263,US
-3631915264,3631915519,CA
-3631915520,3631920383,US
-3631920384,3631920639,CA
+3631911936,3631912959,US
+3631912960,3631914239,CA
+3631914240,3631914751,US
+3631914752,3631915519,CA
+3631915520,3631919103,US
+3631919104,3631919359,CA
+3631919360,3631919615,US
+3631919616,3631920639,CA
3631920640,3631939583,US
3631939584,3632005119,CA
-3632005120,3632136191,US
-3632144384,3632152575,US
+3632005120,3632152575,US
3632152576,3632168959,CA
3632168960,3632187391,US
3632187392,3632188415,CA
@@ -168221,17 +181442,9 @@
3632218272,3632218287,AU
3632218288,3632218295,US
3632218296,3632218303,SG
-3632218304,3632244223,US
-3632244224,3632244479,CA
-3632244480,3632275455,US
+3632218304,3632275455,US
3632275456,3632283647,NL
-3632283648,3632284879,US
-3632284880,3632284895,CA
-3632284896,3632289583,US
-3632289584,3632289599,PH
-3632289600,3632291775,US
-3632291776,3632291839,GB
-3632291840,3632332799,US
+3632283648,3632332799,US
3632332800,3632357375,CA
3632357376,3632376319,US
3632376320,3632377343,CA
@@ -168241,7 +181454,9 @@
3632414720,3632422911,CA
3632422912,3632451583,US
3632451584,3632455679,CA
-3632455680,3632857087,US
+3632455680,3632463871,US
+3632463872,3632467967,CA
+3632467968,3632857087,US
3632857088,3632861183,BS
3632861184,3632881663,US
3632881664,3632889855,CA
@@ -168249,14 +181464,9 @@
3632898048,3632902143,CA
3632902144,3632971775,US
3632971776,3632988159,CA
-3632988160,3633029119,US
-3633029120,3633029631,PY
-3633029632,3633030655,US
-3633030656,3633030911,SN
-3633030912,3633031935,US
+3632988160,3633031935,US
3633031936,3633032191,PG
-3633032192,3633036031,US
-3633036032,3633036287,HT
+3633032192,3633036287,US
3633036288,3633036543,TT
3633036544,3633336319,US
3633336320,3633340415,KY
@@ -168266,9 +181476,7 @@
3633405952,3633410047,CA
3633410048,3633479679,US
3633479680,3633483775,CA
-3633483776,3633545215,US
-3633545216,3633545727,GA
-3633545728,3633546239,US
+3633483776,3633546239,US
3633546240,3633546751,GA
3633546752,3633547263,US
3633547264,3633548287,GA
@@ -168285,12 +181493,9 @@
3633757440,3633757695,IN
3633757696,3633757951,US
3633757952,3633758207,PH
-3633758208,3633783039,US
-3633783296,3633783551,US
+3633758208,3633783551,US
3633783552,3633783807,CA
-3633783808,3633818623,US
-3633818624,3633819135,CA
-3633819136,3633821695,US
+3633783808,3633821695,US
3633821696,3633821951,CA
3633821952,3633823743,US
3633823744,3633827839,HK
@@ -168304,15 +181509,15 @@
3633881088,3633885183,CW
3633885184,3633971199,US
3633971200,3634020351,CA
-3634020352,3634037247,US
-3634037248,3634037759,CA
-3634037760,3634040063,US
+3634020352,3634040063,US
3634040064,3634040319,CA
3634040320,3634041087,US
3634041088,3634041343,CA
3634041344,3634042111,US
3634042112,3634042367,CA
-3634042368,3634046719,US
+3634042368,3634043391,US
+3634043392,3634043647,HK
+3634043648,3634046719,US
3634046720,3634046975,CA
3634046976,3634050559,US
3634050560,3634050815,CA
@@ -168336,11 +181541,13 @@
3634257920,3634262015,SE
3634262016,3634286079,US
3634286080,3634286335,AL
-3634286336,3634288127,US
+3634286336,3634286591,IT
+3634286592,3634288127,US
3634288128,3634288383,BD
3634288384,3634289407,US
3634289408,3634289663,BG
-3634289664,3634506495,US
+3634289664,3634289919,IT
+3634289920,3634506495,US
3634506496,3634506751,CA
3634506752,3634507263,US
3634507264,3634507519,RU
@@ -168351,15 +181558,11 @@
3634552832,3634556927,CA
3634556928,3634741247,US
3634741248,3634749439,CA
-3634749440,3634880511,US
+3634749440,3634759679,US
+3634759680,3634759935,CA
+3634759936,3634880511,US
3634880512,3634888703,CA
-3634888704,3634905087,US
-3634905088,3634905185,CA
-3634905186,3634905186,US
-3634905187,3634905343,CA
-3634905344,3634905599,US
-3634905600,3634909183,CA
-3634909184,3634913279,US
+3634888704,3634913279,US
3634913280,3634915663,CA
3634915664,3634915679,US
3634915680,3634921471,CA
@@ -168378,64 +181581,62 @@
3635159040,3635163135,CA
3635163136,3635167231,US
3635167232,3635167487,GB
-3635167488,3635171071,DE
+3635167488,3635167743,ES
+3635167744,3635171071,NL
3635171072,3635171327,CA
3635171328,3635187967,US
3635187968,3635188223,CN
-3635188224,3635314687,US
-3635314688,3635322879,CA
+3635188224,3635298303,US
+3635298304,3635304703,CA
+3635304704,3635305983,US
+3635305984,3635306495,CA
+3635306496,3635306751,US
+3635306752,3635307775,CA
+3635307776,3635309055,US
+3635309056,3635309567,CA
+3635309568,3635312639,US
+3635312640,3635313151,CA
+3635313152,3635313407,US
+3635313408,3635313663,CA
+3635313664,3635313919,US
+3635313920,3635314175,CA
+3635314176,3635314431,US
+3635314432,3635322879,CA
3635322880,3635466239,US
3635466240,3635470335,CA
-3635470336,3635527679,US
-3635527680,3635527935,PR
-3635527936,3635528959,US
+3635470336,3635528959,US
3635528960,3635529215,PR
-3635529216,3635529711,US
-3635529712,3635529719,CO
-3635529720,3635529983,US
-3635529984,3635530751,PR
-3635530752,3635531007,US
+3635529216,3635529983,US
+3635529984,3635530239,PR
+3635530240,3635531007,US
3635531008,3635531263,PR
-3635531264,3635533535,US
-3635533536,3635533551,IN
-3635533552,3635533823,US
-3635533824,3635535871,PR
-3635535872,3635643391,US
+3635531264,3635643391,US
3635643392,3635644415,JP
-3635644416,3635645183,TH
-3635645184,3635645439,JP
-3635645440,3635645951,HK
-3635645952,3635646463,TL
-3635646464,3635646975,US
-3635646976,3635647487,GB
-3635647488,3635647743,US
+3635644416,3635647743,US
3635647744,3635647999,CA
-3635648000,3635648255,TW
-3635648256,3635648511,ML
-3635648512,3635648767,US
-3635648768,3635649023,JP
-3635649024,3635650559,US
-3635650560,3635652607,HK
-3635652608,3635655679,US
-3635655680,3635656447,HK
-3635656448,3635656703,US
-3635656704,3635657727,JP
-3635657728,3635659263,US
+3635648000,3635650559,US
+3635650560,3635651583,HK
+3635651584,3635659263,US
3635659264,3635660287,ID
-3635660288,3635660799,US
-3635660800,3635661823,HK
-3635661824,3635670527,US
+3635660288,3635670527,US
3635670528,3635671039,TL
-3635671040,3635674623,US
-3635674624,3635675135,HK
-3635675136,3635740671,US
+3635671040,3635691519,US
+3635691520,3635695615,CA
+3635695616,3635699711,US
+3635699712,3635701759,CA
+3635701760,3635702015,DE
+3635702016,3635704063,US
+3635704064,3635704319,CA
+3635704320,3635704831,US
+3635704832,3635705855,CA
+3635705856,3635740671,US
3635740672,3635740927,CA
3635740928,3635741439,US
-3635741440,3635745535,CA
+3635741440,3635741695,CA
+3635741696,3635741951,US
+3635741952,3635745535,CA
3635745536,3635746047,US
-3635746048,3635748223,CA
-3635748224,3635748351,US
-3635748352,3635752447,CA
+3635746048,3635752447,CA
3635752448,3635752703,US
3635752704,3635765759,CA
3635765760,3635768575,US
@@ -168482,18 +181683,12 @@
3636150272,3636150527,CA
3636150528,3636150783,US
3636150784,3636156415,CA
-3636156416,3636156927,US
-3636156928,3636157119,CA
-3636157120,3636157151,US
-3636157152,3636157183,CA
-3636157184,3636157439,US
-3636157440,3636162559,CA
-3636162560,3636163583,US
-3636163584,3636164607,CA
-3636164608,3636165119,US
+3636156416,3636156671,US
+3636156672,3636164863,CA
+3636164864,3636165119,US
3636165120,3636165631,CA
-3636165632,3636166143,US
-3636166144,3636166655,CA
+3636165632,3636165887,US
+3636165888,3636166655,CA
3636166656,3636206079,US
3636206080,3636206335,AU
3636206336,3636396031,US
@@ -168504,12 +181699,9 @@
3636609024,3636621311,CA
3636621312,3636625407,US
3636625408,3636626431,AR
-3636626432,3636626943,BR
-3636626944,3636627199,AR
-3636627200,3636627455,BR
+3636626432,3636627455,US
3636627456,3636628479,MX
-3636628480,3636628991,PE
-3636628992,3636822015,US
+3636628480,3636822015,US
3636822016,3636854783,CA
3636854784,3636887551,US
3636887552,3636895743,CA
@@ -168575,29 +181767,21 @@
3637870592,3637886975,GB
3637886976,3638165503,US
3638165504,3638181887,CA
-3638181888,3638226687,US
-3638226688,3638226943,NL
-3638226944,3638247935,US
-3638247936,3638248703,GB
-3638248704,3638249215,US
+3638181888,3638248191,US
+3638248192,3638248447,GB
+3638248448,3638249215,US
3638249216,3638249471,GB
3638249472,3638250559,US
3638250560,3638250623,GB
3638250624,3638304767,US
3638304768,3638312959,CA
-3638312960,3638366207,US
+3638312960,3638370303,US
3638370304,3638386687,CA
-3638386688,3638399743,US
-3638399744,3638399999,CH
-3638400000,3638400511,US
-3638400512,3638400591,CA
-3638400592,3638400599,US
-3638400600,3638401023,CA
-3638401024,3638401087,US
+3638386688,3638401087,US
3638401088,3638401119,CA
-3638401120,3638500125,US
-3638500126,3638500126,CA
-3638500127,3638509567,US
+3638401120,3638401151,US
+3638401152,3638401279,CA
+3638401280,3638509567,US
3638509568,3638534143,CA
3638534144,3638697983,US
3638697984,3638706175,CA
@@ -168607,11 +181791,9 @@
3638753280,3638754303,GA
3638754304,3638874111,US
3638874112,3638878207,CA
-3638878208,3638880511,US
-3638880512,3638880767,CA
-3638880768,3638898943,US
-3638898944,3638899455,MX
-3638899456,3638954495,US
+3638878208,3638898943,US
+3638898944,3638899199,MX
+3638899200,3638954495,US
3638954496,3638955007,CA
3638955008,3638956287,US
3638956288,3638956543,GP
@@ -168632,68 +181814,18 @@
3639279616,3639283711,CA
3639283712,3639390207,US
3639390208,3639394303,ZA
-3639394304,3639396351,US
-3639396352,3639396383,NE
-3639396384,3639396415,US
-3639396416,3639396431,PK
-3639396432,3639396447,US
-3639396448,3639396463,NG
-3639396464,3639396471,TZ
-3639396472,3639396487,US
-3639396488,3639396519,IN
-3639396520,3639396543,US
-3639396544,3639396551,TZ
-3639396552,3639396671,US
+3639394304,3639396671,US
3639396672,3639396735,NE
-3639396736,3639396743,IN
-3639396744,3639396863,US
-3639396864,3639396879,NE
-3639396880,3639396927,US
-3639396928,3639396959,FR
-3639396960,3639396975,NG
-3639396976,3639396991,US
-3639396992,3639397023,CD
-3639397024,3639397119,US
+3639396736,3639397119,US
3639397120,3639397375,IN
-3639397376,3639397631,US
-3639397632,3639397887,NG
-3639397888,3639398423,US
-3639398424,3639398431,LB
-3639398432,3639398439,US
-3639398440,3639398447,LB
-3639398448,3639398527,US
+3639397376,3639398527,US
3639398528,3639398591,SA
3639398592,3639398599,LB
-3639398600,3639398655,US
-3639398656,3639398663,SA
-3639398664,3639399679,US
+3639398600,3639399679,US
3639399680,3639399935,HN
3639399936,3639400447,US
3639400448,3639401471,RS
-3639401472,3639401495,PK
-3639401496,3639401511,US
-3639401512,3639401519,ID
-3639401520,3639401535,US
-3639401536,3639401551,TZ
-3639401552,3639401559,LK
-3639401560,3639401623,US
-3639401624,3639401631,TZ
-3639401632,3639401647,US
-3639401648,3639401655,PK
-3639401656,3639401687,US
-3639401688,3639401727,PK
-3639401728,3639402015,US
-3639402016,3639402039,PK
-3639402040,3639402055,US
-3639402056,3639402071,PK
-3639402072,3639402079,US
-3639402080,3639402095,PK
-3639402096,3639402111,US
-3639402112,3639402175,NG
-3639402176,3639402191,PK
-3639402192,3639402199,US
-3639402200,3639402207,PK
-3639402208,3639402239,US
+3639401472,3639402239,US
3639402240,3639402495,GH
3639402496,3639525375,US
3639529472,3639533567,US
@@ -168738,9 +181870,10 @@
3639672832,3639681023,CL
3639681024,3639692031,US
3639692032,3639692287,GB
-3639692288,3639704573,US
+3639692288,3639701503,US
+3639701504,3639704573,CA
3639704574,3639704574,GB
-3639704575,3639705599,US
+3639704575,3639705599,CA
3639705600,3639713791,CY
3639713792,3639730175,US
3639730176,3639734271,CA
@@ -168749,10 +181882,10 @@
3639736832,3639737343,US
3639737344,3639737373,GB
3639737374,3639737374,FR
-3639737375,3639737599,GB
-3639737600,3639737629,US
-3639737630,3639737630,GB
-3639737631,3639887815,US
+3639737375,3639737855,GB
+3639737856,3639886079,US
+3639886080,3639886087,RU
+3639886088,3639887815,US
3639887816,3639887831,CA
3639887832,3639888351,US
3639888352,3639888359,CA
@@ -168798,11 +181931,7 @@
3639890312,3639890327,CA
3639890328,3639890399,US
3639890400,3639890415,CA
-3639890416,3639890447,US
-3639890448,3639890455,CA
-3639890456,3639890535,US
-3639890536,3639890559,CA
-3639890560,3639890607,US
+3639890416,3639890607,US
3639890608,3639890623,CA
3639890624,3639890799,US
3639890800,3639890815,CA
@@ -168900,35 +182029,28 @@
3640287744,3640287999,NZ
3640288000,3640288255,JP
3640288256,3640289279,PH
-3640289280,3640290303,HK
-3640290304,3640291327,CN
-3640291328,3640312319,US
-3640312320,3640312575,NI
-3640312576,3640312831,US
+3640289280,3640291327,HK
+3640291328,3640312831,US
3640312832,3640313087,TO
-3640313088,3640315391,US
-3640315392,3640315647,TR
-3640315648,3640316927,US
+3640313088,3640316927,US
3640316928,3640317183,MX
3640317184,3640318207,US
-3640318208,3640318975,NC
-3640318976,3640346879,US
-3640346880,3640347134,MX
-3640347135,3640360959,US
+3640318208,3640318719,NC
+3640318720,3640360959,US
3640360960,3640369151,CA
3640369152,3640410111,US
3640410112,3640418303,CA
3640418304,3640430591,US
-3640430592,3640432639,DE
+3640430592,3640432639,CH
3640432640,3640433407,US
3640433408,3640433663,DE
3640433664,3640438783,US
-3640438784,3640442879,DE
+3640438784,3640442879,CH
3640442880,3640446975,US
3640446976,3640449023,CA
3640449024,3640450047,DE
3640450048,3640451071,US
-3640451072,3640459263,DE
+3640451072,3640459263,CH
3640459264,3640557567,US
3640557568,3640582143,CA
3640582144,3640647679,US
@@ -168946,12 +182068,21 @@
3641206272,3641206527,FR
3641206528,3641206783,IE
3641206784,3641208831,NL
+3641208832,3641209855,PL
+3641209856,3641210623,RU
+3641210624,3641210879,AQ
+3641210880,3641211903,TR
+3641211904,3641212927,RU
3641212928,3641221119,NO
3641221120,3641229311,PL
3641229312,3641237503,CH
3641237504,3641241599,RU
-3641241600,3641245695,GB
+3641241600,3641243647,GB
+3641243648,3641245695,DE
3641245696,3641249791,UA
+3641249792,3641250815,GB
+3641250816,3641251839,TR
+3641251840,3641253887,ES
3641253888,3641262079,DE
3641262080,3641266175,IT
3641266176,3641270271,RU
@@ -169043,11 +182174,9 @@
3641655296,3641659391,GB
3641659392,3641663487,FR
3641663488,3641667583,MT
-3641667584,3641668863,GB
-3641668864,3641670271,ZW
-3641670272,3641670911,GB
-3641670912,3641671167,LS
-3641671168,3641671679,GB
+3641667584,3641669119,GB
+3641669120,3641670271,ZW
+3641670272,3641671679,GB
3641671680,3641679871,RU
3641683968,3641688063,KZ
3641688064,3641692159,RU
@@ -169078,7 +182207,7 @@
3641794560,3641798655,RS
3641798656,3641802751,RU
3641802752,3641806847,NL
-3641806848,3641810943,DE
+3641806848,3641810943,TR
3641810944,3641819135,RU
3641819136,3641823231,DE
3641823232,3641827327,NO
@@ -169086,6 +182215,10 @@
3641835520,3641839615,IT
3641839616,3641843711,GB
3641843712,3641847807,ES
+3641847808,3641848831,DE
+3641848832,3641849855,PL
+3641849856,3641850879,US
+3641850880,3641851903,RU
3641851904,3641855999,NL
3641856000,3641860095,GB
3641860096,3641868287,IT
@@ -169093,6 +182226,10 @@
3641876480,3641880575,ES
3641880576,3641884671,DE
3641884672,3641888767,NO
+3641888768,3641889791,TR
+3641889792,3641890815,GB
+3641890816,3641891839,UA
+3641891840,3641892863,FR
3641892864,3641896959,ES
3641896960,3641901055,BG
3641901056,3641901311,RO
@@ -169128,8 +182265,7 @@
3641978880,3641982975,DK
3641982976,3641991167,RU
3641991168,3641995263,SE
-3641995264,3641998335,DE
-3641998848,3641999359,DE
+3641995264,3641999359,DE
3641999360,3642003455,HU
3642003456,3642007551,RU
3642007552,3642015743,UA
@@ -169183,7 +182319,9 @@
3642097664,3642101759,GB
3642101760,3642104831,NL
3642104832,3642105855,US
-3642105856,3642109951,NO
+3642105856,3642106879,NO
+3642106880,3642107391,PL
+3642107392,3642109951,NO
3642109952,3642114047,BE
3642114048,3642118143,NO
3642118144,3642122239,GB
@@ -169203,18 +182341,16 @@
3642187776,3642191871,DK
3642191872,3642195967,BY
3642195968,3642204159,RU
-3642204160,3642208255,IM
+3642204160,3642206207,IM
+3642206208,3642208255,GB
3642208256,3642212351,RU
3642212352,3642216447,BA
-3642216448,3642220543,HU
+3642216448,3642220543,ES
3642220544,3642224639,GB
3642224640,3642228735,SK
3642228736,3642232831,DE
3642232832,3642236927,RS
-3642236928,3642237263,CH
-3642237264,3642237264,DE
-3642237265,3642241023,CH
-3642241024,3642245119,DE
+3642236928,3642245119,DE
3642245120,3642249215,LV
3642249216,3642253311,FR
3642253312,3642257407,FI
@@ -169232,7 +182368,7 @@
3642310656,3642314751,DE
3642314752,3642318847,RU
3642318848,3642322943,FI
-3642324480,3642324991,AT
+3642322944,3642324991,AT
3642327040,3642331135,DE
3642331136,3642335231,RU
3642335232,3642339327,DE
@@ -169245,9 +182381,12 @@
3642376192,3642380287,RS
3642380288,3642384383,IT
3642384384,3642392575,NL
-3642392576,3642394623,AT
+3642392576,3642394623,SA
3642394624,3642396671,FR
3642396672,3642404863,MD
+3642404864,3642406911,IT
+3642406912,3642407935,PL
+3642407936,3642408959,TR
3642408960,3642411007,FR
3642411008,3642411519,AE
3642411520,3642413055,FR
@@ -169289,26 +182428,21 @@
3642523648,3642527743,GB
3642527744,3642531839,PL
3642531840,3642532607,DK
-3642532608,3642532863,US
-3642532864,3642535935,DK
+3642532608,3642532991,US
+3642532992,3642535935,DK
3642535936,3642540031,IS
3642540032,3642544127,SE
3642544128,3642552319,RU
-3642552320,3642553343,UA
+3642553162,3642553163,LV
3642553344,3642553603,RU
-3642553604,3642553615,UA
3642553616,3642553623,DE
-3642553624,3642553855,UA
3642553856,3642554367,RU
3642554368,3642554623,LT
3642554624,3642554879,LV
-3642554880,3642555103,UA
+3642554912,3642554919,NL
3642555104,3642555111,NL
-3642555112,3642555607,UA
3642555608,3642555615,PL
-3642555616,3642555829,UA
3642555830,3642555830,SE
-3642555831,3642556415,UA
3642556416,3642560511,CZ
3642560512,3642564607,KG
3642564608,3642568703,DE
@@ -169323,9 +182457,13 @@
3642601472,3642605567,RU
3642605568,3642609663,GB
3642609664,3642613759,ZA
-3642613760,3642617855,FI
+3642613760,3642615807,AX
+3642615808,3642617855,FI
3642617856,3642621951,JO
-3642626048,3642630143,BE
+3642621952,3642622975,IT
+3642622976,3642623999,PL
+3642624000,3642625023,RU
+3642625024,3642630143,BE
3642630144,3642634239,DK
3642634240,3642638335,DE
3642638336,3642642431,CZ
@@ -169400,8 +182538,10 @@
3644879104,3644879359,IT
3644879360,3644882687,GB
3644882688,3644882943,AT
-3644882944,3644887039,RU
-3644887040,3644891135,IR
+3644882944,3644888063,RU
+3644888064,3644889087,SE
+3644889088,3644890111,CZ
+3644890112,3644891135,FR
3644891136,3644895231,DE
3644895232,3644899327,FI
3644899328,3644903423,IT
@@ -169462,16 +182602,13 @@
3645132800,3645136895,HR
3645136896,3645145087,NO
3645145088,3645149183,GB
-3645149184,3645161471,DE
-3645161472,3645163519,AT
-3645163520,3645164031,GB
-3645164032,3645165567,AT
+3645149184,3645165567,DE
3645165568,3645169663,TR
3645169664,3645173759,CH
3645173760,3645177855,GB
-3645177856,3645183375,FR
-3645183376,3645183383,SA
-3645183384,3645186047,FR
+3645177856,3645178898,FR
+3645178899,3645178899,GB
+3645178900,3645186047,FR
3645186048,3645190143,GB
3645190144,3645194239,FI
3645194240,3645202431,DE
@@ -169511,6 +182648,7 @@
3645325312,3645329407,IT
3645329408,3645333503,CH
3645334272,3645335039,DE
+3645335420,3645335423,DE
3645335688,3645335691,DE
3645337600,3645341695,FR
3645341696,3645345791,RU
@@ -169535,10 +182673,11 @@
3645423616,3645431807,DE
3645431808,3645435903,BE
3645435904,3645439999,GB
-3645440000,3645442047,SE
-3645442048,3645444095,GB
+3645440000,3645444095,SE
3645444096,3645448191,SK
-3645448192,3645454335,DE
+3645448192,3645450239,DE
+3645450240,3645452287,GB
+3645452288,3645454335,DE
3645454336,3645456383,RU
3645456384,3645460479,GB
3645460480,3645464575,UA
@@ -169565,9 +182704,7 @@
3645546496,3645550591,RU
3645550592,3645558783,DE
3645558784,3645562879,DK
-3645562880,3645563135,GB
-3645563136,3645564671,LS
-3645564672,3645565951,GB
+3645562880,3645565951,GB
3645565952,3645566975,ZW
3645566976,3645571071,RU
3645571072,3645575167,IE
@@ -169590,37 +182727,13 @@
3645657088,3645661183,SE
3645661184,3645665279,DE
3645665280,3645669375,PL
-3645669376,3645669599,ES
-3645669600,3645669887,PT
-3645669888,3645670399,ES
-3645670400,3645670427,PT
-3645670428,3645670429,ES
-3645670430,3645670430,PT
-3645670431,3645670433,ES
-3645670434,3645670436,PT
-3645670437,3645670441,ES
-3645670442,3645670456,PT
-3645670457,3645670460,ES
-3645670461,3645670467,PT
-3645670468,3645670483,ES
-3645670484,3645670508,PT
-3645670509,3645670509,ES
-3645670510,3645670527,PT
-3645670528,3645670655,ES
-3645670656,3645670911,PT
+3645669376,3645670060,PT
+3645670061,3645670061,ES
+3645670062,3645670911,PT
3645670912,3645673471,ES
3645673472,3645673535,PT
3645673536,3645674239,ES
-3645674240,3645674271,PT
-3645674272,3645675007,ES
-3645675008,3645675519,PT
-3645675520,3645675759,ES
-3645675760,3645675775,PT
-3645675776,3645676015,ES
-3645676016,3645676031,PT
-3645676032,3645676543,ES
-3645676544,3645676799,PT
-3645676800,3645677567,ES
+3645674240,3645677567,PT
3645677568,3645681663,AT
3645681664,3645685759,RU
3645685760,3645689855,UA
@@ -169710,12 +182823,9 @@
3645763685,3645763687,DE
3645763688,3645763690,NL
3645763691,3645763691,CH
-3645763692,3645763692,DE
-3645763693,3645763693,NL
-3645763694,3645763696,DE
+3645763692,3645763696,DE
3645763697,3645763697,NL
-3645763698,3645763698,DE
-3645763699,3645763699,BE
+3645763698,3645763699,DE
3645763700,3645763700,NL
3645763701,3645763705,DE
3645763706,3645763706,GB
@@ -170030,7 +183140,7 @@
3645764155,3645764155,ES
3645764156,3645764158,DE
3645764159,3645764159,IT
-3645764160,3645764160,BE
+3645764160,3645764160,DE
3645764161,3645764161,ES
3645764162,3645764162,DE
3645764163,3645764163,NL
@@ -170209,8 +183319,8 @@
3645764392,3645764392,GR
3645764393,3645764393,DE
3645764394,3645764394,FR
-3645764395,3645764396,NL
-3645764397,3645764397,DE
+3645764395,3645764395,NL
+3645764396,3645764397,DE
3645764398,3645764398,NL
3645764399,3645764399,DE
3645764400,3645764401,NL
@@ -170228,9 +183338,7 @@
3645764421,3645764421,DE
3645764422,3645764422,IT
3645764423,3645764423,HU
-3645764424,3645764424,DE
-3645764425,3645764425,GB
-3645764426,3645764433,DE
+3645764424,3645764433,DE
3645764434,3645764434,NL
3645764435,3645764435,AT
3645764436,3645764436,DE
@@ -170287,8 +183395,8 @@
3645764517,3645764519,DE
3645764520,3645764522,NL
3645764523,3645764524,DE
-3645764525,3645764531,NL
-3645764532,3645764533,DE
+3645764525,3645764530,NL
+3645764531,3645764533,DE
3645764534,3645764535,NL
3645764536,3645764536,IT
3645764537,3645764538,DE
@@ -170457,7 +183565,6 @@
3645796352,3645800447,CH
3645800448,3645804543,DE
3645804544,3645805311,GB
-3645806592,3645807615,GB
3645807872,3645808639,GB
3645808640,3645812735,DE
3645812736,3645816831,RU
@@ -170470,7 +183577,9 @@
3645849600,3645857791,BG
3645857792,3645865983,GB
3645865984,3645870079,HU
-3645870080,3645874175,PL
+3645870080,3645872234,PL
+3645872235,3645872235,DE
+3645872236,3645874175,PL
3645874176,3645878271,GB
3645878272,3645882367,DE
3645882368,3645886463,CH
@@ -170484,29 +183593,12 @@
3647209472,3647602687,NL
3647602688,3647733759,RU
3647733760,3647864831,FR
-3647864832,3647916799,DE
-3647916800,3647917055,SE
-3647917056,3647947727,DE
+3647864832,3647947727,DE
3647947728,3647947735,GB
-3647947736,3647964159,DE
-3647964160,3647964287,ES
-3647964288,3647964503,DE
-3647964504,3647964511,ES
-3647964512,3647964519,DE
-3647964520,3647964527,ES
-3647964528,3647964559,DE
-3647964560,3647964567,ES
-3647964568,3647964591,DE
-3647964592,3647964599,ES
-3647964600,3647964607,DE
-3647964608,3647964615,ES
-3647964616,3647964623,DE
-3647964624,3647964639,ES
-3647964640,3647965255,DE
+3647947736,3647965255,DE
3647965256,3647965263,ES
3647965264,3647965695,DE
-3647965696,3647965951,CH
-3647965952,3647966207,DE
+3647965696,3647966207,CH
3647966208,3647967231,GB
3647967232,3647967759,DE
3647967760,3647967775,BE
@@ -170514,19 +183606,13 @@
3647968256,3647969279,FR
3647969280,3647969327,DE
3647969328,3647969335,IT
-3647969336,3647970123,DE
-3647970124,3647970124,BE
-3647970125,3647970303,DE
-3647970304,3647971327,FR
-3647971328,3647972351,GB
-3647972352,3647973375,IT
-3647973376,3647973399,DE
-3647973400,3647973407,IT
-3647973408,3647973615,DE
+3647969336,3647969791,DE
+3647969792,3647970303,BE
+3647970304,3647971327,DE
+3647971328,3647973375,GB
+3647973376,3647973615,DE
3647973616,3647973623,IT
-3647973624,3647973711,DE
-3647973712,3647973719,IT
-3647973720,3647973751,DE
+3647973624,3647973751,DE
3647973752,3647973759,IT
3647973760,3647973887,DE
3647973888,3647974143,IT
@@ -170540,31 +183626,29 @@
3647978512,3647978515,DE
3647978516,3647979007,NL
3647979008,3647979071,IT
-3647979072,3647980223,DE
-3647980224,3647980239,FR
-3647980240,3647980383,DE
+3647979072,3647979519,DE
+3647979520,3647980031,FR
+3647980032,3647980383,DE
3647980384,3647980415,FR
3647980416,3647980543,DE
3647980544,3647981567,GB
-3647981568,3647982591,BE
-3647982592,3647983871,DE
-3647983872,3647983879,NL
+3647981568,3647981823,BE
+3647981824,3647981951,GB
+3647981952,3647982591,BE
+3647982592,3647983615,IT
+3647983616,3647983879,NL
3647983880,3647984031,DE
3647984032,3647984047,NL
3647984048,3647984639,DE
3647984640,3647985663,BE
-3647985664,3647986431,DE
-3647986432,3647987199,ES
+3647985664,3647987199,ES
3647987200,3647987647,DE
3647987648,3647987655,ES
-3647987656,3647987695,DE
-3647987696,3647987711,ES
+3647987656,3647987711,DE
3647987712,3647988735,IT
-3647988736,3647988999,DE
-3647989000,3647989007,BE
-3647989008,3647989759,DE
+3647988736,3647989759,BE
3647989760,3647991807,ES
-3647991808,3647995903,BE
+3647991808,3647995903,DE
3647995904,3648004095,RU
3648004096,3648004837,GB
3648004838,3648004838,RU
@@ -170577,7 +183661,13 @@
3648020480,3648024575,IT
3648024576,3648028671,NL
3648028672,3648032767,HU
-3648032768,3648036863,IE
+3648032768,3648034815,IE
+3648034816,3648034887,NL
+3648034888,3648034895,IE
+3648034896,3648035007,NL
+3648035008,3648035039,IE
+3648035040,3648035839,NL
+3648035840,3648036863,IE
3648036864,3648040959,CZ
3648040960,3648045055,BE
3648045056,3648049151,FI
@@ -170587,24 +183677,14 @@
3648061440,3648069631,AM
3648069632,3648073727,DE
3648073728,3648077823,HU
-3648077824,3648078527,BE
-3648078528,3648078591,BF
-3648078592,3648079103,BE
+3648077824,3648079103,BE
3648079104,3648079359,CG
-3648079360,3648080511,BE
-3648080512,3648080543,BF
-3648080544,3648080639,BE
+3648079360,3648080639,BE
3648080640,3648080895,GA
3648080896,3648081023,ZM
3648081024,3648081055,GA
3648081056,3648081151,ZM
-3648081152,3648081407,BE
-3648081408,3648081663,CG
-3648081664,3648082239,BE
-3648082240,3648082311,NE
-3648082312,3648082431,BE
-3648082432,3648082479,ZM
-3648082480,3648084223,BE
+3648081152,3648084223,BE
3648084224,3648084479,CD
3648084480,3648084991,BE
3648084992,3648086015,GB
@@ -170625,14 +183705,7 @@
3648155648,3648159743,CH
3648159744,3648163839,ES
3648163840,3648167935,RU
-3648167936,3648168447,IE
-3648168448,3648168851,GB
-3648168852,3648168855,IR
-3648168856,3648170239,GB
-3648170240,3648170495,IE
-3648170496,3648171679,GB
-3648171680,3648171695,IE
-3648171696,3648172031,GB
+3648167936,3648172031,IE
3648172032,3648176127,RU
3648176128,3648178175,DE
3648178176,3648180223,FR
@@ -170684,7 +183757,8 @@
3648397312,3648405503,NO
3648405504,3648413695,RU
3648413696,3648417791,SK
-3648417792,3648425983,GB
+3648417792,3648418303,ES
+3648418304,3648425983,GB
3648425984,3648430079,IT
3648430080,3648434175,NL
3648434176,3648438271,RU
@@ -170706,8 +183780,7 @@
3648499712,3648503807,FR
3648503808,3648511999,DE
3648512000,3648516095,NL
-3648516096,3648519423,RS
-3648519424,3648520191,MK
+3648516096,3648520191,RS
3648520192,3648745820,NL
3648745821,3648745821,US
3648745822,3648747227,NL
@@ -170726,36 +183799,20 @@
3649372160,3649437695,IT
3649437696,3649470463,GB
3649470464,3649471487,SG
-3649471488,3649472511,HK
-3649472512,3649512191,GB
-3649512192,3649512447,FR
-3649512448,3649568767,GB
+3649471488,3649568767,GB
3649568768,3649634303,BE
3649634304,3649765375,GB
3649765376,3649830911,EG
3649830912,3649835007,NL
-3649835008,3649837055,ES
-3649837056,3649839103,NL
-3649839104,3649840127,GB
-3649840128,3649841151,NL
-3649841152,3649843199,GB
+3649835008,3649836031,ES
+3649836032,3649842175,NL
+3649842176,3649843199,GB
3649843200,3649847817,NL
-3649847818,3649848004,DE
-3649848005,3649848005,NL
-3649848006,3649848010,DE
-3649848011,3649848011,PL
-3649848012,3649848012,HR
-3649848013,3649848014,DE
-3649848015,3649848015,HU
-3649848016,3649848016,PL
-3649848017,3649848028,DE
-3649848029,3649848031,NL
-3649848032,3649855487,DE
-3649855488,3649856511,GB
-3649856512,3649857791,US
+3649847818,3649855487,DE
+3649855488,3649857535,US
+3649857536,3649857791,GB
3649857792,3649858047,IN
-3649858048,3649858303,GB
-3649858304,3649859583,US
+3649858048,3649859583,GB
3649859584,3649863679,SE
3649863680,3649896447,FI
3649896448,3649961983,IT
@@ -170766,7 +183823,8 @@
3650105344,3650109439,HU
3650109440,3650113535,NO
3650113536,3650117631,GB
-3650117632,3650121727,RU
+3650117632,3650120703,RU
+3650120704,3650121727,US
3650121728,3650125823,FR
3650125824,3650129919,DE
3650129920,3650134015,GB
@@ -170786,11 +183844,17 @@
3650203648,3650207743,ES
3650207744,3650211839,SK
3650211840,3650215935,LV
+3650215936,3650216959,BR
+3650216960,3650217983,IQ
+3650217984,3650219007,NO
+3650219008,3650219263,SE
+3650219264,3650219519,NL
+3650219520,3650220031,SE
3650220032,3650224127,SA
3650224128,3650224383,TH
3650224384,3650224639,ES
3650224640,3650224895,UA
-3650224896,3650225151,FR
+3650224896,3650225151,DE
3650225152,3650225407,HU
3650225408,3650225663,BR
3650225664,3650226175,TR
@@ -170799,16 +183863,17 @@
3650226688,3650227455,IN
3650227456,3650227711,PL
3650227712,3650227967,PT
-3650227968,3650229247,AT
+3650227968,3650228223,AR
+3650228224,3650228479,HK
+3650228480,3650228991,AT
+3650228992,3650229247,BG
3650229248,3650229503,DE
3650229504,3650229759,LU
3650229760,3650230527,DE
3650230528,3650231295,AT
3650231296,3650231551,AR
3650231552,3650231807,GB
-3650231808,3650231967,DE
-3650231968,3650231999,AT
-3650232000,3650232063,DE
+3650231808,3650232063,DE
3650232064,3650232319,SE
3650232320,3650233343,RU
3650233344,3650233599,CY
@@ -170823,6 +183888,10 @@
3650277376,3650281471,IR
3650281472,3650285567,FR
3650285568,3650289663,UA
+3650289664,3650290687,PS
+3650290688,3650291711,SE
+3650291712,3650292735,RU
+3650292736,3650293759,LT
3650293760,3650297855,RU
3650297856,3650301951,LT
3650301952,3650306047,DE
@@ -170838,11 +183907,9 @@
3650338816,3650342911,FR
3650342912,3650347007,CH
3650347008,3650351103,GE
-3650351104,3650352127,GB
-3650352128,3650352264,HU
+3650351104,3650352264,GB
3650352265,3650352265,DE
-3650352266,3650353151,HU
-3650353152,3650355199,GB
+3650352266,3650355199,GB
3650355200,3650359295,CH
3650359296,3650363391,NL
3650363392,3650367487,GB
@@ -170851,6 +183918,10 @@
3650375680,3650379775,NL
3650379776,3650381823,DE
3650381824,3650387967,IT
+3650387968,3650388991,DE
+3650388992,3650390015,NL
+3650390016,3650391039,ES
+3650391040,3650392063,RO
3650392064,3650396159,NO
3650396160,3650404351,NL
3650404352,3650412543,RU
@@ -170879,7 +183950,8 @@
3650510848,3650519039,GB
3650519040,3650523135,HU
3650523136,3650527231,DE
-3650527232,3650535423,SE
+3650527232,3650534399,SE
+3650534400,3650535423,NL
3650535424,3650539519,RU
3650539520,3650543615,ES
3650543616,3650551807,CH
@@ -170893,8 +183965,7 @@
3650575168,3650576383,DE
3650576384,3650576623,GB
3650576624,3650576631,SE
-3650576632,3650576639,NO
-3650576640,3650580479,GB
+3650576632,3650580479,GB
3650580480,3650584575,CH
3650584576,3650588671,RU
3650588672,3650592767,DE
@@ -170911,9 +183982,30 @@
3650682880,3650748415,PL
3650748416,3650879487,GB
3650879488,3650912255,RO
-3650912256,3650916393,GB
+3650912256,3650914311,GB
+3650914312,3650914319,IT
+3650914320,3650915943,GB
+3650915944,3650915959,BE
+3650915960,3650916393,GB
3650916394,3650916394,FR
-3650916395,3650919807,GB
+3650916395,3650916463,GB
+3650916464,3650916479,RS
+3650916480,3650916551,GB
+3650916552,3650916559,NO
+3650916560,3650916567,CZ
+3650916568,3650916575,GB
+3650916576,3650916583,IL
+3650916584,3650916591,GB
+3650916592,3650916599,LT
+3650916600,3650917471,GB
+3650917472,3650917479,ES
+3650917480,3650917487,GB
+3650917488,3650917503,RO
+3650917504,3650918703,GB
+3650918704,3650918711,FR
+3650918712,3650918767,GB
+3650918768,3650918775,LV
+3650918776,3650919807,GB
3650919808,3650919823,BG
3650919824,3650920895,GB
3650920896,3650920927,GR
@@ -170925,9 +184017,15 @@
3650921512,3650921519,FR
3650921520,3650922799,GB
3650922800,3650922815,FR
-3650922816,3650926591,GB
-3650926592,3650929663,ES
-3650929664,3650929831,GB
+3650922816,3650923431,GB
+3650923432,3650923439,FR
+3650923440,3650923815,GB
+3650923816,3650923823,DE
+3650923824,3650924023,GB
+3650924024,3650924031,LV
+3650924032,3650926591,GB
+3650926592,3650928639,ES
+3650928640,3650929831,GB
3650929832,3650929839,DK
3650929840,3650929847,BE
3650929848,3650929855,FR
@@ -170939,59 +184037,62 @@
3650929896,3650929903,ES
3650929904,3650929911,SE
3650929912,3650929919,CH
-3650929920,3650932881,GB
+3650929920,3650931135,GB
+3650931136,3650931143,RU
+3650931144,3650931519,GB
+3650931520,3650931527,AT
+3650931528,3650932863,GB
+3650932864,3650932881,US
3650932882,3650932882,DE
-3650932883,3650932943,GB
+3650932883,3650932887,US
+3650932888,3650932895,HU
+3650932896,3650932943,US
3650932944,3650932975,IT
-3650932976,3650939607,GB
+3650932976,3650932983,US
+3650932984,3650932991,BE
+3650932992,3650935951,GB
+3650935952,3650935967,HR
+3650935968,3650939607,GB
3650939608,3650939615,TR
-3650939616,3650940927,GB
-3650940928,3650941177,NL
-3650941178,3650941178,GB
-3650941179,3650941183,NL
-3650941184,3650941439,GB
-3650941440,3650941951,BE
-3650941952,3650943999,GB
-3650944000,3650944530,FR
-3650944531,3650944531,GB
-3650944532,3650944708,FR
-3650944709,3650944709,GB
-3650944710,3650945023,FR
+3650939616,3650940623,GB
+3650940624,3650940631,LT
+3650940632,3650940639,GB
+3650940640,3650940655,EE
+3650940656,3650944071,GB
+3650944072,3650944087,SA
+3650944088,3650944095,CZ
+3650944096,3650944151,GB
+3650944152,3650944167,RU
+3650944168,3650944191,GB
+3650944192,3650944199,FI
+3650944200,3650944247,GB
+3650944248,3650944255,FI
+3650944256,3650944863,GB
+3650944864,3650944871,HU
+3650944872,3650944879,JO
+3650944880,3650944887,GB
+3650944888,3650944895,NO
+3650944896,3650945023,GB
3650945024,3651010559,DK
3651010560,3651076095,GB
3651076096,3651108863,DE
3651108864,3651141631,EE
3651141632,3651152895,DE
3651152896,3651153919,GB
-3651153920,3651188991,DE
+3651153920,3651168255,DE
+3651168256,3651169023,ES
+3651169024,3651188991,DE
3651188992,3651190015,ES
3651190016,3651192319,DE
3651192320,3651193343,GB
3651193344,3651207167,DE
-3651207168,3651207199,GB
-3651207224,3651207295,GB
-3651207424,3651207615,GB
-3651207648,3651208959,GB
+3651207168,3651209215,GB
3651209216,3651209231,US
-3651209232,3651209239,GB
-3651209240,3651209243,DE
-3651209472,3651210751,GB
-3651211264,3651211519,IR
+3651209232,3651213823,GB
3651213824,3651214207,US
-3651215360,3651215395,GB
-3651215616,3651215871,GB
-3651217408,3651217535,GI
+3651214208,3651219455,GB
3651219456,3651219967,US
-3651220432,3651220447,GB
-3651221504,3651221695,GB
-3651223552,3651223567,GB
-3651223584,3651223607,GB
-3651223648,3651223663,ES
-3651227136,3651227391,GB
-3651230720,3651231743,MU
-3651232256,3651232287,GB
-3651232320,3651232383,GB
-3651237376,3651237631,SC
+3651219968,3651223551,GB
3651239936,3651272703,GB
3651272704,3651338239,CH
3651338240,3651344127,GB
@@ -170999,11 +184100,10 @@
3651344384,3651345407,GB
3651345408,3651346175,DE
3651346176,3651352575,GB
-3651352576,3651354623,FR
-3651354624,3651360767,GB
-3651360768,3651361279,FR
-3651361280,3651361535,IE
-3651361536,3651403775,GB
+3651352576,3651353599,FR
+3651353600,3651360767,GB
+3651360768,3651362815,FR
+3651362816,3651403775,GB
3651403776,3651534847,AE
3651534848,3651600383,NL
3651600384,3651665919,FR
@@ -171021,7 +184121,9 @@
3651710976,3651715071,AZ
3651715072,3651719167,PL
3651719168,3651723263,CZ
-3651723264,3651725183,IT
+3651723264,3651723391,IT
+3651723392,3651723775,CH
+3651723776,3651725183,IT
3651725184,3651725311,HR
3651725312,3651727359,IT
3651727360,3651729407,RU
@@ -171053,12 +184155,7 @@
3651870720,3651874815,IT
3651874816,3651878911,PL
3651878912,3651883007,IT
-3651883008,3651884543,CD
-3651884544,3651884799,BE
-3651884800,3651885311,CD
-3651885312,3651885839,BE
-3651885840,3651885843,CD
-3651885844,3651887103,BE
+3651883008,3651887103,CD
3651887104,3651891199,GB
3651891200,3651895295,DE
3651895296,3651899391,GB
@@ -171079,7 +184176,8 @@
3651936256,3651944447,DE
3651944448,3651948543,ES
3651948544,3651952639,FO
-3651952640,3651954175,AE
+3651952640,3651953919,IR
+3651953920,3651954175,AE
3651954176,3651960831,IR
3651960832,3651964927,GB
3651964928,3651969023,SK
@@ -171091,7 +184189,9 @@
3652005888,3652009983,GB
3652009984,3652014079,RU
3652014080,3652018175,SA
-3652018176,3652020991,IE
+3652018176,3652018687,IE
+3652018688,3652019199,PL
+3652019200,3652020991,IE
3652020992,3652021247,AT
3652021248,3652022015,IE
3652022016,3652022271,DE
@@ -171123,13 +184223,15 @@
3652149248,3652153343,DE
3652153344,3652157439,SE
3652157440,3652165631,RU
-3652165632,3652169727,FR
+3652165632,3652168191,FR
+3652168192,3652168703,GP
+3652168704,3652169727,FR
3652169728,3652173823,MQ
3652173824,3652177919,AT
3652177920,3652182015,CY
3652182016,3652186111,DE
-3652186112,3652186623,TH
-3652186624,3652190207,DE
+3652186112,3652187135,TH
+3652187136,3652190207,DE
3652190208,3652321279,GB
3652321280,3652386815,JP
3652386816,3652583423,GB
@@ -171142,7 +184244,9 @@
3652583584,3652583599,LT
3652583600,3652583615,FR
3652583616,3652583679,DE
-3652583680,3652584447,FR
+3652583680,3652583935,FR
+3652583936,3652584191,DE
+3652584192,3652584447,FR
3652584448,3652584575,GB
3652584576,3652584639,IE
3652584640,3652584703,NL
@@ -171206,13 +184310,15 @@
3652593632,3652593663,PT
3652593664,3652593943,FR
3652593944,3652593951,ES
-3652593952,3652595007,FR
+3652593952,3652594775,FR
+3652594776,3652594783,IT
+3652594784,3652595007,FR
3652595008,3652595071,DE
-3652595072,3652595095,FR
-3652595096,3652595103,GB
-3652595104,3652595167,FR
+3652595072,3652595167,FR
3652595168,3652595183,ES
-3652595184,3652595871,FR
+3652595184,3652595631,FR
+3652595632,3652595647,LT
+3652595648,3652595871,FR
3652595872,3652595935,PL
3652595936,3652595939,FR
3652595940,3652595943,GB
@@ -171236,7 +184342,9 @@
3652599616,3652599623,DE
3652599624,3652599679,FR
3652599680,3652599743,IT
-3652599744,3652601855,FR
+3652599744,3652599791,FR
+3652599792,3652599807,BE
+3652599808,3652601855,FR
3652601856,3652603903,PL
3652603904,3652608087,FR
3652608088,3652608091,ES
@@ -171285,7 +184393,9 @@
3652613680,3652613695,LT
3652613696,3652614015,FR
3652614016,3652614079,BE
-3652614080,3652615871,FR
+3652614080,3652614339,FR
+3652614340,3652614343,LT
+3652614344,3652615871,FR
3652615872,3652615935,DE
3652615936,3652620639,FR
3652620640,3652620671,CZ
@@ -171304,7 +184414,8 @@
3652621632,3652621663,PT
3652621664,3652621823,FR
3652621824,3652621951,IE
-3652621952,3652622271,FR
+3652621952,3652622079,ES
+3652622080,3652622271,FR
3652622272,3652622335,GB
3652622336,3652622879,FR
3652622880,3652622911,CZ
@@ -171318,15 +184429,22 @@
3652628608,3652628639,PL
3652628640,3652628855,FR
3652628856,3652628863,ES
-3652628864,3652629743,FR
+3652628864,3652629095,FR
+3652629096,3652629103,GB
+3652629104,3652629167,FR
+3652629168,3652629183,PL
+3652629184,3652629743,FR
3652629744,3652629759,ES
3652629760,3652630015,FR
3652630016,3652630031,ES
3652630032,3652630079,FR
3652630080,3652630111,PL
-3652630112,3652631039,FR
+3652630112,3652630719,FR
+3652630720,3652630735,DE
+3652630736,3652631039,FR
3652631040,3652631055,ES
-3652631056,3652631295,FR
+3652631056,3652631071,LT
+3652631072,3652631295,FR
3652631296,3652631359,BE
3652631360,3652631391,FR
3652631392,3652631407,CH
@@ -171379,13 +184497,9 @@
3652643584,3652643647,ES
3652643648,3652644031,FR
3652644032,3652644063,BE
-3652644064,3652644199,FR
-3652644200,3652644215,ES
-3652644216,3652644223,FR
+3652644064,3652644223,FR
3652644224,3652644239,NL
-3652644240,3652644247,FR
-3652644248,3652644255,ES
-3652644256,3652644351,FR
+3652644240,3652644351,FR
3652644352,3652644383,FI
3652644384,3652644415,PL
3652644416,3652644575,FR
@@ -171426,13 +184540,7 @@
3653406558,3653406558,GN
3653406559,3653406617,GB
3653406618,3653406618,GN
-3653406619,3653407103,GB
-3653407104,3653407111,UG
-3653407112,3653408071,GB
-3653408072,3653408079,NG
-3653408080,3653408231,GB
-3653408232,3653408239,KE
-3653408240,3653410815,GB
+3653406619,3653410815,GB
3653410816,3653414911,CZ
3653414912,3653419007,IT
3653419008,3653423103,IL
@@ -171446,6 +184554,11 @@
3653451776,3653464063,RU
3653464064,3653468159,NL
3653468160,3653472255,GR
+3653472256,3653472511,GB
+3653472512,3653473279,NL
+3653473280,3653474303,DE
+3653474304,3653475327,NL
+3653475328,3653476351,DE
3653476352,3653480447,CZ
3653480448,3653484543,DK
3653484544,3653488639,TR
@@ -171476,6 +184589,12 @@
3653599232,3653601279,CH
3653601280,3653603327,BA
3653603328,3653607423,CZ
+3653607424,3653607935,SG
+3653607936,3653608191,NL
+3653608192,3653608447,US
+3653608448,3653609471,NO
+3653609472,3653610495,CZ
+3653610496,3653611519,RU
3653611520,3653615615,HU
3653615616,3653619711,RU
3653619712,3653623807,CH
@@ -171509,24 +184628,38 @@
3653758976,3653763071,RU
3653763072,3654025215,IT
3654025216,3654287359,GB
-3654287360,3654350847,SE
-3654350848,3654350975,DK
-3654350976,3654606975,SE
+3654287360,3654467071,SE
+3654467072,3654467327,DK
+3654467328,3654606975,SE
+3654607014,3654607015,FI
+3654607020,3654607023,FI
+3654607028,3654607031,FI
+3654607036,3654607037,FI
3654607104,3654608404,SE
3654608405,3654608405,NO
-3654608406,3654608895,SE
-3654608896,3654609919,NO
-3654609920,3654610431,SE
+3654608406,3654610431,SE
3654610432,3654610943,FR
3654610944,3654610951,SE
3654610952,3654610959,DE
3654610960,3654612271,SE
3654612272,3654612287,AT
-3654612288,3654614047,SE
+3654612288,3654613071,SE
+3654613072,3654613087,FR
+3654613088,3654614047,SE
3654614048,3654614063,GB
3654614064,3654614079,SE
-3654614080,3654614271,FI
-3654614272,3654811647,SE
+3654614080,3654614143,FI
+3654614144,3654614219,SE
+3654614220,3654614223,FI
+3654614224,3654614227,SE
+3654614228,3654614231,FI
+3654614232,3654614235,SE
+3654614236,3654614239,FI
+3654614240,3654614243,SE
+3654614244,3654614247,FI
+3654614248,3654614251,SE
+3654614252,3654614252,FI
+3654614253,3654811647,SE
3654811648,3654942719,ES
3654942720,3655073791,IR
3655073792,3655335935,IT
@@ -171541,7 +184674,9 @@
3659792384,3660054527,KR
3660054528,3660578815,JP
3660578816,3661103103,KR
-3661103104,3663986687,CN
+3661103104,3663884031,CN
+3663884032,3663884287,DE
+3663884288,3663986687,CN
3663986688,3663987711,AU
3663987712,3663987967,ID
3663987968,3663989247,JP
@@ -171589,8 +184724,10 @@
3664007168,3664008191,AU
3664008192,3664008447,MN
3664008448,3664008703,PK
-3664008960,3664010239,AU
-3664010240,3664052223,CN
+3664008960,3664009215,AU
+3664009216,3664009375,CN
+3664009376,3664009407,AU
+3664009408,3664052223,CN
3664052224,3664084991,NZ
3664084992,3664117759,KR
3664117760,3664248831,HK
@@ -171682,7 +184819,10 @@
3699376128,3700424703,TW
3700424704,3700752383,JP
3700752384,3700817919,KR
-3700817920,3700981759,JP
+3700817920,3700977663,JP
+3700977664,3700978687,BD
+3700978688,3700979711,TH
+3700979712,3700981759,JP
3700981760,3701014527,CN
3701014528,3701080063,JP
3701080064,3701211135,CN
@@ -171701,6 +184841,7 @@
3701380096,3701381119,KH
3701381120,3701390335,IN
3701390336,3701391359,AU
+3701391360,3701392383,HK
3701392384,3701393407,MD
3701393408,3701394431,MY
3701394432,3701395455,BD
@@ -171751,14 +184892,66 @@
3706322944,3706388479,CN
3706388480,3706781695,AU
3706781696,3706847231,HK
-3706847232,3706978303,CN
+3706847232,3706847743,CN
+3706847744,3706847999,HK
+3706848000,3706849791,CN
+3706849792,3706850047,SG
+3706850048,3706851071,CN
+3706851072,3706851327,US
+3706851328,3706880255,CN
+3706880256,3706880511,US
+3706880512,3706880767,CN
+3706880768,3706881023,US
+3706881024,3706881535,CN
+3706881536,3706881791,JP
+3706881792,3706882303,CN
+3706882304,3706882559,JP
+3706882560,3706882815,CN
+3706882816,3706883071,NL
+3706883072,3706883327,FR
+3706883328,3706883839,US
+3706883840,3706885119,CN
+3706885120,3706885375,SG
+3706885376,3706885887,CN
+3706885888,3706886143,US
+3706886144,3706962431,CN
+3706962432,3706962687,US
+3706962688,3706963199,CN
+3706963200,3706963455,US
+3706963456,3706964479,CN
+3706964480,3706964735,SE
+3706964736,3706965759,CN
+3706965760,3706966015,TH
+3706966016,3706967039,IN
+3706967040,3706967295,US
+3706967296,3706969599,CN
+3706969600,3706969855,HK
+3706969856,3706970111,CN
+3706970112,3706970367,US
+3706970368,3706971903,CN
+3706971904,3706972159,US
+3706972160,3706973183,CN
+3706973184,3706973439,US
+3706973440,3706973951,CN
+3706973952,3706974207,PH
+3706974208,3706974463,TW
+3706974464,3706974719,CN
+3706974720,3706974975,US
+3706974976,3706976511,CN
+3706976512,3706976512,JP
+3706976513,3706977023,CN
+3706977024,3706977279,OM
+3706977280,3706977535,CN
+3706977536,3706977791,HK
+3706977792,3706978047,TH
+3706978048,3706978303,CN
3706978304,3707109375,AU
3707109376,3707174911,HK
3707174912,3707207679,JP
3707207680,3707208703,BD
3707208704,3707209727,NZ
3707209728,3707211775,CN
-3707211776,3707215871,NC
+3707211776,3707215871,KR
3707215872,3707217919,BD
3707217920,3707219967,ID
3707219968,3707222015,AU
@@ -171853,7 +185046,9 @@
3732733952,3732799487,CN
3732799488,3732832255,PH
3732832256,3732865023,CN
-3732865024,3732930559,PH
+3732865024,3732877823,PH
+3732877824,3732878079,JP
+3732878080,3732930559,PH
3732930560,3733979135,CN
3733979136,3734503423,JP
3734503424,3734765567,NZ
@@ -171902,7 +185097,9 @@
3743055872,3743088639,KR
3743088640,3743093647,AU
3743093648,3743093648,NZ
-3743093649,3743096831,AU
+3743093649,3743094258,AU
+3743094259,3743094259,US
+3743094260,3743096831,AU
3743096832,3743105023,TW
3743105024,3743106047,AU
3743106048,3743109119,JP
@@ -171932,7 +185129,7 @@
3743268864,3743272959,IN
3743272960,3743273983,CN
3743273984,3743275007,BD
-3743275008,3743276031,HK
+3743275008,3743276031,JP
3743276032,3743277055,IN
3743277056,3743281151,PK
3743281152,3743282175,AU
@@ -172002,7 +185199,9 @@
3757862912,3757867007,JP
3757867008,3757875519,CN
3757875520,3757875583,HK
-3757875584,3757899775,CN
+3757875584,3757876223,CN
+3757876224,3757876479,JP
+3757876480,3757899775,CN
3757899776,3757965311,KR
3757965312,3758063615,CN
3758063616,3758079999,HK
diff --git a/src/config/geoip6 b/src/config/geoip6
index 01f425e3d8..e462d319a4 100644
--- a/src/config/geoip6
+++ b/src/config/geoip6
@@ -1,7 +1,8 @@
-# Last updated based on August 7 2018 Maxmind GeoLite2 Country
+# Last updated based on April 2 2019 Maxmind GeoLite2 Country
# wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz
# gunzip GeoLite2-Country.mmdb.gz
# python mmdb-convert.py GeoLite2-Country.mmdb
+9c:1e::95:69:9d:41,9c:1e::95:69:9d:41,US
2000:db8::,2000:db8:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:200::,2001:200:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:208::,2001:208:ffff:ffff:ffff:ffff:ffff:ffff,SG
@@ -71,12 +72,7 @@
2001:420:4480::,2001:420:4487:ffff:ffff:ffff:ffff:ffff,IL
2001:420:4488::,2001:420:4fff:ffff:ffff:ffff:ffff:ffff,NL
2001:420:5000::,2001:420:51ff:ffff:ffff:ffff:ffff:ffff,AU
-2001:420:5200::,2001:420:527f:ffff:ffff:ffff:ffff:ffff,IN
-2001:420:5280::,2001:420:53ff:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5400::,2001:420:547f:ffff:ffff:ffff:ffff:ffff,IN
-2001:420:5480::,2001:420:54ff:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5500::,2001:420:557f:ffff:ffff:ffff:ffff:ffff,IN
-2001:420:5580::,2001:420:57ff:ffff:ffff:ffff:ffff:ffff,US
+2001:420:5200::,2001:420:57ff:ffff:ffff:ffff:ffff:ffff,IN
2001:420:5800::,2001:420:5bff:ffff:ffff:ffff:ffff:ffff,HK
2001:420:5c00::,2001:420:5dff:ffff:ffff:ffff:ffff:ffff,SG
2001:420:5e00::,2001:420:5fff:ffff:ffff:ffff:ffff:ffff,JP
@@ -87,8 +83,8 @@
2001:420:c0d4::,2001:420:c0d7:ffff:ffff:ffff:ffff:ffff,SG
2001:420:c0d8::,2001:420:c0db:ffff:ffff:ffff:ffff:ffff,HK
2001:420:c0dc::,2001:420:c0df:ffff:ffff:ffff:ffff:ffff,JP
-2001:420:c0e0::,2001:420:c0e3:ffff:ffff:ffff:ffff:ffff,IN
-2001:420:c0e4::,2001:420:ffff:ffff:ffff:ffff:ffff:ffff,US
+2001:420:c0e0::,2001:420:c0e0:ffff:ffff:ffff:ffff:ffff,IN
+2001:420:c0e1::,2001:420:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:428::,2001:428:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:430::,2001:430:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:438::,2001:438:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -105,260 +101,321 @@
2001:468::,2001:468:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:470::,2001:470:0:284::,US
2001:470:0:284::1,2001:470:0:284::1,AT
-2001:470:0:284::2,2001:470:5:317:ffff:ffff:ffff:ffff,US
+2001:470:0:284::2,2001:470:1:9a1:ffff:ffff:ffff:ffff,US
+2001:470:1:9a2::,2001:470:1:9a2:ffff:ffff:ffff:ffff,ES
+2001:470:1:9a3::,2001:470:5:317:ffff:ffff:ffff:ffff,US
2001:470:5:318::,2001:470:5:318:ffff:ffff:ffff:ffff,AR
-2001:470:5:319::,2001:470:b:bff:ffff:ffff:ffff:ffff,US
-2001:470:b:c00::,2001:470:b:c3f:ffff:ffff:ffff:ffff,CN
+2001:470:5:319::,2001:470:7:ffff:ffff:ffff:ffff:ffff,US
+2001:470:8::,2001:470:8:446:ffff:ffff:ffff:ffff,CA
+2001:470:8:447::,2001:470:8:447:ffff:ffff:ffff:ffff,US
+2001:470:8:448::,2001:470:8:93f:ffff:ffff:ffff:ffff,CA
+2001:470:8:940::,2001:470:8:940:ffff:ffff:ffff:ffff,US
+2001:470:8:941::,2001:470:a:3c0::1,CA
+2001:470:a:3c0::2,2001:470:a:3c0::2,US
+2001:470:a:3c0::3,2001:470:b:c3f:ffff:ffff:ffff:ffff,CA
2001:470:b:c40::,2001:470:b:c40:ffff:ffff:ffff:ffff,US
-2001:470:b:c41::,2001:470:b:cff:ffff:ffff:ffff:ffff,CN
-2001:470:b:d00::,2001:470:b:ffff:ffff:ffff:ffff:ffff,US
+2001:470:b:c41::,2001:470:b:ffff:ffff:ffff:ffff:ffff,CA
2001:470:c::,2001:470:c:5ce::1,CN
2001:470:c:5ce::2,2001:470:c:5ce::2,US
2001:470:c:5ce::3,2001:470:d:11b:ffff:ffff:ffff:ffff,CN
2001:470:d:11c::,2001:470:d:11c:ffff:ffff:ffff:ffff,NZ
-2001:470:d:11d::,2001:470:f:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:10::,2001:470:18:7ff:ffff:ffff:ffff:ffff,US
-2001:470:18:800::,2001:470:18:fff:ffff:ffff:ffff:ffff,CN
-2001:470:18:1000::,2001:470:18:ffff:ffff:ffff:ffff:ffff,US
-2001:470:19::,2001:470:19:9ff:ffff:ffff:ffff:ffff,CN
-2001:470:19:a00::,2001:470:19:e7f:ffff:ffff:ffff:ffff,US
+2001:470:d:11d::,2001:470:d:267:ffff:ffff:ffff:ffff,CN
+2001:470:d:268::,2001:470:d:268:ffff:ffff:ffff:ffff,US
+2001:470:d:269::,2001:470:d:2a3:ffff:ffff:ffff:ffff,CN
+2001:470:d:2a4::,2001:470:d:2a4:ffff:ffff:ffff:ffff,US
+2001:470:d:2a5::,2001:470:d:8fb:ffff:ffff:ffff:ffff,CN
+2001:470:d:8fc::,2001:470:d:8fc:ffff:ffff:ffff:ffff,US
+2001:470:d:8fd::,2001:470:d:a1b:ffff:ffff:ffff:ffff,CN
+2001:470:d:a1c::,2001:470:d:a1c:ffff:ffff:ffff:ffff,US
+2001:470:d:a1d::,2001:470:d:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:e::,2001:470:18:c75:ffff:ffff:ffff:ffff,US
+2001:470:18:c76::,2001:470:18:c76:ffff:ffff:ffff:ffff,HK
+2001:470:18:c77::,2001:470:18:ffff:ffff:ffff:ffff:ffff,US
+2001:470:19::,2001:470:19:c74:ffff:ffff:ffff:ffff,CN
+2001:470:19:c75::,2001:470:19:c75:ffff:ffff:ffff:ffff,HK
+2001:470:19:c76::,2001:470:19:e7f:ffff:ffff:ffff:ffff,CN
2001:470:19:e80::,2001:470:19:e80:ffff:ffff:ffff:ffff,HK
-2001:470:19:e81::,2001:470:19:fff:ffff:ffff:ffff:ffff,US
-2001:470:19:1000::,2001:470:19:1fff:ffff:ffff:ffff:ffff,CN
-2001:470:19:2000::,2001:470:1b:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1c::,2001:470:1f:ffff:ffff:ffff:ffff:ffff,CA
-2001:470:20::,2001:470:23:429:ffff:ffff:ffff:ffff,US
+2001:470:19:e81::,2001:470:19:1180:ffff:ffff:ffff:ffff,CN
+2001:470:19:1181::,2001:470:19:1181:ffff:ffff:ffff:ffff,HK
+2001:470:19:1182::,2001:470:19:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:1a::,2001:470:1c:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1d::,2001:470:1d:56f:ffff:ffff:ffff:ffff,RU
+2001:470:1d:570::,2001:470:1d:570:ffff:ffff:ffff:ffff,CA
+2001:470:1d:571::,2001:470:1d:90f:ffff:ffff:ffff:ffff,RU
+2001:470:1d:910::,2001:470:1d:910:ffff:ffff:ffff:ffff,US
+2001:470:1d:911::,2001:470:1d:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:1e::,2001:470:1f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:20::,2001:470:23:429:ffff:ffff:ffff:ffff,HK
2001:470:23:42a::,2001:470:23:42a:ffff:ffff:ffff:ffff,RU
-2001:470:23:42b::,2001:470:24:10ff:ffff:ffff:ffff:ffff,US
-2001:470:24:1100::,2001:470:24:11ff:ffff:ffff:ffff:ffff,CN
-2001:470:24:1200::,2001:470:26:65b:ffff:ffff:ffff:ffff,US
+2001:470:23:42b::,2001:470:23:ffff:ffff:ffff:ffff:ffff,HK
+2001:470:24::,2001:470:24:3ff:ffff:ffff:ffff:ffff,KR
+2001:470:24:400::,2001:470:24:5ff:ffff:ffff:ffff:ffff,CN
+2001:470:24:600::,2001:470:24:7ff:ffff:ffff:ffff:ffff,KR
+2001:470:24:800::,2001:470:24:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:25::,2001:470:25:ffff:ffff:ffff:ffff:ffff,US
+2001:470:26::,2001:470:26:65b:ffff:ffff:ffff:ffff,RU
2001:470:26:65c::,2001:470:26:65c:ffff:ffff:ffff:ffff,CH
-2001:470:26:65d::,2001:470:26:825:ffff:ffff:ffff:ffff,US
+2001:470:26:65d::,2001:470:26:825:ffff:ffff:ffff:ffff,RU
2001:470:26:826::,2001:470:26:826:ffff:ffff:ffff:ffff,CH
-2001:470:26:827::,2001:470:26:b6c:ffff:ffff:ffff:ffff,US
+2001:470:26:827::,2001:470:26:b6c:ffff:ffff:ffff:ffff,RU
2001:470:26:b6d::,2001:470:26:b6d:ffff:ffff:ffff:ffff,AT
-2001:470:26:b6e::,2001:470:27:1a5:ffff:ffff:ffff:ffff,US
-2001:470:27:1a6::,2001:470:27:1a6:ffff:ffff:ffff:ffff,RU
-2001:470:27:1a7::,2001:470:27:ffff:ffff:ffff:ffff:ffff,US
-2001:470:28::,2001:470:28:1a5:ffff:ffff:ffff:ffff,SE
-2001:470:28:1a6::,2001:470:28:1a6:ffff:ffff:ffff:ffff,RU
-2001:470:28:1a7::,2001:470:28:36d:ffff:ffff:ffff:ffff,SE
+2001:470:26:b6e::,2001:470:27:936:ffff:ffff:ffff:ffff,RU
+2001:470:27:937::,2001:470:27:937:ffff:ffff:ffff:ffff,SE
+2001:470:27:938::,2001:470:28:35:ffff:ffff:ffff:ffff,RU
+2001:470:28:36::,2001:470:28:36:ffff:ffff:ffff:ffff,SE
+2001:470:28:37::,2001:470:28:a7:ffff:ffff:ffff:ffff,RU
+2001:470:28:a8::,2001:470:28:a8:ffff:ffff:ffff:ffff,SE
+2001:470:28:a9::,2001:470:28:2df:ffff:ffff:ffff:ffff,RU
+2001:470:28:2e0::,2001:470:28:2e0:ffff:ffff:ffff:ffff,SE
+2001:470:28:2e1::,2001:470:28:36d:ffff:ffff:ffff:ffff,RU
2001:470:28:36e::,2001:470:28:36e:ffff:ffff:ffff:ffff,DK
-2001:470:28:36f::,2001:470:28:517:ffff:ffff:ffff:ffff,SE
-2001:470:28:518::,2001:470:28:518:ffff:ffff:ffff:ffff,RU
-2001:470:28:519::,2001:470:28:7ff:ffff:ffff:ffff:ffff,SE
-2001:470:28:800::,2001:470:28:816:ffff:ffff:ffff:ffff,US
+2001:470:28:36f::,2001:470:28:3d4:ffff:ffff:ffff:ffff,RU
+2001:470:28:3d5::,2001:470:28:3d5:ffff:ffff:ffff:ffff,SE
+2001:470:28:3d6::,2001:470:28:6dd:ffff:ffff:ffff:ffff,RU
+2001:470:28:6de::,2001:470:28:6de:ffff:ffff:ffff:ffff,SE
+2001:470:28:6df::,2001:470:28:816:ffff:ffff:ffff:ffff,RU
2001:470:28:817::,2001:470:28:817:ffff:ffff:ffff:ffff,DK
-2001:470:28:818::,2001:470:28:8ff:ffff:ffff:ffff:ffff,US
-2001:470:28:900::,2001:470:28:9c1:ffff:ffff:ffff:ffff,RU
+2001:470:28:818::,2001:470:28:936:ffff:ffff:ffff:ffff,RU
+2001:470:28:937::,2001:470:28:937:ffff:ffff:ffff:ffff,SE
+2001:470:28:938::,2001:470:28:9c1:ffff:ffff:ffff:ffff,RU
2001:470:28:9c2::,2001:470:28:9c2:ffff:ffff:ffff:ffff,SE
2001:470:28:9c3::,2001:470:28:9ff:ffff:ffff:ffff:ffff,RU
-2001:470:28:a00::,2001:470:28:a2b:ffff:ffff:ffff:ffff,US
+2001:470:28:a00::,2001:470:28:a2b:ffff:ffff:ffff:ffff,FI
2001:470:28:a2c::,2001:470:28:a2c:ffff:ffff:ffff:ffff,SE
-2001:470:28:a2d::,2001:470:33:ffff:ffff:ffff:ffff:ffff,US
-2001:470:34::,2001:470:35:ffff:ffff:ffff:ffff:ffff,TH
-2001:470:36::,2001:470:36:6c:ffff:ffff:ffff:ffff,US
+2001:470:28:a2d::,2001:470:28:bff:ffff:ffff:ffff:ffff,FI
+2001:470:28:c00::,2001:470:28:efc:ffff:ffff:ffff:ffff,RU
+2001:470:28:efd::,2001:470:28:efd:ffff:ffff:ffff:ffff,SE
+2001:470:28:efe::,2001:470:28:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:29::,2001:470:2f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:30::,2001:470:36:6c:ffff:ffff:ffff:ffff,SG
2001:470:36:6d::,2001:470:36:6d:ffff:ffff:ffff:ffff,IN
-2001:470:36:6e::,2001:470:36:dff:ffff:ffff:ffff:ffff,US
-2001:470:36:e00::,2001:470:36:eff:ffff:ffff:ffff:ffff,CN
-2001:470:36:f00::,2001:470:3f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:40::,2001:470:5f:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:60::,2001:470:66:ffff:ffff:ffff:ffff:ffff,US
-2001:470:67::,2001:470:67:cff:ffff:ffff:ffff:ffff,CN
-2001:470:67:d00::,2001:470:6c:39d:ffff:ffff:ffff:ffff,US
+2001:470:36:6e::,2001:470:37:ffff:ffff:ffff:ffff:ffff,SG
+2001:470:38::,2001:470:6c:39d:ffff:ffff:ffff:ffff,US
2001:470:6c:39e::,2001:470:6c:39e:ffff:ffff:ffff:ffff,DK
-2001:470:6c:39f::,2001:470:6d:ff:ffff:ffff:ffff:ffff,US
-2001:470:6d:100::,2001:470:6d:1ff:ffff:ffff:ffff:ffff,RU
-2001:470:6d:200::,2001:470:6d:39d:ffff:ffff:ffff:ffff,US
+2001:470:6c:39f::,2001:470:6c:ffff:ffff:ffff:ffff:ffff,US
+2001:470:6d::,2001:470:6d:39d:ffff:ffff:ffff:ffff,DE
2001:470:6d:39e::,2001:470:6d:39e:ffff:ffff:ffff:ffff,DK
-2001:470:6d:39f::,2001:470:6d:6b1:ffff:ffff:ffff:ffff,US
+2001:470:6d:39f::,2001:470:6d:6b1:ffff:ffff:ffff:ffff,DE
2001:470:6d:6b2::,2001:470:6d:6b2:ffff:ffff:ffff:ffff,ES
-2001:470:6d:6b3::,2001:470:6d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6e::,2001:470:6f:49e:ffff:ffff:ffff:ffff,CZ
+2001:470:6d:6b3::,2001:470:6d:ffff:ffff:ffff:ffff:ffff,DE
+2001:470:6e::,2001:470:6e:ffff:ffff:ffff:ffff:ffff,US
+2001:470:6f::,2001:470:6f:49e:ffff:ffff:ffff:ffff,CZ
2001:470:6f:49f::,2001:470:6f:49f:ffff:ffff:ffff:ffff,SK
-2001:470:6f:4a0::,2001:470:6f:9ff:ffff:ffff:ffff:ffff,CZ
-2001:470:6f:a00::,2001:470:6f:bff:ffff:ffff:ffff:ffff,US
-2001:470:6f:c00::,2001:470:6f:fff:ffff:ffff:ffff:ffff,CZ
-2001:470:6f:1000::,2001:470:6f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:70::,2001:470:70:ffff:ffff:ffff:ffff:ffff,UA
-2001:470:71::,2001:470:71:5ff:ffff:ffff:ffff:ffff,US
+2001:470:6f:4a0::,2001:470:6f:ffff:ffff:ffff:ffff:ffff,CZ
+2001:470:70::,2001:470:70:ffff:ffff:ffff:ffff:ffff,US
+2001:470:71::,2001:470:71:5ff:ffff:ffff:ffff:ffff,RU
2001:470:71:600::,2001:470:71:600:ffff:ffff:ffff:ffff,PL
-2001:470:71:601::,2001:470:71:60b:ffff:ffff:ffff:ffff,US
+2001:470:71:601::,2001:470:71:60b:ffff:ffff:ffff:ffff,RU
2001:470:71:60c::,2001:470:71:60c:ffff:ffff:ffff:ffff,PL
-2001:470:71:60d::,2001:470:71:9ff:ffff:ffff:ffff:ffff,US
-2001:470:71:a00::,2001:470:71:bff:ffff:ffff:ffff:ffff,RU
-2001:470:71:c00::,2001:470:71:dff:ffff:ffff:ffff:ffff,PL
-2001:470:71:e00::,2001:470:71:fff:ffff:ffff:ffff:ffff,UA
-2001:470:71:1000::,2001:470:18aa:ffff:ffff:ffff:ffff:ffff,US
-2001:470:18ab::,2001:470:18ab:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:18ac::,2001:470:19e8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:19e9::,2001:470:19e9:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:19ea::,2001:470:1b2d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1b2e::,2001:470:1b2e:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:1b2f::,2001:470:1f05:ff:ffff:ffff:ffff:ffff,US
-2001:470:1f05:100::,2001:470:1f05:1ff:ffff:ffff:ffff:ffff,CN
-2001:470:1f05:200::,2001:470:1f05:fff:ffff:ffff:ffff:ffff,US
-2001:470:1f05:1000::,2001:470:1f05:1fff:ffff:ffff:ffff:ffff,CN
-2001:470:1f05:2000::,2001:470:1f07:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f08::,2001:470:1f09:3ff:ffff:ffff:ffff:ffff,GB
-2001:470:1f09:400::,2001:470:1f09:414:ffff:ffff:ffff:ffff,ES
+2001:470:71:60d::,2001:470:71:c20:ffff:ffff:ffff:ffff,RU
+2001:470:71:c21::,2001:470:71:c21:ffff:ffff:ffff:ffff,PL
+2001:470:71:c22::,2001:470:71:f43:ffff:ffff:ffff:ffff,RU
+2001:470:71:f44::,2001:470:71:f44:ffff:ffff:ffff:ffff,UA
+2001:470:71:f45::,2001:470:71:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:72::,2001:470:7b:373:ffff:ffff:ffff:ffff,US
+2001:470:7b:374::,2001:470:7b:374:ffff:ffff:ffff:ffff,SG
+2001:470:7b:375::,2001:470:11a:ffff:ffff:ffff:ffff:ffff,US
+2001:470:11b::,2001:470:11b:ffff:ffff:ffff:ffff:ffff,CA
+2001:470:11c::,2001:470:17ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1800::,2001:470:1bff:ffff:ffff:ffff:ffff:ffff,GB
+2001:470:1c00::,2001:470:1f08:136:ffff:ffff:ffff:ffff,US
+2001:470:1f08:137::,2001:470:1f08:137:ffff:ffff:ffff:ffff,GB
+2001:470:1f08:138::,2001:470:1f08:415::1,US
+2001:470:1f08:415::2,2001:470:1f08:415::2,GB
+2001:470:1f08:415::3,2001:470:1f08:1219:ffff:ffff:ffff:ffff,US
+2001:470:1f08:121a::,2001:470:1f08:121a:ffff:ffff:ffff:ffff,GB
+2001:470:1f08:121b::,2001:470:1f08:1367:ffff:ffff:ffff:ffff,US
+2001:470:1f08:1368::,2001:470:1f08:1368:ffff:ffff:ffff:ffff,GB
+2001:470:1f08:1369::,2001:470:1f09:114:ffff:ffff:ffff:ffff,US
+2001:470:1f09:115::,2001:470:1f09:115:ffff:ffff:ffff:ffff,GB
+2001:470:1f09:116::,2001:470:1f09:2b5:ffff:ffff:ffff:ffff,US
+2001:470:1f09:2b6::,2001:470:1f09:2b6:ffff:ffff:ffff:ffff,GB
+2001:470:1f09:2b7::,2001:470:1f09:414:ffff:ffff:ffff:ffff,US
2001:470:1f09:415::,2001:470:1f09:415:ffff:ffff:ffff:ffff,GB
-2001:470:1f09:416::,2001:470:1f09:7ff:ffff:ffff:ffff:ffff,ES
-2001:470:1f09:800::,2001:470:1f09:1fff:ffff:ffff:ffff:ffff,GB
-2001:470:1f09:2000::,2001:470:1f0a:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f0b::,2001:470:1f0b:30e:ffff:ffff:ffff:ffff,UA
+2001:470:1f09:416::,2001:470:1f09:1219:ffff:ffff:ffff:ffff,US
+2001:470:1f09:121a::,2001:470:1f09:121a:ffff:ffff:ffff:ffff,GB
+2001:470:1f09:121b::,2001:470:1f09:1367:ffff:ffff:ffff:ffff,US
+2001:470:1f09:1368::,2001:470:1f09:1368:ffff:ffff:ffff:ffff,GB
+2001:470:1f09:1369::,2001:470:1f0a:c1f:ffff:ffff:ffff:ffff,US
+2001:470:1f0a:c20::,2001:470:1f0a:c20:ffff:ffff:ffff:ffff,DE
+2001:470:1f0a:c21::,2001:470:1f0a:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f0b::,2001:470:1f0b:30e:ffff:ffff:ffff:ffff,RU
2001:470:1f0b:30f::,2001:470:1f0b:30f:ffff:ffff:ffff:ffff,DE
-2001:470:1f0b:310::,2001:470:1f0b:59f:ffff:ffff:ffff:ffff,UA
+2001:470:1f0b:310::,2001:470:1f0b:4b0:ffff:ffff:ffff:ffff,RU
+2001:470:1f0b:4b1::,2001:470:1f0b:4b1:ffff:ffff:ffff:ffff,UA
+2001:470:1f0b:4b2::,2001:470:1f0b:59f:ffff:ffff:ffff:ffff,RU
2001:470:1f0b:5a0::,2001:470:1f0b:5a0:ffff:ffff:ffff:ffff,AT
-2001:470:1f0b:5a1::,2001:470:1f0b:779:ffff:ffff:ffff:ffff,UA
+2001:470:1f0b:5a1::,2001:470:1f0b:5ff:ffff:ffff:ffff:ffff,RU
+2001:470:1f0b:600::,2001:470:1f0b:779:ffff:ffff:ffff:ffff,UA
2001:470:1f0b:77a::,2001:470:1f0b:77a:ffff:ffff:ffff:ffff,DE
2001:470:1f0b:77b::,2001:470:1f0b:784:ffff:ffff:ffff:ffff,UA
2001:470:1f0b:785::,2001:470:1f0b:785:ffff:ffff:ffff:ffff,PL
-2001:470:1f0b:786::,2001:470:1f0b:9c7:ffff:ffff:ffff:ffff,UA
+2001:470:1f0b:786::,2001:470:1f0b:7ff:ffff:ffff:ffff:ffff,UA
+2001:470:1f0b:800::,2001:470:1f0b:9c7:ffff:ffff:ffff:ffff,RU
2001:470:1f0b:9c8::,2001:470:1f0b:9c8:ffff:ffff:ffff:ffff,AT
-2001:470:1f0b:9c9::,2001:470:1f0b:be6:ffff:ffff:ffff:ffff,UA
+2001:470:1f0b:9c9::,2001:470:1f0b:9ff:ffff:ffff:ffff:ffff,RU
+2001:470:1f0b:a00::,2001:470:1f0b:be6:ffff:ffff:ffff:ffff,DE
2001:470:1f0b:be7::,2001:470:1f0b:be7:ffff:ffff:ffff:ffff,RU
-2001:470:1f0b:be8::,2001:470:1f0b:fff:ffff:ffff:ffff:ffff,UA
-2001:470:1f0b:1000::,2001:470:1f0b:118a:ffff:ffff:ffff:ffff,US
+2001:470:1f0b:be8::,2001:470:1f0b:bff:ffff:ffff:ffff:ffff,DE
+2001:470:1f0b:c00::,2001:470:1f0b:c1f:ffff:ffff:ffff:ffff,RU
+2001:470:1f0b:c20::,2001:470:1f0b:c20:ffff:ffff:ffff:ffff,DE
+2001:470:1f0b:c21::,2001:470:1f0b:118a:ffff:ffff:ffff:ffff,RU
2001:470:1f0b:118b::,2001:470:1f0b:118b:ffff:ffff:ffff:ffff,DE
-2001:470:1f0b:118c::,2001:470:1f0b:11d1:ffff:ffff:ffff:ffff,US
+2001:470:1f0b:118c::,2001:470:1f0b:11d1:ffff:ffff:ffff:ffff,RU
2001:470:1f0b:11d2::,2001:470:1f0b:11d2:ffff:ffff:ffff:ffff,DE
-2001:470:1f0b:11d3::,2001:470:1f0b:11ff:ffff:ffff:ffff:ffff,US
-2001:470:1f0b:1200::,2001:470:1f0b:13ff:ffff:ffff:ffff:ffff,UA
-2001:470:1f0b:1400::,2001:470:1f14:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f15::,2001:470:1f15:9c5:ffff:ffff:ffff:ffff,NL
+2001:470:1f0b:11d3::,2001:470:1f0b:1211:ffff:ffff:ffff:ffff,RU
+2001:470:1f0b:1212::,2001:470:1f0b:1212:ffff:ffff:ffff:ffff,DE
+2001:470:1f0b:1213::,2001:470:1f0b:13ff:ffff:ffff:ffff:ffff,RU
+2001:470:1f0b:1400::,2001:470:1f0b:15ff:ffff:ffff:ffff:ffff,DE
+2001:470:1f0b:1600::,2001:470:1f0b:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:1f0c::,2001:470:1f13:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f14::,2001:470:1f15:b3:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:b4::,2001:470:1f15:b4:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:b5::,2001:470:1f15:16b:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:16c::,2001:470:1f15:16c:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:16d::,2001:470:1f15:20f:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:210::,2001:470:1f15:210:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:211::,2001:470:1f15:44f:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:450::,2001:470:1f15:450:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:451::,2001:470:1f15:500:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:501::,2001:470:1f15:501:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:502::,2001:470:1f15:582:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:583::,2001:470:1f15:583:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:584::,2001:470:1f15:5ab:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:5ac::,2001:470:1f15:5ac:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:5ad::,2001:470:1f15:73b:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:73c::,2001:470:1f15:73c:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:73d::,2001:470:1f15:9c5:ffff:ffff:ffff:ffff,RU
2001:470:1f15:9c6::,2001:470:1f15:9c6:ffff:ffff:ffff:ffff,AT
-2001:470:1f15:9c7::,2001:470:1f15:110b:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:9c7::,2001:470:1f15:a5e:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:a5f::,2001:470:1f15:a60:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:a61::,2001:470:1f15:b25:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:b26::,2001:470:1f15:b26:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:b27::,2001:470:1f15:d54:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:d55::,2001:470:1f15:d55:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:d56::,2001:470:1f15:fff:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:1000::,2001:470:1f15:10db:ffff:ffff:ffff:ffff,DK
+2001:470:1f15:10dc::,2001:470:1f15:10dc:ffff:ffff:ffff:ffff,NL
+2001:470:1f15:10dd::,2001:470:1f15:110b:ffff:ffff:ffff:ffff,DK
2001:470:1f15:110c::,2001:470:1f15:110c:ffff:ffff:ffff:ffff,BE
-2001:470:1f15:110d::,2001:470:1f15:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:1f16::,2001:470:1f1a:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f1b::,2001:470:1f1b:3ff:ffff:ffff:ffff:ffff,HU
-2001:470:1f1b:400::,2001:470:1f1b:4ff:ffff:ffff:ffff:ffff,UA
-2001:470:1f1b:500::,2001:470:1f1b:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f1c::,2001:470:1f1d:1ff:ffff:ffff:ffff:ffff,GB
-2001:470:1f1d:200::,2001:470:1f1d:2ff:ffff:ffff:ffff:ffff,US
-2001:470:1f1d:300::,2001:470:1f1d:3ff:ffff:ffff:ffff:ffff,RU
-2001:470:1f1d:400::,2001:470:1f1d:7ff:ffff:ffff:ffff:ffff,GB
-2001:470:1f1d:800::,2001:470:1f1d:929:ffff:ffff:ffff:ffff,US
-2001:470:1f1d:92a::,2001:470:1f1d:92a:ffff:ffff:ffff:ffff,GB
-2001:470:1f1d:92b::,2001:470:1f1d:a59:ffff:ffff:ffff:ffff,US
-2001:470:1f1d:a5a::,2001:470:1f1d:a5a:ffff:ffff:ffff:ffff,GB
-2001:470:1f1d:a5b::,2001:470:1f1f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f20::,2001:470:1f21:37:ffff:ffff:ffff:ffff,ZA
+2001:470:1f15:110d::,2001:470:1f15:11ff:ffff:ffff:ffff:ffff,DK
+2001:470:1f15:1200::,2001:470:1f15:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:1f16::,2001:470:1f19:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f1a::,2001:470:1f1b:ff:ffff:ffff:ffff:ffff,HU
+2001:470:1f1b:100::,2001:470:1f1b:1ff:ffff:ffff:ffff:ffff,RU
+2001:470:1f1b:200::,2001:470:1f1b:ffff:ffff:ffff:ffff:ffff,HU
+2001:470:1f1c::,2001:470:1f1c:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:1f1d::,2001:470:1f1d:ffff:ffff:ffff:ffff:ffff,GB
+2001:470:1f1e::,2001:470:1f1f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f20::,2001:470:1f21:37:ffff:ffff:ffff:ffff,CO
2001:470:1f21:38::,2001:470:1f21:38:ffff:ffff:ffff:ffff,PT
-2001:470:1f21:39::,2001:470:1f3f:ffff:ffff:ffff:ffff:ffff,ZA
+2001:470:1f21:39::,2001:470:1f3f:ffff:ffff:ffff:ffff:ffff,CO
2001:470:1f40::,2001:470:1fff:ffff:ffff:ffff:ffff:ffff,US
2001:470:2000::,2001:470:21fb:ffff:ffff:ffff:ffff:ffff,HU
2001:470:21fc::,2001:470:21fc:ffff:ffff:ffff:ffff:ffff,UA
2001:470:21fd::,2001:470:27ff:ffff:ffff:ffff:ffff:ffff,HU
-2001:470:2800::,2001:470:49ff:ffff:ffff:ffff:ffff:ffff,US
-2001:470:4a00::,2001:470:4a63:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:2800::,2001:470:4a63:ffff:ffff:ffff:ffff:ffff,US
2001:470:4a64::,2001:470:4a64:ffff:ffff:ffff:ffff:ffff,NZ
-2001:470:4a65::,2001:470:4a7f:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:4a80::,2001:470:4b7f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:4b80::,2001:470:4bff:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:4c00::,2001:470:53ff:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5400::,2001:470:547f:ffff:ffff:ffff:ffff:ffff,RU
-2001:470:5480::,2001:470:57ff:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5800::,2001:470:587f:ffff:ffff:ffff:ffff:ffff,CZ
-2001:470:5880::,2001:470:597f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5980::,2001:470:5a7f:ffff:ffff:ffff:ffff:ffff,CZ
-2001:470:5a80::,2001:470:5a80:ffff:ffff:ffff:ffff:ffff,US
+2001:470:4a65::,2001:470:581f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5820::,2001:470:5820:ffff:ffff:ffff:ffff:ffff,CZ
+2001:470:5821::,2001:470:5a2e:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5a2f::,2001:470:5a2f:ffff:ffff:ffff:ffff:ffff,CZ
+2001:470:5a30::,2001:470:5a34:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5a35::,2001:470:5a35:ffff:ffff:ffff:ffff:ffff,CZ
+2001:470:5a36::,2001:470:5a39:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5a3a::,2001:470:5a3a:ffff:ffff:ffff:ffff:ffff,CZ
+2001:470:5a3b::,2001:470:5a7f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5a80::,2001:470:5a80:ffff:ffff:ffff:ffff:ffff,AT
2001:470:5a81::,2001:470:5a81:ffff:ffff:ffff:ffff:ffff,CZ
-2001:470:5a82::,2001:470:6304:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5a82::,2001:470:5acf::,AT
+2001:470:5acf::1,2001:470:5acf::1,CZ
+2001:470:5acf::2,2001:470:5aff:ffff:ffff:ffff:ffff:ffff,AT
+2001:470:5b00::,2001:470:5bff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5c00::,2001:470:5fff:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:6000::,2001:470:61ff:ffff:ffff:ffff:ffff:ffff,PL
+2001:470:6200::,2001:470:6304:ffff:ffff:ffff:ffff:ffff,US
2001:470:6305::,2001:470:6305:ffff:ffff:ffff:ffff:ffff,UA
2001:470:6306::,2001:470:647b:ffff:ffff:ffff:ffff:ffff,US
2001:470:647c::,2001:470:647c:ffff:ffff:ffff:ffff:ffff,UA
-2001:470:647d::,2001:470:687f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6880::,2001:470:68bf:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:68c0::,2001:470:6bff:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6c00::,2001:470:6c7f:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:6c80::,2001:470:6cff:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6d00::,2001:470:6d7f:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:6d80::,2001:470:6f5b:ffff:ffff:ffff:ffff:ffff,US
+2001:470:647d::,2001:470:67ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:6800::,2001:470:6dff:ffff:ffff:ffff:ffff:ffff,GB
+2001:470:6e00::,2001:470:6f5b:ffff:ffff:ffff:ffff:ffff,RU
2001:470:6f5c::,2001:470:6f5c:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:6f5d::,2001:470:7170:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7171::,2001:470:7171:ffff:ffff:ffff:ffff:ffff,DE
-2001:470:7172::,2001:470:7271:ffff:ffff:ffff:ffff:ffff,US
+2001:470:6f5d::,2001:470:6fff:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:7000::,2001:470:71ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:470:7200::,2001:470:7271:ffff:ffff:ffff:ffff:ffff,UA
2001:470:7272::,2001:470:7272:ffff:ffff:ffff:ffff:ffff,DE
-2001:470:7273::,2001:470:727f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7280::,2001:470:7286:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:7273::,2001:470:7286:ffff:ffff:ffff:ffff:ffff,UA
2001:470:7287::,2001:470:7287:ffff:ffff:ffff:ffff:ffff,PL
-2001:470:7288::,2001:470:72ff:ffff:ffff:ffff:ffff:ffff,RU
-2001:470:7300::,2001:470:7421:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7288::,2001:470:73ff:ffff:ffff:ffff:ffff:ffff,UA
+2001:470:7400::,2001:470:7421:ffff:ffff:ffff:ffff:ffff,US
2001:470:7422::,2001:470:7422:ffff:ffff:ffff:ffff:ffff,DE
2001:470:7423::,2001:470:747a:ffff:ffff:ffff:ffff:ffff,US
2001:470:747b::,2001:470:747b:ffff:ffff:ffff:ffff:ffff,AT
2001:470:747c::,2001:470:74fd:ffff:ffff:ffff:ffff:ffff,US
2001:470:74fe::,2001:470:74fe:ffff:ffff:ffff:ffff:ffff,AT
-2001:470:74ff::,2001:470:75e5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:75e6::,2001:470:75e6:ffff:ffff:ffff:ffff:ffff,RU
-2001:470:75e7::,2001:470:7837:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7838::,2001:470:7838:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7839::,2001:470:783c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:783d::,2001:470:783d:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:783e::,2001:470:7859:ffff:ffff:ffff:ffff:ffff,US
+2001:470:74ff::,2001:470:74ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7500::,2001:470:757f:ffff:ffff:ffff:ffff:ffff,GR
+2001:470:7580::,2001:470:75ff:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:7600::,2001:470:77ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7800::,2001:470:7859:ffff:ffff:ffff:ffff:ffff,NL
2001:470:785a::,2001:470:785a:ffff:ffff:ffff:ffff:ffff,AT
-2001:470:785b::,2001:470:7a99:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7a9a::,2001:470:7a9a:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7a9b::,2001:470:7ad1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7ad2::,2001:470:7ad2:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7ad3::,2001:470:7ad5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7ad6::,2001:470:7ad6:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7ad7::,2001:470:7bbf:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7bc0::,2001:470:7bc0:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7bc1::,2001:470:7d6a:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7d6b::,2001:470:7d6b:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7d6c::,2001:470:7ea5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7ea6::,2001:470:7ea6:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7ea7::,2001:470:807f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:8080::,2001:470:80ff:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:8100::,2001:470:95ff:ffff:ffff:ffff:ffff:ffff,US
-2001:470:9600::,2001:470:967f:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:9680::,2001:470:9794:ffff:ffff:ffff:ffff:ffff,US
+2001:470:785b::,2001:470:7fff:ffff:ffff:ffff:ffff:ffff,NL
+2001:470:8000::,2001:470:87ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:8800::,2001:470:8917:1::,PR
+2001:470:8917:1::1,2001:470:8917:1::1,US
+2001:470:8917:1::2,2001:470:8925:ffff:ffff:ffff:ffff:ffff,PR
+2001:470:8926::,2001:470:8926:ffff:ffff:ffff:ffff:ffff,US
+2001:470:8927::,2001:470:89d7:ffff:ffff:ffff:ffff:ffff,PR
+2001:470:89d8::,2001:470:89d8:ffff:ffff:ffff:ffff:ffff,US
+2001:470:89d9::,2001:470:89ff:ffff:ffff:ffff:ffff:ffff,PR
+2001:470:8a00::,2001:470:8aff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:8b00::,2001:470:8bff:ffff:ffff:ffff:ffff:ffff,AR
+2001:470:8c00::,2001:470:9794:ffff:ffff:ffff:ffff:ffff,US
2001:470:9795::,2001:470:9795:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:9796::,2001:470:999c:ffff:ffff:ffff:ffff:ffff,US
+2001:470:9796::,2001:470:97ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:9800::,2001:470:999c:ffff:ffff:ffff:ffff:ffff,RU
2001:470:999d::,2001:470:999d:ffff:ffff:ffff:ffff:ffff,DE
-2001:470:999e::,2001:470:b0e1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b0e2::,2001:470:b0e2:ffff:ffff:ffff:ffff:ffff,CA
-2001:470:b0e3::,2001:470:b17f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b180::,2001:470:b1ff:ffff:ffff:ffff:ffff:ffff,CA
-2001:470:b200::,2001:470:b4e9:ffff:ffff:ffff:ffff:ffff,US
+2001:470:999e::,2001:470:9bff:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:9c00::,2001:470:afff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:b000::,2001:470:b3ff:ffff:ffff:ffff:ffff:ffff,CA
+2001:470:b400::,2001:470:b4e9:ffff:ffff:ffff:ffff:ffff,US
2001:470:b4ea::,2001:470:b4ea:ffff:ffff:ffff:ffff:ffff,AT
-2001:470:b4eb::,2001:470:b625:ffff:ffff:ffff:ffff:ffff,US
+2001:470:b4eb::,2001:470:b5ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:b600::,2001:470:b625:ffff:ffff:ffff:ffff:ffff,CH
2001:470:b626::,2001:470:b626:ff:ffff:ffff:ffff:ffff,DE
-2001:470:b626:100::,2001:470:c37f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:c380::,2001:470:c3ff:ffff:ffff:ffff:ffff:ffff,CA
-2001:470:c400::,2001:470:d6ee:ffff:ffff:ffff:ffff:ffff,US
+2001:470:b626:100::,2001:470:b7ff:ffff:ffff:ffff:ffff:ffff,CH
+2001:470:b800::,2001:470:c7ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:c800::,2001:470:cbff:ffff:ffff:ffff:ffff:ffff,IT
+2001:470:cc00::,2001:470:d6ee:ffff:ffff:ffff:ffff:ffff,US
2001:470:d6ef::,2001:470:d6ef:ffff:ffff:ffff:ffff:ffff,FR
-2001:470:d6f0::,2001:470:dc1b:ffff:ffff:ffff:ffff:ffff,US
+2001:470:d6f0::,2001:470:d8ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:d900::,2001:470:d97f:ffff:ffff:ffff:ffff:ffff,BZ
+2001:470:d980::,2001:470:d9ff:ffff:ffff:ffff:ffff:ffff,BR
+2001:470:da00::,2001:470:dbff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:dc00::,2001:470:dc1b:ffff:ffff:ffff:ffff:ffff,SE
2001:470:dc1c::,2001:470:dc1c:ffff:ffff:ffff:ffff:ffff,RU
-2001:470:dc1d::,2001:470:dd67:ffff:ffff:ffff:ffff:ffff,US
+2001:470:dc1d::,2001:470:dd3a:ffff:ffff:ffff:ffff:ffff,SE
+2001:470:dd3b::,2001:470:dd3b:ffff:ffff:ffff:ffff:ffff,FI
+2001:470:dd3c::,2001:470:dd67:ffff:ffff:ffff:ffff:ffff,SE
2001:470:dd68::,2001:470:dd68:ffff:ffff:ffff:ffff:ffff,DK
-2001:470:dd69::,2001:470:dec3:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dec4::,2001:470:dec4:ffff:ffff:ffff:ffff:ffff,SE
-2001:470:dec5::,2001:470:dee2:ffff:ffff:ffff:ffff:ffff,US
+2001:470:dd69::,2001:470:dee2:ffff:ffff:ffff:ffff:ffff,SE
2001:470:dee3::,2001:470:dee3:ffff:ffff:ffff:ffff:ffff,NO
-2001:470:dee4::,2001:470:df40:ffff:ffff:ffff:ffff:ffff,US
-2001:470:df41::,2001:470:df41:ffff:ffff:ffff:ffff:ffff,SE
-2001:470:df42::,2001:470:dfc9:ffff:ffff:ffff:ffff:ffff,US
+2001:470:dee4::,2001:470:dfc9:ffff:ffff:ffff:ffff:ffff,SE
2001:470:dfca::,2001:470:dfca:ffff:ffff:ffff:ffff:ffff,RU
-2001:470:dfcb::,2001:470:ea7f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ea80::,2001:470:eaff:ffff:ffff:ffff:ffff:ffff,CA
-2001:470:eb00::,2001:470:f07f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f080::,2001:470:f0bf:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:f0c0::,2001:470:f13f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f140::,2001:470:f17f:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:f180::,2001:470:f1ff:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f200::,2001:470:f24b:98::,CN
-2001:470:f24b:98::1,2001:470:f24b:98::1,US
-2001:470:f24b:98::2,2001:470:f27f:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:f280::,2001:470:f7ff:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f800::,2001:470:f8ff:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:f900::,2001:470:fc7f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:fc80::,2001:470:fcff:ffff:ffff:ffff:ffff:ffff,JP
-2001:470:fd00::,2001:470:fd7f:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:fd80::,2001:470:ffff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:dfcb::,2001:470:dfff:ffff:ffff:ffff:ffff:ffff,SE
+2001:470:e000::,2001:470:ebff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:ec00::,2001:470:efff:ffff:ffff:ffff:ffff:ffff,SG
+2001:470:f000::,2001:470:f07f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:f080::,2001:470:f08a:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:f08b::,2001:470:f08b:ffff:ffff:ffff:ffff:ffff,US
+2001:470:f08c::,2001:470:f0bf:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:f0c0::,2001:470:f7ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:f800::,2001:470:f81d:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:f81e::,2001:470:f81e:ffff:ffff:ffff:ffff:ffff,HK
+2001:470:f81f::,2001:470:f8ff:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:f900::,2001:470:f9ff:ffff:ffff:ffff:ffff:ffff,IN
+2001:470:fa00::,2001:470:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:478::,2001:478:ffff:ffff:ffff:ffff:ffff:ffff,KN
2001:480::,2001:480:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:490::,2001:490:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -373,7 +430,7 @@
2001:4f0::,2001:4f0:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4f8::,2001:4f8:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:500:1::,2001:500:4:ffff:ffff:ffff:ffff:ffff,US
-2001:500:6::,2001:500:f:ffff:ffff:ffff:ffff:ffff,CA
+2001:500:6::,2001:500:f:ffff:ffff:ffff:ffff:ffff,US
2001:500:10::,2001:500:10:ffff:ffff:ffff:ffff:ffff,PR
2001:500:11::,2001:500:15:3ff:ffff:ffff:ffff:ffff,US
2001:500:15:400::,2001:500:15:4ff:ffff:ffff:ffff:ffff,AT
@@ -430,19 +487,15 @@
2001:500:15:6a00::,2001:500:15:6fff:ffff:ffff:ffff:ffff,US
2001:500:15:7000::,2001:500:15:70ff:ffff:ffff:ffff:ffff,FI
2001:500:15:7100::,2001:500:15:71ff:ffff:ffff:ffff:ffff,EE
-2001:500:15:7200::,2001:500:15:ffff:ffff:ffff:ffff:ffff,US
-2001:500:16::,2001:500:2c:ffff:ffff:ffff:ffff:ffff,CA
-2001:500:2d::,2001:500:31:ffff:ffff:ffff:ffff:ffff,US
-2001:500:40::,2001:500:56:ffff:ffff:ffff:ffff:ffff,CA
+2001:500:15:7200::,2001:500:31:ffff:ffff:ffff:ffff:ffff,US
+2001:500:40::,2001:500:56:ffff:ffff:ffff:ffff:ffff,US
2001:500:60::,2001:500:7d:ffff:ffff:ffff:ffff:ffff,US
2001:500:80::,2001:500:83:ffff:ffff:ffff:ffff:ffff,CA
2001:500:84::,2001:500:89:ffff:ffff:ffff:ffff:ffff,US
-2001:500:8c::,2001:500:9f:ffff:ffff:ffff:ffff:ffff,US
-2001:500:a0::,2001:500:a7:ffff:ffff:ffff:ffff:ffff,CA
+2001:500:8c::,2001:500:a6:ffff:ffff:ffff:ffff:ffff,US
+2001:500:a7::,2001:500:a7:ffff:ffff:ffff:ffff:ffff,CA
2001:500:a8::,2001:500:a9:ffff:ffff:ffff:ffff:ffff,US
-2001:500:c0::,2001:500:ef:ffff:ffff:ffff:ffff:ffff,CA
-2001:500:f0::,2001:500:f0:ffff:ffff:ffff:ffff:ffff,US
-2001:500:f1::,2001:500:f1:ffff:ffff:ffff:ffff:ffff,CA
+2001:500:c0::,2001:500:f1:ffff:ffff:ffff:ffff:ffff,US
2001:500:100::,2001:500:109:ffff:ffff:ffff:ffff:ffff,CA
2001:500:110::,2001:500:110:ffff:ffff:ffff:ffff:ffff,US
2001:500:120::,2001:500:13f:ffff:ffff:ffff:ffff:ffff,US
@@ -537,11 +590,16 @@
2001:504:70::,2001:504:72:ffff:ffff:ffff:ffff:ffff,US
2001:504:73::,2001:504:73:ffff:ffff:ffff:ffff:ffff,CA
2001:504:74::,2001:504:79:ffff:ffff:ffff:ffff:ffff,US
-2001:504:80::,2001:504:91:ffff:ffff:ffff:ffff:ffff,US
+2001:504:80::,2001:504:92:ffff:ffff:ffff:ffff:ffff,US
+2001:504:93::,2001:504:93:ffff:ffff:ffff:ffff:ffff,VG
+2001:504:94::,2001:504:95:ffff:ffff:ffff:ffff:ffff,US
+2001:504:96::,2001:504:96:ffff:ffff:ffff:ffff:ffff,CA
+2001:504:97::,2001:504:97:ffff:ffff:ffff:ffff:ffff,US
2001:506::,2001:506:1:ffff:ffff:ffff:ffff:ffff,US
2001:506:8::,2001:506:8:ffff:ffff:ffff:ffff:ffff,US
2001:506:20::,2001:506:20:ffff:ffff:ffff:ffff:ffff,CA
2001:506:28::,2001:506:28:ffff:ffff:ffff:ffff:ffff,US
+2001:506:30::,2001:506:30:ffff:ffff:ffff:ffff:ffff,US
2001:506:100::,2001:506:100:ffff:ffff:ffff:ffff:ffff,US
2001:506:200::,2001:506:2ff:ffff:ffff:ffff:ffff:ffff,US
2001:506:1000::,2001:506:2fff:ffff:ffff:ffff:ffff:ffff,US
@@ -561,9 +619,7 @@
2001:550:0:1000::9a19:326,2001:550:0:1000::9a19:326,SI
2001:550:0:1000::9a19:327,2001:550:0:1000::9a36:2631,US
2001:550:0:1000::9a36:2632,2001:550:0:1000::9a36:2632,DE
-2001:550:0:1000::9a36:2633,2001:550:8ff:ffff:ffff:ffff:ffff:ffff,US
-2001:550:900::,2001:550:97f:ffff:ffff:ffff:ffff:ffff,CA
-2001:550:980::,2001:550:ffff:ffff:ffff:ffff:ffff:ffff,US
+2001:550:0:1000::9a36:2633,2001:550:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:558::,2001:560:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:568::,2001:56f:ffff:ffff:ffff:ffff:ffff:ffff,CA
2001:570::,2001:570:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -595,9 +651,8 @@
2001:620::,2001:627:ffff:ffff:ffff:ffff:ffff:ffff,CH
2001:628::,2001:62f:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:630::,2001:630:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:638::,2001:638:8ff:ffff:ffff:ffff:ffff:ffff,DE
-2001:638:900::,2001:638:97f:ffff:ffff:ffff:ffff:ffff,HU
-2001:638:980::,2001:63f:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:638::,2001:63e:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:63f::,2001:63f:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:640::,2001:640:ffff:ffff:ffff:ffff:ffff:ffff,RU
2001:648::,2001:64f:ffff:ffff:ffff:ffff:ffff:ffff,GR
2001:650::,2001:65f:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -608,299 +663,29 @@
2001:668:1f:3e::,2001:668:1f:3e:ffff:ffff:ffff:ffff,GB
2001:668:1f:3f::,2001:668:1f:44:ffff:ffff:ffff:ffff,DE
2001:668:1f:45::,2001:668:1f:45:ffff:ffff:ffff:ffff,GB
-2001:668:1f:46::,2001:66f:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:668:1f:46::,2001:668:fff:ffff:ffff:ffff:ffff:ffff,DE
+2001:668:1000::,2001:668:e3ff:ffff:ffff:ffff:ffff:ffff,IE
+2001:668:e400::,2001:668:e400:ffff:ffff:ffff:ffff:ffff,CZ
+2001:668:e401::,2001:668:e401::ffff:ffff:ffff:ffff,IE
+2001:668:e401:1::,2001:668:e401:2:ffff:ffff:ffff:ffff,CZ
+2001:668:e401:3::,2001:66f:ffff:ffff:ffff:ffff:ffff:ffff,IE
2001:670::,2001:673:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2001:678:1::,2001:678:1:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:2::,2001:678:2:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:3::,2001:678:3:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:4::,2001:678:5:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:6::,2001:678:6:ffff:ffff:ffff:ffff:ffff,LT
-2001:678:7::,2001:678:7:ffff:ffff:ffff:ffff:ffff,GR
-2001:678:8::,2001:678:8:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:9::,2001:678:a:ffff:ffff:ffff:ffff:ffff,BE
-2001:678:b::,2001:678:b:ffff:ffff:ffff:ffff:ffff,LV
-2001:678:c::,2001:678:c:ffff:ffff:ffff:ffff:ffff,FR
-2001:678:d::,2001:678:d:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:e::,2001:678:e:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:f::,2001:678:11:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:12::,2001:678:12:ffff:ffff:ffff:ffff:ffff,IT
-2001:678:13::,2001:678:18:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:19::,2001:678:19:ffff:ffff:ffff:ffff:ffff,LT
-2001:678:1a::,2001:678:1a:ffff:ffff:ffff:ffff:ffff,DK
-2001:678:1b::,2001:678:1b:ffff:ffff:ffff:ffff:ffff,LU
-2001:678:1c::,2001:678:1c:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:20::,2001:678:20:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:24::,2001:678:24:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:28::,2001:678:28:ffff:ffff:ffff:ffff:ffff,SM
-2001:678:2c::,2001:678:2c:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:30::,2001:678:30:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:34::,2001:678:34:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:38::,2001:678:38:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:3c::,2001:678:3c:ffff:ffff:ffff:ffff:ffff,BG
-2001:678:40::,2001:678:40:ffff:ffff:ffff:ffff:ffff,ES
-2001:678:44::,2001:678:44:ffff:ffff:ffff:ffff:ffff,ES
-2001:678:48::,2001:678:48:ffff:ffff:ffff:ffff:ffff,ES
-2001:678:4c::,2001:678:4c:ffff:ffff:ffff:ffff:ffff,FR
-2001:678:60::,2001:678:60:ffff:ffff:ffff:ffff:ffff,LU
-2001:678:64::,2001:678:64:ffff:ffff:ffff:ffff:ffff,BE
-2001:678:68::,2001:678:68:ffff:ffff:ffff:ffff:ffff,BE
-2001:678:6c::,2001:678:6c:ffff:ffff:ffff:ffff:ffff,BE
-2001:678:70::,2001:678:70:ffff:ffff:ffff:ffff:ffff,SK
-2001:678:74::,2001:678:74:ffff:ffff:ffff:ffff:ffff,DK
-2001:678:78::,2001:678:78:ffff:ffff:ffff:ffff:ffff,DK
-2001:678:7c::,2001:678:7c:ffff:ffff:ffff:ffff:ffff,LV
-2001:678:80::,2001:678:ff:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:100::,2001:678:100:ffff:ffff:ffff:ffff:ffff,BG
-2001:678:104::,2001:678:104:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:108::,2001:678:108:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:10c::,2001:678:10c:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:110::,2001:678:110:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:114::,2001:678:114:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:118::,2001:678:118:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:11c::,2001:678:11c:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:120::,2001:678:120:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:124::,2001:678:124:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:128::,2001:678:128:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:12c::,2001:678:12c:ffff:ffff:ffff:ffff:ffff,SK
-2001:678:130::,2001:678:130:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:134::,2001:678:134:ffff:ffff:ffff:ffff:ffff,NO
-2001:678:138::,2001:678:138:ffff:ffff:ffff:ffff:ffff,NO
-2001:678:13c::,2001:678:13c:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:140::,2001:678:140:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:144::,2001:678:144:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:148::,2001:678:148:ffff:ffff:ffff:ffff:ffff,FI
-2001:678:14c::,2001:678:14c:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:150::,2001:678:150:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:154::,2001:678:154:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:158::,2001:678:158:ffff:ffff:ffff:ffff:ffff,FR
-2001:678:160::,2001:678:160:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:164::,2001:678:164:ffff:ffff:ffff:ffff:ffff,RO
-2001:678:168::,2001:678:168:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:16c::,2001:678:16c:ffff:ffff:ffff:ffff:ffff,BG
-2001:678:170::,2001:678:170:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:174::,2001:678:174:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:178::,2001:678:178:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:17c::,2001:678:17c:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:180::,2001:678:180:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:184::,2001:678:184:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:188::,2001:678:188:ffff:ffff:ffff:ffff:ffff,UZ
-2001:678:18c::,2001:678:18c:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:190::,2001:678:190:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:194::,2001:678:194:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:198::,2001:678:198:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:19c::,2001:678:19c:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:1a0::,2001:678:1a0:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:1a4::,2001:678:1a4:ffff:ffff:ffff:ffff:ffff,TR
-2001:678:1a8::,2001:678:1a8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:1ac::,2001:678:1ac:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:1b0::,2001:678:1b0:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:1b4::,2001:678:1b4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:1b8::,2001:678:1b8:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:1bc::,2001:678:1bc:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:1c0::,2001:678:1c0:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:1c4::,2001:678:1c4:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:1c8::,2001:678:1c8:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:1cc::,2001:678:1cc:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:1d0::,2001:678:1d0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:1d4::,2001:678:1d4:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:1d8::,2001:678:1d8:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:1dc::,2001:678:1dc:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:1e0::,2001:678:1e0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:1e4::,2001:678:1e4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:1e8::,2001:678:1e8:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:1ec::,2001:678:1ec:ffff:ffff:ffff:ffff:ffff,SI
-2001:678:1f0::,2001:678:1f0:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:1f4::,2001:678:1f4:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:1f8::,2001:678:1f8:ffff:ffff:ffff:ffff:ffff,BG
-2001:678:1fc::,2001:678:1fc:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:200::,2001:678:200:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:204::,2001:678:204:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:208::,2001:678:208:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:210::,2001:678:210:ffff:ffff:ffff:ffff:ffff,LU
-2001:678:214::,2001:678:214:ffff:ffff:ffff:ffff:ffff,HU
-2001:678:218::,2001:678:218:ffff:ffff:ffff:ffff:ffff,RO
-2001:678:21c::,2001:678:21c:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:220::,2001:678:220:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:224::,2001:678:224:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:228::,2001:678:228:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:22c::,2001:678:22c:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:230::,2001:678:230:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:234::,2001:678:234:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:238::,2001:678:238:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:23c::,2001:678:23c:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:240::,2001:678:240:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:244::,2001:678:244:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:248::,2001:678:248:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:24c::,2001:678:24c:ffff:ffff:ffff:ffff:ffff,LT
-2001:678:250::,2001:678:250:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:254::,2001:678:254:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:25c::,2001:678:25c:ffff:ffff:ffff:ffff:ffff,LU
-2001:678:260::,2001:678:260:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:264::,2001:678:264:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:268::,2001:678:268:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:26c::,2001:678:26c:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:270::,2001:678:270:ffff:ffff:ffff:ffff:ffff,AT
+2001:678::,2001:678:20f:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:210::,2001:678:210:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:211::,2001:678:273:ffff:ffff:ffff:ffff:ffff,UA
2001:678:274::,2001:678:274:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:278::,2001:678:278:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:27c::,2001:678:27c:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:280::,2001:678:37f:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:380::,2001:678:380:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:384::,2001:678:384:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:388::,2001:678:388:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:38c::,2001:678:38c:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:390::,2001:678:390:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:394::,2001:678:394:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:398::,2001:678:398:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:39c::,2001:678:39c:ffff:ffff:ffff:ffff:ffff,SA
-2001:678:3a0::,2001:678:3a0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:3a4::,2001:678:3a4:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:3a8::,2001:678:3a8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:3ac::,2001:678:3ac:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:3b0::,2001:678:3b0:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:3b4::,2001:678:3b4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:3b8::,2001:678:3b8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:3bc::,2001:678:3bc:ffff:ffff:ffff:ffff:ffff,FR
-2001:678:3c0::,2001:678:3c0:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:3c4::,2001:678:3c4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:3c8::,2001:678:3c8:ffff:ffff:ffff:ffff:ffff,GR
-2001:678:3cc::,2001:678:3cc:ffff:ffff:ffff:ffff:ffff,FR
-2001:678:3d0::,2001:678:3d0:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:3d4::,2001:678:3d4:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:3d8::,2001:678:3d8:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:3dc::,2001:678:3dc:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:3e0::,2001:678:3e0:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:3e4::,2001:678:3e4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:3e8::,2001:678:3e8:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:3ec::,2001:678:3ec:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:3f0::,2001:678:3f0:ffff:ffff:ffff:ffff:ffff,NO
-2001:678:3f4::,2001:678:3f4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:3f8::,2001:678:3f8:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:3fc::,2001:678:3fc:ffff:ffff:ffff:ffff:ffff,FR
-2001:678:400::,2001:678:400:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:404::,2001:678:404:ffff:ffff:ffff:ffff:ffff,RS
-2001:678:408::,2001:678:408:ffff:ffff:ffff:ffff:ffff,ME
-2001:678:40c::,2001:678:40c:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:410::,2001:678:410:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:414::,2001:678:414:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:418::,2001:678:418:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:41c::,2001:678:41c:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:424::,2001:678:424:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:428::,2001:678:428:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:42c::,2001:678:42c:ffff:ffff:ffff:ffff:ffff,SI
-2001:678:430::,2001:678:431:baff:ffff:ffff:ffff:ffff,GB
+2001:678:275::,2001:678:3ff:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:400::,2001:678:431:baff:ffff:ffff:ffff:ffff,NO
2001:678:431:bb00::,2001:678:431:bbff:ffff:ffff:ffff:ffff,FR
-2001:678:431:bc00::,2001:678:433:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:440::,2001:678:440:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:444::,2001:678:444:ffff:ffff:ffff:ffff:ffff,TR
-2001:678:448::,2001:678:448:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:44c::,2001:678:44c:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:450::,2001:678:450:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:454::,2001:678:454:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:458::,2001:678:458:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:45c::,2001:678:45c:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:460::,2001:678:460:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:464::,2001:678:464:ffff:ffff:ffff:ffff:ffff,NO
-2001:678:468::,2001:678:468:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:46c::,2001:678:46c:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:470::,2001:678:470:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:474::,2001:678:474:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:478::,2001:678:478:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:47c::,2001:678:47c:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:431:bc00::,2001:678:47f:ffff:ffff:ffff:ffff:ffff,NO
2001:678:480::,2001:678:480:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:484::,2001:678:484:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:488::,2001:678:488:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:48c::,2001:678:48c:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:490::,2001:678:490:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:494::,2001:678:494:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:498::,2001:678:498:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:49c::,2001:678:49c:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:4a0::,2001:678:4a0:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:4a4::,2001:678:4a4:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:4a8::,2001:678:4a8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4ac::,2001:678:4ac:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:4b0::,2001:678:4b0:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:4b4::,2001:678:4b4:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:4b8::,2001:678:4b8:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:4bc::,2001:678:4bc:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:4c0::,2001:678:4c0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4c4::,2001:678:4c4:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:4c8::,2001:678:4c8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4cc::,2001:678:4cc:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4d0::,2001:678:4d0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4d4::,2001:678:4d4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4d8::,2001:678:4d8:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:4dc::,2001:678:4dc:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4e0::,2001:678:4e0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4e4::,2001:678:4e4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4e8::,2001:678:4e8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4ec::,2001:678:4ec:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4f0::,2001:678:4f0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4f4::,2001:678:4f4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:4f8::,2001:678:4f8:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:4fc::,2001:678:4fc:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:500::,2001:678:500:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:504::,2001:678:504:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:508::,2001:678:508:ffff:ffff:ffff:ffff:ffff,ES
-2001:678:50c::,2001:678:50c:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:510::,2001:678:510:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:514::,2001:678:514:ffff:ffff:ffff:ffff:ffff,PT
-2001:678:518::,2001:678:518:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:51c::,2001:678:51c:ffff:ffff:ffff:ffff:ffff,DK
-2001:678:520::,2001:678:520:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:524::,2001:678:524:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:528::,2001:678:528:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:52c::,2001:678:52c:ffff:ffff:ffff:ffff:ffff,FI
-2001:678:530::,2001:678:530:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:534::,2001:678:534:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:538::,2001:678:538:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:53c::,2001:678:53c:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:540::,2001:678:540:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:544::,2001:678:544:ffff:ffff:ffff:ffff:ffff,IE
-2001:678:548::,2001:678:548:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:54c::,2001:678:54c:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:550::,2001:678:550:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:554::,2001:678:554:ffff:ffff:ffff:ffff:ffff,DK
-2001:678:558::,2001:678:558:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:55c::,2001:678:55c:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:560::,2001:678:560:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:564::,2001:678:564:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:568::,2001:678:568:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:56c::,2001:678:56c:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:570::,2001:678:570:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:574::,2001:678:574:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:578::,2001:678:578:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:57c::,2001:678:57c:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:580::,2001:678:580:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:584::,2001:678:584:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:588::,2001:678:588:ffff:ffff:ffff:ffff:ffff,CH
+2001:678:481::,2001:678:4fb:ffff:ffff:ffff:ffff:ffff,NO
+2001:678:4fc::,2001:678:4fc:ffff:ffff:ffff:ffff:ffff,RO
+2001:678:4fd::,2001:678:58b:ffff:ffff:ffff:ffff:ffff,NO
2001:678:58c::,2001:678:58c:ffff:ffff:ffff:ffff:ffff,IS
-2001:678:590::,2001:678:590:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:594::,2001:678:594:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:598::,2001:678:598:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:59c::,2001:678:59c:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:5a0::,2001:678:5a0:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:5a4::,2001:678:5a4:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:5a8::,2001:678:5a8:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:5ac::,2001:678:5ac:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:5b0::,2001:678:5b1:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:5b8::,2001:678:5b8:ffff:ffff:ffff:ffff:ffff,SI
-2001:678:5bc::,2001:678:5bc:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:5c0::,2001:678:5c0:ffff:ffff:ffff:ffff:ffff,BE
-2001:678:5c4::,2001:678:5c4:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:5c8::,2001:678:5c8:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:5cc::,2001:678:5cc:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:5d0::,2001:678:5d0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:5d4::,2001:678:5d4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:5d8::,2001:678:5d8:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:5dc::,2001:678:5dc:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:58d::,2001:678:5df:ffff:ffff:ffff:ffff:ffff,NO
2001:678:5e0::,2001:678:5e0:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:5e4::,2001:678:5e4:ffff:ffff:ffff:ffff:ffff,US
-2001:678:5e8::,2001:678:5e8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:5ec::,2001:678:5ec:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:5f0::,2001:678:5f0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:5f4::,2001:678:5f4:ffff:ffff:ffff:ffff:ffff,PS
-2001:678:5f8::,2001:678:5f8:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:5fc::,2001:678:5fc:ffff:ffff:ffff:ffff:ffff,KG
+2001:678:5e1::,2001:678:5ff:ffff:ffff:ffff:ffff:ffff,NO
2001:678:600::,2001:678:600:ffff:ffff:ffff:ffff:ffff,RU
2001:678:604::,2001:678:604:ffff:ffff:ffff:ffff:ffff,UA
2001:678:608::,2001:678:608:ffff:ffff:ffff:ffff:ffff,PL
@@ -961,7 +746,6 @@
2001:678:704::,2001:678:704:ffff:ffff:ffff:ffff:ffff,SE
2001:678:708::,2001:678:708:ffff:ffff:ffff:ffff:ffff,UA
2001:678:70c::,2001:678:70c:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:710::,2001:678:710:ffff:ffff:ffff:ffff:ffff,UA
2001:678:714::,2001:678:714:ffff:ffff:ffff:ffff:ffff,RU
2001:678:718::,2001:678:718:ffff:ffff:ffff:ffff:ffff,GB
2001:678:71c::,2001:678:71c:ffff:ffff:ffff:ffff:ffff,BE
@@ -969,7 +753,6 @@
2001:678:724::,2001:678:724:ffff:ffff:ffff:ffff:ffff,UA
2001:678:728::,2001:678:728:ffff:ffff:ffff:ffff:ffff,GB
2001:678:72c::,2001:678:72c:ffff:ffff:ffff:ffff:ffff,DK
-2001:678:730::,2001:678:730:ffff:ffff:ffff:ffff:ffff,FR
2001:678:734::,2001:678:734:ffff:ffff:ffff:ffff:ffff,UA
2001:678:738::,2001:678:738:ffff:ffff:ffff:ffff:ffff,UA
2001:678:73c::,2001:678:73c:ffff:ffff:ffff:ffff:ffff,UA
@@ -1011,25 +794,137 @@
2001:678:7cc::,2001:678:7cc:ffff:ffff:ffff:ffff:ffff,NO
2001:678:7d0::,2001:678:7d0:ffff:ffff:ffff:ffff:ffff,GB
2001:678:7d4::,2001:678:7d4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c::,2001:67c:63:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:64::,2001:67c:64:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:65::,2001:67c:7f:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:80::,2001:67c:80:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:84::,2001:67c:84:ffff:ffff:ffff:ffff:ffff,CZ
+2001:678:7d8::,2001:678:7d8:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:7dc::,2001:678:7dc:ffff:ffff:ffff:ffff:ffff,RO
+2001:678:7e0::,2001:678:7e0:ffff:ffff:ffff:ffff:ffff,BG
+2001:678:7e4::,2001:678:7e4:ffff:ffff:ffff:ffff:ffff,BG
+2001:678:7e8::,2001:678:7e8:ffff:ffff:ffff:ffff:ffff,SE
+2001:678:7ec::,2001:678:7ec:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:7f0::,2001:678:7f0:ffff:ffff:ffff:ffff:ffff,CH
+2001:678:7f4::,2001:678:7f4:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:7f8::,2001:678:7f8:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:7fc::,2001:678:7fc:ffff:ffff:ffff:ffff:ffff,NL
+2001:678:800::,2001:678:800:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:804::,2001:678:804:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:808::,2001:678:808:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:80c::,2001:678:80c:ffff:ffff:ffff:ffff:ffff,AT
+2001:678:810::,2001:678:810:ffff:ffff:ffff:ffff:ffff,CH
+2001:678:814::,2001:678:814:ffff:ffff:ffff:ffff:ffff,NL
+2001:678:818::,2001:678:818:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:81c::,2001:678:81c:ffff:ffff:ffff:ffff:ffff,SE
+2001:678:820::,2001:678:820:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:824::,2001:678:824:ffff:ffff:ffff:ffff:ffff,CH
+2001:678:828::,2001:678:828:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:82c::,2001:678:82c:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:830::,2001:678:833:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:840::,2001:678:840:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:844::,2001:678:844:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:848::,2001:678:848:ffff:ffff:ffff:ffff:ffff,SE
+2001:678:84c::,2001:678:84c:ffff:ffff:ffff:ffff:ffff,CZ
+2001:678:850::,2001:678:850:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:854::,2001:678:854:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:858::,2001:678:858:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:85c::,2001:678:85c:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:860::,2001:678:860:ffff:ffff:ffff:ffff:ffff,UZ
+2001:678:864::,2001:678:864:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:868::,2001:678:868:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:86c::,2001:678:86c:ffff:ffff:ffff:ffff:ffff,SK
+2001:678:870::,2001:678:870:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:874::,2001:678:874:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:878::,2001:678:878:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:87c::,2001:678:87c:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:880::,2001:678:880:ffff:ffff:ffff:ffff:ffff,NL
+2001:678:884::,2001:678:884:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:888::,2001:678:888:ffff:ffff:ffff:ffff:ffff,IS
+2001:678:88c::,2001:678:88c:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:890::,2001:678:890:ffff:ffff:ffff:ffff:ffff,CH
+2001:678:894::,2001:678:894:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:898::,2001:678:898:ffff:ffff:ffff:ffff:ffff,RO
+2001:678:89c::,2001:678:89c:ffff:ffff:ffff:ffff:ffff,SE
+2001:678:8a0::,2001:678:8a0:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:8a4::,2001:678:8a4:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:8a8::,2001:678:8a8:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:8ac::,2001:678:8ac:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:8b0::,2001:678:8b0:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:8b4::,2001:678:8b4:ffff:ffff:ffff:ffff:ffff,RO
+2001:678:8b8::,2001:678:8b8:ffff:ffff:ffff:ffff:ffff,NL
+2001:678:8bc::,2001:678:8bc:ffff:ffff:ffff:ffff:ffff,FR
+2001:678:8c0::,2001:678:8c0:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:8c4::,2001:678:8c4:ffff:ffff:ffff:ffff:ffff,DK
+2001:678:8c8::,2001:678:8c8:ffff:ffff:ffff:ffff:ffff,SE
+2001:678:8cc::,2001:678:8cc:ffff:ffff:ffff:ffff:ffff,FR
+2001:678:8d0::,2001:678:8d0:ffff:ffff:ffff:ffff:ffff,FR
+2001:678:8d4::,2001:678:8d4:ffff:ffff:ffff:ffff:ffff,AT
+2001:678:8d8::,2001:678:8d8:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:8dc::,2001:678:8dc:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:8e0::,2001:678:8e0:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:8e4::,2001:678:8e4:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:8e8::,2001:678:8e8:ffff:ffff:ffff:ffff:ffff,LV
+2001:678:8ec::,2001:678:8ec:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:8f0::,2001:678:8f0:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:8f4::,2001:678:8f4:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:8f8::,2001:678:8f8:ffff:ffff:ffff:ffff:ffff,SE
+2001:678:8fc::,2001:678:8fc:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:900::,2001:678:900:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:904::,2001:678:904:ffff:ffff:ffff:ffff:ffff,BG
+2001:678:908::,2001:678:908:ffff:ffff:ffff:ffff:ffff,BG
+2001:678:90c::,2001:678:90c:ffff:ffff:ffff:ffff:ffff,FR
+2001:678:910::,2001:678:910:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:914::,2001:678:914:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:918::,2001:678:918:ffff:ffff:ffff:ffff:ffff,CH
+2001:678:91c::,2001:678:91c:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:920::,2001:678:920:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:924::,2001:678:924:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:928::,2001:678:928:ffff:ffff:ffff:ffff:ffff,RO
+2001:678:92c::,2001:678:92c:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:930::,2001:678:930:ffff:ffff:ffff:ffff:ffff,GR
+2001:678:934::,2001:678:934:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:938::,2001:678:938:ffff:ffff:ffff:ffff:ffff,FR
+2001:678:93c::,2001:678:93c:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:940::,2001:678:940:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:944::,2001:678:944:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:94c::,2001:678:94c:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:950::,2001:678:950:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:954::,2001:678:954:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:958::,2001:678:958:ffff:ffff:ffff:ffff:ffff,BG
+2001:678:95c::,2001:678:95c:ffff:ffff:ffff:ffff:ffff,CZ
+2001:678:960::,2001:678:960:ffff:ffff:ffff:ffff:ffff,DK
+2001:678:964::,2001:678:964:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:968::,2001:678:968:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:96c::,2001:678:96c:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:974::,2001:678:974:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:978::,2001:678:978:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:97c::,2001:678:97c:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:a00::,2001:678:a00:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:a04::,2001:678:a04:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:a08::,2001:678:a08:ffff:ffff:ffff:ffff:ffff,TR
+2001:678:a0c::,2001:678:a0c:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:a10::,2001:678:a10:ffff:ffff:ffff:ffff:ffff,NL
+2001:678:a14::,2001:678:a14:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:a18::,2001:678:a18:ffff:ffff:ffff:ffff:ffff,SC
+2001:678:a1c::,2001:678:a1c:ffff:ffff:ffff:ffff:ffff,NL
+2001:678:a20::,2001:678:a20:ffff:ffff:ffff:ffff:ffff,CZ
+2001:678:a24::,2001:678:a24:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:a28::,2001:678:a28:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:a2c::,2001:678:a2c:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:a30::,2001:678:a30:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:a34::,2001:678:a34:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:a38::,2001:678:a38:ffff:ffff:ffff:ffff:ffff,GB
+2001:678:a3c::,2001:678:a3c:ffff:ffff:ffff:ffff:ffff,IL
+2001:678:a40::,2001:678:a40:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:a44::,2001:678:a44:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:a48::,2001:678:a48:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c::,2001:67c:4f:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:50::,2001:67c:50:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:51::,2001:67c:5b:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:5c::,2001:67c:5c:ffff:ffff:ffff:ffff:ffff,BE
+2001:67c:5d::,2001:67c:63:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:64::,2001:67c:64:ffff:ffff:ffff:ffff:ffff,IS
+2001:67c:65::,2001:67c:87:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:88::,2001:67c:88:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:90::,2001:67c:90:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:94::,2001:67c:94:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:98::,2001:67c:98:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:9c::,2001:67c:9c:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:a0::,2001:67c:a0:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:a4::,2001:67c:a4:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:a8::,2001:67c:a8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:ac::,2001:67c:ac:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:b0::,2001:67c:b0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:b4::,2001:67c:b4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:b8::,2001:67c:b8:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:bc::,2001:67c:bc:ffff:ffff:ffff:ffff:ffff,EE
-2001:67c:c0::,2001:67c:ff:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:89::,2001:67c:eb:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:ec::,2001:67c:ec:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:ed::,2001:67c:ff:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:100::,2001:67c:100:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:104::,2001:67c:104:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:108::,2001:67c:108:ffff:ffff:ffff:ffff:ffff,UA
@@ -1062,136 +957,31 @@
2001:67c:174::,2001:67c:174:ffff:ffff:ffff:ffff:ffff,SM
2001:67c:178::,2001:67c:178:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:17c::,2001:67c:17c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:180::,2001:67c:180:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:184::,2001:67c:184:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:188::,2001:67c:188:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:18c::,2001:67c:18c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:190::,2001:67c:190:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:194::,2001:67c:194:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:198::,2001:67c:198:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:19c::,2001:67c:19c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1a0::,2001:67c:1a0:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:1a4::,2001:67c:1a4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1a8::,2001:67c:1a8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1ac::,2001:67c:1ac:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1b0::,2001:67c:1b0:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1b4::,2001:67c:1b4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1b8::,2001:67c:1b8:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1bc::,2001:67c:1bc:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1c0::,2001:67c:1c0:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1c4::,2001:67c:1c4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1c8::,2001:67c:1c8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1cc::,2001:67c:1cc:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:1d0::,2001:67c:1d0:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1d4::,2001:67c:1d4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1d8::,2001:67c:1d8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1dc::,2001:67c:1dc:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1e0::,2001:67c:1e0:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:1e4::,2001:67c:1e4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1e8::,2001:67c:1e8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1ec::,2001:67c:1ec:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:1f0::,2001:67c:1f0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1f4::,2001:67c:1f4:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:1f8::,2001:67c:1f8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1fc::,2001:67c:1fc:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:200::,2001:67c:200:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:204::,2001:67c:204:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:208::,2001:67c:208:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:20c::,2001:67c:20c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:210::,2001:67c:210:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:214::,2001:67c:214:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:218::,2001:67c:218:ffff:ffff:ffff:ffff:ffff,LT
-2001:67c:21c::,2001:67c:21c:ffff:ffff:ffff:ffff:ffff,AM
-2001:67c:220::,2001:67c:220:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:224::,2001:67c:224:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:228::,2001:67c:228:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:22c::,2001:67c:22c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:230::,2001:67c:230:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:234::,2001:67c:234:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:238::,2001:67c:238:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:23c::,2001:67c:23c:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:180::,2001:67c:1ff:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:200::,2001:67c:23f:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:240::,2001:67c:240:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:244::,2001:67c:244:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:248::,2001:67c:248:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:241::,2001:67c:24b:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:24c::,2001:67c:24c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:250::,2001:67c:250:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:254::,2001:67c:254:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:258::,2001:67c:258:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:25c::,2001:67c:25c:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:260::,2001:67c:260:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:264::,2001:67c:264:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:268::,2001:67c:268:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:26c::,2001:67c:26c:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:270::,2001:67c:270:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:274::,2001:67c:274:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:278::,2001:67c:278:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:27c::,2001:67c:27c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:280::,2001:67c:2bf:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2c0::,2001:67c:2ef:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:24d::,2001:67c:2ef:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:2f0::,2001:67c:2f0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2f1::,2001:67c:2ff:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:300::,2001:67c:36f:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:370::,2001:67c:370:ffff:ffff:ffff:ffff:ffff,TH
-2001:67c:371::,2001:67c:37f:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:380::,2001:67c:380:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:384::,2001:67c:384:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:388::,2001:67c:388:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:38c::,2001:67c:38c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:390::,2001:67c:390:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:394::,2001:67c:394:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:398::,2001:67c:398:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:39c::,2001:67c:39c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:3a0::,2001:67c:3a0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:3a4::,2001:67c:3a4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:3a8::,2001:67c:3a8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:3ac::,2001:67c:3ac:ffff:ffff:ffff:ffff:ffff,RS
-2001:67c:3b0::,2001:67c:3b0:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:3b4::,2001:67c:3b4:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:3b8::,2001:67c:3b8:ffff:ffff:ffff:ffff:ffff,IE
-2001:67c:3bc::,2001:67c:3bc:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:3c0::,2001:67c:3c0:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:3c4::,2001:67c:3c4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:3c8::,2001:67c:3c8:ffff:ffff:ffff:ffff:ffff,EE
-2001:67c:3cc::,2001:67c:3cc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:3d0::,2001:67c:3d0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:3d4::,2001:67c:3d4:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:3d8::,2001:67c:3d8:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:3dc::,2001:67c:3dc:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:2f1::,2001:67c:2ff:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:300::,2001:67c:36f:ffff:ffff:ffff:ffff:ffff,LV
+2001:67c:370::,2001:67c:370:ffff:ffff:ffff:ffff:ffff,CA
+2001:67c:371::,2001:67c:3df:ffff:ffff:ffff:ffff:ffff,LV
2001:67c:3e0::,2001:67c:3e0:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:3e4::,2001:67c:3e4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:3e8::,2001:67c:3e9:ffff:ffff:ffff:ffff:ffff,SA
-2001:67c:3f0::,2001:67c:3f0:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:3f4::,2001:67c:3f4:ffff:ffff:ffff:ffff:ffff,HR
-2001:67c:3f8::,2001:67c:3f8:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:3fc::,2001:67c:3fc:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:400::,2001:67c:400:ffff:ffff:ffff:ffff:ffff,ES
-2001:67c:404::,2001:67c:404:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:408::,2001:67c:408:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:40c::,2001:67c:40c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:410::,2001:67c:410:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:414::,2001:67c:414:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:418::,2001:67c:418:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:41c::,2001:67c:41c:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:3e1::,2001:67c:3ff:ffff:ffff:ffff:ffff:ffff,LV
+2001:67c:400::,2001:67c:41f:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:420::,2001:67c:420:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:424::,2001:67c:424:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:428::,2001:67c:428:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:42c::,2001:67c:42c:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:430::,2001:67c:430:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:434::,2001:67c:434:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:438::,2001:67c:438:ff:ffff:ffff:ffff:ffff,RU
-2001:67c:438:100::,2001:67c:438:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:438::,2001:67c:438:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:43c::,2001:67c:43c:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:440::,2001:67c:457:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:458::,2001:67c:458:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:459::,2001:67c:45f:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:460::,2001:67c:460:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:464::,2001:67c:464:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:468::,2001:67c:468:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:46c::,2001:67c:46c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:470::,2001:67c:470:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:474::,2001:67c:474:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:478::,2001:67c:478:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:47c::,2001:67c:47c:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:459::,2001:67c:47f:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:480::,2001:67c:480:ffff:ffff:ffff:ffff:ffff,NO
2001:67c:484::,2001:67c:484:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:488::,2001:67c:488:ffff:ffff:ffff:ffff:ffff,SE
@@ -1224,8 +1014,22 @@
2001:67c:4f4::,2001:67c:4f4:ffff:ffff:ffff:ffff:ffff,TR
2001:67c:4f8::,2001:67c:4f8:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:4fc::,2001:67c:4fc:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:500::,2001:67c:51f:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:520::,2001:67c:53f:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:500::,2001:67c:500:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:504::,2001:67c:504:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:508::,2001:67c:508:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:50c::,2001:67c:50c:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:510::,2001:67c:510:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:514::,2001:67c:514:ffff:ffff:ffff:ffff:ffff,NO
+2001:67c:518::,2001:67c:518:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:51c::,2001:67c:51c:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:520::,2001:67c:520:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:524::,2001:67c:524:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:528::,2001:67c:528:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:52c::,2001:67c:52c:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:530::,2001:67c:530:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:534::,2001:67c:534:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:538::,2001:67c:538:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:53c::,2001:67c:53c:ffff:ffff:ffff:ffff:ffff,HR
2001:67c:540::,2001:67c:540:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:544::,2001:67c:544:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:548::,2001:67c:548:ffff:ffff:ffff:ffff:ffff,SI
@@ -1245,6 +1049,7 @@
2001:67c:580::,2001:67c:580:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:584::,2001:67c:584:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:588::,2001:67c:588:ffff:ffff:ffff:ffff:ffff,RO
+2001:67c:58c::,2001:67c:58c:ffff:ffff:ffff:ffff:ffff,RO
2001:67c:590::,2001:67c:590:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:594::,2001:67c:594:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:598::,2001:67c:598:ffff:ffff:ffff:ffff:ffff,NO
@@ -1272,180 +1077,75 @@
2001:67c:5f4::,2001:67c:5f4:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:5f8::,2001:67c:5f8:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:5fc::,2001:67c:5fc:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:600::,2001:67c:600:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:604::,2001:67c:604:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:608::,2001:67c:608:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:60c::,2001:67c:60c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:610::,2001:67c:610:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:614::,2001:67c:614:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:618::,2001:67c:618:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:61c::,2001:67c:61c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:620::,2001:67c:620:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:624::,2001:67c:624:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:628::,2001:67c:628:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:62c::,2001:67c:62c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:630::,2001:67c:630:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:634::,2001:67c:634:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:638::,2001:67c:638:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:63c::,2001:67c:63c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:640::,2001:67c:640:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:644::,2001:67c:644:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:648::,2001:67c:648:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:650::,2001:67c:650:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:654::,2001:67c:654:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:658::,2001:67c:658:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:65c::,2001:67c:65c:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:660::,2001:67c:660:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:664::,2001:67c:664:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:668::,2001:67c:668:ffff:ffff:ffff:ffff:ffff,MD
-2001:67c:66c::,2001:67c:66c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:670::,2001:67c:670:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:674::,2001:67c:674:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:678::,2001:67c:678:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:67c::,2001:67c:67c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:680::,2001:67c:680:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:684::,2001:67c:684:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:688::,2001:67c:688:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:68c::,2001:67c:68c:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:690::,2001:67c:690:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:694::,2001:67c:694:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:698::,2001:67c:698:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:69c::,2001:67c:69c:ffff:ffff:ffff:ffff:ffff,RS
-2001:67c:6a0::,2001:67c:6a0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:6a4::,2001:67c:6a4:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:6a8::,2001:67c:6a8:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:6ac::,2001:67c:6ac:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:6b0::,2001:67c:6b0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:6b4::,2001:67c:6b4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:6b8::,2001:67c:6b8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:6bc::,2001:67c:6bc:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:6c0::,2001:67c:6ff:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:700::,2001:67c:700:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:704::,2001:67c:704:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:708::,2001:67c:708:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:70c::,2001:67c:70c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:710::,2001:67c:710:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:714::,2001:67c:714:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:718::,2001:67c:718:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:71c::,2001:67c:71c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:720::,2001:67c:720:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:724::,2001:67c:724:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:728::,2001:67c:728:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:72c::,2001:67c:72c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:734::,2001:67c:734:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:738::,2001:67c:738:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:73c::,2001:67c:73c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:740::,2001:67c:740:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:744::,2001:67c:744:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:748::,2001:67c:748:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:74c::,2001:67c:74c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:750::,2001:67c:750:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:600::,2001:67c:6ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:700::,2001:67c:753:ffff:ffff:ffff:ffff:ffff,NO
2001:67c:754::,2001:67c:754:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:755::,2001:67c:757:ffff:ffff:ffff:ffff:ffff,NO
2001:67c:758::,2001:67c:758:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:759::,2001:67c:75b:ffff:ffff:ffff:ffff:ffff,NO
2001:67c:75c::,2001:67c:75c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:760::,2001:67c:760:ffff:ffff:ffff:ffff:ffff,LV
-2001:67c:764::,2001:67c:764:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:76c::,2001:67c:76c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:770::,2001:67c:770:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:774::,2001:67c:774:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:778::,2001:67c:778:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:77c::,2001:67c:77c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:780::,2001:67c:780:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:784::,2001:67c:784:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:788::,2001:67c:788:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:78c::,2001:67c:78c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:790::,2001:67c:790:ffff:ffff:ffff:ffff:ffff,IT
-2001:67c:794::,2001:67c:794:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:798::,2001:67c:798:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:79c::,2001:67c:79c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:7a0::,2001:67c:7a0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:7a4::,2001:67c:7a4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:7a8::,2001:67c:7a8:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:7ac::,2001:67c:7ac:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:7b0::,2001:67c:7b0:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:7b4::,2001:67c:7b4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:7b8::,2001:67c:7b8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:7bc::,2001:67c:7bc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:7c0::,2001:67c:7c3:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:7d0::,2001:67c:7d0:ffff:ffff:ffff:ffff:ffff,LV
-2001:67c:7d4::,2001:67c:7d4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:7d8::,2001:67c:7d8:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:7dc::,2001:67c:7dc:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:7e0::,2001:67c:7e0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:7e4::,2001:67c:7e4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:7e8::,2001:67c:7e8:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:7ec::,2001:67c:7ec:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:7f0::,2001:67c:7f0:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:7f4::,2001:67c:7f4:ffff:ffff:ffff:ffff:ffff,KW
-2001:67c:7f8::,2001:67c:7f8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:7fc::,2001:67c:7fc:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1000::,2001:67c:1001:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1008::,2001:67c:1009:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1010::,2001:67c:1011:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1018::,2001:67c:1019:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1020::,2001:67c:1021:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1028::,2001:67c:1029:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1030::,2001:67c:1030:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1034::,2001:67c:1034:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1038::,2001:67c:1038:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:103c::,2001:67c:103c:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:1040::,2001:67c:1040:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1044::,2001:67c:1044:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1048::,2001:67c:1048:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:104c::,2001:67c:104c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1050::,2001:67c:1050:ffff:ffff:ffff:ffff:ffff,SK
-2001:67c:1054::,2001:67c:1054:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1058::,2001:67c:1058:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:105c::,2001:67c:105c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1060::,2001:67c:1060:ffff:ffff:ffff:ffff:ffff,LU
-2001:67c:1064::,2001:67c:1064:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1068::,2001:67c:1068:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:106c::,2001:67c:106c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1070::,2001:67c:1071:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:1078::,2001:67c:1078:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:107c::,2001:67c:107c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1080::,2001:67c:1093:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:75d::,2001:67c:7ff:ffff:ffff:ffff:ffff:ffff,NO
+2001:67c:1000::,2001:67c:1093:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:1094::,2001:67c:1094:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1095::,2001:67c:10ff:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1100::,2001:67c:1100:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1104::,2001:67c:1104:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1108::,2001:67c:1109:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1110::,2001:67c:1111:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1118::,2001:67c:1118:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:111c::,2001:67c:111c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1120::,2001:67c:1120:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1124::,2001:67c:1124:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:1128::,2001:67c:1128:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:112c::,2001:67c:112c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1130::,2001:67c:1130:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1134::,2001:67c:1134:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1138::,2001:67c:1138:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:113c::,2001:67c:113c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1140::,2001:67c:1140:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1148::,2001:67c:1148:ffff:ffff:ffff:ffff:ffff,ES
-2001:67c:114c::,2001:67c:114c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1150::,2001:67c:1150:ffff:ffff:ffff:ffff:ffff,IL
-2001:67c:1154::,2001:67c:1154:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:1158::,2001:67c:1158:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:115c::,2001:67c:115c:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:1160::,2001:67c:1160:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1164::,2001:67c:1164:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1168::,2001:67c:1168:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:116c::,2001:67c:116c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1170::,2001:67c:1170:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1174::,2001:67c:1174:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1178::,2001:67c:1178:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:117c::,2001:67c:117c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1180::,2001:67c:11ff:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1200::,2001:67c:122f:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:1230::,2001:67c:1233:ffff:ffff:ffff:ffff:ffff,TH
-2001:67c:1234::,2001:67c:127f:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:1280::,2001:67c:12ff:ffff:ffff:ffff:ffff:ffff,SI
+2001:67c:1095::,2001:67c:1147:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:1148::,2001:67c:1148::ffff:ffff:ffff:ffff,ES
+2001:67c:1148:1::,2001:67c:11ff:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:1200::,2001:67c:1200:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:1204::,2001:67c:1204:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:1208::,2001:67c:1208:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:120c::,2001:67c:120c:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:1210::,2001:67c:1213:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1220::,2001:67c:1223:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:1230::,2001:67c:1233:ffff:ffff:ffff:ffff:ffff,CA
+2001:67c:1240::,2001:67c:1240:ffff:ffff:ffff:ffff:ffff,IE
+2001:67c:1244::,2001:67c:1244:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1248::,2001:67c:1248:ffff:ffff:ffff:ffff:ffff,RO
+2001:67c:124c::,2001:67c:124c:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1250::,2001:67c:1250:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:1254::,2001:67c:1254:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:1258::,2001:67c:1258:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:125c::,2001:67c:125c:ffff:ffff:ffff:ffff:ffff,IE
+2001:67c:1260::,2001:67c:1260:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:1264::,2001:67c:1264:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1268::,2001:67c:1268:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:126c::,2001:67c:126c:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:1270::,2001:67c:1270:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:1274::,2001:67c:1274:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:1278::,2001:67c:1278:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:127c::,2001:67c:127c:ffff:ffff:ffff:ffff:ffff,DK
+2001:67c:1280::,2001:67c:1280:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:1284::,2001:67c:1284:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:128c::,2001:67c:128c:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:1290::,2001:67c:1290:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:1294::,2001:67c:1294:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1298::,2001:67c:1298:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:129c::,2001:67c:129c:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:12a0::,2001:67c:12a0:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:12a4::,2001:67c:12a4:ffff:ffff:ffff:ffff:ffff,TR
+2001:67c:12a8::,2001:67c:12a8:ffff:ffff:ffff:ffff:ffff,FI
+2001:67c:12ac::,2001:67c:12ac:ffff:ffff:ffff:ffff:ffff,LU
+2001:67c:12b0::,2001:67c:12b0:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:12b4::,2001:67c:12b4:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:12bc::,2001:67c:12bc:ffff:ffff:ffff:ffff:ffff,SI
+2001:67c:12c0::,2001:67c:12c1:ffff:ffff:ffff:ffff:ffff,NO
+2001:67c:12c8::,2001:67c:12c8:ffff:ffff:ffff:ffff:ffff,LV
+2001:67c:12cc::,2001:67c:12cc:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:12d0::,2001:67c:12d0:ffff:ffff:ffff:ffff:ffff,SI
+2001:67c:12d4::,2001:67c:12d4:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:12d8::,2001:67c:12d8:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:12dc::,2001:67c:12dc:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:12e0::,2001:67c:12e0:ffff:ffff:ffff:ffff:ffff,KG
+2001:67c:12e4::,2001:67c:12e4:ffff:ffff:ffff:ffff:ffff,SA
+2001:67c:12e8::,2001:67c:12e9:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:12f0::,2001:67c:12f0:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:12f4::,2001:67c:12f4:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:12f8::,2001:67c:12f8:ffff:ffff:ffff:ffff:ffff,DK
+2001:67c:12fc::,2001:67c:12fc:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:1300::,2001:67c:1300:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:1304::,2001:67c:1304:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1308::,2001:67c:1308:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:130c::,2001:67c:130c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1310::,2001:67c:1310:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:1310::,2001:67c:1310:ffff:ffff:ffff:ffff:ffff,DK
2001:67c:1314::,2001:67c:1314:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:1318::,2001:67c:1318:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:131c::,2001:67c:131c:ffff:ffff:ffff:ffff:ffff,RU
@@ -1454,7 +1154,6 @@
2001:67c:1328::,2001:67c:1328:ffff:ffff:ffff:ffff:ffff,SI
2001:67c:132c::,2001:67c:132c:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:1330::,2001:67c:1330:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1334::,2001:67c:1334:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:1338::,2001:67c:1338:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:133c::,2001:67c:133c:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:1340::,2001:67c:1340:ffff:ffff:ffff:ffff:ffff,HR
@@ -1473,166 +1172,54 @@
2001:67c:1374::,2001:67c:1374:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1378::,2001:67c:1378:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:137c::,2001:67c:137c:ffff:ffff:ffff:ffff:ffff,ES
-2001:67c:1380::,2001:67c:13ff:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1400::,2001:67c:1407:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1420::,2001:67c:1420:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1424::,2001:67c:1424:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1428::,2001:67c:1428:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:142c::,2001:67c:142c:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1380::,2001:67c:1380:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:1384::,2001:67c:1384:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1388::,2001:67c:1388:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:138c::,2001:67c:138c:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:1390::,2001:67c:1390:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1394::,2001:67c:1394:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:1398::,2001:67c:1398:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:139c::,2001:67c:139c:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:13a0::,2001:67c:13a0:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:13a4::,2001:67c:13a4:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:13a8::,2001:67c:13a8:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:13ac::,2001:67c:13ac:ffff:ffff:ffff:ffff:ffff,FI
+2001:67c:13b0::,2001:67c:13b0:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:13b4::,2001:67c:13b4:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:13b8::,2001:67c:13b8:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:13bc::,2001:67c:13bc:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:13c0::,2001:67c:13c0:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:13c4::,2001:67c:13c4:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:13c8::,2001:67c:13c8:ffff:ffff:ffff:ffff:ffff,LV
+2001:67c:13cc::,2001:67c:13cc:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:13d0::,2001:67c:13d0:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:13d4::,2001:67c:13d4:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:13d8::,2001:67c:13d8:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:13dc::,2001:67c:13dc:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:13e0::,2001:67c:13e0:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:13e4::,2001:67c:13e4:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:13e8::,2001:67c:13e8:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:13ec::,2001:67c:13ec:ffff:ffff:ffff:ffff:ffff,PT
+2001:67c:13f0::,2001:67c:13f0:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:13f4::,2001:67c:13f4:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:13f8::,2001:67c:13f8:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:13fc::,2001:67c:13fc:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1400::,2001:67c:142f:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:1430::,2001:67c:1430:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1434::,2001:67c:1434:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1438::,2001:67c:1438:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:143c::,2001:67c:143c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1440::,2001:67c:1447:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1460::,2001:67c:1467:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1480::,2001:67c:1480:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:1484::,2001:67c:1484:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1488::,2001:67c:1488:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:148c::,2001:67c:148c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1490::,2001:67c:1490:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1431::,2001:67c:1493:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:1494::,2001:67c:1494:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1498::,2001:67c:1498:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:149c::,2001:67c:149c:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:14a0::,2001:67c:14a0:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:14a4::,2001:67c:14a4:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:14a8::,2001:67c:14a8:ffff:ffff:ffff:ffff:ffff,KZ
-2001:67c:14ac::,2001:67c:14ac:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:14b0::,2001:67c:14b0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:14b4::,2001:67c:14b4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:14b8::,2001:67c:14b8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:14bc::,2001:67c:14bc:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:14c0::,2001:67c:14c0:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:14c4::,2001:67c:14c4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:14c8::,2001:67c:14c9:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:14d0::,2001:67c:14d0:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:14d4::,2001:67c:14d4:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:14d8::,2001:67c:14d8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:14dc::,2001:67c:14dc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:14e0::,2001:67c:14e7:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1500::,2001:67c:1500:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1504::,2001:67c:1504:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1508::,2001:67c:1508:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:150c::,2001:67c:150c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1510::,2001:67c:1510:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1514::,2001:67c:1514:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1518::,2001:67c:1518:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:151c::,2001:67c:151c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1520::,2001:67c:1520:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1524::,2001:67c:1524:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1528::,2001:67c:1528:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:152c::,2001:67c:152c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1530::,2001:67c:1530:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1534::,2001:67c:1534:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1538::,2001:67c:1538:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:153c::,2001:67c:153c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1540::,2001:67c:1540:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1544::,2001:67c:1544:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1548::,2001:67c:1548:ffff:ffff:ffff:ffff:ffff,NO
+2001:67c:1495::,2001:67c:154b:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:154c::,2001:67c:154c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1550::,2001:67c:1550:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1554::,2001:67c:1554:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:1558::,2001:67c:1558:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:155c::,2001:67c:155c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1560::,2001:67c:1563:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1570::,2001:67c:1570:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1574::,2001:67c:1574:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1578::,2001:67c:1578:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:157c::,2001:67c:157c:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1580::,2001:67c:1580:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1584::,2001:67c:1584:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1588::,2001:67c:1588:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:158c::,2001:67c:158c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1590::,2001:67c:1591:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:1598::,2001:67c:1598:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:159c::,2001:67c:159c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:15a0::,2001:67c:15a3:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:15b0::,2001:67c:15b0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:15b4::,2001:67c:15b4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:15b8::,2001:67c:15b8:ffff:ffff:ffff:ffff:ffff,SM
-2001:67c:15bc::,2001:67c:15bc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:15c0::,2001:67c:15c0:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:15c4::,2001:67c:15c4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:15c8::,2001:67c:15c8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:15cc::,2001:67c:15cc:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:15d0::,2001:67c:15d0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:15d4::,2001:67c:15d4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:15d8::,2001:67c:15d8:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:15dc::,2001:67c:15dc:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:15e0::,2001:67c:15e0:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:15e4::,2001:67c:15e4:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:15e8::,2001:67c:15e8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:15ec::,2001:67c:15ec:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:15f0::,2001:67c:15f0:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:154d::,2001:67c:15f3:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:15f4::,2001:67c:15f4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:15f8::,2001:67c:15f8:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:15fc::,2001:67c:15fc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1600::,2001:67c:160f:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1640::,2001:67c:164f:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:1680::,2001:67c:16c7:ffff:ffff:ffff:ffff:ffff,HR
+2001:67c:15f5::,2001:67c:16c7:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:16c8::,2001:67c:16c8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:16c9::,2001:67c:16ff:ffff:ffff:ffff:ffff:ffff,HR
-2001:67c:1700::,2001:67c:1700:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1704::,2001:67c:1704:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:170c::,2001:67c:170c:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:1710::,2001:67c:1710:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1714::,2001:67c:1714:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1718::,2001:67c:1719:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1720::,2001:67c:1720:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1724::,2001:67c:1724:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1728::,2001:67c:1728:ffff:ffff:ffff:ffff:ffff,GI
-2001:67c:172c::,2001:67c:172c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1730::,2001:67c:1730:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1734::,2001:67c:1734:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1738::,2001:67c:1738:ffff:ffff:ffff:ffff:ffff,IL
-2001:67c:173c::,2001:67c:173c:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:16c9::,2001:67c:173f:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:1740::,2001:67c:1740:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1744::,2001:67c:1744:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:1748::,2001:67c:1748:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:174c::,2001:67c:174c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1750::,2001:67c:1750:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1754::,2001:67c:1754:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1758::,2001:67c:1758:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:175c::,2001:67c:175c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1760::,2001:67c:1760:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:1764::,2001:67c:1764:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:176c::,2001:67c:176c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1770::,2001:67c:1770:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1774::,2001:67c:1774:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1778::,2001:67c:1778:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:177c::,2001:67c:177c:ffff:ffff:ffff:ffff:ffff,LT
-2001:67c:1780::,2001:67c:1780:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1784::,2001:67c:1784:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1788::,2001:67c:1788:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:178c::,2001:67c:178c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1790::,2001:67c:1790:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1794::,2001:67c:1794:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1798::,2001:67c:1798:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:179c::,2001:67c:179c:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:17a0::,2001:67c:17a0:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:17a4::,2001:67c:17a4:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:17ac::,2001:67c:17ac:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:17b0::,2001:67c:17b0:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:17b4::,2001:67c:17b4:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:17b8::,2001:67c:17b8:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:17bc::,2001:67c:17bc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:17c0::,2001:67c:17c0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:17c4::,2001:67c:17c4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:17c8::,2001:67c:17c8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:17cc::,2001:67c:17cc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:17d0::,2001:67c:17d0:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:17d4::,2001:67c:17d4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:17d8::,2001:67c:17d8:ffff:ffff:ffff:ffff:ffff,CY
-2001:67c:17dc::,2001:67c:17dc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:17e0::,2001:67c:17e0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:17e4::,2001:67c:17e4:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:17e8::,2001:67c:17e8:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:17ec::,2001:67c:17ec:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:17f0::,2001:67c:17f0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:17f4::,2001:67c:17f4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:17f8::,2001:67c:17f8:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:17fc::,2001:67c:17fc:ffff:ffff:ffff:ffff:ffff,RO
+2001:67c:1741::,2001:67c:1767:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:1768::,2001:67c:1768:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:1769::,2001:67c:17ff:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:1800::,2001:67c:1800:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1804::,2001:67c:1804:ffff:ffff:ffff:ffff:ffff,RO
2001:67c:1808::,2001:67c:1809:ffff:ffff:ffff:ffff:ffff,BE
2001:67c:1810::,2001:67c:1810:ffff:ffff:ffff:ffff:ffff,BE
2001:67c:1814::,2001:67c:1814:ffff:ffff:ffff:ffff:ffff,FR
@@ -1648,7 +1235,6 @@
2001:67c:183c::,2001:67c:183c:ffff:ffff:ffff:ffff:ffff,BE
2001:67c:1840::,2001:67c:1840:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1844::,2001:67c:1844:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:1848::,2001:67c:1848:ffff:ffff:ffff:ffff:ffff,MD
2001:67c:184c::,2001:67c:184c:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:1850::,2001:67c:1850:ffff:ffff:ffff:ffff:ffff,FI
2001:67c:1854::,2001:67c:1854:ffff:ffff:ffff:ffff:ffff,RO
@@ -1682,7 +1268,6 @@
2001:67c:18c4::,2001:67c:18c4:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:18c8::,2001:67c:18c9:ffff:ffff:ffff:ffff:ffff,SA
2001:67c:18d0::,2001:67c:18d0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:18d4::,2001:67c:18d4:ffff:ffff:ffff:ffff:ffff,NZ
2001:67c:18d8::,2001:67c:18d8:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:18dc::,2001:67c:18dc:ffff:ffff:ffff:ffff:ffff,LI
2001:67c:18e0::,2001:67c:18e0:ffff:ffff:ffff:ffff:ffff,SI
@@ -1720,8 +1305,9 @@
2001:67c:1978::,2001:67c:1978:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:197c::,2001:67c:197c:ffff:ffff:ffff:ffff:ffff,NO
2001:67c:1980::,2001:67c:1980:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1984::,2001:67c:1984:ffff:ffff:ffff:ffff:ffff,BG
2001:67c:1988::,2001:67c:1988:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:198c::,2001:67c:198c:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:1990::,2001:67c:1990:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:1994::,2001:67c:1994:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:1998::,2001:67c:1998:ffff:ffff:ffff:ffff:ffff,LU
2001:67c:199c::,2001:67c:199c:ffff:ffff:ffff:ffff:ffff,DE
@@ -1747,9 +1333,34 @@
2001:67c:19f8::,2001:67c:19f8:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:19fc::,2001:67c:19fc:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:1a00::,2001:67c:1a3f:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1b00::,2001:67c:1b07:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:1b00::,2001:67c:1b00:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1b04::,2001:67c:1b04:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1b08::,2001:67c:1b08:ffff:ffff:ffff:ffff:ffff,IT
-2001:67c:1b09::,2001:67c:1b7f:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:1b0c::,2001:67c:1b0c:ffff:ffff:ffff:ffff:ffff,SA
+2001:67c:1b10::,2001:67c:1b10:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1b14::,2001:67c:1b14:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1b18::,2001:67c:1b18:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1b1c::,2001:67c:1b1c:ffff:ffff:ffff:ffff:ffff,LU
+2001:67c:1b20::,2001:67c:1b20:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:1b24::,2001:67c:1b24:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:1b28::,2001:67c:1b28:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1b2c::,2001:67c:1b2c:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1b30::,2001:67c:1b30:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:1b34::,2001:67c:1b34:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:1b38::,2001:67c:1b38:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:1b3c::,2001:67c:1b3c:ffff:ffff:ffff:ffff:ffff,SI
+2001:67c:1b40::,2001:67c:1b43:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:1b50::,2001:67c:1b50:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:1b54::,2001:67c:1b54:ffff:ffff:ffff:ffff:ffff,NO
+2001:67c:1b58::,2001:67c:1b59:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:1b60::,2001:67c:1b60:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:1b64::,2001:67c:1b64:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:1b68::,2001:67c:1b68:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1b6c::,2001:67c:1b6c:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:1b70::,2001:67c:1b70:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:1b74::,2001:67c:1b74:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1b78::,2001:67c:1b78:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1b7c::,2001:67c:1b7c:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1b80::,2001:67c:1b80:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1b84::,2001:67c:1b84:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:1b88::,2001:67c:1b88:ffff:ffff:ffff:ffff:ffff,PL
@@ -1783,67 +1394,12 @@
2001:67c:1bf8::,2001:67c:1bf8:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:1bfc::,2001:67c:1bfc:ffff:ffff:ffff:ffff:ffff,BG
2001:67c:1c00::,2001:67c:1cff:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2000::,2001:67c:2000:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2004::,2001:67c:2004:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2008::,2001:67c:2008:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:200c::,2001:67c:200c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2010::,2001:67c:2010:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2014::,2001:67c:2014:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2018::,2001:67c:2018:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:201c::,2001:67c:201c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2020::,2001:67c:2020:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2024::,2001:67c:2024:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2028::,2001:67c:2028:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:202c::,2001:67c:202c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2030::,2001:67c:2030:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2034::,2001:67c:2034:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2038::,2001:67c:2038:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:203c::,2001:67c:203c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2040::,2001:67c:2040:ffff:ffff:ffff:ffff:ffff,AE
-2001:67c:2044::,2001:67c:2044:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2048::,2001:67c:2048:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:204c::,2001:67c:204c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2050::,2001:67c:2050:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2054::,2001:67c:2054:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2000::,2001:67c:2057:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2058::,2001:67c:2058:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:205c::,2001:67c:205c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2060::,2001:67c:2060:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2064::,2001:67c:2064:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:2068::,2001:67c:2068:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:206c::,2001:67c:206c:ffff:ffff:ffff:ffff:ffff,NO
+2001:67c:2059::,2001:67c:206f:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2070::,2001:67c:2070:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2074::,2001:67c:2074:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2078::,2001:67c:2078:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:207c::,2001:67c:207c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2080::,2001:67c:2080:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2084::,2001:67c:2084:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2088::,2001:67c:2088:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:208c::,2001:67c:208c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2090::,2001:67c:2090:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2094::,2001:67c:2094:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2098::,2001:67c:2098:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:209c::,2001:67c:209c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:20a0::,2001:67c:20a1:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:20a8::,2001:67c:20a8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:20ac::,2001:67c:20ac:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:20b0::,2001:67c:20b0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:20b4::,2001:67c:20b4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:20b8::,2001:67c:20b9:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:20c0::,2001:67c:20c0:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:20c4::,2001:67c:20c4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:20c8::,2001:67c:20c8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:20cc::,2001:67c:20cc:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:20d0::,2001:67c:20d1:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:20d8::,2001:67c:20d8:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:20dc::,2001:67c:20dc:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:20e0::,2001:67c:20e0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:20e4::,2001:67c:20e4:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:20e8::,2001:67c:20e8:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:20ec::,2001:67c:20ec:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:20f0::,2001:67c:20f0:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:20f4::,2001:67c:20f4:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:20f8::,2001:67c:20f8:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:20fc::,2001:67c:20fc:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2071::,2001:67c:207f:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2080::,2001:67c:20ff:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:2100::,2001:67c:2100:ffff:ffff:ffff:ffff:ffff,RO
2001:67c:2104::,2001:67c:2104:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2108::,2001:67c:2108:ffff:ffff:ffff:ffff:ffff,RU
@@ -1876,14 +1432,8 @@
2001:67c:2174::,2001:67c:2174:ffff:ffff:ffff:ffff:ffff,DK
2001:67c:2178::,2001:67c:2178:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:217c::,2001:67c:217c:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:2180::,2001:67c:2180:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2184::,2001:67c:2184:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2188::,2001:67c:2188:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:218c::,2001:67c:218c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2190::,2001:67c:2190:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2194::,2001:67c:2194:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2198::,2001:67c:2198:ffff:ffff:ffff:ffff:ffff,LV
-2001:67c:219c::,2001:67c:219c:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2180::,2001:67c:218f:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2190::,2001:67c:219f:ffff:ffff:ffff:ffff:ffff,LV
2001:67c:21a0::,2001:67c:21a0:ffff:ffff:ffff:ffff:ffff,IT
2001:67c:21a4::,2001:67c:21a4:ffff:ffff:ffff:ffff:ffff,FI
2001:67c:21a8::,2001:67c:21a8:ffff:ffff:ffff:ffff:ffff,AT
@@ -1892,140 +1442,18 @@
2001:67c:21b4::,2001:67c:21b4:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:21b8::,2001:67c:21b8:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:21bc::,2001:67c:21bc:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:21c0::,2001:67c:21df:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:21e0::,2001:67c:21ef:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:21f0::,2001:67c:21ff:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2200::,2001:67c:2200:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:2204::,2001:67c:2204:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2208::,2001:67c:2208:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:220c::,2001:67c:220c:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:2210::,2001:67c:2210:ffff:ffff:ffff:ffff:ffff,RS
-2001:67c:2214::,2001:67c:2214:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2218::,2001:67c:2219:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:2220::,2001:67c:2220:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2224::,2001:67c:2224:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2228::,2001:67c:2228:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:222c::,2001:67c:222c:ffff:ffff:ffff:ffff:ffff,SK
-2001:67c:2230::,2001:67c:2230:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2234::,2001:67c:2234:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2238::,2001:67c:2238:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:223c::,2001:67c:223c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2240::,2001:67c:2240:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2244::,2001:67c:2244:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2248::,2001:67c:2248:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:224c::,2001:67c:224c:ffff:ffff:ffff:ffff:ffff,SK
-2001:67c:2250::,2001:67c:2250:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2254::,2001:67c:2254:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2258::,2001:67c:2258:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:225c::,2001:67c:225c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2260::,2001:67c:2260:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2264::,2001:67c:2264:ffff:ffff:ffff:ffff:ffff,KG
-2001:67c:2268::,2001:67c:2268:ffff:ffff:ffff:ffff:ffff,BY
-2001:67c:226c::,2001:67c:226c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2270::,2001:67c:2270:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2274::,2001:67c:2274:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2278::,2001:67c:2278:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:227c::,2001:67c:227c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2280::,2001:67c:22ff:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2300::,2001:67c:2300:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2304::,2001:67c:2304:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2308::,2001:67c:2308:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:230c::,2001:67c:230c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2310::,2001:67c:2310:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2314::,2001:67c:2314:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2318::,2001:67c:2318:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:231c::,2001:67c:231c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2320::,2001:67c:232b:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:21c0::,2001:67c:21ff:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2200::,2001:67c:232b:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:232c::,2001:67c:232c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:232d::,2001:67c:232f:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2330::,2001:67c:235f:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2360::,2001:67c:237f:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2380::,2001:67c:23ff:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2400::,2001:67c:2400:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2404::,2001:67c:2404:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2408::,2001:67c:2408:ffff:ffff:ffff:ffff:ffff,AE
-2001:67c:240c::,2001:67c:240c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2410::,2001:67c:2410:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:2414::,2001:67c:2414:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2418::,2001:67c:2418:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:241c::,2001:67c:241c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2420::,2001:67c:2420:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2424::,2001:67c:2424:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2428::,2001:67c:2428:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:242c::,2001:67c:242c:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2430::,2001:67c:2433:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2440::,2001:67c:2440:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2444::,2001:67c:2444:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2448::,2001:67c:2448:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:244c::,2001:67c:244c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2450::,2001:67c:2450:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2454::,2001:67c:2454:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2458::,2001:67c:2458:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:245c::,2001:67c:245c:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2460::,2001:67c:2460:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2464::,2001:67c:2464:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2468::,2001:67c:2468:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:246c::,2001:67c:246c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2470::,2001:67c:2470:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2474::,2001:67c:2474:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2478::,2001:67c:2478:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:247c::,2001:67c:247c:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2480::,2001:67c:2480:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2484::,2001:67c:2484:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2488::,2001:67c:2488:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:248c::,2001:67c:248c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2490::,2001:67c:2490:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2494::,2001:67c:2494:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2498::,2001:67c:2498:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:249c::,2001:67c:249c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:24a0::,2001:67c:24a0:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:24a4::,2001:67c:24a4:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:24a8::,2001:67c:24a8:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:24ac::,2001:67c:24ac:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:24b0::,2001:67c:24b0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:24b4::,2001:67c:24b4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:24b8::,2001:67c:24b8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:24bc::,2001:67c:24bc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:24c0::,2001:67c:24c0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:24c4::,2001:67c:24c4:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:24c8::,2001:67c:24c8:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:24cc::,2001:67c:24cc:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:24d0::,2001:67c:24d0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:24d4::,2001:67c:24d4:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:232d::,2001:67c:23ff:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2400::,2001:67c:24d7:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:24d8::,2001:67c:24d8:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:24dc::,2001:67c:24dc:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:24e0::,2001:67c:24e0:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:24e4::,2001:67c:24e4:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:24e8::,2001:67c:24e9:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:24f0::,2001:67c:24f0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:24f4::,2001:67c:24f4:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:24f8::,2001:67c:24f8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:24fc::,2001:67c:24fc:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2500::,2001:67c:2507:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2520::,2001:67c:2520:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2524::,2001:67c:2524:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2528::,2001:67c:2528:ffff:ffff:ffff:ffff:ffff,LV
-2001:67c:252c::,2001:67c:252c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2530::,2001:67c:2530:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2534::,2001:67c:2534:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2538::,2001:67c:2538:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:253c::,2001:67c:253c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2540::,2001:67c:2540:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:24d9::,2001:67c:24ff:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:2500::,2001:67c:2543:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2544::,2001:67c:2544:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2548::,2001:67c:2548:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:254c::,2001:67c:254c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2550::,2001:67c:2550:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2554::,2001:67c:2554:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2558::,2001:67c:2558:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:255c::,2001:67c:255c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2560::,2001:67c:2560:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2564::,2001:67c:2564:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:2545::,2001:67c:2567:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2568::,2001:67c:2568:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:256c::,2001:67c:256c:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2570::,2001:67c:2570:ffff:ffff:ffff:ffff:ffff,LI
-2001:67c:2574::,2001:67c:2574:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2578::,2001:67c:2578:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:257c::,2001:67c:257c:ffff:ffff:ffff:ffff:ffff,DK
+2001:67c:2569::,2001:67c:257f:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2580::,2001:67c:2580:ffff:ffff:ffff:ffff:ffff,RO
2001:67c:2584::,2001:67c:2584:ffff:ffff:ffff:ffff:ffff,RO
2001:67c:2588::,2001:67c:2588:ffff:ffff:ffff:ffff:ffff,AT
@@ -2053,7 +1481,6 @@
2001:67c:25e0::,2001:67c:25e0:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:25e4::,2001:67c:25e4:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:25e8::,2001:67c:25e8:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:25ec::,2001:67c:25ec:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:25f0::,2001:67c:25f0:ffff:ffff:ffff:ffff:ffff,IL
2001:67c:25f4::,2001:67c:25f4:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:25fc::,2001:67c:25fc:ffff:ffff:ffff:ffff:ffff,AT
@@ -2067,73 +1494,62 @@
2001:67c:261c::,2001:67c:261c:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2620::,2001:67c:2620:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:2624::,2001:67c:2624:ffff:ffff:ffff:ffff:ffff,SA
+2001:67c:2628::,2001:67c:2628:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:262c::,2001:67c:262c:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2630::,2001:67c:2630:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:2634::,2001:67c:2634:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2638::,2001:67c:2638:ffff:ffff:ffff:ffff:ffff,SK
2001:67c:263c::,2001:67c:263c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2640::,2001:67c:2680:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2684::,2001:67c:2684:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2688::,2001:67c:2688:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:268c::,2001:67c:268c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2690::,2001:67c:2690:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:2694::,2001:67c:2694:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2698::,2001:67c:2698:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:269c::,2001:67c:269c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:26a0::,2001:67c:26a0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:26a4::,2001:67c:26a4:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:26a8::,2001:67c:26a8:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:26ac::,2001:67c:26ac:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:26b0::,2001:67c:26b0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:26b4::,2001:67c:26b4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:26b8::,2001:67c:26b8:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:26bc::,2001:67c:26bc:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:26c0::,2001:67c:26c3:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:26d0::,2001:67c:26d0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:26d4::,2001:67c:26d4:ffff:ffff:ffff:ffff:ffff,SK
-2001:67c:26d8::,2001:67c:26d8:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:26dc::,2001:67c:26dc:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:26e0::,2001:67c:26e0:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:26e4::,2001:67c:26e4:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:26e8::,2001:67c:26e8:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:26ec::,2001:67c:26ec:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:26f0::,2001:67c:26f0:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:26f4::,2001:67c:26f4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:26f8::,2001:67c:26f8:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:26fc::,2001:67c:26fc:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2700::,2001:67c:2700:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2704::,2001:67c:2704:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2708::,2001:67c:2708:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:270c::,2001:67c:270c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2710::,2001:67c:2710:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2714::,2001:67c:2714:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2718::,2001:67c:2718:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:271c::,2001:67c:271c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2720::,2001:67c:2720:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2724::,2001:67c:2724:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2728::,2001:67c:2728:ffff:ffff:ffff:ffff:ffff,IR
-2001:67c:272c::,2001:67c:272c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2730::,2001:67c:2730:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2734::,2001:67c:2734:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2738::,2001:67c:2738:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:273c::,2001:67c:273c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2740::,2001:67c:2740:ffff:ffff:ffff:ffff:ffff,SK
-2001:67c:2744::,2001:67c:2744:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2748::,2001:67c:2748:ffff:ffff:ffff:ffff:ffff,GR
-2001:67c:274c::,2001:67c:274c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2750::,2001:67c:2750:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2754::,2001:67c:2754:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2758::,2001:67c:2758:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:275c::,2001:67c:275c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2760::,2001:67c:2760:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2764::,2001:67c:2764:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2768::,2001:67c:2768:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:276c::,2001:67c:276c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2770::,2001:67c:2770:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2774::,2001:67c:2774:ffff:ffff:ffff:ffff:ffff,AE
-2001:67c:277c::,2001:67c:277c:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2780::,2001:67c:27ff:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2800::,2001:67c:287f:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:2640::,2001:67c:2640:ffff:ffff:ffff:ffff:ffff,AE
+2001:67c:2644::,2001:67c:2644:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:2648::,2001:67c:2648:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:264c::,2001:67c:264c:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:2650::,2001:67c:2650:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2654::,2001:67c:2654:ffff:ffff:ffff:ffff:ffff,AE
+2001:67c:2658::,2001:67c:2658:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:265c::,2001:67c:265c:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2660::,2001:67c:2660:424:ffff:ffff:ffff:ffff,RU
+2001:67c:2660:425::,2001:67c:2660:425:ffff:ffff:ffff:ffff,NL
+2001:67c:2660:426::,2001:67c:2660:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2664::,2001:67c:2664:ffff:ffff:ffff:ffff:ffff,DK
+2001:67c:2668::,2001:67c:266f:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2670::,2001:67c:2670:ffff:ffff:ffff:ffff:ffff,SK
+2001:67c:2674::,2001:67c:2674:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2678::,2001:67c:2678:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:267c::,2001:67c:267c:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2680::,2001:67c:26ff:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:2700::,2001:67c:27ff:ffff:ffff:ffff:ffff:ffff,SK
+2001:67c:2800::,2001:67c:2800:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:2804::,2001:67c:2804:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2808::,2001:67c:2808:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:280c::,2001:67c:280c:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:2810::,2001:67c:2810:ffff:ffff:ffff:ffff:ffff,DK
+2001:67c:2814::,2001:67c:2814:ffff:ffff:ffff:ffff:ffff,NO
+2001:67c:2818::,2001:67c:2818:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:281c::,2001:67c:281c:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:2820::,2001:67c:2820:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:2824::,2001:67c:2824:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2828::,2001:67c:2828:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:282c::,2001:67c:282c:ffff:ffff:ffff:ffff:ffff,BE
+2001:67c:2830::,2001:67c:2830:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2834::,2001:67c:2834:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:2838::,2001:67c:2838:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:283c::,2001:67c:283c:ffff:ffff:ffff:ffff:ffff,ES
+2001:67c:2840::,2001:67c:2840:ffff:ffff:ffff:ffff:ffff,IL
+2001:67c:2844::,2001:67c:2844:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:2848::,2001:67c:2848:ffff:ffff:ffff:ffff:ffff,ES
+2001:67c:284c::,2001:67c:284c:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:2850::,2001:67c:2850:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:2854::,2001:67c:2854:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:2858::,2001:67c:2858:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:285c::,2001:67c:285c:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:2860::,2001:67c:2860:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:2864::,2001:67c:2864:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:2868::,2001:67c:2868:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:286c::,2001:67c:286c:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:2870::,2001:67c:2870:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2874::,2001:67c:2874:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:287c::,2001:67c:287c:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2880::,2001:67c:2880:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2884::,2001:67c:2884:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2888::,2001:67c:2889:ffff:ffff:ffff:ffff:ffff,NL
@@ -2160,7 +1576,6 @@
2001:67c:28e0::,2001:67c:28e0:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:28e4::,2001:67c:28e4:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:28e8::,2001:67c:28e8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:28ec::,2001:67c:28ec:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:28f0::,2001:67c:28f0:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:28f4::,2001:67c:28f4:ffff:ffff:ffff:ffff:ffff,SI
2001:67c:28f8::,2001:67c:28f8:ffff:ffff:ffff:ffff:ffff,LT
@@ -2169,7 +1584,6 @@
2001:67c:2980::,2001:67c:2980:ffff:ffff:ffff:ffff:ffff,LV
2001:67c:2984::,2001:67c:2984:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:2988::,2001:67c:2989:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:2990::,2001:67c:2990:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:2994::,2001:67c:2994:ffff:ffff:ffff:ffff:ffff,SA
2001:67c:2998::,2001:67c:2998:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:299c::,2001:67c:299c:ffff:ffff:ffff:ffff:ffff,DE
@@ -2179,6 +1593,7 @@
2001:67c:29ac::,2001:67c:29ac:ffff:ffff:ffff:ffff:ffff,CY
2001:67c:29b0::,2001:67c:29b1:ffff:ffff:ffff:ffff:ffff,CY
2001:67c:29b8::,2001:67c:29b8:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:29bc::,2001:67c:29bc:ffff:ffff:ffff:ffff:ffff,BY
2001:67c:29c0::,2001:67c:29c1:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:29c8::,2001:67c:29c8:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:29cc::,2001:67c:29cc:ffff:ffff:ffff:ffff:ffff,AT
@@ -2187,7 +1602,6 @@
2001:67c:29d8::,2001:67c:29d8:ffff:ffff:ffff:ffff:ffff,AE
2001:67c:29dc::,2001:67c:29dc:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:29e0::,2001:67c:29e0:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:29e4::,2001:67c:29e4:ffff:ffff:ffff:ffff:ffff,US
2001:67c:29e8::,2001:67c:29e8:ffff:ffff:ffff:ffff:ffff,TR
2001:67c:29ec::,2001:67c:29ec:ffff:ffff:ffff:ffff:ffff,NO
2001:67c:29f0::,2001:67c:29f0:ffff:ffff:ffff:ffff:ffff,BG
@@ -2226,9 +1640,38 @@
2001:67c:2a74::,2001:67c:2a74:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:2a78::,2001:67c:2a78:ffff:ffff:ffff:ffff:ffff,DK
2001:67c:2a7c::,2001:67c:2a7c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2a80::,2001:67c:2ac3:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2a80::,2001:67c:2a80:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:2a84::,2001:67c:2a84:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2a88::,2001:67c:2a88:ffff:ffff:ffff:ffff:ffff,LV
+2001:67c:2a8c::,2001:67c:2a8c:ffff:ffff:ffff:ffff:ffff,SI
+2001:67c:2a90::,2001:67c:2a90:ffff:ffff:ffff:ffff:ffff,NO
+2001:67c:2a94::,2001:67c:2a94:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2a98::,2001:67c:2a98:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2a9c::,2001:67c:2a9c:ffff:ffff:ffff:ffff:ffff,DK
+2001:67c:2aa0::,2001:67c:2aa0:ffff:ffff:ffff:ffff:ffff,LU
+2001:67c:2aa4::,2001:67c:2aa4:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:2aa8::,2001:67c:2aa8:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:2aac::,2001:67c:2aac:ffff:ffff:ffff:ffff:ffff,IS
+2001:67c:2ab0::,2001:67c:2ab0:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2ab4::,2001:67c:2ab4:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2ab8::,2001:67c:2ab8:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2abc::,2001:67c:2abc:ffff:ffff:ffff:ffff:ffff,RO
+2001:67c:2ac0::,2001:67c:2ac0:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:2ac4::,2001:67c:2ac4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2ac5::,2001:67c:2aff:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2ac8::,2001:67c:2ac8:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2acc::,2001:67c:2acc:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2ad0::,2001:67c:2ad0:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2ad4::,2001:67c:2ad4:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2ad8::,2001:67c:2ad8:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2adc::,2001:67c:2adc:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2ae0::,2001:67c:2ae0:ffff:ffff:ffff:ffff:ffff,DK
+2001:67c:2ae4::,2001:67c:2ae4:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2ae8::,2001:67c:2ae8:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2aec::,2001:67c:2aec:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:2af0::,2001:67c:2af0:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2af4::,2001:67c:2af4:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:2af8::,2001:67c:2af8:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2afc::,2001:67c:2afc:ffff:ffff:ffff:ffff:ffff,SI
2001:67c:2b04::,2001:67c:2b04:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:2b08::,2001:67c:2b08:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2b0c::,2001:67c:2b0c:ffff:ffff:ffff:ffff:ffff,NL
@@ -2241,7 +1684,6 @@
2001:67c:2b28::,2001:67c:2b28:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2b2c::,2001:67c:2b2c:ffff:ffff:ffff:ffff:ffff,RO
2001:67c:2b30::,2001:67c:2b30:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2b34::,2001:67c:2b34:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2b38::,2001:67c:2b38:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:2b3c::,2001:67c:2b3c:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:2b40::,2001:67c:2b40:ffff:ffff:ffff:ffff:ffff,PL
@@ -2260,85 +1702,76 @@
2001:67c:2b74::,2001:67c:2b74:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2b78::,2001:67c:2b78:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:2b7c::,2001:67c:2b7c:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2b80::,2001:67c:2bff:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2c00::,2001:67c:2c7f:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2c80::,2001:67c:2c80:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2c84::,2001:67c:2c84:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:2c88::,2001:67c:2c89:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:2c90::,2001:67c:2c93:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:2ca0::,2001:67c:2ca7:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:2cc0::,2001:67c:2cc0:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2cc4::,2001:67c:2cc4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2cc8::,2001:67c:2cc8:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2ccc::,2001:67c:2ccc:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2cd0::,2001:67c:2cd0:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2cd4::,2001:67c:2cd4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2cd8::,2001:67c:2cd8:ffff:ffff:ffff:ffff:ffff,SK
-2001:67c:2cdc::,2001:67c:2cdc:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2ce0::,2001:67c:2ce0:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2ce4::,2001:67c:2ce4:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:2ce8::,2001:67c:2ce8:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2cec::,2001:67c:2cec:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2cf0::,2001:67c:2cf0:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2cf4::,2001:67c:2cf4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2cf8::,2001:67c:2cf8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2cfc::,2001:67c:2cfc:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2b80::,2001:67c:2bbf:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:2bc0::,2001:67c:2c5b:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2c5c::,2001:67c:2c5c:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2c5d::,2001:67c:2cff:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2d00::,2001:67c:2d00:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d01::,2001:67c:2d7f:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2d80::,2001:67c:2d80:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d84::,2001:67c:2d84:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2d88::,2001:67c:2d88:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d8c::,2001:67c:2d8c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2d90::,2001:67c:2d90:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2d94::,2001:67c:2d94:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2d98::,2001:67c:2d98:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2d9c::,2001:67c:2d9c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2da0::,2001:67c:2da0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2da4::,2001:67c:2da4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2da8::,2001:67c:2da8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2dac::,2001:67c:2dac:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2db0::,2001:67c:2db0:ffff:ffff:ffff:ffff:ffff,IT
-2001:67c:2db4::,2001:67c:2db4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2db8::,2001:67c:2db8:ffff:ffff:ffff:ffff:ffff,MD
-2001:67c:2dbc::,2001:67c:2dbc:ffff:ffff:ffff:ffff:ffff,IL
-2001:67c:2dc0::,2001:67c:2dc0:ffff:ffff:ffff:ffff:ffff,LI
-2001:67c:2dc4::,2001:67c:2dc4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2dc8::,2001:67c:2dc8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2dcc::,2001:67c:2dcc:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2dd0::,2001:67c:2dd0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2dd4::,2001:67c:2dd4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2dd8::,2001:67c:2dd8:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2ddc::,2001:67c:2ddc:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2de0::,2001:67c:2de0:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2de4::,2001:67c:2de4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2de8::,2001:67c:2de8:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2dec::,2001:67c:2dec:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2df0::,2001:67c:2df0:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:2df4::,2001:67c:2df4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2df8::,2001:67c:2df8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2dfc::,2001:67c:2dfc:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:2d01::,2001:67c:2dfb:ffff:ffff:ffff:ffff:ffff,FI
+2001:67c:2dfc::,2001:67c:2dfc:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2dfd::,2001:67c:2dff:ffff:ffff:ffff:ffff:ffff,FI
2001:67c:2e00::,2001:67c:2e73:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:2e74::,2001:67c:2e74:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2e75::,2001:67c:2e7f:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:2e80::,2001:67c:2eff:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2f00::,2001:67c:2f3f:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2f40::,2001:67c:2f7f:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2f80::,2001:67c:2f87:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2f40::,2001:67c:2f40:ffff:ffff:ffff:ffff:ffff,BG
+2001:67c:2f44::,2001:67c:2f44:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2f48::,2001:67c:2f48:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:2f4c::,2001:67c:2f4c:ffff:ffff:ffff:ffff:ffff,BG
+2001:67c:2f50::,2001:67c:2f50:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2f54::,2001:67c:2f54:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2f5c::,2001:67c:2f5c:ffff:ffff:ffff:ffff:ffff,BG
+2001:67c:2f60::,2001:67c:2f60:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2f64::,2001:67c:2f64:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2f68::,2001:67c:2f68:ffff:ffff:ffff:ffff:ffff,RO
+2001:67c:2f6c::,2001:67c:2f6c:ffff:ffff:ffff:ffff:ffff,BG
+2001:67c:2f70::,2001:67c:2f70:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:2f74::,2001:67c:2f74:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2f78::,2001:67c:2f78:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2f7c::,2001:67c:2f7c:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2f80::,2001:67c:2f80:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2f84::,2001:67c:2f84:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2f88::,2001:67c:2f88:ffff:ffff:ffff:ffff:ffff,ZA
-2001:67c:2f89::,2001:67c:2fff:ffff:ffff:ffff:ffff:ffff,RU
-2001:680::,2001:680:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2f8c::,2001:67c:2f8c:ffff:ffff:ffff:ffff:ffff,BG
+2001:67c:2f90::,2001:67c:2f90:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2f94::,2001:67c:2f94:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:2f98::,2001:67c:2f98:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:2f9c::,2001:67c:2f9c:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:2fa0::,2001:67c:2fa0:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2fa4::,2001:67c:2fa4:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2fa8::,2001:67c:2fa8:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2fac::,2001:67c:2fac:ffff:ffff:ffff:ffff:ffff,FI
+2001:67c:2fb0::,2001:67c:2fb0:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2fb4::,2001:67c:2fb4:ffff:ffff:ffff:ffff:ffff,RO
+2001:67c:2fb8::,2001:67c:2fb8:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2fbc::,2001:67c:2fbc:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2fc0::,2001:67c:2fc0:ffff:ffff:ffff:ffff:ffff,FI
+2001:67c:2fc4::,2001:67c:2fc4:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2fcc::,2001:67c:2fcc:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2fd0::,2001:67c:2fd0:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2fd4::,2001:67c:2fd4:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2fd8::,2001:67c:2fd8:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2fdc::,2001:67c:2fdc:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2fe0::,2001:67c:2fe0:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:2fe4::,2001:67c:2fe4:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2fe8::,2001:67c:2fe8:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2fec::,2001:67c:2fec:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2ff0::,2001:67c:2ff0:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:2ff4::,2001:67c:2ff4:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2ff8::,2001:67c:2ff8:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:2ffc::,2001:67c:2ffc:ffff:ffff:ffff:ffff:ffff,PL
+2001:680::,2001:680:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:688::,2001:688:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:690::,2001:697:ffff:ffff:ffff:ffff:ffff:ffff,PT
2001:6a0::,2001:6a0:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2001:6a8::,2001:6a8:20ff:ffff:ffff:ffff:ffff:ffff,BE
-2001:6a8:2100::,2001:6a8:217f:ffff:ffff:ffff:ffff:ffff,NL
-2001:6a8:2180::,2001:6af:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2001:6a8::,2001:6af:ffff:ffff:ffff:ffff:ffff:ffff,BE
2001:6b0::,2001:6b0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:6b8::,2001:6b8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:6c8::,2001:6cf:ffff:ffff:ffff:ffff:ffff:ffff,DK
2001:6d0::,2001:6d0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2001:6d8::,2001:6df:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2001:6e0::,2001:6e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:6e0::,2001:6e7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:6e8::,2001:6ef:ffff:ffff:ffff:ffff:ffff:ffff,FI
2001:6f0::,2001:6f7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:6f8::,2001:6f8:2ff:ffff:ffff:ffff:ffff:ffff,GB
@@ -2352,8 +1785,13 @@
2001:718::,2001:71f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:720::,2001:727:ffff:ffff:ffff:ffff:ffff:ffff,ES
2001:728::,2001:728:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:730::,2001:737:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2001:730::,2001:730::ffff:ffff:ffff:ffff:ffff,NL
+2001:730:1::,2001:730:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2001:731::,2001:737:ffff:ffff:ffff:ffff:ffff:ffff,RO
2001:738::,2001:738:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2001:740::,2001:740:c000:ffff:ffff:ffff:ffff:ffff,GB
+2001:740:c001::,2001:740:c001:ffff:ffff:ffff:ffff:ffff,DE
+2001:740:c002::,2001:740:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:748::,2001:748:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:750::,2001:750:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:758::,2001:758:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -2374,9 +1812,13 @@
2001:7d0::,2001:7d0:ffff:ffff:ffff:ffff:ffff:ffff,EE
2001:7d8::,2001:7d8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:7e0::,2001:7e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:7e8::,2001:7ef:ffff:ffff:ffff:ffff:ffff:ffff,LU
-2001:7f0::,2001:7f0:7f:ffff:ffff:ffff:ffff:ffff,DE
-2001:7f0:4000::,2001:7f0:407f:ffff:ffff:ffff:ffff:ffff,DE
+2001:7e8::,2001:7e8:c9c7:ffff:ffff:ffff:ffff:ffff,LU
+2001:7e8:c9c8::,2001:7e8:c9cf:ffff:ffff:ffff:ffff:ffff,FR
+2001:7e8:c9d0::,2001:7e8:d43f:ffff:ffff:ffff:ffff:ffff,LU
+2001:7e8:d440::,2001:7e8:d47f:ffff:ffff:ffff:ffff:ffff,FR
+2001:7e8:d480::,2001:7ef:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2001:7f0:4000::,2001:7f0:43ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:7f0:c000::,2001:7f0:cfff:ffff:ffff:ffff:ffff:ffff,CZ
2001:7f8::,2001:7f8::ffff:ffff:ffff:ffff:ffff,DE
2001:7f8:1::,2001:7f8:1:ffff:ffff:ffff:ffff:ffff,NL
2001:7f8:2::,2001:7f8:2:ffff:ffff:ffff:ffff:ffff,IT
@@ -2403,7 +1845,6 @@
2001:7f8:18::,2001:7f8:18:ffff:ffff:ffff:ffff:ffff,IE
2001:7f8:19::,2001:7f8:19:ffff:ffff:ffff:ffff:ffff,DE
2001:7f8:1a::,2001:7f8:1a:ffff:ffff:ffff:ffff:ffff,NL
-2001:7f8:1b::,2001:7f8:1b:ffff:ffff:ffff:ffff:ffff,BE
2001:7f8:1c::,2001:7f8:1c:ffff:ffff:ffff:ffff:ffff,CH
2001:7f8:1d::,2001:7f8:1d:ffff:ffff:ffff:ffff:ffff,FI
2001:7f8:1e::,2001:7f8:1e:ffff:ffff:ffff:ffff:ffff,RS
@@ -2536,7 +1977,6 @@
2001:7f8:a6::,2001:7f8:a6:ffff:ffff:ffff:ffff:ffff,PL
2001:7f8:a7::,2001:7f8:a7:ffff:ffff:ffff:ffff:ffff,RU
2001:7f8:a8::,2001:7f8:a8:ffff:ffff:ffff:ffff:ffff,IR
-2001:7f8:a9::,2001:7f8:a9:ffff:ffff:ffff:ffff:ffff,MD
2001:7f8:aa::,2001:7f8:aa:ffff:ffff:ffff:ffff:ffff,SE
2001:7f8:ab::,2001:7f8:ab:ffff:ffff:ffff:ffff:ffff,IT
2001:7f8:ac::,2001:7f8:ac:ffff:ffff:ffff:ffff:ffff,RU
@@ -2569,6 +2009,19 @@
2001:7f8:c8::,2001:7f8:c9:ffff:ffff:ffff:ffff:ffff,RU
2001:7f8:ca::,2001:7f8:ca:ffff:ffff:ffff:ffff:ffff,GB
2001:7f8:cb::,2001:7f8:cb:ffff:ffff:ffff:ffff:ffff,MK
+2001:7f8:cc::,2001:7f8:cc:ffff:ffff:ffff:ffff:ffff,CH
+2001:7f8:cd::,2001:7f8:cd:ffff:ffff:ffff:ffff:ffff,NL
+2001:7f8:ce::,2001:7f8:ce:ffff:ffff:ffff:ffff:ffff,GR
+2001:7f8:cf::,2001:7f8:cf:ffff:ffff:ffff:ffff:ffff,IT
+2001:7f8:d0::,2001:7f8:d0:ffff:ffff:ffff:ffff:ffff,CH
+2001:7f8:d1::,2001:7f8:d1:ffff:ffff:ffff:ffff:ffff,SA
+2001:7f8:d2::,2001:7f8:d2:ffff:ffff:ffff:ffff:ffff,BE
+2001:7f8:d3::,2001:7f8:d3:ffff:ffff:ffff:ffff:ffff,RO
+2001:7f8:d4::,2001:7f8:d4:ffff:ffff:ffff:ffff:ffff,PL
+2001:7f8:d5::,2001:7f8:d5:ffff:ffff:ffff:ffff:ffff,PT
+2001:7f8:d6::,2001:7f8:d6:ffff:ffff:ffff:ffff:ffff,TR
+2001:7f8:d7::,2001:7f8:d7:ffff:ffff:ffff:ffff:ffff,BA
+2001:7f8:d8::,2001:7f8:d8:ffff:ffff:ffff:ffff:ffff,UA
2001:7f9:4::,2001:7f9:4:ffff:ffff:ffff:ffff:ffff,AL
2001:7f9:8::,2001:7f9:8:ffff:ffff:ffff:ffff:ffff,AM
2001:7f9:c::,2001:7f9:c:ffff:ffff:ffff:ffff:ffff,PL
@@ -2586,51 +2039,60 @@
2001:7fa:f::,2001:7fa:f:ffff:ffff:ffff:ffff:ffff,ID
2001:7fa:10::,2001:7fa:10:ffff:ffff:ffff:ffff:ffff,CN
2001:7fa:11::,2001:7fa:11:ffff:ffff:ffff:ffff:ffff,AU
-2001:7fc::,2001:7fc::ffff:ffff:ffff:ffff:ffff,DK
2001:7fc:4::,2001:7fc:7:ffff:ffff:ffff:ffff:ffff,RU
2001:7fe::,2001:7fe:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:808::,2001:80f:ffff:ffff:ffff:ffff:ffff:ffff,PL
2001:810::,2001:810:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:818::,2001:81f:ffff:ffff:ffff:ffff:ffff:ffff,PT
-2001:820::,2001:820:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2001:820::,2001:820::ffff:ffff:ffff:ffff:ffff,SE
+2001:820:1::,2001:820:cfff:ffff:ffff:ffff:ffff:ffff,NO
+2001:820:d000::,2001:820:d000:ffff:ffff:ffff:ffff:ffff,GB
+2001:820:d001::,2001:820:fcff:ffff:ffff:ffff:ffff:ffff,NO
+2001:820:fd00::,2001:820:fd02:ffff:ffff:ffff:ffff:ffff,US
+2001:820:fd03::,2001:820:fffe:ffff:ffff:ffff:ffff:ffff,NO
+2001:820:ffff::,2001:820:ffff:ffff:ffff:ffff:ffff:ffff,DK
2001:828::,2001:828:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:830::,2001:830:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:838::,2001:83f:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:840::,2001:847:ffff:ffff:ffff:ffff:ffff:ffff,NO
2001:848::,2001:848:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2001:850::,2001:853:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2001:858::,2001:858:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2001:850::,2001:858:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:860::,2001:867:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:868::,2001:86f:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2001:870::,2001:871:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2001:870::,2001:877:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:878::,2001:87f:ffff:ffff:ffff:ffff:ffff:ffff,DK
2001:880::,2001:880:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:888::,2001:88f:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2001:890::,2001:891:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2001:890::,2001:897:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:898::,2001:89f:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2001:8a0::,2001:8a7:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2001:8a0::,2001:8a0:dfdf:ffff:ffff:ffff:ffff:ffff,PT
+2001:8a0:dfe0::,2001:8a0:dfff:ffff:ffff:ffff:ffff:ffff,GB
+2001:8a0:e000::,2001:8a7:ffff:ffff:ffff:ffff:ffff:ffff,PT
2001:8a8::,2001:8a8:ffff:ffff:ffff:ffff:ffff:ffff,CH
2001:8b0::,2001:8b0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:8b8::,2001:8bf:ffff:ffff:ffff:ffff:ffff:ffff,FI
2001:8c0::,2001:8c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2001:8c8::,2001:8c8:ffff:ffff:ffff:ffff:ffff:ffff,RS
2001:8d0::,2001:8d7:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2001:8d8::,2001:8d8:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:8d8::,2001:8d8:f7ff:ffff:ffff:ffff:ffff:ffff,DE
2001:8e0::,2001:8e7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2001:8f0::,2001:8f1:ffff:ffff:ffff:ffff:ffff:ffff,GR
-2001:8f2::,2001:8f3:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2001:8f0::,2001:8f3:ffff:ffff:ffff:ffff:ffff:ffff,GR
2001:8f8::,2001:8ff:ffff:ffff:ffff:ffff:ffff:ffff,AE
2001:900::,2001:900:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:908::,2001:90f:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2001:910::,2001:917:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2001:910::,2001:913:fff:ffff:ffff:ffff:ffff:ffff,FR
+2001:913:1000::,2001:913:1fff:ffff:ffff:ffff:ffff:ffff,BE
+2001:913:2000::,2001:917:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:918::,2001:91f:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2001:920::,2001:920:183f:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:1840::,2001:920:187f:ffff:ffff:ffff:ffff:ffff,DE
-2001:920:1880::,2001:920:1960:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:1961::,2001:920:1961:ffff:ffff:ffff:ffff:ffff,DE
-2001:920:1962::,2001:920:57ff:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:5800::,2001:920:587f:ffff:ffff:ffff:ffff:ffff,ES
-2001:920:5880::,2001:927:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:920::,2001:920:18ff:ffff:ffff:ffff:ffff:ffff,GB
+2001:920:1900::,2001:920:19ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:920:1a00::,2001:920:3fff:ffff:ffff:ffff:ffff:ffff,GB
+2001:920:4000::,2001:920:43ff:ffff:ffff:ffff:ffff:ffff,BE
+2001:920:4400::,2001:920:5845:ffff:ffff:ffff:ffff:ffff,GB
+2001:920:5846::,2001:920:5846:ffff:ffff:ffff:ffff:ffff,ES
+2001:920:5847::,2001:923:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:924::,2001:924:ffff:ffff:ffff:ffff:ffff:ffff,US
+2001:925::,2001:927:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:928::,2001:928:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:930::,2001:930:ffff:ffff:ffff:ffff:ffff:ffff,TR
2001:938::,2001:938:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -2639,19 +2101,28 @@
2001:950::,2001:950:ffff:ffff:ffff:ffff:ffff:ffff,HU
2001:958::,2001:958:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:960::,2001:960:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2001:968::,2001:968:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:968::,2001:96f:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:978::,2001:978:2:39::5:1,DE
2001:978:2:39::5:2,2001:978:2:39::5:2,SI
-2001:978:2:39::5:3,2001:978:22ff:ffff:ffff:ffff:ffff:ffff,DE
-2001:978:2300::,2001:978:2303:ffff:ffff:ffff:ffff:ffff,GB
-2001:978:2304::,2001:978:2307:ffff:ffff:ffff:ffff:ffff,US
-2001:978:2308::,2001:978:29ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:978:2:39::5:3,2001:978:7ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:978:800::,2001:978:bff:ffff:ffff:ffff:ffff:ffff,SE
+2001:978:c00::,2001:978:2300:2ff:ffff:ffff:ffff:ffff,DE
+2001:978:2300:300::,2001:978:2300:3ff:ffff:ffff:ffff:ffff,GB
+2001:978:2300:400::,2001:978:2304:ffff:ffff:ffff:ffff:ffff,DE
+2001:978:2305::,2001:978:2305:ffff:ffff:ffff:ffff:ffff,US
+2001:978:2306::,2001:978:29ff:ffff:ffff:ffff:ffff:ffff,DE
2001:978:2a00::,2001:978:2a00:ffff:ffff:ffff:ffff:ffff,IE
2001:978:2a01::,2001:978:33ff:ffff:ffff:ffff:ffff:ffff,DE
-2001:978:3400::,2001:978:347f:ffff:ffff:ffff:ffff:ffff,US
-2001:978:3480::,2001:978:73ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:978:3400::,2001:978:3400:ffff:ffff:ffff:ffff:ffff,US
+2001:978:3401::,2001:978:73ff:ffff:ffff:ffff:ffff:ffff,DE
2001:978:7400::,2001:978:7400:ffff:ffff:ffff:ffff:ffff,FI
-2001:978:7401::,2001:978:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:978:7401::,2001:978:a4ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:978:a500::,2001:978:a500:ffff:ffff:ffff:ffff:ffff,BE
+2001:978:a501::,2001:978:b3ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:978:b400::,2001:978:b400:ffff:ffff:ffff:ffff:ffff,BG
+2001:978:b401::,2001:978:b5ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:978:b600::,2001:978:b600:ffff:ffff:ffff:ffff:ffff,RS
+2001:978:b601::,2001:978:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:980::,2001:987:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:988::,2001:988:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:990::,2001:990:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -2671,7 +2142,7 @@
2001:a10::,2001:a17:ffff:ffff:ffff:ffff:ffff:ffff,PL
2001:a18::,2001:a1f:ffff:ffff:ffff:ffff:ffff:ffff,LU
2001:a20::,2001:a20:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2001:a30::,2001:a30:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2001:a30::,2001:a37:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:a38::,2001:a3f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:a40::,2001:a40:ffff:ffff:ffff:ffff:ffff:ffff,PT
2001:a48::,2001:a48:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -2682,14 +2153,18 @@
2001:a70::,2001:a70:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:a78::,2001:a7f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:a80::,2001:a80:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2001:a88::,2001:a88:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:a88::,2001:a88:efff:ffff:ffff:ffff:ffff:ffff,GB
+2001:a88:f000::,2001:a88:f000:ffff:ffff:ffff:ffff:ffff,FI
+2001:a88:f001::,2001:a88:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:a90::,2001:a90:ffff:ffff:ffff:ffff:ffff:ffff,NO
2001:a98::,2001:a98:ffff:ffff:ffff:ffff:ffff:ffff,TR
2001:aa0::,2001:aa0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:aa8::,2001:ab7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:ab8::,2001:abf:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:ac0::,2001:ac7:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2001:ac8::,2001:ac8:1f:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8::,2001:ac8:7:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8:8::,2001:ac8:8:ffff:ffff:ffff:ffff:ffff,LU
+2001:ac8:9::,2001:ac8:1f:ffff:ffff:ffff:ffff:ffff,GB
2001:ac8:20::,2001:ac8:20:ffff:ffff:ffff:ffff:ffff,DE
2001:ac8:21::,2001:ac8:21:ffff:ffff:ffff:ffff:ffff,GB
2001:ac8:22::,2001:ac8:22:ffff:ffff:ffff:ffff:ffff,NL
@@ -2699,12 +2174,11 @@
2001:ac8:26::,2001:ac8:26:ffff:ffff:ffff:ffff:ffff,HU
2001:ac8:27::,2001:ac8:27:ffff:ffff:ffff:ffff:ffff,BE
2001:ac8:28::,2001:ac8:28:ffff:ffff:ffff:ffff:ffff,CH
-2001:ac8:29::,2001:ac8:29:ffff:ffff:ffff:ffff:ffff,AT
-2001:ac8:2a::,2001:ac8:2f:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8:29::,2001:ac8:2f:ffff:ffff:ffff:ffff:ffff,AT
2001:ac8:30::,2001:ac8:30:ffff:ffff:ffff:ffff:ffff,BG
-2001:ac8:31::,2001:ac8:31:ffff:ffff:ffff:ffff:ffff,GB
-2001:ac8:32::,2001:ac8:33:ffff:ffff:ffff:ffff:ffff,CZ
-2001:ac8:34::,2001:ac8:34:ffff:ffff:ffff:ffff:ffff,DE
+2001:ac8:31::,2001:ac8:32:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8:33::,2001:ac8:33:ffff:ffff:ffff:ffff:ffff,CZ
+2001:ac8:34::,2001:ac8:34:ffff:ffff:ffff:ffff:ffff,GB
2001:ac8:35::,2001:ac8:35:ffff:ffff:ffff:ffff:ffff,ES
2001:ac8:36::,2001:ac8:36:ffff:ffff:ffff:ffff:ffff,DE
2001:ac8:37::,2001:ac8:37:ffff:ffff:ffff:ffff:ffff,DK
@@ -2728,22 +2202,39 @@
2001:ac8:52::,2001:ac8:52:ffff:ffff:ffff:ffff:ffff,NL
2001:ac8:53::,2001:ac8:55:ffff:ffff:ffff:ffff:ffff,GB
2001:ac8:56::,2001:ac8:56:ffff:ffff:ffff:ffff:ffff,IT
-2001:ac8:57::,2001:ac8:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:ad0::,2001:ad0:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2001:ac8:57::,2001:ac8:62:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8:63::,2001:ac8:64:ffff:ffff:ffff:ffff:ffff,ES
+2001:ac8:65::,2001:ac8:66:ffff:ffff:ffff:ffff:ffff,DE
+2001:ac8:67::,2001:ac8:68:ffff:ffff:ffff:ffff:ffff,BE
+2001:ac8:69::,2001:ac8:69:ffff:ffff:ffff:ffff:ffff,HU
+2001:ac8:6a::,2001:ac8:6f:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8:70::,2001:ac8:70:ffff:ffff:ffff:ffff:ffff,HU
+2001:ac8:71::,2001:ac8:72:ffff:ffff:ffff:ffff:ffff,DK
+2001:ac8:73::,2001:ac8:74:ffff:ffff:ffff:ffff:ffff,DE
+2001:ac8:75::,2001:ac8:78:ffff:ffff:ffff:ffff:ffff,IT
+2001:ac8:79::,2001:ac8:79:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8:7a::,2001:ac8:7b:ffff:ffff:ffff:ffff:ffff,FR
+2001:ac8:7c::,2001:ac8:7c:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8:7d::,2001:ac8:7f:ffff:ffff:ffff:ffff:ffff,RS
+2001:ac8:80::,2001:ac8:80:ffff:ffff:ffff:ffff:ffff,LU
+2001:ac8:81::,2001:ac8:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:ad0::,2001:ad0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2001:ad8::,2001:ae1:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:ae8::,2001:ae8:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:af0::,2001:af0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:af8::,2001:af8:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2001:b00::,2001:b07:a15:fff:ffff:ffff:ffff:ffff,IT
-2001:b07:a15:1000::,2001:b07:a15:1fff:ffff:ffff:ffff:ffff,CZ
-2001:b07:a15:2000::,2001:b07:af5:cfff:ffff:ffff:ffff:ffff,IT
-2001:b07:af5:d000::,2001:b07:af5:d7ff:ffff:ffff:ffff:ffff,CN
-2001:b07:af5:d800::,2001:b07:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2001:b00::,2001:b07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:b08::,2001:b08:ffff:ffff:ffff:ffff:ffff:ffff,RU
2001:b10::,2001:b10:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2001:b18::,2001:b18:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2001:b18::,2001:b18:ffff:ffff:ffff:ffff:ffff:ffff,CY
2001:b20::,2001:b27:ffff:ffff:ffff:ffff:ffff:ffff,LU
-2001:b28::,2001:b28:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:b28::,2001:b28:a450:ffff:ffff:ffff:ffff:ffff,GB
+2001:b28:a451::,2001:b28:a451:ffff:ffff:ffff:ffff:ffff,RU
+2001:b28:a452::,2001:b28:f23b:ffff:ffff:ffff:ffff:ffff,GB
+2001:b28:f23c::,2001:b28:f23c:ffff:ffff:ffff:ffff:ffff,AZ
+2001:b28:f23d::,2001:b28:f23d:ffff:ffff:ffff:ffff:ffff,US
+2001:b28:f23e::,2001:b28:fffe:ffff:ffff:ffff:ffff:ffff,GB
+2001:b28:ffff::,2001:b28:ffff:ffff:ffff:ffff:ffff:ffff,RU
2001:b30::,2001:b37:ffff:ffff:ffff:ffff:ffff:ffff,RO
2001:b40::,2001:b40:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:b48::,2001:b4f:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -2760,13 +2251,13 @@
2001:ba8::,2001:baf:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:bb0::,2001:bb7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2001:bb8::,2001:bb8:ffff:ffff:ffff:ffff:ffff:ffff,EE
-2001:bc8::,2001:bc8:46ff:ffff:ffff:ffff:ffff:ffff,FR
-2001:bc8:4700::,2001:bc8:477f:ffff:ffff:ffff:ffff:ffff,NL
-2001:bc8:4780::,2001:bc8:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2001:bc8::,2001:bc8:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:bd0::,2001:bd0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:be0::,2001:be7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:be8::,2001:bef:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2001:bf0::,2001:bf7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:bf0::,2001:bf7:fff:ffff:ffff:ffff:ffff:ffff,DE
+2001:bf7:1000::,2001:bf7:13ff:ffff:ffff:ffff:ffff:ffff,NL
+2001:bf7:1400::,2001:bf7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:bf8::,2001:bf8:ffff:ffff:ffff:ffff:ffff:ffff,IL
2001:c00::,2001:c00:ffff:ffff:ffff:ffff:ffff:ffff,TH
2001:c08::,2001:c08:ffff:ffff:ffff:ffff:ffff:ffff,TW
@@ -2812,9 +2303,7 @@
2001:d58::,2001:d58:ffff:ffff:ffff:ffff:ffff:ffff,TW
2001:d68::,2001:d68:ffff:ffff:ffff:ffff:ffff:ffff,ID
2001:d70::,2001:d73:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2001:d80::,2001:d80:10ff:ffff:ffff:ffff:ffff:ffff,JP
-2001:d80:1100::,2001:d80:117f:ffff:ffff:ffff:ffff:ffff,CN
-2001:d80:1180::,2001:d80:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2001:d80::,2001:d80:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:d88::,2001:d88:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:d90::,2001:d90:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:d98::,2001:d98:ffff:ffff:ffff:ffff:ffff:ffff,SG
@@ -2833,33 +2322,8 @@
2001:dcc::,2001:dcc:ffff:ffff:ffff:ffff:ffff:ffff,KR
2001:dcd::,2001:dcd:ffff:ffff:ffff:ffff:ffff:ffff,AU
2001:dce::,2001:dce:ffff:ffff:ffff:ffff:ffff:ffff,NZ
-2001:dd8::,2001:dd8::ffff:ffff:ffff:ffff:ffff,FJ
-2001:dd8:1::,2001:dd8:1:ffff:ffff:ffff:ffff:ffff,CN
-2001:dd8:2::,2001:dd8:2:ffff:ffff:ffff:ffff:ffff,MY
-2001:dd8:3::,2001:dd8:3:ffff:ffff:ffff:ffff:ffff,NZ
-2001:dd8:4::,2001:dd8:4:ffff:ffff:ffff:ffff:ffff,SG
-2001:dd8:5::,2001:dd8:5:ffff:ffff:ffff:ffff:ffff,CN
-2001:dd8:6::,2001:dd8:6:ffff:ffff:ffff:ffff:ffff,AU
-2001:dd8:7::,2001:dd8:7:ffff:ffff:ffff:ffff:ffff,NP
-2001:dd8:8::,2001:dd8:f:ffff:ffff:ffff:ffff:ffff,AU
-2001:dd8:10::,2001:dd8:11:ffff:ffff:ffff:ffff:ffff,NP
-2001:dd8:12::,2001:dd8:12:ffff:ffff:ffff:ffff:ffff,AU
-2001:dd8:13::,2001:dd8:13:ffff:ffff:ffff:ffff:ffff,NZ
-2001:dd8:14::,2001:dd8:14:ffff:ffff:ffff:ffff:ffff,AU
-2001:dd8:15::,2001:dd8:15:ffff:ffff:ffff:ffff:ffff,HK
-2001:dd8:16::,2001:dd8:16:ffff:ffff:ffff:ffff:ffff,SG
-2001:dd8:17::,2001:dd8:17:ffff:ffff:ffff:ffff:ffff,KR
-2001:dd8:18::,2001:dd8:18:ffff:ffff:ffff:ffff:ffff,TW
-2001:dd8:19::,2001:dd8:19:ffff:ffff:ffff:ffff:ffff,IN
-2001:dd8:1a::,2001:dd8:1a:ffff:ffff:ffff:ffff:ffff,CN
-2001:dd8:1b::,2001:dd8:1b:ffff:ffff:ffff:ffff:ffff,IN
-2001:dd8:1c::,2001:dd8:1c:ffff:ffff:ffff:ffff:ffff,PK
-2001:dd8:1d::,2001:dd8:1d:ffff:ffff:ffff:ffff:ffff,BD
-2001:dd8:1e::,2001:dd8:1e:ffff:ffff:ffff:ffff:ffff,KH
-2001:dd8:1f::,2001:dd8:1f:ffff:ffff:ffff:ffff:ffff,ID
-2001:dd8:20::,2001:dd8:21:ffff:ffff:ffff:ffff:ffff,IN
-2001:dd8:22::,2001:dd8:22:ffff:ffff:ffff:ffff:ffff,JP
-2001:dd8:24::,2001:dd8:25:ffff:ffff:ffff:ffff:ffff,NP
+2001:dd8::,2001:dd8:3ff:ffff:ffff:ffff:ffff:ffff,AU
+2001:dd9::,2001:dd9::ffff:ffff:ffff:ffff:ffff,CN
2001:dda::,2001:dda::ffff:ffff:ffff:ffff:ffff,JP
2001:ddc::,2001:ddc::ffff:ffff:ffff:ffff:ffff,MY
2001:ddd::,2001:ddd::ffff:ffff:ffff:ffff:ffff,AU
@@ -2894,7 +2358,9 @@
2001:de9::,2001:de9::ffff:ffff:ffff:ffff:ffff,LK
2001:de9:4000::,2001:de9:4000:ffff:ffff:ffff:ffff:ffff,GU
2001:de9:8000::,2001:de9:8000:ffff:ffff:ffff:ffff:ffff,ID
+2001:de9:c000::,2001:de9:c000:ffff:ffff:ffff:ffff:ffff,PH
2001:dea::,2001:dea::ffff:ffff:ffff:ffff:ffff,AU
+2001:dea:4000::,2001:dea:4001:ffff:ffff:ffff:ffff:ffff,BT
2001:dea:8000::,2001:dea:8000:ffff:ffff:ffff:ffff:ffff,PG
2001:deb::,2001:deb::ffff:ffff:ffff:ffff:ffff,TH
2001:deb:8000::,2001:deb:8000:ffff:ffff:ffff:ffff:ffff,BT
@@ -2906,176 +2372,94 @@
2001:dee:8000::,2001:dee:8001:ffff:ffff:ffff:ffff:ffff,NZ
2001:def::,2001:def::ffff:ffff:ffff:ffff:ffff,HK
2001:def:8000::,2001:def:8001:ffff:ffff:ffff:ffff:ffff,NP
-2001:df0::,2001:df0:7:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:8::,2001:df0:8:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:9::,2001:df0:a:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:c::,2001:df0:13:ffff:ffff:ffff:ffff:ffff,VN
-2001:df0:14::,2001:df0:14:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:15::,2001:df0:15:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:17::,2001:df0:17:ffff:ffff:ffff:ffff:ffff,LK
-2001:df0:18::,2001:df0:18:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:19::,2001:df0:1d:ffff:ffff:ffff:ffff:ffff,VN
-2001:df0:1e::,2001:df0:1e:ffff:ffff:ffff:ffff:ffff,TH
-2001:df0:1f::,2001:df0:1f:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:40::,2001:df0:40:ffff:ffff:ffff:ffff:ffff,VN
-2001:df0:42::,2001:df0:42:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:43::,2001:df0:43:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:44::,2001:df0:44:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:45::,2001:df0:46:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:48::,2001:df0:48:ffff:ffff:ffff:ffff:ffff,ID
+2001:df0::,2001:df0:3f:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df0:40::,2001:df0:48:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:49::,2001:df0:49:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:4a::,2001:df0:4a:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:4b::,2001:df0:4d:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:50::,2001:df0:60:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:62::,2001:df0:62:ffff:ffff:ffff:ffff:ffff,TH
-2001:df0:63::,2001:df0:63:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:65::,2001:df0:65:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:66::,2001:df0:66:ffff:ffff:ffff:ffff:ffff,VN
-2001:df0:68::,2001:df0:68:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:69::,2001:df0:69:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:6a::,2001:df0:6a:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:6b::,2001:df0:6b:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:6f::,2001:df0:6f:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:70::,2001:df0:70:ffff:ffff:ffff:ffff:ffff,PH
-2001:df0:71::,2001:df0:71:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:73::,2001:df0:74:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:75::,2001:df0:75:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:77::,2001:df0:77:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:78::,2001:df0:78:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:7b::,2001:df0:7b:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:7d::,2001:df0:7d:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:7e::,2001:df0:7f:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:80::,2001:df0:9f:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:a0::,2001:df0:a1:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:a2::,2001:df0:a2:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:a3::,2001:df0:a3:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:a4::,2001:df0:a4:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:a5::,2001:df0:a6:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:a7::,2001:df0:ab:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:ad::,2001:df0:ad:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:ae::,2001:df0:ae:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:b0::,2001:df0:b0:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:b1::,2001:df0:b8:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:b9::,2001:df0:b9:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:ba::,2001:df0:bd:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:be::,2001:df0:be:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:bf::,2001:df0:bf:ffff:ffff:ffff:ffff:ffff,LA
-2001:df0:c0::,2001:df0:d9:1ff:ffff:ffff:ffff:ffff,AU
+2001:df0:4a::,2001:df0:bf:ffff:ffff:ffff:ffff:ffff,ID
+2001:df0:c0::,2001:df0:c0:ffff:ffff:ffff:ffff:ffff,IN
+2001:df0:c1::,2001:df0:c2:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:c4::,2001:df0:c4:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:c5::,2001:df0:c5:ffff:ffff:ffff:ffff:ffff,ID
+2001:df0:c6::,2001:df0:c6:ffff:ffff:ffff:ffff:ffff,SG
+2001:df0:c7::,2001:df0:c8:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:c9::,2001:df0:cc:ffff:ffff:ffff:ffff:ffff,ID
+2001:df0:cd::,2001:df0:cd:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df0:ce::,2001:df0:ce:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:cf::,2001:df0:cf:ffff:ffff:ffff:ffff:ffff,JP
+2001:df0:d1::,2001:df0:d1:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df0:d2::,2001:df0:d2:ffff:ffff:ffff:ffff:ffff,HK
+2001:df0:d4::,2001:df0:d5:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:d7::,2001:df0:d7:ffff:ffff:ffff:ffff:ffff,KR
+2001:df0:d8::,2001:df0:d8:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:d9::,2001:df0:d9:1ff:ffff:ffff:ffff:ffff,TW
2001:df0:d9:200::,2001:df0:d9:2ff:ffff:ffff:ffff:ffff,HK
-2001:df0:d9:300::,2001:df0:db:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:d9:300::,2001:df0:d9:ffff:ffff:ffff:ffff:ffff,TW
2001:df0:dc::,2001:df0:dc:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:dd::,2001:df0:df:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:dd::,2001:df0:dd:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:de::,2001:df0:df:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:e0::,2001:df0:ff:ffff:ffff:ffff:ffff:ffff,JP
2001:df0:100::,2001:df0:1ff:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:200::,2001:df0:21f:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:220::,2001:df0:23f:ffff:ffff:ffff:ffff:ffff,JP
+2001:df0:200::,2001:df0:23f:ffff:ffff:ffff:ffff:ffff,IN
2001:df0:240::,2001:df0:24f:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:250::,2001:df0:250:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:251::,2001:df0:252:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:253::,2001:df0:253:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:254::,2001:df0:254:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:255::,2001:df0:255:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:256::,2001:df0:256:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:257::,2001:df0:257:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:258::,2001:df0:258:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:259::,2001:df0:259:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:25a::,2001:df0:25a:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:25b::,2001:df0:25b:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:25c::,2001:df0:25d:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:25e::,2001:df0:25e:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:260::,2001:df0:260:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:261::,2001:df0:261:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:263::,2001:df0:263:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:264::,2001:df0:264:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:265::,2001:df0:265:ffff:ffff:ffff:ffff:ffff,TH
-2001:df0:266::,2001:df0:266:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:267::,2001:df0:267:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:268::,2001:df0:269:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:26b::,2001:df0:26b:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:26c::,2001:df0:26c:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:26d::,2001:df0:26f:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:270::,2001:df0:270:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:272::,2001:df0:272:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:273::,2001:df0:273:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:274::,2001:df0:277:ffff:ffff:ffff:ffff:ffff,NP
-2001:df0:278::,2001:df0:278:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:279::,2001:df0:279:ffff:ffff:ffff:ffff:ffff,PK
-2001:df0:27a::,2001:df0:27a:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:27b::,2001:df0:27b:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:27c::,2001:df0:27c:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:27d::,2001:df0:27d:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:27e::,2001:df0:27e:ffff:ffff:ffff:ffff:ffff,CN
-2001:df0:27f::,2001:df0:27f:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:280::,2001:df0:28f:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:290::,2001:df0:290:ffff:ffff:ffff:ffff:ffff,KR
-2001:df0:292::,2001:df0:292:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:293::,2001:df0:293:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:294::,2001:df0:294:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:295::,2001:df0:296:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:298::,2001:df0:298:ffff:ffff:ffff:ffff:ffff,PH
-2001:df0:299::,2001:df0:299:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:29a::,2001:df0:29a:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:29b::,2001:df0:29b:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:29c::,2001:df0:29c:ffff:ffff:ffff:ffff:ffff,VN
-2001:df0:29d::,2001:df0:29d:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:29f::,2001:df0:29f:ffff:ffff:ffff:ffff:ffff,BD
-2001:df0:2a0::,2001:df0:2a0:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:2a1::,2001:df0:2a1:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:2a3::,2001:df0:2a3:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:2a4::,2001:df0:2a4:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2a5::,2001:df0:2a5:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:2a6::,2001:df0:2a6:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:2a7::,2001:df0:2a7:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2a8::,2001:df0:2a8:ffff:ffff:ffff:ffff:ffff,PH
-2001:df0:2a9::,2001:df0:2aa:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:2ab::,2001:df0:2ab:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2ac::,2001:df0:2ac:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:2ad::,2001:df0:2ad:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:2af::,2001:df0:2af:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:2b0::,2001:df0:2b1:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:2b2::,2001:df0:2b2:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2b4::,2001:df0:2b4:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:2b5::,2001:df0:2b5:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2b8::,2001:df0:2b8:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:2b9::,2001:df0:2b9:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:2ba::,2001:df0:2ba:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:2bb::,2001:df0:2bb:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:2bc::,2001:df0:2bc:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2bd::,2001:df0:2bd:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:2bf::,2001:df0:2bf:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:2c0::,2001:df0:2e1:3114:ffff:ffff:ffff:ffff,JP
+2001:df0:250::,2001:df0:2b0:ffff:ffff:ffff:ffff:ffff,JP
+2001:df0:2b1::,2001:df0:2b1:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:2b2::,2001:df0:2e1:3114:ffff:ffff:ffff:ffff,JP
2001:df0:2e1:3115::,2001:df0:2e1:3115:ffff:ffff:ffff:ffff,ID
2001:df0:2e1:3116::,2001:df0:2ff:ffff:ffff:ffff:ffff:ffff,JP
2001:df0:300::,2001:df0:319:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:400::,2001:df0:47f:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:500::,2001:df0:600:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:700::,2001:df0:700:ffff:ffff:ffff:ffff:ffff,PG
+2001:df0:400::,2001:df0:400:ffff:ffff:ffff:ffff:ffff,SG
+2001:df0:401::,2001:df0:7ff:ffff:ffff:ffff:ffff:ffff,MY
2001:df0:800::,2001:df0:800:ffff:ffff:ffff:ffff:ffff,ID
+2001:df0:880::,2001:df0:880:ffff:ffff:ffff:ffff:ffff,MY
2001:df0:900::,2001:df0:900:ffff:ffff:ffff:ffff:ffff,NP
+2001:df0:980::,2001:df0:980:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:a00::,2001:df0:a00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df0:a80::,2001:df0:a80:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:b00::,2001:df0:b00:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:c00::,2001:df0:c00:ffff:ffff:ffff:ffff:ffff,MY
+2001:df0:c80::,2001:df0:c80:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:d00::,2001:df0:d00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df0:d80::,2001:df0:d80:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:e00::,2001:df0:e00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df0:e80::,2001:df0:e80:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:f00::,2001:df0:f00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:f80::,2001:df0:f80:ffff:ffff:ffff:ffff:ffff,BD
2001:df0:1000::,2001:df0:1000:ffff:ffff:ffff:ffff:ffff,TH
+2001:df0:1080::,2001:df0:1080:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:1100::,2001:df0:1100:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:1180::,2001:df0:1180:ffff:ffff:ffff:ffff:ffff,MN
2001:df0:1200::,2001:df0:1200:ffff:ffff:ffff:ffff:ffff,IN
+2001:df0:1280::,2001:df0:1280:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:1300::,2001:df0:1300:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:1380::,2001:df0:1380:ffff:ffff:ffff:ffff:ffff,VN
2001:df0:1400::,2001:df0:1400:ffff:ffff:ffff:ffff:ffff,SG
+2001:df0:1480::,2001:df0:1480:ffff:ffff:ffff:ffff:ffff,IN
2001:df0:1500::,2001:df0:1500:ffff:ffff:ffff:ffff:ffff,TH
+2001:df0:1580::,2001:df0:1580:ffff:ffff:ffff:ffff:ffff,TH
2001:df0:1600::,2001:df0:1600:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:1680::,2001:df0:1680:ffff:ffff:ffff:ffff:ffff,BD
2001:df0:1700::,2001:df0:1700:ffff:ffff:ffff:ffff:ffff,ID
+2001:df0:1780::,2001:df0:1780:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:1800::,2001:df0:1800:ffff:ffff:ffff:ffff:ffff,JP
+2001:df0:1880::,2001:df0:1880:ffff:ffff:ffff:ffff:ffff,BD
2001:df0:1900::,2001:df0:1900:ffff:ffff:ffff:ffff:ffff,IN
+2001:df0:1980::,2001:df0:1981:ffff:ffff:ffff:ffff:ffff,BD
2001:df0:1a00::,2001:df0:1a00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df0:1a80::,2001:df0:1a80:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:1b00::,2001:df0:1b00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df0:1b80::,2001:df0:1b80:ffff:ffff:ffff:ffff:ffff,MN
2001:df0:1c00::,2001:df0:1c00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:1c80::,2001:df0:1c80:ffff:ffff:ffff:ffff:ffff,BD
2001:df0:1d00::,2001:df0:1d00:ffff:ffff:ffff:ffff:ffff,MV
+2001:df0:1d80::,2001:df0:1d80:ffff:ffff:ffff:ffff:ffff,IN
2001:df0:1e00::,2001:df0:1e01:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:1e80::,2001:df0:1e80:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:1f00::,2001:df0:1f00:ffff:ffff:ffff:ffff:ffff,MV
+2001:df0:1f80::,2001:df0:1f80:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:2000::,2001:df0:2000:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:2080::,2001:df0:2080:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:2100::,2001:df0:2100:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:2180::,2001:df0:2180:ffff:ffff:ffff:ffff:ffff,CN
2001:df0:2200::,2001:df0:2200:ffff:ffff:ffff:ffff:ffff,IN
2001:df0:2300::,2001:df0:2300:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:2400::,2001:df0:2400:ffff:ffff:ffff:ffff:ffff,SG
@@ -3228,7 +2612,7 @@
2001:df0:c600::,2001:df0:c600:ffff:ffff:ffff:ffff:ffff,IN
2001:df0:c800::,2001:df0:c800:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:c900::,2001:df0:c900:ffff:ffff:ffff:ffff:ffff,PK
-2001:df0:ca00::,2001:df0:ca00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:ca00::,2001:df0:ca01:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:cb00::,2001:df0:cb00:ffff:ffff:ffff:ffff:ffff,NZ
2001:df0:cc00::,2001:df0:cc00:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:cd00::,2001:df0:cd00:ffff:ffff:ffff:ffff:ffff,AU
@@ -3284,7 +2668,8 @@
2001:df1:500::,2001:df1:500:ffff:ffff:ffff:ffff:ffff,ID
2001:df1:600::,2001:df1:600:ffff:ffff:ffff:ffff:ffff,HK
2001:df1:700::,2001:df1:700:ffff:ffff:ffff:ffff:ffff,BD
-2001:df1:800::,2001:df1:801:ffff:ffff:ffff:ffff:ffff,SG
+2001:df1:800::,2001:df1:800:ffff:ffff:ffff:ffff:ffff,SG
+2001:df1:801::,2001:df1:801:ffff:ffff:ffff:ffff:ffff,HK
2001:df1:900::,2001:df1:900:ffff:ffff:ffff:ffff:ffff,PH
2001:df1:a00::,2001:df1:a00:ffff:ffff:ffff:ffff:ffff,NZ
2001:df1:b00::,2001:df1:b00:ffff:ffff:ffff:ffff:ffff,PG
@@ -3367,6 +2752,8 @@
2001:df1:5e00::,2001:df1:5e00:ffff:ffff:ffff:ffff:ffff,AU
2001:df1:5f00::,2001:df1:5f00:ffff:ffff:ffff:ffff:ffff,AU
2001:df1:6000::,2001:df1:6000:ffff:ffff:ffff:ffff:ffff,SG
+2001:df1:6001::,2001:df1:6001:ffff:ffff:ffff:ffff:ffff,IN
+2001:df1:6002::,2001:df1:6003:ffff:ffff:ffff:ffff:ffff,SG
2001:df1:6100::,2001:df1:6100:ffff:ffff:ffff:ffff:ffff,PH
2001:df1:6200::,2001:df1:6200:ffff:ffff:ffff:ffff:ffff,IN
2001:df1:6300::,2001:df1:6300:ffff:ffff:ffff:ffff:ffff,AU
@@ -3429,7 +2816,6 @@
2001:df1:9d00::,2001:df1:9d00:ffff:ffff:ffff:ffff:ffff,AU
2001:df1:9e00::,2001:df1:9e00:ffff:ffff:ffff:ffff:ffff,ID
2001:df1:9f00::,2001:df1:9f00:ffff:ffff:ffff:ffff:ffff,ID
-2001:df1:a000::,2001:df1:a000:ffff:ffff:ffff:ffff:ffff,IN
2001:df1:a100::,2001:df1:a100:ffff:ffff:ffff:ffff:ffff,CN
2001:df1:a200::,2001:df1:a200:ffff:ffff:ffff:ffff:ffff,ID
2001:df1:a300::,2001:df1:a300:ffff:ffff:ffff:ffff:ffff,SG
@@ -3440,7 +2826,6 @@
2001:df1:a900::,2001:df1:a900:ffff:ffff:ffff:ffff:ffff,ID
2001:df1:aa00::,2001:df1:aa00:ffff:ffff:ffff:ffff:ffff,ID
2001:df1:ab00::,2001:df1:ab00:ffff:ffff:ffff:ffff:ffff,HK
-2001:df1:ad00::,2001:df1:ad00:ffff:ffff:ffff:ffff:ffff,IN
2001:df1:af00::,2001:df1:af00:ffff:ffff:ffff:ffff:ffff,AU
2001:df1:b000::,2001:df1:b000:ffff:ffff:ffff:ffff:ffff,TH
2001:df1:b100::,2001:df1:b100:ffff:ffff:ffff:ffff:ffff,ID
@@ -3464,7 +2849,8 @@
2001:df1:c400::,2001:df1:c400:ffff:ffff:ffff:ffff:ffff,AU
2001:df1:c500::,2001:df1:c500:ffff:ffff:ffff:ffff:ffff,IN
2001:df1:c600::,2001:df1:c600:ffff:ffff:ffff:ffff:ffff,ID
-2001:df1:c700::,2001:df1:c77f:ffff:ffff:ffff:ffff:ffff,MM
+2001:df1:c700::,2001:df1:c700:ffff:ffff:ffff:ffff:ffff,MM
+2001:df1:c701::,2001:df1:c701:ffff:ffff:ffff:ffff:ffff,KH
2001:df1:c800::,2001:df1:c800:ffff:ffff:ffff:ffff:ffff,HK
2001:df1:c900::,2001:df1:c900:ffff:ffff:ffff:ffff:ffff,CN
2001:df1:ca00::,2001:df1:ca00:ffff:ffff:ffff:ffff:ffff,ID
@@ -3560,7 +2946,7 @@
2001:df2:2900::,2001:df2:2901:ffff:ffff:ffff:ffff:ffff,AU
2001:df2:2a00::,2001:df2:2a00:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:2b00::,2001:df2:2b00:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:2c00::,2001:df2:2c7f:ffff:ffff:ffff:ffff:ffff,HK
+2001:df2:2c00::,2001:df2:2c00:ffff:ffff:ffff:ffff:ffff,HK
2001:df2:2d00::,2001:df2:2d00:ffff:ffff:ffff:ffff:ffff,SG
2001:df2:2e00::,2001:df2:2e00:ffff:ffff:ffff:ffff:ffff,AU
2001:df2:2f00::,2001:df2:2f00:ffff:ffff:ffff:ffff:ffff,TH
@@ -3578,7 +2964,6 @@
2001:df2:3b00::,2001:df2:3b00:ffff:ffff:ffff:ffff:ffff,AU
2001:df2:3c00::,2001:df2:3c07:ffff:ffff:ffff:ffff:ffff,AU
2001:df2:3d00::,2001:df2:3d00:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:3e00::,2001:df2:3e00:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:3f00::,2001:df2:3f00:ffff:ffff:ffff:ffff:ffff,AU
2001:df2:4000::,2001:df2:4000:ffff:ffff:ffff:ffff:ffff,HK
2001:df2:4100::,2001:df2:4100:ffff:ffff:ffff:ffff:ffff,HK
@@ -3621,19 +3006,11 @@
2001:df2:6900::,2001:df2:6900:ffff:ffff:ffff:ffff:ffff,VN
2001:df2:6a00::,2001:df2:6a00:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:6b00::,2001:df2:6b00:ffff:ffff:ffff:ffff:ffff,AU
-2001:df2:6c00::,2001:df2:6c00:ffff:ffff:ffff:ffff:ffff,IN
-2001:df2:6d00::,2001:df2:6d00:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df2:6e00::,2001:df2:6e00:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:6f00::,2001:df2:6f00:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:7000::,2001:df2:7000:ffff:ffff:ffff:ffff:ffff,IN
+2001:df2:6c00::,2001:df2:7000:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:7100::,2001:df2:7100:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:7200::,2001:df2:7200:ffff:ffff:ffff:ffff:ffff,BD
2001:df2:7300::,2001:df2:7300:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df2:7400::,2001:df2:7400:ffff:ffff:ffff:ffff:ffff,HK
-2001:df2:7500::,2001:df2:7500:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:7600::,2001:df2:7600:ffff:ffff:ffff:ffff:ffff,AU
-2001:df2:7700::,2001:df2:7700:ffff:ffff:ffff:ffff:ffff,AU
-2001:df2:7800::,2001:df2:7800:ffff:ffff:ffff:ffff:ffff,AU
+2001:df2:7400::,2001:df2:77ff:ffff:ffff:ffff:ffff:ffff,AU
2001:df2:7900::,2001:df2:7900:ffff:ffff:ffff:ffff:ffff,HK
2001:df2:7a00::,2001:df2:7a00:ffff:ffff:ffff:ffff:ffff,PH
2001:df2:7b00::,2001:df2:7b00:ffff:ffff:ffff:ffff:ffff,VN
@@ -3669,7 +3046,6 @@
2001:df2:9900::,2001:df2:9900:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:9a00::,2001:df2:9a00:ffff:ffff:ffff:ffff:ffff,AU
2001:df2:9b00::,2001:df2:9b00:ffff:ffff:ffff:ffff:ffff,VN
-2001:df2:9c00::,2001:df2:9c00:ffff:ffff:ffff:ffff:ffff,AU
2001:df2:9d00::,2001:df2:9d07:ffff:ffff:ffff:ffff:ffff,NZ
2001:df2:9e00::,2001:df2:9e00:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:9f00::,2001:df2:9f00:ffff:ffff:ffff:ffff:ffff,AU
@@ -3703,7 +3079,7 @@
2001:df2:bc00::,2001:df2:bc00:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:bd00::,2001:df2:bd00:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:be00::,2001:df2:be00:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:bf00::,2001:df2:bf00:ffff:ffff:ffff:ffff:ffff,US
+2001:df2:bf00::,2001:df2:bf00:ffff:ffff:ffff:ffff:ffff,TW
2001:df2:c000::,2001:df2:c000:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:c100::,2001:df2:c100:ffff:ffff:ffff:ffff:ffff,VN
2001:df2:c200::,2001:df2:c200:ffff:ffff:ffff:ffff:ffff,ID
@@ -3716,7 +3092,7 @@
2001:df2:c900::,2001:df2:c900:ffff:ffff:ffff:ffff:ffff,JP
2001:df2:ca00::,2001:df2:ca00:ffff:ffff:ffff:ffff:ffff,VN
2001:df2:cb00::,2001:df2:cb00:ffff:ffff:ffff:ffff:ffff,AU
-2001:df2:cc00::,2001:df2:cc7f:ffff:ffff:ffff:ffff:ffff,ID
+2001:df2:cc00::,2001:df2:cc00:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:cd00::,2001:df2:cd00:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:ce00::,2001:df2:ce00:ffff:ffff:ffff:ffff:ffff,VN
2001:df2:cf00::,2001:df2:cf00:ffff:ffff:ffff:ffff:ffff,IN
@@ -3732,16 +3108,11 @@
2001:df2:d900::,2001:df2:d900:ffff:ffff:ffff:ffff:ffff,VN
2001:df2:da00::,2001:df2:da00:ffff:ffff:ffff:ffff:ffff,JP
2001:df2:db00::,2001:df2:db00:ffff:ffff:ffff:ffff:ffff,AU
-2001:df2:dc00::,2001:df2:dc00:ffff:ffff:ffff:ffff:ffff,TH
-2001:df2:dd00::,2001:df2:dd00:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:de00::,2001:df2:de00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df2:dc00::,2001:df2:dfff:ffff:ffff:ffff:ffff:ffff,TH
2001:df2:e100::,2001:df2:e100:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:e200::,2001:df2:e200:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:e300::,2001:df2:e300:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:e400::,2001:df2:e47f:ffff:ffff:ffff:ffff:ffff,PH
-2001:df2:e500::,2001:df2:e500:ffff:ffff:ffff:ffff:ffff,US
-2001:df2:e600::,2001:df2:e600:ffff:ffff:ffff:ffff:ffff,IN
-2001:df2:e700::,2001:df2:e700:ffff:ffff:ffff:ffff:ffff,AU
+2001:df2:e400::,2001:df2:e7ff:ffff:ffff:ffff:ffff:ffff,PH
2001:df2:e800::,2001:df2:e801:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:e900::,2001:df2:e900:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:ea00::,2001:df2:ea00:ffff:ffff:ffff:ffff:ffff,AU
@@ -3759,16 +3130,12 @@
2001:df2:f700::,2001:df2:f700:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:f800::,2001:df2:f800:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:f900::,2001:df2:f900:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:fa00::,2001:df2:fa00:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:fb00::,2001:df2:fb00:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:fc00::,2001:df2:fc00:ffff:ffff:ffff:ffff:ffff,JP
2001:df2:fd00::,2001:df2:fd00:ffff:ffff:ffff:ffff:ffff,NZ
2001:df2:fe00::,2001:df2:fe00:ffff:ffff:ffff:ffff:ffff,US
2001:df2:ff00::,2001:df2:ff00:ffff:ffff:ffff:ffff:ffff,IN
-2001:df3::,2001:df3:7f:ffff:ffff:ffff:ffff:ffff,MY
-2001:df3:100::,2001:df3:101:ffff:ffff:ffff:ffff:ffff,TH
-2001:df3:200::,2001:df3:200:ffff:ffff:ffff:ffff:ffff,IN
-2001:df3:300::,2001:df3:300:ffff:ffff:ffff:ffff:ffff,MV
+2001:df3::,2001:df3:3ff:ffff:ffff:ffff:ffff:ffff,MY
2001:df3:400::,2001:df3:400:ffff:ffff:ffff:ffff:ffff,ID
2001:df3:500::,2001:df3:500:ffff:ffff:ffff:ffff:ffff,BD
2001:df3:600::,2001:df3:600:ffff:ffff:ffff:ffff:ffff,AU
@@ -3782,7 +3149,6 @@
2001:df3:e00::,2001:df3:e00:ffff:ffff:ffff:ffff:ffff,SG
2001:df3:f00::,2001:df3:f00:ffff:ffff:ffff:ffff:ffff,MY
2001:df3:1000::,2001:df3:1000:ffff:ffff:ffff:ffff:ffff,BD
-2001:df3:1100::,2001:df3:1100:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:1200::,2001:df3:1200:ffff:ffff:ffff:ffff:ffff,ID
2001:df3:1300::,2001:df3:1300:ffff:ffff:ffff:ffff:ffff,MM
2001:df3:1400::,2001:df3:1400:ffff:ffff:ffff:ffff:ffff,AU
@@ -3843,7 +3209,6 @@
2001:df3:4f00::,2001:df3:4f00:ffff:ffff:ffff:ffff:ffff,SG
2001:df3:5000::,2001:df3:5000:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:5100::,2001:df3:5100:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df3:5200::,2001:df3:5200:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:5300::,2001:df3:5300:ffff:ffff:ffff:ffff:ffff,NP
2001:df3:5400::,2001:df3:5400:ffff:ffff:ffff:ffff:ffff,AU
2001:df3:5500::,2001:df3:5500:ffff:ffff:ffff:ffff:ffff,HK
@@ -3861,7 +3226,6 @@
2001:df3:6100::,2001:df3:6100:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:6200::,2001:df3:6200:ffff:ffff:ffff:ffff:ffff,AU
2001:df3:6300::,2001:df3:6300:ffff:ffff:ffff:ffff:ffff,HK
-2001:df3:6400::,2001:df3:6400:ffff:ffff:ffff:ffff:ffff,NZ
2001:df3:6500::,2001:df3:6500:ffff:ffff:ffff:ffff:ffff,JP
2001:df3:6600::,2001:df3:6600:ffff:ffff:ffff:ffff:ffff,NZ
2001:df3:6700::,2001:df3:6700:ffff:ffff:ffff:ffff:ffff,HK
@@ -3942,7 +3306,7 @@
2001:df3:b700::,2001:df3:b700:ffff:ffff:ffff:ffff:ffff,VN
2001:df3:b800::,2001:df3:b800:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:b900::,2001:df3:b900:ffff:ffff:ffff:ffff:ffff,MY
-2001:df3:ba00::,2001:df3:ba7f:ffff:ffff:ffff:ffff:ffff,AU
+2001:df3:ba00::,2001:df3:ba00:ffff:ffff:ffff:ffff:ffff,AU
2001:df3:bc00::,2001:df3:bc00:ffff:ffff:ffff:ffff:ffff,JP
2001:df3:bd00::,2001:df3:bd00:ffff:ffff:ffff:ffff:ffff,ID
2001:df3:be00::,2001:df3:be00:ffff:ffff:ffff:ffff:ffff,BD
@@ -3969,7 +3333,6 @@
2001:df3:d300::,2001:df3:d300:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:d400::,2001:df3:d400:ffff:ffff:ffff:ffff:ffff,AU
2001:df3:d500::,2001:df3:d500:ffff:ffff:ffff:ffff:ffff,AU
-2001:df3:d600::,2001:df3:d600:ffff:ffff:ffff:ffff:ffff,AF
2001:df3:d700::,2001:df3:d700:ffff:ffff:ffff:ffff:ffff,ID
2001:df3:d900::,2001:df3:d900:ffff:ffff:ffff:ffff:ffff,ID
2001:df3:da00::,2001:df3:da00:ffff:ffff:ffff:ffff:ffff,US
@@ -3989,7 +3352,6 @@
2001:df3:e800::,2001:df3:e800:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:e900::,2001:df3:e900:ffff:ffff:ffff:ffff:ffff,ID
2001:df3:ea00::,2001:df3:ea00:ffff:ffff:ffff:ffff:ffff,MV
-2001:df3:ed00::,2001:df3:ed00:ffff:ffff:ffff:ffff:ffff,AU
2001:df3:ee00::,2001:df3:ee00:ffff:ffff:ffff:ffff:ffff,TH
2001:df3:ef00::,2001:df3:ef00:ffff:ffff:ffff:ffff:ffff,AU
2001:df3:f000::,2001:df3:f000:ffff:ffff:ffff:ffff:ffff,ID
@@ -4002,7 +3364,6 @@
2001:df3:f700::,2001:df3:f700:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:f800::,2001:df3:f800:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:f900::,2001:df3:f900:ffff:ffff:ffff:ffff:ffff,TH
-2001:df3:fa00::,2001:df3:fa00:ffff:ffff:ffff:ffff:ffff,AU
2001:df3:fb00::,2001:df3:fb00:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:fc00::,2001:df3:fc00:ffff:ffff:ffff:ffff:ffff,HK
2001:df3:fd00::,2001:df3:fd00:ffff:ffff:ffff:ffff:ffff,AU
@@ -4026,7 +3387,6 @@
2001:df4:f00::,2001:df4:f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:1000::,2001:df4:1000:ffff:ffff:ffff:ffff:ffff,HK
2001:df4:1100::,2001:df4:1100:ffff:ffff:ffff:ffff:ffff,ID
-2001:df4:1200::,2001:df4:1200:ffff:ffff:ffff:ffff:ffff,HK
2001:df4:1300::,2001:df4:1300:ffff:ffff:ffff:ffff:ffff,NZ
2001:df4:1400::,2001:df4:1400:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:1500::,2001:df4:1500:ffff:ffff:ffff:ffff:ffff,CN
@@ -4105,7 +3465,7 @@
2001:df4:6000::,2001:df4:6000:ffff:ffff:ffff:ffff:ffff,MY
2001:df4:6100::,2001:df4:6100:ffff:ffff:ffff:ffff:ffff,BD
2001:df4:6200::,2001:df4:6200:ffff:ffff:ffff:ffff:ffff,PK
-2001:df4:6300::,2001:df4:6300:ffff:ffff:ffff:ffff:ffff,PH
+2001:df4:6300::,2001:df4:6301:ffff:ffff:ffff:ffff:ffff,PH
2001:df4:6400::,2001:df4:6400:ffff:ffff:ffff:ffff:ffff,LA
2001:df4:6500::,2001:df4:6500:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:6600::,2001:df4:6600:ffff:ffff:ffff:ffff:ffff,SG
@@ -4159,14 +3519,10 @@
2001:df4:9900::,2001:df4:9900:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:9a00::,2001:df4:9a00:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:9b00::,2001:df4:9b00:ffff:ffff:ffff:ffff:ffff,IN
-2001:df4:9c00::,2001:df4:9c00:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:9d00::,2001:df4:9d00:ffff:ffff:ffff:ffff:ffff,TW
2001:df4:9e00::,2001:df4:9e00:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:9f00::,2001:df4:9f00:ffff:ffff:ffff:ffff:ffff,IN
-2001:df4:a000::,2001:df4:a000:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df4:a100::,2001:df4:a100:ffff:ffff:ffff:ffff:ffff,ID
-2001:df4:a200::,2001:df4:a200:ffff:ffff:ffff:ffff:ffff,AU
-2001:df4:a300::,2001:df4:a300:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:a000::,2001:df4:a3ff:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:a400::,2001:df4:a400:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:a500::,2001:df4:a500:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:a600::,2001:df4:a600:ffff:ffff:ffff:ffff:ffff,AU
@@ -4387,7 +3743,6 @@
2001:df5:8500::,2001:df5:8500:ffff:ffff:ffff:ffff:ffff,ID
2001:df5:8600::,2001:df5:8600:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:8700::,2001:df5:8700:ffff:ffff:ffff:ffff:ffff,ID
-2001:df5:8800::,2001:df5:8800:ffff:ffff:ffff:ffff:ffff,IN
2001:df5:8900::,2001:df5:8900:ffff:ffff:ffff:ffff:ffff,ID
2001:df5:8a00::,2001:df5:8a00:ffff:ffff:ffff:ffff:ffff,VN
2001:df5:8b00::,2001:df5:8b00:ffff:ffff:ffff:ffff:ffff,HK
@@ -4426,19 +3781,14 @@
2001:df5:ad00::,2001:df5:ad00:ffff:ffff:ffff:ffff:ffff,BD
2001:df5:ae00::,2001:df5:ae00:ffff:ffff:ffff:ffff:ffff,PH
2001:df5:af00::,2001:df5:af00:ffff:ffff:ffff:ffff:ffff,MY
-2001:df5:b000::,2001:df5:b07f:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df5:b100::,2001:df5:b100:ffff:ffff:ffff:ffff:ffff,ID
-2001:df5:b200::,2001:df5:b200:ffff:ffff:ffff:ffff:ffff,AU
-2001:df5:b300::,2001:df5:b300:ffff:ffff:ffff:ffff:ffff,ID
+2001:df5:b000::,2001:df5:b3ff:ffff:ffff:ffff:ffff:ffff,NZ
2001:df5:b400::,2001:df5:b400:ffff:ffff:ffff:ffff:ffff,ID
2001:df5:b500::,2001:df5:b500:ffff:ffff:ffff:ffff:ffff,IN
2001:df5:b600::,2001:df5:b600:ffff:ffff:ffff:ffff:ffff,NZ
2001:df5:b700::,2001:df5:b700:ffff:ffff:ffff:ffff:ffff,VN
2001:df5:b800::,2001:df5:b800:ffff:ffff:ffff:ffff:ffff,HK
2001:df5:b900::,2001:df5:b900:ffff:ffff:ffff:ffff:ffff,VN
-2001:df5:ba00::,2001:df5:ba00:ffff:ffff:ffff:ffff:ffff,IN
2001:df5:bb00::,2001:df5:bb00:ffff:ffff:ffff:ffff:ffff,VN
-2001:df5:bc00::,2001:df5:bc00:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:bd00::,2001:df5:bd00:ffff:ffff:ffff:ffff:ffff,BD
2001:df5:be00::,2001:df5:be00:ffff:ffff:ffff:ffff:ffff,VN
2001:df5:bf00::,2001:df5:bf00:ffff:ffff:ffff:ffff:ffff,ID
@@ -4460,8 +3810,6 @@
2001:df5:d100::,2001:df5:d100:ffff:ffff:ffff:ffff:ffff,MY
2001:df5:d200::,2001:df5:d200:ffff:ffff:ffff:ffff:ffff,ID
2001:df5:d300::,2001:df5:d300:ffff:ffff:ffff:ffff:ffff,IN
-2001:df5:d400::,2001:df5:d400:ffff:ffff:ffff:ffff:ffff,HK
-2001:df5:d401::,2001:df5:d401:ffff:ffff:ffff:ffff:ffff,JP
2001:df5:d500::,2001:df5:d500:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:d600::,2001:df5:d600:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:d700::,2001:df5:d700:ffff:ffff:ffff:ffff:ffff,IN
@@ -4472,10 +3820,7 @@
2001:df5:dd00::,2001:df5:dd00:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:de00::,2001:df5:de00:ffff:ffff:ffff:ffff:ffff,IN
2001:df5:df00::,2001:df5:df00:ffff:ffff:ffff:ffff:ffff,MV
-2001:df5:e000::,2001:df5:e07f:ffff:ffff:ffff:ffff:ffff,MY
-2001:df5:e100::,2001:df5:e100:ffff:ffff:ffff:ffff:ffff,MN
-2001:df5:e200::,2001:df5:e200:ffff:ffff:ffff:ffff:ffff,AU
-2001:df5:e300::,2001:df5:e300:ffff:ffff:ffff:ffff:ffff,SG
+2001:df5:e000::,2001:df5:e3ff:ffff:ffff:ffff:ffff:ffff,MY
2001:df5:e500::,2001:df5:e500:ffff:ffff:ffff:ffff:ffff,ID
2001:df5:e600::,2001:df5:e600:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:e700::,2001:df5:e700:ffff:ffff:ffff:ffff:ffff,BT
@@ -4519,237 +3864,466 @@
2001:df6:d00::,2001:df6:d00:ffff:ffff:ffff:ffff:ffff,PH
2001:df6:e00::,2001:df6:e00:ffff:ffff:ffff:ffff:ffff,HK
2001:df6:f00::,2001:df6:f00:ffff:ffff:ffff:ffff:ffff,CN
-2001:df6:1000::,2001:df6:1000:ffff:ffff:ffff:ffff:ffff,PH
2001:df6:1100::,2001:df6:1100:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:1200::,2001:df6:1200:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:1300::,2001:df6:1300:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:1400::,2001:df6:1400:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:1500::,2001:df6:1500:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:1600::,2001:df6:1600:ffff:ffff:ffff:ffff:ffff,VN
+2001:df6:1700::,2001:df6:1700:ffff:ffff:ffff:ffff:ffff,NZ
2001:df6:1800::,2001:df6:1800:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:1900::,2001:df6:1900:ffff:ffff:ffff:ffff:ffff,MY
2001:df6:1a00::,2001:df6:1a00:ffff:ffff:ffff:ffff:ffff,VN
+2001:df6:1b00::,2001:df6:1b00:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:1c00::,2001:df6:1c00:ffff:ffff:ffff:ffff:ffff,CN
+2001:df6:1d00::,2001:df6:1d00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:1e00::,2001:df6:1e00:ffff:ffff:ffff:ffff:ffff,VN
+2001:df6:1f00::,2001:df6:1f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:2000::,2001:df6:2001:ffff:ffff:ffff:ffff:ffff,HK
+2001:df6:2100::,2001:df6:2100:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:2200::,2001:df6:2200:ffff:ffff:ffff:ffff:ffff,VN
+2001:df6:2300::,2001:df6:2300:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:2400::,2001:df6:2400:ffff:ffff:ffff:ffff:ffff,AU
-2001:df6:2600::,2001:df6:2600:ffff:ffff:ffff:ffff:ffff,US
+2001:df6:2500::,2001:df6:2500:ffff:ffff:ffff:ffff:ffff,MY
+2001:df6:2700::,2001:df6:2700:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:2800::,2001:df6:2800:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:2900::,2001:df6:2900:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:2a00::,2001:df6:2a00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:2b00::,2001:df6:2b00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:2c00::,2001:df6:2c00:ffff:ffff:ffff:ffff:ffff,VN
+2001:df6:2d00::,2001:df6:2d00:ffff:ffff:ffff:ffff:ffff,TH
2001:df6:2e00::,2001:df6:2e00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:2f00::,2001:df6:2f00:ffff:ffff:ffff:ffff:ffff,NR
2001:df6:3000::,2001:df6:3000:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df6:3100::,2001:df6:3100:ffff:ffff:ffff:ffff:ffff,TH
2001:df6:3200::,2001:df6:3200:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:3400::,2001:df6:3400:ffff:ffff:ffff:ffff:ffff,VN
+2001:df6:3500::,2001:df6:3500:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:3600::,2001:df6:3600:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:3700::,2001:df6:3700:ffff:ffff:ffff:ffff:ffff,BD
2001:df6:3800::,2001:df6:3800:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df6:3900::,2001:df6:3900:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:3a00::,2001:df6:3a00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:3b00::,2001:df6:3b00:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:3c00::,2001:df6:3c00:ffff:ffff:ffff:ffff:ffff,PK
+2001:df6:3d00::,2001:df6:3d00:ffff:ffff:ffff:ffff:ffff,CN
2001:df6:3e00::,2001:df6:3e00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:3f00::,2001:df6:3f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:4000::,2001:df6:4001:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:4100::,2001:df6:4100:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:4200::,2001:df6:4200:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:4300::,2001:df6:4300:ffff:ffff:ffff:ffff:ffff,BD
2001:df6:4400::,2001:df6:4400:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:4500::,2001:df6:4500:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:4600::,2001:df6:4600:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:4700::,2001:df6:4700:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:4800::,2001:df6:4801:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df6:4900::,2001:df6:4900:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:4b00::,2001:df6:4b00:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:4c00::,2001:df6:4c00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:4d00::,2001:df6:4d00:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:4e00::,2001:df6:4e00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:4f00::,2001:df6:4f00:ffff:ffff:ffff:ffff:ffff,MO
2001:df6:5000::,2001:df6:5000:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:5100::,2001:df6:5100:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:5200::,2001:df6:5200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:5300::,2001:df6:5300:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:5500::,2001:df6:5500:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:5600::,2001:df6:5600:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:5700::,2001:df6:5700:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:5800::,2001:df6:5800:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:5900::,2001:df6:5900:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:5a00::,2001:df6:5a00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:5b00::,2001:df6:5b00:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:5c00::,2001:df6:5c00:ffff:ffff:ffff:ffff:ffff,TH
+2001:df6:5d00::,2001:df6:5d00:ffff:ffff:ffff:ffff:ffff,CN
2001:df6:5e00::,2001:df6:5e01:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:5f00::,2001:df6:5f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:6000::,2001:df6:6000:ffff:ffff:ffff:ffff:ffff,JP
+2001:df6:6100::,2001:df6:6100:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:6300::,2001:df6:6301:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:6400::,2001:df6:6400:ffff:ffff:ffff:ffff:ffff,SG
+2001:df6:6500::,2001:df6:6500:ffff:ffff:ffff:ffff:ffff,NZ
2001:df6:6600::,2001:df6:6600:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:6700::,2001:df6:6700:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:6800::,2001:df6:6800:ffff:ffff:ffff:ffff:ffff,CN
+2001:df6:6900::,2001:df6:6900:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:6a00::,2001:df6:6a00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:6b00::,2001:df6:6b00:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:6c00::,2001:df6:6c00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:6d00::,2001:df6:6d00:ffff:ffff:ffff:ffff:ffff,VN
2001:df6:6e00::,2001:df6:6e00:ffff:ffff:ffff:ffff:ffff,MY
+2001:df6:6f00::,2001:df6:6f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:7000::,2001:df6:7000:ffff:ffff:ffff:ffff:ffff,VN
+2001:df6:7100::,2001:df6:7100:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:7200::,2001:df6:7200:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:7300::,2001:df6:7300:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:7400::,2001:df6:7400:ffff:ffff:ffff:ffff:ffff,TH
+2001:df6:7500::,2001:df6:7500:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:7700::,2001:df6:7700:ffff:ffff:ffff:ffff:ffff,BD
2001:df6:7800::,2001:df6:7800:ffff:ffff:ffff:ffff:ffff,HK
+2001:df6:7900::,2001:df6:7900:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:7a00::,2001:df6:7a00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:7b00::,2001:df6:7b00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:7c00::,2001:df6:7c00:ffff:ffff:ffff:ffff:ffff,AU
-2001:df6:8000::,2001:df6:8000:ffff:ffff:ffff:ffff:ffff,JP
-2001:df6:8200::,2001:df6:8200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:7d00::,2001:df6:7d00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:7f00::,2001:df6:7f00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:8000::,2001:df6:83ff:ffff:ffff:ffff:ffff:ffff,JP
2001:df6:8400::,2001:df6:8400:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:8500::,2001:df6:8500:ffff:ffff:ffff:ffff:ffff,BD
2001:df6:8600::,2001:df6:8600:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df6:8700::,2001:df6:8700:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:8800::,2001:df6:8800:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:8900::,2001:df6:8900:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:8a00::,2001:df6:8a00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:8b00::,2001:df6:8b00:ffff:ffff:ffff:ffff:ffff,TH
+2001:df6:8d00::,2001:df6:8d00:ffff:ffff:ffff:ffff:ffff,FR
2001:df6:8e00::,2001:df6:8e00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:8f00::,2001:df6:8f00:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:9000::,2001:df6:9000:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:9100::,2001:df6:9100:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:9200::,2001:df6:9200:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:9300::,2001:df6:9300:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:9400::,2001:df6:9400:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:9500::,2001:df6:9500:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:9600::,2001:df6:9600:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:9700::,2001:df6:9700:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:9800::,2001:df6:9800:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:9900::,2001:df6:9900:ffff:ffff:ffff:ffff:ffff,BD
2001:df6:9a00::,2001:df6:9a00:ffff:ffff:ffff:ffff:ffff,TH
+2001:df6:9b00::,2001:df6:9b00:ffff:ffff:ffff:ffff:ffff,HK
2001:df6:9c00::,2001:df6:9c00:ffff:ffff:ffff:ffff:ffff,TH
+2001:df6:9d00::,2001:df6:9d00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:9e00::,2001:df6:9e01:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:9f00::,2001:df6:9f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:a000::,2001:df6:a000:ffff:ffff:ffff:ffff:ffff,JP
+2001:df6:a100::,2001:df6:a100:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:a300::,2001:df6:a300:ffff:ffff:ffff:ffff:ffff,BD
2001:df6:a400::,2001:df6:a400:ffff:ffff:ffff:ffff:ffff,SG
+2001:df6:a500::,2001:df6:a500:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:a600::,2001:df6:a600:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:a700::,2001:df6:a700:ffff:ffff:ffff:ffff:ffff,PH
2001:df6:a800::,2001:df6:a800:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:a900::,2001:df6:a900:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:aa00::,2001:df6:aa00:ffff:ffff:ffff:ffff:ffff,VN
+2001:df6:ab00::,2001:df6:ab00:ffff:ffff:ffff:ffff:ffff,TH
2001:df6:ac00::,2001:df6:ac00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:ad00::,2001:df6:ad00:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:ae00::,2001:df6:ae00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:af00::,2001:df6:af00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:b000::,2001:df6:b000:ffff:ffff:ffff:ffff:ffff,TH
+2001:df6:b100::,2001:df6:b100:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:b200::,2001:df6:b200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:b300::,2001:df6:b300:ffff:ffff:ffff:ffff:ffff,PH
2001:df6:b400::,2001:df6:b400:ffff:ffff:ffff:ffff:ffff,MY
+2001:df6:b500::,2001:df6:b500:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:b600::,2001:df6:b600:ffff:ffff:ffff:ffff:ffff,AU
-2001:df6:b800::,2001:df6:b87f:ffff:ffff:ffff:ffff:ffff,SG
+2001:df6:b700::,2001:df6:b700:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:b800::,2001:df6:b800:ffff:ffff:ffff:ffff:ffff,SG
+2001:df6:b900::,2001:df6:b900:ffff:ffff:ffff:ffff:ffff,BD
+2001:df6:bb00::,2001:df6:bb00:ffff:ffff:ffff:ffff:ffff,SG
2001:df6:bc00::,2001:df6:bc00:ffff:ffff:ffff:ffff:ffff,HK
+2001:df6:bd00::,2001:df6:bd00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:be00::,2001:df6:be00:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df6:bf00::,2001:df6:bf00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:c100::,2001:df6:c100:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:c200::,2001:df6:c200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:c300::,2001:df6:c300:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:c400::,2001:df6:c400:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:c500::,2001:df6:c500:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:c600::,2001:df6:c600:ffff:ffff:ffff:ffff:ffff,BD
+2001:df6:c700::,2001:df6:c700:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:c800::,2001:df6:c801:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:ca00::,2001:df6:ca00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:cb00::,2001:df6:cb00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:cc00::,2001:df6:cc00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:cd00::,2001:df6:cd00:ffff:ffff:ffff:ffff:ffff,PK
2001:df6:ce00::,2001:df6:ce00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:cf00::,2001:df6:cf00:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:d000::,2001:df6:d000:ffff:ffff:ffff:ffff:ffff,HK
+2001:df6:d100::,2001:df6:d100:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:d200::,2001:df6:d200:ffff:ffff:ffff:ffff:ffff,IN
-2001:df6:d400::,2001:df6:d400:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:d300::,2001:df6:d300:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df6:d500::,2001:df6:d500:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:d600::,2001:df6:d600:ffff:ffff:ffff:ffff:ffff,BD
+2001:df6:d700::,2001:df6:d700:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:d800::,2001:df6:d800:ffff:ffff:ffff:ffff:ffff,BD
+2001:df6:d900::,2001:df6:d900:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:da00::,2001:df6:da00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:db00::,2001:df6:db00:ffff:ffff:ffff:ffff:ffff,VN
2001:df6:dc00::,2001:df6:dc00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:dd00::,2001:df6:dd00:ffff:ffff:ffff:ffff:ffff,VN
2001:df6:de00::,2001:df6:de00:ffff:ffff:ffff:ffff:ffff,BD
+2001:df6:df00::,2001:df6:df00:ffff:ffff:ffff:ffff:ffff,CN
+2001:df6:e100::,2001:df6:e100:ffff:ffff:ffff:ffff:ffff,MY
2001:df6:e200::,2001:df6:e200:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df6:e300::,2001:df6:e300:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:e400::,2001:df6:e400:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:e500::,2001:df6:e501:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:e600::,2001:df6:e600:ffff:ffff:ffff:ffff:ffff,ES
+2001:df6:e700::,2001:df6:e700:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:e800::,2001:df6:e800:ffff:ffff:ffff:ffff:ffff,IN
-2001:df6:ea00::,2001:df6:ea00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:e900::,2001:df6:e900:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:eb00::,2001:df6:eb00:ffff:ffff:ffff:ffff:ffff,HK
2001:df6:ec00::,2001:df6:ec00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:ed00::,2001:df6:ed00:ffff:ffff:ffff:ffff:ffff,SG
2001:df6:ee00::,2001:df6:ee00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:ef00::,2001:df6:ef00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:f000::,2001:df6:f000:ffff:ffff:ffff:ffff:ffff,HK
+2001:df6:f100::,2001:df6:f100:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:f200::,2001:df6:f200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:f300::,2001:df6:f300:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:f400::,2001:df6:f400:ffff:ffff:ffff:ffff:ffff,CN
+2001:df6:f500::,2001:df6:f500:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:f600::,2001:df6:f600:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:f700::,2001:df6:f700:ffff:ffff:ffff:ffff:ffff,NP
2001:df6:f800::,2001:df6:f800:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:f900::,2001:df6:f900:ffff:ffff:ffff:ffff:ffff,NZ
2001:df6:fa00::,2001:df6:fa00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:fb00::,2001:df6:fb00:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:fc00::,2001:df6:fc00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:fd00::,2001:df6:fd00:ffff:ffff:ffff:ffff:ffff,ID
2001:df6:fe00::,2001:df6:fe00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:ff00::,2001:df6:ff00:ffff:ffff:ffff:ffff:ffff,AU
2001:df7::,2001:df7::ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:100::,2001:df7:100:ffff:ffff:ffff:ffff:ffff,GB
2001:df7:200::,2001:df7:203:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:300::,2001:df7:300:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:400::,2001:df7:400:ffff:ffff:ffff:ffff:ffff,HK
+2001:df7:500::,2001:df7:500:ffff:ffff:ffff:ffff:ffff,WS
2001:df7:600::,2001:df7:600:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:700::,2001:df7:700:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:800::,2001:df7:800:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:900::,2001:df7:900:ffff:ffff:ffff:ffff:ffff,NZ
2001:df7:a00::,2001:df7:a00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:b00::,2001:df7:b00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:c00::,2001:df7:c00:ffff:ffff:ffff:ffff:ffff,TW
+2001:df7:d00::,2001:df7:d00:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:e00::,2001:df7:e00:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df7:f00::,2001:df7:f00:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:1000::,2001:df7:1000:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:1100::,2001:df7:1100:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:1200::,2001:df7:1200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:1300::,2001:df7:1300:ffff:ffff:ffff:ffff:ffff,PH
2001:df7:1400::,2001:df7:1400:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:1500::,2001:df7:1500:ffff:ffff:ffff:ffff:ffff,VN
+2001:df7:1700::,2001:df7:1700:ffff:ffff:ffff:ffff:ffff,VN
+2001:df7:1900::,2001:df7:1900:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:1a00::,2001:df7:1a00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:1b00::,2001:df7:1b00:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:1c00::,2001:df7:1c00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:1d00::,2001:df7:1d00:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df7:1f00::,2001:df7:1f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:2000::,2001:df7:2000:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:2100::,2001:df7:2100:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:2200::,2001:df7:2200:ffff:ffff:ffff:ffff:ffff,TH
+2001:df7:2300::,2001:df7:2301:ffff:ffff:ffff:ffff:ffff,BD
2001:df7:2400::,2001:df7:2400:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:2500::,2001:df7:2500:ffff:ffff:ffff:ffff:ffff,PK
2001:df7:2600::,2001:df7:2600:ffff:ffff:ffff:ffff:ffff,HK
+2001:df7:2700::,2001:df7:2700:ffff:ffff:ffff:ffff:ffff,TH
2001:df7:2800::,2001:df7:2800:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:2900::,2001:df7:2900:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:2a00::,2001:df7:2a00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:2b00::,2001:df7:2b00:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:2c00::,2001:df7:2c00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:2d00::,2001:df7:2d00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:2e00::,2001:df7:2e00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:2f00::,2001:df7:2f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:3000::,2001:df7:3001:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df7:3100::,2001:df7:3100:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:3200::,2001:df7:3200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:3300::,2001:df7:3300:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:3400::,2001:df7:3400:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:3500::,2001:df7:3500:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:3600::,2001:df7:3600:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:3700::,2001:df7:3700:ffff:ffff:ffff:ffff:ffff,HK
2001:df7:3800::,2001:df7:3800:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:3900::,2001:df7:3900:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:3b00::,2001:df7:3b00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:3c00::,2001:df7:3c00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:3d00::,2001:df7:3d00:ffff:ffff:ffff:ffff:ffff,HK
2001:df7:3e00::,2001:df7:3e00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:3f00::,2001:df7:3f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:4000::,2001:df7:4000:ffff:ffff:ffff:ffff:ffff,SG
+2001:df7:4100::,2001:df7:4100:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:4200::,2001:df7:4200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:4300::,2001:df7:4300:ffff:ffff:ffff:ffff:ffff,BD
2001:df7:4400::,2001:df7:4400:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:4500::,2001:df7:4500:ffff:ffff:ffff:ffff:ffff,BD
2001:df7:4600::,2001:df7:4600:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:4700::,2001:df7:4700:ffff:ffff:ffff:ffff:ffff,VN
2001:df7:4800::,2001:df7:481f:ffff:ffff:ffff:ffff:ffff,JP
+2001:df7:4900::,2001:df7:4900:ffff:ffff:ffff:ffff:ffff,VN
2001:df7:4a00::,2001:df7:4a00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:4b00::,2001:df7:4b00:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:4c00::,2001:df7:4c00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:4d00::,2001:df7:4d00:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:4e00::,2001:df7:4e00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:4f00::,2001:df7:4f00:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:5000::,2001:df7:5000:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:5100::,2001:df7:5100:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:5200::,2001:df7:5200:ffff:ffff:ffff:ffff:ffff,NP
-2001:df7:5400::,2001:df7:5400:ffff:ffff:ffff:ffff:ffff,ID
-2001:df7:5600::,2001:df7:567f:ffff:ffff:ffff:ffff:ffff,JP
+2001:df7:5300::,2001:df7:5300:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:5400::,2001:df7:57ff:ffff:ffff:ffff:ffff:ffff,JP
+2001:df7:5900::,2001:df7:5900:ffff:ffff:ffff:ffff:ffff,CN
2001:df7:5a00::,2001:df7:5a00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:5b00::,2001:df7:5b00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:5d00::,2001:df7:5d00:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:5e00::,2001:df7:5e00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:5f00::,2001:df7:5f00:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:6000::,2001:df7:6000:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:6100::,2001:df7:6100:ffff:ffff:ffff:ffff:ffff,MY
2001:df7:6200::,2001:df7:6200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:6300::,2001:df7:6300:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:6400::,2001:df7:6400:ffff:ffff:ffff:ffff:ffff,MY
+2001:df7:6500::,2001:df7:6500:ffff:ffff:ffff:ffff:ffff,TH
2001:df7:6600::,2001:df7:6600:ffff:ffff:ffff:ffff:ffff,CN
+2001:df7:6700::,2001:df7:6700:ffff:ffff:ffff:ffff:ffff,HK
2001:df7:6800::,2001:df7:6800:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:6900::,2001:df7:6900:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:6a00::,2001:df7:6a00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:6b00::,2001:df7:6b00:ffff:ffff:ffff:ffff:ffff,PH
2001:df7:6c00::,2001:df7:6c00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:6d00::,2001:df7:6d00:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:6e00::,2001:df7:6e00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:6f00::,2001:df7:6f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:7000::,2001:df7:7000:ffff:ffff:ffff:ffff:ffff,HK
+2001:df7:7100::,2001:df7:7100:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:7200::,2001:df7:7200:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:7300::,2001:df7:7300:ffff:ffff:ffff:ffff:ffff,VN
2001:df7:7400::,2001:df7:7400:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:7500::,2001:df7:7500:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:7600::,2001:df7:7600:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:7700::,2001:df7:7700:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:7800::,2001:df7:7800:ffff:ffff:ffff:ffff:ffff,JP
+2001:df7:7900::,2001:df7:7900:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:7a00::,2001:df7:7a00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:7b00::,2001:df7:7b00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:7c00::,2001:df7:7c00:ffff:ffff:ffff:ffff:ffff,TH
+2001:df7:7d00::,2001:df7:7d00:ffff:ffff:ffff:ffff:ffff,PH
2001:df7:7e00::,2001:df7:7e00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:7f00::,2001:df7:7f00:ffff:ffff:ffff:ffff:ffff,HK
+2001:df7:8100::,2001:df7:8100:ffff:ffff:ffff:ffff:ffff,PH
2001:df7:8200::,2001:df7:8200:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:8300::,2001:df7:8300:ffff:ffff:ffff:ffff:ffff,BD
2001:df7:8400::,2001:df7:8401:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:8500::,2001:df7:8500:ffff:ffff:ffff:ffff:ffff,BD
2001:df7:8600::,2001:df7:8600:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:8700::,2001:df7:8700:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:8800::,2001:df7:8800:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:8900::,2001:df7:8900:ffff:ffff:ffff:ffff:ffff,HK
2001:df7:8a00::,2001:df7:8a00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:8b00::,2001:df7:8b00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:8d00::,2001:df7:8d00:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:8e00::,2001:df7:8e00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:8f00::,2001:df7:8f00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:9100::,2001:df7:9100:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:9200::,2001:df7:921f:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:9300::,2001:df7:9301:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:9500::,2001:df7:9500:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:9600::,2001:df7:9600:ffff:ffff:ffff:ffff:ffff,HK
+2001:df7:9700::,2001:df7:9700:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:9800::,2001:df7:9800:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df7:9900::,2001:df7:9900:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:9b00::,2001:df7:9b00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:9c00::,2001:df7:9c00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:9d00::,2001:df7:9d00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:9e00::,2001:df7:9e00:ffff:ffff:ffff:ffff:ffff,SG
+2001:df7:9f00::,2001:df7:9f00:ffff:ffff:ffff:ffff:ffff,PH
2001:df7:a000::,2001:df7:a000:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:a100::,2001:df7:a100:ffff:ffff:ffff:ffff:ffff,PK
2001:df7:a200::,2001:df7:a200:ffff:ffff:ffff:ffff:ffff,ID
-2001:df7:a400::,2001:df7:a401:ffff:ffff:ffff:ffff:ffff,SG
-2001:df7:a600::,2001:df7:a600:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:a300::,2001:df7:a300:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:a400::,2001:df7:a7ff:ffff:ffff:ffff:ffff:ffff,TH
2001:df7:a800::,2001:df7:a800:ffff:ffff:ffff:ffff:ffff,JP
+2001:df7:a900::,2001:df7:a900:ffff:ffff:ffff:ffff:ffff,VN
2001:df7:aa00::,2001:df7:aa00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:ab00::,2001:df7:ab00:ffff:ffff:ffff:ffff:ffff,CN
2001:df7:ac00::,2001:df7:ac00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:ad00::,2001:df7:ad00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:af00::,2001:df7:af00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:b000::,2001:df7:b000:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:b100::,2001:df7:b100:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:b200::,2001:df7:b200:ffff:ffff:ffff:ffff:ffff,PG
+2001:df7:b300::,2001:df7:b300:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:b400::,2001:df7:b400:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:b500::,2001:df7:b500:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:b600::,2001:df7:b600:ffff:ffff:ffff:ffff:ffff,HK
+2001:df7:b700::,2001:df7:b700:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:b800::,2001:df7:b800:ffff:ffff:ffff:ffff:ffff,SG
+2001:df7:b900::,2001:df7:b900:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:ba00::,2001:df7:ba00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:bb00::,2001:df7:bb00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:bc00::,2001:df7:bc00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:bd00::,2001:df7:bd00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:be00::,2001:df7:be00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:bf00::,2001:df7:bf00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:c000::,2001:df7:c003:ffff:ffff:ffff:ffff:ffff,SG
+2001:df7:c100::,2001:df7:c100:ffff:ffff:ffff:ffff:ffff,BD
2001:df7:c200::,2001:df7:c200:ffff:ffff:ffff:ffff:ffff,MM
+2001:df7:c300::,2001:df7:c300:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:c400::,2001:df7:c400:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df7:c500::,2001:df7:c500:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:c600::,2001:df7:c600:ffff:ffff:ffff:ffff:ffff,VN
+2001:df7:c700::,2001:df7:c700:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:c800::,2001:df7:c800:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:c900::,2001:df7:c900:ffff:ffff:ffff:ffff:ffff,TH
2001:df7:ca00::,2001:df7:ca00:ffff:ffff:ffff:ffff:ffff,VN
+2001:df7:cb00::,2001:df7:cb00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:cc00::,2001:df7:cc00:ffff:ffff:ffff:ffff:ffff,VN
+2001:df7:cd00::,2001:df7:cd00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:ce00::,2001:df7:ce00:ffff:ffff:ffff:ffff:ffff,VN
+2001:df7:cf00::,2001:df7:cf00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:d000::,2001:df7:d000:ffff:ffff:ffff:ffff:ffff,BD
+2001:df7:d100::,2001:df7:d100:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:d200::,2001:df7:d200:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:d300::,2001:df7:d300:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:d400::,2001:df7:d400:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:d500::,2001:df7:d500:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:d600::,2001:df7:d600:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:d700::,2001:df7:d700:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:d800::,2001:df7:d800:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:d900::,2001:df7:d900:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:da00::,2001:df7:da00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:db00::,2001:df7:db00:ffff:ffff:ffff:ffff:ffff,BD
2001:df7:dc00::,2001:df7:dc00:ffff:ffff:ffff:ffff:ffff,TH
+2001:df7:dd00::,2001:df7:dd00:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:de00::,2001:df7:de03:ffff:ffff:ffff:ffff:ffff,IN
-2001:df7:e000::,2001:df7:e000:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:df00::,2001:df7:df00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:e100::,2001:df7:e100:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:e200::,2001:df7:e200:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:e300::,2001:df7:e300:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:e400::,2001:df7:e400:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:e500::,2001:df7:e500:ffff:ffff:ffff:ffff:ffff,MM
2001:df7:e600::,2001:df7:e600:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:e700::,2001:df7:e700:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:e800::,2001:df7:e800:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:e900::,2001:df7:e900:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:ea00::,2001:df7:ea00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:eb00::,2001:df7:eb00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:ec00::,2001:df7:ec00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df7:ed00::,2001:df7:ed00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:ee00::,2001:df7:ee00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:ef00::,2001:df7:ef00:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:f000::,2001:df7:f000:ffff:ffff:ffff:ffff:ffff,JP
+2001:df7:f100::,2001:df7:f100:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:f200::,2001:df7:f200:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:f300::,2001:df7:f300:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:f400::,2001:df7:f400:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:f500::,2001:df7:f500:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:f600::,2001:df7:f600:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:f700::,2001:df7:f700:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:f800::,2001:df7:f800:ffff:ffff:ffff:ffff:ffff,IN
+2001:df7:f900::,2001:df7:f900:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:fa00::,2001:df7:fa00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df7:fb00::,2001:df7:fb00:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:fc00::,2001:df7:fc00:ffff:ffff:ffff:ffff:ffff,SG
+2001:df7:fd00::,2001:df7:fd00:ffff:ffff:ffff:ffff:ffff,MY
2001:df7:fe00::,2001:df7:fe00:ffff:ffff:ffff:ffff:ffff,ID
-2001:df8::,2001:df8:ffff:ffff:ffff:ffff:ffff:ffff,TH
-2001:df9::,2001:df9:ffff:ffff:ffff:ffff:ffff:ffff,NC
+2001:df7:ff00::,2001:df7:ff00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df8::,2001:df8:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2001:df9::,2001:df9:ffff:ffff:ffff:ffff:ffff:ffff,KR
2001:dfa::,2001:dfa:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:e00::,2001:e01:ffff:ffff:ffff:ffff:ffff:ffff,ID
2001:e08::,2001:e08:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -4872,7 +4446,11 @@
2001:1388::,2001:1388:ffff:ffff:ffff:ffff:ffff:ffff,PE
2001:1398::,2001:1398:ffff:ffff:ffff:ffff:ffff:ffff,CL
2001:13a8::,2001:13a8:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2001:13b0::,2001:13b7:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2001:13b0::,2001:13b0:7fff:ffff:ffff:ffff:ffff:ffff,AR
+2001:13b0:8000::,2001:13b0:bfff:ffff:ffff:ffff:ffff:ffff,CO
+2001:13b0:c000::,2001:13b0:d000:3204:ffff:ffff:ffff:ffff,AR
+2001:13b0:d000:3205::,2001:13b0:d000:3205:ffff:ffff:ffff:ffff,EC
+2001:13b0:d000:3206::,2001:13b7:ffff:ffff:ffff:ffff:ffff:ffff,AR
2001:13c7:6000::,2001:13c7:6000:ffff:ffff:ffff:ffff:ffff,CO
2001:13c7:6001::,2001:13c7:6001:ffff:ffff:ffff:ffff:ffff,AR
2001:13c7:6002::,2001:13c7:6002:ffff:ffff:ffff:ffff:ffff,SX
@@ -4882,7 +4460,13 @@
2001:13c7:6007::,2001:13c7:600e:ffff:ffff:ffff:ffff:ffff,AR
2001:13c7:6010::,2001:13c7:601f:ffff:ffff:ffff:ffff:ffff,AR
2001:13c7:6f00::,2001:13c7:6fff:ffff:ffff:ffff:ffff:ffff,EC
-2001:13c7:7000::,2001:13c7:707f:ffff:ffff:ffff:ffff:ffff,CR
+2001:13c7:7000::,2001:13c7:7000:ffff:ffff:ffff:ffff:ffff,MX
+2001:13c7:7001::,2001:13c7:7003:ffff:ffff:ffff:ffff:ffff,UY
+2001:13c7:7004::,2001:13c7:7004:ffff:ffff:ffff:ffff:ffff,CR
+2001:13c7:7005::,2001:13c7:7009:ffff:ffff:ffff:ffff:ffff,UY
+2001:13c7:7010::,2001:13c7:7013:ffff:ffff:ffff:ffff:ffff,UY
+2001:13c7:7014::,2001:13c7:7014:ffff:ffff:ffff:ffff:ffff,MX
+2001:13c7:7020::,2001:13c7:702f:ffff:ffff:ffff:ffff:ffff,UY
2001:13c8::,2001:13c8:ffff:ffff:ffff:ffff:ffff:ffff,CU
2001:13d0::,2001:13d7:ffff:ffff:ffff:ffff:ffff:ffff,AR
2001:13d8::,2001:13d8:ffff:ffff:ffff:ffff:ffff:ffff,CR
@@ -4891,9 +4475,11 @@
2001:13f0::,2001:13f0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2001:13f8::,2001:13f8:ffff:ffff:ffff:ffff:ffff:ffff,CO
2001:1400::,2001:1407:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2001:1408::,2001:1408:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2001:1408::,2001:1408:ff06:ffff:ffff:ffff:ffff:ffff,AT
+2001:1408:ff07::,2001:1408:ff07:ffff:ffff:ffff:ffff:ffff,IT
+2001:1408:ff08::,2001:1408:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:1410::,2001:1410:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2001:1418::,2001:1418:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2001:1418::,2001:141f:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:1420::,2001:1427:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:1428::,2001:1428:ffff:ffff:ffff:ffff:ffff:ffff,RU
2001:1430::,2001:1430:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -4901,19 +4487,21 @@
2001:1440::,2001:1440:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:1448::,2001:1448:ffff:ffff:ffff:ffff:ffff:ffff,DK
2001:1450::,2001:1450:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2001:1458::,2001:1459:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2001:1458::,2001:1458:201:ffff:ffff:ffff:ffff:ffff,CH
+2001:1458:202::,2001:1458:202:ffff:ffff:ffff:ffff:ffff,FR
+2001:1458:203::,2001:1459:ffff:ffff:ffff:ffff:ffff:ffff,CH
2001:1460::,2001:1460:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:1468::,2001:1468:7fff:ffff:ffff:ffff:ffff:ffff,CZ
2001:1468:8000::,2001:1468:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2001:1469::,2001:146a:7f:ffff:ffff:ffff:ffff:ffff,CZ
-2001:146a:80::,2001:146a:ff:ffff:ffff:ffff:ffff:ffff,RU
-2001:146a:100::,2001:146b:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2001:1469::,2001:146a:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2001:146b::,2001:146b:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:146c::,2001:146c:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:146d::,2001:146e:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:146f::,2001:146f:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:1470::,2001:1477:ffff:ffff:ffff:ffff:ffff:ffff,SI
-2001:1478::,2001:1478:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:1488::,2001:1488:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2001:1478::,2001:1478::ffff:ffff:ffff:ffff:ffff,CZ
+2001:1478:1::,2001:1478:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:1488::,2001:148f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:1490::,2001:1490:ffff:ffff:ffff:ffff:ffff:ffff,SA
2001:1498::,2001:1498:ffff:ffff:ffff:ffff:ffff:ffff,ES
2001:14a0::,2001:14a0:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -4976,9 +4564,12 @@
2001:16a8::,2001:16a8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:16b0::,2001:16b0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2001:16b8::,2001:16b8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2001:16c0::,2001:16c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2001:16c0::,2001:16c0:fefd:ffff:ffff:ffff:ffff:ffff,IR
+2001:16c0:fefe::,2001:16c0:fefe:ffff:ffff:ffff:ffff:ffff,NL
+2001:16c0:feff::,2001:16c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2001:16d0::,2001:16d0:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2001:16d8::,2001:16d8:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2001:16d8::,2001:16d8:aaa9:ffff:ffff:ffff:ffff:ffff,SE
+2001:16d8:aaab::,2001:16d8:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:16e0::,2001:16e7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:16e8::,2001:16e8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:16f0::,2001:16f7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -5053,20 +4644,23 @@
2001:19e0::,2001:19e0:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:19e8::,2001:19e8:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:19f0::,2001:19f0:43ff:ffff:ffff:ffff:ffff:ffff,US
-2001:19f0:4400::,2001:19f0:447f:ffff:ffff:ffff:ffff:ffff,SG
-2001:19f0:4480::,2001:19f0:4fff:ffff:ffff:ffff:ffff:ffff,US
-2001:19f0:5000::,2001:19f0:507f:ffff:ffff:ffff:ffff:ffff,NL
-2001:19f0:5080::,2001:19f0:57ff:ffff:ffff:ffff:ffff:ffff,US
-2001:19f0:5800::,2001:19f0:587f:ffff:ffff:ffff:ffff:ffff,AU
-2001:19f0:5880::,2001:19f0:67ff:ffff:ffff:ffff:ffff:ffff,US
-2001:19f0:6800::,2001:19f0:687f:ffff:ffff:ffff:ffff:ffff,FR
-2001:19f0:6880::,2001:19f0:6bff:ffff:ffff:ffff:ffff:ffff,US
-2001:19f0:6c00::,2001:19f0:6c7f:ffff:ffff:ffff:ffff:ffff,DE
-2001:19f0:6c80::,2001:19f0:6fff:ffff:ffff:ffff:ffff:ffff,US
-2001:19f0:7000::,2001:19f0:707f:ffff:ffff:ffff:ffff:ffff,JP
-2001:19f0:7080::,2001:19f0:73ff:ffff:ffff:ffff:ffff:ffff,US
-2001:19f0:7400::,2001:19f0:747f:ffff:ffff:ffff:ffff:ffff,GB
-2001:19f0:7480::,2001:19f0:7800:3fff:ffff:ffff:ffff:ffff,US
+2001:19f0:4400::,2001:19f0:47ff:ffff:ffff:ffff:ffff:ffff,SG
+2001:19f0:4800::,2001:19f0:5000:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:5001::,2001:19f0:5001:ffff:ffff:ffff:ffff:ffff,NL
+2001:19f0:5002::,2001:19f0:57ff:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:5800::,2001:19f0:5bff:ffff:ffff:ffff:ffff:ffff,AU
+2001:19f0:5c00::,2001:19f0:67ff:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:6800::,2001:19f0:6bff:ffff:ffff:ffff:ffff:ffff,FR
+2001:19f0:6c00::,2001:19f0:6fff:ffff:ffff:ffff:ffff:ffff,DE
+2001:19f0:7000::,2001:19f0:7000:7fff:ffff:ffff:ffff:ffff,US
+2001:19f0:7000:8000::,2001:19f0:7000:8fff:ffff:ffff:ffff:ffff,JP
+2001:19f0:7000:9000::,2001:19f0:7000:9bc8:ffff:ffff:ffff:ffff,US
+2001:19f0:7000:9bc9::,2001:19f0:7000:9bc9:ffff:ffff:ffff:ffff,JP
+2001:19f0:7000:9bca::,2001:19f0:7000:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:7001::,2001:19f0:7003:ffff:ffff:ffff:ffff:ffff,JP
+2001:19f0:7004::,2001:19f0:73ff:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:7400::,2001:19f0:77ff:ffff:ffff:ffff:ffff:ffff,GB
+2001:19f0:7800::,2001:19f0:7800:3fff:ffff:ffff:ffff:ffff,US
2001:19f0:7800:4000::,2001:19f0:7800:4000:ffff:ffff:ffff:ffff,CA
2001:19f0:7800:4001::,2001:19f0:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:19f8::,2001:19f8:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -5094,7 +4688,8 @@
2001:1ab8::,2001:1abb:ffff:ffff:ffff:ffff:ffff:ffff,LT
2001:1ac0::,2001:1ac0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:1ac8::,2001:1ac8:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2001:1ad0::,2001:1ad0:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2001:1ad0::,2001:1ad0::ffff:ffff:ffff:ffff:ffff,AT
+2001:1ad0:1::,2001:1ad0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:1ad8::,2001:1ad8:ffff:ffff:ffff:ffff:ffff:ffff,NO
2001:1ae0::,2001:1ae0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2001:1ae8::,2001:1aef:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -5110,7 +4705,7 @@
2001:1b40::,2001:1b40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:1b48::,2001:1b4f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:1b50::,2001:1b57:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2001:1b58::,2001:1b58:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2001:1b58::,2001:1b5f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:1b60::,2001:1b67:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:1b68::,2001:1b6f:ffff:ffff:ffff:ffff:ffff:ffff,TR
2001:1b70::,2001:1b77:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -5131,36 +4726,36 @@
2001:1be8::,2001:1be8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:1bf0::,2001:1bf7:ffff:ffff:ffff:ffff:ffff:ffff,EE
2001:1bf8::,2001:1bff:ffff:ffff:ffff:ffff:ffff:ffff,LV
-2001:1c00::,2001:1dff:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:1c00::,2001:1c03:33ff:ffff:ffff:ffff:ffff:ffff,NL
+2001:1c03:3400::,2001:1c03:34ff:ffff:ffff:ffff:ffff:ffff,PL
+2001:1c03:3500::,2001:1dff:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:2001:1000::,2001:2001:10ff:ffff:ffff:ffff:ffff:ffff,DK
+2001:2001:3000::,2001:2001:30ff:ffff:ffff:ffff:ffff:ffff,SE
+2001:2001:4000::,2001:2001:40ff:ffff:ffff:ffff:ffff:ffff,SE
+2001:2001:6000::,2001:2001:60ff:ffff:ffff:ffff:ffff:ffff,FI
+2001:2001:9000::,2001:2001:90ff:ffff:ffff:ffff:ffff:ffff,SE
2001:2002::,2001:2002:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:2003::,2001:2003:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2001:2010::,2001:2010:7f:ffff:ffff:ffff:ffff:ffff,DK
-2001:2011:c002::,2001:2011:c002:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:100::,2001:2012:17f:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:200::,2001:2012:27f:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:300::,2001:2012:30e:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:30f::,2001:2012:317:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:318:8000::,2001:2012:321:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:400::,2001:2012:47f:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:1100::,2001:2012:1114:5fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1114:8000::,2001:2012:1119:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:111a:8000::,2001:2012:111b:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:111c:8000::,2001:2012:111f:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1120::,2001:2012:1126:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:1128::,2001:2012:112f:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:1200::,2001:2012:127f:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:1300::,2001:2012:137f:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:1400::,2001:2012:1404:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1405::,2001:2012:1406:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1407::,2001:2012:143f:ffff:ffff:ffff:ffff:ffff,DK
+2001:2004::,2001:2004:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2001:2005::,2001:2005:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2001:2010::,2001:2012:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2001:2020::,2001:2021:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2001:2030::,2001:2030::1c:6129:fc61:4a70:fc90,SE
2001:2030::1c:6129:fc61:4a70:fc91,2001:2030::1c:6129:fc61:4a70:fc91,US
+2001:2030::1c:6129:fc61:4a70:fc92,2001:2030::1d:b985:4aff:c872:8159,SE
2001:2030::1d:b985:4aff:c872:815a,2001:2030::1d:b985:4aff:c872:815a,US
+2001:2030::1d:b985:4aff:c872:815b,2001:2030::3e:344c:f8ec:e9b9:2c26,SE
2001:2030::3e:344c:f8ec:e9b9:2c27,2001:2030::3e:344c:f8ec:e9b9:2c27,US
+2001:2030::3e:344c:f8ec:e9b9:2c28,2001:2030::3f:4144:aaf7:902:29f9,SE
2001:2030::3f:4144:aaf7:902:29fa,2001:2030::3f:4144:aaf7:902:29fa,US
-2001:2040:4b::,2001:2040:4b:ffff:ffff:ffff:ffff:ffff,SE
-2001:2040:c006::,2001:2040:c006:ffff:ffff:ffff:ffff:ffff,SE
-2001:2060::,2001:2060:7f:ffff:ffff:ffff:ffff:ffff,FI
-2001:2060:bffb::,2001:2060:bffb:ffff:ffff:ffff:ffff:ffff,FI
+2001:2030::3f:4144:aaf7:902:29fb,2001:2030:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2001:2031:0:5::,2001:2031::1b:ffff:ffff:ffff:ffff,CA
+2001:2031:0:1d::,2001:2031::1d:ffff:ffff:ffff:ffff,CA
+2001:2040::,2001:2040:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2001:2060::,2001:2062:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2001:2090::,2001:2091:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2001:2092::,2001:2092:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2001:20b0::,2001:20b0:ffff:ffff:ffff:ffff:ffff:ffff,LT
2001:4000::,2001:4000:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:4010::,2001:4010:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:4018::,2001:4018:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -5171,7 +4766,8 @@
2001:4040::,2001:4040:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:4048::,2001:4048:ffff:ffff:ffff:ffff:ffff:ffff,LT
2001:4050::,2001:4050:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2001:4058::,2001:4058:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2001:4058::,2001:4058::ffff:ffff:ffff:ffff:ffff,UA
+2001:4058:1::,2001:4058:ffff:ffff:ffff:ffff:ffff:ffff,RU
2001:4060::,2001:4060:ffff:ffff:ffff:ffff:ffff:ffff,CH
2001:4068::,2001:4068:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4070::,2001:4070:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -5221,7 +4817,9 @@
2001:41d0:129:9c00::,2001:41d0:129:9cff:ffff:ffff:ffff:ffff,NL
2001:41d0:129:9d00::,2001:41d0:601:1100::5fe,FR
2001:41d0:601:1100::5ff,2001:41d0:601:1100::5ff,PL
-2001:41d0:601:1100::600,2001:41d0:1000:171a:ffff:ffff:ffff:ffff,FR
+2001:41d0:601:1100::600,2001:41d0:800:714:ffff:ffff:ffff:ffff,FR
+2001:41d0:800:715::,2001:41d0:800:715:ffff:ffff:ffff:ffff,GB
+2001:41d0:800:716::,2001:41d0:1000:171a:ffff:ffff:ffff:ffff,FR
2001:41d0:1000:171b::,2001:41d0:1000:171b:ffff:ffff:ffff:ffff,DE
2001:41d0:1000:171c::,2001:41d0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:41d8::,2001:41d8:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -5287,75 +4885,19 @@
2001:43e0::,2001:43e0:ffff:ffff:ffff:ffff:ffff:ffff,GH
2001:43e8::,2001:43e8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f0::,2001:43f0:ffff:ffff:ffff:ffff:ffff:ffff,ZW
-2001:43f8::,2001:43f8:6:ffff:ffff:ffff:ffff:ffff,TZ
-2001:43f8:10::,2001:43f8:10:ffff:ffff:ffff:ffff:ffff,KE
-2001:43f8:20::,2001:43f8:20:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:30::,2001:43f8:30:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:60::,2001:43f8:60:ffff:ffff:ffff:ffff:ffff,KE
-2001:43f8:70::,2001:43f8:77:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:80::,2001:43f8:80:ffff:ffff:ffff:ffff:ffff,NA
-2001:43f8:90::,2001:43f8:90:ffff:ffff:ffff:ffff:ffff,MU
-2001:43f8:92::,2001:43f8:92:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:a0::,2001:43f8:a0:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:b0::,2001:43f8:b0:ffff:ffff:ffff:ffff:ffff,SL
-2001:43f8:c0::,2001:43f8:c1:ffff:ffff:ffff:ffff:ffff,KE
-2001:43f8:d0::,2001:43f8:d0:ffff:ffff:ffff:ffff:ffff,MU
-2001:43f8:e0::,2001:43f8:e0:ffff:ffff:ffff:ffff:ffff,TZ
-2001:43f8:100::,2001:43f8:100:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:110::,2001:43f8:110:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:120::,2001:43f8:120:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:130::,2001:43f8:130:ffff:ffff:ffff:ffff:ffff,UG
-2001:43f8:140::,2001:43f8:140:ffff:ffff:ffff:ffff:ffff,ZM
-2001:43f8:150::,2001:43f8:150:ffff:ffff:ffff:ffff:ffff,RW
-2001:43f8:160::,2001:43f8:160:ffff:ffff:ffff:ffff:ffff,NG
-2001:43f8:180::,2001:43f8:180:ffff:ffff:ffff:ffff:ffff,NG
-2001:43f8:190::,2001:43f8:190:ffff:ffff:ffff:ffff:ffff,NG
-2001:43f8:1a0::,2001:43f8:1a0:ffff:ffff:ffff:ffff:ffff,GH
-2001:43f8:1b0::,2001:43f8:1b0:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:1c0::,2001:43f8:1c0:ffff:ffff:ffff:ffff:ffff,DZ
-2001:43f8:1d0::,2001:43f8:1d0:ffff:ffff:ffff:ffff:ffff,GH
-2001:43f8:1e0::,2001:43f8:1e0:ffff:ffff:ffff:ffff:ffff,NG
-2001:43f8:1f0::,2001:43f8:1f5:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:200::,2001:43f8:200:ffff:ffff:ffff:ffff:ffff,KE
-2001:43f8:210::,2001:43f8:210:ffff:ffff:ffff:ffff:ffff,LS
+2001:43f8::,2001:43f8:21f:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:220::,2001:43f8:220:ffff:ffff:ffff:ffff:ffff,BW
-2001:43f8:230::,2001:43f8:230:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:240::,2001:43f8:241:ffff:ffff:ffff:ffff:ffff,GH
-2001:43f8:250::,2001:43f8:250:ffff:ffff:ffff:ffff:ffff,KE
-2001:43f8:260::,2001:43f8:260:ffff:ffff:ffff:ffff:ffff,KE
-2001:43f8:270::,2001:43f8:271:ffff:ffff:ffff:ffff:ffff,MU
-2001:43f8:280::,2001:43f8:280:ffff:ffff:ffff:ffff:ffff,MU
-2001:43f8:290::,2001:43f8:290:ffff:ffff:ffff:ffff:ffff,MG
-2001:43f8:2a0::,2001:43f8:2a0:ffff:ffff:ffff:ffff:ffff,BW
-2001:43f8:2b0::,2001:43f8:2b0:ffff:ffff:ffff:ffff:ffff,BW
-2001:43f8:2c0::,2001:43f8:2c0:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:2d0::,2001:43f8:2d0:ffff:ffff:ffff:ffff:ffff,GH
-2001:43f8:2e0::,2001:43f8:2e0:ffff:ffff:ffff:ffff:ffff,EG
-2001:43f8:2f0::,2001:43f8:2f0:ffff:ffff:ffff:ffff:ffff,NG
-2001:43f8:300::,2001:43f8:300:ffff:ffff:ffff:ffff:ffff,GH
-2001:43f8:310::,2001:43f8:310:ffff:ffff:ffff:ffff:ffff,ZW
-2001:43f8:320::,2001:43f8:320:ffff:ffff:ffff:ffff:ffff,TN
-2001:43f8:330::,2001:43f8:330:ffff:ffff:ffff:ffff:ffff,TZ
-2001:43f8:340::,2001:43f8:340:ffff:ffff:ffff:ffff:ffff,KE
-2001:43f8:360::,2001:43f8:360:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:370::,2001:43f8:370:ffff:ffff:ffff:ffff:ffff,NG
-2001:43f8:380::,2001:43f8:380:ffff:ffff:ffff:ffff:ffff,MW
-2001:43f8:390::,2001:43f8:391:ffff:ffff:ffff:ffff:ffff,AO
-2001:43f8:3b0::,2001:43f8:3b0:ffff:ffff:ffff:ffff:ffff,NA
-2001:43f8:3c0::,2001:43f8:3c1:ffff:ffff:ffff:ffff:ffff,CD
-2001:43f8:3d0::,2001:43f8:3d0:ffff:ffff:ffff:ffff:ffff,BF
-2001:43f8:3e0::,2001:43f8:3ef:ffff:ffff:ffff:ffff:ffff,ZA
+2001:43f8:221::,2001:43f8:3ff:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:400::,2001:43f8:4ff:ffff:ffff:ffff:ffff:ffff,AO
2001:43f8:600::,2001:43f8:60f:ffff:ffff:ffff:ffff:ffff,NG
2001:43f8:610::,2001:43f8:611:ffff:ffff:ffff:ffff:ffff,TZ
2001:43f8:620::,2001:43f8:620:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:630::,2001:43f8:630:ffff:ffff:ffff:ffff:ffff,MW
2001:43f8:640::,2001:43f8:640:ffff:ffff:ffff:ffff:ffff,MZ
2001:43f8:650::,2001:43f8:650:ffff:ffff:ffff:ffff:ffff,MA
2001:43f8:660::,2001:43f8:660:ffff:ffff:ffff:ffff:ffff,NG
2001:43f8:670::,2001:43f8:670:ffff:ffff:ffff:ffff:ffff,AO
2001:43f8:680::,2001:43f8:680:ffff:ffff:ffff:ffff:ffff,TZ
-2001:43f8:6a0::,2001:43f8:6a1:ffff:ffff:ffff:ffff:ffff,CG
+2001:43f8:6a0::,2001:43f8:6a3:ffff:ffff:ffff:ffff:ffff,CG
2001:43f8:6b0::,2001:43f8:6b3:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:6c0::,2001:43f8:6c0:ffff:ffff:ffff:ffff:ffff,NG
2001:43f8:6d0::,2001:43f8:6d3:ffff:ffff:ffff:ffff:ffff,ZA
@@ -5372,7 +4914,7 @@
2001:43f8:7c0::,2001:43f8:7c0:ffff:ffff:ffff:ffff:ffff,AO
2001:43f8:7d0::,2001:43f8:7d0:ffff:ffff:ffff:ffff:ffff,NG
2001:43f8:7e0::,2001:43f8:7e0:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:7f0::,2001:43f8:7f0:ffff:ffff:ffff:ffff:ffff,SD
+2001:43f8:7f0::,2001:43f8:7f1:ffff:ffff:ffff:ffff:ffff,SD
2001:43f8:800::,2001:43f8:83f:ffff:ffff:ffff:ffff:ffff,GH
2001:43f8:900::,2001:43f8:900:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:920::,2001:43f8:920:ffff:ffff:ffff:ffff:ffff,ZA
@@ -5389,7 +4931,6 @@
2001:43f8:9d0::,2001:43f8:9d0:ffff:ffff:ffff:ffff:ffff,AO
2001:43f8:9e0::,2001:43f8:9e0:ffff:ffff:ffff:ffff:ffff,ZW
2001:43f8:9f0::,2001:43f8:9f0:ffff:ffff:ffff:ffff:ffff,NG
-2001:43f8:a00::,2001:43f8:a00:ffff:ffff:ffff:ffff:ffff,NG
2001:43f8:a10::,2001:43f8:a11:ffff:ffff:ffff:ffff:ffff,MG
2001:43f8:a20::,2001:43f8:a21:ffff:ffff:ffff:ffff:ffff,SC
2001:43f8:a30::,2001:43f8:a30:ffff:ffff:ffff:ffff:ffff,UG
@@ -5408,12 +4949,10 @@
2001:43f8:b20::,2001:43f8:b20:ffff:ffff:ffff:ffff:ffff,CI
2001:43f8:b30::,2001:43f8:b30:ffff:ffff:ffff:ffff:ffff,MA
2001:43f8:b40::,2001:43f8:b40:ffff:ffff:ffff:ffff:ffff,GH
-2001:43f8:b50::,2001:43f8:b50:ffff:ffff:ffff:ffff:ffff,BF
2001:43f8:b60::,2001:43f8:b61:ffff:ffff:ffff:ffff:ffff,BF
2001:43f8:b70::,2001:43f8:b70:ffff:ffff:ffff:ffff:ffff,CI
2001:43f8:b80::,2001:43f8:b80:ffff:ffff:ffff:ffff:ffff,TZ
2001:43f8:b90::,2001:43f8:b90:ffff:ffff:ffff:ffff:ffff,GH
-2001:43f8:ba0::,2001:43f8:ba0:ffff:ffff:ffff:ffff:ffff,TD
2001:43f8:bb0::,2001:43f8:bb1:ffff:ffff:ffff:ffff:ffff,NG
2001:43f8:bc0::,2001:43f8:bc0:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:bd0::,2001:43f8:bd0:ffff:ffff:ffff:ffff:ffff,GH
@@ -5421,7 +4960,6 @@
2001:43f8:bf0::,2001:43f8:bf0:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:c00::,2001:43f8:c00:ffff:ffff:ffff:ffff:ffff,GH
2001:43f8:c10::,2001:43f8:c10:ffff:ffff:ffff:ffff:ffff,CG
-2001:43f8:c20::,2001:43f8:c20:ffff:ffff:ffff:ffff:ffff,KE
2001:43f8:c30::,2001:43f8:c30:ffff:ffff:ffff:ffff:ffff,KE
2001:43f8:c40::,2001:43f8:c40:ffff:ffff:ffff:ffff:ffff,KE
2001:43f8:c50::,2001:43f8:c50:ffff:ffff:ffff:ffff:ffff,EG
@@ -5469,10 +5007,24 @@
2001:43f8:1110::,2001:43f8:1110:ffff:ffff:ffff:ffff:ffff,TG
2001:43f8:1130::,2001:43f8:1130:ffff:ffff:ffff:ffff:ffff,MW
2001:43f8:1140::,2001:43f8:1141:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:1160::,2001:43f8:1160:ffff:ffff:ffff:ffff:ffff,GA
+2001:43f8:1160::,2001:43f8:1161:ffff:ffff:ffff:ffff:ffff,GA
2001:43f8:1170::,2001:43f8:1170:ffff:ffff:ffff:ffff:ffff,LS
2001:43f8:1180::,2001:43f8:1180:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:1190::,2001:43f8:1190:ffff:ffff:ffff:ffff:ffff,BF
+2001:43f8:11a0::,2001:43f8:11a1:ffff:ffff:ffff:ffff:ffff,SO
+2001:43f8:11b0::,2001:43f8:11b0:ffff:ffff:ffff:ffff:ffff,ZA
+2001:43f8:11c0::,2001:43f8:11c0:ffff:ffff:ffff:ffff:ffff,KE
+2001:43f8:11d0::,2001:43f8:11d0:ffff:ffff:ffff:ffff:ffff,SD
+2001:43f8:11e0::,2001:43f8:11e0:ffff:ffff:ffff:ffff:ffff,RW
+2001:43f8:11f0::,2001:43f8:11f1:ffff:ffff:ffff:ffff:ffff,NG
+2001:43f8:1200::,2001:43f8:120f:ffff:ffff:ffff:ffff:ffff,NG
+2001:43f8:1300::,2001:43f8:1300:ffff:ffff:ffff:ffff:ffff,ZA
+2001:43f8:1310::,2001:43f8:1310:ffff:ffff:ffff:ffff:ffff,NG
+2001:43f8:1320::,2001:43f8:1320:ffff:ffff:ffff:ffff:ffff,UG
+2001:43f8:1330::,2001:43f8:1330:ffff:ffff:ffff:ffff:ffff,ZA
+2001:43f8:1340::,2001:43f8:1340:ffff:ffff:ffff:ffff:ffff,NG
+2001:43f8:1350::,2001:43f8:1350:ffff:ffff:ffff:ffff:ffff,SO
+2001:43f8:1360::,2001:43f8:1360:ffff:ffff:ffff:ffff:ffff,GH
2001:4400::,2001:4403:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2001:4408::,2001:4408:ffff:ffff:ffff:ffff:ffff:ffff,IN
2001:4410::,2001:4410:ffff:ffff:ffff:ffff:ffff:ffff,NZ
@@ -5507,9 +5059,7 @@
2001:4580::,2001:45bf:ffff:ffff:ffff:ffff:ffff:ffff,TW
2001:4600::,2001:4641:3c4c::1130:3492:8468:a50a,NO
2001:4641:3c4c::1130:3492:8468:a50b,2001:4641:3c4c::1130:3492:8468:a50b,IE
-2001:4641:3c4c::1130:3492:8468:a50c,2001:464f:21ff:ffff:ffff:ffff:ffff:ffff,NO
-2001:464f:2200::,2001:464f:227f:ffff:ffff:ffff:ffff:ffff,HU
-2001:464f:2280::,2001:46ff:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2001:4641:3c4c::1130:3492:8468:a50c,2001:46ff:ffff:ffff:ffff:ffff:ffff:ffff,NO
2001:4800::,2001:4808:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4810::,2001:4810:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4818::,2001:4818:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -5641,72 +5191,82 @@
2001:4878:8062::,2001:4878:8063:ffff:ffff:ffff:ffff:ffff,IN
2001:4878:8064::,2001:4878:8128:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8129::,2001:4878:8129:ffff:ffff:ffff:ffff:ffff,CR
-2001:4878:812a::,2001:4878:81ff:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:8200::,2001:4878:8203:ffff:ffff:ffff:ffff:ffff,IL
+2001:4878:812a::,2001:4878:8203:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8204::,2001:4878:8204:ffff:ffff:ffff:ffff:ffff,DE
-2001:4878:8205::,2001:4878:8214:ffff:ffff:ffff:ffff:ffff,IL
+2001:4878:8205::,2001:4878:8214:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8215::,2001:4878:8215:ffff:ffff:ffff:ffff:ffff,GB
-2001:4878:8216::,2001:4878:821f:ffff:ffff:ffff:ffff:ffff,IL
+2001:4878:8216::,2001:4878:821f:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8220::,2001:4878:8220:ffff:ffff:ffff:ffff:ffff,SE
2001:4878:8221::,2001:4878:8224:ffff:ffff:ffff:ffff:ffff,IL
2001:4878:8225::,2001:4878:8225:ffff:ffff:ffff:ffff:ffff,PL
-2001:4878:8226::,2001:4878:8233:ffff:ffff:ffff:ffff:ffff,IL
-2001:4878:8234::,2001:4878:8234:ffff:ffff:ffff:ffff:ffff,GB
-2001:4878:8235::,2001:4878:8241:ffff:ffff:ffff:ffff:ffff,IL
+2001:4878:8226::,2001:4878:822f:ffff:ffff:ffff:ffff:ffff,IL
+2001:4878:8230::,2001:4878:823f:ffff:ffff:ffff:ffff:ffff,GB
+2001:4878:8240::,2001:4878:8241:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8242::,2001:4878:8242:ffff:ffff:ffff:ffff:ffff,NL
2001:4878:8243::,2001:4878:8243:ffff:ffff:ffff:ffff:ffff,PL
-2001:4878:8244::,2001:4878:8245:ffff:ffff:ffff:ffff:ffff,IL
+2001:4878:8244::,2001:4878:8245:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8246::,2001:4878:8246:ffff:ffff:ffff:ffff:ffff,DK
-2001:4878:8247::,2001:4878:8248:ffff:ffff:ffff:ffff:ffff,IL
+2001:4878:8247::,2001:4878:8248:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8249::,2001:4878:8249:ffff:ffff:ffff:ffff:ffff,FR
-2001:4878:824a::,2001:4878:824f:ffff:ffff:ffff:ffff:ffff,IL
+2001:4878:824a::,2001:4878:824f:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8250::,2001:4878:8250:ffff:ffff:ffff:ffff:ffff,IT
-2001:4878:8251::,2001:4878:827f:ffff:ffff:ffff:ffff:ffff,IL
-2001:4878:8280::,2001:4878:8304:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:8305::,2001:4878:8305:ffff:ffff:ffff:ffff:ffff,IN
-2001:4878:8306::,2001:4878:831f:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8251::,2001:4878:82ff:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8300::,2001:4878:831f:ffff:ffff:ffff:ffff:ffff,IN
2001:4878:8320::,2001:4878:8321:ffff:ffff:ffff:ffff:ffff,SG
2001:4878:8322::,2001:4878:8322:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:8323::,2001:4878:8323:ffff:ffff:ffff:ffff:ffff,AU
2001:4878:8324::,2001:4878:8324:ffff:ffff:ffff:ffff:ffff,KR
-2001:4878:8325::,2001:4878:833f:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8325::,2001:4878:833f:ffff:ffff:ffff:ffff:ffff,SG
2001:4878:8340::,2001:4878:8340:ffff:ffff:ffff:ffff:ffff,HK
2001:4878:8341::,2001:4878:8343:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8344::,2001:4878:8344:ffff:ffff:ffff:ffff:ffff,IN
2001:4878:8345::,2001:4878:8347:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8348::,2001:4878:8348:ffff:ffff:ffff:ffff:ffff,IN
-2001:4878:8349::,2001:4878:a128:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8349::,2001:4878:a03f:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a040::,2001:4878:a044:ffff:ffff:ffff:ffff:ffff,IN
+2001:4878:a045::,2001:4878:a045:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a046::,2001:4878:a051:ffff:ffff:ffff:ffff:ffff,IN
+2001:4878:a052::,2001:4878:a052:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a053::,2001:4878:a07f:ffff:ffff:ffff:ffff:ffff,IN
+2001:4878:a080::,2001:4878:a128:ffff:ffff:ffff:ffff:ffff,US
2001:4878:a129::,2001:4878:a129:ffff:ffff:ffff:ffff:ffff,CR
2001:4878:a12a::,2001:4878:a1ff:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:a200::,2001:4878:a203:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a200::,2001:4878:a203:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a204::,2001:4878:a204:ffff:ffff:ffff:ffff:ffff,DE
-2001:4878:a205::,2001:4878:a214:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a205::,2001:4878:a214:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a215::,2001:4878:a215:ffff:ffff:ffff:ffff:ffff,GB
-2001:4878:a216::,2001:4878:a21f:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a216::,2001:4878:a21f:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a220::,2001:4878:a220:ffff:ffff:ffff:ffff:ffff,SE
-2001:4878:a221::,2001:4878:a227:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a221::,2001:4878:a224:ffff:ffff:ffff:ffff:ffff,JP
+2001:4878:a225::,2001:4878:a225:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a226::,2001:4878:a227:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a228::,2001:4878:a228:ffff:ffff:ffff:ffff:ffff,IL
-2001:4878:a229::,2001:4878:a233:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a229::,2001:4878:a233:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a234::,2001:4878:a234:ffff:ffff:ffff:ffff:ffff,GB
-2001:4878:a235::,2001:4878:a241:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a235::,2001:4878:a241:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a242::,2001:4878:a242:ffff:ffff:ffff:ffff:ffff,NL
-2001:4878:a243::,2001:4878:a245:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a243::,2001:4878:a243:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a244::,2001:4878:a245:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a246::,2001:4878:a246:ffff:ffff:ffff:ffff:ffff,DK
-2001:4878:a247::,2001:4878:a248:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a247::,2001:4878:a248:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a249::,2001:4878:a249:ffff:ffff:ffff:ffff:ffff,FR
-2001:4878:a24a::,2001:4878:a24f:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a24a::,2001:4878:a24f:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a250::,2001:4878:a250:ffff:ffff:ffff:ffff:ffff,IT
-2001:4878:a251::,2001:4878:a27f:ffff:ffff:ffff:ffff:ffff,PL
-2001:4878:a280::,2001:4878:a2ff:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:a300::,2001:4878:a320:ffff:ffff:ffff:ffff:ffff,IN
+2001:4878:a251::,2001:4878:a304:ffff:ffff:ffff:ffff:ffff,JP
+2001:4878:a305::,2001:4878:a305:ffff:ffff:ffff:ffff:ffff,IN
+2001:4878:a306::,2001:4878:a320:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a321::,2001:4878:a321:ffff:ffff:ffff:ffff:ffff,SG
2001:4878:a322::,2001:4878:a322:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a323::,2001:4878:a323:ffff:ffff:ffff:ffff:ffff,AU
2001:4878:a324::,2001:4878:a324:ffff:ffff:ffff:ffff:ffff,KR
-2001:4878:a325::,2001:4878:a33f:ffff:ffff:ffff:ffff:ffff,IN
+2001:4878:a325::,2001:4878:a33f:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a340::,2001:4878:a340:ffff:ffff:ffff:ffff:ffff,HK
-2001:4878:a341::,2001:4878:a37f:ffff:ffff:ffff:ffff:ffff,IN
-2001:4878:a380::,2001:4878:c061:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a341::,2001:4878:a343:ffff:ffff:ffff:ffff:ffff,JP
+2001:4878:a344::,2001:4878:a344:ffff:ffff:ffff:ffff:ffff,IN
+2001:4878:a345::,2001:4878:a347:ffff:ffff:ffff:ffff:ffff,JP
+2001:4878:a348::,2001:4878:a348:ffff:ffff:ffff:ffff:ffff,IN
+2001:4878:a349::,2001:4878:a3ff:ffff:ffff:ffff:ffff:ffff,JP
+2001:4878:a400::,2001:4878:c061:ffff:ffff:ffff:ffff:ffff,US
2001:4878:c062::,2001:4878:c063:ffff:ffff:ffff:ffff:ffff,IN
2001:4878:c064::,2001:4878:c128:ffff:ffff:ffff:ffff:ffff,US
2001:4878:c129::,2001:4878:c129:ffff:ffff:ffff:ffff:ffff,CR
@@ -5749,7 +5309,9 @@
2001:4890::,2001:4890:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4898::,2001:4898:e80f:ffff:ffff:ffff:ffff:ffff,US
2001:4898:e810::,2001:4898:e810:ffff:ffff:ffff:ffff:ffff,BR
-2001:4898:e811::,2001:489a:ffff:ffff:ffff:ffff:ffff:ffff,US
+2001:4898:e811::,2001:4898:f627:ffff:ffff:ffff:ffff:ffff,US
+2001:4898:f628::,2001:4898:f628:ffff:ffff:ffff:ffff:ffff,CA
+2001:4898:f629::,2001:489a:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:48a0::,2001:48a0:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:48a8::,2001:48a8:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:48b0::,2001:48b0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -5784,7 +5346,9 @@
2001:4980::,2001:4980:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4988::,2001:4988:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4990::,2001:4990:ffff:ffff:ffff:ffff:ffff:ffff,US
-2001:4998::,2001:4998:ef6c:ffff:ffff:ffff:ffff:ffff,US
+2001:4998::,2001:4998:ef61:ffff:ffff:ffff:ffff:ffff,US
+2001:4998:ef62::,2001:4998:ef62:ffff:ffff:ffff:ffff:ffff,CA
+2001:4998:ef63::,2001:4998:ef6c:ffff:ffff:ffff:ffff:ffff,US
2001:4998:ef6d::,2001:4998:ef6d:ffff:ffff:ffff:ffff:ffff,CA
2001:4998:ef6e::,2001:4998:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:49a0::,2001:49a0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -5838,7 +5402,9 @@
2001:4b48::,2001:4b48:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:4b50::,2001:4b57:ffff:ffff:ffff:ffff:ffff:ffff,BE
2001:4b58::,2001:4b58:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2001:4b60::,2001:4b60:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2001:4b60::,2001:4b60:c000:ffff:ffff:ffff:ffff:ffff,AT
+2001:4b60:c001::,2001:4b60:c001:ffff:ffff:ffff:ffff:ffff,SK
+2001:4b60:c002::,2001:4b60:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:4b68::,2001:4b6f:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:4b70::,2001:4b7f:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:4b80::,2001:4b87:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -5848,7 +5414,7 @@
2001:4ba0::,2001:4ba7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4ba8::,2001:4baf:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:4bb0::,2001:4bb0:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2001:4bb8::,2001:4bb8:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2001:4bb8::,2001:4bbf:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:4bc0::,2001:4bc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4bc8::,2001:4bcf:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:4bd0::,2001:4bd0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -5861,11 +5427,9 @@
2001:4c08::,2001:4c08:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:4c10::,2001:4c10:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:4c20::,2001:4c20:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:4c28::,2001:4c28:17f:ffff:ffff:ffff:ffff:ffff,NO
-2001:4c28:180::,2001:4c28:1ff:ffff:ffff:ffff:ffff:ffff,US
-2001:4c28:200::,2001:4c28:3000:632:107:167:111:91,NO
+2001:4c28::,2001:4c28:3000:632:107:167:111:91,NO
2001:4c28:3000:632:107:167:111:92,2001:4c28:3000:632:107:167:111:92,IN
-2001:4c28:3000:632:107:167:111:93,2001:4c28:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2001:4c28:3000:632:107:167:111:93,2001:4c2f:ffff:ffff:ffff:ffff:ffff:ffff,NO
2001:4c30::,2001:4c30:ffff:ffff:ffff:ffff:ffff:ffff,PL
2001:4c38::,2001:4c3f:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:4c40::,2001:4c40:ffff:ffff:ffff:ffff:ffff:ffff,BE
@@ -5887,7 +5451,12 @@
2001:4cc8::,2001:4cc8:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:4cd0::,2001:4cd0:ffff:ffff:ffff:ffff:ffff:ffff,IL
2001:4cd8::,2001:4cd8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2001:4ce0::,2001:4cf8:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:4ce0::,2001:4ce8:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:4ce9::,2001:4cea:add3:ffff:ffff:ffff:ffff:ffff,NL
+2001:4cea:add4::,2001:4cea:add4:ffff:ffff:ffff:ffff:ffff,DE
+2001:4cea:add5::,2001:4cea:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:4ceb::,2001:4ced:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:4cef::,2001:4cf8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4d00::,2001:4d00:ffff:ffff:ffff:ffff:ffff:ffff,AM
2001:4d08::,2001:4d08:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4d10::,2001:4d10:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -5896,12 +5465,17 @@
2001:4d30::,2001:4d30:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:4d38::,2001:4d38:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:4d40:8402::,2001:4d40:8402:ffff:ffff:ffff:ffff:ffff,GB
+2001:4d40:ffff::,2001:4d40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:4d48::,2001:4d4f:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:4d50::,2001:4d50:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:4d50::,2001:4d50:feff:ffff:ffff:ffff:ffff:ffff,DE
+2001:4d50:ff00::,2001:4d50:ff00::ffff:ffff:ffff:ffff,SG
+2001:4d50:ff00:1::,2001:4d50:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4d60::,2001:4d60:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:4d68::,2001:4d68:ffff:ffff:ffff:ffff:ffff:ffff,IE
2001:4d70::,2001:4d70:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2001:4d78::,2001:4d78:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:4d78::,2001:4d78:fe05:90::ffff:ffff:ffff,GB
+2001:4d78:fe05:90:1::,2001:4d78:fe05:90:1:ffff:ffff:ffff,AM
+2001:4d78:fe05:90:2::,2001:4d78:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:4d80::,2001:4d80:ffff:ffff:ffff:ffff:ffff:ffff,RO
2001:4d88::,2001:4d8f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4d98::,2001:4d98:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -5916,9 +5490,33 @@
2001:4de0:500::,2001:4de0:5ff:ffff:ffff:ffff:ffff:ffff,SE
2001:4de0:600::,2001:4de0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:4de8::,2001:4de8:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2001:4df0::,2001:4df0:ffff:ffff:ffff:ffff:ffff:ffff,IL
-2001:5000::,2001:57ff:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:8000::,2001:8fff:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2001:4df0::,2001:4df7:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2001:5000::,2001:5000::ffff:ffff:ffff:ffff:ffff,DE
+2001:5000:1::,2001:5000:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:5001::,2001:5001:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:5002::,2001:5002:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:5003::,2001:5003:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2001:5004::,2001:5004:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2001:5005::,2001:5005:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2001:5006::,2001:5006:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2001:5007::,2001:5007:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2001:5008::,2001:5008:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2001:5009::,2001:5009:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2001:500a::,2001:500a:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2001:500b::,2001:500b:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2001:500c::,2001:500c:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2001:500d::,2001:500f:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:5010::,2001:5010:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2001:5011::,2001:5011:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2001:5012::,2001:5012:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2001:5013::,2001:5013:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2001:5014::,2001:5014:ffff:ffff:ffff:ffff:ffff:ffff,US
+2001:5015::,2001:57ff:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:8000::,2001:8003:6028:7fff:ffff:ffff:ffff:ffff,AU
+2001:8003:6028:8000::,2001:8003:6028:cfff:ffff:ffff:ffff:ffff,SG
+2001:8003:6028:d000::,2001:8003:6028:dfff:ffff:ffff:ffff:ffff,AU
+2001:8003:6028:e000::,2001:8003:6028:ffff:ffff:ffff:ffff:ffff,SG
+2001:8003:6029::,2001:8fff:ffff:ffff:ffff:ffff:ffff:ffff,AU
2001:a000::,2001:a7ff:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:b000::,2001:b7ff:ffff:ffff:ffff:ffff:ffff:ffff,TW
2003::,2003:1fff:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -5950,7 +5548,7 @@
2400:1640::,2400:1640:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:1680::,2400:1680:ffff:ffff:ffff:ffff:ffff:ffff,PK
2400:16c0::,2400:16c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:1700::,2400:1700:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2400:1700::,2400:1701:ffff:ffff:ffff:ffff:ffff:ffff,SG
2400:1740::,2400:1740:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:17c0::,2400:17c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:1800::,2400:1800:ffff:ffff:ffff:ffff:ffff:ffff,KR
@@ -6025,7 +5623,6 @@
2400:39c0::,2400:39c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:3a00::,2400:3a00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:3a40::,2400:3a40:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:3a80::,2400:3a80:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:3ac0::,2400:3ac0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:3b00::,2400:3b00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:3b40::,2400:3b40:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -6145,7 +5742,7 @@
2400:5d40::,2400:5d40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2400:5d80::,2400:5d80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:5dc0::,2400:5dc0:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2400:5e00::,2400:5e00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2400:5e00::,2400:5e00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:5e40::,2400:5e40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:5e80::,2400:5e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:5ec0::,2400:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -6159,7 +5756,10 @@
2400:60c0::,2400:60c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:6100::,2400:6100:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:6140::,2400:6140:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2400:6180::,2400:6180:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2400:6180::,2400:6180::cf:ffff:ffff:ffff:ffff,IN
+2400:6180:0:d0::,2400:6180::d1:ffff:ffff:ffff:ffff,SG
+2400:6180:0:d2::,2400:6180:3ff:ffff:ffff:ffff:ffff:ffff,IN
+2400:6180:400::,2400:6180:ffff:ffff:ffff:ffff:ffff:ffff,SG
2400:61c0::,2400:61c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:6200::,2400:6200:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:6240::,2400:6240:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -6207,7 +5807,7 @@
2400:6ac0::,2400:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:6b00::,2400:6b00:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:6b40::,2400:6b40:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:6b80::,2400:6b80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2400:6b80::,2400:6b80:ffff:ffff:ffff:ffff:ffff:ffff,US
2400:6bc0::,2400:6bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:6c00::,2400:6c00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:6c40::,2400:6c40:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -6256,7 +5856,6 @@
2400:7780::,2400:7780:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:77c0::,2400:77c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:7800::,2400:7800:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2400:7840::,2400:7840:ffff:ffff:ffff:ffff:ffff:ffff,SE
2400:7880::,2400:7880:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2400:78c0::,2400:78c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2400:7900::,2400:7900:ffff:ffff:ffff:ffff:ffff:ffff,IN
@@ -6264,7 +5863,7 @@
2400:7980::,2400:7980:ffff:ffff:ffff:ffff:ffff:ffff,SG
2400:79c0::,2400:79c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:7a00::,2400:7a00:ffff:ffff:ffff:ffff:ffff:ffff,HK
-2400:7a40::,2400:7a40:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2400:7a40::,2400:7a40:ffff:ffff:ffff:ffff:ffff:ffff,US
2400:7a80::,2400:7a80:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:7ac0::,2400:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:7b00::,2400:7b00:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -6294,7 +5893,10 @@
2400:8180::,2400:8180:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:81c0::,2400:81c0:ffff:ffff:ffff:ffff:ffff:ffff,LA
2400:8200::,2400:8200:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:8240::,2400:8240:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2400:8240::,2400:8240::ffff:ffff:ffff:ffff:ffff,GB
+2400:8240:1::,2400:8240:9fff:ffff:ffff:ffff:ffff:ffff,SG
+2400:8240:a000::,2400:8240:cfff:ffff:ffff:ffff:ffff:ffff,GB
+2400:8240:d000::,2400:8240:ffff:ffff:ffff:ffff:ffff:ffff,SG
2400:8280::,2400:8280:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:82c0::,2400:82c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:8300::,2400:8300:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -6304,8 +5906,7 @@
2400:8400::,2400:8400:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:8440::,2400:8440:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:8480::,2400:8480:ffff:ffff:ffff:ffff:ffff:ffff,MM
-2400:84c0::,2400:84c0:7f:ffff:ffff:ffff:ffff:ffff,US
-2400:84c0:80::,2400:84c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2400:84c0::,2400:84c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:8500::,2400:8500:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:8540::,2400:8540:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:8580::,2400:8580:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -6365,7 +5966,19 @@
2400:92c0::,2400:92c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:9300::,2400:9300:ffff:ffff:ffff:ffff:ffff:ffff,PG
2400:9340::,2400:9340:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:9380::,2400:9381:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2400:9380::,2400:9380:a01f:ffff:ffff:ffff:ffff:ffff,HK
+2400:9380:a020::,2400:9380:a02f:ffff:ffff:ffff:ffff:ffff,SG
+2400:9380:a030::,2400:9380:a03f:ffff:ffff:ffff:ffff:ffff,AU
+2400:9380:a040::,2400:9380:a04f:ffff:ffff:ffff:ffff:ffff,JP
+2400:9380:a050::,2400:9380:a05f:ffff:ffff:ffff:ffff:ffff,KR
+2400:9380:a060::,2400:9380:a06f:ffff:ffff:ffff:ffff:ffff,ID
+2400:9380:a070::,2400:9380:a07f:ffff:ffff:ffff:ffff:ffff,MY
+2400:9380:a080::,2400:9380:a08f:ffff:ffff:ffff:ffff:ffff,TH
+2400:9380:a090::,2400:9380:a09f:ffff:ffff:ffff:ffff:ffff,IN
+2400:9380:a0a0::,2400:9380:a0af:ffff:ffff:ffff:ffff:ffff,VN
+2400:9380:a0b0::,2400:9380:a0bf:ffff:ffff:ffff:ffff:ffff,CN
+2400:9380:a0c0::,2400:9380:a0cf:ffff:ffff:ffff:ffff:ffff,MO
+2400:9380:a0d0::,2400:9381:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:9400::,2400:9400:ffff:ffff:ffff:ffff:ffff:ffff,BN
2400:9440::,2400:9440:ffff:ffff:ffff:ffff:ffff:ffff,MY
2400:9480::,2400:9480:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -6380,12 +5993,10 @@
2400:9700::,2400:9700:ffff:ffff:ffff:ffff:ffff:ffff,NP
2400:9740::,2400:9740:ffff:ffff:ffff:ffff:ffff:ffff,BD
2400:9780::,2400:9780:ffff:ffff:ffff:ffff:ffff:ffff,SG
-2400:97c0::,2400:97c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2400:9800::,2400:9800:ffff:ffff:ffff:ffff:ffff:ffff,ID
2400:9840::,2400:9840:ffff:ffff:ffff:ffff:ffff:ffff,BD
2400:9880::,2400:9880:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:98c0::,2400:98c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:9900::,2400:9900:ffff:ffff:ffff:ffff:ffff:ffff,NP
2400:9940::,2400:9940:ffff:ffff:ffff:ffff:ffff:ffff,BD
2400:9980::,2400:9980:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:99c0::,2400:99c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -6417,7 +6028,6 @@
2400:a300::,2400:a300:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:a340::,2400:a340:ffff:ffff:ffff:ffff:ffff:ffff,ID
2400:a380::,2400:a380:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:a3c0::,2400:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2400:a400::,2400:a400:ffff:ffff:ffff:ffff:ffff:ffff,NP
2400:a440::,2400:a440:ffff:ffff:ffff:ffff:ffff:ffff,SG
2400:a480::,2400:a480:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -6458,7 +6068,6 @@
2400:ad80::,2400:ad80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2400:adc0::,2400:addf:ffff:ffff:ffff:ffff:ffff:ffff,PK
2400:ae00::,2400:ae00:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:ae40::,2400:ae40:ffff:ffff:ffff:ffff:ffff:ffff,MY
2400:ae80::,2400:ae80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:aec0::,2400:aec0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:af40::,2400:af40:ffff:ffff:ffff:ffff:ffff:ffff,BD
@@ -6503,7 +6112,8 @@
2400:b980::,2400:b980:ffff:ffff:ffff:ffff:ffff:ffff,ID
2400:b9c0::,2400:b9c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:ba00::,2400:ba00:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:ba40::,2400:ba41::ffff:ffff:ffff:ffff:ffff,CN
+2400:ba40::,2400:ba40:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2400:ba41::,2400:ba41::ffff:ffff:ffff:ffff:ffff,CN
2400:ba41:1::,2400:ba41:1:ffff:ffff:ffff:ffff:ffff,US
2400:ba41:2::,2400:ba41:2:ffff:ffff:ffff:ffff:ffff,SG
2400:ba41:3::,2400:ba41:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -6566,7 +6176,7 @@
2400:c940::,2400:c940:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:c980::,2400:c980:ffff:ffff:ffff:ffff:ffff:ffff,SG
2400:c9c0::,2400:c9c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:ca00::,2400:ca00:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2400:ca00::,2400:ca0f:ffff:ffff:ffff:ffff:ffff:ffff,BD
2400:ca40::,2400:ca40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:cac0::,2400:cac0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:cb00::,2400:cb00:18:ffff:ffff:ffff:ffff:ffff,US
@@ -6660,7 +6270,7 @@
2400:cb00:108::,2400:cb00:10f:ffff:ffff:ffff:ffff:ffff,US
2400:cb00:110::,2400:cb00:110:ffff:ffff:ffff:ffff:ffff,CL
2400:cb00:111::,2400:cb00:111:ffff:ffff:ffff:ffff:ffff,LK
-2400:cb00:112::,2400:cb00:112:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:112::,2400:cb00:112:ffff:ffff:ffff:ffff:ffff,IN
2400:cb00:113::,2400:cb00:113:ffff:ffff:ffff:ffff:ffff,ZA
2400:cb00:114::,2400:cb00:114:ffff:ffff:ffff:ffff:ffff,AT
2400:cb00:115::,2400:cb00:116:ffff:ffff:ffff:ffff:ffff,US
@@ -6703,13 +6313,42 @@
2400:cb00:151::,2400:cb00:151:ffff:ffff:ffff:ffff:ffff,LV
2400:cb00:152::,2400:cb00:152:ffff:ffff:ffff:ffff:ffff,EE
2400:cb00:153::,2400:cb00:153:ffff:ffff:ffff:ffff:ffff,CA
-2400:cb00:154::,2400:cb00:160:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:154::,2400:cb00:157:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:158::,2400:cb00:158:ffff:ffff:ffff:ffff:ffff,RU
+2400:cb00:159::,2400:cb00:160:ffff:ffff:ffff:ffff:ffff,US
2400:cb00:161::,2400:cb00:161:ffff:ffff:ffff:ffff:ffff,CO
2400:cb00:162::,2400:cb00:165:ffff:ffff:ffff:ffff:ffff,US
2400:cb00:166::,2400:cb00:166:ffff:ffff:ffff:ffff:ffff,MD
2400:cb00:167::,2400:cb00:168:ffff:ffff:ffff:ffff:ffff,CA
2400:cb00:169::,2400:cb00:169:ffff:ffff:ffff:ffff:ffff,LU
-2400:cb00:16a::,2400:cb00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:16a::,2400:cb00:16f:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:170::,2400:cb00:170:ffff:ffff:ffff:ffff:ffff,BH
+2400:cb00:171::,2400:cb00:172:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:173::,2400:cb00:173:ffff:ffff:ffff:ffff:ffff,MN
+2400:cb00:174::,2400:cb00:174:ffff:ffff:ffff:ffff:ffff,NG
+2400:cb00:175::,2400:cb00:175:ffff:ffff:ffff:ffff:ffff,TH
+2400:cb00:176::,2400:cb00:177:ffff:ffff:ffff:ffff:ffff,VN
+2400:cb00:178::,2400:cb00:178:ffff:ffff:ffff:ffff:ffff,FR
+2400:cb00:179::,2400:cb00:179:ffff:ffff:ffff:ffff:ffff,PK
+2400:cb00:17a::,2400:cb00:17f:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:180::,2400:cb00:180:ffff:ffff:ffff:ffff:ffff,PS
+2400:cb00:181::,2400:cb00:181:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:182::,2400:cb00:182:ffff:ffff:ffff:ffff:ffff,MA
+2400:cb00:183::,2400:cb00:183:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:184::,2400:cb00:184:ffff:ffff:ffff:ffff:ffff,CA
+2400:cb00:185::,2400:cb00:185:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:186::,2400:cb00:186:ffff:ffff:ffff:ffff:ffff,PK
+2400:cb00:187::,2400:cb00:187:ffff:ffff:ffff:ffff:ffff,JO
+2400:cb00:188::,2400:cb00:188:ffff:ffff:ffff:ffff:ffff,PK
+2400:cb00:189::,2400:cb00:189:ffff:ffff:ffff:ffff:ffff,TR
+2400:cb00:18a::,2400:cb00:190:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:191::,2400:cb00:191:ffff:ffff:ffff:ffff:ffff,BR
+2400:cb00:192::,2400:cb00:192:ffff:ffff:ffff:ffff:ffff,CH
+2400:cb00:193::,2400:cb00:193:ffff:ffff:ffff:ffff:ffff,CL
+2400:cb00:194::,2400:cb00:194:ffff:ffff:ffff:ffff:ffff,BR
+2400:cb00:195::,2400:cb00:195:ffff:ffff:ffff:ffff:ffff,MZ
+2400:cb00:196::,2400:cb00:196:ffff:ffff:ffff:ffff:ffff,BR
+2400:cb00:197::,2400:cb00:ffff:ffff:ffff:ffff:ffff:ffff,US
2400:cb40::,2400:cb40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:cb80::,2400:cb80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:cbc0::,2400:cbc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -6906,7 +6545,6 @@
2400:ff40::,2400:ff40:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:ffc0::,2400:ffc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401::,2401:1:ffff:ffff:ffff:ffff:ffff:ffff,PK
-2401:40::,2401:40:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:80::,2401:80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:c0::,2401:c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:100::,2401:100:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -6931,7 +6569,7 @@
2401:5c0::,2401:5c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2401:600::,2401:600:ffff:ffff:ffff:ffff:ffff:ffff,JP
2401:640::,2401:640:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2401:680::,2401:680:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2401:680::,2401:680:ffff:ffff:ffff:ffff:ffff:ffff,NP
2401:6c0::,2401:6c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2401:700::,2401:700:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:740::,2401:740:ffff:ffff:ffff:ffff:ffff:ffff,PH
@@ -6944,7 +6582,8 @@
2401:940::,2401:940:ffff:ffff:ffff:ffff:ffff:ffff,BD
2401:980::,2401:980:ffff:ffff:ffff:ffff:ffff:ffff,JP
2401:9c0::,2401:9c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2401:a00::,2401:a00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2401:a00::,2401:a00:7fff:ffff:ffff:ffff:ffff:ffff,HK
+2401:a00:8000::,2401:a00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:a40::,2401:a40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:ac0::,2401:ac0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:b00::,2401:b00:ffff:ffff:ffff:ffff:ffff:ffff,MY
@@ -6989,14 +6628,17 @@
2401:1580::,2401:1580:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:15c0::,2401:15c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:1600::,2401:1600:ffff:ffff:ffff:ffff:ffff:ffff,PH
-2401:1640::,2401:1640:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2401:1640::,2401:1640:f:ffff:ffff:ffff:ffff:ffff,CN
+2401:1640:10::,2401:1640:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:1680::,2401:1680:ffff:ffff:ffff:ffff:ffff:ffff,MY
2401:16c0::,2401:16c0:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2401:1700::,2401:1700:ffff:ffff:ffff:ffff:ffff:ffff,ID
2401:1740::,2401:1740:ffff:ffff:ffff:ffff:ffff:ffff,US
2401:1780::,2401:1780:ffff:ffff:ffff:ffff:ffff:ffff,TW
2401:17c0::,2401:17c0:ffff:ffff:ffff:ffff:ffff:ffff,MY
-2401:1800::,2401:1801:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2401:1800::,2401:1801:77ff:ffff:ffff:ffff:ffff:ffff,HK
+2401:1801:7800::,2401:1801:7bff:ffff:ffff:ffff:ffff:ffff,AU
+2401:1801:7c00::,2401:1801:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:1840::,2401:1840:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:1880::,2401:1880:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2401:18c0::,2401:18c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -7028,7 +6670,8 @@
2401:1f40::,2401:1f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:1f80::,2401:1f80:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:1fc0::,2401:1fc0:ffff:ffff:ffff:ffff:ffff:ffff,ID
-2401:2000::,2401:2001:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2401:2000::,2401:2000:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2401:2001::,2401:2001:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:2040::,2401:2040:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:2080::,2401:2080:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:20c0::,2401:20c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
@@ -7205,7 +6848,6 @@
2401:4dc0::,2401:4dc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:4e00::,2401:4e00:ffff:ffff:ffff:ffff:ffff:ffff,ID
2401:4e40::,2401:4e40:ffff:ffff:ffff:ffff:ffff:ffff,MP
-2401:4e80::,2401:4e80:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:4ec0::,2401:4ec0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:4f00::,2401:4f00:ffff:ffff:ffff:ffff:ffff:ffff,TH
2401:4f40::,2401:4f40:ffff:ffff:ffff:ffff:ffff:ffff,IN
@@ -7237,7 +6879,6 @@
2401:56c0::,2401:56c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:5700::,2401:5700:ffff:ffff:ffff:ffff:ffff:ffff,TH
2401:5740::,2401:5740:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2401:5780::,2401:5780:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:57c0::,2401:57c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2401:5800::,2401:5800:ffff:ffff:ffff:ffff:ffff:ffff,BD
2401:5840::,2401:5840:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -7389,7 +7030,6 @@
2401:8ec0::,2401:8ec0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:8f00::,2401:8f00:ffff:ffff:ffff:ffff:ffff:ffff,ID
2401:8f40::,2401:8f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2401:8f80::,2401:8f80:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:8fc0::,2401:8fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:9040::,2401:9040:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:9080::,2401:9080:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -7467,7 +7107,8 @@
2401:a3c0::,2401:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:a400::,2401:a400:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:a440::,2401:a440:ffff:ffff:ffff:ffff:ffff:ffff,IO
-2401:a480::,2401:a480:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2401:a480::,2401:a480::ffff:ffff:ffff:ffff:ffff,AU
+2401:a480:1::,2401:a480:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:a4c0::,2401:a4c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:a500::,2401:a500:ffff:ffff:ffff:ffff:ffff:ffff,JP
2401:a540::,2401:a540:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -7517,9 +7158,7 @@
2401:b080::,2401:b080:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:b0c0::,2401:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2401:b100::,2401:b100:ffff:ffff:ffff:ffff:ffff:ffff,IN
-2401:b140::,2401:b140:ffff:ffff:ffff:ffff:ffff:ffff,JP
2401:b180::,2401:b180:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2401:b1c0::,2401:b1c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2401:b200::,2401:b200:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:b240::,2401:b240:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:b2c0::,2401:b2c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -7605,15 +7244,14 @@
2401:c840::,2401:c840:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:c880::,2401:c880:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:c8c0::,2401:c8c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2401:c900::,2401:c900:fff:ffff:ffff:ffff:ffff:ffff,SG
-2401:c900:1000::,2401:c900:107f:ffff:ffff:ffff:ffff:ffff,JP
-2401:c900:1080::,2401:c900:11ff:ffff:ffff:ffff:ffff:ffff,SG
+2401:c900::,2401:c900:11ff:ffff:ffff:ffff:ffff:ffff,SG
2401:c900:1200::,2401:c900:1201:175:ffff:ffff:ffff:ffff,US
2401:c900:1201:176::,2401:c900:1201:176:ffff:ffff:ffff:ffff,HK
2401:c900:1201:177::,2401:c900:1201:1cb:ffff:ffff:ffff:ffff,US
2401:c900:1201:1cc::,2401:c900:1201:1cc:ffff:ffff:ffff:ffff,HK
2401:c900:1201:1cd::,2401:c900:12ff:ffff:ffff:ffff:ffff:ffff,US
-2401:c900:1300::,2401:c900:1601:11c:ffff:ffff:ffff:ffff,SG
+2401:c900:1300::,2401:c900:13ff:ffff:ffff:ffff:ffff:ffff,HK
+2401:c900:1400::,2401:c900:1601:11c:ffff:ffff:ffff:ffff,SG
2401:c900:1601:11d::,2401:c900:1601:11d:ffff:ffff:ffff:ffff,KR
2401:c900:1601:11e::,2401:c901:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:c940::,2401:c940:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -7640,7 +7278,6 @@
2401:cd80:6::,2401:cd81:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:cdc0::,2401:cdc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:ce00::,2401:ce00:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2401:ce40::,2401:ce40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:ce80::,2401:ce80:ffff:ffff:ffff:ffff:ffff:ffff,JP
2401:cec0::,2401:cec0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:cf00::,2401:cf00:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -7695,7 +7332,10 @@
2401:d9c0::,2401:d9c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:da00::,2401:da00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:da40::,2401:da40:ffff:ffff:ffff:ffff:ffff:ffff,HK
-2401:da80::,2401:da80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2401:da80::,2401:da80:fff:ffff:ffff:ffff:ffff:ffff,PH
+2401:da80:1000::,2401:da80:17ff:ffff:ffff:ffff:ffff:ffff,HK
+2401:da80:1800::,2401:da80:1bff:ffff:ffff:ffff:ffff:ffff,PH
+2401:da80:1c00::,2401:da80:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:dac0::,2401:dac0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:db00::,2401:db00:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:db40::,2401:db40:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -7723,7 +7363,9 @@
2401:e0c0::,2401:e0c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:e100::,2401:e100:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:e140::,2401:e140:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2401:e180::,2401:e180:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2401:e180::,2401:e180:8891:ffff:ffff:ffff:ffff:ffff,TW
+2401:e180:8892::,2401:e180:8892:ffff:ffff:ffff:ffff:ffff,US
+2401:e180:8893::,2401:e180:ffff:ffff:ffff:ffff:ffff:ffff,TW
2401:e1c0::,2401:e1c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2401:e200::,2401:e200:ffff:ffff:ffff:ffff:ffff:ffff,KR
2401:e240::,2401:e240:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -7739,7 +7381,6 @@
2401:e4c0::,2401:e4c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2401:e500::,2401:e500:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:e540::,2401:e540:ffff:ffff:ffff:ffff:ffff:ffff,US
-2401:e580::,2401:e580:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:e5c0::,2401:e5c0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2401:e600::,2401:e600:ffff:ffff:ffff:ffff:ffff:ffff,FJ
2401:e640::,2401:e640:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -7784,7 +7425,6 @@
2401:f000::,2401:f000:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2401:f040::,2401:f040:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:f080::,2401:f080:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2401:f0c0::,2401:f0c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:f100::,2401:f100:ffff:ffff:ffff:ffff:ffff:ffff,JP
2401:f140::,2401:f140:ffff:ffff:ffff:ffff:ffff:ffff,BD
2401:f180::,2401:f180:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -7796,7 +7436,6 @@
2401:f300::,2401:f300:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:f340::,2401:f340:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:f380::,2401:f380:ffff:ffff:ffff:ffff:ffff:ffff,HK
-2401:f3c0::,2401:f3c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2401:f400::,2401:f400:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:f440::,2401:f440:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:f480::,2401:f480:ffff:ffff:ffff:ffff:ffff:ffff,IN
@@ -7818,52 +7457,306 @@
2401:f900::,2401:f900:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:f940::,2401:f940:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:f980::,2401:f980:ffff:ffff:ffff:ffff:ffff:ffff,ID
-2401:f9c0::,2401:f9c0:cdcc:ffff:ffff:ffff:ffff:ffff,US
+2401:f9c0::,2401:f9c0:1111:f:ffff:ffff:ffff:ffff,US
+2401:f9c0:1111:10::,2401:f9c0:1111:10:ffff:ffff:ffff:ffff,IN
+2401:f9c0:1111:11::,2401:f9c0:a00f:ffff:ffff:ffff:ffff:ffff,US
+2401:f9c0:a010::,2401:f9c0:a010:ffff:ffff:ffff:ffff:ffff,CN
+2401:f9c0:a011::,2401:f9c0:a011:ffff:ffff:ffff:ffff:ffff,AU
+2401:f9c0:a012::,2401:f9c0:a012:ffff:ffff:ffff:ffff:ffff,HK
+2401:f9c0:a013::,2401:f9c0:aa9f:ffff:ffff:ffff:ffff:ffff,US
+2401:f9c0:aaa0::,2401:f9c0:aaa0:ffff:ffff:ffff:ffff:ffff,CA
+2401:f9c0:aaa1::,2401:f9c0:cdcc:ffff:ffff:ffff:ffff:ffff,US
2401:f9c0:cdcd::,2401:f9c0:cdcd:ffff:ffff:ffff:ffff:ffff,CN
-2401:f9c0:cdce::,2401:f9c0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2401:fa00::,2401:fa00:3:fcff:ffff:ffff:ffff:ffff,MY
+2401:f9c0:cdce::,2401:f9c0:fabf:ffff:ffff:ffff:ffff:ffff,US
+2401:f9c0:fac0::,2401:f9c0:fac0:ffff:ffff:ffff:ffff:ffff,CN
+2401:f9c0:fac1::,2401:f9c0:fac2:ffff:ffff:ffff:ffff:ffff,US
+2401:f9c0:fac3::,2401:f9c0:fac3:ffff:ffff:ffff:ffff:ffff,SG
+2401:f9c0:fac4::,2401:f9c0:fb9f:ffff:ffff:ffff:ffff:ffff,US
+2401:f9c0:fba0::,2401:f9c0:fba3:ffff:ffff:ffff:ffff:ffff,CN
+2401:f9c0:fba4::,2401:f9c0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2401:fa00::,2401:fa00::ffff:ffff:ffff:ffff:ffff,AU
+2401:fa00:1::,2401:fa00:2:ffff:ffff:ffff:ffff:ffff,TW
+2401:fa00:3::,2401:fa00:3:fcff:ffff:ffff:ffff:ffff,AU
2401:fa00:3:fd00::,2401:fa00:3:fd00:ffff:ffff:ffff:ffff,SG
-2401:fa00:3:fd01::,2401:fa00:3:ffff:ffff:ffff:ffff:ffff,MY
+2401:fa00:3:fd01::,2401:fa00:3:ffff:ffff:ffff:ffff:ffff,AU
2401:fa00:4::,2401:fa00:4:ffff:ffff:ffff:ffff:ffff,JP
-2401:fa00:5::,2401:fa00:8:ffff:ffff:ffff:ffff:ffff,MY
+2401:fa00:5::,2401:fa00:6:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:7::,2401:fa00:7:ffff:ffff:ffff:ffff:ffff,JP
+2401:fa00:8::,2401:fa00:8:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:9::,2401:fa00:9:ffff:ffff:ffff:ffff:ffff,AU
-2401:fa00:a::,2401:fa00:b:ffff:ffff:ffff:ffff:ffff,MY
-2401:fa00:c::,2401:fa00:c:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:a::,2401:fa00:c:ffff:ffff:ffff:ffff:ffff,IN
2401:fa00:d::,2401:fa00:d:ffff:ffff:ffff:ffff:ffff,KR
-2401:fa00:e::,2401:fa00:11:ffff:ffff:ffff:ffff:ffff,MY
+2401:fa00:e::,2401:fa00:e:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:f::,2401:fa00:f:ffff:ffff:ffff:ffff:ffff,TW
+2401:fa00:10::,2401:fa00:10:ffff:ffff:ffff:ffff:ffff,JP
+2401:fa00:11::,2401:fa00:11:ffff:ffff:ffff:ffff:ffff,AU
2401:fa00:12::,2401:fa00:12:ffff:ffff:ffff:ffff:ffff,NZ
2401:fa00:13::,2401:fa00:13:ffff:ffff:ffff:ffff:ffff,HK
-2401:fa00:14::,2401:fa00:16:ffff:ffff:ffff:ffff:ffff,MY
-2401:fa00:17::,2401:fa00:17:ffff:ffff:ffff:ffff:ffff,KR
-2401:fa00:18::,2401:fa00:18:ffff:ffff:ffff:ffff:ffff,MY
+2401:fa00:14::,2401:fa00:17:ffff:ffff:ffff:ffff:ffff,KR
+2401:fa00:18::,2401:fa00:18:ffff:ffff:ffff:ffff:ffff,PH
2401:fa00:19::,2401:fa00:19:ffff:ffff:ffff:ffff:ffff,TH
-2401:fa00:1a::,2401:fa00:1b:ffff:ffff:ffff:ffff:ffff,MY
+2401:fa00:1a::,2401:fa00:1a:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:1b::,2401:fa00:1b:ffff:ffff:ffff:ffff:ffff,NZ
2401:fa00:1c::,2401:fa00:1c:ffff:ffff:ffff:ffff:ffff,KR
2401:fa00:1d::,2401:fa00:1d:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:1e::,2401:fa00:25:ffff:ffff:ffff:ffff:ffff,MY
-2401:fa00:26::,2401:fa00:26:ffff:ffff:ffff:ffff:ffff,PH
-2401:fa00:27::,2401:fa00:2c:ffff:ffff:ffff:ffff:ffff,MY
-2401:fa00:2d::,2401:fa00:2d:ffff:ffff:ffff:ffff:ffff,SG
-2401:fa00:2e::,2401:fa00:32:ffff:ffff:ffff:ffff:ffff,MY
-2401:fa00:33::,2401:fa00:33:ffff:ffff:ffff:ffff:ffff,PH
-2401:fa00:34::,2401:fa00:35:ffff:ffff:ffff:ffff:ffff,MY
+2401:fa00:1e::,2401:fa00:1f:ffff:ffff:ffff:ffff:ffff,JP
+2401:fa00:20::,2401:fa00:20:ffff:ffff:ffff:ffff:ffff,HK
+2401:fa00:21::,2401:fa00:21:ffff:ffff:ffff:ffff:ffff,TW
+2401:fa00:22::,2401:fa00:22:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:23::,2401:fa00:23:ffff:ffff:ffff:ffff:ffff,TW
+2401:fa00:24::,2401:fa00:24:ffff:ffff:ffff:ffff:ffff,MY
+2401:fa00:25::,2401:fa00:25:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:26::,2401:fa00:27:ffff:ffff:ffff:ffff:ffff,PH
+2401:fa00:28::,2401:fa00:28:ffff:ffff:ffff:ffff:ffff,JP
+2401:fa00:29::,2401:fa00:29:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:2a::,2401:fa00:2a:ffff:ffff:ffff:ffff:ffff,JP
+2401:fa00:2b::,2401:fa00:2b:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:2c::,2401:fa00:2e:ffff:ffff:ffff:ffff:ffff,SG
+2401:fa00:2f::,2401:fa00:2f:ffff:ffff:ffff:ffff:ffff,AU
+2401:fa00:30::,2401:fa00:35:ffff:ffff:ffff:ffff:ffff,PH
2401:fa00:36::,2401:fa00:36:ffff:ffff:ffff:ffff:ffff,SG
-2401:fa00:37::,2401:fa00:7f:ffff:ffff:ffff:ffff:ffff,MY
-2401:fa00:80::,2401:fa00:f7:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:37::,2401:fa00:37:ffff:ffff:ffff:ffff:ffff,PH
+2401:fa00:38::,2401:fa00:3a:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:3b::,2401:fa00:3b:ffff:ffff:ffff:ffff:ffff,TW
+2401:fa00:3c::,2401:fa00:3f:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:40::,2401:fa00:4f:ffff:ffff:ffff:ffff:ffff,CN
+2401:fa00:50::,2401:fa00:61:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:62::,2401:fa00:63:ffff:ffff:ffff:ffff:ffff,PH
+2401:fa00:64::,2401:fa00:66:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:67::,2401:fa00:67:ffff:ffff:ffff:ffff:ffff,PH
+2401:fa00:68::,2401:fa00:80:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:81::,2401:fa00:82:ffff:ffff:ffff:ffff:ffff,TW
+2401:fa00:83::,2401:fa00:83:ffff:ffff:ffff:ffff:ffff,KR
+2401:fa00:84::,2401:fa00:ef:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:f0::,2401:fa00:f1:ffff:ffff:ffff:ffff:ffff,TW
+2401:fa00:f2::,2401:fa00:f2:ffff:ffff:ffff:ffff:ffff,MY
+2401:fa00:f3::,2401:fa00:f7:ffff:ffff:ffff:ffff:ffff,IN
2401:fa00:f8::,2401:fa00:f8:ffff:ffff:ffff:ffff:ffff,PH
-2401:fa00:f9::,2401:fa00:fb:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:fc::,2401:fa00:fd:ffff:ffff:ffff:ffff:ffff,TW
-2401:fa00:fe::,2401:fa00:fe:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:f9::,2401:fa00:f9:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:fa::,2401:fa00:fb:ffff:ffff:ffff:ffff:ffff,PH
+2401:fa00:fc::,2401:fa00:fe:ffff:ffff:ffff:ffff:ffff,TW
2401:fa00:ff::,2401:fa00:ff:ffff:ffff:ffff:ffff:ffff,AU
-2401:fa00:100::,2401:fa00:400:dbff:ffff:ffff:ffff:ffff,IN
-2401:fa00:400:dc00::,2401:fa00:400:ddff:ffff:ffff:ffff:ffff,TW
-2401:fa00:400:de00::,2401:fa00:400:e1ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:100::,2401:fa00:3ff:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400::,2401:fa00:400:2fff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:3000::,2401:fa00:400:3fff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:4000::,2401:fa00:400:41ff:ffff:ffff:ffff:ffff,AU
+2401:fa00:400:4200::,2401:fa00:400:43ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:4400::,2401:fa00:400:45ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:4600::,2401:fa00:400:47ff:ffff:ffff:ffff:ffff,CA
+2401:fa00:400:4800::,2401:fa00:400:49ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:4a00::,2401:fa00:400:4bff:ffff:ffff:ffff:ffff,KR
+2401:fa00:400:4c00::,2401:fa00:400:4dff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:4e00::,2401:fa00:400:4fff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:5000::,2401:fa00:400:51ff:ffff:ffff:ffff:ffff,BR
+2401:fa00:400:5200::,2401:fa00:400:55ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:5600::,2401:fa00:400:57ff:ffff:ffff:ffff:ffff,TH
+2401:fa00:400:5800::,2401:fa00:400:59ff:ffff:ffff:ffff:ffff,NL
+2401:fa00:400:5a00::,2401:fa00:400:5bff:ffff:ffff:ffff:ffff,TR
+2401:fa00:400:5c00::,2401:fa00:400:5dff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:5e00::,2401:fa00:400:5fff:ffff:ffff:ffff:ffff,KE
+2401:fa00:400:6000::,2401:fa00:400:61ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:6200::,2401:fa00:400:63ff:ffff:ffff:ffff:ffff,MY
+2401:fa00:400:6400::,2401:fa00:400:65ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:6600::,2401:fa00:400:67ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:6800::,2401:fa00:400:69ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:6a00::,2401:fa00:400:6bff:ffff:ffff:ffff:ffff,IT
+2401:fa00:400:6c00::,2401:fa00:400:6dff:ffff:ffff:ffff:ffff,BR
+2401:fa00:400:6e00::,2401:fa00:400:6fff:ffff:ffff:ffff:ffff,BE
+2401:fa00:400:7000::,2401:fa00:400:71ff:ffff:ffff:ffff:ffff,DE
+2401:fa00:400:7200::,2401:fa00:400:73ff:ffff:ffff:ffff:ffff,RU
+2401:fa00:400:7400::,2401:fa00:400:75ff:ffff:ffff:ffff:ffff,AR
+2401:fa00:400:7600::,2401:fa00:400:77ff:ffff:ffff:ffff:ffff,ES
+2401:fa00:400:7800::,2401:fa00:400:79ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:7a00::,2401:fa00:400:7bff:ffff:ffff:ffff:ffff,DK
+2401:fa00:400:7c00::,2401:fa00:400:7dff:ffff:ffff:ffff:ffff,FR
+2401:fa00:400:7e00::,2401:fa00:400:7fff:ffff:ffff:ffff:ffff,SE
+2401:fa00:400:8000::,2401:fa00:400:85ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:8600::,2401:fa00:400:87ff:ffff:ffff:ffff:ffff,CA
+2401:fa00:400:8800::,2401:fa00:400:89ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:8a00::,2401:fa00:400:8bff:ffff:ffff:ffff:ffff,GB
+2401:fa00:400:8c00::,2401:fa00:400:8dff:ffff:ffff:ffff:ffff,CA
+2401:fa00:400:8e00::,2401:fa00:400:8fff:ffff:ffff:ffff:ffff,GB
+2401:fa00:400:9000::,2401:fa00:400:91ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:9200::,2401:fa00:400:93ff:ffff:ffff:ffff:ffff,GB
+2401:fa00:400:9400::,2401:fa00:400:95ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:9600::,2401:fa00:400:9bff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:9c00::,2401:fa00:400:a3ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:a400::,2401:fa00:400:a5ff:ffff:ffff:ffff:ffff,PL
+2401:fa00:400:a600::,2401:fa00:400:a7ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:a800::,2401:fa00:400:a9ff:ffff:ffff:ffff:ffff,DE
+2401:fa00:400:aa00::,2401:fa00:400:abff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:ac00::,2401:fa00:400:adff:ffff:ffff:ffff:ffff,HK
+2401:fa00:400:ae00::,2401:fa00:400:afff:ffff:ffff:ffff:ffff,TW
+2401:fa00:400:b000::,2401:fa00:400:b1ff:ffff:ffff:ffff:ffff,JP
+2401:fa00:400:b200::,2401:fa00:400:b3ff:ffff:ffff:ffff:ffff,CO
+2401:fa00:400:b400::,2401:fa00:400:b5ff:ffff:ffff:ffff:ffff,JP
+2401:fa00:400:b600::,2401:fa00:400:b7ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:b800::,2401:fa00:400:b9ff:ffff:ffff:ffff:ffff,NG
+2401:fa00:400:ba00::,2401:fa00:400:c3ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:c400::,2401:fa00:400:c5ff:ffff:ffff:ffff:ffff,IE
+2401:fa00:400:c600::,2401:fa00:400:c7ff:ffff:ffff:ffff:ffff,CH
+2401:fa00:400:c800::,2401:fa00:400:cbff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:cc00::,2401:fa00:400:cdff:ffff:ffff:ffff:ffff,GB
+2401:fa00:400:ce00::,2401:fa00:400:d1ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:d200::,2401:fa00:400:d3ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:d400::,2401:fa00:400:d5ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:d600::,2401:fa00:400:d7ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:d800::,2401:fa00:400:d9ff:ffff:ffff:ffff:ffff,NL
+2401:fa00:400:da00::,2401:fa00:400:dbff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:dc00::,2401:fa00:400:dfff:ffff:ffff:ffff:ffff,TW
+2401:fa00:400:e000::,2401:fa00:400:e1ff:ffff:ffff:ffff:ffff,US
2401:fa00:400:e200::,2401:fa00:400:e3ff:ffff:ffff:ffff:ffff,TW
-2401:fa00:400:e400::,2401:fa00:480:8fff:ffff:ffff:ffff:ffff,IN
-2401:fa00:480:9000::,2401:fa00:480:91ff:ffff:ffff:ffff:ffff,TW
-2401:fa00:480:9200::,2401:fa00:480:93ff:ffff:ffff:ffff:ffff,IN
-2401:fa00:480:9400::,2401:fa00:480:95ff:ffff:ffff:ffff:ffff,TW
-2401:fa00:480:9600::,2401:fa00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:e400::,2401:fa00:400:e7ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:e800::,2401:fa00:400:e9ff:ffff:ffff:ffff:ffff,IE
+2401:fa00:400:ea00::,2401:fa00:400:ebff:ffff:ffff:ffff:ffff,PL
+2401:fa00:400:ec00::,2401:fa00:400:edff:ffff:ffff:ffff:ffff,IN
+2401:fa00:400:ee00::,2401:fa00:400:efff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:f000::,2401:fa00:400:f1ff:ffff:ffff:ffff:ffff,IT
+2401:fa00:400:f200::,2401:fa00:400:f3ff:ffff:ffff:ffff:ffff,TW
+2401:fa00:400:f400::,2401:fa00:400:f5ff:ffff:ffff:ffff:ffff,IL
+2401:fa00:400:f600::,2401:fa00:400:f7ff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:f800::,2401:fa00:400:f9ff:ffff:ffff:ffff:ffff,AU
+2401:fa00:400:fa00::,2401:fa00:400:fbff:ffff:ffff:ffff:ffff,US
+2401:fa00:400:fc00::,2401:fa00:400:fdff:ffff:ffff:ffff:ffff,MY
+2401:fa00:400:fe00::,2401:fa00:400:ffff:ffff:ffff:ffff:ffff,US
+2401:fa00:401::,2401:fa00:401:1ff:ffff:ffff:ffff:ffff,CH
+2401:fa00:401:200::,2401:fa00:401:3ff:ffff:ffff:ffff:ffff,TW
+2401:fa00:401:400::,2401:fa00:401:7ff:ffff:ffff:ffff:ffff,US
+2401:fa00:401:800::,2401:fa00:401:9ff:ffff:ffff:ffff:ffff,PT
+2401:fa00:401:a00::,2401:fa00:401:bff:ffff:ffff:ffff:ffff,IN
+2401:fa00:401:c00::,2401:fa00:401:dff:ffff:ffff:ffff:ffff,US
+2401:fa00:401:e00::,2401:fa00:401:fff:ffff:ffff:ffff:ffff,IN
+2401:fa00:401:1000::,2401:fa00:401:11ff:ffff:ffff:ffff:ffff,PL
+2401:fa00:401:1200::,2401:fa00:401:13ff:ffff:ffff:ffff:ffff,IE
+2401:fa00:401:1400::,2401:fa00:401:17ff:ffff:ffff:ffff:ffff,US
+2401:fa00:401:1800::,2401:fa00:401:19ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:401:1a00::,2401:fa00:401:1bff:ffff:ffff:ffff:ffff,DE
+2401:fa00:401:1c00::,2401:fa00:401:21ff:ffff:ffff:ffff:ffff,US
+2401:fa00:401:2200::,2401:fa00:403:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:404::,2401:fa00:404:1ff:ffff:ffff:ffff:ffff,IL
+2401:fa00:404:200::,2401:fa00:404:5ff:ffff:ffff:ffff:ffff,AU
+2401:fa00:404:600::,2401:fa00:420:1ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:420:200::,2401:fa00:420:3ff:ffff:ffff:ffff:ffff,AE
+2401:fa00:420:400::,2401:fa00:420:5ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:420:600::,2401:fa00:420:7ff:ffff:ffff:ffff:ffff,GB
+2401:fa00:420:800::,2401:fa00:420:fff:ffff:ffff:ffff:ffff,IN
+2401:fa00:420:1000::,2401:fa00:420:11ff:ffff:ffff:ffff:ffff,GR
+2401:fa00:420:1200::,2401:fa00:420:13ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:420:1400::,2401:fa00:420:15ff:ffff:ffff:ffff:ffff,US
+2401:fa00:420:1600::,2401:fa00:47f:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480::,2401:fa00:480:9ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:a00::,2401:fa00:480:bff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:c00::,2401:fa00:480:dff:ffff:ffff:ffff:ffff,NL
+2401:fa00:480:e00::,2401:fa00:480:fff:ffff:ffff:ffff:ffff,TW
+2401:fa00:480:1000::,2401:fa00:480:11ff:ffff:ffff:ffff:ffff,JP
+2401:fa00:480:1200::,2401:fa00:480:13ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:1400::,2401:fa00:480:14ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:1500::,2401:fa00:480:15ff:ffff:ffff:ffff:ffff,BE
+2401:fa00:480:1600::,2401:fa00:480:17ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:1800::,2401:fa00:480:19ff:ffff:ffff:ffff:ffff,NL
+2401:fa00:480:1a00::,2401:fa00:480:1bff:ffff:ffff:ffff:ffff,FI
+2401:fa00:480:1c00::,2401:fa00:480:1dff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:1e00::,2401:fa00:480:1fff:ffff:ffff:ffff:ffff,JP
+2401:fa00:480:2000::,2401:fa00:480:21ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:2200::,2401:fa00:480:25ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:2600::,2401:fa00:480:27ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:2800::,2401:fa00:480:29ff:ffff:ffff:ffff:ffff,BE
+2401:fa00:480:2a00::,2401:fa00:480:2bff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:2c00::,2401:fa00:480:2dff:ffff:ffff:ffff:ffff,CA
+2401:fa00:480:2e00::,2401:fa00:480:2fff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:3000::,2401:fa00:480:31ff:ffff:ffff:ffff:ffff,HK
+2401:fa00:480:3200::,2401:fa00:480:37ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:3800::,2401:fa00:480:39ff:ffff:ffff:ffff:ffff,BR
+2401:fa00:480:3a00::,2401:fa00:480:3bff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:3c00::,2401:fa00:480:3dff:ffff:ffff:ffff:ffff,BR
+2401:fa00:480:3e00::,2401:fa00:480:3fff:ffff:ffff:ffff:ffff,AU
+2401:fa00:480:4000::,2401:fa00:480:41ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:4200::,2401:fa00:480:43ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:4400::,2401:fa00:480:45ff:ffff:ffff:ffff:ffff,GB
+2401:fa00:480:4600::,2401:fa00:480:47ff:ffff:ffff:ffff:ffff,CH
+2401:fa00:480:4800::,2401:fa00:480:49ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:4a00::,2401:fa00:480:4bff:ffff:ffff:ffff:ffff,GB
+2401:fa00:480:4c00::,2401:fa00:480:4dff:ffff:ffff:ffff:ffff,SE
+2401:fa00:480:4e00::,2401:fa00:480:4fff:ffff:ffff:ffff:ffff,AU
+2401:fa00:480:5000::,2401:fa00:480:51ff:ffff:ffff:ffff:ffff,FR
+2401:fa00:480:5200::,2401:fa00:480:53ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:5400::,2401:fa00:480:55ff:ffff:ffff:ffff:ffff,DE
+2401:fa00:480:5600::,2401:fa00:480:57ff:ffff:ffff:ffff:ffff,IE
+2401:fa00:480:5800::,2401:fa00:480:59ff:ffff:ffff:ffff:ffff,BE
+2401:fa00:480:5a00::,2401:fa00:480:5bff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:5c00::,2401:fa00:480:5dff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:5e00::,2401:fa00:480:5fff:ffff:ffff:ffff:ffff,GB
+2401:fa00:480:6000::,2401:fa00:480:63ff:ffff:ffff:ffff:ffff,CA
+2401:fa00:480:6400::,2401:fa00:480:6bff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:6c00::,2401:fa00:480:6fff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:7000::,2401:fa00:480:71ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:7200::,2401:fa00:480:73ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:7400::,2401:fa00:480:75ff:ffff:ffff:ffff:ffff,NZ
+2401:fa00:480:7600::,2401:fa00:480:77ff:ffff:ffff:ffff:ffff,CN
+2401:fa00:480:7800::,2401:fa00:480:7dff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:7e00::,2401:fa00:480:7fff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:8000::,2401:fa00:480:81ff:ffff:ffff:ffff:ffff,DK
+2401:fa00:480:8200::,2401:fa00:480:87ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:8800::,2401:fa00:480:89ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:8a00::,2401:fa00:480:8dff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:8e00::,2401:fa00:480:8fff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:9000::,2401:fa00:480:95ff:ffff:ffff:ffff:ffff,TW
+2401:fa00:480:9600::,2401:fa00:480:97ff:ffff:ffff:ffff:ffff,KR
+2401:fa00:480:9800::,2401:fa00:480:99ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:9a00::,2401:fa00:480:9bff:ffff:ffff:ffff:ffff,TW
+2401:fa00:480:9c00::,2401:fa00:480:9fff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:a000::,2401:fa00:480:a1ff:ffff:ffff:ffff:ffff,GB
+2401:fa00:480:a200::,2401:fa00:480:a3ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:a400::,2401:fa00:480:a5ff:ffff:ffff:ffff:ffff,ES
+2401:fa00:480:a600::,2401:fa00:480:a7ff:ffff:ffff:ffff:ffff,CA
+2401:fa00:480:a800::,2401:fa00:480:a9ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:aa00::,2401:fa00:480:abff:ffff:ffff:ffff:ffff,IE
+2401:fa00:480:ac00::,2401:fa00:480:adff:ffff:ffff:ffff:ffff,AU
+2401:fa00:480:ae00::,2401:fa00:480:afff:ffff:ffff:ffff:ffff,CH
+2401:fa00:480:b000::,2401:fa00:480:b1ff:ffff:ffff:ffff:ffff,TW
+2401:fa00:480:b200::,2401:fa00:480:b3ff:ffff:ffff:ffff:ffff,PL
+2401:fa00:480:b400::,2401:fa00:480:b5ff:ffff:ffff:ffff:ffff,BR
+2401:fa00:480:b600::,2401:fa00:480:b7ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:b800::,2401:fa00:480:b9ff:ffff:ffff:ffff:ffff,IE
+2401:fa00:480:ba00::,2401:fa00:480:bbff:ffff:ffff:ffff:ffff,PL
+2401:fa00:480:bc00::,2401:fa00:480:bdff:ffff:ffff:ffff:ffff,DE
+2401:fa00:480:be00::,2401:fa00:480:bfff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:c000::,2401:fa00:480:c1ff:ffff:ffff:ffff:ffff,TW
+2401:fa00:480:c200::,2401:fa00:480:c3ff:ffff:ffff:ffff:ffff,AU
+2401:fa00:480:c400::,2401:fa00:480:c5ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:c600::,2401:fa00:480:c7ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:c800::,2401:fa00:480:cbff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:cc00::,2401:fa00:480:cdff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:ce00::,2401:fa00:480:cfff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:d000::,2401:fa00:480:d1ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:d200::,2401:fa00:480:d3ff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:d400::,2401:fa00:480:d5ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:480:d600::,2401:fa00:480:d7ff:ffff:ffff:ffff:ffff,MY
+2401:fa00:480:d800::,2401:fa00:480:d9ff:ffff:ffff:ffff:ffff,FR
+2401:fa00:480:da00::,2401:fa00:480:dbff:ffff:ffff:ffff:ffff,US
+2401:fa00:480:dc00::,2401:fa00:480:ddff:ffff:ffff:ffff:ffff,IL
+2401:fa00:480:de00::,2401:fa00:480:dfff:ffff:ffff:ffff:ffff,FR
+2401:fa00:480:e000::,2401:fa00:493:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:494::,2401:fa00:494:2ff:ffff:ffff:ffff:ffff,US
+2401:fa00:494:300::,2401:fa00:494:4ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:494:500::,2401:fa00:494:6ff:ffff:ffff:ffff:ffff,US
+2401:fa00:494:700::,2401:fa00:49b:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:49c::,2401:fa00:49c:1ff:ffff:ffff:ffff:ffff,US
+2401:fa00:49c:200::,2401:fa00:49f:feff:ffff:ffff:ffff:ffff,IN
+2401:fa00:49f:ff00::,2401:fa00:4a0:ffff:ffff:ffff:ffff:ffff,US
+2401:fa00:4a1::,2401:fa00:4a1:3ff:ffff:ffff:ffff:ffff,CH
+2401:fa00:4a1:400::,2401:fa00:ffe0:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:ffe1::,2401:fa00:ffe1:1ff:ffff:ffff:ffff:ffff,US
+2401:fa00:ffe1:200::,2401:fa00:ffe1:2ff:ffff:ffff:ffff:ffff,DE
+2401:fa00:ffe1:300::,2401:fa00:ffe1:3ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:ffe1:400::,2401:fa00:ffe1:4ff:ffff:ffff:ffff:ffff,TW
+2401:fa00:ffe1:500::,2401:fa00:ffe1:5ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:ffe1:600::,2401:fa00:ffe1:6ff:ffff:ffff:ffff:ffff,US
+2401:fa00:ffe1:700::,2401:fa00:ffe1:7ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:ffe1:800::,2401:fa00:ffe1:8ff:ffff:ffff:ffff:ffff,US
+2401:fa00:ffe1:900::,2401:fa00:ffe1:11ff:ffff:ffff:ffff:ffff,IN
+2401:fa00:ffe1:1200::,2401:fa00:ffe1:12ff:ffff:ffff:ffff:ffff,NL
+2401:fa00:ffe1:1300::,2401:fa00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:fa40::,2401:fa40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:fa80::,2401:fa80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:fac0::,2401:fac0:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -7966,7 +7859,8 @@
2402:16c0::,2402:16c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:1700::,2402:1700:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:1740::,2402:1740:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2402:1780::,2402:1780:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2402:1780::,2402:1780::ffff:ffff:ffff:ffff:ffff,TR
+2402:1780:1::,2402:1780:ffff:ffff:ffff:ffff:ffff:ffff,TW
2402:17c0::,2402:17c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:1800::,2402:1800:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:1840::,2402:1840:ffff:ffff:ffff:ffff:ffff:ffff,FJ
@@ -8012,7 +7906,6 @@
2402:2280::,2402:2280:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:22c0::,2402:22c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:2300::,2402:2300:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2402:2340::,2402:2340:ffff:ffff:ffff:ffff:ffff:ffff,MY
2402:2380::,2402:2380:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2402:23c0::,2402:23c0:ffff:ffff:ffff:ffff:ffff:ffff,NP
2402:2400::,2402:2400:ffff:ffff:ffff:ffff:ffff:ffff,SG
@@ -8034,11 +7927,28 @@
2402:2800::,2402:2800:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:2840::,2402:2840:ffff:ffff:ffff:ffff:ffff:ffff,JP
2402:2880::,2402:2880:ffff:ffff:ffff:ffff:ffff:ffff,AF
-2402:28c0::,2402:28c0:1:ffff:ffff:ffff:ffff:ffff,GB
-2402:28c0:2::,2402:28c0:2:ffff:ffff:ffff:ffff:ffff,US
-2402:28c0:3::,2402:28c0:fff1:ffff:ffff:ffff:ffff:ffff,GB
+2402:28c0::,2402:28c0:ff:ffff:ffff:ffff:ffff:ffff,US
+2402:28c0:100::,2402:28c0:eedf:ffff:ffff:ffff:ffff:ffff,GB
+2402:28c0:eee0::,2402:28c0:eeef:ffff:ffff:ffff:ffff:ffff,CN
+2402:28c0:eef0::,2402:28c0:ffa9:ffff:ffff:ffff:ffff:ffff,GB
+2402:28c0:ffaa::,2402:28c0:ffaa:ffff:ffff:ffff:ffff:ffff,CA
+2402:28c0:ffab::,2402:28c0:ffab:ffff:ffff:ffff:ffff:ffff,CN
+2402:28c0:ffac::,2402:28c0:ffac:ffff:ffff:ffff:ffff:ffff,JP
+2402:28c0:ffad::,2402:28c0:ffad:ffff:ffff:ffff:ffff:ffff,GB
+2402:28c0:ffae::,2402:28c0:ffae:ffff:ffff:ffff:ffff:ffff,NZ
+2402:28c0:ffaf::,2402:28c0:fff0:ffff:ffff:ffff:ffff:ffff,GB
+2402:28c0:fff1::,2402:28c0:fff1:ffff:ffff:ffff:ffff:ffff,AU
2402:28c0:fff2::,2402:28c0:fff2:ffff:ffff:ffff:ffff:ffff,US
-2402:28c0:fff3::,2402:28c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2402:28c0:fff3::,2402:28c0:fff5:ffff:ffff:ffff:ffff:ffff,CN
+2402:28c0:fff6::,2402:28c0:fff6:ffff:ffff:ffff:ffff:ffff,DE
+2402:28c0:fff7::,2402:28c0:fff7:ffff:ffff:ffff:ffff:ffff,GB
+2402:28c0:fff8::,2402:28c0:fff8:ffff:ffff:ffff:ffff:ffff,SG
+2402:28c0:fff9::,2402:28c0:fff9:ffff:ffff:ffff:ffff:ffff,CA
+2402:28c0:fffa::,2402:28c0:fffa:ffff:ffff:ffff:ffff:ffff,CN
+2402:28c0:fffb::,2402:28c0:fffc:ffff:ffff:ffff:ffff:ffff,KR
+2402:28c0:fffd::,2402:28c0:fffd:ffff:ffff:ffff:ffff:ffff,HK
+2402:28c0:fffe::,2402:28c0:fffe:ffff:ffff:ffff:ffff:ffff,SG
+2402:28c0:ffff::,2402:28c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2402:2900::,2402:2900:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:2940::,2402:2940:ffff:ffff:ffff:ffff:ffff:ffff,FJ
2402:2980::,2402:2980:ffff:ffff:ffff:ffff:ffff:ffff,NZ
@@ -8126,7 +8036,8 @@
2402:3e40::,2402:3e40:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2402:3e80::,2402:3e80:ffff:ffff:ffff:ffff:ffff:ffff,MY
2402:3ec0::,2402:3ec0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2402:3f40::,2402:3f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:3f40::,2402:3f40::,HK
+2402:3f40::1,2402:3f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:3f80::,2402:3f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:3fc0::,2402:3fc0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:4000::,2402:4000:ffff:ffff:ffff:ffff:ffff:ffff,LK
@@ -8135,7 +8046,6 @@
2402:4100::,2402:4100:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:4140::,2402:4140:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:4180::,2402:4180:ffff:ffff:ffff:ffff:ffff:ffff,SG
-2402:41c0::,2402:41c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:4200::,2402:4200:ffff:ffff:ffff:ffff:ffff:ffff,JP
2402:4240::,2402:4240:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:4280::,2402:4280:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -8330,7 +8240,8 @@
2402:73c0::,2402:73c0:ffff:ffff:ffff:ffff:ffff:ffff,JP
2402:7400::,2402:7400:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:7440::,2402:7440:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2402:7480::,2402:7481:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2402:7480::,2402:7480:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2402:7481::,2402:7481:ffff:ffff:ffff:ffff:ffff:ffff,MY
2402:74c0::,2402:74c0:ffff:ffff:ffff:ffff:ffff:ffff,KH
2402:7500::,2402:7500:ffff:ffff:ffff:ffff:ffff:ffff,TW
2402:7540::,2402:7540:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -8343,7 +8254,17 @@
2402:7740::,2402:7740:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7780::,2402:7780:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:77c0::,2402:77c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2402:7800::,2402:7800:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:7800::,2402:7800:ff:ffff:ffff:ffff:ffff:ffff,AU
+2402:7800:100::,2402:7800:100:ffff:ffff:ffff:ffff:ffff,US
+2402:7800:101::,2402:7800:10f:ffff:ffff:ffff:ffff:ffff,AU
+2402:7800:110::,2402:7800:110:ffff:ffff:ffff:ffff:ffff,NZ
+2402:7800:111::,2402:7800:11f:ffff:ffff:ffff:ffff:ffff,AU
+2402:7800:120::,2402:7800:120:ffff:ffff:ffff:ffff:ffff,SG
+2402:7800:121::,2402:7800:12f:ffff:ffff:ffff:ffff:ffff,AU
+2402:7800:130::,2402:7800:130:ffff:ffff:ffff:ffff:ffff,HK
+2402:7800:131::,2402:7800:fff:ffff:ffff:ffff:ffff:ffff,AU
+2402:7800:1000::,2402:7800:10ff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:7800:1100::,2402:7800:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:7840::,2402:7840:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:7880::,2402:7880:ffff:ffff:ffff:ffff:ffff:ffff,SG
2402:78c0::,2402:78c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -8365,7 +8286,6 @@
2402:7d00::,2402:7d00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7d40::,2402:7d40:ffff:ffff:ffff:ffff:ffff:ffff,SG
2402:7d80::,2402:7d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2402:7dc0::,2402:7dc0:ffff:ffff:ffff:ffff:ffff:ffff,NP
2402:7e00::,2402:7e00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2402:7e40::,2402:7e40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:7e80::,2402:7e80:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -8472,13 +8392,13 @@
2402:9940::,2402:9940:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:99c0::,2402:99c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:9a00::,2402:9a00:ffff:ffff:ffff:ffff:ffff:ffff,MY
-2402:9a40::,2402:9a40:ffff:ffff:ffff:ffff:ffff:ffff,NP
+2402:9a40::,2402:9a40::ffff:ffff:ffff:ffff:ffff,US
+2402:9a40:1::,2402:9a40:ffff:ffff:ffff:ffff:ffff:ffff,NP
2402:9a80::,2402:9a80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9ac0::,2402:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:9b00::,2402:9b00:ffff:ffff:ffff:ffff:ffff:ffff,TH
2402:9b40::,2402:9b40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:9b80::,2402:9b80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2402:9bc0::,2402:9bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9c00::,2402:9c00:ffff:ffff:ffff:ffff:ffff:ffff,TW
2402:9c40::,2402:9c40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:9c80::,2402:9c80:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -8488,15 +8408,21 @@
2402:9dc0::,2402:9dc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:9e00::,2402:9e00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2402:9e40::,2402:9e40:ffff:ffff:ffff:ffff:ffff:ffff,PK
-2402:9e80::,2402:9e80:13:ffff:ffff:ffff:ffff:ffff,JP
-2402:9e80:14::,2402:9e80:14:ffff:ffff:ffff:ffff:ffff,VN
+2402:9e80::,2402:9e80:5:ffff:ffff:ffff:ffff:ffff,HK
+2402:9e80:6::,2402:9e80:6:ffff:ffff:ffff:ffff:ffff,NZ
+2402:9e80:7::,2402:9e80:13:ffff:ffff:ffff:ffff:ffff,HK
+2402:9e80:14::,2402:9e80:14:ffff:ffff:ffff:ffff:ffff,AU
2402:9e80:15::,2402:9e80:15:ffff:ffff:ffff:ffff:ffff,US
-2402:9e80:16::,2402:9e80:18:ffff:ffff:ffff:ffff:ffff,JP
+2402:9e80:16::,2402:9e80:18:ffff:ffff:ffff:ffff:ffff,HK
2402:9e80:19::,2402:9e80:19:ffff:ffff:ffff:ffff:ffff,KR
-2402:9e80:1a::,2402:9e80:23:ffff:ffff:ffff:ffff:ffff,JP
+2402:9e80:1a::,2402:9e80:23:ffff:ffff:ffff:ffff:ffff,HK
2402:9e80:24::,2402:9e80:24:ffff:ffff:ffff:ffff:ffff,AU
-2402:9e80:25::,2402:9e80:7f:ffff:ffff:ffff:ffff:ffff,JP
-2402:9e80:80::,2402:9e80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:9e80:25::,2402:9e80:25:ffff:ffff:ffff:ffff:ffff,HK
+2402:9e80:26::,2402:9e80:26:ffff:ffff:ffff:ffff:ffff,JP
+2402:9e80:27::,2402:9e80:27:ffff:ffff:ffff:ffff:ffff,HK
+2402:9e80:28::,2402:9e80:28:ffff:ffff:ffff:ffff:ffff,US
+2402:9e80:29::,2402:9e80:dfff:ffff:ffff:ffff:ffff:ffff,HK
+2402:9e80:e000::,2402:9e80:ffff:ffff:ffff:ffff:ffff:ffff,US
2402:9ec0::,2402:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2402:9f00::,2402:9f00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:9f40::,2402:9f40:ffff:ffff:ffff:ffff:ffff:ffff,BD
@@ -8505,7 +8431,10 @@
2402:a000::,2402:a000:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:a040::,2402:a040:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:a080::,2402:a080:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2402:a0c0::,2402:a0c0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2402:a0c0::,2402:a0c0::,JP
+2402:a0c0::1,2402:a0c0::ffff:ffff:ffff:ffff:ffff,US
+2402:a0c0:1::,2402:a0c0:1::,HK
+2402:a0c0:1::1,2402:a0c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2402:a100::,2402:a100:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:a140::,2402:a140:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:a180::,2402:a180:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -8566,7 +8495,6 @@
2402:afc0::,2402:afc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:b040::,2402:b040:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:b080::,2402:b080:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2402:b0c0::,2402:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2402:b100::,2402:b100:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:b140::,2402:b140:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:b180::,2402:b180:ffff:ffff:ffff:ffff:ffff:ffff,SG
@@ -8598,7 +8526,8 @@
2402:b840::,2402:b840:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:b880::,2402:b880:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:b8c0::,2402:b8c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2402:b940::,2402:b940:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:b940::,2402:b940::ffff:ffff:ffff:ffff,HK
+2402:b940:0:1::,2402:b940:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:b980::,2402:b980:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:b9c0::,2402:b9c0:ffff:ffff:ffff:ffff:ffff:ffff,JP
2402:ba00::,2402:ba00:ffff:ffff:ffff:ffff:ffff:ffff,PH
@@ -8611,12 +8540,13 @@
2402:bbc0::,2402:bbc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:bc00::,2402:bc07:ffff:ffff:ffff:ffff:ffff:ffff,JP
2402:bc40::,2402:bc40:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2402:bc80::,2402:bc80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:bcc0::,2402:bcc0:ffff:ffff:ffff:ffff:ffff:ffff,KR
2402:bd00::,2402:bd00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:bd40::,2402:bd40:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2402:bd80::,2402:bd81:ffff:ffff:ffff:ffff:ffff:ffff,IN
-2402:bd82::,2402:bd83:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:bd80::,2402:bd80:9fff:ffff:ffff:ffff:ffff:ffff,IN
+2402:bd80:a000::,2402:bd81:1fff:ffff:ffff:ffff:ffff:ffff,AU
+2402:bd81:2000::,2402:bd81:9fff:ffff:ffff:ffff:ffff:ffff,IN
+2402:bd81:a000::,2402:bd83:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:bdc0::,2402:bdc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:be00::,2402:be00:ffff:ffff:ffff:ffff:ffff:ffff,KR
2402:be40::,2402:be40:ffff:ffff:ffff:ffff:ffff:ffff,IN
@@ -8744,7 +8674,6 @@
2402:ddc0::,2402:ddc0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:de00::,2402:de00:ffff:ffff:ffff:ffff:ffff:ffff,KR
2402:de40::,2402:de40:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2402:de80::,2402:de80:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:dec0::,2402:dec0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:df00::,2402:df00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:df40::,2402:df40:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -8834,7 +8763,7 @@
2402:f540::,2402:f540:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:f580::,2402:f580:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:f5c0::,2402:f5c0:ffff:ffff:ffff:ffff:ffff:ffff,MY
-2402:f600::,2402:f600:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:f600::,2402:f600:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:f640::,2402:f640:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:f6c0::,2402:f6c0:ffff:ffff:ffff:ffff:ffff:ffff,MM
2402:f700::,2402:f700:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -8881,7 +8810,8 @@
2403:1c0::,2403:1c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:200::,2403:200:ffff:ffff:ffff:ffff:ffff:ffff,NC
2403:240::,2403:240:ffff:ffff:ffff:ffff:ffff:ffff,PH
-2403:280::,2403:280:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:280::,2403:280::ffff:ffff:ffff:ffff:ffff,MD
+2403:280:8000::,2403:280:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:2c0::,2403:2c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:300::,2403:300:a03:ffff:ffff:ffff:ffff:ffff,SG
2403:300:a04::,2403:300:a04:ffff:ffff:ffff:ffff:ffff,HK
@@ -8891,9 +8821,27 @@
2403:300:a0a::,2403:300:a0a:ffff:ffff:ffff:ffff:ffff,HK
2403:300:a0b::,2403:300:a0b:ffff:ffff:ffff:ffff:ffff,SG
2403:300:a0c::,2403:300:a0c:ffff:ffff:ffff:ffff:ffff,JP
-2403:300:a0d::,2403:300:a13:ffff:ffff:ffff:ffff:ffff,SG
+2403:300:a0d::,2403:300:a0d:ffff:ffff:ffff:ffff:ffff,SG
+2403:300:a0e::,2403:300:a0e:ffff:ffff:ffff:ffff:ffff,JP
+2403:300:a0f::,2403:300:a13:ffff:ffff:ffff:ffff:ffff,SG
2403:300:a14::,2403:300:a14:ffff:ffff:ffff:ffff:ffff,JP
-2403:300:a15::,2403:300:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:300:a15::,2403:300:a15:ffff:ffff:ffff:ffff:ffff,SG
+2403:300:a16::,2403:300:a16:ffff:ffff:ffff:ffff:ffff,KR
+2403:300:a17::,2403:300:a17:ffff:ffff:ffff:ffff:ffff,SG
+2403:300:a18::,2403:300:a18:ffff:ffff:ffff:ffff:ffff,TW
+2403:300:a19::,2403:300:a1f:ffff:ffff:ffff:ffff:ffff,SG
+2403:300:a20::,2403:300:a20:ffff:ffff:ffff:ffff:ffff,TW
+2403:300:a21::,2403:300:a41:ff:ffff:ffff:ffff:ffff,SG
+2403:300:a41:100::,2403:300:a41:2ff:ffff:ffff:ffff:ffff,JP
+2403:300:a41:300::,2403:300:a41:3ff:ffff:ffff:ffff:ffff,HK
+2403:300:a41:400::,2403:300:a41:5ff:ffff:ffff:ffff:ffff,SG
+2403:300:a41:600::,2403:300:a41:6ff:ffff:ffff:ffff:ffff,IN
+2403:300:a41:700::,2403:300:a41:7ff:ffff:ffff:ffff:ffff,HK
+2403:300:a41:800::,2403:300:a41:8ff:ffff:ffff:ffff:ffff,JP
+2403:300:a41:900::,2403:300:a41:9ff:ffff:ffff:ffff:ffff,HK
+2403:300:a41:a00::,2403:300:a50:ff:ffff:ffff:ffff:ffff,SG
+2403:300:a50:100::,2403:300:a50:1ff:ffff:ffff:ffff:ffff,AU
+2403:300:a50:200::,2403:300:ffff:ffff:ffff:ffff:ffff:ffff,SG
2403:340::,2403:340:ffff:ffff:ffff:ffff:ffff:ffff,US
2403:380::,2403:380:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:3c0::,2403:3c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
@@ -8962,7 +8910,6 @@
2403:13c0::,2403:13c0:ffff:ffff:ffff:ffff:ffff:ffff,TH
2403:1400::,2403:1400:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:1440::,2403:1440:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2403:1480::,2403:1480:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:14c0::,2403:14c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:1500::,2403:1500:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:1540::,2403:1540:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -8979,7 +8926,8 @@
2403:1800::,2403:1800:ffff:ffff:ffff:ffff:ffff:ffff,JP
2403:1840::,2403:1840:ffff:ffff:ffff:ffff:ffff:ffff,MY
2403:1880::,2403:1880:ffff:ffff:ffff:ffff:ffff:ffff,ID
-2403:18c0::,2403:18c0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2403:18c0::,2403:18c0:2:ffff:ffff:ffff:ffff:ffff,HK
+2403:18c0:3::,2403:18c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2403:1900::,2403:1900:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:1940::,2403:1940:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:1980::,2403:1980:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -9026,7 +8974,7 @@
2403:2400::,2403:2400:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:2440::,2403:2440:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:24c0::,2403:24c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2403:2500::,2403:2500:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:2500::,2403:2500:ffff:ffff:ffff:ffff:ffff:ffff,US
2403:2540::,2403:2540:ffff:ffff:ffff:ffff:ffff:ffff,MY
2403:2580::,2403:2580:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:25c0::,2403:25c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -9070,17 +9018,16 @@
2403:2c00:fffb::,2403:2c00:fffb:ffff:ffff:ffff:ffff:ffff,US
2403:2c00:fffc::,2403:2c00:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:2c40::,2403:2c40:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2403:2c80::,2403:2c80::ffff:ffff:ffff:ffff:ffff,CN
+2403:2c80::,2403:2c80::ffff:ffff:ffff:ffff:ffff,HK
2403:2c80:1::,2403:2c80:1:ffff:ffff:ffff:ffff:ffff,JP
2403:2c80:2::,2403:2c80:2:ffff:ffff:ffff:ffff:ffff,SG
-2403:2c80:3::,2403:2c80:3:ffff:ffff:ffff:ffff:ffff,CN
-2403:2c80:4::,2403:2c80:7:ffff:ffff:ffff:ffff:ffff,HK
-2403:2c80:8::,2403:2c80:7f:ffff:ffff:ffff:ffff:ffff,CN
-2403:2c80:80::,2403:2c81:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:2c80:3::,2403:2c81:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:2cc0::,2403:2cc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:2d00::,2403:2d00:ffff:ffff:ffff:ffff:ffff:ffff,JP
2403:2d40::,2403:2d40:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2403:2d80::,2403:2d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:2d80::,2403:2d80:deac:ffff:ffff:ffff:ffff:ffff,CN
+2403:2d80:dead::,2403:2d80:dead:ffff:ffff:ffff:ffff:ffff,NL
+2403:2d80:deae::,2403:2d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:2dc0::,2403:2dc0:ffff:ffff:ffff:ffff:ffff:ffff,JP
2403:2e00::,2403:2e00:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:2e40::,2403:2e40:ffff:ffff:ffff:ffff:ffff:ffff,BD
@@ -9205,11 +9152,12 @@
2403:4d40::,2403:4d40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:4d80::,2403:4d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:4dc0::,2403:4dc0:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2403:4e00::,2403:4e00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:4e40::,2403:4e40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:4e80::,2403:4e80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:4ec0::,2403:4ec0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2403:4f00::,2403:4f00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:4f00::,2403:4f00:5fff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:4f00:6000::,2403:4f00:6fff:ffff:ffff:ffff:ffff:ffff,AU
+2403:4f00:7000::,2403:4f00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:4f40::,2403:4f40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:4f80::,2403:4f80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:4fc0::,2403:4fc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
@@ -9238,9 +9186,11 @@
2403:55c0::,2403:55c0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2403:5600::,2403:5600:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:5640::,2403:5640:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2403:5680::,2403:5680:14:ffff:ffff:ffff:ffff:ffff,AU
+2403:5680::,2403:5680::ffff:ffff:ffff:ffff:ffff,SG
+2403:5680:1::,2403:5680:14:ffff:ffff:ffff:ffff:ffff,AU
2403:5680:15::,2403:5680:15:ffff:ffff:ffff:ffff:ffff,US
-2403:5680:16::,2403:5680:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:5680:16::,2403:5680:dfff:ffff:ffff:ffff:ffff:ffff,AU
+2403:5680:e000::,2403:5680:ffff:ffff:ffff:ffff:ffff:ffff,GB
2403:56c0::,2403:56c0:ffff:ffff:ffff:ffff:ffff:ffff,TH
2403:5700::,2403:5700:ffff:ffff:ffff:ffff:ffff:ffff,JP
2403:5740::,2403:5740:ffff:ffff:ffff:ffff:ffff:ffff,IN
@@ -9248,326 +9198,662 @@
2403:57c0::,2403:57c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:5800::,2403:5800:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:5840::,2403:5840:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:58c0::,2403:58c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:5900::,2403:5900:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:5940::,2403:5940:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:5980::,2403:5980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:59c0::,2403:59c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:5a00::,2403:5a00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:5a40::,2403:5a40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:5a80::,2403:5a80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:5ac0::,2403:5ac0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:5b00::,2403:5b00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:5b40::,2403:5b40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:5b80::,2403:5b80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:5bc0::,2403:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:5c40::,2403:5c40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:5c80::,2403:5c80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:5cc0::,2403:5cc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:5d40::,2403:5d40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:5d80::,2403:5d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:5dc0::,2403:5dc0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2403:5e00::,2403:5e00:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2403:5e40::,2403:5e40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:5e80::,2403:5e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:5ec0::,2403:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:5f00::,2403:5f00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:5f40::,2403:5f40:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:5f80::,2403:5f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:5fc0::,2403:5fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:6000::,2403:6000:ffff:ffff:ffff:ffff:ffff:ffff,VN
+2403:6040::,2403:6040:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:6080::,2403:6080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:60c0::,2403:60c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:6100::,2403:6100:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2403:6140::,2403:6140:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:6180::,2403:6180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:61c0::,2403:61c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:6200::,2403:6200:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2403:6240::,2403:6240:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:6280::,2403:6280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:62c0::,2403:62c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:6300::,2403:6300:ffff:ffff:ffff:ffff:ffff:ffff,KR
+2403:6340::,2403:6340:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:6380::,2403:6380:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:63c0::,2403:63c0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:6400::,2403:6400:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:6440::,2403:6440:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:64c0::,2403:64c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:6500::,2403:6500:ffff:ffff:ffff:ffff:ffff:ffff,KR
+2403:6540::,2403:6540:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:6580::,2403:6580:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:65c0::,2403:65c0:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:6600::,2403:6600:ffff:ffff:ffff:ffff:ffff:ffff,KH
+2403:6640::,2403:6640:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:6680::,2403:6680:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:66c0::,2403:66c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:6700::,2403:6700:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:6740::,2403:6740:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:6780::,2403:6780:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:67c0::,2403:67c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:6800::,2403:6800:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:6840::,2403:6840:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:6880::,2403:6880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:68c0::,2403:68c0:ffff:ffff:ffff:ffff:ffff:ffff,MM
2403:6900::,2403:6900:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:6940::,2403:6940:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:6980::,2403:6980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:69c0::,2403:69c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:6a00::,2403:6a00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:6a40::,2403:6a40:ffff:ffff:ffff:ffff:ffff:ffff,VN
2403:6a80::,2403:6a80:ffff:ffff:ffff:ffff:ffff:ffff,MM
+2403:6ac0::,2403:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:6b00::,2403:6b00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:6b40::,2403:6b40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:6b80::,2403:6b80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:6bc0::,2403:6bc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:6c00::,2403:6c00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:6c40::,2403:6c40:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:6c80::,2403:6c80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:6cc0::,2403:6cc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:6d00::,2403:6d00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:6d40::,2403:6d40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:6d80::,2403:6d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:6dc0::,2403:6dc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:6e00::,2403:6e00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:6e40::,2403:6e40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:6e80::,2403:6e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:6ec0::,2403:6ec0:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:6f40::,2403:6f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:6f80::,2403:6f80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:6fc0::,2403:6fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:7000::,2403:7000:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:7040::,2403:7040:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:7080::,2403:7080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:70c0::,2403:70c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:7100::,2403:7100:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:7140::,2403:7140:ffff:ffff:ffff:ffff:ffff:ffff,KH
2403:7180::,2403:7180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:71c0::,2403:71c0:ffff:ffff:ffff:ffff:ffff:ffff,JP
2403:7200::,2403:7200:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:7240::,2403:7240:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:7280::,2403:7280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:72c0::,2403:72c0:ffff:ffff:ffff:ffff:ffff:ffff,MM
2403:7300::,2403:7300:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:7340::,2403:7340:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:7380::,2403:7380:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:73c0::,2403:73c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:7400::,2403:7400:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:7440::,2403:7440:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:7480::,2403:7480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:74c0::,2403:74c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:7500::,2403:7500:ffff:ffff:ffff:ffff:ffff:ffff,KH
+2403:7540::,2403:7540:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:7580::,2403:7580:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2403:7600::,2403:7600:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:75c0::,2403:75c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:7640::,2403:7640:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:7680::,2403:7680:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:76c0::,2403:76c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:7700::,2403:7700:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:7740::,2403:7740:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:7780::,2403:7780:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:77c0::,2403:77c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:7800::,2403:7800:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:7840::,2403:7840:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:78c0::,2403:78c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:7900::,2403:7900:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:7940::,2403:7940:ffff:ffff:ffff:ffff:ffff:ffff,JP
2403:7980::,2403:7980:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2403:79c0::,2403:79c0:ffff:ffff:ffff:ffff:ffff:ffff,MM
2403:7a00::,2403:7a00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:7a40::,2403:7a40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:7a80::,2403:7a80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:7ac0::,2403:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:7b00::,2403:7b00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:7b40::,2403:7b40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:7b80::,2403:7b80:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:7bc0::,2403:7bc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:7c00::,2403:7c00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:7c40::,2403:7c40:ffff:ffff:ffff:ffff:ffff:ffff,US
2403:7c80::,2403:7c80:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:7cc0::,2403:7cc0:ffff:ffff:ffff:ffff:ffff:ffff,PF
2403:7d00::,2403:7d00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:7d40::,2403:7d40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:7d80::,2403:7d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:7dc0::,2403:7dc0:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:7e00::,2403:7e00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:7e40::,2403:7e40:ffff:ffff:ffff:ffff:ffff:ffff,NP
2403:7e80::,2403:7e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:7ec0::,2403:7ec0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:7f00::,2403:7f00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:7f40::,2403:7f40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:7f80::,2403:7f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:7fc0::,2403:7fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:8000::,2403:8000:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:8040::,2403:8040:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:8080::,2403:8080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:80c0::,2403:80c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8100::,2403:8100:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:8140::,2403:8140:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8180::,2403:8180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:81c0::,2403:81c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8200::,2403:8200:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:8240::,2403:8240:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8280::,2403:8280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:82c0::,2403:82c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8300::,2403:8300:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2403:8340::,2403:8340:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8380::,2403:8380:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:83c0::,2403:83c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:8400::,2403:8400:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:8440::,2403:8440:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:8480::,2403:8480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:84c0::,2403:84c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8500::,2403:8500:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:8540::,2403:8540:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:8580::,2403:8580:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:85c0::,2403:85c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:8600::,2403:8600:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:8640::,2403:8640:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8680::,2403:8680:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:86c0::,2403:86c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8700::,2403:8700:ffff:ffff:ffff:ffff:ffff:ffff,BT
+2403:8740::,2403:8740:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:8780::,2403:8780:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:87c0::,2403:87c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:8840::,2403:8840:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:8880::,2403:8880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:88c0::,2403:88c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:8900::,2403:8900:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:8940::,2403:8940:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:8980::,2403:8980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:89c0::,2403:89c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:8a00::,2403:8a00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:8a40::,2403:8a40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:8a80::,2403:8a80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:8ac0::,2403:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:8b00::,2403:8b00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:8b40::,2403:8b40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:8b80::,2403:8b80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:8bc0::,2403:8bc0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8c00::,2403:8c00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:8c40::,2403:8c40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:8c80::,2403:8c80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:8cc0::,2403:8cc0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:8d00::,2403:8d00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:8d40::,2403:8d40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8d80::,2403:8d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:8dc0::,2403:8dc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:8e00::,2403:8e00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:8e40::,2403:8e40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:8e80::,2403:8e80:ffff:ffff:ffff:ffff:ffff:ffff,MM
+2403:8ec0::,2403:8ec0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8f00::,2403:8f00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:8f40::,2403:8f40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:8f80::,2403:8f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:8fc0::,2403:8fc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:9000::,2403:9000:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:9040::,2403:9040:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:9080::,2403:9080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:90c0::,2403:90c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:9100::,2403:9100:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:9140::,2403:9140:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:9180::,2403:9180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:91c0::,2403:91c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9200::,2403:9200:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:9240::,2403:9240:ffff:ffff:ffff:ffff:ffff:ffff,MY
2403:9280::,2403:9280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:92c0::,2403:92c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:9300::,2403:9300:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:9340::,2403:9340:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9380::,2403:9380:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:93c0::,2403:93c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9400::,2403:9400:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:9440::,2403:9440:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9480::,2403:9480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:94c0::,2403:94c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9500::,2403:9500:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:9540::,2403:9540:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9580::,2403:9580:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:95c0::,2403:95c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9600::,2403:9600:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:9640::,2403:9640:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9680::,2403:9680:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:96c0::,2403:96c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9700::,2403:9700:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2403:9740::,2403:9740:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9780::,2403:9780:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:97c0::,2403:97c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:9800::,2403:9800:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:9840::,2403:9840:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:9880::,2403:9880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:98c0::,2403:98c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:9900::,2403:9a00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:9a40::,2403:9a40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9a80::,2403:9a80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:9ac0::,2403:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:9b00::,2403:9b00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:9b40::,2403:9b40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:9b80::,2403:9b80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:9bc0::,2403:9bc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:9c00::,2403:9c00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:9c40::,2403:9c40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:9c80::,2403:9c80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:9cc0::,2403:9cc0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:9d00::,2403:9d00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:9d40::,2403:9d40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:9d80::,2403:9d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:9dc0::,2403:9dc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:9e00::,2403:9e00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:9e40::,2403:9e40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:9e80::,2403:9e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:9ec0::,2403:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:9f00::,2403:9f00:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2403:9f40::,2403:9f40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:9f80::,2403:9f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:9fc0::,2403:9fc0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:a000::,2403:a000:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2403:a040::,2403:a040:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:a080::,2403:a080:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:a0c0::,2403:a0c0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:a100::,2403:a100:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:a140::,2403:a140:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:a180::,2403:a180:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:a1c0::,2403:a1c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:a200::,2403:a200:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:a240::,2403:a240:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:a280::,2403:a280:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:a2c0::,2403:a2c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:a300::,2403:a300:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:a340::,2403:a340:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:a380::,2403:a380:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:a3c0::,2403:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:a400::,2403:a400:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:a440::,2403:a440:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:a480::,2403:a480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:a4c0::,2403:a4c0:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:a500::,2403:a500:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2403:a540::,2403:a540:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:a580::,2403:a580:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:a5c0::,2403:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:a600::,2403:a600:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:a640::,2403:a640:ffff:ffff:ffff:ffff:ffff:ffff,JP
2403:a680::,2403:a680:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:a6c0::,2403:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:a700::,2403:a700:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:a740::,2403:a740:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:a780::,2403:a780:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:a7c0::,2403:a7c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:a800::,2403:a800:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:a840::,2403:a840:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:a880::,2403:a880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:a8c0::,2403:a8c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:a900::,2403:a900:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:a940::,2403:a940:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:a980::,2403:a980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:a9c0::,2403:a9c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:aa00::,2403:aa00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:aa40::,2403:aa40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:aa80::,2403:aa80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:aac0::,2403:aac0:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2403:ab40::,2403:ab40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:ab80::,2403:ab80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:abc0::,2403:abc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:ac00::,2403:ac00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:ac40::,2403:ac40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:ac80::,2403:ac80:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:acc0::,2403:acc0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:ad00::,2403:ad00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:ad40::,2403:ad40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:ad80::,2403:ad80:5f:ffff:ffff:ffff:ffff:ffff,HK
2403:ad80:60::,2403:ad80:67:ffff:ffff:ffff:ffff:ffff,JP
2403:ad80:68::,2403:ad80:7f:ffff:ffff:ffff:ffff:ffff,HK
2403:ad80:80::,2403:ad80:87:ffff:ffff:ffff:ffff:ffff,US
-2403:ad80:88::,2403:ad80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:ad80:88::,2403:ad80:9f:ffff:ffff:ffff:ffff:ffff,HK
+2403:ad80:a0::,2403:ad80:a7:ffff:ffff:ffff:ffff:ffff,SG
+2403:ad80:a8::,2403:ad80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:adc0::,2403:adc0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:ae00::,2403:ae00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:ae40::,2403:ae40:ffff:ffff:ffff:ffff:ffff:ffff,MY
2403:ae80::,2403:ae80:ffff:ffff:ffff:ffff:ffff:ffff,NR
+2403:aec0::,2403:aec0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:af00::,2403:af00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:af40::,2403:af40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:af80::,2403:af80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:afc0::,2403:afc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:b000::,2403:b000:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:b040::,2403:b040:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b080::,2403:b080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b0c0::,2403:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b100::,2403:b100:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:b140::,2403:b140:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b180::,2403:b180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b1c0::,2403:b1c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b200::,2403:b200:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:b240::,2403:b240:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b280::,2403:b280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b2c0::,2403:b2c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b300::,2403:b300:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:b340::,2403:b340:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b380::,2403:b380:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b3c0::,2403:b3c0:ffff:ffff:ffff:ffff:ffff:ffff,VN
2403:b400::,2403:b400:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b440::,2403:b440:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:b480::,2403:b480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b4c0::,2403:b4c0:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:b500::,2403:b500:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:b540::,2403:b540:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:b580::,2403:b580:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b5c0::,2403:b5c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b600::,2403:b600:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:b640::,2403:b640:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b680::,2403:b680:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b6c0::,2403:b6c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b700::,2403:b700:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:b740::,2403:b740:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b780::,2403:b780:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b7c0::,2403:b7c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b800::,2403:b800:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:b840::,2403:b840:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:b880::,2403:b880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b8c0::,2403:b8c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b900::,2403:b900:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:b940::,2403:b940:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:b980::,2403:b980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:b9c0::,2403:b9c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:ba00::,2403:ba00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:ba40::,2403:ba40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:ba80::,2403:ba80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:bac0::,2403:bac0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:bb00::,2403:bb00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:bb40::,2403:bb40:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:bbc0::,2403:bbc0:ffff:ffff:ffff:ffff:ffff:ffff,KH
2403:bc00::,2403:bc00:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2403:bc40::,2403:bc40:ffff:ffff:ffff:ffff:ffff:ffff,MY
2403:bc80::,2403:bc80:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:bcc0::,2403:bcc0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2403:bd00::,2403:bd00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:bd40::,2403:bd40:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:bd80::,2403:bd80:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:bdc0::,2403:bdc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:be00::,2403:be00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:be40::,2403:be40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:be80::,2403:be80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:bec0::,2403:bec0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:bf00::,2403:bf00:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2403:bf40::,2403:bf40:ffff:ffff:ffff:ffff:ffff:ffff,VN
2403:bf80::,2403:bf80:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:bfc0::,2403:bfc0:ffff:ffff:ffff:ffff:ffff:ffff,VN
2403:c000::,2403:c000:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2403:c040::,2403:c040:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:c080::,2403:c080:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:c100::,2403:c100:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:c140::,2403:c140:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:c180::,2403:c180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:c1c0::,2403:c1c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:c200::,2403:c200:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:c240::,2403:c240:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:c280::,2403:c280:ffff:ffff:ffff:ffff:ffff:ffff,MM
+2403:c2c0::,2403:c2c0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:c300::,2403:c300:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2403:c340::,2403:c340:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:c380::,2403:c380:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:c3c0::,2403:c3c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:c400::,2403:c400:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:c440::,2403:c440:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:c480::,2403:c480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:c4c0::,2403:c4c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:c500::,2403:c500:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:c540::,2403:c540:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:c580::,2403:c580:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2403:c5c0::,2403:c5c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2403:c600::,2403:c600:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:c640::,2403:c640:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:c680::,2403:c680:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:c6c0::,2403:c6c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2403:c740::,2403:c740:ffff:ffff:ffff:ffff:ffff:ffff,TH
2403:c780::,2403:c780:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:c7c0::,2403:c7c0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2403:c800::,2403:c800:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:c840::,2403:c840:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:c880::,2403:c881:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:c8c0::,2403:c8c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:c900::,2403:c900:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:c940::,2403:c940:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:c980::,2403:c980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:c9c0::,2403:c9c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:ca00::,2403:ca00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:ca40::,2403:ca40:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2403:cac0::,2403:cac0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:cb00::,2403:cb00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:cb40::,2403:cb40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:cb80::,2403:cb80:ffff:ffff:ffff:ffff:ffff:ffff,ID
-2403:cc00::,2403:cc00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:cbc0::,2403:cbc0:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2403:cc00::,2403:cc00:9fff:ffff:ffff:ffff:ffff:ffff,SG
+2403:cc00:a000::,2403:cc00:afff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:cc00:b000::,2403:cc00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:cc40::,2403:cc40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:cc80::,2403:cc80:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:ccc0::,2403:ccc0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:cd00::,2403:cd00:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2403:cd40::,2403:cd40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:cd80::,2403:cd80:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2403:cdc0::,2403:cdc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:ce00::,2403:ce00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:ce40::,2403:ce40:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2403:cec0::,2403:cec0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:cf00::,2403:cf00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:cf40::,2403:cf40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:cf80::,2403:cf80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:cfc0::,2403:cfc0:1003:ffff:ffff:ffff:ffff:ffff,SG
+2403:cfc0:1004::,2403:cfc0:1004:ffff:ffff:ffff:ffff:ffff,US
+2403:cfc0:1005::,2403:cfc0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2403:d000::,2403:d000:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:d040::,2403:d040:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:d080::,2403:d080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d0c0::,2403:d0c0:ffff:ffff:ffff:ffff:ffff:ffff,TH
2403:d100::,2403:d100:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:d140::,2403:d140:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:d180::,2403:d180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d1c0::,2403:d1c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:d200::,2403:d200:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:d240::,2403:d240:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:d280::,2403:d280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d2c0::,2403:d2c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:d300::,2403:d300:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:d340::,2403:d340:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:d380::,2403:d380:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d3c0::,2403:d3c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:d400::,2403:d400:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d440::,2403:d440:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:d480::,2403:d480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d4c0::,2403:d4c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:d500::,2403:d500:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:d540::,2403:d540:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:d580::,2403:d580:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d5c0::,2403:d5c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:d600::,2403:d600:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:d640::,2403:d640:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:d680::,2403:d680:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d6c0::,2403:d6c0:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:d700::,2403:d700:ffff:ffff:ffff:ffff:ffff:ffff,MN
+2403:d740::,2403:d740:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:d780::,2403:d780:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d7c0::,2403:d7c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d840::,2403:d840:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:d880::,2403:d880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d8c0::,2403:d8c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:d900::,2403:d900:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:d940::,2403:d940:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:d980::,2403:d980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:d9c0::,2403:d9c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:da00::,2403:da00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:da40::,2403:da40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:da80::,2403:da80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:dac0::,2403:dac0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:db00::,2403:db00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:db40::,2403:db40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:db80::,2403:db80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:dbc0::,2403:dbc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:dc00::,2403:dc00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:dc40::,2403:dc40:ffff:ffff:ffff:ffff:ffff:ffff,SG
2403:dc80::,2403:dc80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:dcc0::,2403:dcc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:dd00::,2403:dd00:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:dd40::,2403:dd40:ffff:ffff:ffff:ffff:ffff:ffff,JP
2403:dd80::,2403:dd80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:ddc0::,2403:ddc0:ffff:ffff:ffff:ffff:ffff:ffff,NP
2403:de00::,2403:de00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:de40::,2403:de40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:de80::,2403:de80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:dec0::,2403:dec0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:df00::,2403:df00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:df40::,2403:df40:ffff:ffff:ffff:ffff:ffff:ffff,US
2403:df80::,2403:df80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:dfc0::,2403:dfc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:e000::,2403:e000:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:e040::,2403:e040:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2403:e080::,2403:e080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e0c0::,2403:e0c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:e100::,2403:e100:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:e140::,2403:e140:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:e180::,2403:e180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e1c0::,2403:e1c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:e200::,2403:e200:ffff:ffff:ffff:ffff:ffff:ffff,VN
+2403:e240::,2403:e240:ffff:ffff:ffff:ffff:ffff:ffff,TH
2403:e280::,2403:e280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e2c0::,2403:e2c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:e300::,2403:e300:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e340::,2403:e340:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:e380::,2403:e380:ffff:ffff:ffff:ffff:ffff:ffff,ID
-2403:e400::,2403:e400:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:e3c0::,2403:e3c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:e440::,2403:e440:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:e480::,2403:e480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e4c0::,2403:e4c0:ffff:ffff:ffff:ffff:ffff:ffff,JP
2403:e500::,2403:e500:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e540::,2403:e540:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:e580::,2403:e580:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e5c0::,2403:e5c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:e600::,2403:e600:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:e640::,2403:e640:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:e680::,2403:e680:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e6c0::,2403:e6c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:e700::,2403:e700:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e740::,2403:e740:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:e780::,2403:e780:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e7c0::,2403:e7c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:e800::,2403:e800:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:e840::,2403:e840:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:e880::,2403:e880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e8c0::,2403:e8c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:e900::,2403:e900:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2403:e940::,2403:e940:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:e980::,2403:e980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:e9c0::,2403:e9c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:ea00::,2403:ea00:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:ea40::,2403:ea40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:ea80::,2403:ea80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:eac0::,2403:eac0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:eb00::,2403:eb00:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:eb40::,2403:eb40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:eb80::,2403:eb80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:ebc0::,2403:ebc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:ec00::,2403:ec00:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:ec40::,2403:ec40:ffff:ffff:ffff:ffff:ffff:ffff,SG
2403:ec80::,2403:ec80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:ecc0::,2403:ecc0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:ed00::,2403:ed00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:ed40::,2403:ed40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:ed80::,2403:ed80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:edc0::,2403:edc0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:ee00::,2403:ee00:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2403:ee40::,2403:ee40:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:ee80::,2403:ee80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:eec0::,2403:eec0:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:ef40::,2403:ef40:ffff:ffff:ffff:ffff:ffff:ffff,MY
2403:ef80::,2403:ef80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:efc0::,2403:efc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:f000::,2403:f000:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:f040::,2403:f040:ffff:ffff:ffff:ffff:ffff:ffff,TH
2403:f080::,2403:f080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:f0c0::,2403:f0c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:f100::,2403:f100:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:f140::,2403:f140:ffff:ffff:ffff:ffff:ffff:ffff,AF
2403:f180::,2403:f180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:f1c0::,2403:f1c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2403:f200::,2403:f200:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:f240::,2403:f240:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:f280::,2403:f280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:f2c0::,2403:f2c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:f300::,2403:f300:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:f340::,2403:f340:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:f380::,2403:f380:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2403:f480::,2403:f481:ffff:ffff:ffff:ffff:ffff:ffff,US
+2403:f3c0::,2403:f3c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2403:f440::,2403:f440:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:f4c0::,2403:f4c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:f500::,2403:f500:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:f540::,2403:f540:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:f580::,2403:f580:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:f5c0::,2403:f5c0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:f600::,2403:f600:ffff:ffff:ffff:ffff:ffff:ffff,NR
+2403:f640::,2403:f640:ffff:ffff:ffff:ffff:ffff:ffff,PH
2403:f680::,2403:f680:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:f6c0::,2403:f6c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:f700::,2403:f700:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2403:f740::,2403:f740:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:f780::,2403:f780:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2403:f7c0::,2403:f7c0:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2403:f840::,2403:f840:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:f880::,2403:f880:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2403:f8c0::,2403:f8c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:f940::,2403:f940:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:f980::,2403:f980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:f9c0::,2403:f9c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:fa00::,2403:fa00:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:fa40::,2403:fa40:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2403:fac0::,2403:fac0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:fb00::,2403:fb00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:fb40::,2403:fb40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2403:fb80::,2403:fb80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:fbc0::,2403:fbc0:ffff:ffff:ffff:ffff:ffff:ffff,VU
2403:fc00::,2403:fc00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:fc40::,2403:fc40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:fc80::,2403:fc80:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:fcc0::,2403:fcc0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2403:fd00::,2403:fd00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2403:fd40::,2403:fd40:ffff:ffff:ffff:ffff:ffff:ffff,MY
2403:fd80::,2403:fd80:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:fdc0::,2403:fdc0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403:fe00::,2403:fe00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2403:fe40::,2403:fe40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:fe80::,2403:fe80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:fec0::,2403:fec0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:ff00::,2403:ff00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2403:ff40::,2403:ff40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2403:ff80::,2403:ff80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2403:ffc0::,2403:ffc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404::,2404:3f:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2404:40::,2404:40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:80::,2404:8f:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:a0::,2404:a0:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2404:a8::,2404:a8:ffff:ffff:ffff:ffff:ffff:ffff,MY
@@ -9577,7 +9863,17 @@
2404:c8::,2404:c8:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:d0::,2404:d0:ffff:ffff:ffff:ffff:ffff:ffff,PH
2404:d8::,2404:d8:ffff:ffff:ffff:ffff:ffff:ffff,PH
-2404:e0::,2404:ef:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:e0::,2404:e3:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:e4::,2404:e4:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:e5::,2404:e5:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:e6::,2404:e6:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:e7::,2404:e7:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:e8::,2404:e8:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:e9::,2404:e9:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2404:ea::,2404:ea:ffff:ffff:ffff:ffff:ffff:ffff,KR
+2404:eb::,2404:eb:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2404:ec::,2404:ec:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:ed::,2404:ef:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:100::,2404:100:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:130::,2404:130:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2404:138::,2404:139:ffff:ffff:ffff:ffff:ffff:ffff,NZ
@@ -9593,197 +9889,401 @@
2404:1a8::,2404:1a8:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:1b0::,2404:1b0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:1b8::,2404:1b8:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:1c0::,2404:1c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:200::,2404:200:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:240::,2404:240:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:280::,2404:280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:2c0::,2404:2c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:300::,2404:300:ffff:ffff:ffff:ffff:ffff:ffff,KH
+2404:340::,2404:340:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:380::,2404:380:ffff:ffff:ffff:ffff:ffff:ffff,GU
+2404:3c0::,2404:3c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:400::,2404:400:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:440::,2404:440:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:480::,2404:480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:4c0::,2404:4c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:500::,2404:500:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:540::,2404:540:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:580::,2404:580:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:5c0::,2404:5c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:600::,2404:600:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:640::,2404:640:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:680::,2404:680:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:6c0::,2404:6c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:700::,2404:700:ffff:ffff:ffff:ffff:ffff:ffff,KH
+2404:740::,2404:740:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:780::,2404:780:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:7c0::,2404:7c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:800::,2404:800:ffff:ffff:ffff:ffff:ffff:ffff,KR
+2404:840::,2404:840:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:880::,2404:880:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:8c0::,2404:8c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:940::,2404:940:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:980::,2404:980:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:9c0::,2404:9c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:a00::,2404:a00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:a40::,2404:a40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:a80::,2404:a80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:ac0::,2404:ac0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:b00::,2404:b00:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:b40::,2404:b40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:b80::,2404:b80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:bc0::,2404:bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:c00::,2404:c00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:c40::,2404:c40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:c80::,2404:c80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:cc0::,2404:cc0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:d00::,2404:d00:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:d40::,2404:d40:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:d80::,2404:d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:dc0::,2404:dc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:e00::,2404:e00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:e40::,2404:e40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:e80::,2404:e80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:ec0::,2404:ec0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:f00::,2404:f00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:f40::,2404:f40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:f80::,2404:f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:fc0::,2404:fc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:1000::,2404:1000:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:1040::,2404:1040:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:1080::,2404:1080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:10c0::,2404:10c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:1100::,2404:1100:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:1140::,2404:1140:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:1180::,2404:1180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:11c0::,2404:11c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:1200::,2404:1200:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:1240::,2404:1240:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2404:1280::,2404:1280:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:12c0::,2404:12c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:1300::,2404:1300:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:1340::,2404:1340:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:1380::,2404:1380:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:13c0::,2404:13c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:1400::,2404:1400:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:1440::,2404:1440:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:1480::,2404:1480:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:14c0::,2404:14c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:1500::,2404:1500:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:1540::,2404:1540:ffff:ffff:ffff:ffff:ffff:ffff,NP
2404:1580::,2404:1580:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:15c0::,2404:15c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:1600::,2404:1601:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:1640::,2404:1640:ffff:ffff:ffff:ffff:ffff:ffff,TH
2404:1680::,2404:1680:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:16c0::,2404:16c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:1740::,2404:1740:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:1780::,2404:1780:ffff:ffff:ffff:ffff:ffff:ffff,MM
+2404:17c0::,2404:17c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:1800::,2404:1800:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:1840::,2404:1840:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:1880::,2404:1880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:18c0::,2404:18c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:1900::,2404:1900:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:1940::,2404:1940:ffff:ffff:ffff:ffff:ffff:ffff,PK
2404:1980::,2404:1980:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:19c0::,2404:19c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:1a00::,2404:1a00:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:1a40::,2404:1a40:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:1ac0::,2404:1ac0:ffff:ffff:ffff:ffff:ffff:ffff,US
2404:1b00::,2404:1b00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:1b40::,2404:1b40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:1b80::,2404:1b80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:1bc0::,2404:1bc0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:1c00::,2404:1c00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:1c40::,2404:1c40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:1c80::,2404:1c80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:1cc0::,2404:1cc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:1d00::,2404:1d00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:1d40::,2404:1d40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:1d80::,2404:1d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:1dc0::,2404:1dc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:1e00::,2404:1e00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:1e40::,2404:1e40:ffff:ffff:ffff:ffff:ffff:ffff,PH
2404:1e80::,2404:1e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:1ec0::,2404:1ec0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:1f00::,2404:1f00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:1f40::,2404:1f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:1fc0::,2404:1fc0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:2000::,2404:2000:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:2040::,2404:2040:ffff:ffff:ffff:ffff:ffff:ffff,KR
2404:2080::,2404:2080:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:20c0::,2404:20c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2100::,2404:2100:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:2140::,2404:2140:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2180::,2404:2180:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:21c0::,2404:21c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:2200::,2404:2200:ffff:ffff:ffff:ffff:ffff:ffff,NC
+2404:2240::,2404:2240:ffff:ffff:ffff:ffff:ffff:ffff,TH
2404:2280::,2404:2280:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:22c0::,2404:22c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2300::,2404:2300:ffff:ffff:ffff:ffff:ffff:ffff,KR
+2404:2340::,2404:2340:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:2380::,2404:2380:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2404:23c0::,2404:23c0:ffff:ffff:ffff:ffff:ffff:ffff,MM
2404:2400::,2404:2400:1ff:ffff:ffff:ffff:ffff:ffff,AU
2404:2400:200::,2404:2400:200:ffff:ffff:ffff:ffff:ffff,MY
2404:2400:201::,2404:2400:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:2440::,2404:2440:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:2480::,2404:2480:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:24c0::,2404:24c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:2540::,2404:2540:ffff:ffff:ffff:ffff:ffff:ffff,PG
2404:2580::,2404:2580:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:25c0::,2404:25c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:2600::,2404:2600:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:2640::,2404:2640:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:2680::,2404:2680:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:26c0::,2404:26c0:ffff:ffff:ffff:ffff:ffff:ffff,VN
2404:2700::,2404:2700:ffff:ffff:ffff:ffff:ffff:ffff,MN
+2404:2740::,2404:2740:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2780::,2404:2780:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:27c0::,2404:27c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2800::,2404:2800:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:2840::,2404:2840:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2880::,2404:2880:ffff:ffff:ffff:ffff:ffff:ffff,KR
+2404:28c0::,2404:28c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2900::,2404:2900:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:2940::,2404:2940:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:2980::,2404:2980:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:29c0::,2404:29c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2a00::,2404:2a00:ffff:ffff:ffff:ffff:ffff:ffff,NC
+2404:2a40::,2404:2a40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2a80::,2404:2a80:14:ffff:ffff:ffff:ffff:ffff,HK
2404:2a80:15::,2404:2a80:15:ffff:ffff:ffff:ffff:ffff,US
2404:2a80:16::,2404:2a80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:2ac0::,2404:2ac0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:2b00::,2404:2b00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:2b40::,2404:2b40:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:2bc0::,2404:2bc0:ffff:ffff:ffff:ffff:ffff:ffff,NP
2404:2c00::,2404:2c00:ffff:ffff:ffff:ffff:ffff:ffff,NP
+2404:2c40::,2404:2c40:ffff:ffff:ffff:ffff:ffff:ffff,KH
2404:2c80::,2404:2c80:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:2cc0::,2404:2cc0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:2d00::,2404:2d00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:2d40::,2404:2d40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2d80::,2404:2d80:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:2dc0::,2404:2dc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:2e00::,2404:2e00:ffff:ffff:ffff:ffff:ffff:ffff,LA
+2404:2e40::,2404:2e40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:2e80::,2404:2e80:ffff:ffff:ffff:ffff:ffff:ffff,NP
+2404:2ec0::,2404:2ec0:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2404:2f40::,2404:2f40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:2f80::,2404:2f80:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:2fc0::,2404:2fc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:3040::,2404:3040:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:3080::,2404:3080:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:30c0::,2404:30c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3100::,2404:3100:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2404:3140::,2404:3140:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3180::,2404:3180:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:31c0::,2404:31c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3200::,2404:3200:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:3240::,2404:3240:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3280::,2404:3280:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:32c0::,2404:32c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3300::,2404:3300:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:3340::,2404:3340:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3380::,2404:3380:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2404:33c0::,2404:33c0:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:3440::,2404:3440:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:3480::,2404:3480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:34c0::,2404:34c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:3500::,2404:3500:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:3540::,2404:3540:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:3580::,2404:3580:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:35c0::,2404:35c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3600::,2404:3601:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:3640::,2404:3640:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3680::,2404:3680:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:36c0::,2404:36c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3700::,2404:3700:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:3740::,2404:3740:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3780::,2404:3780:ffff:ffff:ffff:ffff:ffff:ffff,NP
+2404:37c0::,2404:37c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3800::,2404:3800:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:3840::,2404:3840:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3880::,2404:3880:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:38c0::,2404:38c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:3900::,2404:3900:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:3940::,2404:3940:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3980::,2404:3980:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:39c0::,2404:39c0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:3a00::,2404:3a00:ffff:ffff:ffff:ffff:ffff:ffff,VN
+2404:3a40::,2404:3a40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:3a80::,2404:3a80:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:3ac0::,2404:3ac0:ffff:ffff:ffff:ffff:ffff:ffff,TH
2404:3b00::,2404:3b00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:3b40::,2404:3b40:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:3bc0::,2404:3bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3c00::,2404:3c00:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2404:3c40::,2404:3c40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3c80::,2404:3c80:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2404:3cc0::,2404:3cc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:3d00::,2404:3d00:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2404:3d80::,2404:3d80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:3d40::,2404:3d40:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:3d80::,2404:3d80:7fff:ffff:ffff:ffff:ffff:ffff,IN
+2404:3d80:8000::,2404:3d80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:3dc0::,2404:3dc0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:3e00::,2404:3e00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:3e40::,2404:3e40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:3e80::,2404:3e80:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:3ec0::,2404:3ec0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:3f00::,2404:3f00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:3f40::,2404:3f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:3f80::,2404:3f80:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:3fc0::,2404:3fc0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2404:4040::,2404:4040:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:4080::,2404:4080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:40c0::,2404:40c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:4100::,2404:4100:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:4140::,2404:4140:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:4180::,2404:4180:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:41c0::,2404:41c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:4200::,2404:4200:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:4240::,2404:4240:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:4280::,2404:4280:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:4300::,2404:4300:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2404:4340::,2404:4340:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:4380::,2404:4380:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:43c0::,2404:43c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:4400::,2404:440f:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:4440::,2404:4440:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:4480::,2404:4480:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:44c0::,2404:44c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:4540::,2404:4540:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:4580::,2404:4580:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:45c0::,2404:45c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:4600::,2404:4600:ffff:ffff:ffff:ffff:ffff:ffff,KR
+2404:4640::,2404:4640:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:4680::,2404:4680:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:46c0::,2404:46c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:4700::,2404:4700:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:4740::,2404:4740:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:4780::,2404:4780:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:47c0::,2404:47c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:4800::,2404:4800:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:4840::,2404:4840:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:4880::,2404:4880:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:48c0::,2404:48c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:4900::,2404:4900:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:4940::,2404:4940:ffff:ffff:ffff:ffff:ffff:ffff,FR
2404:4980::,2404:4980:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:49c0::,2404:49c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:4a00::,2404:4a00:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:4a40::,2404:4a40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:4a80::,2404:4a80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:4ac0::,2404:4ac0:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:4b40::,2404:4b40:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:4b80::,2404:4b80:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:4bc0::,2404:4bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:4c00::,2404:4c00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:4c40::,2404:4c40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:4c80::,2404:4c80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:4cc0::,2404:4cc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:4d00::,2404:4d00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:4d40::,2404:4d40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:4d80::,2404:4d80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:4dc0::,2404:4dc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:4e00::,2404:4e00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:4e40::,2404:4e40:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:4ec0::,2404:4ec0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:4f00::,2404:4f03:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:4f40::,2404:4f40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:4f80::,2404:4f80:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:4fc0::,2404:4fc0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:5000::,2404:5000:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:5040::,2404:5040:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:5080::,2404:5080:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:50c0::,2404:50c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5100::,2404:5100:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:5140::,2404:5140:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5180::,2404:5180:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:51c0::,2404:51c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:5200::,2404:5200:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:5240::,2404:5240:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:5280::,2404:5280:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:52c0::,2404:52c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5300::,2404:5300:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:5340::,2404:5340:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5380::,2404:5380:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2404:53c0::,2404:53c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5400::,2404:5400:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:5440::,2404:5440:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:5480::,2404:5480:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:54c0::,2404:54c0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:5500::,2404:5500:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:5540::,2404:5540:ffff:ffff:ffff:ffff:ffff:ffff,BT
2404:5580::,2404:5580:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:55c0::,2404:55c0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:5600::,2404:5600:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:5640::,2404:5640:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:5680::,2404:5680:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:56c0::,2404:56c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:5700::,2404:5700:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:5740::,2404:5740:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:5780::,2404:5780:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:57c0::,2404:57c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5800::,2404:5800:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:5840::,2404:5840:ffff:ffff:ffff:ffff:ffff:ffff,PK
2404:5880::,2404:5880:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:58c0::,2404:58c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:5900::,2404:5900:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:5940::,2404:5940:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5980::,2404:5980:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:59c0::,2404:59c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:5a00::,2404:5a00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:5a40::,2404:5a40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5a80::,2404:5a80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:5ac0::,2404:5ac0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:5b00::,2404:5b00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:5b40::,2404:5b40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5b80::,2404:5b80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:5bc0::,2404:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:5c40::,2404:5c40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5c80::,2404:5c80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:5cc0::,2404:5cc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5d00::,2404:5d00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:5d40::,2404:5d40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:5d80::,2404:5d80:5fff:ffff:ffff:ffff:ffff:ffff,JP
2404:5d80:6000::,2404:5d80:60ff:ffff:ffff:ffff:ffff:ffff,AU
2404:5d80:6100::,2404:5d80:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:5dc0::,2404:5dc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:5e00::,2404:5e00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:5e40::,2404:5e40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:5e80::,2404:5e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:5ec0::,2404:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:5f40::,2404:5f40:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:5fc0::,2404:5fc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:6000::,2404:6000:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:6040::,2404:6040:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:6080::,2404:6080:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:60c0::,2404:60c0:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:6100::,2404:6100:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:6140::,2404:6140:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:6180::,2404:6180:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:61c0::,2404:61c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:6200::,2404:6200:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2404:6240::,2404:6240:ffff:ffff:ffff:ffff:ffff:ffff,AF
2404:6280::,2404:6280:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:62c0::,2404:62c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:6300::,2404:6300:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2404:6340::,2404:6340:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:6380::,2404:6380:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:63c0::,2404:63c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:6400::,2404:6400:ffff:ffff:ffff:ffff:ffff:ffff,PG
+2404:6440::,2404:6440:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:6480::,2404:6480:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:64c0::,2404:64c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2404:6500::,2404:6500:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:6540::,2404:6540:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:65c0::,2404:65c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:6600::,2404:6600:ffff:ffff:ffff:ffff:ffff:ffff,NZ
-2404:6700::,2404:6700:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:6640::,2404:6640:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:66c0::,2404:66c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2404:6740::,2404:6740:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:6780::,2404:6780:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:67c0::,2404:67c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:6800::,2404:6800:3fff:ffff:ffff:ffff:ffff:ffff,AU
2404:6800:4000::,2404:6800:4000:ffff:ffff:ffff:ffff:ffff,IN
2404:6800:4001::,2404:6800:4002:ffff:ffff:ffff:ffff:ffff,AU
@@ -9793,136 +10293,286 @@
2404:6800:4009::,2404:6800:400a:ffff:ffff:ffff:ffff:ffff,AU
2404:6800:400b::,2404:6800:400b:ffff:ffff:ffff:ffff:ffff,JP
2404:6800:400c::,2404:6800:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:6840::,2404:6840:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:68c0::,2404:68c0:ffff:ffff:ffff:ffff:ffff:ffff,KH
2404:6900::,2404:6900:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:6940::,2404:6940:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:6980::,2404:6980:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:69c0::,2404:69c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:6a00::,2404:6a00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:6a40::,2404:6a40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:6a80::,2404:6a80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:6ac0::,2404:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:6b00::,2404:6b00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:6b40::,2404:6b40:ffff:ffff:ffff:ffff:ffff:ffff,MM
2404:6b80::,2404:6b80:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:6bc0::,2404:6bc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:6c00::,2404:6c00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:6c40::,2404:6c40:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:6c80::,2404:6c80:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:6cc0::,2404:6cc0:ffff:ffff:ffff:ffff:ffff:ffff,NP
2404:6d00::,2404:6d00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:6d40::,2404:6d40:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:6dc0::,2404:6dc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:6e00::,2404:6e00:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2404:6e40::,2404:6e40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:6e80::,2404:6e80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:6ec0::,2404:6ec0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:6f00::,2404:6f00:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2404:6f40::,2404:6f40:ffff:ffff:ffff:ffff:ffff:ffff,PK
2404:6f80::,2404:6f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:6fc0::,2404:6fc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:7000::,2404:7000:ffff:ffff:ffff:ffff:ffff:ffff,PK
2404:7100::,2404:7100:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:7140::,2404:7140:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:7180::,2404:7180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:71c0::,2404:71c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:7200::,2404:7200:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:7240::,2404:7240:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:7280::,2404:7280:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:72c0::,2404:72c0:ffff:ffff:ffff:ffff:ffff:ffff,NP
2404:7300::,2404:7300:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:7340::,2404:7340:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:7380::,2404:7380:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:73c0::,2404:73c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:7400::,2404:7400:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2404:7440::,2404:7440:ffff:ffff:ffff:ffff:ffff:ffff,US
2404:7480::,2404:7480:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:74c0::,2404:74c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:7500::,2404:7500:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:7540::,2404:7540:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:75c0::,2404:75c0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:7600::,2404:7600:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2404:7680::,2404:7680:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2404:7640::,2404:7640:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2404:7680::,2404:7680:fff:ffff:ffff:ffff:ffff:ffff,US
+2404:7680:1000::,2404:7680:9fff:ffff:ffff:ffff:ffff:ffff,PK
+2404:7680:a000::,2404:7680:ffff:ffff:ffff:ffff:ffff:ffff,US
+2404:76c0::,2404:76c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:7700::,2404:7700:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:7740::,2404:7740:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:7780::,2404:7780:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:77c0::,2404:77c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:7800::,2404:7800:ffff:ffff:ffff:ffff:ffff:ffff,PW
+2404:7840::,2404:7840:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:7880::,2404:7880:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:78c0::,2404:78c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:7900::,2404:7900:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:7940::,2404:7940:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:7980::,2404:7980:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:79c0::,2404:79c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:7a00::,2404:7a00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:7a40::,2404:7a40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:7a80::,2404:7a87:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:7ac0::,2404:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:7b00::,2404:7b00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:7b40::,2404:7b40:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:7bc0::,2404:7bc0:ffff:ffff:ffff:ffff:ffff:ffff,TH
2404:7c00::,2404:7c00:ffff:ffff:ffff:ffff:ffff:ffff,NP
+2404:7c40::,2404:7c40:ffff:ffff:ffff:ffff:ffff:ffff,KH
2404:7c80::,2404:7c80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:7cc0::,2404:7cc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:7d00::,2404:7d00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:7d40::,2404:7d40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:7d80::,2404:7d80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:7dc0::,2404:7dc0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:7e00::,2404:7e00:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:7e40::,2404:7e40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:7e80::,2404:7e80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:7ec0::,2404:7ec0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:7f00::,2404:7f00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:7f40::,2404:7f40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:7f80::,2404:7f80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:7fc0::,2404:7fc0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:8000::,2404:8000:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:8040::,2404:8040:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:80c0::,2404:80c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:8100::,2404:8100:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2404:8140::,2404:8140:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:81c0::,2404:81c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:8200::,2404:8200:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:8240::,2404:8240:ffff:ffff:ffff:ffff:ffff:ffff,TH
2404:8280::,2404:8280:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:82c0::,2404:82c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:8300::,2404:8300:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2404:8340::,2404:8340:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:8380::,2404:8380:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:83c0::,2404:83c0:ffff:ffff:ffff:ffff:ffff:ffff,KH
+2404:8440::,2404:8440:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:8480::,2404:8480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:84c0::,2404:84c0:ffff:ffff:ffff:ffff:ffff:ffff,MM
2404:8500::,2404:8500:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:8540::,2404:8540:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:8580::,2404:8580:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2404:8600::,2404:8600:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:85c0::,2404:85c0:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:8600::,2404:8600:bfff:ffff:ffff:ffff:ffff:ffff,AU
+2404:8600:c000::,2404:8600:c7ff:ffff:ffff:ffff:ffff:ffff,US
+2404:8600:c800::,2404:8600:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:8640::,2404:8640:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:8680::,2404:8680:fff:ffff:ffff:ffff:ffff:ffff,SG
2404:8680:1000::,2404:8680:1fff:ffff:ffff:ffff:ffff:ffff,TH
2404:8680:2000::,2404:8680:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:86c0::,2404:86c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:8700::,2404:8700:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:8740::,2404:8740:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:8780::,2404:8780:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:87c0::,2404:87c0:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:8840::,2404:8840:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:8880::,2404:8880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:88c0::,2404:88c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:8900::,2404:8900:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:8940::,2404:8940:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:8980::,2404:8980:ffff:ffff:ffff:ffff:ffff:ffff,BN
+2404:89c0::,2404:89c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:8a00::,2404:8a00:ffff:ffff:ffff:ffff:ffff:ffff,LK
+2404:8a40::,2404:8a40:ffff:ffff:ffff:ffff:ffff:ffff,KH
2404:8a80::,2404:8a80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:8ac0::,2404:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:8b00::,2404:8b00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:8b40::,2404:8b40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:8b80::,2404:8b80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:8bc0::,2404:8bc0:ffff:ffff:ffff:ffff:ffff:ffff,TH
2404:8c00::,2404:8c00:ffff:ffff:ffff:ffff:ffff:ffff,GU
+2404:8c40::,2404:8c40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:8c80::,2404:8c80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:8cc0::,2404:8cc0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:8d00::,2404:8d07:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:8d40::,2404:8d40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:8d80::,2404:8d80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:8dc0::,2404:8dc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:8e00::,2404:8e01:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:8e40::,2404:8e40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:8e80::,2404:8e80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:8ec0::,2404:8ec0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:8f00::,2404:8f00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:8f40::,2404:8f40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:8f80::,2404:8f80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:8fc0::,2404:8fc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:9000::,2404:9000:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:9040::,2404:9040:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:9080::,2404:9080:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:90c0::,2404:90c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:9100::,2404:9100:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:9140::,2404:9140:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2404:91c0::,2404:91c0:ffff:ffff:ffff:ffff:ffff:ffff,VN
2404:9200::,2404:9200:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:9240::,2404:9240:ffff:ffff:ffff:ffff:ffff:ffff,KH
+2404:92c0::,2404:92c0:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:9340::,2404:9340:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:9380::,2404:9380:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:93c0::,2404:93c0:ffff:ffff:ffff:ffff:ffff:ffff,MM
2404:9400::,2404:9400:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:9440::,2404:9440:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:9480::,2404:9480:ffff:ffff:ffff:ffff:ffff:ffff,US
+2404:94c0::,2404:94c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:9540::,2404:9540:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:9580::,2404:9580:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:95c0::,2404:95c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:9600::,2404:9601:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:9640::,2404:9640:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:9680::,2404:9680:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:96c0::,2404:96c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:9700::,2404:9700:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:9740::,2404:9740:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:9780::,2404:9780:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:97c0::,2404:97c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:9800::,2404:9800:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2404:9840::,2404:9840:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:9880::,2404:9880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:98c0::,2404:98c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:9900::,2404:9900:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:9940::,2404:9940:ffff:ffff:ffff:ffff:ffff:ffff,KH
2404:9980::,2404:9980:ffff:ffff:ffff:ffff:ffff:ffff,NP
+2404:99c0::,2404:99c0:ffff:ffff:ffff:ffff:ffff:ffff,MY
2404:9a00::,2404:9a00:ffff:ffff:ffff:ffff:ffff:ffff,GU
+2404:9a40::,2404:9a40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:9a80::,2404:9a80:ffff:ffff:ffff:ffff:ffff:ffff,NP
+2404:9ac0::,2404:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:9b00::,2404:9b00:ffff:ffff:ffff:ffff:ffff:ffff,AF
+2404:9b40::,2404:9b40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:9b80::,2404:9b80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:9bc0::,2404:9bc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:9c00::,2404:9c00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:9c40::,2404:9c40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:9c80::,2404:9c80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:9cc0::,2404:9cc0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:9d00::,2404:9d00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:9d40::,2404:9d40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:9d80::,2404:9d80:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:9dc0::,2404:9dc0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:9e00::,2404:9e00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:9e40::,2404:9e40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:9e80::,2404:9e80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:9ec0::,2404:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:9f00::,2404:9f00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:9f40::,2404:9f40:ffff:ffff:ffff:ffff:ffff:ffff,AF
2404:9f80::,2404:9f80:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:9fc0::,2404:9fc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:a000::,2404:a000:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:a040::,2404:a040:ffff:ffff:ffff:ffff:ffff:ffff,VN
2404:a080::,2404:a080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:a0c0::,2404:a0c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:a100::,2404:a100:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:a140::,2404:a140:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:a180::,2404:a180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:a1c0::,2404:a1c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:a200::,2404:a200:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:a240::,2404:a240:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:a280::,2404:a280:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:a2c0::,2404:a2c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:a300::,2404:a300:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:a340::,2404:a340:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:a3c0::,2404:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2404:a440::,2404:a440:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2404:a4c0::,2404:a4c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:a500::,2404:a500:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:a540::,2404:a540:ffff:ffff:ffff:ffff:ffff:ffff,KH
2404:a580::,2404:a580:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:a5c0::,2404:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:a600::,2404:a600:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:a640::,2404:a640:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:a680::,2404:a680:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:a6c0::,2404:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:a700::,2404:a700:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:a740::,2404:a740:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:a780::,2404:a780:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:a7c0::,2404:a7c0:ffff:ffff:ffff:ffff:ffff:ffff,PH
2404:a800::,2404:a800:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:aa00::,2404:aa00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:aa40::,2404:aa40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:aa80::,2404:aa80:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:aac0::,2404:aac0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:ab00::,2404:ab00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2404:ab40::,2404:ab40:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:ab80::,2404:ab80:ffff:ffff:ffff:ffff:ffff:ffff,MV
+2404:abc0::,2404:abc0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2404:ac00::,2404:ac00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:ac40::,2404:ac40:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:acc0::,2404:acc0:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:ad40::,2404:ad40:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:adc0::,2404:adc0:ffff:ffff:ffff:ffff:ffff:ffff,LA
2404:ae00::,2404:ae00:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:ae40::,2404:ae40:ffff:ffff:ffff:ffff:ffff:ffff,MY
2404:ae80::,2404:ae80:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2404:aec0::,2404:aec0:ffff:ffff:ffff:ffff:ffff:ffff,TW
2404:af00::,2404:af00:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:af40::,2404:af40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:af80::,2404:af80:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:afc0::,2404:afc0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:b000::,2404:b000:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2404:b040::,2404:b040:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2404:b0c0::,2404:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:b100::,2404:b100:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2404:b140::,2404:b140:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2404:b180::,2404:b180:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:b1c0::,2404:b1c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:b200::,2404:b200:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2404:b240::,2404:b240:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:b280::,2404:b280:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2404:b2c0::,2404:b2c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:b300::,2404:b300:ffff:ffff:ffff:ffff:ffff:ffff,KH
+2404:b340::,2404:b340:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:b380::,2404:b380:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2404:b3c0::,2404:b3c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:b500::,2404:b500:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:b580::,2404:b580:ffff:ffff:ffff:ffff:ffff:ffff,BD
2404:b600::,2404:b600:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -9933,7 +10583,8 @@
2404:b880::,2404:b880:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:b900::,2404:b900:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:b980::,2404:b980:1fff:ffff:ffff:ffff:ffff:ffff,IN
-2404:b980:2000::,2404:b980:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:b980:2000::,2404:b980:dfff:ffff:ffff:ffff:ffff:ffff,SG
+2404:b980:e000::,2404:b980:ffff:ffff:ffff:ffff:ffff:ffff,GB
2404:ba00::,2404:ba00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:ba80::,2404:ba80:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:bb80::,2404:bb80:ffff:ffff:ffff:ffff:ffff:ffff,KH
@@ -10061,14 +10712,15 @@
2404:f801:8:1014::,2404:f801:8:1014::,AU
2404:f801:8:1014::1,2404:f801:2f:ffff:ffff:ffff:ffff:ffff,SG
2404:f801:30::,2404:f801:30::,AU
-2404:f801:30::1,2404:f801:7fff:ffff:ffff:ffff:ffff:ffff,SG
-2404:f801:8000::,2404:f801:803f:ffff:ffff:ffff:ffff:ffff,IN
-2404:f801:8040::,2404:f801:8057:ffff:ffff:ffff:ffff:ffff,JP
+2404:f801:30::1,2404:f801:801f:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:8020::,2404:f801:802f:ffff:ffff:ffff:ffff:ffff,IN
+2404:f801:8030::,2404:f801:804f:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:8050::,2404:f801:8050:ffff:ffff:ffff:ffff:ffff,JP
+2404:f801:8051::,2404:f801:8057:ffff:ffff:ffff:ffff:ffff,SG
2404:f801:8058::,2404:f801:8058:ffff:ffff:ffff:ffff:ffff,IN
-2404:f801:8059::,2404:f801:807f:ffff:ffff:ffff:ffff:ffff,JP
-2404:f801:8080::,2404:f801:e7ff:ffff:ffff:ffff:ffff:ffff,SG
-2404:f801:e800::,2404:f801:e87f:ffff:ffff:ffff:ffff:ffff,AU
-2404:f801:e880::,2404:f801:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:8059::,2404:f801:e7ff:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:e800::,2404:f801:ebff:ffff:ffff:ffff:ffff:ffff,AU
+2404:f801:ec00::,2404:f801:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:f880::,2404:f880:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:f900::,2404:f900:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:f980::,2404:f980:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -10118,7 +10770,8 @@
2405:1280::,2405:1280:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:1300::,2405:1300:ffff:ffff:ffff:ffff:ffff:ffff,AU
2405:1380::,2405:1380:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2405:1400::,2405:1400:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2405:1400::,2405:1400:bfff:ffff:ffff:ffff:ffff:ffff,HK
+2405:1400:c000::,2405:1400:ffff:ffff:ffff:ffff:ffff:ffff,GE
2405:1480::,2405:1480:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:1500::,2405:1500:ffff:ffff:ffff:ffff:ffff:ffff,BD
2405:1580::,2405:1580:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -10139,13 +10792,16 @@
2405:1e80::,2405:1e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:1f00::,2405:1f00:ffff:ffff:ffff:ffff:ffff:ffff,TL
2405:1f80::,2405:1f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2405:2000::,2405:2000:200:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000::,2405:2000::ffff:ffff:ffff:ffff:ffff,HK
+2405:2000:1::,2405:2000:200:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:201::,2405:2000:201:ffff:ffff:ffff:ffff:ffff,SG
2405:2000:202::,2405:2000:400:2ff:ffff:ffff:ffff:ffff,IN
2405:2000:400:300::,2405:2000:400:3ff:ffff:ffff:ffff:ffff,HK
2405:2000:400:400::,2405:2000:400:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:401::,2405:2000:401:ffff:ffff:ffff:ffff:ffff,HK
-2405:2000:402::,2405:2000:500:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:402::,2405:2000:406:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:407::,2405:2000:407:ffff:ffff:ffff:ffff:ffff,HK
+2405:2000:408::,2405:2000:500:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:501::,2405:2000:501:ffff:ffff:ffff:ffff:ffff,HK
2405:2000:502::,2405:2000:7ff:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:800::,2405:2000:800:ff:ffff:ffff:ffff:ffff,SG
@@ -10173,10 +10829,33 @@
2405:2000:2500::,2405:2000:2500:ffff:ffff:ffff:ffff:ffff,JP
2405:2000:2501::,2405:2000:2700:1f:ffff:ffff:ffff:ffff,IN
2405:2000:2700:20::,2405:2000:2700:2f:ffff:ffff:ffff:ffff,AU
-2405:2000:2700:30::,2405:2000:ffc7:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:2700:30::,2405:2000:fdff:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:fe00::,2405:2000:feff:ffff:ffff:ffff:ffff:ffff,SG
+2405:2000:ff00::,2405:2000:ff7f:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:ff80::,2405:2000:ff80:1ff:ffff:ffff:ffff:ffff,JP
+2405:2000:ff80:200::,2405:2000:ff8f:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:ff90::,2405:2000:ff90:ff:ffff:ffff:ffff:ffff,SG
+2405:2000:ff90:100::,2405:2000:ff9f:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:ffa0::,2405:2000:ffa0:2ff:ffff:ffff:ffff:ffff,SG
+2405:2000:ffa0:300::,2405:2000:ffaf:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:ffb0::,2405:2000:ffb0:ff:ffff:ffff:ffff:ffff,GU
+2405:2000:ffb0:100::,2405:2000:ffbf:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:ffc0::,2405:2000:ffc0:2ff:ffff:ffff:ffff:ffff,SG
+2405:2000:ffc0:300::,2405:2000:ffc7:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:ffc8::,2405:2000:ffc8:ffff:ffff:ffff:ffff:ffff,SG
-2405:2000:ffc9::,2405:2001::ffff:ffff:ffff:ffff:ffff,IN
-2405:2001:1::,2405:2001:1:ff:ffff:ffff:ffff:ffff,SG
+2405:2000:ffc9::,2405:2000:ffcf:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:ffd0::,2405:2000:ffd0:ff:ffff:ffff:ffff:ffff,AU
+2405:2000:ffd0:100::,2405:2000:ffdf:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:ffe0::,2405:2000:ffef:ffff:ffff:ffff:ffff:ffff,TH
+2405:2000:fff0::,2405:2000:fff0:1:ffff:ffff:ffff:ffff,SG
+2405:2000:fff0:2::,2405:2000:fff0:1ff:ffff:ffff:ffff:ffff,IN
+2405:2000:fff0:200::,2405:2000:fff0:2ff:ffff:ffff:ffff:ffff,HK
+2405:2000:fff0:300::,2405:2000:fff0:3ff:ffff:ffff:ffff:ffff,SG
+2405:2000:fff0:400::,2405:2000:fff0:4ff:ffff:ffff:ffff:ffff,JP
+2405:2000:fff0:500::,2405:2000:fff0:5ff:ffff:ffff:ffff:ffff,SG
+2405:2000:fff0:600::,2405:2000:fff0:7ff:ffff:ffff:ffff:ffff,HK
+2405:2000:fff0:800::,2405:2000:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2405:2001::,2405:2001:1:ff:ffff:ffff:ffff:ffff,SG
2405:2001:1:100::,2405:2001:2ff:ffff:ffff:ffff:ffff:ffff,IN
2405:2001:300::,2405:2001:300:ff:ffff:ffff:ffff:ffff,MY
2405:2001:300:100::,2405:2001:3ff:ffff:ffff:ffff:ffff:ffff,IN
@@ -10187,8 +10866,13 @@
2405:2200::,2405:2200:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2405:2280::,2405:2280:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:2300::,2405:2300:feff:ffff:ffff:ffff:ffff:ffff,SG
-2405:2300:ff00::,2405:2300:ff03:ffff:ffff:ffff:ffff:ffff,IN
-2405:2300:ff04::,2405:2300:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2405:2300:ff00::,2405:2300:ff05:ffff:ffff:ffff:ffff:ffff,IN
+2405:2300:ff06::,2405:2300:ff07:ffff:ffff:ffff:ffff:ffff,AU
+2405:2300:ff08::,2405:2300:ff09:ffff:ffff:ffff:ffff:ffff,SG
+2405:2300:ff0a::,2405:2300:ff0b:ffff:ffff:ffff:ffff:ffff,CN
+2405:2300:ff0c::,2405:2300:ff3f:ffff:ffff:ffff:ffff:ffff,SG
+2405:2300:ff40::,2405:2300:ff7f:ffff:ffff:ffff:ffff:ffff,IN
+2405:2300:ff80::,2405:2300:ffff:ffff:ffff:ffff:ffff:ffff,SG
2405:2380::,2405:2380:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:2400::,2405:2400:ffff:ffff:ffff:ffff:ffff:ffff,IN
2405:2480::,2405:2480:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -10414,7 +11098,15 @@
2405:9680::,2405:9680:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:9700::,2405:9700:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:9780::,2405:9780:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2405:9800::,2405:9800:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2405:9800::,2405:9800:b95f:ffff:ffff:ffff:ffff:ffff,TH
+2405:9800:b960::,2405:9800:b960:fff:ffff:ffff:ffff:ffff,JP
+2405:9800:b960:1000::,2405:9800:b960:1fff:ffff:ffff:ffff:ffff,TH
+2405:9800:b960:2000::,2405:9800:b960:47ff:ffff:ffff:ffff:ffff,JP
+2405:9800:b960:4800::,2405:9800:b960:5fff:ffff:ffff:ffff:ffff,TH
+2405:9800:b960:6000::,2405:9800:b96f:ffff:ffff:ffff:ffff:ffff,JP
+2405:9800:b970::,2405:9800:b970:3fff:ffff:ffff:ffff:ffff,TH
+2405:9800:b970:4000::,2405:9800:b970:ffff:ffff:ffff:ffff:ffff,JP
+2405:9800:b971::,2405:9800:ffff:ffff:ffff:ffff:ffff:ffff,TH
2405:9880::,2405:9880:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:9900::,2405:9900:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:9980::,2405:9980:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -10467,16 +11159,15 @@
2405:b600::,2405:b600:ffff:ffff:ffff:ffff:ffff:ffff,AU
2405:b680::,2405:b680:ffff:ffff:ffff:ffff:ffff:ffff,AU
2405:b780::,2405:b780:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2405:b800::,2405:b800:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2405:b800::,2405:b801:ffff:ffff:ffff:ffff:ffff:ffff,PH
2405:b880::,2405:b880:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:b900::,2405:b900:ffff:ffff:ffff:ffff:ffff:ffff,ID
2405:b980::,2405:b980:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2405:ba00::,2405:ba00:86ff:ffff:ffff:ffff:ffff:ffff,IN
-2405:ba00:8700::,2405:ba00:877f:ffff:ffff:ffff:ffff:ffff,AU
-2405:ba00:8780::,2405:ba00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2405:ba00::,2405:ba00:83ff:ffff:ffff:ffff:ffff:ffff,IN
+2405:ba00:8400::,2405:ba00:87ff:ffff:ffff:ffff:ffff:ffff,AU
+2405:ba00:8800::,2405:ba00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2405:ba80::,2405:ba80:ffff:ffff:ffff:ffff:ffff:ffff,HK
2405:bb00::,2405:bb00:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2405:bb80::,2405:bb80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:bc00::,2405:bc00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2405:bc80::,2405:bc80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2405:bd00::,2405:bd00:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -10538,7 +11229,10 @@
2405:db80::,2405:db80:ffff:ffff:ffff:ffff:ffff:ffff,ID
2405:dc00::,2405:dc00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2405:de80::,2405:de80:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2405:df80::,2405:df80:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2405:df80::,2405:df80::ffff:ffff:ffff:ffff:ffff,AU
+2405:df80:1::,2405:df80:9fff:ffff:ffff:ffff:ffff:ffff,PH
+2405:df80:a000::,2405:df80:cfff:ffff:ffff:ffff:ffff:ffff,AU
+2405:df80:d000::,2405:df80:ffff:ffff:ffff:ffff:ffff:ffff,PH
2405:e000::,2405:e000:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:e080::,2405:e080:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2405:e100::,2405:e100:ffff:ffff:ffff:ffff:ffff:ffff,IN
@@ -10599,7 +11293,6 @@
2405:ff80::,2405:ff80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406::,2406::ffff:ffff:ffff:ffff:ffff:ffff,HK
2406:80::,2406:80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2406:100::,2406:100:ffff:ffff:ffff:ffff:ffff:ffff,SG
2406:180::,2406:180:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:200::,2406:200:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:280::,2406:280:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -10615,7 +11308,6 @@
2406:800::,2406:800:ffff:ffff:ffff:ffff:ffff:ffff,JP
2406:880::,2406:880:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:900::,2406:900:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2406:980::,2406:980:ffff:ffff:ffff:ffff:ffff:ffff,SG
2406:a00::,2406:a00:ffff:ffff:ffff:ffff:ffff:ffff,JP
2406:a80::,2406:a80:ffff:ffff:ffff:ffff:ffff:ffff,IN
2406:b00::,2406:b00:ffff:ffff:ffff:ffff:ffff:ffff,BD
@@ -10752,7 +11444,6 @@
2406:4e80::,2406:4e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:4f00::,2406:4f00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:4f80::,2406:4f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2406:5000::,2406:5000:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:5080::,2406:5080:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:5100::,2406:5100:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:5180::,2406:5180:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -10791,7 +11482,9 @@
2406:6280::,2406:6280:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:6300::,2406:6300:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:6380::,2406:6380:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2406:6400::,2406:6400:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2406:6400::,2406:6400:fffe:ffff:ffff:ffff:ffff:ffff,AU
+2406:6400:ffff::,2406:6400:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2406:6401::,2406:6401:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:6480::,2406:6480:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:6500::,2406:6500:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:6580::,2406:6580:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -10867,7 +11560,6 @@
2406:8b80::,2406:8b80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:8c00::,2406:8c00:ffff:ffff:ffff:ffff:ffff:ffff,JP
2406:8c80::,2406:8c80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2406:8d00::,2406:8d00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:8d80::,2406:8d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:8e00::,2406:8e00:ffff:ffff:ffff:ffff:ffff:ffff,JP
2406:8e80::,2406:8e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -10960,7 +11652,13 @@
2406:bb80::,2406:bb80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:bc00::,2406:bc00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:bc80::,2406:bc80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2406:bd00::,2406:bd00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2406:bd00::,2406:bd00:ddff:ffff:ffff:ffff:ffff:ffff,AU
+2406:bd00:de00::,2406:bd00:de00:ffff:ffff:ffff:ffff:ffff,US
+2406:bd00:de01::,2406:bd00:de4f:ffff:ffff:ffff:ffff:ffff,AU
+2406:bd00:de50::,2406:bd00:de50:ffff:ffff:ffff:ffff:ffff,US
+2406:bd00:de51::,2406:bd00:decc:ffff:ffff:ffff:ffff:ffff,AU
+2406:bd00:decd::,2406:bd00:decd:ffff:ffff:ffff:ffff:ffff,US
+2406:bd00:dece::,2406:bd00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:bd80::,2406:bd80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:be00::,2406:be00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:be80::,2406:be80:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -11128,7 +11826,6 @@
2406:daff:c100::,2406:daff:ffff:ffff:ffff:ffff:ffff:ffff,US
2406:db00::,2406:db00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2406:db80::,2406:db80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2406:dc00::,2406:dc00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:dc80::,2406:dc80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:dd00::,2406:dd00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:dd80::,2406:dd80:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -11173,7 +11870,10 @@
2406:f280::,2406:f280:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:f300::,2406:f300:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:f380::,2406:f380:ffff:ffff:ffff:ffff:ffff:ffff,HK
-2406:f400::,2406:f400:12f:ffff:ffff:ffff:ffff:ffff,SG
+2406:f400::,2406:f400:ff:ffff:ffff:ffff:ffff:ffff,SG
+2406:f400:100::,2406:f400:10f:ffff:ffff:ffff:ffff:ffff,HK
+2406:f400:110::,2406:f400:11f:ffff:ffff:ffff:ffff:ffff,SG
+2406:f400:120::,2406:f400:12f:ffff:ffff:ffff:ffff:ffff,ID
2406:f400:130::,2406:f400:13f:ffff:ffff:ffff:ffff:ffff,JP
2406:f400:140::,2406:f400:ffff:ffff:ffff:ffff:ffff:ffff,SG
2406:f480::,2406:f480:ffff:ffff:ffff:ffff:ffff:ffff,PK
@@ -11184,7 +11884,14 @@
2406:f700::,2406:f700:ffff:ffff:ffff:ffff:ffff:ffff,HK
2406:f780::,2406:f780:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:f800::,2406:f800:ffff:ffff:ffff:ffff:ffff:ffff,FJ
-2406:f880::,2406:f880:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2406:f880::,2406:f880:fff:ffff:ffff:ffff:ffff:ffff,US
+2406:f880:1000::,2406:f880:9fff:ffff:ffff:ffff:ffff:ffff,NZ
+2406:f880:a000::,2406:f880:afff:ffff:ffff:ffff:ffff:ffff,AU
+2406:f880:b000::,2406:f880:bfff:ffff:ffff:ffff:ffff:ffff,GB
+2406:f880:c000::,2406:f880:cfff:ffff:ffff:ffff:ffff:ffff,US
+2406:f880:d000::,2406:f880:dfff:ffff:ffff:ffff:ffff:ffff,NL
+2406:f880:e000::,2406:f880:efff:ffff:ffff:ffff:ffff:ffff,US
+2406:f880:f000::,2406:f880:ffff:ffff:ffff:ffff:ffff:ffff,GB
2406:f900::,2406:f900:ffff:ffff:ffff:ffff:ffff:ffff,SG
2406:f980::,2406:f980:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:fa00::,2406:fa00:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -11285,7 +11992,6 @@
2407:2d80::,2407:2d80:ffff:ffff:ffff:ffff:ffff:ffff,TH
2407:2e00::,2407:2e01:ffff:ffff:ffff:ffff:ffff:ffff,AU
2407:2f00::,2407:2f00:ffff:ffff:ffff:ffff:ffff:ffff,SG
-2407:2f80::,2407:2f80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2407:3000::,2407:3000:ffff:ffff:ffff:ffff:ffff:ffff,JP
2407:3080::,2407:3080:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2407:3100::,2407:3100:ffff:ffff:ffff:ffff:ffff:ffff,HK
@@ -11330,7 +12036,6 @@
2407:4600::,2407:4600:ffff:ffff:ffff:ffff:ffff:ffff,ID
2407:4680::,2407:4680:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:4700::,2407:4700:ffff:ffff:ffff:ffff:ffff:ffff,TW
-2407:4780::,2407:4780:ffff:ffff:ffff:ffff:ffff:ffff,AU
2407:4800::,2407:4800:ffff:ffff:ffff:ffff:ffff:ffff,FM
2407:4880::,2407:4880:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:4900::,2407:4900:ffff:ffff:ffff:ffff:ffff:ffff,TW
@@ -11410,9 +12115,7 @@
2407:6e80::,2407:6e80:ffff:ffff:ffff:ffff:ffff:ffff,MM
2407:6f00::,2407:6f00:ffff:ffff:ffff:ffff:ffff:ffff,BD
2407:6f80::,2407:6f80:ffff:ffff:ffff:ffff:ffff:ffff,ID
-2407:7000::,2407:7000:963b:ffff:ffff:ffff:ffff:ffff,NZ
-2407:7000:963c::,2407:7000:963f:ffff:ffff:ffff:ffff:ffff,JP
-2407:7000:9640::,2407:7000:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2407:7000::,2407:7000:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2407:7080::,2407:7080:ffff:ffff:ffff:ffff:ffff:ffff,AU
2407:7100::,2407:7100:ffff:ffff:ffff:ffff:ffff:ffff,TW
2407:7180::,2407:7180:ffff:ffff:ffff:ffff:ffff:ffff,NZ
@@ -11589,7 +12292,8 @@
2407:cd80::,2407:cd80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:ce00::,2407:ce00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2407:ce80::,2407:ce80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2407:cf00::,2407:cf00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2407:cf00::,2407:cf00::ffff:ffff:ffff:ffff:ffff,HK
+2407:cf00:1::,2407:cf00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:cf80::,2407:cf80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:d000::,2407:d000:ffff:ffff:ffff:ffff:ffff:ffff,PK
2407:d080::,2407:d080:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -11613,7 +12317,6 @@
2407:d980::,2407:d980:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:da00::,2407:da00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2407:da80::,2407:da80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2407:db00::,2407:db00:ffff:ffff:ffff:ffff:ffff:ffff,HK
2407:db80::,2407:db80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:dc00::,2407:dc00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2407:dc80::,2407:dc80:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -11691,27 +12394,31 @@
240a::,240a:7f:ffff:ffff:ffff:ffff:ffff:ffff,JP
240a:4000::,240a:47ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
240a:8000::,240a:87ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
-240b::,240b:10:27ff:ffff:ffff:ffff:ffff:ffff,JP
-240b:10:2800::,240b:10:287f:ffff:ffff:ffff:ffff:ffff,US
-240b:10:2880::,240b:3f:ffff:ffff:ffff:ffff:ffff:ffff,JP
+240a:c000::,240a:cfff:ffff:ffff:ffff:ffff:ffff:ffff,CN
+240b::,240b:3f:ffff:ffff:ffff:ffff:ffff:ffff,JP
240b:240::,240b:27f:ffff:ffff:ffff:ffff:ffff:ffff,JP
+240b:4000::,240b:43ff:ffff:ffff:ffff:ffff:ffff:ffff,SG
240b:8000::,240b:87ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
+240b:c000::,240b:c0ff:ffff:ffff:ffff:ffff:ffff:ffff,JP
240c::,240c:f:ffff:ffff:ffff:ffff:ffff:ffff,CN
+240c:4000::,240c:43ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
240c:8000::,240c:87ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
+240c:c000::,240c:cfff:ffff:ffff:ffff:ffff:ffff:ffff,CN
240d::,240d:1f:ffff:ffff:ffff:ffff:ffff:ffff,JP
+240d:4000::,240d:47ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
240d:8000::,240d:80ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
-240e::,240e:fff:ffff:ffff:ffff:ffff:ffff:ffff,CN
-240f::,240f:e3:c57f:ffff:ffff:ffff:ffff:ffff,JP
-240f:e3:c580::,240f:e3:c5ff:ffff:ffff:ffff:ffff:ffff,US
-240f:e3:c600::,240f:1ff:ffff:ffff:ffff:ffff:ffff:ffff,JP
+240e::,240e:3fff:ffff:ffff:ffff:ffff:ffff:ffff,CN
+240f::,240f:1ff:ffff:ffff:ffff:ffff:ffff:ffff,JP
240f:8000::,240f:80ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
2600::,2600:1:cfff:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d000::,2600:1:d07f:ffff:ffff:ffff:ffff:ffff,PR
-2600:1:d080::,2600:7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:1:d000::,2600:1:d03f:ffff:ffff:ffff:ffff:ffff,PR
+2600:1:d040::,2600:7:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:100::,2600:10f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:200::,2600:20f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:300::,2600:400:ffff:ffff:ffff:ffff:ffff:ffff,US
-2600:800::,2600:81f:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:800::,2600:804:310:1ff:ffff:ffff:ffff:ffff,US
+2600:804:310:200::,2600:804:310:2ff:ffff:ffff:ffff:ffff,GB
+2600:804:310:300::,2600:81f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:900::,2600:90f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:a00::,2600:a01:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:b00::,2600:b0f:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -11733,7 +12440,32 @@
2600:1f00:1000::,2600:1f00:10ff:ffff:ffff:ffff:ffff:ffff,CA
2600:1f00:1100::,2600:1f00:dfff:ffff:ffff:ffff:ffff:ffff,US
2600:1f00:e000::,2600:1f00:e0ff:ffff:ffff:ffff:ffff:ffff,BR
-2600:1f00:e100::,2600:1f10:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:1f00:e100::,2600:1f01:47ff:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:4800::,2600:1f01:4801:ffff:ffff:ffff:ffff:ffff,IN
+2600:1f01:4802::,2600:1f01:480f:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:4810::,2600:1f01:4811:ffff:ffff:ffff:ffff:ffff,FR
+2600:1f01:4812::,2600:1f01:481f:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:4820::,2600:1f01:4822:ff:ffff:ffff:ffff:ffff,IE
+2600:1f01:4822:100::,2600:1f01:482f:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:4830::,2600:1f01:4831:ffff:ffff:ffff:ffff:ffff,DE
+2600:1f01:4832::,2600:1f01:483f:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:4840::,2600:1f01:4841:ffff:ffff:ffff:ffff:ffff,BR
+2600:1f01:4842::,2600:1f01:485f:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:4860::,2600:1f01:4861:ffff:ffff:ffff:ffff:ffff,KR
+2600:1f01:4862::,2600:1f01:486f:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:4870::,2600:1f01:4871:ffff:ffff:ffff:ffff:ffff,GB
+2600:1f01:4872::,2600:1f01:487f:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:4880::,2600:1f01:4881:ffff:ffff:ffff:ffff:ffff,JP
+2600:1f01:4882::,2600:1f01:48af:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:48b0::,2600:1f01:48b1:ffff:ffff:ffff:ffff:ffff,SG
+2600:1f01:48b2::,2600:1f01:48bf:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:48c0::,2600:1f01:48c1:ffff:ffff:ffff:ffff:ffff,CA
+2600:1f01:48c2::,2600:1f01:48cf:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:48d0::,2600:1f01:48d1:ffff:ffff:ffff:ffff:ffff,SE
+2600:1f01:48d2::,2600:1f01:48d3:ffff:ffff:ffff:ffff:ffff,AU
+2600:1f01:48d4::,2600:1f01:48df:ffff:ffff:ffff:ffff:ffff,US
+2600:1f01:48e0::,2600:1f01:48e1:ffff:ffff:ffff:ffff:ffff,BH
+2600:1f01:48e2::,2600:1f10:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:1f11::,2600:1f11:fff:ffff:ffff:ffff:ffff:ffff,CA
2600:1f11:1000::,2600:1f1d:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:1f1e::,2600:1f1e:fff:ffff:ffff:ffff:ffff:ffff,BR
@@ -11783,10 +12515,21 @@
2600:3000::,2600:3007:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:3100::,2600:310f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:3200::,2600:320f:ffff:ffff:ffff:ffff:ffff:ffff,US
-2600:3400::,2600:340f:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:3300::,2600:340f:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:3500::,2600:350f:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:3600::,2600:360f:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2600:3700::,2600:370f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:3800::,2600:380f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:3c00::,2600:3c03:ffff:ffff:ffff:ffff:ffff:ffff,US
-2600:4000::,2600:40ff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:3c04::,2600:3c04:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2600:3c05::,2600:3c0f:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:4000::,2600:40f0:12:ffff:ffff:ffff:ffff:ffff,US
+2600:40f0:13::,2600:40f0:13:ffff:ffff:ffff:ffff:ffff,GB
+2600:40f0:14::,2600:40fc:1001:103f:ffff:ffff:ffff:ffff,US
+2600:40fc:1001:1040::,2600:40fc:1001:1043:ffff:ffff:ffff:ffff,IT
+2600:40fc:1001:1044::,2600:40fc:1001:207f:ffff:ffff:ffff:ffff,US
+2600:40fc:1001:2080::,2600:40fc:1001:2083:ffff:ffff:ffff:ffff,TW
+2600:40fc:1001:2084::,2600:40ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:4400::,2600:4407:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:4800::,2600:480f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:4c00::,2600:4c01:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -11798,31 +12541,28 @@
2600:6400::,2600:640f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:6800::,2600:68ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:6c00::,2600:6cff:ffff:ffff:ffff:ffff:ffff:ffff,US
-2600:7000::,2600:70ff:e7ff:ffff:ffff:ffff:ffff:ffff,US
-2600:70ff:e800::,2600:70ff:e87f:ffff:ffff:ffff:ffff:ffff,ZA
-2600:70ff:e880::,2600:70ff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:7000::,2600:70ff:c07e:ffff:ffff:ffff:ffff:ffff,US
+2600:70ff:c07f::,2600:70ff:c07f:ffff:ffff:ffff:ffff:ffff,NZ
+2600:70ff:c080::,2600:70ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:7400::,2600:740f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:7800::,2600:780f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:7c00::,2600:7c0f:ffff:ffff:ffff:ffff:ffff:ffff,LC
+2600:7d00::,2600:7d0f:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:7e00::,2600:7e0f:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2600:7f00::,2600:7f0f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:8000::,2600:80ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:8400::,2600:840f:ffff:ffff:ffff:ffff:ffff:ffff,BB
2600:8800::,2600:880f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:8c00::,2600:8c0f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:9000::,2600:900f:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:9400::,2600:94ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:a000::,2600:a00f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:a400::,2600:a40f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:b000::,2600:b00f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:b400::,2600:b40f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:e000::,2600:e00f:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2601::,2601:1c0:ca80:4fff:ffff:ffff:ffff:ffff,US
-2601:1c0:ca80:5000::,2601:1c0:ca80:57ff:ffff:ffff:ffff:ffff,CN
-2601:1c0:ca80:5800::,2601:446:c400:99ff:ffff:ffff:ffff:ffff,US
-2601:446:c400:9a00::,2601:446:c400:9aff:ffff:ffff:ffff:ffff,CN
-2601:446:c400:9b00::,2601:583:4302:7bff:ffff:ffff:ffff:ffff,US
-2601:583:4302:7c00::,2601:583:4302:7cff:ffff:ffff:ffff:ffff,JP
-2601:583:4302:7d00::,2601:646:8881:9bff:ffff:ffff:ffff:ffff,US
-2601:646:8881:9c00::,2601:646:8881:9dff:ffff:ffff:ffff:ffff,CN
-2601:646:8881:9e00::,2601:fff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:ef00::,2600:ef00::ffff:ffff:ffff:ffff,US
+2601::,2601:fff:ffff:ffff:ffff:ffff:ffff:ffff,US
2602::,2602:10f:ffff:ffff:ffff:ffff:ffff:ffff,US
2602:200::,2602:200:ffff:ffff:ffff:ffff:ffff:ffff,CA
2602:210::,2602:210:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -11831,6 +12571,97 @@
2602:233::,2602:233:ffff:ffff:ffff:ffff:ffff:ffff,US
2602:240::,2602:25f:ffff:ffff:ffff:ffff:ffff:ffff,US
2602:300::,2602:3ff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2602:fdf2::,2602:fdf2:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fdf3::,2602:fdf3:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fdf4::,2602:fdf4:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fdf5::,2602:fdf5:fff:ffff:ffff:ffff:ffff:ffff,PR
+2602:fdf6::,2602:fdf6:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fdf7::,2602:fdf7:fff:ffff:ffff:ffff:ffff:ffff,PR
+2602:fdf8::,2602:fdf8:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fdf9::,2602:fdf9:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fdfa::,2602:fdfa:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fdfb::,2602:fdfb:fff:ffff:ffff:ffff:ffff:ffff,PR
+2602:fdfc::,2602:fdfc:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fdfd::,2602:fdfd:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fdfe::,2602:fdfe:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fdff::,2602:fdff:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe00::,2602:fe00:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe01::,2602:fe01:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe02::,2602:fe02:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe03::,2602:fe03:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe04::,2602:fe04:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe05::,2602:fe05:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe06::,2602:fe06:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe07::,2602:fe07:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe08::,2602:fe08:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe09::,2602:fe09:fff:ffff:ffff:ffff:ffff:ffff,PR
+2602:fe0a::,2602:fe0a:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe0b::,2602:fe0b:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe0c::,2602:fe0c:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe0d::,2602:fe0d:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe0e::,2602:fe0e:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe0f::,2602:fe0f:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe10::,2602:fe10:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe11::,2602:fe11:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe12::,2602:fe12:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe13::,2602:fe13:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe14::,2602:fe14:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe15::,2602:fe15:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe16::,2602:fe16:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe17::,2602:fe17:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe19::,2602:fe19:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe1a::,2602:fe1a:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe1b::,2602:fe1b:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe1c::,2602:fe1c:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe1d::,2602:fe1d:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe1e::,2602:fe1e:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe1f::,2602:fe1f:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe20::,2602:fe20:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe21::,2602:fe21:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe22::,2602:fe22:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe23::,2602:fe23:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe24::,2602:fe24:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe25::,2602:fe25:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe26::,2602:fe26:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe27::,2602:fe27:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe28::,2602:fe28:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe29::,2602:fe29:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe2a::,2602:fe2a:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe2b::,2602:fe2b:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe2c::,2602:fe2c:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe2d::,2602:fe2d:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe2e::,2602:fe2e:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe2f::,2602:fe2f:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe30::,2602:fe30:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe31::,2602:fe31:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe32::,2602:fe32:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe33::,2602:fe33:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe34::,2602:fe34:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe35::,2602:fe35:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe36::,2602:fe36:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe37::,2602:fe37:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe38::,2602:fe38:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe39::,2602:fe39:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe3a::,2602:fe3a:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe3b::,2602:fe3b:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe3c::,2602:fe3c:fff:ffff:ffff:ffff:ffff:ffff,PR
+2602:fe3d::,2602:fe3d:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe3e::,2602:fe3e:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe3f::,2602:fe3f:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe40::,2602:fe40:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe41::,2602:fe41:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe42::,2602:fe42:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe43::,2602:fe43:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe44::,2602:fe44:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe45::,2602:fe45:fff:ffff:ffff:ffff:ffff:ffff,BB
+2602:fe46::,2602:fe46:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe47::,2602:fe47:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe48::,2602:fe48:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe49::,2602:fe49:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe4a::,2602:fe4a:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe4b::,2602:fe4b:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe4c::,2602:fe4c:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe4d::,2602:fe4d:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe4e::,2602:fe4e:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe4f::,2602:fe4f:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:fe50::,2602:fe50:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -11860,8 +12691,7 @@
2602:fe68::,2602:fe68:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe69::,2602:fe69:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:fe6a::,2602:fe6a:fff:ffff:ffff:ffff:ffff:ffff,CA
-2602:fe6b::,2602:fe6b:fff:ffff:ffff:ffff:ffff:ffff,US
-2602:fe6c::,2602:fe6c:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe6b::,2602:fe6c:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe6d::,2602:fe6d:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe6e::,2602:fe6e:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe6f::,2602:fe6f:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -11885,7 +12715,6 @@
2602:fe81::,2602:fe81:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:fe82::,2602:fe82:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe83::,2602:fe83:fff:ffff:ffff:ffff:ffff:ffff,CA
-2602:fe84::,2602:fe84:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe85::,2602:fe85:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe86::,2602:fe86:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe87::,2602:fe87:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -11962,7 +12791,7 @@
2602:fecf::,2602:fecf:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fed0::,2602:fed0:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fed1::,2602:fed1:fff:ffff:ffff:ffff:ffff:ffff,US
-2602:fed2::,2602:fed2:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fed2::,2602:fed2:ffff:ffff:ffff:ffff:ffff:ffff,CA
2602:fed3::,2602:fed3:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fed4::,2602:fed4:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fed5::,2602:fed5:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -11978,7 +12807,6 @@
2602:fedc::,2602:fedc:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fedd::,2602:fedd:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:fede::,2602:fede:fff:ffff:ffff:ffff:ffff:ffff,US
-2602:fedf::,2602:fedf:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fef0::,2602:fef0:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fef1::,2602:fef1:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fef2::,2602:fef2:fff:ffff:ffff:ffff:ffff:ffff,CA
@@ -11991,10 +12819,8 @@
2602:fef9::,2602:fef9:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fefa::,2602:fefb:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fefc::,2602:fefc:fff:ffff:ffff:ffff:ffff:ffff,CA
-2602:fefd::,2602:fefd:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fefe::,2602:fefe:fff:ffff:ffff:ffff:ffff:ffff,US
2602:feff::,2602:feff:fff:ffff:ffff:ffff:ffff:ffff,US
-2602:ff00::,2602:ff00:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff01::,2602:ff01:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff02::,2602:ff02:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff04::,2602:ff04:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -12034,7 +12860,6 @@
2602:ff28::,2602:ff28:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff29::,2602:ff29:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff2a::,2602:ff2b:fff:ffff:ffff:ffff:ffff:ffff,US
-2602:ff2d::,2602:ff2d:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff2e::,2602:ff2e:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff2f::,2602:ff2f:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff30::,2602:ff30:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -12084,7 +12909,6 @@
2602:ff5d::,2602:ff5d:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff5e::,2602:ff5e:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff5f::,2602:ff5f:fff:ffff:ffff:ffff:ffff:ffff,US
-2602:ff60::,2602:ff60:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff61::,2602:ff61:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff62::,2602:ff62::ffff:ffff:ffff:ffff:ffff,US
2602:ff62:1::,2602:ff62:1:ffff:ffff:ffff:ffff:ffff,RU
@@ -12097,7 +12921,6 @@
2602:ff68::,2602:ff68:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff69::,2602:ff69:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff6b::,2602:ff6b:fff:ffff:ffff:ffff:ffff:ffff,US
-2602:ff6c::,2602:ff6c:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:ff6d::,2602:ff6d:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:ff6e::,2602:ff6e:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:ff6f::,2602:ff6f:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -12194,7 +13017,6 @@
2602:ffd0::,2602:ffd0:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffd1::,2602:ffd1:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffd3::,2602:ffd3:fff:ffff:ffff:ffff:ffff:ffff,US
-2602:ffd4::,2602:ffd4:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffd5::,2602:ffd5:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:ffd6::,2602:ffd6:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffd7::,2602:ffd7:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -12214,7 +13036,6 @@
2602:ffe7::,2602:ffe7:fff:ffff:ffff:ffff:ffff:ffff,PR
2602:ffe8:400::,2602:ffe8:4ff:ffff:ffff:ffff:ffff:ffff,AU
2602:ffea::,2602:ffeb:fff:ffff:ffff:ffff:ffff:ffff,US
-2602:ffec::,2602:ffec:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:ffee::,2602:ffee:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffef::,2602:ffef:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fff0::,2602:fff0:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -12231,17 +13052,15 @@
2602:fffc::,2602:fffc:ffff:ffff:ffff:ffff:ffff:ffff,US
2602:fffd::,2602:fffd:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:ffff::,2602:ffff:fff:ffff:ffff:ffff:ffff:ffff,US
-2603::,2603:1005:ffff:ffff:ffff:ffff:ffff:ffff,US
-2603:1006::,2603:1006::3:ffff:ffff:ffff:ffff,ZA
-2603:1006:0:4::,2603:1006::ffff:ffff:ffff:ffff:ffff,US
-2603:1006:1::,2603:1006:1:7ff:ffff:ffff:ffff:ffff,ZA
-2603:1006:1:800::,2603:1006:1:ffff:ffff:ffff:ffff:ffff,US
-2603:1006:2::,2603:1006:2:7ff:ffff:ffff:ffff:ffff,ZA
-2603:1006:2:800::,2603:1006:ffff:ffff:ffff:ffff:ffff:ffff,US
-2603:1007::,2603:1007::ffff:ffff:ffff:ffff:ffff,ZA
-2603:1007:1::,2603:1007:ff:ffff:ffff:ffff:ffff:ffff,US
-2603:1007:100::,2603:1007:101:ffff:ffff:ffff:ffff:ffff,ZA
-2603:1007:102::,2603:100f:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603::,2603:fff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603:1000::,2603:1000:1ff:ffff:ffff:ffff:ffff:ffff,ZA
+2603:1000:200::,2603:1005:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603:1006::,2603:1006::b:ffff:ffff:ffff:ffff,ZA
+2603:1006:0:c::,2603:1006::ffff:ffff:ffff:ffff:ffff,US
+2603:1006:1::,2603:1006:2:ffff:ffff:ffff:ffff:ffff,ZA
+2603:1006:3::,2603:1006:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603:1007::,2603:1007:1ff:ffff:ffff:ffff:ffff:ffff,ZA
+2603:1007:200::,2603:100f:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:1010::,2603:1010:2ff:ffff:ffff:ffff:ffff:ffff,AU
2603:1010:300::,2603:1010:3ff:ffff:ffff:ffff:ffff:ffff,US
2603:1010:400::,2603:1010:4ff:ffff:ffff:ffff:ffff:ffff,AU
@@ -12272,7 +13091,9 @@
2603:1020:600::,2603:1020:7ff:ffff:ffff:ffff:ffff:ffff,GB
2603:1020:800::,2603:1020:9ff:ffff:ffff:ffff:ffff:ffff,FR
2603:1020:a00::,2603:1020:bff:ffff:ffff:ffff:ffff:ffff,CH
-2603:1020:c00::,2603:1023:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603:1020:c00::,2603:1020:dff:ffff:ffff:ffff:ffff:ffff,DE
+2603:1020:e00::,2603:1020:fff:ffff:ffff:ffff:ffff:ffff,NO
+2603:1020:1000::,2603:1023:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:1024::,2603:1024:ff:ffff:ffff:ffff:ffff:ffff,IE
2603:1024:100::,2603:1025:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:1026::,2603:1026:2:ffff:ffff:ffff:ffff:ffff,IE
@@ -12291,17 +13112,11 @@
2603:1026:2e::,2603:1026:2e:ffff:ffff:ffff:ffff:ffff,US
2603:1026:2f::,2603:1026:2f:ffff:ffff:ffff:ffff:ffff,FI
2603:1026:30::,2603:1026:ff:ffff:ffff:ffff:ffff:ffff,US
-2603:1026:100::,2603:1026:10f:ffff:ffff:ffff:ffff:ffff,FR
-2603:1026:110::,2603:1026:11f:ffff:ffff:ffff:ffff:ffff,US
-2603:1026:120::,2603:1026:12f:ffff:ffff:ffff:ffff:ffff,FR
-2603:1026:130::,2603:1026:1ff:ffff:ffff:ffff:ffff:ffff,US
+2603:1026:100::,2603:1026:1ff:ffff:ffff:ffff:ffff:ffff,FR
2603:1026:200::,2603:1026:2ff:ffff:ffff:ffff:ffff:ffff,NL
2603:1026:300::,2603:1026:3ff:ffff:ffff:ffff:ffff:ffff,AT
2603:1026:400::,2603:1026:6ff:ffff:ffff:ffff:ffff:ffff,GB
-2603:1026:700::,2603:1026:70f:ffff:ffff:ffff:ffff:ffff,FR
-2603:1026:710::,2603:1026:71f:ffff:ffff:ffff:ffff:ffff,US
-2603:1026:720::,2603:1026:72f:ffff:ffff:ffff:ffff:ffff,FR
-2603:1026:730::,2603:1026:7ff:ffff:ffff:ffff:ffff:ffff,US
+2603:1026:700::,2603:1026:7ff:ffff:ffff:ffff:ffff:ffff,FR
2603:1026:800::,2603:1026:8ff:ffff:ffff:ffff:ffff:ffff,GB
2603:1026:900::,2603:1026:bff:ffff:ffff:ffff:ffff:ffff,US
2603:1026:c00::,2603:1026:c00:1:ffff:ffff:ffff:ffff,GB
@@ -12320,7 +13135,10 @@
2603:1026:1400::,2603:1026:14ff:ffff:ffff:ffff:ffff:ffff,FI
2603:1026:1500::,2603:1026:16ff:ffff:ffff:ffff:ffff:ffff,GB
2603:1026:1700::,2603:1026:17ff:ffff:ffff:ffff:ffff:ffff,AT
-2603:1026:1800::,2603:1027::1:ffff:ffff:ffff:ffff,US
+2603:1026:1800::,2603:1026:19ff:ffff:ffff:ffff:ffff:ffff,GB
+2603:1026:1a00::,2603:1026:1bff:ffff:ffff:ffff:ffff:ffff,CH
+2603:1026:1c00::,2603:1026:1cff:ffff:ffff:ffff:ffff:ffff,DE
+2603:1026:1d00::,2603:1027::1:ffff:ffff:ffff:ffff,US
2603:1027:0:2::,2603:1027::3:ffff:ffff:ffff:ffff,NL
2603:1027:0:4::,2603:1027::4:ffff:ffff:ffff:ffff,IE
2603:1027:0:5::,2603:1027::5:ffff:ffff:ffff:ffff,US
@@ -12420,14 +13238,21 @@
2603:1046:a00::,2603:1046:bff:ffff:ffff:ffff:ffff:ffff,US
2603:1046:c00::,2603:1046:c00:1:ffff:ffff:ffff:ffff,HK
2603:1046:c00:2::,2603:1046:c00:3:ffff:ffff:ffff:ffff,JP
-2603:1046:c00:4::,2603:1046:c00:ffff:ffff:ffff:ffff:ffff,US
+2603:1046:c00:4::,2603:1046:c00:11:ffff:ffff:ffff:ffff,AE
+2603:1046:c00:12::,2603:1046:c00:18:ffff:ffff:ffff:ffff,SG
+2603:1046:c00:19::,2603:1046:c00:1a:ffff:ffff:ffff:ffff,AE
+2603:1046:c00:1b::,2603:1046:c00:1b:ffff:ffff:ffff:ffff,US
+2603:1046:c00:1c::,2603:1046:c00:1f:ffff:ffff:ffff:ffff,SG
+2603:1046:c00:20::,2603:1046:c00:ffff:ffff:ffff:ffff:ffff,US
2603:1046:c01::,2603:1046:c01:ffff:ffff:ffff:ffff:ffff,SG
2603:1046:c02::,2603:1046:c02:ffff:ffff:ffff:ffff:ffff,HK
2603:1046:c03::,2603:1046:c03:ffff:ffff:ffff:ffff:ffff,MY
2603:1046:c04::,2603:1046:c06:ffff:ffff:ffff:ffff:ffff,IN
-2603:1046:c07::,2603:1046:c08:ffff:ffff:ffff:ffff:ffff,KR
+2603:1046:c07::,2603:1046:c08:fff:ffff:ffff:ffff:ffff,KR
+2603:1046:c08:1000::,2603:1046:c08:ffff:ffff:ffff:ffff:ffff,US
2603:1046:c09::,2603:1046:c0a:ffff:ffff:ffff:ffff:ffff,JP
-2603:1046:c0b::,2603:1046:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603:1046:c0b::,2603:1046:c0c:ffff:ffff:ffff:ffff:ffff,AE
+2603:1046:c0d::,2603:1046:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:1047::,2603:1047::ffff:ffff:ffff:ffff,KR
2603:1047:0:1::,2603:1047::1:ffff:ffff:ffff:ffff,HK
2603:1047:0:2::,2603:1047::3:ffff:ffff:ffff:ffff,SG
@@ -12482,8 +13307,9 @@
2603:1047:500::,2603:1047:5ff:ffff:ffff:ffff:ffff:ffff,KR
2603:1047:600::,2603:1047:7ff:ffff:ffff:ffff:ffff:ffff,IN
2603:1047:800::,2603:1047:8ff:ffff:ffff:ffff:ffff:ffff,MY
-2603:1047:900::,2603:1047:9ff:ffff:ffff:ffff:ffff:ffff,AE
-2603:1047:a00::,2603:1048:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603:1047:900::,2603:1047:aff:ffff:ffff:ffff:ffff:ffff,AE
+2603:1047:b00::,2603:1047:bff:ffff:ffff:ffff:ffff:ffff,KR
+2603:1047:c00::,2603:1048:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:1049::,2603:1049:3:ffff:ffff:ffff:ffff:ffff,SG
2603:1049:4::,2603:1049:1ff:ffff:ffff:ffff:ffff:ffff,US
2603:1049:200::,2603:1049:202:ffff:ffff:ffff:ffff:ffff,HK
@@ -12499,10 +13325,8 @@
2603:1049:e00::,2603:1049:eff:ffff:ffff:ffff:ffff:ffff,IN
2603:1049:f00::,2603:1049:fff:ffff:ffff:ffff:ffff:ffff,US
2603:1049:1000::,2603:1049:10ff:ffff:ffff:ffff:ffff:ffff,IN
-2603:1049:1100::,2603:1050::ffff:ffff:ffff:ffff:ffff,US
-2603:1050:1::,2603:1050:3:ffff:ffff:ffff:ffff:ffff,BR
-2603:1050:4::,2603:1050:ff:ffff:ffff:ffff:ffff:ffff,US
-2603:1050:100::,2603:1050:1ff:ffff:ffff:ffff:ffff:ffff,BR
+2603:1049:1100::,2603:104f:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603:1050::,2603:1050:1ff:ffff:ffff:ffff:ffff:ffff,BR
2603:1050:200::,2603:1050:20f:ffff:ffff:ffff:ffff:ffff,US
2603:1050:210::,2603:1050:21f:ffff:ffff:ffff:ffff:ffff,CL
2603:1050:220::,2603:1050:2ff:ffff:ffff:ffff:ffff:ffff,US
@@ -12548,6 +13372,7 @@
2603:9000::,2603:90ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:a000::,2603:a0ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:b000::,2603:b0ff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603:c000::,2603:c0ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2604::,2604::ffff:ffff:ffff:ffff:ffff:ffff,US
2604:10::,2604:10:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:50::,2604:50:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -12607,7 +13432,6 @@
2604:e40::,2604:e40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:e80::,2604:e80:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:ec0::,2604:ec0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:f00::,2604:f00:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f40::,2604:f40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f80::,2604:f80:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:fc0::,2604:fc0:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -12624,7 +13448,14 @@
2604:12c0::,2604:12c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:1300::,2604:1300:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:1340::,2604:1340:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2604:1380::,2604:1380:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:1380::,2604:1380:f:ffff:ffff:ffff:ffff:ffff,SG
+2604:1380:10::,2604:1380:40af:ffff:ffff:ffff:ffff:ffff,US
+2604:1380:40b0::,2604:1380:40c0:ffff:ffff:ffff:ffff:ffff,AU
+2604:1380:40c1::,2604:1380:40cf:ffff:ffff:ffff:ffff:ffff,US
+2604:1380:40d0::,2604:1380:40df:ffff:ffff:ffff:ffff:ffff,CA
+2604:1380:40e0::,2604:1380:40ff:ffff:ffff:ffff:ffff:ffff,US
+2604:1380:4100::,2604:1380:410f:ffff:ffff:ffff:ffff:ffff,CA
+2604:1380:4110::,2604:1380:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:13c0::,2604:13c0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:1400::,2604:1400:ffff:ffff:ffff:ffff:ffff:ffff,PR
2604:1440::,2604:1440:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -12639,9 +13470,10 @@
2604:1680::,2604:1680:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:16c0::,2604:16c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:1700::,2604:1700:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2604:1740::,2604:1740:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:1740::,2604:1740:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:1780::,2604:1780:ffff:ffff:ffff:ffff:ffff:ffff,KY
-2604:17c0::,2604:17c0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:17c0::,2604:17c0:3f:ffff:ffff:ffff:ffff:ffff,US
+2604:17c0:40::,2604:17c0:ffff:ffff:ffff:ffff:ffff:ffff,AQ
2604:1800::,2604:1800:ffff:ffff:ffff:ffff:ffff:ffff,GP
2604:1840::,2604:1840:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:1880::,2604:1880:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -12682,7 +13514,6 @@
2604:2140::,2604:2140:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:2180::,2604:2180:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:21c0::,2604:21c0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:2200::,2604:2200:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:2240::,2604:2240:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:2280::,2604:2280:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:22c0::,2604:22c0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -12731,7 +13562,7 @@
2604:2dc0::,2604:2dc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:2e00::,2604:2e00:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:2e40::,2604:2e40:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:2e80::,2604:2e80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:2e80::,2604:2e8f:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:2ec0::,2604:2ec0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:2f00::,2604:2f00:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:2f40::,2604:2f40:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -12751,7 +13582,7 @@
2604:32c0::,2604:32c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:3300::,2604:3300:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:3340::,2604:3340:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:3380::,2604:3380:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:3380::,2604:338f:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:33c0::,2604:33c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:3400::,2604:3400:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:3440::,2604:3440:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -12768,7 +13599,6 @@
2604:3680::,2604:3680:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:36c0::,2604:36c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:3700::,2604:3700:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:3740::,2604:3740:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:3780::,2604:3780:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:37c0::,2604:37c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:3800::,2604:3800:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -12826,7 +13656,6 @@
2604:4600::,2604:460f:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:4640::,2604:4640:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:4680::,2604:4680:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2604:46c0::,2604:46c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:4700::,2604:4700:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:4740::,2604:4740:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:4780::,2604:4780:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -12921,9 +13750,7 @@
2604:5f40::,2604:5f40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:5f80::,2604:5f80:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:5fc0::,2604:5fc0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:6000::,2604:6000:e541:ffff:ffff:ffff:ffff:ffff,US
-2604:6000:e542::,2604:6000:e542:7fff:ffff:ffff:ffff:ffff,CN
-2604:6000:e542:8000::,2604:6000:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:6000::,2604:6000:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:6040::,2604:6040:fff:ffff:ffff:ffff:ffff:ffff,US
2604:6080::,2604:6080:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:60c0::,2604:60c0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -12942,7 +13769,6 @@
2604:6400::,2604:6400:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:6440::,2604:6440:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:6480::,2604:6480:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:64c0::,2604:64c0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:6500::,2604:6500:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:6540::,2604:6540:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:6580::,2604:6580:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -12992,7 +13818,6 @@
2604:7080::,2604:7080:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:70c0::,2604:70c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:7100::,2604:7100:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:7140::,2604:7140:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:7180::,2604:7180:fff:ffff:ffff:ffff:ffff:ffff,US
2604:71c0::,2604:71c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:7200::,2604:7200:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13059,7 +13884,6 @@
2604:8240::,2604:8240:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:8280::,2604:8280:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:82c0::,2604:82c0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:8300::,2604:8300:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:8340::,2604:8340:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:8380::,2604:8380:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:83c0::,2604:83c0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13089,7 +13913,7 @@
2604:8a00::,2604:8a00:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:8a40::,2604:8a40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:8ac0::,2604:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:8b00::,2604:8b00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:8b00::,2604:8b00:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:8b40::,2604:8b40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:8b80::,2604:8b80:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:8bc0::,2604:8bc0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13202,7 +14026,9 @@
2604:a7c0::,2604:a7c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a800::,2604:a800:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a840::,2604:a840:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:a880::,2604:a880:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a880::,2604:a880:cad:cf:ffff:ffff:ffff:ffff,US
+2604:a880:cad:d0::,2604:a880:cad:d0:ffff:ffff:ffff:ffff,CA
+2604:a880:cad:d1::,2604:a880:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a8c0::,2604:a8c0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:a900::,2604:a900:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a940::,2604:a940:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13254,7 +14080,6 @@
2604:b4c0::,2604:b4c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b500::,2604:b500:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b540::,2604:b540:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:b580::,2604:b580:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b5c0::,2604:b5c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b640::,2604:b640:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b680::,2604:b680:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13300,7 +14125,7 @@
2604:c0c0::,2604:c0c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:c100::,2604:c100:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:c140::,2604:c140:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:c180::,2604:c180:ffff:ffff:ffff:ffff:ffff:ffff,VI
+2604:c180::,2604:c180:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:c1c0::,2604:c1c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:c200::,2604:c200:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:c240::,2604:c240:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13456,7 +14281,31 @@
2604:ca00:1b7:8000::,2604:ca00:1b7:ffff:ffff:ffff:ffff:ffff,NO
2604:ca00:1b8::,2604:ca00:1b8:7fff:ffff:ffff:ffff:ffff,PT
2604:ca00:1b8:8000::,2604:ca00:1b8:ffff:ffff:ffff:ffff:ffff,SE
-2604:ca00:1b9::,2604:ca00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:ca00:1b9::,2604:ca00:1c0:ffff:ffff:ffff:ffff:ffff,US
+2604:ca00:1c1::,2604:ca00:1c1:ffff:ffff:ffff:ffff:ffff,CA
+2604:ca00:1c2::,2604:ca00:1c2:ffff:ffff:ffff:ffff:ffff,MX
+2604:ca00:1c3::,2604:ca00:1c3:ffff:ffff:ffff:ffff:ffff,PR
+2604:ca00:1c4::,2604:ca00:1c4:ffff:ffff:ffff:ffff:ffff,VI
+2604:ca00:1c5::,2604:ca00:1c5:ffff:ffff:ffff:ffff:ffff,UM
+2604:ca00:1c6::,2604:ca00:1d0:ffff:ffff:ffff:ffff:ffff,US
+2604:ca00:1d1::,2604:ca00:1d1:ffff:ffff:ffff:ffff:ffff,CA
+2604:ca00:1d2::,2604:ca00:1d2:ffff:ffff:ffff:ffff:ffff,MX
+2604:ca00:1d3::,2604:ca00:1d3:ffff:ffff:ffff:ffff:ffff,PR
+2604:ca00:1d4::,2604:ca00:1d4:ffff:ffff:ffff:ffff:ffff,VI
+2604:ca00:1d5::,2604:ca00:1d5:ffff:ffff:ffff:ffff:ffff,UM
+2604:ca00:1d6::,2604:ca00:1e0:ffff:ffff:ffff:ffff:ffff,US
+2604:ca00:1e1::,2604:ca00:1e1:ffff:ffff:ffff:ffff:ffff,CA
+2604:ca00:1e2::,2604:ca00:1e2:ffff:ffff:ffff:ffff:ffff,MX
+2604:ca00:1e3::,2604:ca00:1e3:ffff:ffff:ffff:ffff:ffff,PR
+2604:ca00:1e4::,2604:ca00:1e4:ffff:ffff:ffff:ffff:ffff,VI
+2604:ca00:1e5::,2604:ca00:1e5:ffff:ffff:ffff:ffff:ffff,UM
+2604:ca00:1e6::,2604:ca00:1f0:ffff:ffff:ffff:ffff:ffff,US
+2604:ca00:1f1::,2604:ca00:1f1:ffff:ffff:ffff:ffff:ffff,CA
+2604:ca00:1f2::,2604:ca00:1f2:ffff:ffff:ffff:ffff:ffff,MX
+2604:ca00:1f3::,2604:ca00:1f3:ffff:ffff:ffff:ffff:ffff,PR
+2604:ca00:1f4::,2604:ca00:1f4:ffff:ffff:ffff:ffff:ffff,VI
+2604:ca00:1f5::,2604:ca00:1f5:ffff:ffff:ffff:ffff:ffff,UM
+2604:ca00:1f6::,2604:ca00:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ca40::,2604:ca40:ffff:ffff:ffff:ffff:ffff:ffff,PM
2604:ca80::,2604:ca80:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:cac0::,2604:cac0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13537,7 +14386,6 @@
2604:de40::,2604:de40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:de80::,2604:de80:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:dec0::,2604:dec0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:df00::,2604:df00:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:df40::,2604:df40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:dfc0::,2604:dfc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:e000::,2604:e000:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13593,125 +14441,261 @@
2604:ed80::,2604:ed80:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:edc0::,2604:edc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ee00::,2604:ee00:fff:ffff:ffff:ffff:ffff:ffff,US
+2604:ee40::,2604:ee40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ee80::,2604:ee80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:eec0::,2604:eec0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ef00::,2604:ef00:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:ef40::,2604:ef40:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:efc0::,2604:efc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f000::,2604:f000:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:f040::,2604:f040:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f080::,2604:f080:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f0c0::,2604:f0c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f100::,2604:f100:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f140::,2604:f140:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f180::,2604:f180:ffff:ffff:ffff:ffff:ffff:ffff,PR
+2604:f1c0::,2604:f1c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f200::,2604:f200:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f240::,2604:f240:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f280::,2604:f280:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f2c0::,2604:f2c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f300::,2604:f300:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f340::,2604:f340:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f3c0::,2604:f3c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f400::,2604:f400:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f440::,2604:f440:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f480::,2604:f480:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f4c0::,2604:f4c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f500::,2604:f500:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f540::,2604:f540:ffff:ffff:ffff:ffff:ffff:ffff,PR
2604:f580::,2604:f580:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f5c0::,2604:f5c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f600::,2604:f600:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f640::,2604:f640:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f680::,2604:f680:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:f6c0::,2604:f6c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f700::,2604:f700:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f740::,2604:f740:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f7c0::,2604:f7c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f800::,2604:f800:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:f840::,2604:f840:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f880::,2604:f880:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f8c0::,2604:f8c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f900::,2604:f900:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f940::,2604:f940:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:f980::,2604:f980:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:f9c0::,2604:f9c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:fa00::,2604:fa00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:fa40::,2604:fa40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:fa80::,2604:fa80:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:fac0::,2604:fac0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:fb00::,2604:fb00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:fb40::,2604:fb40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:fb80::,2604:fb80:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:fbc0::,2604:fbc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:fc00::,2604:fc00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:fc40::,2604:fc40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:fc80::,2604:fc80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:fcc0::,2604:fcc0:ffff:ffff:ffff:ffff:ffff:ffff,PR
2604:fd00::,2604:fd00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:fd40::,2604:fd40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:fd80::,2604:fd80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:fdc0::,2604:fdc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:fe00::,2604:fe00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:fe40::,2604:fe40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:fe80::,2604:fe80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:fec0::,2604:fec0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ff00::,2604:ff00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:ff40::,2604:ff40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ff80::,2604:ff80:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:ffc0::,2604:ffc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605::,2605::ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:40::,2605:40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:80::,2605:80:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:c0::,2605:c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:100::,2605:100:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:140::,2605:140:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:180::,2605:180:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1c0::,2605:1c0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:240::,2605:240:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:280::,2605:280:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2c0::,2605:2c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:300::,2605:300:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:380::,2605:380:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:340::,2605:340:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:380::,2605:380:18:ffff:ffff:ffff:ffff:ffff,US
+2605:380:19::,2605:380:19:ffff:ffff:ffff:ffff:ffff,BR
+2605:380:1a::,2605:380:53:ffff:ffff:ffff:ffff:ffff,US
+2605:380:54::,2605:380:55:ffff:ffff:ffff:ffff:ffff,CA
+2605:380:56::,2605:380:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:3c0::,2605:3c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:400::,2605:400:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:480::,2605:480:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:440::,2605:440:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:4c0::,2605:4c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:500::,2605:500:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:540::,2605:540:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:5c0::,2605:5c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:600::,2605:600:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:640::,2605:640:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:680::,2605:680:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:6c0::,2605:6c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:700::,2605:700:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:740::,2605:740:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:780::,2605:780:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:7c0::,2605:7c0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:800::,2605:800:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:840::,2605:840:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:880::,2605:880:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:8c0::,2605:8c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:900::,2605:900:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:940::,2605:940:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:980::,2605:980:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:9c0::,2605:9c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:a00::,2605:a00:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:a80::,2605:a80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:a40::,2605:a40:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:ac0::,2605:ac0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:b40::,2605:b40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:b80::,2605:b81:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:bc0::,2605:bc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:c00::,2605:c00:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:c40::,2605:c40:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:cc0::,2605:cc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:d00::,2605:d00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:d40::,2605:d40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:d80::,2605:d80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:dc0::,2605:dc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:e00::,2605:e00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:e40::,2605:e40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:e80::,2605:e80:ffff:ffff:ffff:ffff:ffff:ffff,BM
+2605:ec0::,2605:ec0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:f00::,2605:f00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:f40::,2605:f40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:f80::,2605:f80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:fc0::,2605:fc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1000::,2605:1000:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:1040::,2605:1040:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1080::,2605:1080:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:10c0::,2605:10c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1100::,2605:1100:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:1140::,2605:1140:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1180::,2605:1180:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:11c0::,2605:11c0:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:1240::,2605:1240:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:1280::,2605:1280:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:12c0::,2605:12c0:ffff:ffff:ffff:ffff:ffff:ffff,PR
2605:1300::,2605:1300:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:1340::,2605:1340:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1380::,2605:1380:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:13c0::,2605:13c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1400::,2605:1400:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1440::,2605:1440:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1480::,2605:1480:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:14c0::,2605:14c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1500::,2605:1500:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1540::,2605:1540:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1580::,2605:1580:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:15c0::,2605:15c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1600::,2605:1600:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1640::,2605:1640:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1680::,2605:1680:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:16c0::,2605:16c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1700::,2605:1700:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:1740::,2605:1740:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:1780::,2605:1780:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:17c0::,2605:17c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1800::,2605:1800:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1840::,2605:1840:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1880::,2605:1880:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:18c0::,2605:18c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1900::,2605:1900:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1940::,2605:1940:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1980::,2605:1980:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:19c0::,2605:19c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1a00::,2605:1a00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1a40::,2605:1a40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1a80::,2605:1a80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1ac0::,2605:1ac0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1b00::,2605:1b00:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:1b40::,2605:1b40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1b80::,2605:1b80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1bc0::,2605:1bc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1c00::,2605:1c00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1c40::,2605:1c40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1c80::,2605:1c80:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:1cc0::,2605:1cc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1d00::,2605:1d00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1d40::,2605:1d40:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1dc0::,2605:1dc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1e00::,2605:1e00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1e40::,2605:1e40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1e80::,2605:1e80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1ec0::,2605:1ec0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:1f00::,2605:1f00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1f40::,2605:1f40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:1f80::,2605:1f80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:1fc0::,2605:1fc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2000::,2605:2000:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2040::,2605:2040:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2080::,2605:2080:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:20c0::,2605:20c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2100::,2605:2100:fff:ffff:ffff:ffff:ffff:ffff,CA
+2605:2140::,2605:2140:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2180::,2605:2180:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:21c0::,2605:21c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2200::,2605:2200:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2240::,2605:2240:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2280::,2605:2280:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:22c0::,2605:22c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2300::,2605:2300:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2340::,2605:2340:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2380::,2605:2380:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:23c0::,2605:23c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2400::,2605:2400:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2440::,2605:2440:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2480::,2605:2480:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:24c0::,2605:24c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2500::,2605:2500:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2540::,2605:2540:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2580::,2605:2580:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:25c0::,2605:25c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2600::,2605:2600:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:2640::,2605:2640:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2680::,2605:2680:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:26c0::,2605:26c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2700::,2605:2700:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2740::,2605:2740:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:27c0::,2605:27c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2800::,2605:2800:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2840::,2605:2840:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2880::,2605:2880:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:28c0::,2605:28c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2900::,2605:2900:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:2940::,2605:2940:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2980::,2605:2980:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:29c0::,2605:29c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2a00::,2605:2a00:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:2a40::,2605:2a40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2a80::,2605:2a80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2ac0::,2605:2ac0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2b00::,2605:2b00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2b40::,2605:2b40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2b80::,2605:2b80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2bc0::,2605:2bc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2c00::,2605:2c00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2c40::,2605:2c40:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2c80::,2605:2c80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2cc0::,2605:2cc0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2d40::,2605:2d40:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2dc0::,2605:2dc0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:2e00::,2605:2e00:fff:ffff:ffff:ffff:ffff:ffff,CA
+2605:2e40::,2605:2e40:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2605:2ec0::,2605:2ec0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2f00::,2605:2f00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2f40::,2605:2f40:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:2fc0::,2605:2fc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:3000::,2605:3000:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:3040::,2605:3040:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:3080::,2605:3080:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:30c0::,2605:30c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:3100::,2605:3100:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:3180::,2605:3180:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:3200::,2605:3200:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13739,11 +14723,32 @@
2605:3d00::,2605:3d00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:3d80::,2605:3d80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:3e00::,2605:3e00:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:3e80::,2605:3e80:700:f:ffff:ffff:ffff:ffff,US
-2605:3e80:700:10::,2605:3e80:700:10:ffff:ffff:ffff:ffff,DE
-2605:3e80:700:11::,2605:3e80:17ff:ffff:ffff:ffff:ffff:ffff,US
-2605:3e80:1800::,2605:3e80:187f:ffff:ffff:ffff:ffff:ffff,JP
-2605:3e80:1880::,2605:3e80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:3e80::,2605:3e80:4ff:ffff:ffff:ffff:ffff:ffff,US
+2605:3e80:500::,2605:3e80:5ff:ffff:ffff:ffff:ffff:ffff,GB
+2605:3e80:600::,2605:3e80:6ff:ffff:ffff:ffff:ffff:ffff,FR
+2605:3e80:700::,2605:3e80:7ff:ffff:ffff:ffff:ffff:ffff,DE
+2605:3e80:800::,2605:3e80:8ff:ffff:ffff:ffff:ffff:ffff,NL
+2605:3e80:900::,2605:3e80:9ff:ffff:ffff:ffff:ffff:ffff,RO
+2605:3e80:a00::,2605:3e80:15ff:ffff:ffff:ffff:ffff:ffff,US
+2605:3e80:1600::,2605:3e80:16ff:ffff:ffff:ffff:ffff:ffff,AU
+2605:3e80:1700::,2605:3e80:17ff:ffff:ffff:ffff:ffff:ffff,HK
+2605:3e80:1800::,2605:3e80:18ff:ffff:ffff:ffff:ffff:ffff,JP
+2605:3e80:1900::,2605:3e80:19ff:ffff:ffff:ffff:ffff:ffff,BR
+2605:3e80:1a00::,2605:3e80:1aff:ffff:ffff:ffff:ffff:ffff,CA
+2605:3e80:1b00::,2605:3e80:1bff:ffff:ffff:ffff:ffff:ffff,CN
+2605:3e80:1c00::,2605:3e80:1cff:ffff:ffff:ffff:ffff:ffff,AE
+2605:3e80:1d00::,2605:3e80:2bff:ffff:ffff:ffff:ffff:ffff,US
+2605:3e80:2c00::,2605:3e80:2cff:ffff:ffff:ffff:ffff:ffff,DE
+2605:3e80:2d00::,2605:3e80:2dff:ffff:ffff:ffff:ffff:ffff,US
+2605:3e80:2e00::,2605:3e80:2eff:ffff:ffff:ffff:ffff:ffff,RU
+2605:3e80:2f00::,2605:3e80:2fff:ffff:ffff:ffff:ffff:ffff,ZA
+2605:3e80:3000::,2605:3e80:30ff:ffff:ffff:ffff:ffff:ffff,FR
+2605:3e80:3100::,2605:3e80:31ff:ffff:ffff:ffff:ffff:ffff,US
+2605:3e80:3200::,2605:3e80:32ff:ffff:ffff:ffff:ffff:ffff,CA
+2605:3e80:3300::,2605:3e80:33ff:ffff:ffff:ffff:ffff:ffff,FR
+2605:3e80:3400::,2605:3e80:36ff:ffff:ffff:ffff:ffff:ffff,US
+2605:3e80:3700::,2605:3e80:37ff:ffff:ffff:ffff:ffff:ffff,GB
+2605:3e80:3800::,2605:3e80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:3f00::,2605:3f00:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:3f80::,2605:3f80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:4000::,2605:4000:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13945,7 +14950,6 @@
2605:aa80::,2605:aa80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:ab00::,2605:ab00:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:ab80::,2605:ab80:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:ac00::,2605:ac00:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:ac80::,2605:ac80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:ad00::,2605:ad00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:ad80::,2605:ad80:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13966,13 +14970,12 @@
2605:b580::,2605:b580:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:b600::,2605:b600:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:b680::,2605:b680:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:b700::,2605:b700:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:b780::,2605:b780:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:b800::,2605:b800:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:b880::,2605:b880:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:b900::,2605:b900:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:b980::,2605:b980:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:ba00::,2605:ba00:ffff:ffff:ffff:ffff:ffff:ffff,PR
+2605:ba00::,2605:ba00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:ba80::,2605:ba80:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:bb00::,2605:bb00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:bb80::,2605:bb80:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13982,7 +14985,6 @@
2605:bd80::,2605:bd80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:be00::,2605:be00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:be80::,2605:be80:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:bf00::,2605:bf00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:bf80::,2605:bf80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:c000::,2605:c000:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:c080::,2605:c080:ffff:ffff:ffff:ffff:ffff:ffff,GD
@@ -14045,9 +15047,7 @@
2605:de80::,2605:de80:ffff:ffff:ffff:ffff:ffff:ffff,VI
2605:df00::,2605:df00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:df80::,2605:df80:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:e000::,2605:e000:ac7f:ffff:ffff:ffff:ffff:ffff,US
-2605:e000:ac80::,2605:e000:acff:ffff:ffff:ffff:ffff:ffff,CN
-2605:e000:ad00::,2605:e000:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:e000::,2605:e000:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:e100::,2605:e100:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:e180::,2605:e180:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:e200::,2605:e200:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -14104,8 +15104,6 @@
2605:f480::,2605:f481:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:f500::,2605:f500:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:f580::,2605:f580:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:f600::,2605:f600:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:f680::,2605:f680:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:f700::,2605:f700:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:f780::,2605:f780:fff:ffff:ffff:ffff:ffff:ffff,US
2605:f800::,2605:f800:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14128,9 +15126,8 @@
2606:180::,2606:180:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:200::,2606:200:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:280::,2606:280:ffff:ffff:ffff:ffff:ffff:ffff,US
-2606:300::,2606:300:ff:ffff:ffff:ffff:ffff:ffff,US
-2606:300:100::,2606:300:17f:ffff:ffff:ffff:ffff:ffff,PR
-2606:300:180::,2606:300:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:300::,2606:300:3ff:ffff:ffff:ffff:ffff:ffff,PR
+2606:300:400::,2606:300:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:380::,2606:380:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:400::,2606:400:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:480::,2606:480:ffff:ffff:ffff:ffff:ffff:ffff,BM
@@ -14148,7 +15145,11 @@
2606:a80::,2606:a80:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:b00::,2606:b00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:b80::,2606:b80:ffff:ffff:ffff:ffff:ffff:ffff,BM
-2606:c00::,2606:c00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:c00::,2606:c00:4:ffff:ffff:ffff:ffff:ffff,US
+2606:c00:5::,2606:c00:5:7ff:ffff:ffff:ffff:ffff,TW
+2606:c00:5:800::,2606:c00:5:fff:ffff:ffff:ffff:ffff,CN
+2606:c00:5:1000::,2606:c00:5:ffff:ffff:ffff:ffff:ffff,TW
+2606:c00:6::,2606:c00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:d00::,2606:d00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:d80::,2606:d80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:e80::,2606:e80:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14162,7 +15163,6 @@
2606:1300::,2606:1300:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:1380::,2606:1380:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:1400::,2606:1400:ffff:ffff:ffff:ffff:ffff:ffff,US
-2606:1500::,2606:1500:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:1580::,2606:1580:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:1600::,2606:1600:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:1680::,2606:1680:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14197,53 +15197,95 @@
2606:2680::,2606:2680:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:2700::,2606:2700:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:2780::,2606:2780:ffff:ffff:ffff:ffff:ffff:ffff,US
-2606:2800::,2606:2800:420a:ffff:ffff:ffff:ffff:ffff,US
+2606:2800::,2606:2800:410a:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:410b::,2606:2800:410b:ffff:ffff:ffff:ffff:ffff,MX
+2606:2800:410c::,2606:2800:420a:ffff:ffff:ffff:ffff:ffff,US
2606:2800:420b::,2606:2800:420b:ffff:ffff:ffff:ffff:ffff,BR
2606:2800:420c::,2606:2800:420c:ffff:ffff:ffff:ffff:ffff,US
2606:2800:420d::,2606:2800:420d:ffff:ffff:ffff:ffff:ffff,EC
-2606:2800:420e::,2606:2800:5000:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:420e::,2606:2800:4265:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:4266::,2606:2800:4266:ffff:ffff:ffff:ffff:ffff,NZ
+2606:2800:4267::,2606:2800:4269:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:426a::,2606:2800:426b:ffff:ffff:ffff:ffff:ffff,MX
+2606:2800:426c::,2606:2800:426c:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:426d::,2606:2800:426d:ffff:ffff:ffff:ffff:ffff,MX
+2606:2800:426e::,2606:2800:5000:ffff:ffff:ffff:ffff:ffff,US
2606:2800:5001::,2606:2800:5001:ffff:ffff:ffff:ffff:ffff,ES
-2606:2800:5002::,2606:2800:500f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5002::,2606:2800:500a:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:500b::,2606:2800:500b:ffff:ffff:ffff:ffff:ffff,ES
+2606:2800:500c::,2606:2800:500f:ffff:ffff:ffff:ffff:ffff,US
2606:2800:5010::,2606:2800:5011:ffff:ffff:ffff:ffff:ffff,GB
-2606:2800:5012::,2606:2800:501f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5012::,2606:2800:501e:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:501f::,2606:2800:501f:ffff:ffff:ffff:ffff:ffff,GB
2606:2800:5020::,2606:2800:5021:ffff:ffff:ffff:ffff:ffff,DE
-2606:2800:5022::,2606:2800:5030:ffff:ffff:ffff:ffff:ffff,US
-2606:2800:5031::,2606:2800:5033:ffff:ffff:ffff:ffff:ffff,FR
+2606:2800:5022::,2606:2800:502f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5030::,2606:2800:5033:ffff:ffff:ffff:ffff:ffff,FR
2606:2800:5034::,2606:2800:503f:ffff:ffff:ffff:ffff:ffff,US
2606:2800:5040::,2606:2800:5041:ffff:ffff:ffff:ffff:ffff,NL
-2606:2800:5042::,2606:2800:504f:ffff:ffff:ffff:ffff:ffff,US
-2606:2800:5050::,2606:2800:5051:ffff:ffff:ffff:ffff:ffff,AT
-2606:2800:5052::,2606:2800:505f:ffff:ffff:ffff:ffff:ffff,US
-2606:2800:5060::,2606:2800:5061:ffff:ffff:ffff:ffff:ffff,SE
-2606:2800:5062::,2606:2800:506f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5042::,2606:2800:504b:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:504c::,2606:2800:504c:ffff:ffff:ffff:ffff:ffff,NL
+2606:2800:504d::,2606:2800:504f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5050::,2606:2800:5054:ffff:ffff:ffff:ffff:ffff,AT
+2606:2800:5055::,2606:2800:505f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5060::,2606:2800:5064:ffff:ffff:ffff:ffff:ffff,SE
+2606:2800:5065::,2606:2800:506f:ffff:ffff:ffff:ffff:ffff,US
2606:2800:5070::,2606:2800:5071:ffff:ffff:ffff:ffff:ffff,DE
2606:2800:5072::,2606:2800:507f:ffff:ffff:ffff:ffff:ffff,US
-2606:2800:5080::,2606:2800:5080:ffff:ffff:ffff:ffff:ffff,IT
-2606:2800:5081::,2606:2800:508f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5080::,2606:2800:5081:ffff:ffff:ffff:ffff:ffff,IT
+2606:2800:5082::,2606:2800:508f:ffff:ffff:ffff:ffff:ffff,US
2606:2800:5090::,2606:2800:5090:ffff:ffff:ffff:ffff:ffff,PL
-2606:2800:5091::,2606:2800:510f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5091::,2606:2800:509f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:50a0::,2606:2800:50a3:ffff:ffff:ffff:ffff:ffff,GB
+2606:2800:50a4::,2606:2800:50a7:ffff:ffff:ffff:ffff:ffff,DE
+2606:2800:50a8::,2606:2800:50ab:ffff:ffff:ffff:ffff:ffff,NL
+2606:2800:50ac::,2606:2800:50ad:ffff:ffff:ffff:ffff:ffff,FR
+2606:2800:50ae::,2606:2800:50ae:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:50af::,2606:2800:50af:ffff:ffff:ffff:ffff:ffff,FR
+2606:2800:50b0::,2606:2800:50ff:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5100::,2606:2800:5100:ffff:ffff:ffff:ffff:ffff,OM
+2606:2800:5101::,2606:2800:5101:ffff:ffff:ffff:ffff:ffff,AE
+2606:2800:5102::,2606:2800:510f:ffff:ffff:ffff:ffff:ffff,US
2606:2800:5110::,2606:2800:5110:ffff:ffff:ffff:ffff:ffff,ZA
-2606:2800:5111::,2606:2800:5fff:ffff:ffff:ffff:ffff:ffff,US
-2606:2800:6000::,2606:2800:6001:ffff:ffff:ffff:ffff:ffff,SG
-2606:2800:6002::,2606:2800:600f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5111::,2606:2800:511f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:5120::,2606:2800:5120:ffff:ffff:ffff:ffff:ffff,FR
+2606:2800:5121::,2606:2800:5fff:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:6000::,2606:2800:6005:ffff:ffff:ffff:ffff:ffff,SG
+2606:2800:6006::,2606:2800:600f:ffff:ffff:ffff:ffff:ffff,US
2606:2800:6010::,2606:2800:6011:ffff:ffff:ffff:ffff:ffff,HK
-2606:2800:6012::,2606:2800:601f:ffff:ffff:ffff:ffff:ffff,US
-2606:2800:6020::,2606:2800:6023:ffff:ffff:ffff:ffff:ffff,JP
-2606:2800:6024::,2606:2800:6027:ffff:ffff:ffff:ffff:ffff,US
-2606:2800:6028::,2606:2800:6029:ffff:ffff:ffff:ffff:ffff,JP
+2606:2800:6012::,2606:2800:601a:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:601b::,2606:2800:601d:ffff:ffff:ffff:ffff:ffff,HK
+2606:2800:601e::,2606:2800:601f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:6020::,2606:2800:6029:ffff:ffff:ffff:ffff:ffff,JP
2606:2800:602a::,2606:2800:602a:ffff:ffff:ffff:ffff:ffff,US
-2606:2800:602b::,2606:2800:602b:ffff:ffff:ffff:ffff:ffff,JP
-2606:2800:602c::,2606:2800:602f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:602b::,2606:2800:602c:ffff:ffff:ffff:ffff:ffff,JP
+2606:2800:602d::,2606:2800:602f:ffff:ffff:ffff:ffff:ffff,US
2606:2800:6030::,2606:2800:6031:ffff:ffff:ffff:ffff:ffff,AU
2606:2800:6032::,2606:2800:6032:ffff:ffff:ffff:ffff:ffff,US
-2606:2800:6033::,2606:2800:6033:ffff:ffff:ffff:ffff:ffff,AU
-2606:2800:6034::,2606:2800:603f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:6033::,2606:2800:6036:ffff:ffff:ffff:ffff:ffff,AU
+2606:2800:6037::,2606:2800:603f:ffff:ffff:ffff:ffff:ffff,US
2606:2800:6040::,2606:2800:6041:ffff:ffff:ffff:ffff:ffff,HK
-2606:2800:6042::,2606:2800:60ef:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:6042::,2606:2800:604f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:6050::,2606:2800:6050:ffff:ffff:ffff:ffff:ffff,TW
+2606:2800:6051::,2606:2800:60ef:ffff:ffff:ffff:ffff:ffff,US
2606:2800:60f0::,2606:2800:60f3:ffff:ffff:ffff:ffff:ffff,IN
-2606:2800:60f4::,2606:2800:7000:ffff:ffff:ffff:ffff:ffff,US
-2606:2800:7001::,2606:2800:7001:ffff:ffff:ffff:ffff:ffff,CO
-2606:2800:7002::,2606:2800:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:60f4::,2606:2800:60f4:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:60f5::,2606:2800:60f5:ffff:ffff:ffff:ffff:ffff,IN
+2606:2800:60f6::,2606:2800:60f6:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:60f7::,2606:2800:60fa:ffff:ffff:ffff:ffff:ffff,IN
+2606:2800:60fb::,2606:2800:60ff:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:6100::,2606:2800:6100:ffff:ffff:ffff:ffff:ffff,TH
+2606:2800:6101::,2606:2800:7000:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:7001::,2606:2800:7002:ffff:ffff:ffff:ffff:ffff,CO
+2606:2800:7003::,2606:2800:7009:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:700a::,2606:2800:700b:ffff:ffff:ffff:ffff:ffff,AR
+2606:2800:700c::,2606:2800:700c:ffff:ffff:ffff:ffff:ffff,CL
+2606:2800:700d::,2606:2800:700f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:7010::,2606:2800:7013:ffff:ffff:ffff:ffff:ffff,BR
+2606:2800:7014::,2606:2800:7020:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:7021::,2606:2800:7021:ffff:ffff:ffff:ffff:ffff,PE
+2606:2800:7022::,2606:2800:702f:ffff:ffff:ffff:ffff:ffff,US
+2606:2800:7030::,2606:2800:7032:ffff:ffff:ffff:ffff:ffff,BR
+2606:2800:7033::,2606:2800:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:2880::,2606:2880:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:2900::,2606:2900:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:2980::,2606:2980:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14260,8 +15302,10 @@
2606:2e00:800a:4::41f,2606:2e00:800a:4::4f0,US
2606:2e00:800a:4::4f1,2606:2e00:800a:4::4f1,HK
2606:2e00:800a:4::4f2,2606:2e00:8014:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00:8015::,2606:2e00:8015:ffff:ffff:ffff:ffff:ffff,AU
-2606:2e00:8016::,2606:2e00:8016:ffff:ffff:ffff:ffff:ffff,JP
+2606:2e00:8015::,2606:2e00:8015::ffff:ffff:ffff:ffff,AU
+2606:2e00:8015:1::,2606:2e00:8015:ffff:ffff:ffff:ffff:ffff,US
+2606:2e00:8016::,2606:2e00:8016::ffff:ffff:ffff:ffff,JP
+2606:2e00:8016:1::,2606:2e00:8016:ffff:ffff:ffff:ffff:ffff,US
2606:2e00:8017::,2606:2e00:8017::ffff:ffff:ffff:ffff,CA
2606:2e00:8017:1::,2606:2e00:8017:ffff:ffff:ffff:ffff:ffff,US
2606:2e00:8018::,2606:2e00:801f:ffff:ffff:ffff:ffff:ffff,BR
@@ -14277,7 +15321,6 @@
2606:3280::,2606:3280:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:3300::,2606:3300:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:3380::,2606:3380:ffff:ffff:ffff:ffff:ffff:ffff,US
-2606:3400::,2606:3400:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:3480::,2606:3480:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:3500::,2606:3500:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:3580::,2606:3580:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14308,6 +15351,7 @@
2606:4300::,2606:4300:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:4380::,2606:4380:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:4400::,2606:4400:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:4480::,2606:4480:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:4500::,2606:4500:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:4580::,2606:4580:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:4600::,2606:4600:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14320,7 +15364,6 @@
2606:4980::,2606:4980:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:4a00::,2606:4a00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:4a80::,2606:4a80:ffff:ffff:ffff:ffff:ffff:ffff,US
-2606:4b00::,2606:4b00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:4b80::,2606:4b80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:4c00::,2606:4c00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:4c80::,2606:4c80:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14347,7 +15390,6 @@
2606:5700::,2606:5700:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:5780::,2606:5780:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:5800::,2606:5800:ffff:ffff:ffff:ffff:ffff:ffff,US
-2606:5880::,2606:5880:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:5980::,2606:5980:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:5a00::,2606:5a00:ffff:ffff:ffff:ffff:ffff:ffff,VI
2606:5a80::,2606:5a80:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14450,6 +15492,7 @@
2606:8c00::,2606:8c00:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:8c80::,2606:8c80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8d00::,2606:8d00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8d80::,2606:8d80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8e80::,2606:8e80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8f00::,2606:8f00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8f80::,2606:8f80:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -14490,7 +15533,6 @@
2606:a100::,2606:a100:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:a180::,2606:a180:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:a200::,2606:a200:ffff:ffff:ffff:ffff:ffff:ffff,US
-2606:a280::,2606:a280:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:a300::,2606:a300:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:a380::,2606:a380:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:a400::,2606:a400:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14647,7 +15689,7 @@
2606:f180:3::,2606:f180:3:ffff:ffff:ffff:ffff:ffff,DE
2606:f180:4::,2606:f18f:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:f200::,2606:f200:ffff:ffff:ffff:ffff:ffff:ffff,US
-2606:f280::,2606:f280:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:f280::,2606:f280:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:f300::,2606:f300:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:f380::,2606:f380:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:f400::,2606:f40f:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14675,6 +15717,7 @@
2606:ff80::,2606:ff80:ffff:ffff:ffff:ffff:ffff:ffff,US
2607::,2607::ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:80::,2607:80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:90::,2607:90:7ff:ffff:ffff:ffff:ffff:ffff,US
2607:100::,2607:100:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:180::,2607:180:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:200::,2607:200:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14734,7 +15777,6 @@
2607:1d80::,2607:1d80:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:1e00::,2607:1e00:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:1e80::,2607:1e80:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:1f00::,2607:1f00:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:1f80::,2607:1f80:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:2000::,2607:2000:ffff:ffff:ffff:ffff:ffff:ffff,PR
2607:2080::,2607:2080:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14743,7 +15785,6 @@
2607:2200::,2607:2200:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:2280::,2607:2280:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:2300::,2607:2300:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:2380::,2607:2380:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:2400::,2607:2400:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:2480::,2607:2480:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:2500::,2607:2500:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -14865,7 +15906,6 @@
2607:5f80::,2607:5f80:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:6000::,2607:600f:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:6100::,2607:6100:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:6180::,2607:6180:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:6200::,2607:6200:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:6280::,2607:6280:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:6300::,2607:6300:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14939,8 +15979,8 @@
2607:8580::,2607:8580:ffff:ffff:ffff:ffff:ffff:ffff,VI
2607:8600::,2607:8600:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:8680::,2607:8680:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:8700::,2607:8700:ff:ffff:ffff:ffff:ffff:ffff,CA
-2607:8700:100::,2607:8700:104:ffff:ffff:ffff:ffff:ffff,US
+2607:8700::,2607:8700:100:ffff:ffff:ffff:ffff:ffff,CA
+2607:8700:101::,2607:8700:104:ffff:ffff:ffff:ffff:ffff,US
2607:8700:105::,2607:8700:105:ffff:ffff:ffff:ffff:ffff,NL
2607:8700:106::,2607:8700:109:ffff:ffff:ffff:ffff:ffff,US
2607:8700:10a::,2607:8700:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -15168,22 +16208,16 @@
2607:f0b0::,2607:f0b0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:f0c0::,2607:f0c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f0c8::,2607:f0c8:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2607:f0d0::,2607:f0d0:1bff:ffff:ffff:ffff:ffff:ffff,US
-2607:f0d0:1c00::,2607:f0d0:1c00:20::8:0,MX
-2607:f0d0:1c00:20::8:1,2607:f0d0:1c00:20::8:1,US
-2607:f0d0:1c00:20::8:2,2607:f0d0:1c00:20::a:0,MX
-2607:f0d0:1c00:20::a:1,2607:f0d0:1c00:20::a:1,US
-2607:f0d0:1c00:20::a:2,2607:f0d0:1c00:20::b:0,MX
-2607:f0d0:1c00:20::b:1,2607:f0d0:1c00:20::b:1,US
-2607:f0d0:1c00:20::b:2,2607:f0d0:1c7f:ffff:ffff:ffff:ffff:ffff,MX
-2607:f0d0:1c80::,2607:f0d0:3601:3a:ffff:ffff:ffff:ffff,US
+2607:f0d0::,2607:f0d0:3601:3a:ffff:ffff:ffff:ffff,US
2607:f0d0:3601:3b::,2607:f0d0:3601:3b:ffff:ffff:ffff:ffff,CA
2607:f0d0:3601:3c::,2607:f0d1:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f0d8::,2607:f0dc:4fff:ffff:ffff:ffff:ffff:ffff,US
-2607:f0dc:5000::,2607:f0dc:5000:ffff:ffff:ffff:ffff:ffff,JP
+2607:f0dc:5000::,2607:f0dc:5000:ffff:ffff:ffff:ffff:ffff,TW
2607:f0dc:5001::,2607:f0dc:5001:ffff:ffff:ffff:ffff:ffff,US
-2607:f0dc:5002::,2607:f0dc:507f:ffff:ffff:ffff:ffff:ffff,JP
-2607:f0dc:5080::,2607:f0e0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:f0dc:5002::,2607:f0dc:5101:ffff:ffff:ffff:ffff:ffff,TW
+2607:f0dc:5102::,2607:f0dc:5102:ffff:ffff:ffff:ffff:ffff,US
+2607:f0dc:5103::,2607:f0dc:53ff:ffff:ffff:ffff:ffff:ffff,TW
+2607:f0dc:5400::,2607:f0e0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f0e8::,2607:f0e8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f0f8::,2607:f0f8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f100::,2607:f100:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -15239,7 +16273,6 @@
2607:f2c8::,2607:f2c8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f2d0::,2607:f2d0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f2d8::,2607:f2d8:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:f2e0::,2607:f2e0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f2e8::,2607:f2e8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f2f0::,2607:f2f0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f2f8::,2607:f2f8:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -15297,7 +16330,6 @@
2607:f498::,2607:f498:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f4a0::,2607:f4a0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f4a8::,2607:f4a8:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2607:f4b0::,2607:f4b0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f4b8::,2607:f4b8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f4c0::,2607:f4c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f4c8::,2607:f4c8:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -15368,9 +16400,7 @@
2607:f6f8::,2607:f6f8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f700::,2607:f700:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f708::,2607:f708:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:f710::,2607:f710:7f:ffff:ffff:ffff:ffff:ffff,US
-2607:f710:80::,2607:f710:ff:ffff:ffff:ffff:ffff:ffff,RO
-2607:f710:100::,2607:f710:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:f710::,2607:f710:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f718::,2607:f718:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f720::,2607:f720:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f728::,2607:f728:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -15386,7 +16416,11 @@
2607:f788::,2607:f788:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f790::,2607:f790:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f798::,2607:f798:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2607:f7a0::,2607:f7a0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:f7a0::,2607:f7a0:d:1::2d,US
+2607:f7a0:d:1::2e,2607:f7a0:d:1::2e,CA
+2607:f7a0:d:1::2f,2607:f7a0:d:2::1d,US
+2607:f7a0:d:2::1e,2607:f7a0:d:2::1e,CA
+2607:f7a0:d:2::1f,2607:f7a0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f7a8::,2607:f7a8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f7b0::,2607:f7b0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f7b8::,2607:f7b8:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -15437,7 +16471,6 @@
2607:f928::,2607:f928:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f930::,2607:f930:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f938::,2607:f938:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2607:f940::,2607:f940:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f948::,2607:f948:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f950::,2607:f950:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f960::,2607:f960:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -15530,7 +16563,6 @@
2607:fc48::,2607:fc48:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fc50::,2607:fc50:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fc58::,2607:fc58:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:fc60::,2607:fc60:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fc68::,2607:fc68:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fc70::,2607:fc70:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:fc78::,2607:fc78:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -15544,7 +16576,9 @@
2607:fcc0:4000::,2607:fcc0:5fff:ffff:ffff:ffff:ffff:ffff,GB
2607:fcc0:6000::,2607:fcc0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:fcc8::,2607:fcc8:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:fcd0::,2607:fcd0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:fcd0::,2607:fcd0:cd3f:ffff:ffff:ffff:ffff:ffff,US
+2607:fcd0:cd40::,2607:fcd0:cd7f:ffff:ffff:ffff:ffff:ffff,NL
+2607:fcd0:cd80::,2607:fcd0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fcd8::,2607:fcd8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fce0::,2607:fce0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fce8::,2607:fce8:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -15598,9 +16632,7 @@
2607:fe90::,2607:fe90:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fe98::,2607:fe98:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fea0::,2607:fea0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:fea8::,2607:fea8:6df:f5ff:ffff:ffff:ffff:ffff,CA
-2607:fea8:6df:f600::,2607:fea8:6df:f6ff:ffff:ffff:ffff:ffff,CN
-2607:fea8:6df:f700::,2607:fea8:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2607:fea8::,2607:fea8:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:feb0::,2607:feb0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:feb8::,2607:feb8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fec0::,2607:fec0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -15746,7 +16778,16 @@
2620:0:240::,2620::240:ffff:ffff:ffff:ffff:ffff,US
2620:0:250::,2620::250:ffff:ffff:ffff:ffff:ffff,US
2620:0:260::,2620::260:ffff:ffff:ffff:ffff:ffff,US
-2620:0:280::,2620::37f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:280::,2620::280:ffff:ffff:ffff:ffff:ffff,US
+2620:0:290::,2620::290:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2b0::,2620::2b0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2c0::,2620::2c0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2d0::,2620::2d0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2f0::,2620::2f0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:300::,2620::300:ffff:ffff:ffff:ffff:ffff,US
+2620:0:320::,2620::320:ffff:ffff:ffff:ffff:ffff,US
+2620:0:350::,2620::353:ffff:ffff:ffff:ffff:ffff,US
+2620:0:360::,2620::361:ffff:ffff:ffff:ffff:ffff,US
2620:0:390::,2620::390:ffff:ffff:ffff:ffff:ffff,US
2620:0:3b0::,2620::3b0:ffff:ffff:ffff:ffff:ffff,US
2620:0:3c0::,2620::3c0:ffff:ffff:ffff:ffff:ffff,US
@@ -15760,7 +16801,14 @@
2620:0:650::,2620::650:ffff:ffff:ffff:ffff:ffff,US
2620:0:660::,2620::660:ffff:ffff:ffff:ffff:ffff,US
2620:0:670::,2620::671:ffff:ffff:ffff:ffff:ffff,US
-2620:0:680::,2620::77f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:680::,2620::680:ffff:ffff:ffff:ffff:ffff,US
+2620:0:690::,2620::6a0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:6b0::,2620::6b0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:6c0::,2620::6c7:ffff:ffff:ffff:ffff:ffff,US
+2620:0:6d0::,2620::6d0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:6e0::,2620::6e0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:6f0::,2620::6f0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:700::,2620::77f:ffff:ffff:ffff:ffff:ffff,US
2620:0:800::,2620::802:ffff:ffff:ffff:ffff:ffff,US
2620:0:810::,2620::810:ffff:ffff:ffff:ffff:ffff,CA
2620:0:840::,2620::840:ffff:ffff:ffff:ffff:ffff,US
@@ -15907,13 +16955,19 @@
2620:0:ccf::,2620::ccf:ffff:ffff:ffff:ffff:ffff,AU
2620:0:ce0::,2620::ce0:ffff:ffff:ffff:ffff:ffff,US
2620:0:cf0::,2620::cf0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:d00::,2620::d80:ffff:ffff:ffff:ffff:ffff,US
+2620:0:d20::,2620::d20:ffff:ffff:ffff:ffff:ffff,US
+2620:0:d30::,2620::d30:ffff:ffff:ffff:ffff:ffff,US
+2620:0:d40::,2620::d63:ffff:ffff:ffff:ffff:ffff,US
+2620:0:d70::,2620::d77:ffff:ffff:ffff:ffff:ffff,US
+2620:0:d80::,2620::d80:ffff:ffff:ffff:ffff:ffff,US
2620:0:d90::,2620::d90:ffff:ffff:ffff:ffff:ffff,US
2620:0:dc0::,2620::dc0:ffff:ffff:ffff:ffff:ffff,US
2620:0:dd0::,2620::dd0:ffff:ffff:ffff:ffff:ffff,US
2620:0:de0::,2620::de0:ffff:ffff:ffff:ffff:ffff,US
2620:0:df0::,2620::df0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:e00::,2620::e80:ffff:ffff:ffff:ffff:ffff,US
+2620:0:e00::,2620::e3f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:e50::,2620::e60:ffff:ffff:ffff:ffff:ffff,US
+2620:0:e80::,2620::e80:ffff:ffff:ffff:ffff:ffff,US
2620:0:e90::,2620::e90:ffff:ffff:ffff:ffff:ffff,US
2620:0:ea0::,2620::eb0:ffff:ffff:ffff:ffff:ffff,US
2620:0:ed0::,2620::ed0:ffff:ffff:ffff:ffff:ffff,US
@@ -15921,39 +16975,67 @@
2620:0:ef0::,2620::ef0:ffff:ffff:ffff:ffff:ffff,US
2620:0:f00::,2620::f7f:ffff:ffff:ffff:ffff:ffff,US
2620:0:1000::,2620::100b:ffff:ffff:ffff:ffff:ffff,US
-2620:0:100c::,2620::100d:ffff:ffff:ffff:ffff:ffff,CA
-2620:0:100e::,2620::100f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1010::,2620::1011:ffff:ffff:ffff:ffff:ffff,AR
-2620:0:1012::,2620::1023:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1024::,2620::1027:ffff:ffff:ffff:ffff:ffff,BR
-2620:0:1028::,2620::1033:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1034::,2620::1035:ffff:ffff:ffff:ffff:ffff,CA
+2620:0:100c::,2620::100c:ffff:ffff:ffff:ffff:ffff,CA
+2620:0:100d::,2620::1010:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1011::,2620::1011:ffff:ffff:ffff:ffff:ffff,AR
+2620:0:1012::,2620::1016:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1017::,2620::1017:ffff:ffff:ffff:ffff:ffff,CO
+2620:0:1018::,2620::101f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1020::,2620::1020:ffff:ffff:ffff:ffff:ffff,BR
+2620:0:1021::,2620::1022:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1023::,2620::1027:ffff:ffff:ffff:ffff:ffff,BR
+2620:0:1028::,2620::1034:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1035::,2620::1035:ffff:ffff:ffff:ffff:ffff,CA
2620:0:1036::,2620::103f:ffff:ffff:ffff:ffff:ffff,US
2620:0:1040::,2620::1041:ffff:ffff:ffff:ffff:ffff,IE
2620:0:1042::,2620::1042:ffff:ffff:ffff:ffff:ffff,GB
-2620:0:1043::,2620::1043:ffff:ffff:ffff:ffff:ffff,IE
+2620:0:1043::,2620::1043:ffff:ffff:ffff:ffff:ffff,SE
2620:0:1044::,2620::1045:ffff:ffff:ffff:ffff:ffff,IL
2620:0:1046::,2620::1047:ffff:ffff:ffff:ffff:ffff,PL
-2620:0:1048::,2620::1049:ffff:ffff:ffff:ffff:ffff,DE
-2620:0:104a::,2620::104b:ffff:ffff:ffff:ffff:ffff,NL
-2620:0:104c::,2620::1051:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1048::,2620::1048:ffff:ffff:ffff:ffff:ffff,IL
+2620:0:1049::,2620::1049:ffff:ffff:ffff:ffff:ffff,DE
+2620:0:104a::,2620::104a:ffff:ffff:ffff:ffff:ffff,AE
+2620:0:104b::,2620::104b:ffff:ffff:ffff:ffff:ffff,NL
+2620:0:104c::,2620::104e:ffff:ffff:ffff:ffff:ffff,DE
+2620:0:104f::,2620::1050:ffff:ffff:ffff:ffff:ffff,GB
+2620:0:1051::,2620::1051:ffff:ffff:ffff:ffff:ffff,ES
2620:0:1052::,2620::1052:ffff:ffff:ffff:ffff:ffff,IE
2620:0:1053::,2620::1053:ffff:ffff:ffff:ffff:ffff,FR
2620:0:1054::,2620::1054:ffff:ffff:ffff:ffff:ffff,US
2620:0:1055::,2620::1055:ffff:ffff:ffff:ffff:ffff,BE
2620:0:1056::,2620::1057:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1058::,2620::105f:ffff:ffff:ffff:ffff:ffff,CH
-2620:0:1060::,2620::1067:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1068::,2620::1069:ffff:ffff:ffff:ffff:ffff,PL
-2620:0:106a::,2620::106b:ffff:ffff:ffff:ffff:ffff,RU
+2620:0:1058::,2620::1058:ffff:ffff:ffff:ffff:ffff,CH
+2620:0:1059::,2620::1059:ffff:ffff:ffff:ffff:ffff,DK
+2620:0:105a::,2620::105f:ffff:ffff:ffff:ffff:ffff,CH
+2620:0:1060::,2620::1060:ffff:ffff:ffff:ffff:ffff,FI
+2620:0:1061::,2620::1061:ffff:ffff:ffff:ffff:ffff,CH
+2620:0:1062::,2620::1065:ffff:ffff:ffff:ffff:ffff,HU
+2620:0:1066::,2620::1066:ffff:ffff:ffff:ffff:ffff,KE
+2620:0:1067::,2620::1067:ffff:ffff:ffff:ffff:ffff,HU
+2620:0:1068::,2620::1068:ffff:ffff:ffff:ffff:ffff,CZ
+2620:0:1069::,2620::1069:ffff:ffff:ffff:ffff:ffff,PL
+2620:0:106a::,2620::106a:ffff:ffff:ffff:ffff:ffff,PT
+2620:0:106b::,2620::106b:ffff:ffff:ffff:ffff:ffff,RU
2620:0:106c::,2620::106f:ffff:ffff:ffff:ffff:ffff,CZ
-2620:0:1070::,2620::1071:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1070::,2620::1070:ffff:ffff:ffff:ffff:ffff,GB
+2620:0:1071::,2620::1071:ffff:ffff:ffff:ffff:ffff,IT
2620:0:1072::,2620::1073:ffff:ffff:ffff:ffff:ffff,GB
-2620:0:1074::,2620::1077:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1078::,2620::107f:ffff:ffff:ffff:ffff:ffff,BE
-2620:0:1080::,2620::10bf:ffff:ffff:ffff:ffff:ffff,US
-2620:0:10c0::,2620::10df:ffff:ffff:ffff:ffff:ffff,CN
-2620:0:10e0::,2620::10e7:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1074::,2620::1075:ffff:ffff:ffff:ffff:ffff,IE
+2620:0:1076::,2620::1076:ffff:ffff:ffff:ffff:ffff,TR
+2620:0:1077::,2620::1077:ffff:ffff:ffff:ffff:ffff,IE
+2620:0:1078::,2620::1078:ffff:ffff:ffff:ffff:ffff,NG
+2620:0:1079::,2620::1079:ffff:ffff:ffff:ffff:ffff,DK
+2620:0:107a::,2620::107a:ffff:ffff:ffff:ffff:ffff,IE
+2620:0:107b::,2620::107b:ffff:ffff:ffff:ffff:ffff,UA
+2620:0:107c::,2620::107c:ffff:ffff:ffff:ffff:ffff,GR
+2620:0:107d::,2620::107e:ffff:ffff:ffff:ffff:ffff,US
+2620:0:107f::,2620::107f:ffff:ffff:ffff:ffff:ffff,BE
+2620:0:1080::,2620::10c8:ffff:ffff:ffff:ffff:ffff,US
+2620:0:10c9::,2620::10c9:ffff:ffff:ffff:ffff:ffff,DE
+2620:0:10ca::,2620::10ca:ffff:ffff:ffff:ffff:ffff,US
+2620:0:10cb::,2620::10cb:ffff:ffff:ffff:ffff:ffff,NL
+2620:0:10cc::,2620::10cc:ffff:ffff:ffff:ffff:ffff,TW
+2620:0:10cd::,2620::10e7:ffff:ffff:ffff:ffff:ffff,US
2620:0:10e8::,2620::10e8:ffff:ffff:ffff:ffff:ffff,AR
2620:0:10e9::,2620::10ff:ffff:ffff:ffff:ffff:ffff,US
2620:0:1400::,2620::143f:ffff:ffff:ffff:ffff:ffff,US
@@ -15961,7 +17043,13 @@
2620:0:1600::,2620::167f:ffff:ffff:ffff:ffff:ffff,US
2620:0:1700::,2620::170f:ffff:ffff:ffff:ffff:ffff,US
2620:0:1800::,2620::181f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1a00::,2620::1a80:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1a00::,2620::1a00:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1a10::,2620::1a10:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1a20::,2620::1a20:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1a30::,2620::1a30:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1a40::,2620::1a5f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1a70::,2620::1a70:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1a80::,2620::1a80:ffff:ffff:ffff:ffff:ffff,US
2620:0:1aa0::,2620::1aa0:ffff:ffff:ffff:ffff:ffff,US
2620:0:1ab0::,2620::1ab0:ffff:ffff:ffff:ffff:ffff,US
2620:0:1ac0::,2620::1ac0:ffff:ffff:ffff:ffff:ffff,US
@@ -15970,20 +17058,15 @@
2620:0:1af0::,2620::1af0:ffff:ffff:ffff:ffff:ffff,CA
2620:0:1b00::,2620::1b07:ffff:ffff:ffff:ffff:ffff,US
2620:0:1c00::,2620::1cff:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2000::,2620::203f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2200::,2620::2280:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2290::,2620::2290:ffff:ffff:ffff:ffff:ffff,US
-2620:0:22a0::,2620::22a0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:22b0::,2620::22b0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:22c0::,2620::22c0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:22d0::,2620::22d0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:22e0::,2620::22e0:ffff:ffff:ffff:ffff:ffff,CA
-2620:0:22f0::,2620::22f0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2300::,2620::230f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2400::,2620::24ff:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2000::,2620::24ff:ffff:ffff:ffff:ffff:ffff,US
2620:0:2800::,2620::290f:ffff:ffff:ffff:ffff:ffff,US
2620:0:2a00::,2620::2a1f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2b00::,2620::2b8f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2b00::,2620::2b00:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2b10::,2620::2b20:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2b30::,2620::2b40:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2b50::,2620::2b50:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2b60::,2620::2b60:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2b70::,2620::2b8f:ffff:ffff:ffff:ffff:ffff,US
2620:0:2bc0::,2620::2bc3:ffff:ffff:ffff:ffff:ffff,US
2620:0:2be0::,2620::2be0:ffff:ffff:ffff:ffff:ffff,US
2620:0:2d00::,2620::2d7f:ffff:ffff:ffff:ffff:ffff,US
@@ -15991,7 +17074,11 @@
2620:0:2e10::,2620::2e10:ffff:ffff:ffff:ffff:ffff,US
2620:0:2e30::,2620::2e30:ffff:ffff:ffff:ffff:ffff,US
2620:0:2e40::,2620::2e40:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2e50::,2620::2f7f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2e50::,2620::2e80:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2ea0::,2620::2eb0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2ed0::,2620::2ed0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2ee0::,2620::2ee0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2f00::,2620::2f7f:ffff:ffff:ffff:ffff:ffff,US
2620:0:5000::,2620::5000:ffff:ffff:ffff:ffff:ffff,US
2620:0:5010::,2620::5010:ffff:ffff:ffff:ffff:ffff,US
2620:0:5030::,2620::5030:ffff:ffff:ffff:ffff:ffff,US
@@ -15999,9 +17086,16 @@
2620:0:5050::,2620::5050:ffff:ffff:ffff:ffff:ffff,US
2620:0:5060::,2620::5060:ffff:ffff:ffff:ffff:ffff,CA
2620:0:5070::,2620::5070:ffff:ffff:ffff:ffff:ffff,US
-2620:0:5080::,2620::510f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:5200::,2620::5200:ffff:ffff:ffff:ffff:ffff,US
-2620:0:5300::,2620::537f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:5080::,2620::5080:ffff:ffff:ffff:ffff:ffff,US
+2620:0:5090::,2620::5090:ffff:ffff:ffff:ffff:ffff,US
+2620:0:50a0::,2620::50a0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:50b0::,2620::50b0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:50c0::,2620::50c0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:50d0::,2620::50d1:ffff:ffff:ffff:ffff:ffff,US
+2620:0:50e0::,2620::50e0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:50f0::,2620::50f0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:5100::,2620::510f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:5200::,2620::53ff:ffff:ffff:ffff:ffff:ffff,US
2620:0:7f00::,2620::7f00:ffff:ffff:ffff:ffff:ffff,CA
2620:0:aa00::,2620::aa00:ffff:ffff:ffff:ffff:ffff,US
2620:0:d500::,2620::d500:ffff:ffff:ffff:ffff:ffff,US
@@ -16012,9 +17106,8 @@
2620:1:8000::,2620:1:8000:ffff:ffff:ffff:ffff:ffff,US
2620:1:a000::,2620:1:a000:ffff:ffff:ffff:ffff:ffff,US
2620:1:c000::,2620:1:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:1:e000::,2620:1:e000:ffff:ffff:ffff:ffff:ffff,US
2620:2::,2620:2::ffff:ffff:ffff:ffff:ffff,US
-2620:2:2000::,2620:2:207f:ffff:ffff:ffff:ffff:ffff,US
+2620:2:2000::,2620:2:23ff:ffff:ffff:ffff:ffff:ffff,US
2620:2:4000::,2620:2:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:2:6000::,2620:2:600f:ffff:ffff:ffff:ffff:ffff,US
2620:2:8000::,2620:2:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -16027,11 +17120,9 @@
2620:3:6000::,2620:3:6000:ffff:ffff:ffff:ffff:ffff,US
2620:3:8000::,2620:3:8000:ffff:ffff:ffff:ffff:ffff,US
2620:3:a000::,2620:3:a000:ffff:ffff:ffff:ffff:ffff,CA
-2620:3:c000::,2620:3:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:3:e000::,2620:3:e000:ffff:ffff:ffff:ffff:ffff,US
2620:4::,2620:4::ffff:ffff:ffff:ffff:ffff,US
2620:4:2000::,2620:4:2000:ffff:ffff:ffff:ffff:ffff,US
-2620:4:4000::,2620:4:407f:ffff:ffff:ffff:ffff:ffff,US
+2620:4:4000::,2620:4:4000:ffff:ffff:ffff:ffff:ffff,US
2620:4:6000::,2620:4:6000:ffff:ffff:ffff:ffff:ffff,US
2620:4:8000::,2620:4:8000:ffff:ffff:ffff:ffff:ffff,US
2620:4:a000::,2620:4:a000:ffff:ffff:ffff:ffff:ffff,US
@@ -16039,7 +17130,7 @@
2620:4:e000::,2620:4:e000:ffff:ffff:ffff:ffff:ffff,US
2620:5::,2620:5::ffff:ffff:ffff:ffff:ffff,US
2620:5:4000::,2620:5:400f:ffff:ffff:ffff:ffff:ffff,US
-2620:5:8000::,2620:5:807f:ffff:ffff:ffff:ffff:ffff,US
+2620:5:8000::,2620:5:83ff:ffff:ffff:ffff:ffff:ffff,US
2620:5:a000::,2620:5:a000:ffff:ffff:ffff:ffff:ffff,US
2620:5:c000::,2620:5:c000:ffff:ffff:ffff:ffff:ffff,US
2620:5:e000::,2620:5:e000:ffff:ffff:ffff:ffff:ffff,US
@@ -16064,7 +17155,7 @@
2620:8:c100::,2620:8:c100:ffff:ffff:ffff:ffff:ffff,US
2620:9:2000::,2620:9:2000:ffff:ffff:ffff:ffff:ffff,US
2620:9:4000::,2620:9:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:9:6000::,2620:9:6000:ffff:ffff:ffff:ffff:ffff,US
+2620:9:6000::,2620:9:63ff:ffff:ffff:ffff:ffff:ffff,US
2620:9:8000::,2620:9:8000:ffff:ffff:ffff:ffff:ffff,US
2620:9:a000::,2620:9:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:9:c000::,2620:9:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -16084,7 +17175,6 @@
2620:b:c000::,2620:b:c000:ffff:ffff:ffff:ffff:ffff,US
2620:b:e000::,2620:b:e000:ffff:ffff:ffff:ffff:ffff,CA
2620:c::,2620:c:f:ffff:ffff:ffff:ffff:ffff,US
-2620:c:2000::,2620:c:2000:ffff:ffff:ffff:ffff:ffff,US
2620:c:4000::,2620:c:4000:ffff:ffff:ffff:ffff:ffff,US
2620:c:8000::,2620:c:8000:ffff:ffff:ffff:ffff:ffff,US
2620:c:a000::,2620:c:a000:ffff:ffff:ffff:ffff:ffff,US
@@ -16128,7 +17218,7 @@
2620:11:c000::,2620:11:c000:ffff:ffff:ffff:ffff:ffff,US
2620:11:e000::,2620:11:e000:ffff:ffff:ffff:ffff:ffff,US
2620:12::,2620:12::ffff:ffff:ffff:ffff:ffff,US
-2620:12:2000::,2620:12:2000:ffff:ffff:ffff:ffff:ffff,US
+2620:12:2000::,2620:12:200f:ffff:ffff:ffff:ffff:ffff,US
2620:12:4000::,2620:12:4000:ffff:ffff:ffff:ffff:ffff,US
2620:12:6000::,2620:12:6000:ffff:ffff:ffff:ffff:ffff,US
2620:12:8000::,2620:12:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -16149,7 +17239,7 @@
2620:14:8000::,2620:14:8000:ffff:ffff:ffff:ffff:ffff,US
2620:14:a000::,2620:14:a000:ffff:ffff:ffff:ffff:ffff,US
2620:14:c000::,2620:14:c000:ffff:ffff:ffff:ffff:ffff,CA
-2620:14:e000::,2620:14:e07f:ffff:ffff:ffff:ffff:ffff,US
+2620:14:e000::,2620:14:e3ff:ffff:ffff:ffff:ffff:ffff,US
2620:15::,2620:15::ffff:ffff:ffff:ffff:ffff,US
2620:15:2000::,2620:15:2000:ffff:ffff:ffff:ffff:ffff,US
2620:15:6000::,2620:15:6000:ffff:ffff:ffff:ffff:ffff,CA
@@ -16178,20 +17268,17 @@
2620:18:4000::,2620:18:4000:ffff:ffff:ffff:ffff:ffff,US
2620:18:6000::,2620:18:6000:ffff:ffff:ffff:ffff:ffff,CA
2620:18:8000::,2620:18:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:18:a000::,2620:18:a000:ffff:ffff:ffff:ffff:ffff,US
2620:18:c000::,2620:18:c000:ffff:ffff:ffff:ffff:ffff,KN
2620:18:e000::,2620:18:e000:ffff:ffff:ffff:ffff:ffff,US
2620:19::,2620:19::ffff:ffff:ffff:ffff:ffff,US
2620:19:2000::,2620:19:2000:ffff:ffff:ffff:ffff:ffff,CA
2620:19:4000::,2620:19:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:19:6000::,2620:19:6000:ffff:ffff:ffff:ffff:ffff,US
-2620:19:8000::,2620:19:8000:ffff:ffff:ffff:ffff:ffff,US
2620:19:a000::,2620:19:a000:ffff:ffff:ffff:ffff:ffff,US
2620:19:e000::,2620:19:e00f:ffff:ffff:ffff:ffff:ffff,CA
2620:1a::,2620:1a::ffff:ffff:ffff:ffff:ffff,US
2620:1a:2000::,2620:1a:200f:ffff:ffff:ffff:ffff:ffff,US
2620:1a:4000::,2620:1a:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:1a:6000::,2620:1a:6000:ffff:ffff:ffff:ffff:ffff,CA
2620:1a:8000::,2620:1a:8000:ffff:ffff:ffff:ffff:ffff,US
2620:1a:a000::,2620:1a:a000:ffff:ffff:ffff:ffff:ffff,US
2620:1a:c000::,2620:1a:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -16213,7 +17300,7 @@
2620:1c:c000::,2620:1c:c000:ffff:ffff:ffff:ffff:ffff,US
2620:1c:e000::,2620:1c:e000:ffff:ffff:ffff:ffff:ffff,US
2620:1d::,2620:1d:f:ffff:ffff:ffff:ffff:ffff,US
-2620:1d:2000::,2620:1d:2000:ffff:ffff:ffff:ffff:ffff,US
+2620:1d:2000::,2620:1d:23ff:ffff:ffff:ffff:ffff:ffff,US
2620:1d:4000::,2620:1d:4000:ffff:ffff:ffff:ffff:ffff,US
2620:1d:6000::,2620:1d:6000:ffff:ffff:ffff:ffff:ffff,US
2620:1d:8000::,2620:1d:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -16237,7 +17324,7 @@
2620:1f:e000::,2620:1f:e000:ffff:ffff:ffff:ffff:ffff,US
2620:20::,2620:20::ffff:ffff:ffff:ffff:ffff,US
2620:20:2000::,2620:20:2000:ffff:ffff:ffff:ffff:ffff,US
-2620:20:4000::,2620:20:407f:ffff:ffff:ffff:ffff:ffff,US
+2620:20:4000::,2620:20:4000:ffff:ffff:ffff:ffff:ffff,US
2620:20:6000::,2620:20:6000:ffff:ffff:ffff:ffff:ffff,US
2620:20:8000::,2620:20:8000:ffff:ffff:ffff:ffff:ffff,US
2620:20:a000::,2620:20:a000:ffff:ffff:ffff:ffff:ffff,US
@@ -16249,11 +17336,11 @@
2620:21:6000::,2620:21:600f:ffff:ffff:ffff:ffff:ffff,US
2620:21:8000::,2620:21:8000:ffff:ffff:ffff:ffff:ffff,US
2620:21:a000::,2620:21:a000:ffff:ffff:ffff:ffff:ffff,US
-2620:21:c000::,2620:21:c07f:ffff:ffff:ffff:ffff:ffff,CA
+2620:21:c000::,2620:21:c3ff:ffff:ffff:ffff:ffff:ffff,CA
2620:21:e000::,2620:21:e000:ffff:ffff:ffff:ffff:ffff,US
2620:22::,2620:22::ffff:ffff:ffff:ffff:ffff,US
2620:22:2000::,2620:22:2000:ffff:ffff:ffff:ffff:ffff,US
-2620:22:4000::,2620:22:407f:ffff:ffff:ffff:ffff:ffff,CA
+2620:22:4000::,2620:22:43ff:ffff:ffff:ffff:ffff:ffff,CA
2620:22:6000::,2620:22:6000:ffff:ffff:ffff:ffff:ffff,US
2620:22:8000::,2620:22:8000:ffff:ffff:ffff:ffff:ffff,US
2620:22:a000::,2620:22:a000:ffff:ffff:ffff:ffff:ffff,US
@@ -16268,7 +17355,7 @@
2620:23:e000::,2620:23:e000:ffff:ffff:ffff:ffff:ffff,US
2620:24::,2620:24:1f:ffff:ffff:ffff:ffff:ffff,US
2620:24:40c0::,2620:24:40c0:ffff:ffff:ffff:ffff:ffff,US
-2620:24:8080::,2620:24:80ff:ffff:ffff:ffff:ffff:ffff,US
+2620:24:8080::,2620:24:8080:ffff:ffff:ffff:ffff:ffff,US
2620:24:c040::,2620:24:c040:ffff:ffff:ffff:ffff:ffff,US
2620:25::,2620:25::ffff:ffff:ffff:ffff:ffff,US
2620:25:2000::,2620:25:2000:ffff:ffff:ffff:ffff:ffff,US
@@ -16299,7 +17386,6 @@
2620:29:4000::,2620:29:4000:ffff:ffff:ffff:ffff:ffff,US
2620:29:a000::,2620:29:a000:ffff:ffff:ffff:ffff:ffff,US
2620:29:c000::,2620:29:c00f:ffff:ffff:ffff:ffff:ffff,US
-2620:2a::,2620:2a::ffff:ffff:ffff:ffff:ffff,US
2620:2a:2000::,2620:2a:2000:ffff:ffff:ffff:ffff:ffff,US
2620:2a:4000::,2620:2a:400f:ffff:ffff:ffff:ffff:ffff,US
2620:2a:8000::,2620:2a:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -16323,10 +17409,9 @@
2620:2d:a000::,2620:2d:a000:ffff:ffff:ffff:ffff:ffff,US
2620:2d:c000::,2620:2d:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:2e::,2620:2e:3f:ffff:ffff:ffff:ffff:ffff,US
-2620:2e:40c0::,2620:2e:40c0:ffff:ffff:ffff:ffff:ffff,US
+2620:2e:40c0::,2620:2e:40cf:ffff:ffff:ffff:ffff:ffff,US
2620:2e:c040::,2620:2e:c040:ffff:ffff:ffff:ffff:ffff,US
2620:2f::,2620:2f::ffff:ffff:ffff:ffff:ffff,CA
-2620:2f:2000::,2620:2f:2000:ffff:ffff:ffff:ffff:ffff,US
2620:2f:4000::,2620:2f:4000:ffff:ffff:ffff:ffff:ffff,US
2620:2f:6000::,2620:2f:6000:ffff:ffff:ffff:ffff:ffff,US
2620:2f:8000::,2620:2f:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -16341,7 +17426,7 @@
2620:30:c000::,2620:30:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:31::,2620:31::ffff:ffff:ffff:ffff:ffff,US
2620:31:2000::,2620:31:200f:ffff:ffff:ffff:ffff:ffff,US
-2620:31:4000::,2620:31:40ff:ffff:ffff:ffff:ffff:ffff,US
+2620:31:4000::,2620:31:43ff:ffff:ffff:ffff:ffff:ffff,US
2620:31:8000::,2620:31:8000:ffff:ffff:ffff:ffff:ffff,US
2620:31:a000::,2620:31:a000:ffff:ffff:ffff:ffff:ffff,US
2620:31:c000::,2620:31:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -16375,13 +17460,13 @@
2620:36::,2620:36::ffff:ffff:ffff:ffff:ffff,US
2620:36:2000::,2620:36:2000:ffff:ffff:ffff:ffff:ffff,US
2620:36:4000::,2620:36:400f:ffff:ffff:ffff:ffff:ffff,CA
-2620:36:8000::,2620:36:807f:ffff:ffff:ffff:ffff:ffff,US
+2620:36:8000::,2620:36:83ff:ffff:ffff:ffff:ffff:ffff,US
2620:36:a000::,2620:36:a000:ffff:ffff:ffff:ffff:ffff,US
2620:36:c000::,2620:36:c000:ffff:ffff:ffff:ffff:ffff,CA
-2620:36:e000::,2620:36:e000:ffff:ffff:ffff:ffff:ffff,US
+2620:36:e000::,2620:36:e00f:ffff:ffff:ffff:ffff:ffff,US
2620:37::,2620:37::ffff:ffff:ffff:ffff:ffff,US
2620:37:2000::,2620:37:2000:ffff:ffff:ffff:ffff:ffff,US
-2620:37:4000::,2620:37:400f:ffff:ffff:ffff:ffff:ffff,US
+2620:37:4000::,2620:37:43ff:ffff:ffff:ffff:ffff:ffff,US
2620:37:8000::,2620:37:8000:ffff:ffff:ffff:ffff:ffff,US
2620:37:a000::,2620:37:a000:ffff:ffff:ffff:ffff:ffff,US
2620:37:c000::,2620:37:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -16405,7 +17490,7 @@
2620:3a:4000::,2620:3a:400f:ffff:ffff:ffff:ffff:ffff,US
2620:3a:8000::,2620:3a:8000:ffff:ffff:ffff:ffff:ffff,US
2620:3a:a000::,2620:3a:a000:ffff:ffff:ffff:ffff:ffff,US
-2620:3a:c000::,2620:3a:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:3a:c000::,2620:3a:c3ff:ffff:ffff:ffff:ffff:ffff,US
2620:3a:e000::,2620:3a:e000:ffff:ffff:ffff:ffff:ffff,US
2620:3b::,2620:3b::ffff:ffff:ffff:ffff:ffff,US
2620:3b:2000::,2620:3b:2000:ffff:ffff:ffff:ffff:ffff,US
@@ -16487,11 +17572,12 @@
2620:46:2000::,2620:46:2000:ffff:ffff:ffff:ffff:ffff,US
2620:46:4000::,2620:46:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:46:6000::,2620:46:6000:ffff:ffff:ffff:ffff:ffff,CA
-2620:46:8000::,2620:46:807f:ffff:ffff:ffff:ffff:ffff,US
+2620:46:8000::,2620:46:83ff:ffff:ffff:ffff:ffff:ffff,US
2620:46:a000::,2620:46:a000:ffff:ffff:ffff:ffff:ffff,US
2620:46:c000::,2620:46:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:47::,2620:47::ffff:ffff:ffff:ffff:ffff,US
-2620:47:2000::,2620:47:2000:ffff:ffff:ffff:ffff:ffff,US
+2620:47:2000::,2620:47:2000:7ff:ffff:ffff:ffff:ffff,AU
+2620:47:2000:800::,2620:47:2000:ffff:ffff:ffff:ffff:ffff,US
2620:47:4000::,2620:47:4000:ffff:ffff:ffff:ffff:ffff,US
2620:47:6000::,2620:47:6000:ffff:ffff:ffff:ffff:ffff,US
2620:47:8000::,2620:47:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -16561,106 +17647,188 @@
2620:51:4000::,2620:51:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:51:6000::,2620:51:6000:ffff:ffff:ffff:ffff:ffff,US
2620:51:8000::,2620:51:8000:ffff:ffff:ffff:ffff:ffff,CA
+2620:51:a000::,2620:51:a000:ffff:ffff:ffff:ffff:ffff,US
2620:51:c000::,2620:51:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:51:e000::,2620:51:e000:ffff:ffff:ffff:ffff:ffff,US
2620:52::,2620:52:3:ffff:ffff:ffff:ffff:ffff,US
2620:52:4000::,2620:52:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:52:6000::,2620:52:6000:ffff:ffff:ffff:ffff:ffff,US
2620:52:8000::,2620:52:800f:ffff:ffff:ffff:ffff:ffff,US
+2620:52:a000::,2620:52:a000:ffff:ffff:ffff:ffff:ffff,US
2620:52:c000::,2620:52:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:52:e000::,2620:52:e000:ffff:ffff:ffff:ffff:ffff,US
2620:53::,2620:53::ffff:ffff:ffff:ffff:ffff,US
+2620:53:2000::,2620:53:2000:ffff:ffff:ffff:ffff:ffff,US
2620:53:4000::,2620:53:400f:ffff:ffff:ffff:ffff:ffff,US
2620:53:8000::,2620:53:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:53:a000::,2620:53:a000:ffff:ffff:ffff:ffff:ffff,US
2620:53:c000::,2620:53:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:53:e000::,2620:53:e000:ffff:ffff:ffff:ffff:ffff,US
2620:54::,2620:54::ffff:ffff:ffff:ffff:ffff,US
+2620:54:2000::,2620:54:2000:ffff:ffff:ffff:ffff:ffff,US
2620:54:4000::,2620:54:4000:ffff:ffff:ffff:ffff:ffff,US
2620:54:8000::,2620:54:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:54:a000::,2620:54:a000:ffff:ffff:ffff:ffff:ffff,US
2620:54:c000::,2620:54:c000:ffff:ffff:ffff:ffff:ffff,CA
+2620:54:e000::,2620:54:e000:ffff:ffff:ffff:ffff:ffff,US
2620:55::,2620:55::ffff:ffff:ffff:ffff:ffff,US
+2620:55:2000::,2620:55:2000:ffff:ffff:ffff:ffff:ffff,CA
2620:55:4000::,2620:55:400f:ffff:ffff:ffff:ffff:ffff,US
2620:55:8000::,2620:55:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:55:a000::,2620:55:a000:ffff:ffff:ffff:ffff:ffff,US
2620:55:c000::,2620:55:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:55:e000::,2620:55:e000:ffff:ffff:ffff:ffff:ffff,US
2620:56::,2620:56::ffff:ffff:ffff:ffff:ffff,US
+2620:56:2000::,2620:56:2000:ffff:ffff:ffff:ffff:ffff,CA
2620:56:4000::,2620:56:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:56:6000::,2620:56:6000:ffff:ffff:ffff:ffff:ffff,US
2620:56:8000::,2620:56:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:56:a000::,2620:56:a000:ffff:ffff:ffff:ffff:ffff,US
2620:56:c000::,2620:56:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:57::,2620:57::ffff:ffff:ffff:ffff:ffff,US
+2620:57:2000::,2620:57:2000:ffff:ffff:ffff:ffff:ffff,CA
2620:57:4000::,2620:57:40ff:ffff:ffff:ffff:ffff:ffff,KY
2620:57:8000::,2620:57:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:57:a000::,2620:57:a000:ffff:ffff:ffff:ffff:ffff,US
+2620:57:e000::,2620:57:e000:ffff:ffff:ffff:ffff:ffff,US
2620:58::,2620:58:ff:ffff:ffff:ffff:ffff:ffff,US
-2620:58:4c00::,2620:58:4c7f:ffff:ffff:ffff:ffff:ffff,US
+2620:58:4c00::,2620:58:4c00:ffff:ffff:ffff:ffff:ffff,US
2620:58:8800::,2620:58:8800:ffff:ffff:ffff:ffff:ffff,US
2620:58:c400::,2620:58:c400:ffff:ffff:ffff:ffff:ffff,CA
-2620:59::,2620:59:7f:ffff:ffff:ffff:ffff:ffff,US
+2620:59::,2620:59::ffff:ffff:ffff:ffff:ffff,US
+2620:59:2000::,2620:59:2000:ffff:ffff:ffff:ffff:ffff,US
2620:59:4000::,2620:59:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:59:6000::,2620:59:6000:ffff:ffff:ffff:ffff:ffff,JM
2620:59:8000::,2620:59:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:59:a000::,2620:59:a000:ffff:ffff:ffff:ffff:ffff,US
2620:59:c000::,2620:59:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:59:e000::,2620:59:e000:ffff:ffff:ffff:ffff:ffff,US
2620:5a::,2620:5a::ffff:ffff:ffff:ffff:ffff,US
+2620:5a:2000::,2620:5a:2000:ffff:ffff:ffff:ffff:ffff,US
2620:5a:4000::,2620:5a:4000:ffff:ffff:ffff:ffff:ffff,CA
+2620:5a:6000::,2620:5a:6000:ffff:ffff:ffff:ffff:ffff,US
2620:5a:8000::,2620:5a:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:5a:a000::,2620:5a:a000:ffff:ffff:ffff:ffff:ffff,US
2620:5a:c000::,2620:5a:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:5b::,2620:5b::ffff:ffff:ffff:ffff:ffff,US
+2620:5b:2000::,2620:5b:2000:ffff:ffff:ffff:ffff:ffff,US
2620:5b:4000::,2620:5b:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:5b:6000::,2620:5b:6000:ffff:ffff:ffff:ffff:ffff,US
2620:5b:8000::,2620:5b:8000:ffff:ffff:ffff:ffff:ffff,CA
+2620:5b:a000::,2620:5b:a000:ffff:ffff:ffff:ffff:ffff,US
2620:5b:c000::,2620:5b:c00f:ffff:ffff:ffff:ffff:ffff,CA
2620:5c::,2620:5c::ffff:ffff:ffff:ffff:ffff,US
+2620:5c:2000::,2620:5c:2000:ffff:ffff:ffff:ffff:ffff,US
+2620:5c:6000::,2620:5c:6000:ffff:ffff:ffff:ffff:ffff,CA
2620:5c:8000::,2620:5c:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:5c:c000::,2620:5c:c00f:ffff:ffff:ffff:ffff:ffff,US
+2620:5c:a000::,2620:5c:a000:ffff:ffff:ffff:ffff:ffff,US
2620:5d::,2620:5d::ffff:ffff:ffff:ffff:ffff,US
+2620:5d:2000::,2620:5d:2000:ffff:ffff:ffff:ffff:ffff,US
2620:5d:4000::,2620:5d:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:5d:6000::,2620:5d:6000:ffff:ffff:ffff:ffff:ffff,US
2620:5d:8000::,2620:5d:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:5d:a000::,2620:5d:a000:ffff:ffff:ffff:ffff:ffff,CA
2620:5d:c000::,2620:5d:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:5d:e000::,2620:5d:e000:ffff:ffff:ffff:ffff:ffff,US
2620:5e::,2620:5e::ffff:ffff:ffff:ffff:ffff,US
+2620:5e:2000::,2620:5e:2000:ffff:ffff:ffff:ffff:ffff,US
2620:5e:4000::,2620:5e:4000:ffff:ffff:ffff:ffff:ffff,CA
+2620:5e:6000::,2620:5e:6000:ffff:ffff:ffff:ffff:ffff,US
2620:5e:8000::,2620:5e:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:5e:a000::,2620:5e:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:5e:c000::,2620:5e:c000:ffff:ffff:ffff:ffff:ffff,CA
+2620:5e:e000::,2620:5e:e000:ffff:ffff:ffff:ffff:ffff,US
2620:5f::,2620:5f::ffff:ffff:ffff:ffff:ffff,US
+2620:5f:2000::,2620:5f:2000:ffff:ffff:ffff:ffff:ffff,US
2620:5f:4000::,2620:5f:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:5f:6000::,2620:5f:6000:ffff:ffff:ffff:ffff:ffff,US
2620:5f:8000::,2620:5f:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:5f:a000::,2620:5f:a000:ffff:ffff:ffff:ffff:ffff,US
2620:5f:c000::,2620:5f:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:5f:e000::,2620:5f:e000:ffff:ffff:ffff:ffff:ffff,US
2620:60::,2620:60::ffff:ffff:ffff:ffff:ffff,US
+2620:60:2000::,2620:60:2000:ffff:ffff:ffff:ffff:ffff,US
2620:60:4000::,2620:60:400f:ffff:ffff:ffff:ffff:ffff,US
-2620:60:8000::,2620:60:8000:ffff:ffff:ffff:ffff:ffff,CA
+2620:60:8000::,2620:60:800f:ffff:ffff:ffff:ffff:ffff,CA
+2620:60:a000::,2620:60:a000:ffff:ffff:ffff:ffff:ffff,CA
+2620:60:e000::,2620:60:e000:ffff:ffff:ffff:ffff:ffff,US
2620:61::,2620:61::ffff:ffff:ffff:ffff:ffff,CA
+2620:61:2000::,2620:61:2000:ffff:ffff:ffff:ffff:ffff,US
2620:61:4000::,2620:61:400f:ffff:ffff:ffff:ffff:ffff,US
2620:61:8000::,2620:61:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:61:a000::,2620:61:a000:ffff:ffff:ffff:ffff:ffff,US
2620:61:c000::,2620:61:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:62::,2620:62::ffff:ffff:ffff:ffff:ffff,US
+2620:61:e000::,2620:61:e000:ffff:ffff:ffff:ffff:ffff,GD
+2620:62:2000::,2620:62:2000:ffff:ffff:ffff:ffff:ffff,US
2620:62:4000::,2620:62:400f:ffff:ffff:ffff:ffff:ffff,CA
2620:62:8000::,2620:62:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:62:a000::,2620:62:a000:ffff:ffff:ffff:ffff:ffff,US
2620:62:c000::,2620:62:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:62:e000::,2620:62:e000:ffff:ffff:ffff:ffff:ffff,US
2620:63::,2620:63::ffff:ffff:ffff:ffff:ffff,US
+2620:63:2000::,2620:63:2000:ffff:ffff:ffff:ffff:ffff,US
2620:63:4000::,2620:63:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:63:6000::,2620:63:6000:ffff:ffff:ffff:ffff:ffff,US
2620:63:8000::,2620:63:8000:ffff:ffff:ffff:ffff:ffff,US
2620:63:c000::,2620:63:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:63:e000::,2620:63:e000:ffff:ffff:ffff:ffff:ffff,US
2620:64::,2620:64::ffff:ffff:ffff:ffff:ffff,US
+2620:64:2000::,2620:64:2000:ffff:ffff:ffff:ffff:ffff,US
2620:64:4000::,2620:64:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:64:6000::,2620:64:6000:ffff:ffff:ffff:ffff:ffff,US
+2620:64:a000::,2620:64:a000:ffff:ffff:ffff:ffff:ffff,US
2620:64:c000::,2620:64:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:65::,2620:65:ff:ffff:ffff:ffff:ffff:ffff,US
2620:65:4080::,2620:65:4080:ffff:ffff:ffff:ffff:ffff,US
-2620:65:8000::,2620:65:807f:ffff:ffff:ffff:ffff:ffff,US
-2620:65:c000::,2620:65:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:65:8000::,2620:65:83ff:ffff:ffff:ffff:ffff:ffff,US
+2620:65:a000::,2620:65:a000:ffff:ffff:ffff:ffff:ffff,US
+2620:65:c000::,2620:65:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:65:e000::,2620:65:e000:ffff:ffff:ffff:ffff:ffff,US
2620:66::,2620:66::ffff:ffff:ffff:ffff:ffff,CA
+2620:66:2000::,2620:66:2000:ffff:ffff:ffff:ffff:ffff,US
2620:66:4000::,2620:66:400f:ffff:ffff:ffff:ffff:ffff,US
+2620:66:6000::,2620:66:6000:ffff:ffff:ffff:ffff:ffff,US
2620:66:8000::,2620:66:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:66:a000::,2620:66:a000:ffff:ffff:ffff:ffff:ffff,CA
2620:66:c000::,2620:66:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:66:e000::,2620:66:e000:ffff:ffff:ffff:ffff:ffff,US
2620:67::,2620:67::ffff:ffff:ffff:ffff:ffff,US
+2620:67:2000::,2620:67:2000:ffff:ffff:ffff:ffff:ffff,US
2620:67:4000::,2620:67:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:67:6000::,2620:67:6000:ffff:ffff:ffff:ffff:ffff,US
2620:67:8000::,2620:67:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:67:a000::,2620:67:a000:ffff:ffff:ffff:ffff:ffff,US
2620:67:c000::,2620:67:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:67:e000::,2620:67:e000:ffff:ffff:ffff:ffff:ffff,US
2620:68::,2620:68::ffff:ffff:ffff:ffff:ffff,US
+2620:68:2000::,2620:68:2000:ffff:ffff:ffff:ffff:ffff,CA
2620:68:4000::,2620:68:400f:ffff:ffff:ffff:ffff:ffff,US
+2620:68:6000::,2620:68:6000:ffff:ffff:ffff:ffff:ffff,CA
2620:68:8000::,2620:68:8000:ffff:ffff:ffff:ffff:ffff,CA
+2620:68:a000::,2620:68:a000:ffff:ffff:ffff:ffff:ffff,US
2620:68:c000::,2620:68:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:69:4000::,2620:69:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:69:6000::,2620:69:6000:ffff:ffff:ffff:ffff:ffff,US
2620:69:8000::,2620:69:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:69:a000::,2620:69:a000:ffff:ffff:ffff:ffff:ffff,US
2620:69:c000::,2620:69:c000:ffff:ffff:ffff:ffff:ffff,CA
+2620:69:e000::,2620:69:e000:ffff:ffff:ffff:ffff:ffff,US
2620:6a::,2620:6a::ffff:ffff:ffff:ffff:ffff,US
+2620:6a:2000::,2620:6a:2000:ffff:ffff:ffff:ffff:ffff,US
2620:6a:4000::,2620:6a:4000:ffff:ffff:ffff:ffff:ffff,CA
+2620:6a:6000::,2620:6a:6000:ffff:ffff:ffff:ffff:ffff,US
2620:6a:8000::,2620:6a:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:6a:a000::,2620:6a:a000:ffff:ffff:ffff:ffff:ffff,US
2620:6a:c000::,2620:6a:c000:ffff:ffff:ffff:ffff:ffff,CA
+2620:6a:e000::,2620:6a:e000:ffff:ffff:ffff:ffff:ffff,US
2620:6b::,2620:6b::ffff:ffff:ffff:ffff:ffff,US
+2620:6b:2000::,2620:6b:2000:ffff:ffff:ffff:ffff:ffff,KN
2620:6b:4000::,2620:6b:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:6b:6000::,2620:6b:6000:ffff:ffff:ffff:ffff:ffff,US
2620:6b:8000::,2620:6b:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:6b:a000::,2620:6b:a000:ffff:ffff:ffff:ffff:ffff,US
2620:6b:c000::,2620:6b:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:6b:e000::,2620:6b:e000:ffff:ffff:ffff:ffff:ffff,US
2620:6c::,2620:6c:3f:ffff:ffff:ffff:ffff:ffff,US
2620:6c:40c0::,2620:6c:40c0:ffff:ffff:ffff:ffff:ffff,US
2620:6c:8080::,2620:6c:8080:ffff:ffff:ffff:ffff:ffff,US
@@ -16668,6 +17836,7 @@
2620:6d:40::,2620:6d:40:ffff:ffff:ffff:ffff:ffff,US
2620:6d:4020::,2620:6d:4020:ffff:ffff:ffff:ffff:ffff,US
2620:6d:8000::,2620:6d:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:6d:a000::,2620:6d:a000:ffff:ffff:ffff:ffff:ffff,US
2620:6d:c000::,2620:6d:c000:ffff:ffff:ffff:ffff:ffff,US
2620:6e::,2620:6e::ffff:ffff:ffff:ffff:ffff,US
2620:6e:4000::,2620:6e:4000:ffff:ffff:ffff:ffff:ffff,US
@@ -16683,8 +17852,8 @@
2620:71::,2620:71::ffff:ffff:ffff:ffff:ffff,US
2620:71:4000::,2620:71:4000:ffff:ffff:ffff:ffff:ffff,US
2620:71:8000::,2620:71:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:71:c000::,2620:71:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:72::,2620:72:7f:ffff:ffff:ffff:ffff:ffff,US
+2620:71:c000::,2620:71:c00f:ffff:ffff:ffff:ffff:ffff,US
+2620:72::,2620:72:3ff:ffff:ffff:ffff:ffff:ffff,US
2620:72:4000::,2620:72:4000:ffff:ffff:ffff:ffff:ffff,US
2620:72:8000::,2620:72:8000:ffff:ffff:ffff:ffff:ffff,US
2620:72:c000::,2620:72:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -16702,7 +17871,17 @@
2620:74:40::,2620:74:48:ffff:ffff:ffff:ffff:ffff,US
2620:74:49::,2620:74:4a:ffff:ffff:ffff:ffff:ffff,DE
2620:74:4b::,2620:74:4c:ffff:ffff:ffff:ffff:ffff,HK
-2620:74:4d::,2620:74:ff:ffff:ffff:ffff:ffff:ffff,US
+2620:74:4d::,2620:74:56:ffff:ffff:ffff:ffff:ffff,US
+2620:74:57::,2620:74:58:ffff:ffff:ffff:ffff:ffff,FR
+2620:74:59::,2620:74:59:ffff:ffff:ffff:ffff:ffff,US
+2620:74:5a::,2620:74:5e:ffff:ffff:ffff:ffff:ffff,GB
+2620:74:5f::,2620:74:60:ffff:ffff:ffff:ffff:ffff,US
+2620:74:61::,2620:74:61:ffff:ffff:ffff:ffff:ffff,SE
+2620:74:62::,2620:74:64:ffff:ffff:ffff:ffff:ffff,US
+2620:74:65::,2620:74:67:ffff:ffff:ffff:ffff:ffff,DE
+2620:74:68::,2620:74:6a:ffff:ffff:ffff:ffff:ffff,US
+2620:74:6b::,2620:74:6c:ffff:ffff:ffff:ffff:ffff,NL
+2620:74:6d::,2620:74:ff:ffff:ffff:ffff:ffff:ffff,US
2620:74:40c0::,2620:74:40c0:ffff:ffff:ffff:ffff:ffff,US
2620:74:8080::,2620:74:8080:ffff:ffff:ffff:ffff:ffff,US
2620:74:c040::,2620:74:c040:ffff:ffff:ffff:ffff:ffff,US
@@ -16721,7 +17900,7 @@
2620:78:4000::,2620:78:4000:ffff:ffff:ffff:ffff:ffff,US
2620:78:8000::,2620:78:8000:ffff:ffff:ffff:ffff:ffff,US
2620:78:c000::,2620:78:c000:ffff:ffff:ffff:ffff:ffff,CA
-2620:79::,2620:79:f:ffff:ffff:ffff:ffff:ffff,US
+2620:79::,2620:79:3ff:ffff:ffff:ffff:ffff:ffff,US
2620:79:8000::,2620:79:8000:ffff:ffff:ffff:ffff:ffff,US
2620:79:c000::,2620:79:c000:ffff:ffff:ffff:ffff:ffff,US
2620:7a::,2620:7a::ffff:ffff:ffff:ffff:ffff,US
@@ -16745,9 +17924,8 @@
2620:7e::,2620:7e:f:ffff:ffff:ffff:ffff:ffff,US
2620:7e:30e0::,2620:7e:30e0:ffff:ffff:ffff:ffff:ffff,US
2620:7e:60c0::,2620:7e:60c0:ffff:ffff:ffff:ffff:ffff,US
-2620:7e:9080::,2620:7e:90ff:ffff:ffff:ffff:ffff:ffff,US
-2620:7e:c080::,2620:7e:c080:ffff:ffff:ffff:ffff:ffff,US
-2620:7e:f060::,2620:7e:f060:ffff:ffff:ffff:ffff:ffff,CA
+2620:7e:90a0::,2620:7e:90a0:ffff:ffff:ffff:ffff:ffff,US
+2620:7e:c000::,2620:7e:c3ff:ffff:ffff:ffff:ffff:ffff,US
2620:7f:8000::,2620:7f:8000:ffff:ffff:ffff:ffff:ffff,CA
2620:7f:c000::,2620:7f:c000:ffff:ffff:ffff:ffff:ffff,US
2620:80:8000::,2620:80:8000:ffff:ffff:ffff:ffff:ffff,CA
@@ -16761,8 +17939,8 @@
2620:82:8000::,2620:82:8000:ffff:ffff:ffff:ffff:ffff,US
2620:82:c000::,2620:82:c000:ffff:ffff:ffff:ffff:ffff,US
2620:83::,2620:83::ffff:ffff:ffff:ffff:ffff,US
-2620:83:4000::,2620:83:407f:ffff:ffff:ffff:ffff:ffff,US
-2620:83:8000::,2620:83:807f:ffff:ffff:ffff:ffff:ffff,US
+2620:83:4000::,2620:83:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:83:8000::,2620:83:800f:ffff:ffff:ffff:ffff:ffff,US
2620:83:c000::,2620:83:c000:ffff:ffff:ffff:ffff:ffff,US
2620:84::,2620:84:1:ffff:ffff:ffff:ffff:ffff,US
2620:84:4000::,2620:84:4000:ffff:ffff:ffff:ffff:ffff,US
@@ -16786,7 +17964,7 @@
2620:88:c000::,2620:88:c000:ffff:ffff:ffff:ffff:ffff,US
2620:89::,2620:89::ffff:ffff:ffff:ffff:ffff,US
2620:89:8000::,2620:89:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:89:c000::,2620:89:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:89:c000::,2620:89:c3ff:ffff:ffff:ffff:ffff:ffff,US
2620:8a::,2620:8a::ffff:ffff:ffff:ffff:ffff,US
2620:8a:4000::,2620:8a:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:8a:8000::,2620:8a:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -16799,7 +17977,7 @@
2620:8c:8000::,2620:8c:8000:ffff:ffff:ffff:ffff:ffff,US
2620:8d::,2620:8d::ffff:ffff:ffff:ffff:ffff,US
2620:8d:4000::,2620:8d:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:8d:8000::,2620:8d:807f:ffff:ffff:ffff:ffff:ffff,US
+2620:8d:8000::,2620:8d:83ff:ffff:ffff:ffff:ffff:ffff,US
2620:8d:c000::,2620:8d:c000:ffff:ffff:ffff:ffff:ffff,US
2620:8e:4000::,2620:8e:4000:ffff:ffff:ffff:ffff:ffff,US
2620:8e:8000::,2620:8e:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -16812,8 +17990,8 @@
2620:90:4000::,2620:90:4000:ffff:ffff:ffff:ffff:ffff,US
2620:90:8000::,2620:90:8000:ffff:ffff:ffff:ffff:ffff,US
2620:90:c000::,2620:90:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:91::,2620:91:7f:ffff:ffff:ffff:ffff:ffff,US
-2620:91:4000::,2620:91:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:91::,2620:91:3ff:ffff:ffff:ffff:ffff:ffff,US
+2620:91:4000::,2620:91:43ff:ffff:ffff:ffff:ffff:ffff,US
2620:91:8000::,2620:91:8000:ffff:ffff:ffff:ffff:ffff,US
2620:91:c000::,2620:91:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:92::,2620:92:f:ffff:ffff:ffff:ffff:ffff,US
@@ -16840,18 +18018,16 @@
2620:98::,2620:98::ffff:ffff:ffff:ffff:ffff,US
2620:98:4000::,2620:98:400f:ffff:ffff:ffff:ffff:ffff,CA
2620:98:8000::,2620:98:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:98:c000::,2620:98:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:98:c000::,2620:98:c000:ffff:ffff:ffff:ffff:ffff,US
2620:99::,2620:99::ffff:ffff:ffff:ffff:ffff,US
2620:99:8000::,2620:99:8000:ffff:ffff:ffff:ffff:ffff,US
2620:99:c000::,2620:99:c000:ffff:ffff:ffff:ffff:ffff,US
2620:9a::,2620:9a::ffff:ffff:ffff:ffff:ffff,CA
2620:9a:8000::,2620:9a:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:9b::,2620:9b::ffff:ffff:ffff:ffff:ffff,US
2620:9b:4000::,2620:9b:4000:ffff:ffff:ffff:ffff:ffff,US
2620:9b:8000::,2620:9b:80ff:ffff:ffff:ffff:ffff:ffff,US
2620:9b:c000::,2620:9b:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:9c::,2620:9c::ffff:ffff:ffff:ffff:ffff,US
-2620:9c:4000::,2620:9c:400f:ffff:ffff:ffff:ffff:ffff,US
2620:9c:8000::,2620:9c:8000:ffff:ffff:ffff:ffff:ffff,US
2620:9c:c000::,2620:9c:c000:ffff:ffff:ffff:ffff:ffff,US
2620:9d::,2620:9d::ffff:ffff:ffff:ffff:ffff,US
@@ -16882,14 +18058,14 @@
2620:a3:8000::,2620:a3:8000:ffff:ffff:ffff:ffff:ffff,US
2620:a3:a010::,2620:a3:a010:ffff:ffff:ffff:ffff:ffff,US
2620:a3:c020::,2620:a3:c020:ffff:ffff:ffff:ffff:ffff,US
-2620:a3:e000::,2620:a3:e07f:ffff:ffff:ffff:ffff:ffff,US
+2620:a3:e000::,2620:a3:e3ff:ffff:ffff:ffff:ffff:ffff,US
2620:a4:40::,2620:a4:40:ffff:ffff:ffff:ffff:ffff,US
2620:a4:2050::,2620:a4:205f:ffff:ffff:ffff:ffff:ffff,US
2620:a4:4060::,2620:a4:4060:ffff:ffff:ffff:ffff:ffff,US
2620:a4:6070::,2620:a4:6070:ffff:ffff:ffff:ffff:ffff,US
2620:a4:8080::,2620:a4:8080:ffff:ffff:ffff:ffff:ffff,US
2620:a5::,2620:a5::ffff:ffff:ffff:ffff:ffff,US
-2620:a5:4000::,2620:a5:407f:ffff:ffff:ffff:ffff:ffff,US
+2620:a5:4000::,2620:a5:4000:ffff:ffff:ffff:ffff:ffff,US
2620:a5:8000::,2620:a5:8000:ffff:ffff:ffff:ffff:ffff,US
2620:a5:c000::,2620:a5:c000:ffff:ffff:ffff:ffff:ffff,US
2620:a6::,2620:a6::ffff:ffff:ffff:ffff:ffff,US
@@ -16924,10 +18100,10 @@
2620:ad:4000::,2620:ad:4000:ffff:ffff:ffff:ffff:ffff,US
2620:ad:8000::,2620:ad:80ff:ffff:ffff:ffff:ffff:ffff,US
2620:ad:c000::,2620:ad:c000:ffff:ffff:ffff:ffff:ffff,CA
-2620:ae::,2620:ae:7f:ffff:ffff:ffff:ffff:ffff,CA
+2620:ae::,2620:ae:3ff:ffff:ffff:ffff:ffff:ffff,CA
2620:ae:4000::,2620:ae:4000:ffff:ffff:ffff:ffff:ffff,US
2620:ae:8000::,2620:ae:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:ae:c000::,2620:ae:c07f:ffff:ffff:ffff:ffff:ffff,CA
+2620:ae:c000::,2620:ae:c000:ffff:ffff:ffff:ffff:ffff,CA
2620:af::,2620:af:f:ffff:ffff:ffff:ffff:ffff,US
2620:af:4000::,2620:af:4000:ffff:ffff:ffff:ffff:ffff,US
2620:af:8000::,2620:af:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -16998,25 +18174,24 @@
2620:c0:8000::,2620:c0:8000:ffff:ffff:ffff:ffff:ffff,US
2620:c0:c000::,2620:c0:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:c1::,2620:c1::ffff:ffff:ffff:ffff:ffff,US
-2620:c1:4000::,2620:c1:407f:ffff:ffff:ffff:ffff:ffff,US
+2620:c1:4000::,2620:c1:4000:ffff:ffff:ffff:ffff:ffff,US
2620:c1:8000::,2620:c1:8000:ffff:ffff:ffff:ffff:ffff,US
2620:c1:c000::,2620:c1:c000:ffff:ffff:ffff:ffff:ffff,CA
2620:c2::,2620:c2::ffff:ffff:ffff:ffff:ffff,US
2620:c2:4000::,2620:c2:4000:ffff:ffff:ffff:ffff:ffff,US
2620:c2:8000::,2620:c2:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:c2:c000::,2620:c2:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:c2:c000::,2620:c2:c3ff:ffff:ffff:ffff:ffff:ffff,US
2620:c3::,2620:c3::ffff:ffff:ffff:ffff:ffff,US
2620:c3:4000::,2620:c3:4000:ffff:ffff:ffff:ffff:ffff,US
2620:c3:8000::,2620:c3:8000:ffff:ffff:ffff:ffff:ffff,US
2620:c3:c000::,2620:c3:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:c4::,2620:c4::ffff:ffff:ffff:ffff:ffff,US
2620:c4:4000::,2620:c4:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:c4:8000::,2620:c4:8000:ffff:ffff:ffff:ffff:ffff,US
2620:c4:c000::,2620:c4:c000:ffff:ffff:ffff:ffff:ffff,CA
2620:c5::,2620:c5::ffff:ffff:ffff:ffff:ffff,US
2620:c5:4000::,2620:c5:4000:ffff:ffff:ffff:ffff:ffff,US
2620:c5:c000::,2620:c5:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:c6::,2620:c6:7f:ffff:ffff:ffff:ffff:ffff,US
+2620:c6::,2620:c6:3ff:ffff:ffff:ffff:ffff:ffff,US
2620:c6:4000::,2620:c6:4000:ffff:ffff:ffff:ffff:ffff,US
2620:c6:8000::,2620:c6:8000:ffff:ffff:ffff:ffff:ffff,US
2620:c6:c000::,2620:c6:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17035,15 +18210,14 @@
2620:ca:4000::,2620:ca:4000:ffff:ffff:ffff:ffff:ffff,US
2620:ca:8000::,2620:ca:8000:ffff:ffff:ffff:ffff:ffff,US
2620:ca:c000::,2620:ca:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:cb::,2620:cb:7f:ffff:ffff:ffff:ffff:ffff,US
+2620:cb::,2620:cb:f:ffff:ffff:ffff:ffff:ffff,US
2620:cb:4000::,2620:cb:4000:ffff:ffff:ffff:ffff:ffff,US
2620:cb:8000::,2620:cb:8000:ffff:ffff:ffff:ffff:ffff,US
2620:cb:c000::,2620:cb:c000:ffff:ffff:ffff:ffff:ffff,US
2620:cc::,2620:cc::ffff:ffff:ffff:ffff:ffff,US
2620:cc:4000::,2620:cc:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:cc:8000::,2620:cc:807f:ffff:ffff:ffff:ffff:ffff,US
+2620:cc:8000::,2620:cc:8000:ffff:ffff:ffff:ffff:ffff,US
2620:cc:c000::,2620:cc:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:cd::,2620:cd::ffff:ffff:ffff:ffff:ffff,US
2620:cd:4000::,2620:cd:4000:ffff:ffff:ffff:ffff:ffff,US
2620:cd:8000::,2620:cd:8000:ffff:ffff:ffff:ffff:ffff,US
2620:cd:c000::,2620:cd:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17053,13 +18227,13 @@
2620:ce:c000::,2620:ce:c000:ffff:ffff:ffff:ffff:ffff,US
2620:cf:4000::,2620:cf:4000:ffff:ffff:ffff:ffff:ffff,US
2620:cf:8000::,2620:cf:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:cf:c000::,2620:cf:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:cf:c000::,2620:cf:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:d0::,2620:d0::ffff:ffff:ffff:ffff:ffff,US
2620:d0:4000::,2620:d0:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d0:8000::,2620:d0:8000:ffff:ffff:ffff:ffff:ffff,US
2620:d0:c000::,2620:d0:c000:ffff:ffff:ffff:ffff:ffff,US
2620:d1::,2620:d1::ffff:ffff:ffff:ffff:ffff,US
-2620:d1:4000::,2620:d1:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:d1:4000::,2620:d1:400f:ffff:ffff:ffff:ffff:ffff,US
2620:d1:8000::,2620:d1:8000:ffff:ffff:ffff:ffff:ffff,US
2620:d1:c000::,2620:d1:c000:ffff:ffff:ffff:ffff:ffff,US
2620:d2::,2620:d2::ffff:ffff:ffff:ffff:ffff,US
@@ -17068,7 +18242,7 @@
2620:d3:4000::,2620:d3:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d3:8000::,2620:d3:8000:ffff:ffff:ffff:ffff:ffff,US
2620:d3:c000::,2620:d3:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:d4::,2620:d4::ffff:ffff:ffff:ffff:ffff,US
+2620:d4::,2620:d4:3ff:ffff:ffff:ffff:ffff:ffff,US
2620:d4:4000::,2620:d4:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d4:8000::,2620:d4:8000:ffff:ffff:ffff:ffff:ffff,US
2620:d5::,2620:d5::ffff:ffff:ffff:ffff:ffff,US
@@ -17093,7 +18267,6 @@
2620:da::,2620:da::ffff:ffff:ffff:ffff:ffff,US
2620:da:4000::,2620:da:4000:ffff:ffff:ffff:ffff:ffff,US
2620:da:c000::,2620:da:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:db::,2620:db::ffff:ffff:ffff:ffff:ffff,US
2620:db:4000::,2620:db:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:db:8000::,2620:db:8000:ffff:ffff:ffff:ffff:ffff,US
2620:db:c000::,2620:db:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17109,15 +18282,14 @@
2620:de::,2620:de::ffff:ffff:ffff:ffff:ffff,US
2620:de:4000::,2620:de:4000:ffff:ffff:ffff:ffff:ffff,US
2620:de:8000::,2620:de:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:de:c000::,2620:de:c000:ffff:ffff:ffff:ffff:ffff,US
2620:df::,2620:df::ffff:ffff:ffff:ffff:ffff,US
2620:df:4000::,2620:df:400f:ffff:ffff:ffff:ffff:ffff,US
-2620:df:8000::,2620:df:807f:ffff:ffff:ffff:ffff:ffff,US
+2620:df:8000::,2620:df:8000:ffff:ffff:ffff:ffff:ffff,US
2620:df:c000::,2620:df:c000:ffff:ffff:ffff:ffff:ffff,US
2620:e0::,2620:e0::ffff:ffff:ffff:ffff:ffff,US
2620:e0:4000::,2620:e0:4000:ffff:ffff:ffff:ffff:ffff,US
2620:e0:8000::,2620:e0:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:e0:c000::,2620:e0:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:e0:c000::,2620:e0:c000:ffff:ffff:ffff:ffff:ffff,US
2620:e1::,2620:e1::ffff:ffff:ffff:ffff:ffff,US
2620:e1:4000::,2620:e1:4000:ffff:ffff:ffff:ffff:ffff,US
2620:e1:8000::,2620:e1:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17166,9 +18338,9 @@
2620:ec:8000::,2620:ec:8000:ffff:ffff:ffff:ffff:ffff,US
2620:ec:c000::,2620:ec:c000:ffff:ffff:ffff:ffff:ffff,US
2620:ed::,2620:ed::ffff:ffff:ffff:ffff:ffff,US
-2620:ed:4000::,2620:ed:407f:ffff:ffff:ffff:ffff:ffff,CA
+2620:ed:4000::,2620:ed:43ff:ffff:ffff:ffff:ffff:ffff,CA
2620:ed:8000::,2620:ed:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:ed:c000::,2620:ed:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:ed:c000::,2620:ed:c3ff:ffff:ffff:ffff:ffff:ffff,US
2620:ee::,2620:ee::ffff:ffff:ffff:ffff:ffff,US
2620:ee:4000::,2620:ee:4000:ffff:ffff:ffff:ffff:ffff,US
2620:ee:8000::,2620:ee:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17189,14 +18361,14 @@
2620:f0:c00b::,2620:f0:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:f1:4000::,2620:f1:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:f1:8000::,2620:f1:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:f1:c000::,2620:f1:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:f1:c000::,2620:f1:c000:ffff:ffff:ffff:ffff:ffff,US
2620:f2::,2620:f2::ffff:ffff:ffff:ffff:ffff,CA
2620:f2:4000::,2620:f2:4000:ffff:ffff:ffff:ffff:ffff,US
2620:f2:8000::,2620:f2:8000:ffff:ffff:ffff:ffff:ffff,US
2620:f2:c000::,2620:f2:c000:ffff:ffff:ffff:ffff:ffff,US
2620:f3::,2620:f3::ffff:ffff:ffff:ffff:ffff,US
2620:f3:4000::,2620:f3:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:f3:8000::,2620:f3:807f:ffff:ffff:ffff:ffff:ffff,US
+2620:f3:8000::,2620:f3:83ff:ffff:ffff:ffff:ffff:ffff,US
2620:f3:c000::,2620:f3:c000:ffff:ffff:ffff:ffff:ffff,US
2620:f4::,2620:f4::ffff:ffff:ffff:ffff:ffff,US
2620:f4:4000::,2620:f4:40ff:ffff:ffff:ffff:ffff:ffff,US
@@ -17218,7 +18390,7 @@
2620:f8:4000::,2620:f8:4000:ffff:ffff:ffff:ffff:ffff,US
2620:f8:8000::,2620:f8:8000:ffff:ffff:ffff:ffff:ffff,US
2620:f8:c000::,2620:f8:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:f9::,2620:f9:f:ffff:ffff:ffff:ffff:ffff,US
+2620:f9::,2620:f9:3ff:ffff:ffff:ffff:ffff:ffff,US
2620:f9:4000::,2620:f9:4000:ffff:ffff:ffff:ffff:ffff,US
2620:f9:8000::,2620:f9:8000:ffff:ffff:ffff:ffff:ffff,US
2620:f9:c000::,2620:f9:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17229,7 +18401,7 @@
2620:fb::,2620:fb::ffff:ffff:ffff:ffff:ffff,US
2620:fb:4000::,2620:fb:4000:ffff:ffff:ffff:ffff:ffff,US
2620:fb:8000::,2620:fb:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:fc::,2620:fc:7f:ffff:ffff:ffff:ffff:ffff,CA
+2620:fc::,2620:fc::ffff:ffff:ffff:ffff:ffff,CA
2620:fc:4000::,2620:fc:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:fc:8000::,2620:fc:8000:ffff:ffff:ffff:ffff:ffff,US
2620:fc:c000::,2620:fc:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17240,7 +18412,6 @@
2620:fe::,2620:fe::ffff:ffff:ffff:ffff:ffff,US
2620:fe:2040::,2620:fe:2040:ffff:ffff:ffff:ffff:ffff,US
2620:fe:8000::,2620:fe:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:fe:c000::,2620:fe:c000:ffff:ffff:ffff:ffff:ffff,US
2620:ff::,2620:ff::ffff:ffff:ffff:ffff:ffff,US
2620:ff:4000::,2620:ff:4000:ffff:ffff:ffff:ffff:ffff,US
2620:ff:8000::,2620:ff:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17266,17 +18437,17 @@
2620:101:5000::,2620:101:503f:ffff:ffff:ffff:ffff:ffff,US
2620:101:6000::,2620:101:6001:ffff:ffff:ffff:ffff:ffff,US
2620:101:7000::,2620:101:7001:ffff:ffff:ffff:ffff:ffff,US
-2620:101:8000::,2620:101:80ff:ffff:ffff:ffff:ffff:ffff,US
+2620:101:8000::,2620:101:83ff:ffff:ffff:ffff:ffff:ffff,CA
2620:101:9000::,2620:101:900f:ffff:ffff:ffff:ffff:ffff,US
2620:101:b000::,2620:101:b07f:ffff:ffff:ffff:ffff:ffff,US
-2620:101:c000::,2620:101:c0ff:ffff:ffff:ffff:ffff:ffff,CA
+2620:101:c000::,2620:101:c3ff:ffff:ffff:ffff:ffff:ffff,CA
2620:101:d000::,2620:101:d007:ffff:ffff:ffff:ffff:ffff,US
2620:101:e000::,2620:101:e00f:ffff:ffff:ffff:ffff:ffff,US
-2620:101:f000::,2620:101:f07f:ffff:ffff:ffff:ffff:ffff,CA
+2620:101:f000::,2620:101:f3ff:ffff:ffff:ffff:ffff:ffff,CA
2620:102::,2620:102:f:ffff:ffff:ffff:ffff:ffff,US
2620:102:2000::,2620:102:200f:ffff:ffff:ffff:ffff:ffff,US
2620:102:3000::,2620:102:300f:ffff:ffff:ffff:ffff:ffff,US
-2620:102:4000::,2620:102:407f:ffff:ffff:ffff:ffff:ffff,US
+2620:102:4000::,2620:102:403f:ffff:ffff:ffff:ffff:ffff,US
2620:102:5000::,2620:102:501f:ffff:ffff:ffff:ffff:ffff,US
2620:102:6000::,2620:102:6003:ffff:ffff:ffff:ffff:ffff,US
2620:102:7000::,2620:102:700f:ffff:ffff:ffff:ffff:ffff,US
@@ -17291,13 +18462,13 @@
2620:103:1000::,2620:103:100f:ffff:ffff:ffff:ffff:ffff,US
2620:103:2000::,2620:103:200f:ffff:ffff:ffff:ffff:ffff,CA
2620:103:3000::,2620:103:30ff:ffff:ffff:ffff:ffff:ffff,US
-2620:103:4000::,2620:103:407f:ffff:ffff:ffff:ffff:ffff,US
+2620:103:4000::,2620:103:400f:ffff:ffff:ffff:ffff:ffff,US
2620:103:5000::,2620:103:500f:ffff:ffff:ffff:ffff:ffff,US
2620:103:6000::,2620:103:600f:ffff:ffff:ffff:ffff:ffff,US
2620:103:7000::,2620:103:700f:ffff:ffff:ffff:ffff:ffff,US
2620:103:8000::,2620:103:80ff:ffff:ffff:ffff:ffff:ffff,US
2620:103:9000::,2620:103:90ff:ffff:ffff:ffff:ffff:ffff,US
-2620:103:a000::,2620:103:a07f:ffff:ffff:ffff:ffff:ffff,US
+2620:103:a000::,2620:103:a3ff:ffff:ffff:ffff:ffff:ffff,US
2620:103:b000::,2620:103:b00f:ffff:ffff:ffff:ffff:ffff,US
2620:103:c000::,2620:103:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:103:d000::,2620:103:d00f:ffff:ffff:ffff:ffff:ffff,US
@@ -17307,7 +18478,12 @@
2620:104:2000::,2620:104:20ff:ffff:ffff:ffff:ffff:ffff,US
2620:104:3000::,2620:104:300f:ffff:ffff:ffff:ffff:ffff,US
2620:104:4000::,2620:104:4007:ffff:ffff:ffff:ffff:ffff,GB
-2620:104:4008::,2620:104:400f:ffff:ffff:ffff:ffff:ffff,US
+2620:104:4008::,2620:104:4008:ffff:ffff:ffff:ffff:ffff,US
+2620:104:4009::,2620:104:400b:ffff:ffff:ffff:ffff:ffff,GB
+2620:104:400c::,2620:104:400c:ffff:ffff:ffff:ffff:ffff,NZ
+2620:104:400d::,2620:104:400d:ffff:ffff:ffff:ffff:ffff,GB
+2620:104:400e::,2620:104:400e:ffff:ffff:ffff:ffff:ffff,US
+2620:104:400f::,2620:104:43ff:ffff:ffff:ffff:ffff:ffff,GB
2620:104:5000::,2620:104:500f:ffff:ffff:ffff:ffff:ffff,US
2620:104:6000::,2620:104:600f:ffff:ffff:ffff:ffff:ffff,US
2620:104:8000::,2620:104:80ff:ffff:ffff:ffff:ffff:ffff,US
@@ -17316,21 +18492,19 @@
2620:104:b000::,2620:104:b01f:ffff:ffff:ffff:ffff:ffff,US
2620:104:c000::,2620:104:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:104:d000::,2620:104:d0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:104:e000::,2620:104:e0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:104:e000::,2620:104:e3ff:ffff:ffff:ffff:ffff:ffff,US
2620:104:f000::,2620:104:f00f:ffff:ffff:ffff:ffff:ffff,US
2620:105::,2620:105:f:ffff:ffff:ffff:ffff:ffff,CA
-2620:105:1000::,2620:105:100f:ffff:ffff:ffff:ffff:ffff,US
2620:105:2000::,2620:105:20ff:ffff:ffff:ffff:ffff:ffff,US
2620:105:3000::,2620:105:300f:ffff:ffff:ffff:ffff:ffff,US
2620:105:4000::,2620:105:400f:ffff:ffff:ffff:ffff:ffff,US
2620:105:5000::,2620:105:500f:ffff:ffff:ffff:ffff:ffff,US
-2620:105:6000::,2620:105:600f:ffff:ffff:ffff:ffff:ffff,US
2620:105:7000::,2620:105:700f:ffff:ffff:ffff:ffff:ffff,US
2620:105:8000::,2620:105:800f:ffff:ffff:ffff:ffff:ffff,US
2620:105:9000::,2620:105:90ff:ffff:ffff:ffff:ffff:ffff,US
2620:105:a000::,2620:105:a00f:ffff:ffff:ffff:ffff:ffff,US
-2620:105:b000::,2620:105:b0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:105:c000::,2620:105:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:105:b000::,2620:105:b3ff:ffff:ffff:ffff:ffff:ffff,US
+2620:105:c000::,2620:105:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:105:e000::,2620:105:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:105:f000::,2620:105:f0ff:ffff:ffff:ffff:ffff:ffff,US
2620:106::,2620:106:f:ffff:ffff:ffff:ffff:ffff,US
@@ -17339,15 +18513,15 @@
2620:106:3000::,2620:106:30ff:ffff:ffff:ffff:ffff:ffff,US
2620:106:4000::,2620:106:400f:ffff:ffff:ffff:ffff:ffff,US
2620:106:5000::,2620:106:50ff:ffff:ffff:ffff:ffff:ffff,US
-2620:106:6000::,2620:106:607f:ffff:ffff:ffff:ffff:ffff,US
+2620:106:6000::,2620:106:63ff:ffff:ffff:ffff:ffff:ffff,US
2620:106:7000::,2620:106:70ff:ffff:ffff:ffff:ffff:ffff,US
2620:106:8000::,2620:106:800f:ffff:ffff:ffff:ffff:ffff,US
2620:106:9000::,2620:106:900f:ffff:ffff:ffff:ffff:ffff,US
-2620:106:a000::,2620:106:a07f:ffff:ffff:ffff:ffff:ffff,US
+2620:106:a000::,2620:106:a3ff:ffff:ffff:ffff:ffff:ffff,US
2620:106:b000::,2620:106:b00f:ffff:ffff:ffff:ffff:ffff,US
-2620:106:c000::,2620:106:c00f:ffff:ffff:ffff:ffff:ffff,US
+2620:106:c000::,2620:106:c3ff:ffff:ffff:ffff:ffff:ffff,US
2620:106:d000::,2620:106:d0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:106:e000::,2620:106:e0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:106:e000::,2620:106:e3ff:ffff:ffff:ffff:ffff:ffff,US
2620:106:f000::,2620:106:f00f:ffff:ffff:ffff:ffff:ffff,CA
2620:107::,2620:107:ff:ffff:ffff:ffff:ffff:ffff,US
2620:107:2000::,2620:107:200f:ffff:ffff:ffff:ffff:ffff,US
@@ -17359,7 +18533,7 @@
2620:107:6000::,2620:107:600f:ffff:ffff:ffff:ffff:ffff,US
2620:107:7000::,2620:107:700f:ffff:ffff:ffff:ffff:ffff,US
2620:107:8000::,2620:107:80ff:ffff:ffff:ffff:ffff:ffff,US
-2620:107:9000::,2620:107:90ff:ffff:ffff:ffff:ffff:ffff,US
+2620:107:9000::,2620:107:93ff:ffff:ffff:ffff:ffff:ffff,US
2620:107:a000::,2620:107:a0ff:ffff:ffff:ffff:ffff:ffff,US
2620:107:c000::,2620:107:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:107:d000::,2620:107:d00f:ffff:ffff:ffff:ffff:ffff,US
@@ -17398,7 +18572,7 @@
2620:10a::,2620:10a:f:ffff:ffff:ffff:ffff:ffff,US
2620:10a:1000::,2620:10a:100f:ffff:ffff:ffff:ffff:ffff,US
2620:10a:2000::,2620:10a:200f:ffff:ffff:ffff:ffff:ffff,US
-2620:10a:3000::,2620:10a:30ff:ffff:ffff:ffff:ffff:ffff,US
+2620:10a:3000::,2620:10a:33ff:ffff:ffff:ffff:ffff:ffff,US
2620:10a:4000::,2620:10a:40ff:ffff:ffff:ffff:ffff:ffff,US
2620:10a:5000::,2620:10a:50ff:ffff:ffff:ffff:ffff:ffff,US
2620:10a:6000::,2620:10a:600f:ffff:ffff:ffff:ffff:ffff,US
@@ -17453,7 +18627,9 @@
2620:10d:9000::,2620:10d:900f:ffff:ffff:ffff:ffff:ffff,US
2620:10d:a000::,2620:10d:a0ff:ffff:ffff:ffff:ffff:ffff,US
2620:10d:b000::,2620:10d:b00f:ffff:ffff:ffff:ffff:ffff,US
-2620:10d:c000::,2620:10d:c0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:10d:c000::,2620:10d:c091:ffff:ffff:ffff:ffff:ffff,US
+2620:10d:c092::,2620:10d:c092:ffff:ffff:ffff:ffff:ffff,IE
+2620:10d:c093::,2620:10d:c0ff:ffff:ffff:ffff:ffff:ffff,US
2620:10d:d000::,2620:10d:d00f:ffff:ffff:ffff:ffff:ffff,CA
2620:10d:e000::,2620:10d:e00f:ffff:ffff:ffff:ffff:ffff,CA
2620:10e::,2620:10e:f:ffff:ffff:ffff:ffff:ffff,US
@@ -17469,7 +18645,7 @@
2620:10e:a000::,2620:10e:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:10e:b000::,2620:10e:b0ff:ffff:ffff:ffff:ffff:ffff,US
2620:10e:c000::,2620:10e:c00f:ffff:ffff:ffff:ffff:ffff,US
-2620:10e:d000::,2620:10e:d00f:ffff:ffff:ffff:ffff:ffff,BL
+2620:10e:d000::,2620:10e:d0ff:ffff:ffff:ffff:ffff:ffff,BL
2620:10e:e000::,2620:10e:e00f:ffff:ffff:ffff:ffff:ffff,US
2620:10e:f000::,2620:10e:f00f:ffff:ffff:ffff:ffff:ffff,US
2620:10f::,2620:10f:f:ffff:ffff:ffff:ffff:ffff,US
@@ -17478,13 +18654,12 @@
2620:10f:3000::,2620:10f:30ff:ffff:ffff:ffff:ffff:ffff,US
2620:10f:4000::,2620:10f:400f:ffff:ffff:ffff:ffff:ffff,US
2620:10f:5000::,2620:10f:50ff:ffff:ffff:ffff:ffff:ffff,US
-2620:10f:6000::,2620:10f:60ff:ffff:ffff:ffff:ffff:ffff,US
+2620:10f:6000::,2620:10f:63ff:ffff:ffff:ffff:ffff:ffff,US
2620:10f:7000::,2620:10f:700f:ffff:ffff:ffff:ffff:ffff,US
2620:10f:8000::,2620:10f:80ff:ffff:ffff:ffff:ffff:ffff,US
2620:10f:9000::,2620:10f:900f:ffff:ffff:ffff:ffff:ffff,US
-2620:10f:a000::,2620:10f:a00f:ffff:ffff:ffff:ffff:ffff,US
+2620:10f:a000::,2620:10f:a3ff:ffff:ffff:ffff:ffff:ffff,US
2620:10f:b000::,2620:10f:b0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:10f:c000::,2620:10f:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:10f:d000::,2620:10f:d00f:ffff:ffff:ffff:ffff:ffff,US
2620:10f:e000::,2620:10f:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:10f:f000::,2620:10f:f00f:ffff:ffff:ffff:ffff:ffff,US
@@ -17529,7 +18704,7 @@
2620:112:a000::,2620:112:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:112:b000::,2620:112:b0ff:ffff:ffff:ffff:ffff:ffff,US
2620:112:c000::,2620:112:c0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:112:d000::,2620:112:d07f:ffff:ffff:ffff:ffff:ffff,US
+2620:112:d000::,2620:112:d00f:ffff:ffff:ffff:ffff:ffff,US
2620:112:e000::,2620:112:e00f:ffff:ffff:ffff:ffff:ffff,US
2620:112:f000::,2620:112:f00f:ffff:ffff:ffff:ffff:ffff,US
2620:113::,2620:113:f:ffff:ffff:ffff:ffff:ffff,US
@@ -17540,8 +18715,7 @@
2620:113:5000::,2620:113:500f:ffff:ffff:ffff:ffff:ffff,US
2620:113:6000::,2620:113:600f:ffff:ffff:ffff:ffff:ffff,US
2620:113:7000::,2620:113:700f:ffff:ffff:ffff:ffff:ffff,US
-2620:113:8000::,2620:113:807f:ffff:ffff:ffff:ffff:ffff,US
-2620:113:8080::,2620:113:80ff:ffff:ffff:ffff:ffff:ffff,DE
+2620:113:8000::,2620:113:83ff:ffff:ffff:ffff:ffff:ffff,US
2620:113:9000::,2620:113:900f:ffff:ffff:ffff:ffff:ffff,US
2620:113:a000::,2620:113:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:113:c000::,2620:113:c0ff:ffff:ffff:ffff:ffff:ffff,US
@@ -17551,8 +18725,8 @@
2620:114::,2620:114:f:ffff:ffff:ffff:ffff:ffff,US
2620:114:1000::,2620:114:100f:ffff:ffff:ffff:ffff:ffff,US
2620:114:2000::,2620:114:20ff:ffff:ffff:ffff:ffff:ffff,US
-2620:114:3000::,2620:114:300f:ffff:ffff:ffff:ffff:ffff,US
-2620:114:5000::,2620:114:50ff:ffff:ffff:ffff:ffff:ffff,US
+2620:114:3000::,2620:114:33ff:ffff:ffff:ffff:ffff:ffff,US
+2620:114:5000::,2620:114:53ff:ffff:ffff:ffff:ffff:ffff,US
2620:114:8000::,2620:114:80ff:ffff:ffff:ffff:ffff:ffff,US
2620:114:9000::,2620:114:900f:ffff:ffff:ffff:ffff:ffff,US
2620:114:a000::,2620:114:a00f:ffff:ffff:ffff:ffff:ffff,US
@@ -17561,7 +18735,7 @@
2620:114:d000::,2620:114:d00f:ffff:ffff:ffff:ffff:ffff,US
2620:114:e000::,2620:114:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:114:f000::,2620:114:f00f:ffff:ffff:ffff:ffff:ffff,US
-2620:115::,2620:115:7f:ffff:ffff:ffff:ffff:ffff,US
+2620:115::,2620:115:3ff:ffff:ffff:ffff:ffff:ffff,US
2620:115:1000::,2620:115:100f:ffff:ffff:ffff:ffff:ffff,US
2620:115:2000::,2620:115:200f:ffff:ffff:ffff:ffff:ffff,US
2620:115:3000::,2620:115:300f:ffff:ffff:ffff:ffff:ffff,US
@@ -17604,8 +18778,7 @@
2620:117:9000::,2620:117:90ff:ffff:ffff:ffff:ffff:ffff,US
2620:117:a000::,2620:117:a0ff:ffff:ffff:ffff:ffff:ffff,US
2620:117:b000::,2620:117:b0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:117:c000::,2620:117:c07f:ffff:ffff:ffff:ffff:ffff,US
-2620:117:c080::,2620:117:c0ff:ffff:ffff:ffff:ffff:ffff,ID
+2620:117:c000::,2620:117:c0ff:ffff:ffff:ffff:ffff:ffff,US
2620:117:d000::,2620:117:d0ff:ffff:ffff:ffff:ffff:ffff,CA
2620:117:e000::,2620:117:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:118:1000::,2620:118:10ff:ffff:ffff:ffff:ffff:ffff,US
@@ -17657,7 +18830,7 @@
2620:11b:2000::,2620:11b:20ff:ffff:ffff:ffff:ffff:ffff,US
2620:11b:3000::,2620:11b:30ff:ffff:ffff:ffff:ffff:ffff,US
2620:11b:4000::,2620:11b:40ff:ffff:ffff:ffff:ffff:ffff,US
-2620:11b:5000::,2620:11b:507f:ffff:ffff:ffff:ffff:ffff,US
+2620:11b:5000::,2620:11b:500f:ffff:ffff:ffff:ffff:ffff,US
2620:11b:6000::,2620:11b:600f:ffff:ffff:ffff:ffff:ffff,US
2620:11b:7000::,2620:11b:700f:ffff:ffff:ffff:ffff:ffff,US
2620:11b:8000::,2620:11b:80ff:ffff:ffff:ffff:ffff:ffff,US
@@ -17668,7 +18841,7 @@
2620:11b:d000::,2620:11b:d0ff:ffff:ffff:ffff:ffff:ffff,US
2620:11b:e000::,2620:11b:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:11b:f000::,2620:11b:f0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:11c::,2620:11c:7f:ffff:ffff:ffff:ffff:ffff,US
+2620:11c::,2620:11c:3ff:ffff:ffff:ffff:ffff:ffff,US
2620:11c:1000::,2620:11c:10ff:ffff:ffff:ffff:ffff:ffff,BB
2620:11c:2000::,2620:11c:20ff:ffff:ffff:ffff:ffff:ffff,CA
2620:11c:3000::,2620:11c:30ff:ffff:ffff:ffff:ffff:ffff,US
@@ -17676,8 +18849,7 @@
2620:11c:5000::,2620:11c:500f:ffff:ffff:ffff:ffff:ffff,US
2620:11c:6000::,2620:11c:600f:ffff:ffff:ffff:ffff:ffff,US
2620:11c:7000::,2620:11c:700f:ffff:ffff:ffff:ffff:ffff,US
-2620:11c:8000::,2620:11c:80ff:ffff:ffff:ffff:ffff:ffff,US
-2620:11c:9000::,2620:11c:900f:ffff:ffff:ffff:ffff:ffff,US
+2620:11c:8000::,2620:11c:900f:ffff:ffff:ffff:ffff:ffff,US
2620:11c:a000::,2620:11c:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:11c:b000::,2620:11c:b00f:ffff:ffff:ffff:ffff:ffff,US
2620:11c:c000::,2620:11c:c00f:ffff:ffff:ffff:ffff:ffff,CA
@@ -17721,12 +18893,12 @@
2620:11f:2000::,2620:11f:200f:ffff:ffff:ffff:ffff:ffff,US
2620:11f:3000::,2620:11f:30ff:ffff:ffff:ffff:ffff:ffff,US
2620:11f:4000::,2620:11f:40ff:ffff:ffff:ffff:ffff:ffff,US
-2620:11f:5000::,2620:11f:50ff:ffff:ffff:ffff:ffff:ffff,US
+2620:11f:5000::,2620:11f:53ff:ffff:ffff:ffff:ffff:ffff,US
2620:11f:6000::,2620:11f:60ff:ffff:ffff:ffff:ffff:ffff,US
2620:11f:7000::,2620:11f:700f:ffff:ffff:ffff:ffff:ffff,US
2620:11f:8000::,2620:11f:80ff:ffff:ffff:ffff:ffff:ffff,CA
2620:11f:9000::,2620:11f:900f:ffff:ffff:ffff:ffff:ffff,US
-2620:11f:a000::,2620:11f:a00f:ffff:ffff:ffff:ffff:ffff,US
+2620:11f:a000::,2620:11f:a3ff:ffff:ffff:ffff:ffff:ffff,US
2620:11f:b000::,2620:11f:b00f:ffff:ffff:ffff:ffff:ffff,US
2620:11f:c000::,2620:11f:c0ff:ffff:ffff:ffff:ffff:ffff,US
2620:11f:d000::,2620:11f:d009:ffff:ffff:ffff:ffff:ffff,US
@@ -17748,7 +18920,7 @@
2620:120:9000::,2620:120:900f:ffff:ffff:ffff:ffff:ffff,CA
2620:120:a000::,2620:120:a0ff:ffff:ffff:ffff:ffff:ffff,US
2620:120:b000::,2620:120:b0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:120:c000::,2620:120:c0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:120:c000::,2620:120:c3ff:ffff:ffff:ffff:ffff:ffff,US
2620:120:d000::,2620:120:d00f:ffff:ffff:ffff:ffff:ffff,US
2620:120:e000::,2620:120:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:120:f000::,2620:120:f0ff:ffff:ffff:ffff:ffff:ffff,US
@@ -17787,8 +18959,8 @@
2620:123:1000::,2620:123:10ff:ffff:ffff:ffff:ffff:ffff,US
2620:123:2000::,2620:123:200f:ffff:ffff:ffff:ffff:ffff,US
2620:123:3000::,2620:123:30ff:ffff:ffff:ffff:ffff:ffff,US
-2620:123:4000::,2620:123:40ff:ffff:ffff:ffff:ffff:ffff,US
-2620:123:5000::,2620:123:50ff:ffff:ffff:ffff:ffff:ffff,US
+2620:123:4000::,2620:123:43ff:ffff:ffff:ffff:ffff:ffff,US
+2620:123:5000::,2620:123:53ff:ffff:ffff:ffff:ffff:ffff,US
2620:123:6000::,2620:123:600f:ffff:ffff:ffff:ffff:ffff,CA
2620:123:7000::,2620:123:700f:ffff:ffff:ffff:ffff:ffff,CA
2620:123:8000::,2620:123:800f:ffff:ffff:ffff:ffff:ffff,US
@@ -17827,7 +18999,6 @@
2620:125:9000::,2620:125:90ff:ffff:ffff:ffff:ffff:ffff,US
2620:125:a000::,2620:125:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:125:b000::,2620:125:b00f:ffff:ffff:ffff:ffff:ffff,US
-2620:125:c000::,2620:125:c0ff:ffff:ffff:ffff:ffff:ffff,US
2620:125:d000::,2620:125:d0ff:ffff:ffff:ffff:ffff:ffff,US
2620:125:e000::,2620:125:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:125:f000::,2620:125:f00f:ffff:ffff:ffff:ffff:ffff,CA
@@ -17872,14 +19043,13 @@
2620:128:6000::,2620:128:600f:ffff:ffff:ffff:ffff:ffff,US
2620:128:7000::,2620:128:700f:ffff:ffff:ffff:ffff:ffff,US
2620:128:8000::,2620:128:800f:ffff:ffff:ffff:ffff:ffff,US
-2620:128:a000::,2620:128:a0ff:ffff:ffff:ffff:ffff:ffff,US
2620:128:b000::,2620:128:b0ff:ffff:ffff:ffff:ffff:ffff,US
2620:128:c000::,2620:128:c0ff:ffff:ffff:ffff:ffff:ffff,US
2620:128:d000::,2620:128:d0ff:ffff:ffff:ffff:ffff:ffff,US
2620:128:e000::,2620:128:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:128:f000::,2620:128:f0ff:ffff:ffff:ffff:ffff:ffff,US
2620:129::,2620:129:f:ffff:ffff:ffff:ffff:ffff,US
-2620:129:1000::,2620:129:107f:ffff:ffff:ffff:ffff:ffff,US
+2620:129:1000::,2620:129:100f:ffff:ffff:ffff:ffff:ffff,US
2620:129:2000::,2620:129:20ff:ffff:ffff:ffff:ffff:ffff,US
2620:129:3000::,2620:129:30ff:ffff:ffff:ffff:ffff:ffff,US
2620:129:4000::,2620:129:40ff:ffff:ffff:ffff:ffff:ffff,US
@@ -17935,7 +19105,7 @@
2620:12c:6000::,2620:12c:600f:ffff:ffff:ffff:ffff:ffff,US
2620:12c:7000::,2620:12c:700f:ffff:ffff:ffff:ffff:ffff,US
2620:12c:8000::,2620:12c:80ff:ffff:ffff:ffff:ffff:ffff,US
-2620:12c:9000::,2620:12c:900f:ffff:ffff:ffff:ffff:ffff,US
+2620:12c:9000::,2620:12c:90ff:ffff:ffff:ffff:ffff:ffff,US
2620:12c:a000::,2620:12c:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:12c:b000::,2620:12c:b0ff:ffff:ffff:ffff:ffff:ffff,US
2620:12c:c000::,2620:12c:c00f:ffff:ffff:ffff:ffff:ffff,US
@@ -18005,11 +19175,10 @@
2620:130:e000::,2620:130:e00f:ffff:ffff:ffff:ffff:ffff,US
2620:130:f000::,2620:130:f00f:ffff:ffff:ffff:ffff:ffff,US
2620:131::,2620:131:f:ffff:ffff:ffff:ffff:ffff,US
-2620:131:1000::,2620:131:10ff:ffff:ffff:ffff:ffff:ffff,US
2620:131:2000::,2620:131:20ff:ffff:ffff:ffff:ffff:ffff,US
2620:131:3000::,2620:131:300f:ffff:ffff:ffff:ffff:ffff,US
2620:131:4000::,2620:131:40ff:ffff:ffff:ffff:ffff:ffff,CA
-2620:131:5000::,2620:131:50ff:ffff:ffff:ffff:ffff:ffff,US
+2620:131:5000::,2620:131:53ff:ffff:ffff:ffff:ffff:ffff,US
2620:131:6000::,2620:131:60ff:ffff:ffff:ffff:ffff:ffff,US
2620:131:7000::,2620:131:70ff:ffff:ffff:ffff:ffff:ffff,US
2620:131:8000::,2620:131:800f:ffff:ffff:ffff:ffff:ffff,US
@@ -18031,12 +19200,11 @@
2620:132:8000::,2620:132:800f:ffff:ffff:ffff:ffff:ffff,US
2620:132:9000::,2620:132:900f:ffff:ffff:ffff:ffff:ffff,US
2620:132:a000::,2620:132:a00f:ffff:ffff:ffff:ffff:ffff,US
-2620:132:b000::,2620:132:b0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:132:b000::,2620:132:b3ff:ffff:ffff:ffff:ffff:ffff,US
2620:132:c000::,2620:132:c0ff:ffff:ffff:ffff:ffff:ffff,CA
2620:132:d000::,2620:132:d0ff:ffff:ffff:ffff:ffff:ffff,US
2620:132:e000::,2620:132:e00f:ffff:ffff:ffff:ffff:ffff,US
-2620:132:f000::,2620:132:f0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:133::,2620:133:ff:ffff:ffff:ffff:ffff:ffff,US
+2620:132:f000::,2620:133:ff:ffff:ffff:ffff:ffff:ffff,US
2620:133:1000::,2620:133:100f:ffff:ffff:ffff:ffff:ffff,US
2620:133:2000::,2620:133:20ff:ffff:ffff:ffff:ffff:ffff,US
2620:133:3000::,2620:133:30ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18054,7 +19222,6 @@
2620:133:f000::,2620:133:f00f:ffff:ffff:ffff:ffff:ffff,US
2620:134::,2620:134:f:ffff:ffff:ffff:ffff:ffff,US
2620:134:1000::,2620:134:100f:ffff:ffff:ffff:ffff:ffff,US
-2620:134:2000::,2620:134:200f:ffff:ffff:ffff:ffff:ffff,US
2620:134:3000::,2620:134:300f:ffff:ffff:ffff:ffff:ffff,CA
2620:134:4000::,2620:134:400f:ffff:ffff:ffff:ffff:ffff,US
2620:134:5000::,2620:134:50ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18083,7 +19250,7 @@
2620:135:c000::,2620:135:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:135:d000::,2620:135:d00f:ffff:ffff:ffff:ffff:ffff,US
2620:135:e000::,2620:135:e0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:135:f000::,2620:135:f00f:ffff:ffff:ffff:ffff:ffff,CA
+2620:135:f000::,2620:135:f3ff:ffff:ffff:ffff:ffff:ffff,CA
2620:136::,2620:136:ff:ffff:ffff:ffff:ffff:ffff,US
2620:136:1000::,2620:136:100f:ffff:ffff:ffff:ffff:ffff,US
2620:136:2000::,2620:136:20ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18151,6 +19318,79 @@
2620:13a::,2620:13a:f:ffff:ffff:ffff:ffff:ffff,US
2620:13a:1000::,2620:13a:10ff:ffff:ffff:ffff:ffff:ffff,US
2620:13a:2000::,2620:13a:20ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:3000::,2620:13a:300f:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:4000::,2620:13a:40ff:ffff:ffff:ffff:ffff:ffff,CA
+2620:13a:5000::,2620:13a:500f:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:6000::,2620:13a:600f:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:7000::,2620:13a:700f:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:8000::,2620:13a:80ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:9000::,2620:13a:90ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:a000::,2620:13a:a0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:b000::,2620:13a:b00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:c000::,2620:13a:c0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:d000::,2620:13a:e0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13a:f000::,2620:13a:f00f:ffff:ffff:ffff:ffff:ffff,CA
+2620:13b::,2620:13b:f:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:1000::,2620:13b:10ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:2000::,2620:13b:20ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:3000::,2620:13b:30ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:4000::,2620:13b:40ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:5000::,2620:13b:500f:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:6000::,2620:13b:60ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:7000::,2620:13b:700f:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:8000::,2620:13b:80ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:9000::,2620:13b:90ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:a000::,2620:13b:a00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:b000::,2620:13b:b0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:c000::,2620:13b:c00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:d000::,2620:13b:d00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:e000::,2620:13b:e00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13b:f000::,2620:13b:f0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13c::,2620:13c:ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:1000::,2620:13c:10ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:2000::,2620:13c:200f:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:3000::,2620:13c:300f:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:4000::,2620:13c:40ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:5000::,2620:13c:500f:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:6000::,2620:13c:60ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:7000::,2620:13c:700f:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:8000::,2620:13c:800f:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:9000::,2620:13c:90ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:a000::,2620:13c:a0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:b000::,2620:13c:b00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:c000::,2620:13c:c00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:d000::,2620:13c:d00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13c:e000::,2620:13c:e00f:ffff:ffff:ffff:ffff:ffff,CA
+2620:13c:f000::,2620:13c:f0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13d::,2620:13d:ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:1000::,2620:13d:10ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:2000::,2620:13d:200f:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:3000::,2620:13d:300f:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:4000::,2620:13d:400f:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:5000::,2620:13d:500f:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:6000::,2620:13d:600f:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:7000::,2620:13d:70ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:8000::,2620:13d:800f:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:9000::,2620:13d:900f:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:a000::,2620:13d:a00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:b000::,2620:13d:b0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:c000::,2620:13d:c00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:d000::,2620:13d:d0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:e000::,2620:13d:e00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13d:f000::,2620:13d:f0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13e::,2620:13e:f:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:1000::,2620:13e:100f:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:2000::,2620:13e:20ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:3000::,2620:13e:30ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:4000::,2620:13e:400f:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:5000::,2620:13e:500f:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:6000::,2620:13e:60ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:7000::,2620:13e:70ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:8000::,2620:13e:800f:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:9000::,2620:13e:900f:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:a000::,2620:13e:a0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:b000::,2620:13e:b00f:ffff:ffff:ffff:ffff:ffff,US
+2620:13e:c000::,2620:13e:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:140::,2620:140:3ff:ffff:ffff:ffff:ffff:ffff,US
2620:141::,2620:141:fff:ffff:ffff:ffff:ffff:ffff,US
2620:143::,2620:143:7ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18179,13 +19419,24 @@
2620:15a::,2620:15a:fff:ffff:ffff:ffff:ffff:ffff,US
2620:15b::,2620:15b:fff:ffff:ffff:ffff:ffff:ffff,US
2620:15c::,2620:15c:1:ffff:ffff:ffff:ffff:ffff,CA
-2620:15c:2::,2620:15c:4:ffff:ffff:ffff:ffff:ffff,US
-2620:15c:5::,2620:15c:5:ffff:ffff:ffff:ffff:ffff,BR
+2620:15c:2::,2620:15c:3:ffff:ffff:ffff:ffff:ffff,US
+2620:15c:4::,2620:15c:5:ffff:ffff:ffff:ffff:ffff,BR
2620:15c:6::,2620:15c:d:ffff:ffff:ffff:ffff:ffff,US
2620:15c:e::,2620:15c:e:ffff:ffff:ffff:ffff:ffff,MX
-2620:15c:f::,2620:15c:30:ffff:ffff:ffff:ffff:ffff,US
+2620:15c:f::,2620:15c:2b:ffff:ffff:ffff:ffff:ffff,US
+2620:15c:2c::,2620:15c:2c:ffff:ffff:ffff:ffff:ffff,BR
+2620:15c:2d::,2620:15c:2f:ffff:ffff:ffff:ffff:ffff,US
+2620:15c:30::,2620:15c:30:ffff:ffff:ffff:ffff:ffff,CA
2620:15c:31::,2620:15c:31:ffff:ffff:ffff:ffff:ffff,PE
-2620:15c:32::,2620:15c:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:15c:32::,2620:15c:47:ffff:ffff:ffff:ffff:ffff,US
+2620:15c:48::,2620:15c:48:ffff:ffff:ffff:ffff:ffff,CA
+2620:15c:49::,2620:15c:60:ffff:ffff:ffff:ffff:ffff,US
+2620:15c:61::,2620:15c:61:ffff:ffff:ffff:ffff:ffff,AR
+2620:15c:62::,2620:15c:62:ffff:ffff:ffff:ffff:ffff,BR
+2620:15c:63::,2620:15c:63:ffff:ffff:ffff:ffff:ffff,CA
+2620:15c:64::,2620:15c:6e:ffff:ffff:ffff:ffff:ffff,US
+2620:15c:6f::,2620:15c:6f:ffff:ffff:ffff:ffff:ffff,BR
+2620:15c:70::,2620:15c:fff:ffff:ffff:ffff:ffff:ffff,US
2620:15d::,2620:15f:fff:ffff:ffff:ffff:ffff:ffff,US
2620:160::,2620:160:ffff:ffff:ffff:ffff:ffff:ffff,US
2620:162::,2620:162:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -18278,7 +19529,6 @@
2620:17f::,2620:181:fff:ffff:ffff:ffff:ffff:ffff,US
2620:182::,2620:182:fff:ffff:ffff:ffff:ffff:ffff,US
2620:183::,2620:183:fff:ffff:ffff:ffff:ffff:ffff,US
-2620:184::,2620:184:fff:ffff:ffff:ffff:ffff:ffff,US
2620:185::,2620:185:fff:ffff:ffff:ffff:ffff:ffff,US
2620:186::,2620:186:fff:ffff:ffff:ffff:ffff:ffff,US
2620:187::,2620:187:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -18296,6 +19546,11 @@
2620:195::,2620:195:fff:ffff:ffff:ffff:ffff:ffff,US
2620:196::,2620:196:ffff:ffff:ffff:ffff:ffff:ffff,CA
2620:197::,2620:197:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:198::,2620:198:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:199::,2620:199:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:19a::,2620:19a:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:19b::,2620:19c:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:19d::,2620:19e:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1a0::,2620:1a0:ffff:ffff:ffff:ffff:ffff:ffff,US
2620:1b0::,2620:1b0:ffff:ffff:ffff:ffff:ffff:ffff,US
2620:1c0::,2620:1c0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -18331,11 +19586,8 @@
2620:1f5::,2620:1f5:fff:ffff:ffff:ffff:ffff:ffff,CA
2620:1f6::,2620:1f6:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1f7::,2620:1f7:37ff:ffff:ffff:ffff:ffff:ffff,US
-2620:1f7:3800::,2620:1f7:387f:ffff:ffff:ffff:ffff:ffff,AU
-2620:1f7:3880::,2620:1f7:38ff:ffff:ffff:ffff:ffff:ffff,MY
-2620:1f7:3900::,2620:1f7:3aff:ffff:ffff:ffff:ffff:ffff,US
-2620:1f7:3b00::,2620:1f7:3b7f:ffff:ffff:ffff:ffff:ffff,KR
-2620:1f7:3b80::,2620:1f9:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:1f7:3800::,2620:1f7:38ff:ffff:ffff:ffff:ffff:ffff,MY
+2620:1f7:3900::,2620:1f9:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1fa::,2620:1fb:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1fc::,2620:1fc:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1fd::,2620:1fd:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -18350,7 +19602,6 @@
2800:48::,2800:48:ffff:ffff:ffff:ffff:ffff:ffff,AR
2800:68::,2800:68:ffff:ffff:ffff:ffff:ffff:ffff,EC
2800:70::,2800:70:ffff:ffff:ffff:ffff:ffff:ffff,TT
-2800:80::,2800:80:ffff:ffff:ffff:ffff:ffff:ffff,CW
2800:88::,2800:88:ffff:ffff:ffff:ffff:ffff:ffff,BO
2800:90::,2800:90:ffff:ffff:ffff:ffff:ffff:ffff,SV
2800:98::,2800:98:ffff:ffff:ffff:ffff:ffff:ffff,GT
@@ -18514,9 +19765,7 @@
2800:bc0::,2800:bc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2800:bd0::,2800:bd0:ffff:ffff:ffff:ffff:ffff:ffff,VE
2800:be0::,2800:be0:ffff:ffff:ffff:ffff:ffff:ffff,CL
-2800:bf0::,2800:bf0:80ff:ffff:ffff:ffff:ffff:ffff,EC
-2800:bf0:8100::,2800:bf0:817f:ffff:ffff:ffff:ffff:ffff,US
-2800:bf0:8180::,2800:bf0:ffff:ffff:ffff:ffff:ffff:ffff,EC
+2800:bf0::,2800:bf0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2800:c00::,2800:c00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2800:c10::,2800:c10:ffff:ffff:ffff:ffff:ffff:ffff,EC
2800:c20::,2800:c20:ffff:ffff:ffff:ffff:ffff:ffff,CR
@@ -18528,7 +19777,9 @@
2800:ca0::,2800:ca0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2800:cb0::,2800:cb0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2800:cc0::,2800:cc0:ffff:ffff:ffff:ffff:ffff:ffff,PE
-2800:cd0::,2800:cd0:ffff:ffff:ffff:ffff:ffff:ffff,BO
+2800:cd0::,2800:cd0:b7ff:ffff:ffff:ffff:ffff:ffff,BO
+2800:cd0:b800::,2800:cd0:bbff:ffff:ffff:ffff:ffff:ffff,PF
+2800:cd0:bc00::,2800:cd0:ffff:ffff:ffff:ffff:ffff:ffff,BO
2800:ce0::,2800:ce0:ffff:ffff:ffff:ffff:ffff:ffff,PA
2800:cf0::,2800:cf0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2800:d00::,2800:d00:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -18536,7 +19787,9 @@
2800:d20::,2800:d20:ffff:ffff:ffff:ffff:ffff:ffff,DO
2800:e00::,2800:e0f:ffff:ffff:ffff:ffff:ffff:ffff,TT
2800:1000::,2800:10ff:ffff:ffff:ffff:ffff:ffff:ffff,VE
-2800:2000::,2800:2fff:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2800:2000::,2800:2161:3fff:ffff:ffff:ffff:ffff:ffff,AR
+2800:2161:4000::,2800:2161:43ff:ffff:ffff:ffff:ffff:ffff,KR
+2800:2161:4400::,2800:2fff:ffff:ffff:ffff:ffff:ffff:ffff,AR
2800:a000::,2800:a000:ffff:ffff:ffff:ffff:ffff:ffff,VE
2800:a008::,2800:a008:ffff:ffff:ffff:ffff:ffff:ffff,VE
2800:a010::,2800:a010:ffff:ffff:ffff:ffff:ffff:ffff,VE
@@ -18616,6 +19869,7 @@
2801:1::,2801:1:ffff:ffff:ffff:ffff:ffff:ffff,CR
2801:2::,2801:2:ffff:ffff:ffff:ffff:ffff:ffff,CL
2801:10::,2801:10:7:ffff:ffff:ffff:ffff:ffff,AR
+2801:10:800::,2801:10:800:ffff:ffff:ffff:ffff:ffff,CO
2801:10:1000::,2801:10:1000:ffff:ffff:ffff:ffff:ffff,AR
2801:10:2000::,2801:10:2000:ffff:ffff:ffff:ffff:ffff,AR
2801:10:3000::,2801:10:3000:ffff:ffff:ffff:ffff:ffff,CO
@@ -18632,10 +19886,11 @@
2801:10:e000::,2801:10:e000:ffff:ffff:ffff:ffff:ffff,AR
2801:10:f000::,2801:10:f000:ffff:ffff:ffff:ffff:ffff,CO
2801:11::,2801:11::ffff:ffff:ffff:ffff:ffff,AR
+2801:11:800::,2801:11:800:ffff:ffff:ffff:ffff:ffff,CO
2801:11:1000::,2801:11:1000:ffff:ffff:ffff:ffff:ffff,PY
2801:11:2000::,2801:11:2000:ffff:ffff:ffff:ffff:ffff,AR
2801:11:3000::,2801:11:3000:ffff:ffff:ffff:ffff:ffff,CR
-2801:11:4000::,2801:11:4000:ffff:ffff:ffff:ffff:ffff,CO
+2801:11:4000::,2801:11:43ff:ffff:ffff:ffff:ffff:ffff,CO
2801:11:5000::,2801:11:5000:ffff:ffff:ffff:ffff:ffff,CO
2801:11:6000::,2801:11:6000:ffff:ffff:ffff:ffff:ffff,AR
2801:11:7000::,2801:11:7000:ffff:ffff:ffff:ffff:ffff,AR
@@ -18646,7 +19901,10 @@
2801:11:c000::,2801:11:c000:ffff:ffff:ffff:ffff:ffff,AR
2801:11:d000::,2801:11:d000:ffff:ffff:ffff:ffff:ffff,AR
2801:11:e000::,2801:11:e000:ffff:ffff:ffff:ffff:ffff,CO
+2801:11:f000::,2801:11:f000:ffff:ffff:ffff:ffff:ffff,AR
2801:12::,2801:12::ffff:ffff:ffff:ffff:ffff,PY
+2801:12:100::,2801:12:10f:ffff:ffff:ffff:ffff:ffff,CO
+2801:12:800::,2801:12:800:ffff:ffff:ffff:ffff:ffff,CL
2801:12:1000::,2801:12:1000:ffff:ffff:ffff:ffff:ffff,BO
2801:12:2000::,2801:12:2000:ffff:ffff:ffff:ffff:ffff,HN
2801:12:3000::,2801:12:3000:ffff:ffff:ffff:ffff:ffff,CL
@@ -18676,7 +19934,9 @@
2801:13:c000::,2801:13:c000:ffff:ffff:ffff:ffff:ffff,TT
2801:13:d000::,2801:13:d000:ffff:ffff:ffff:ffff:ffff,AR
2801:13:e000::,2801:13:e000:ffff:ffff:ffff:ffff:ffff,CO
+2801:13:f000::,2801:13:f000:ffff:ffff:ffff:ffff:ffff,CR
2801:14::,2801:14::ffff:ffff:ffff:ffff:ffff,CO
+2801:14:800::,2801:14:800:ffff:ffff:ffff:ffff:ffff,CO
2801:14:1000::,2801:14:1000:ffff:ffff:ffff:ffff:ffff,CL
2801:14:2000::,2801:14:2000:ffff:ffff:ffff:ffff:ffff,AR
2801:14:3000::,2801:14:3000:ffff:ffff:ffff:ffff:ffff,CO
@@ -18692,6 +19952,7 @@
2801:14:e000::,2801:14:e000:ffff:ffff:ffff:ffff:ffff,PY
2801:14:f000::,2801:14:f000:ffff:ffff:ffff:ffff:ffff,CO
2801:15::,2801:15::ffff:ffff:ffff:ffff:ffff,EC
+2801:15:800::,2801:15:800:ffff:ffff:ffff:ffff:ffff,PY
2801:15:1000::,2801:15:1000:ffff:ffff:ffff:ffff:ffff,SV
2801:15:2000::,2801:15:2000:ffff:ffff:ffff:ffff:ffff,CR
2801:15:3000::,2801:15:3000:ffff:ffff:ffff:ffff:ffff,CO
@@ -18699,20 +19960,22 @@
2801:15:5000::,2801:15:5000:ffff:ffff:ffff:ffff:ffff,CO
2801:15:6000::,2801:15:6000:ffff:ffff:ffff:ffff:ffff,SV
2801:15:7000::,2801:15:7000:ffff:ffff:ffff:ffff:ffff,CO
-2801:15:8000::,2801:15:800f:ffff:ffff:ffff:ffff:ffff,CR
+2801:15:8000::,2801:15:83ff:ffff:ffff:ffff:ffff:ffff,CR
2801:15:9000::,2801:15:9000:ffff:ffff:ffff:ffff:ffff,AR
2801:15:a000::,2801:15:a000:ffff:ffff:ffff:ffff:ffff,DO
-2801:15:b000::,2801:15:b000:ffff:ffff:ffff:ffff:ffff,AR
+2801:15:b000::,2801:15:b3ff:ffff:ffff:ffff:ffff:ffff,AR
2801:15:c000::,2801:15:c000:ffff:ffff:ffff:ffff:ffff,GT
2801:15:d000::,2801:15:d000:ffff:ffff:ffff:ffff:ffff,CL
2801:15:e000::,2801:15:e000:ffff:ffff:ffff:ffff:ffff,DO
+2801:15:f000::,2801:15:f000:ffff:ffff:ffff:ffff:ffff,CL
2801:16::,2801:16::ffff:ffff:ffff:ffff:ffff,CW
2801:16:e0::,2801:16:e0:ffff:ffff:ffff:ffff:ffff,GY
+2801:16:800::,2801:16:800:ffff:ffff:ffff:ffff:ffff,CO
2801:16:1000::,2801:16:1000:ffff:ffff:ffff:ffff:ffff,AR
2801:16:2000::,2801:16:2000:ffff:ffff:ffff:ffff:ffff,HN
2801:16:3000::,2801:16:3000:ffff:ffff:ffff:ffff:ffff,PA
2801:16:4000::,2801:16:4000:ffff:ffff:ffff:ffff:ffff,AR
-2801:16:5000::,2801:16:5000:ffff:ffff:ffff:ffff:ffff,CO
+2801:16:5000::,2801:16:500f:ffff:ffff:ffff:ffff:ffff,CO
2801:16:6000::,2801:16:6000:ffff:ffff:ffff:ffff:ffff,AR
2801:16:7000::,2801:16:7000:ffff:ffff:ffff:ffff:ffff,AR
2801:16:8000::,2801:16:8000:ffff:ffff:ffff:ffff:ffff,CO
@@ -18737,7 +20000,9 @@
2801:17:c000::,2801:17:c000:ffff:ffff:ffff:ffff:ffff,PA
2801:17:d000::,2801:17:d000:ffff:ffff:ffff:ffff:ffff,CO
2801:17:e000::,2801:17:e000:ffff:ffff:ffff:ffff:ffff,AR
+2801:17:f000::,2801:17:f000:ffff:ffff:ffff:ffff:ffff,PY
2801:18::,2801:18::ffff:ffff:ffff:ffff:ffff,CR
+2801:18:800::,2801:18:800:ffff:ffff:ffff:ffff:ffff,CR
2801:18:2000::,2801:18:2000:ffff:ffff:ffff:ffff:ffff,CO
2801:18:3000::,2801:18:3000:ffff:ffff:ffff:ffff:ffff,CO
2801:18:5000::,2801:18:5000:ffff:ffff:ffff:ffff:ffff,CO
@@ -18752,6 +20017,7 @@
2801:18:e000::,2801:18:e000:ffff:ffff:ffff:ffff:ffff,DO
2801:18:f000::,2801:18:f000:ffff:ffff:ffff:ffff:ffff,AR
2801:19::,2801:19::ffff:ffff:ffff:ffff:ffff,AR
+2801:19:800::,2801:19:800:ffff:ffff:ffff:ffff:ffff,AR
2801:19:1000::,2801:19:1000:ffff:ffff:ffff:ffff:ffff,PA
2801:19:2000::,2801:19:2000:ffff:ffff:ffff:ffff:ffff,CL
2801:19:3000::,2801:19:3000:ffff:ffff:ffff:ffff:ffff,CO
@@ -18766,7 +20032,9 @@
2801:19:c000::,2801:19:c000:ffff:ffff:ffff:ffff:ffff,AR
2801:19:d000::,2801:19:d000:ffff:ffff:ffff:ffff:ffff,BO
2801:19:e000::,2801:19:e000:ffff:ffff:ffff:ffff:ffff,CO
+2801:19:f000::,2801:19:f000:ffff:ffff:ffff:ffff:ffff,AR
2801:1a::,2801:1a::ffff:ffff:ffff:ffff:ffff,CO
+2801:1a:800::,2801:1a:800:ffff:ffff:ffff:ffff:ffff,HN
2801:1a:1000::,2801:1a:1000:ffff:ffff:ffff:ffff:ffff,CL
2801:1a:3000::,2801:1a:3000:ffff:ffff:ffff:ffff:ffff,EC
2801:1a:5000::,2801:1a:5000:ffff:ffff:ffff:ffff:ffff,AR
@@ -18776,7 +20044,6 @@
2801:1a:a000::,2801:1a:a000:ffff:ffff:ffff:ffff:ffff,AR
2801:1a:b000::,2801:1a:b000:ffff:ffff:ffff:ffff:ffff,CO
2801:1a:c000::,2801:1a:c000:ffff:ffff:ffff:ffff:ffff,CO
-2801:1a:d000::,2801:1a:d000:ffff:ffff:ffff:ffff:ffff,AR
2801:1a:e000::,2801:1a:e000:ffff:ffff:ffff:ffff:ffff,DO
2801:1a:f000::,2801:1a:f000:ffff:ffff:ffff:ffff:ffff,CO
2801:1b::,2801:1b::ffff:ffff:ffff:ffff:ffff,CR
@@ -18794,7 +20061,9 @@
2801:1b:c000::,2801:1b:c000:ffff:ffff:ffff:ffff:ffff,PA
2801:1b:d000::,2801:1b:d000:ffff:ffff:ffff:ffff:ffff,CO
2801:1b:e000::,2801:1b:e000:ffff:ffff:ffff:ffff:ffff,NI
+2801:1b:f000::,2801:1b:f000:ffff:ffff:ffff:ffff:ffff,AR
2801:1c::,2801:1c::ffff:ffff:ffff:ffff:ffff,PY
+2801:1c:800::,2801:1c:800:ffff:ffff:ffff:ffff:ffff,CR
2801:1c:1000::,2801:1c:1000:ffff:ffff:ffff:ffff:ffff,AR
2801:1c:2000::,2801:1c:2000:ffff:ffff:ffff:ffff:ffff,PE
2801:1c:3000::,2801:1c:300f:ffff:ffff:ffff:ffff:ffff,SV
@@ -18824,7 +20093,9 @@
2801:1d:c000::,2801:1d:c000:ffff:ffff:ffff:ffff:ffff,AR
2801:1d:d000::,2801:1d:d000:ffff:ffff:ffff:ffff:ffff,BO
2801:1d:e000::,2801:1d:e000:ffff:ffff:ffff:ffff:ffff,CO
+2801:1d:f000::,2801:1d:f000:ffff:ffff:ffff:ffff:ffff,AR
2801:1e::,2801:1e::ffff:ffff:ffff:ffff:ffff,EC
+2801:1e:800::,2801:1e:800:ffff:ffff:ffff:ffff:ffff,CO
2801:1e:1000::,2801:1e:1000:ffff:ffff:ffff:ffff:ffff,AR
2801:1e:2000::,2801:1e:2000:ffff:ffff:ffff:ffff:ffff,AR
2801:1e:3000::,2801:1e:3000:ffff:ffff:ffff:ffff:ffff,CO
@@ -18838,6 +20109,7 @@
2801:1e:b000::,2801:1e:b000:ffff:ffff:ffff:ffff:ffff,AR
2801:1e:d000::,2801:1e:d000:ffff:ffff:ffff:ffff:ffff,CO
2801:1e:e000::,2801:1e:e000:ffff:ffff:ffff:ffff:ffff,SV
+2801:1e:f000::,2801:1e:f000:ffff:ffff:ffff:ffff:ffff,CL
2801:1f::,2801:1f::ffff:ffff:ffff:ffff:ffff,AR
2801:1f:1000::,2801:1f:1000:ffff:ffff:ffff:ffff:ffff,HN
2801:1f:2000::,2801:1f:2000:ffff:ffff:ffff:ffff:ffff,CR
@@ -18852,68 +20124,8 @@
2801:1f:c000::,2801:1f:c000:ffff:ffff:ffff:ffff:ffff,CR
2801:1f:d000::,2801:1f:d000:ffff:ffff:ffff:ffff:ffff,CO
2801:1f:e000::,2801:1f:e000:ffff:ffff:ffff:ffff:ffff,AR
-2801:80::,2801:80::ffff:ffff:ffff:ffff:ffff,BR
-2801:80:10::,2801:80:10:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:30::,2801:80:30:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:50::,2801:80:50:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:60::,2801:80:60:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:70::,2801:80:70:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:80::,2801:80:80:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:90::,2801:80:90:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:a0::,2801:80:a0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:b0::,2801:80:b0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:c0::,2801:80:c0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:d0::,2801:80:d0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:e0::,2801:80:e0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:f0::,2801:80:f0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:100::,2801:80:100:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:110::,2801:80:110:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:120::,2801:80:120:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:130::,2801:80:130:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:140::,2801:80:140:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:150::,2801:80:150:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:160::,2801:80:160:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:170::,2801:80:170:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:180::,2801:80:180:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:190::,2801:80:190:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a0::,2801:80:1a0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b0::,2801:80:1b0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1c0::,2801:80:1c0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1d0::,2801:80:1d0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1e0::,2801:80:1e0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1f0::,2801:80:1f0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:200::,2801:80:200:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:210::,2801:80:210:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:220::,2801:80:220:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:230::,2801:80:230:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:240::,2801:80:240:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:250::,2801:80:250:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:260::,2801:80:260:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:270::,2801:80:270:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:280::,2801:80:280:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:290::,2801:80:290:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2a0::,2801:80:2a0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2b0::,2801:80:2b0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2c0::,2801:80:2c0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2d0::,2801:80:2d0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2e0::,2801:80:2e0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2f0::,2801:80:2f0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:300::,2801:80:300:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:320::,2801:80:320:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:330::,2801:80:330:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:340::,2801:80:340:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:350::,2801:80:350:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:360::,2801:80:360:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:370::,2801:80:370:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:380::,2801:80:380:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:390::,2801:80:390:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:3a0::,2801:80:3a0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:3b0::,2801:80:3b0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:3c0::,2801:80:3c0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:3d0::,2801:80:3d0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:3e0::,2801:80:3e0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:3f0::,2801:80:3f0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:400::,2801:80:400:ffff:ffff:ffff:ffff:ffff,BR
+2801:1f:f000::,2801:1f:f000:ffff:ffff:ffff:ffff:ffff,CO
+2801:80::,2801:80:400:ffff:ffff:ffff:ffff:ffff,BR
2801:80:410::,2801:80:410:ffff:ffff:ffff:ffff:ffff,BR
2801:80:420::,2801:80:420:ffff:ffff:ffff:ffff:ffff,BR
2801:80:430::,2801:80:430:ffff:ffff:ffff:ffff:ffff,BR
@@ -18931,7 +20143,6 @@
2801:80:500::,2801:80:500:ffff:ffff:ffff:ffff:ffff,BR
2801:80:510::,2801:80:510:ffff:ffff:ffff:ffff:ffff,BR
2801:80:520::,2801:80:520:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:530::,2801:80:530:ffff:ffff:ffff:ffff:ffff,BR
2801:80:540::,2801:80:540:ffff:ffff:ffff:ffff:ffff,BR
2801:80:550::,2801:80:550:ffff:ffff:ffff:ffff:ffff,BR
2801:80:570::,2801:80:570:ffff:ffff:ffff:ffff:ffff,BR
@@ -19062,7 +20273,6 @@
2801:80:e40::,2801:80:e40:ffff:ffff:ffff:ffff:ffff,BR
2801:80:e50::,2801:80:e50:ffff:ffff:ffff:ffff:ffff,BR
2801:80:e60::,2801:80:e60:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:e70::,2801:80:e70:ffff:ffff:ffff:ffff:ffff,BR
2801:80:e80::,2801:80:e80:ffff:ffff:ffff:ffff:ffff,BR
2801:80:e90::,2801:80:e90:ffff:ffff:ffff:ffff:ffff,BR
2801:80:ea0::,2801:80:ea0:ffff:ffff:ffff:ffff:ffff,BR
@@ -19074,7 +20284,6 @@
2801:80:f10::,2801:80:f10:ffff:ffff:ffff:ffff:ffff,BR
2801:80:f20::,2801:80:f20:ffff:ffff:ffff:ffff:ffff,BR
2801:80:f30::,2801:80:f30:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:f40::,2801:80:f4f:ffff:ffff:ffff:ffff:ffff,BR
2801:80:f70::,2801:80:f70:ffff:ffff:ffff:ffff:ffff,BR
2801:80:f80::,2801:80:f8f:ffff:ffff:ffff:ffff:ffff,BR
2801:80:fa0::,2801:80:faf:ffff:ffff:ffff:ffff:ffff,BR
@@ -19130,48 +20339,7 @@
2801:80:16d0::,2801:80:16d0:ffff:ffff:ffff:ffff:ffff,BR
2801:80:16e0::,2801:80:16e0:ffff:ffff:ffff:ffff:ffff,BR
2801:80:16f0::,2801:80:16f0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1700::,2801:80:17ff:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1900::,2801:80:1900:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1910::,2801:80:1910:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1920::,2801:80:1920:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1930::,2801:80:1930:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1940::,2801:80:1941:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1950::,2801:80:1950:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1960::,2801:80:1960:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1970::,2801:80:1970:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1980::,2801:80:1981:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1990::,2801:80:1990:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:19a0::,2801:80:19a0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:19b0::,2801:80:19b0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:19c0::,2801:80:19c0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:19d0::,2801:80:19d0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:19e0::,2801:80:19e0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:19f0::,2801:80:19f0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a00::,2801:80:1a00:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a10::,2801:80:1a10:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a20::,2801:80:1a20:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a30::,2801:80:1a30:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a40::,2801:80:1a40:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a50::,2801:80:1a50:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a60::,2801:80:1a60:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a70::,2801:80:1a70:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a80::,2801:80:1a80:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1a90::,2801:80:1a90:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1aa0::,2801:80:1aa0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1ab0::,2801:80:1ab0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1ac0::,2801:80:1ac0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1ad0::,2801:80:1ad1:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1ae0::,2801:80:1ae0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1af0::,2801:80:1af0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b00::,2801:80:1b00:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b10::,2801:80:1b10:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b20::,2801:80:1b20:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b30::,2801:80:1b30:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b40::,2801:80:1b40:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b50::,2801:80:1b50:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b60::,2801:80:1b60:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b70::,2801:80:1b70:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b80::,2801:80:1c00:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:1700::,2801:80:1c00:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1c10::,2801:80:1c10:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1c20::,2801:80:1c20:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1c30::,2801:80:1c30:ffff:ffff:ffff:ffff:ffff,BR
@@ -19202,46 +20370,51 @@
2801:80:1de0::,2801:80:1de0:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1df0::,2801:80:1df0:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1e00::,2801:80:1eff:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2000::,2801:80:20ff:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2200::,2801:80:2200:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2210::,2801:80:2210:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2220::,2801:80:2220:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2230::,2801:80:2230:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2240::,2801:80:2240:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2250::,2801:80:2251:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2260::,2801:80:2260:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2270::,2801:80:2270:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2280::,2801:80:2281:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2290::,2801:80:2290:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:22a0::,2801:80:22a0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:22b0::,2801:80:22b0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:22c0::,2801:80:22c0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:22d0::,2801:80:22d0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:22e0::,2801:80:22e0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:22f0::,2801:80:22f0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2300::,2801:80:2300:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2310::,2801:80:2310:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2320::,2801:80:2320:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2330::,2801:80:2330:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2340::,2801:80:2340:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2350::,2801:80:2350:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2360::,2801:80:2361:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2370::,2801:80:2370:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2380::,2801:80:2380:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2390::,2801:80:2390:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:23a0::,2801:80:23a0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:23b0::,2801:80:23b0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:23c0::,2801:80:23c0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:23d0::,2801:80:23d0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:23e0::,2801:80:23e0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:23f0::,2801:80:23f0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:2400::,2801:80:2400:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2000::,2801:80:2400:ffff:ffff:ffff:ffff:ffff,BR
2801:80:2410::,2801:80:2410:ffff:ffff:ffff:ffff:ffff,BR
2801:80:2420::,2801:80:2420:ffff:ffff:ffff:ffff:ffff,BR
2801:80:2430::,2801:80:2430:ffff:ffff:ffff:ffff:ffff,BR
2801:80:2440::,2801:80:2443:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2450::,2801:80:2450:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2460::,2801:80:246f:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2480::,2801:80:2480:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2500::,2801:80:2500:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2510::,2801:80:2510:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2520::,2801:80:2520:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2530::,2801:80:2530:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2540::,2801:80:2540:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2550::,2801:80:2550:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2560::,2801:80:2560:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2570::,2801:80:2570:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2580::,2801:80:2587:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2590::,2801:80:2593:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:25a0::,2801:80:25a0:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:25b0::,2801:80:25b0:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:25c0::,2801:80:25c0:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:25d0::,2801:80:25d0:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:25e0::,2801:80:25e0:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:25f0::,2801:80:25f0:ffff:ffff:ffff:ffff:ffff,BR
2801:80:2600::,2801:80:26ff:ffff:ffff:ffff:ffff:ffff,BR
2801:80:2800::,2801:80:28ff:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2c00::,2801:80:2cff:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2e00::,2801:80:2eff:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3000::,2801:80:30ff:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3200::,2801:80:32ff:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3400::,2801:80:3400:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3410::,2801:80:3410:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3420::,2801:80:3420:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3430::,2801:80:3430:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3440::,2801:80:3440:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3450::,2801:80:3450:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3460::,2801:80:346f:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3480::,2801:80:3480:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3490::,2801:80:3490:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:34a0::,2801:80:34a0:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:34b0::,2801:80:34b0:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:34c0::,2801:80:34c0:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:34d0::,2801:80:34d0:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:34e0::,2801:80:34ef:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:3500::,2801:80:3501:ffff:ffff:ffff:ffff:ffff,BR
2801:82::,2801:82:ffff:ffff:ffff:ffff:ffff:ffff,BR
2801:84::,2801:84:ffff:ffff:ffff:ffff:ffff:ffff,BR
2801:86::,2801:86:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -19278,8 +20451,7 @@
2801:c4:10::,2801:c4:10:ffff:ffff:ffff:ffff:ffff,MX
2801:c4:12::,2801:c4:15:ffff:ffff:ffff:ffff:ffff,MX
2801:c4:17::,2801:c4:17:ffff:ffff:ffff:ffff:ffff,MX
-2801:c4:19::,2801:c4:1d:ffff:ffff:ffff:ffff:ffff,MX
-2801:c4:20::,2801:c4:20:ffff:ffff:ffff:ffff:ffff,MX
+2801:c4:19::,2801:c4:23:ffff:ffff:ffff:ffff:ffff,MX
2801:c4:30::,2801:c4:30:ffff:ffff:ffff:ffff:ffff,MX
2801:c4:50::,2801:c4:50:ffff:ffff:ffff:ffff:ffff,MX
2801:c4:60::,2801:c4:60:ffff:ffff:ffff:ffff:ffff,MX
@@ -19289,13 +20461,15 @@
2801:c4:b0::,2801:c4:b4:ffff:ffff:ffff:ffff:ffff,MX
2801:c5::,2801:c5:ffff:ffff:ffff:ffff:ffff:ffff,MX
2801:d0::,2801:d0:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2801:f0::,2801:f0:7f:ffff:ffff:ffff:ffff:ffff,MX
+2801:f0::,2801:f0:3ff:ffff:ffff:ffff:ffff:ffff,MX
2801:100::,2801:100:ff:ffff:ffff:ffff:ffff:ffff,AR
2801:104::,2801:104:ff:ffff:ffff:ffff:ffff:ffff,BO
2801:108::,2801:108:f:ffff:ffff:ffff:ffff:ffff,CO
+2801:10c::,2801:10c:f:ffff:ffff:ffff:ffff:ffff,CO
2801:110::,2801:110:1fff:ffff:ffff:ffff:ffff:ffff,CO
2801:114::,2801:114:f:ffff:ffff:ffff:ffff:ffff,CO
2801:118::,2801:118:ff:ffff:ffff:ffff:ffff:ffff,AR
+2801:11c::,2801:11c:ff:ffff:ffff:ffff:ffff:ffff,CO
2801:120::,2801:120:ffff:ffff:ffff:ffff:ffff:ffff,AR
2801:124::,2801:124:f:ffff:ffff:ffff:ffff:ffff,CO
2801:128::,2801:128:fff:ffff:ffff:ffff:ffff:ffff,UY
@@ -19305,37 +20479,47 @@
2801:140::,2801:140:ffff:ffff:ffff:ffff:ffff:ffff,AR
2801:144::,2801:144:3f:ffff:ffff:ffff:ffff:ffff,CO
2801:148::,2801:148:ff:ffff:ffff:ffff:ffff:ffff,AR
+2801:14c::,2801:14c:f:ffff:ffff:ffff:ffff:ffff,HN
2801:150::,2801:150:ffff:ffff:ffff:ffff:ffff:ffff,PE
2801:154::,2801:154:3f:ffff:ffff:ffff:ffff:ffff,CO
2801:158::,2801:158:fff:ffff:ffff:ffff:ffff:ffff,PA
+2801:15c::,2801:15c:f:ffff:ffff:ffff:ffff:ffff,CO
2801:160::,2801:160:ff:ffff:ffff:ffff:ffff:ffff,CO
2801:164::,2801:164:ff:ffff:ffff:ffff:ffff:ffff,CO
2801:168::,2801:168:ff:ffff:ffff:ffff:ffff:ffff,AR
+2801:16c::,2801:16c:f:ffff:ffff:ffff:ffff:ffff,CO
2801:170::,2801:170:fff:ffff:ffff:ffff:ffff:ffff,CO
2801:174::,2801:174:f:ffff:ffff:ffff:ffff:ffff,CO
2801:178::,2801:178:1fff:ffff:ffff:ffff:ffff:ffff,CO
2801:180::,2801:180:f:ffff:ffff:ffff:ffff:ffff,PA
2801:184::,2801:184:f:ffff:ffff:ffff:ffff:ffff,DO
2801:188::,2801:188:ff:ffff:ffff:ffff:ffff:ffff,AR
+2801:18c::,2801:18c:f:ffff:ffff:ffff:ffff:ffff,CO
2801:190::,2801:190:fff:ffff:ffff:ffff:ffff:ffff,CO
2801:194::,2801:194:f:ffff:ffff:ffff:ffff:ffff,CO
2801:198::,2801:198:ffff:ffff:ffff:ffff:ffff:ffff,CL
-2801:1a0::,2801:1a0:7f:ffff:ffff:ffff:ffff:ffff,CO
+2801:19c::,2801:19c:f:ffff:ffff:ffff:ffff:ffff,CO
+2801:1a0::,2801:1a0:3f:ffff:ffff:ffff:ffff:ffff,CO
2801:1a4::,2801:1a4:f:ffff:ffff:ffff:ffff:ffff,AR
2801:1a8::,2801:1a8:ff:ffff:ffff:ffff:ffff:ffff,AR
+2801:1ac::,2801:1ac:f:ffff:ffff:ffff:ffff:ffff,CO
2801:1b0::,2801:1b0:ff:ffff:ffff:ffff:ffff:ffff,CO
2801:1b4::,2801:1b4:f:ffff:ffff:ffff:ffff:ffff,CO
2801:1b8::,2801:1b8:f:ffff:ffff:ffff:ffff:ffff,UY
2801:1c0::,2801:1c0:1ff:ffff:ffff:ffff:ffff:ffff,AR
2801:1c4::,2801:1c4:f:ffff:ffff:ffff:ffff:ffff,CO
2801:1c8::,2801:1c8:fff:ffff:ffff:ffff:ffff:ffff,CO
+2801:1cc::,2801:1cc:f:ffff:ffff:ffff:ffff:ffff,CO
2801:1d0::,2801:1d0:f:ffff:ffff:ffff:ffff:ffff,CO
2801:1d4::,2801:1d4:fff:ffff:ffff:ffff:ffff:ffff,CR
2801:1d8::,2801:1d8:fff:ffff:ffff:ffff:ffff:ffff,CO
+2801:1dc::,2801:1dc:f:ffff:ffff:ffff:ffff:ffff,AR
2801:1e0::,2801:1e0:7f:ffff:ffff:ffff:ffff:ffff,AR
2801:1e4::,2801:1e4:3f:ffff:ffff:ffff:ffff:ffff,CO
2801:1e8::,2801:1e8:ff:ffff:ffff:ffff:ffff:ffff,AR
+2801:1ec::,2801:1ec:3f:ffff:ffff:ffff:ffff:ffff,CO
2801:1f0::,2801:1f0:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2801:1f4::,2801:1f4:ff:ffff:ffff:ffff:ffff:ffff,CO
2801:1f8::,2801:1f8:f:ffff:ffff:ffff:ffff:ffff,CO
2802::,2802:2:9fff:ffff:ffff:ffff:ffff:ffff,CO
2802:2:a000::,2802:2:afff:ffff:ffff:ffff:ffff:ffff,BR
@@ -19345,15 +20529,20 @@
2802:3:4000::,2802:3:5fff:ffff:ffff:ffff:ffff:ffff,MX
2802:3:6000::,2802:3:7fff:ffff:ffff:ffff:ffff:ffff,EC
2802:3:8000::,2802:3:9fff:ffff:ffff:ffff:ffff:ffff,BR
-2802:3:a000::,2802:3:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2802:3:a000::,2802:3:bfff:ffff:ffff:ffff:ffff:ffff,CO
+2802:3:c000::,2802:3:cfff:ffff:ffff:ffff:ffff:ffff,GT
+2802:3:d000::,2802:3:ffff:ffff:ffff:ffff:ffff:ffff,CO
2802:8000::,2802:80ff:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803::,2803::ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:20::,2803:20:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:40::,2803:40:ffff:ffff:ffff:ffff:ffff:ffff,PE
+2803:60::,2803:60:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:80::,2803:80::ffff:ffff:ffff:ffff,BR
2803:80:0:1::,2803:80:fff:ffff:ffff:ffff:ffff:ffff,CL
2803:80:1000::,2803:80:7fff:ffff:ffff:ffff:ffff:ffff,BR
-2803:80:8000::,2803:80:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:80:8000::,2803:80:8003:7fff:ffff:ffff:ffff:ffff,CL
+2803:80:8003:8000::,2803:80:8003:8003:ffff:ffff:ffff:ffff,BR
+2803:80:8003:8004::,2803:80:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:a0::,2803:a0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:b4::,2803:b4:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:c0::,2803:c0:ffff:ffff:ffff:ffff:ffff:ffff,PY
@@ -19361,6 +20550,7 @@
2803:120::,2803:120:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:140::,2803:140:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:180::,2803:180:ffff:ffff:ffff:ffff:ffff:ffff,NI
+2803:1a0::,2803:1a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1c0::,2803:1c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:200::,2803:200:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:220::,2803:220:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19371,6 +20561,7 @@
2803:320::,2803:320:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:340::,2803:340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:380::,2803:380:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:3a0::,2803:3a0:ffff:ffff:ffff:ffff:ffff:ffff,GF
2803:3c0::,2803:3c0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:400::,2803:400:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:420::,2803:420:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -19382,20 +20573,24 @@
2803:520::,2803:520:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:540::,2803:540:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:580::,2803:580:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:5a0::,2803:5a0:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:5c0::,2803:5c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:600::,2803:600:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:620::,2803:620:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:640::,2803:640:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:680::,2803:680:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:6a0::,2803:6a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6c0::,2803:6c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:700::,2803:700:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:720::,2803:720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:740::,2803:740:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:780::,2803:780:ffff:ffff:ffff:ffff:ffff:ffff,VE
+2803:7a0::,2803:7a0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:7c0::,2803:7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:800::,2803:800:ffff:ffff:ffff:ffff:ffff:ffff,NI
2803:820::,2803:820:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:840::,2803:840:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:860::,2803:860:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:880::,2803:880:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8a0::,2803:8a0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:8c0::,2803:8c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19403,6 +20598,7 @@
2803:920::,2803:920:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:940::,2803:940:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:980::,2803:980:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:9a0::,2803:9a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9c0::,2803:9c0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:a00::,2803:a00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a20::,2803:a20:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -19414,6 +20610,7 @@
2803:b20::,2803:b20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b40::,2803:b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b80::,2803:b80:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:ba0::,2803:ba0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:bc0::,2803:bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:c00::,2803:c00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c20::,2803:c20:ffff:ffff:ffff:ffff:ffff:ffff,CO
@@ -19425,22 +20622,25 @@
2803:d20::,2803:d20:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:d40::,2803:d40:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:d80::,2803:d87:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:da0::,2803:da0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:dc0::,2803:dc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e00::,2803:e00:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:e20::,2803:e20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e40::,2803:e40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e80::,2803:e80:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:ea0::,2803:ea0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:ec0::,2803:ec0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:f00::,2803:f00:48a:ffff:ffff:ffff:ffff:ffff,PE
2803:f00:48b::,2803:f00:48e:ffff:ffff:ffff:ffff:ffff,CO
2803:f00:48f::,2803:f00:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:f20::,2803:f20:ffff:ffff:ffff:ffff:ffff:ffff,CL
-2803:f40::,2803:f40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f80::,2803:f80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:fa0::,2803:fa0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fc0::,2803:fc0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:1000::,2803:1000:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:1020::,2803:1020:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:1040::,2803:1040:ffff:ffff:ffff:ffff:ffff:ffff,NI
+2803:1060::,2803:1060:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:1080::,2803:1080:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:10a0::,2803:10a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:10c0::,2803:10c0:ffff:ffff:ffff:ffff:ffff:ffff,PY
@@ -19448,17 +20648,18 @@
2803:1120::,2803:1120:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1140::,2803:1140:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:1180::,2803:1180:ffff:ffff:ffff:ffff:ffff:ffff,BO
+2803:11a0::,2803:11a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:11c0::,2803:11c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1200::,2803:1200:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:1220::,2803:1220:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1240::,2803:1240:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:1280::,2803:1280:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:12a0::,2803:12a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
-2803:12c0::,2803:12c0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:1300::,2803:1300:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:1320::,2803:1320:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:1340::,2803:1340:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:1380::,2803:1380:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:13a0::,2803:13a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:13c0::,2803:13c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1400::,2803:1400:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:1420::,2803:1420:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19469,16 +20670,19 @@
2803:1520::,2803:1520:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:1540::,2803:1540:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:1580::,2803:1580:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:15a0::,2803:15a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:15c0::,2803:15c0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:1600::,2803:1600:ffff:ffff:ffff:ffff:ffff:ffff,BQ
2803:1620::,2803:1620:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:1640::,2803:1640:ffff:ffff:ffff:ffff:ffff:ffff,NI
2803:1680::,2803:1680:ffff:ffff:ffff:ffff:ffff:ffff,GF
+2803:16a0::,2803:16a0:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:16c0::,2803:16c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1700::,2803:1700:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1720::,2803:1720:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:1740::,2803:1740:ffff:ffff:ffff:ffff:ffff:ffff,GF
2803:1780::,2803:1780:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:17a0::,2803:17a0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:17c0::,2803:17c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:1800::,2803:1800:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:1820::,2803:1820:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19487,6 +20691,7 @@
2803:1900::,2803:1900:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1920::,2803:1920:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:1940::,2803:1940:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:19a0::,2803:19a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:19c0::,2803:19c0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:1a00::,2803:1a00:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:1a20::,2803:1a20:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19498,6 +20703,7 @@
2803:1b20::,2803:1b20:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:1b40::,2803:1b40:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:1b80::,2803:1b80:ffff:ffff:ffff:ffff:ffff:ffff,TT
+2803:1ba0::,2803:1ba0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1bc0::,2803:1bc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1c20::,2803:1c20:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:1c40::,2803:1c40:ffff:ffff:ffff:ffff:ffff:ffff,NI
@@ -19508,26 +20714,31 @@
2803:1d20::,2803:1d20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1d40::,2803:1d40:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:1d80::,2803:1d80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:1da0::,2803:1da0:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:1dc0::,2803:1dc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1e00::,2803:1e00:ffff:ffff:ffff:ffff:ffff:ffff,NI
2803:1e20::,2803:1e20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1e40::,2803:1e40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1e80::,2803:1e80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:1ea0::,2803:1ea0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1ec0::,2803:1ec0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:1f00::,2803:1f00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1f20::,2803:1f20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1f40::,2803:1f40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1f80::,2803:1f80:ffff:ffff:ffff:ffff:ffff:ffff,VE
+2803:1fa0::,2803:1fa0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1fc0::,2803:1fc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2000::,2803:2000:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2020::,2803:2020:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2040::,2803:2040:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:2060::,2803:2060:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:2080::,2803:2080:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:20a0::,2803:20a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:20c0::,2803:20c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2120::,2803:2120:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:2140::,2803:2140:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2180::,2803:2180:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:21a0::,2803:21a0:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:21c0::,2803:21c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:2200::,2803:2200:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:2220::,2803:2220:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -19539,6 +20750,7 @@
2803:2320::,2803:2320:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2340::,2803:2340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2380::,2803:2380:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:23a0::,2803:23a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:23c0::,2803:23c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2400::,2803:2400:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2420::,2803:2420:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19550,16 +20762,19 @@
2803:2520::,2803:2520:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2540::,2803:2540:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:2580::,2803:2580:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:25a0::,2803:25a0:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:25c0::,2803:25c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:2600::,2803:2600:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2620::,2803:2620:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:2640::,2803:2640:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:2680::,2803:2680:ffff:ffff:ffff:ffff:ffff:ffff,UY
+2803:26a0::,2803:26a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:26c0::,2803:26c0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:2700::,2803:2700:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2720::,2803:2720:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:2740::,2803:2740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2780::,2803:2780:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:27a0::,2803:27a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:27c0::,2803:27c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:2800::,2803:2800:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:2820::,2803:2820:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19571,6 +20786,7 @@
2803:2920::,2803:2920:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:2940::,2803:2940:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:2980::,2803:2980:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:29a0::,2803:29a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:29c0::,2803:29c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:2a00::,2803:2a00:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:2a20::,2803:2a20:ffff:ffff:ffff:ffff:ffff:ffff,HN
@@ -19582,6 +20798,7 @@
2803:2b20::,2803:2b20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2b40::,2803:2b40:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:2b80::,2803:2b80:ffff:ffff:ffff:ffff:ffff:ffff,DO
+2803:2ba0::,2803:2ba0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2bc0::,2803:2bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:2c00::,2803:2c00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2c20::,2803:2c20:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -19592,26 +20809,30 @@
2803:2d20::,2803:2d20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2d40::,2803:2d40:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:2d80::,2803:2d80:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:2da0::,2803:2da0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2dc0::,2803:2dc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:2e00::,2803:2e00:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:2e20::,2803:2e20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2e40::,2803:2e40:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:2e80::,2803:2e80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:2ea0::,2803:2ea0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:2ec0::,2803:2ec0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:2f00::,2803:2f00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2f20::,2803:2f20:ffff:ffff:ffff:ffff:ffff:ffff,AR
-2803:2f40::,2803:2f40:ffff:ffff:ffff:ffff:ffff:ffff,UY
2803:2f80::,2803:2f80:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:2fa0::,2803:2fa0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:2fc0::,2803:2fc0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:3000::,2803:3000:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:3020::,2803:3020:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:3040::,2803:3040:ffff:ffff:ffff:ffff:ffff:ffff,CW
+2803:3060::,2803:3060:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:30a0::,2803:30a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:30c0::,2803:30c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3100::,2803:3100:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:3120::,2803:3120:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3140::,2803:3140:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:3180::,2803:3180:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:31a0::,2803:31a0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:31c0::,2803:31c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3200::,2803:3200:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:3220::,2803:3220:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19622,6 +20843,7 @@
2803:3320::,2803:3320:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3340::,2803:3340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3380::,2803:3380:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:33a0::,2803:33a0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:33c0::,2803:33c0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:3400::,2803:3400:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:3420::,2803:3420:ffff:ffff:ffff:ffff:ffff:ffff,CW
@@ -19633,16 +20855,19 @@
2803:3520::,2803:3520:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:3540::,2803:3540:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3580::,2803:3580:ffff:ffff:ffff:ffff:ffff:ffff,PE
+2803:35a0::,2803:35a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:35c0::,2803:35c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3600::,2803:3600:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:3620::,2803:3620:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:3640::,2803:3640:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:3680::,2803:3680:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:36a0::,2803:36a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:36c0::,2803:36c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3700::,2803:3700:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:3720::,2803:3720:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:3740::,2803:3740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3780::,2803:3780:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:37a0::,2803:37a0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:37c0::,2803:37c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3800::,2803:3800:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3820::,2803:3820:ffff:ffff:ffff:ffff:ffff:ffff,BO
@@ -19654,16 +20879,19 @@
2803:3920::,2803:3920:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:3940::,2803:3940:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3980::,2803:3980:ffff:ffff:ffff:ffff:ffff:ffff,VE
+2803:39a0::,2803:39a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:39c0::,2803:39c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3a00::,2803:3a00:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:3a20::,2803:3a20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3a40::,2803:3a40:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3a80::,2803:3a80:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:3aa0::,2803:3aa0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:3ac0::,2803:3ac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3b00::,2803:3b00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3b20::,2803:3b20:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3b40::,2803:3b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3b80::,2803:3b80:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:3ba0::,2803:3ba0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3bc0::,2803:3bc0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:3c00::,2803:3c00:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:3c20::,2803:3c20:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -19675,20 +20903,24 @@
2803:3d20::,2803:3d20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3d40::,2803:3d40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3d80::,2803:3d80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:3da0::,2803:3da0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:3dc0::,2803:3dc0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:3e00::,2803:3e00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3e20::,2803:3e20:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:3e40::,2803:3e40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3e80::,2803:3e80:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:3ea0::,2803:3ea0:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:3ec0::,2803:3ec0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:3f00::,2803:3f00:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:3f20::,2803:3f20:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:3f40::,2803:3f40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3f80::,2803:3f80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:3fa0::,2803:3fa0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3fc0::,2803:3fc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4000::,2803:4000:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4020::,2803:4020:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4040::,2803:4040:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:4060::,2803:4060:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4080::,2803:4080:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:40a0::,2803:40a0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:40c0::,2803:40c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19696,6 +20928,7 @@
2803:4120::,2803:4120:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4140::,2803:4140:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4180::,2803:4180:ffff:ffff:ffff:ffff:ffff:ffff,EC
+2803:41a0::,2803:41a0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:41c0::,2803:41c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4200::,2803:4200:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4220::,2803:4220:ffff:ffff:ffff:ffff:ffff:ffff,PE
@@ -19706,6 +20939,7 @@
2803:4320::,2803:4320:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:4340::,2803:4340:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:4380::,2803:4380:ffff:ffff:ffff:ffff:ffff:ffff,BO
+2803:43a0::,2803:43a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:43c0::,2803:43c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4400::,2803:4400:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4420::,2803:4420:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19717,16 +20951,19 @@
2803:4520::,2803:4520:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4540::,2803:4540:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:4580::,2803:4580:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:45a0::,2803:45a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:45c0::,2803:45c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4600::,2803:4600:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:4620::,2803:4620:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:4640::,2803:4640:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4680::,2803:4680:ffff:ffff:ffff:ffff:ffff:ffff,TT
+2803:46a0::,2803:46a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:46c0::,2803:46c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:4700::,2803:4701:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4720::,2803:4720:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4740::,2803:4740:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:4780::,2803:4780:ffff:ffff:ffff:ffff:ffff:ffff,PE
+2803:47a0::,2803:47a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:47c0::,2803:47c0:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:4800::,2803:4800:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:4820::,2803:4820:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19738,6 +20975,7 @@
2803:4920::,2803:4920:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:4940::,2803:4940:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4980::,2803:4980:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:49a0::,2803:49a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:49c0::,2803:49c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4a20::,2803:4a20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4a40::,2803:4a40:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -19748,6 +20986,7 @@
2803:4b20::,2803:4b20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4b40::,2803:4b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4b80::,2803:4b80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:4ba0::,2803:4ba0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:4bc0::,2803:4bc0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:4c00::,2803:4c00:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:4c20::,2803:4c20:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19759,27 +20998,31 @@
2803:4d20::,2803:4d20:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:4d40::,2803:4d40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4d80::,2803:4d80:ffff:ffff:ffff:ffff:ffff:ffff,CW
+2803:4da0::,2803:4da0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4dc0::,2803:4dc0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:4e00::,2803:4e00:ffff:ffff:ffff:ffff:ffff:ffff,UY
2803:4e20::,2803:4e20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4e40::,2803:4e40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4e80::,2803:4e80:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:4ea0::,2803:4ea0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4ec0::,2803:4ec0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4f00::,2803:4f00:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:4f20::,2803:4f20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4f40::,2803:4f40:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:4f80::,2803:4f80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:4fa0::,2803:4fa0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:4fc0::,2803:4fc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5000::,2803:5000:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5020::,2803:5020:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5040::,2803:5040:ffff:ffff:ffff:ffff:ffff:ffff,SV
+2803:5060::,2803:5060:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5080::,2803:5080:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:50a0::,2803:50a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:50c0::,2803:50c0:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:5100::,2803:5100:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:5120::,2803:5120:ffff:ffff:ffff:ffff:ffff:ffff,PA
-2803:5140::,2803:5140:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5180::,2803:5180:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:51a0::,2803:51a0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:51c0::,2803:51c0:ffff:ffff:ffff:ffff:ffff:ffff,SX
2803:5200::,2803:5200:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:5220::,2803:5220:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19791,6 +21034,7 @@
2803:5320::,2803:5320:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:5340::,2803:5340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5380::,2803:5380:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:53a0::,2803:53a0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:53c0::,2803:53c0:ffff:ffff:ffff:ffff:ffff:ffff,GF
2803:5400::,2803:5400:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5420::,2803:5420:ffff:ffff:ffff:ffff:ffff:ffff,CR
@@ -19802,16 +21046,19 @@
2803:5520::,2803:5520:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5540::,2803:5540:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5580::,2803:5580:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:55a0::,2803:55a0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:55c0::,2803:55c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5600::,2803:5600:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:5620::,2803:5620:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:5640::,2803:5640:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:5680::,2803:5680:ffff:ffff:ffff:ffff:ffff:ffff,VE
+2803:56a0::,2803:56a0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:56c0::,2803:56c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:5700::,2803:5700:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:5720::,2803:5720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5740::,2803:5740:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:5780::,2803:5780:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:57a0::,2803:57a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:57c0::,2803:57c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:5820::,2803:5820:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5840::,2803:5840:ffff:ffff:ffff:ffff:ffff:ffff,CR
@@ -19822,6 +21069,7 @@
2803:5920::,2803:5920:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5940::,2803:5940:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:5980::,2803:5980:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:59a0::,2803:59a0:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:59c0::,2803:59c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:5a00::,2803:5a00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5a20::,2803:5a20:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -19833,9 +21081,9 @@
2803:5b20::,2803:5b20:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:5b40::,2803:5b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5b80::,2803:5b80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:5ba0::,2803:5ba0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5bc0::,2803:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5c00::,2803:5c00:ffff:ffff:ffff:ffff:ffff:ffff,BO
-2803:5c20::,2803:5c20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5c40::,2803:5c40:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:5c80::,2803:5c80:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:5ca0::,2803:5ca0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19844,19 +21092,23 @@
2803:5d20::,2803:5d20:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:5d40::,2803:5d40:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:5d80::,2803:5d80:ffff:ffff:ffff:ffff:ffff:ffff,BZ
+2803:5da0::,2803:5da0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:5dc0::,2803:5dc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5e00::,2803:5e00:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:5e20::,2803:5e20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5e40::,2803:5e40:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:5e80::,2803:5e80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:5ea0::,2803:5ea0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:5ec0::,2803:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:5f20::,2803:5f20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5f40::,2803:5f40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5f80::,2803:5f80:ffff:ffff:ffff:ffff:ffff:ffff,EC
+2803:5fa0::,2803:5fa0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:5fc0::,2803:5fc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6000::,2803:6000:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:6020::,2803:6020:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6040::,2803:6040:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:6060::,2803:6060:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6080::,2803:6087:ffff:ffff:ffff:ffff:ffff:ffff,US
2803:60a0::,2803:60a0:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:60c0::,2803:60c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -19864,6 +21116,7 @@
2803:6120::,2803:6120:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:6140::,2803:6140:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6180::,2803:6180:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:61a0::,2803:61a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:61c0::,2803:61c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6200::,2803:6200:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:6220::,2803:6220:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19875,6 +21128,7 @@
2803:6320::,2803:6320:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:6340::,2803:6340:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:6380::,2803:6380:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:63a0::,2803:63a0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:63c0::,2803:63c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6400::,2803:6400:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:6420::,2803:6420:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -19886,15 +21140,18 @@
2803:6520::,2803:6520:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:6540::,2803:6540:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6580::,2803:6580:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:65a0::,2803:65a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:65c0::,2803:65c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
-2803:6600::,2803:6600:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:6600::,2803:6604:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6620::,2803:6620:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:6680::,2803:6680:ffff:ffff:ffff:ffff:ffff:ffff,VE
+2803:66a0::,2803:66a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:66c0::,2803:66c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6700::,2803:6700:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:6720::,2803:6720:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:6740::,2803:6740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6780::,2803:6780:ffff:ffff:ffff:ffff:ffff:ffff,SV
+2803:67a0::,2803:67a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:67c0::,2803:67c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:6800::,2803:6800:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6820::,2803:6820:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19906,6 +21163,7 @@
2803:6920::,2803:6920:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6940::,2803:6940:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:6980::,2803:6980:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:69a0::,2803:69a0:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:69c0::,2803:69c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:6a00::,2803:6a00:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:6a20::,2803:6a20:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -19917,6 +21175,7 @@
2803:6b20::,2803:6b20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6b40::,2803:6b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6b80::,2803:6b80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:6ba0::,2803:6ba0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6bc0::,2803:6bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:6c00::,2803:6c00:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:6c20::,2803:6c20:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -19928,20 +21187,24 @@
2803:6d20::,2803:6d20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6d40::,2803:6d40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6d80::,2803:6d80:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:6da0::,2803:6da0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6dc0::,2803:6dc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6e00::,2803:6e00:ffff:ffff:ffff:ffff:ffff:ffff,SR
2803:6e20::,2803:6e20:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:6e40::,2803:6e40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6e80::,2803:6e80:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:6ea0::,2803:6ea0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6ec0::,2803:6ec0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:6f00::,2803:6f00:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:6f20::,2803:6f20:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:6f40::,2803:6f40:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:6f80::,2803:6f80:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:6fa0::,2803:6fa0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:6fc0::,2803:6fc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7000::,2803:7000:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:7020::,2803:7020:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7040::,2803:7040:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:7060::,2803:7060:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7080::,2803:7080:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:70a0::,2803:70a0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:70c0::,2803:70c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -19949,7 +21212,7 @@
2803:7120::,2803:7120:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:7140::,2803:7140:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:7180::,2803:7180:ffff:ffff:ffff:ffff:ffff:ffff,PE
-2803:71c0::,2803:71c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:71a0::,2803:71a0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:7200::,2803:7200:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:7220::,2803:7220:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7240::,2803:7240:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19960,6 +21223,7 @@
2803:7320::,2803:7320:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7340::,2803:7340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7380::,2803:7380:ffff:ffff:ffff:ffff:ffff:ffff,SX
+2803:73a0::,2803:73a0:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:73c0::,2803:73c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7400::,2803:7400:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7420::,2803:7420:ffff:ffff:ffff:ffff:ffff:ffff,BZ
@@ -19976,11 +21240,13 @@
2803:7620::,2803:7620:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7640::,2803:7640:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:7680::,2803:7680:ffff:ffff:ffff:ffff:ffff:ffff,BO
+2803:76a0::,2803:76a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:76c0::,2803:76c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7700::,2803:7700:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7720::,2803:7720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7740::,2803:7740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7780::,2803:7780:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:77a0::,2803:77a0:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:77c0::,2803:77c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7800::,2803:7800:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:7820::,2803:7820:ffff:ffff:ffff:ffff:ffff:ffff,CO
@@ -19992,16 +21258,19 @@
2803:7920::,2803:7920:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:7940::,2803:7940:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7980::,2803:7980:ffff:ffff:ffff:ffff:ffff:ffff,VE
+2803:79a0::,2803:79a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:79c0::,2803:79c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7a00::,2803:7a00:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:7a20::,2803:7a20:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:7a40::,2803:7a40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7a80::,2803:7a80:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:7aa0::,2803:7aa0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:7ac0::,2803:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7b00::,2803:7b00:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:7b20::,2803:7b20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7b40::,2803:7b40:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:7b80::,2803:7b80:ffff:ffff:ffff:ffff:ffff:ffff,PE
+2803:7ba0::,2803:7ba0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:7bc0::,2803:7bc0:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:7c00::,2803:7c00:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:7c20::,2803:7c20:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20013,20 +21282,24 @@
2803:7d20::,2803:7d20:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:7d40::,2803:7d40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7d80::,2803:7d80:ffff:ffff:ffff:ffff:ffff:ffff,PY
+2803:7da0::,2803:7da0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:7dc0::,2803:7dc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7e00::,2803:7e00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7e20::,2803:7e20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7e40::,2803:7e40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7e80::,2803:7e80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:7ea0::,2803:7ea0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7ec0::,2803:7ec0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:7f00::,2803:7f00:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:7f20::,2803:7f20:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:7f40::,2803:7f40:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:7f80::,2803:7f80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:7fa0::,2803:7fa0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7fc0::,2803:7fc0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:8000::,2803:8000:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8020::,2803:8020:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8040::,2803:8040:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:8060::,2803:8060:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:8080::,2803:8080:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:80a0::,2803:80a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:80c0::,2803:80c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20034,6 +21307,7 @@
2803:8120::,2803:8120:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8140::,2803:8140:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:8180::,2803:8180:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:81a0::,2803:81a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:81c0::,2803:81c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:8200::,2803:8200:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:8220::,2803:8220:ffff:ffff:ffff:ffff:ffff:ffff,PE
@@ -20045,6 +21319,7 @@
2803:8320::,2803:8320:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:8340::,2803:8340:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:8380::,2803:8380:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:83a0::,2803:83a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:83c0::,2803:83c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8400::,2803:8400:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:8420::,2803:8420:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20056,20 +21331,24 @@
2803:8520::,2803:8520:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:8540::,2803:8540:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:8580::,2803:8580:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:85a0::,2803:85a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:85c0::,2803:85c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:8600::,2803:8600:ffff:ffff:ffff:ffff:ffff:ffff,HT
2803:8620::,2803:8620:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8640::,2803:8640:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8680::,2803:8680:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:86a0::,2803:86a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:86c0::,2803:86c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:8700::,2803:8700:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:8720::,2803:8720:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:8740::,2803:8740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8780::,2803:8780:ffff:ffff:ffff:ffff:ffff:ffff,BZ
+2803:87a0::,2803:87a0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:87c0::,2803:87c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:8800::,2803:8800:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:8820::,2803:8820:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:8840::,2803:8840:ffff:ffff:ffff:ffff:ffff:ffff,SV
+2803:8860::,2803:8860:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:8880::,2803:8880:ffff:ffff:ffff:ffff:ffff:ffff,NI
2803:88a0::,2803:88a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:88c0::,2803:88c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20077,18 +21356,18 @@
2803:8920::,2803:8920:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:8940::,2803:8940:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:8980::,2803:8980:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:89a0::,2803:89a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:89c0::,2803:89c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:8a20::,2803:8a20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8a40::,2803:8a40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8a80::,2803:8a80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8aa0::,2803:8aa0:ffff:ffff:ffff:ffff:ffff:ffff,HN
-2803:8ac0::,2803:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:8b00::,2803:8b00:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:8b20::,2803:8b20:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:8b40::,2803:8b40:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:8b80::,2803:8b80:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:8ba0::,2803:8ba0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:8bc0::,2803:8bc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
-2803:8c00::,2803:8c00:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:8c20::,2803:8c20:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:8c40::,2803:8c40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8c80::,2803:8c80:ffff:ffff:ffff:ffff:ffff:ffff,PA
@@ -20103,15 +21382,18 @@
2803:8e20::,2803:8e20:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:8e40::,2803:8e40:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:8e80::,2803:8e80:ffff:ffff:ffff:ffff:ffff:ffff,PY
+2803:8ea0::,2803:8ea0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:8ec0::,2803:8ec0:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:8f00::,2803:8f00:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:8f20::,2803:8f20:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:8f40::,2803:8f40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8f80::,2803:8f80:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:8fa0::,2803:8fa0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8fc0::,2803:8fc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9000::,2803:9000:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9020::,2803:9020:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9040::,2803:9040:ffff:ffff:ffff:ffff:ffff:ffff,DO
+2803:9060::,2803:9060:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:9080::,2803:9080:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:90a0::,2803:90a0:ffff:ffff:ffff:ffff:ffff:ffff,TT
2803:90c0::,2803:90c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20119,6 +21401,7 @@
2803:9120::,2803:9120:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9140::,2803:9140:ffff:ffff:ffff:ffff:ffff:ffff,NI
2803:9180::,2803:9180:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:91a0::,2803:91a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:91c0::,2803:91c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9200::,2803:9200:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:9220::,2803:9220:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20130,6 +21413,7 @@
2803:9320::,2803:9320:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9340::,2803:9340:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:9380::,2803:9380:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:93a0::,2803:93a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:93c0::,2803:93c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9400::,2803:9400:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:9420::,2803:9420:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20141,15 +21425,18 @@
2803:9520::,2803:9520:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9540::,2803:9540:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:9580::,2803:9580:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:95a0::,2803:95a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:95c0::,2803:95c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:9600::,2803:9600:ffff:ffff:ffff:ffff:ffff:ffff,CW
2803:9620::,2803:9620:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9640::,2803:9640:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:9680::,2803:9680:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:96a0::,2803:96a0:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:96c0::,2803:96c0:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:9720::,2803:9720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9740::,2803:9740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9780::,2803:9780:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:97a0::,2803:97a0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:97c0::,2803:97c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:9800::,2803:9800:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9820::,2803:9820:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20160,6 +21447,7 @@
2803:9920::,2803:9920:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:9940::,2803:9940:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9980::,2803:9980:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:99a0::,2803:99a0:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:99c0::,2803:99c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9a00::,2803:9a00:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:9a20::,2803:9a20:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20171,6 +21459,7 @@
2803:9b20::,2803:9b20:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:9b40::,2803:9b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9b80::,2803:9b80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:9ba0::,2803:9ba0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:9bc0::,2803:9bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:9c00::,2803:9c00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9c20::,2803:9c20:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20182,20 +21471,24 @@
2803:9d20::,2803:9d20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9d40::,2803:9d40:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:9d80::,2803:9d80:ffff:ffff:ffff:ffff:ffff:ffff,SV
+2803:9da0::,2803:9da0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9dc0::,2803:9dc0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:9e00::,2803:9e00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9e20::,2803:9e20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9e40::,2803:9e40:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:9e80::,2803:9e80:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:9ea0::,2803:9ea0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9ec0::,2803:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:9f00::,2803:9f00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9f20::,2803:9f20:ffff:ffff:ffff:ffff:ffff:ffff,CW
2803:9f40::,2803:9f40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9f80::,2803:9f80:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:9fa0::,2803:9fa0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:9fc0::,2803:9fc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a000::,2803:a000:ffff:ffff:ffff:ffff:ffff:ffff,BQ
2803:a020::,2803:a020:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a040::,2803:a040:ffff:ffff:ffff:ffff:ffff:ffff,PY
+2803:a060::,2803:a060:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:a080::,2803:a080:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a0a0::,2803:a0a0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:a0c0::,2803:a0c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20203,6 +21496,7 @@
2803:a120::,2803:a120:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a140::,2803:a140:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:a180::,2803:a180:ffff:ffff:ffff:ffff:ffff:ffff,DO
+2803:a1a0::,2803:a1a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a1c0::,2803:a1c0:ffff:ffff:ffff:ffff:ffff:ffff,NI
2803:a200::,2803:a200:ffff:ffff:ffff:ffff:ffff:ffff,SR
2803:a220::,2803:a220:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20213,6 +21507,7 @@
2803:a320::,2803:a320:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:a340::,2803:a340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a380::,2803:a380:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:a3a0::,2803:a3a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a3c0::,2803:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a400::,2803:a400:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:a420::,2803:a420:ffff:ffff:ffff:ffff:ffff:ffff,BZ
@@ -20224,16 +21519,19 @@
2803:a520::,2803:a520:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a540::,2803:a540:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a580::,2803:a580:ffff:ffff:ffff:ffff:ffff:ffff,HT
+2803:a5a0::,2803:a5a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:a5c0::,2803:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:a600::,2803:a600:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a620::,2803:a620:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a640::,2803:a640:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:a680::,2803:a680:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:a6a0::,2803:a6a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a6c0::,2803:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:a700::,2803:a700:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:a720::,2803:a720:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:a740::,2803:a740:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:a780::,2803:a780:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:a7a0::,2803:a7a0:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:a7c0::,2803:a7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a800::,2803:a800:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:a820::,2803:a820:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20244,6 +21542,7 @@
2803:a920::,2803:a920:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a940::,2803:a940:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:a980::,2803:a980:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:a9a0::,2803:a9a0:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:a9c0::,2803:a9c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:aa00::,2803:aa00:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:aa20::,2803:aa20:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20255,6 +21554,7 @@
2803:ab20::,2803:ab20:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:ab40::,2803:ab40:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:ab80::,2803:ab80:ffff:ffff:ffff:ffff:ffff:ffff,PE
+2803:aba0::,2803:aba0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:abc0::,2803:abc0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:ac20::,2803:ac20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ac40::,2803:ac40:ffff:ffff:ffff:ffff:ffff:ffff,PA
@@ -20264,26 +21564,36 @@
2803:ad00::,2803:ad00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ad20::,2803:ad20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ad40::,2803:ad40:ffff:ffff:ffff:ffff:ffff:ffff,CR
-2803:ad80::,2803:ad80:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:ad80::,2803:ad80::ffff:ffff:ffff:ffff:ffff,MX
+2803:ad80:1::,2803:ad80:15:ffff:ffff:ffff:ffff:ffff,PA
+2803:ad80:16::,2803:ad80:16:ffff:ffff:ffff:ffff:ffff,PE
+2803:ad80:17::,2803:ad80:68:ffff:ffff:ffff:ffff:ffff,PA
+2803:ad80:69::,2803:ad80:69:ffff:ffff:ffff:ffff:ffff,CO
+2803:ad80:6a::,2803:ad80:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:ada0::,2803:ada0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:adc0::,2803:adc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ae00::,2803:ae00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ae20::,2803:ae20:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:ae40::,2803:ae40:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:ae80::,2803:ae80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:aea0::,2803:aea0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:aec0::,2803:aec0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:af00::,2803:af00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:af20::,2803:af20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:af40::,2803:af40:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:af80::,2803:af80:ffff:ffff:ffff:ffff:ffff:ffff,PY
+2803:afa0::,2803:afa0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:afc0::,2803:afc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b000::,2803:b000:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:b020::,2803:b020:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:b060::,2803:b060:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:b080::,2803:b080:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:b0a0::,2803:b0a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b100::,2803:b100:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:b120::,2803:b120:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:b140::,2803:b140:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:b180::,2803:b180:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:b1a0::,2803:b1a0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:b1c0::,2803:b1c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:b200::,2803:b200:ffff:ffff:ffff:ffff:ffff:ffff,UY
2803:b220::,2803:b220:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20295,6 +21605,7 @@
2803:b320::,2803:b320:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:b340::,2803:b340:ffff:ffff:ffff:ffff:ffff:ffff,SX
2803:b380::,2803:b380:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:b3a0::,2803:b3a0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:b3c0::,2803:b3c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:b400::,2803:b400:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:b420::,2803:b420:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20305,16 +21616,19 @@
2803:b500::,2803:b500:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:b520::,2803:b520:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b580::,2803:b580:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:b5a0::,2803:b5a0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:b5c0::,2803:b5c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:b600::,2803:b600:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b620::,2803:b620:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b640::,2803:b640:ffff:ffff:ffff:ffff:ffff:ffff,AW
2803:b680::,2803:b680:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:b6a0::,2803:b6a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b6c0::,2803:b6c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b700::,2803:b700:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:b720::,2803:b720:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:b740::,2803:b740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b780::,2803:b780:ffff:ffff:ffff:ffff:ffff:ffff,NI
+2803:b7a0::,2803:b7a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b7c0::,2803:b7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b800::,2803:b800:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:b820::,2803:b820:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20325,16 +21639,28 @@
2803:b900::,2803:b900:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b920::,2803:b920:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:b940::,2803:b940:ffff:ffff:ffff:ffff:ffff:ffff,PE
-2803:b9c0::,2803:b9c0:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:b9a0::,2803:b9a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:b9c0::,2803:b9c0:91ff:ffff:ffff:ffff:ffff:ffff,CO
+2803:b9c0:9200::,2803:b9c0:94ff:ffff:ffff:ffff:ffff:ffff,PE
+2803:b9c0:9500::,2803:b9c0:95ff:ffff:ffff:ffff:ffff:ffff,EC
+2803:b9c0:9600::,2803:b9c0:96ff:ffff:ffff:ffff:ffff:ffff,CL
+2803:b9c0:9700::,2803:b9c0:98ff:ffff:ffff:ffff:ffff:ffff,CO
+2803:b9c0:9900::,2803:b9c0:99ff:ffff:ffff:ffff:ffff:ffff,PE
+2803:b9c0:9a00::,2803:b9c0:9aff:ffff:ffff:ffff:ffff:ffff,EC
+2803:b9c0:9b00::,2803:b9c0:9dff:ffff:ffff:ffff:ffff:ffff,CO
+2803:b9c0:9e00::,2803:b9c0:9eff:ffff:ffff:ffff:ffff:ffff,PE
+2803:b9c0:9f00::,2803:b9c0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:ba00::,2803:ba00:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:ba20::,2803:ba20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ba40::,2803:ba40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ba80::,2803:ba80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:baa0::,2803:baa0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:bac0::,2803:bac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bb00::,2803:bb00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bb20::,2803:bb20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bb40::,2803:bb40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bb80::,2803:bb80:ffff:ffff:ffff:ffff:ffff:ffff,VE
+2803:bba0::,2803:bba0:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:bbc0::,2803:bbc0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:bc00::,2803:bc00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bc20::,2803:bc20:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20346,20 +21672,23 @@
2803:bd20::,2803:bd20:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:bd40::,2803:bd40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bd80::,2803:bd80:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:bda0::,2803:bda0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:bdc0::,2803:bdc0:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:be00::,2803:be00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:be20::,2803:be20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:be40::,2803:be40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:be80::,2803:be80:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:bea0::,2803:bea0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bec0::,2803:bec0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bf00::,2803:bf00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bf20::,2803:bf20:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:bf40::,2803:bf40:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:bf80::,2803:bf80:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:bfa0::,2803:bfa0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:bfc0::,2803:bfc0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:c000::,2803:c000:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:c020::,2803:c020:ffff:ffff:ffff:ffff:ffff:ffff,AR
-2803:c040::,2803:c040:ffff:ffff:ffff:ffff:ffff:ffff,VE
+2803:c060::,2803:c060:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c080::,2803:c080:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c0a0::,2803:c0a0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:c0c0::,2803:c0c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20367,6 +21696,7 @@
2803:c120::,2803:c120:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:c140::,2803:c140:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c180::,2803:c180:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:c1a0::,2803:c1a0:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:c1c0::,2803:c1c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c200::,2803:c200:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:c220::,2803:c220:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20378,6 +21708,7 @@
2803:c320::,2803:c320:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:c340::,2803:c340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c380::,2803:c380:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:c3a0::,2803:c3a0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:c3c0::,2803:c3c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:c400::,2803:c400:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c420::,2803:c420:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20389,16 +21720,19 @@
2803:c520::,2803:c520:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c540::,2803:c540:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:c580::,2803:c580:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:c5a0::,2803:c5a0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:c5c0::,2803:c5c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:c600::,2803:c600:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:c620::,2803:c620:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c640::,2803:c640:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c680::,2803:c680:ffff:ffff:ffff:ffff:ffff:ffff,HT
+2803:c6a0::,2803:c6a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c6c0::,2803:c6c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c700::,2803:c700:ffff:ffff:ffff:ffff:ffff:ffff,GF
2803:c720::,2803:c720:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:c740::,2803:c740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c780::,2803:c780:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:c7a0::,2803:c7a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c7c0::,2803:c7c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:c800::,2803:c800:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:c820::,2803:c820:ffff:ffff:ffff:ffff:ffff:ffff,PA
@@ -20410,6 +21744,7 @@
2803:c920::,2803:c920:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c940::,2803:c940:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:c980::,2803:c980:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:c9a0::,2803:c9a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:c9c0::,2803:c9c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ca00::,2803:ca00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ca20::,2803:ca20:ffff:ffff:ffff:ffff:ffff:ffff,HN
@@ -20421,6 +21756,7 @@
2803:cb20::,2803:cb20:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:cb40::,2803:cb40:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:cb80::,2803:cb80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:cba0::,2803:cba0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:cbc0::,2803:cbc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:cc00::,2803:cc00:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:cc20::,2803:cc20:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20432,22 +21768,26 @@
2803:cd20::,2803:cd20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:cd40::,2803:cd40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:cd80::,2803:cd80:ffff:ffff:ffff:ffff:ffff:ffff,TT
+2803:cda0::,2803:cda0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:cdc0::,2803:cdc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:ce00::,2803:ce00:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:ce20::,2803:ce20:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:ce40::,2803:ce40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ce80::,2803:ce80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:cea0::,2803:cea0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:cec0::,2803:cec0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:cf00::,2803:cf00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:cf20::,2803:cf20:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:cf40::,2803:cf40:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:cf80::,2803:cf80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:cfa0::,2803:cfa0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:cfc0::,2803:cfc0:ffff:ffff:ffff:ffff:ffff:ffff,UY
2803:d000::,2803:d000:fffd:ffff:ffff:ffff:ffff:ffff,BZ
2803:d000:fffe::,2803:d000:fffe:ffff:ffff:ffff:ffff:ffff,US
2803:d000:ffff::,2803:d000:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:d020::,2803:d020:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:d040::,2803:d040:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:d060::,2803:d060:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:d080::,2803:d080:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d0a0::,2803:d0a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:d0c0::,2803:d0c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20455,6 +21795,7 @@
2803:d120::,2803:d120:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d140::,2803:d140:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:d180::,2803:d180:ffff:ffff:ffff:ffff:ffff:ffff,EC
+2803:d1a0::,2803:d1a0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:d1c0::,2803:d1c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:d200::,2803:d200:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:d220::,2803:d220:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20465,6 +21806,7 @@
2803:d320::,2803:d320:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:d340::,2803:d340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d380::,2803:d380:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:d3a0::,2803:d3a0:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:d3c0::,2803:d3c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:d400::,2803:d400:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d420::,2803:d420:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20476,16 +21818,19 @@
2803:d520::,2803:d520:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:d540::,2803:d540:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:d580::,2803:d580:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:d5a0::,2803:d5a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:d5c0::,2803:d5c0:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:d600::,2803:d600:ffff:ffff:ffff:ffff:ffff:ffff,UY
2803:d620::,2803:d620:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d640::,2803:d640:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:d680::,2803:d680:ffff:ffff:ffff:ffff:ffff:ffff,PE
+2803:d6a0::,2803:d6a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d6c0::,2803:d6c0:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:d700::,2803:d700:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:d720::,2803:d720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d740::,2803:d740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d780::,2803:d780:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:d7a0::,2803:d7a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d7c0::,2803:d7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d800::,2803:d800:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d820::,2803:d820:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20497,6 +21842,7 @@
2803:d920::,2803:d920:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d940::,2803:d940:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:d980::,2803:d980:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:d9a0::,2803:d9a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:d9c0::,2803:d9c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:da00::,2803:da00:ffff:ffff:ffff:ffff:ffff:ffff,GY
2803:da20::,2803:da20:ffff:ffff:ffff:ffff:ffff:ffff,CO
@@ -20508,6 +21854,7 @@
2803:db20::,2803:db20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:db40::,2803:db40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:db80::,2803:db80:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:dba0::,2803:dba0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:dbc0::,2803:dbc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:dc00::,2803:dc00:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:dc20::,2803:dc20:ffff:ffff:ffff:ffff:ffff:ffff,CO
@@ -20519,20 +21866,23 @@
2803:dd20::,2803:dd20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:dd40::,2803:dd40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:dd80::,2803:dd80:ffff:ffff:ffff:ffff:ffff:ffff,VE
+2803:dda0::,2803:dda0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:ddc0::,2803:ddc0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:de00::,2803:de00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:de20::,2803:de20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:de40::,2803:de40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:de80::,2803:de80:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:dea0::,2803:dea0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:dec0::,2803:dec0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:df00::,2803:df00:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:df20::,2803:df20:ffff:ffff:ffff:ffff:ffff:ffff,AR
-2803:df40::,2803:df40:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:df80::,2803:df80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:dfa0::,2803:dfa0:ffff:ffff:ffff:ffff:ffff:ffff,NI
2803:dfc0::,2803:dfc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:e000::,2803:e000:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:e020::,2803:e020:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:e040::,2803:e040:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:e060::,2803:e060:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:e080::,2803:e080:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e0a0::,2803:e0a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e0c0::,2803:e0c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20540,6 +21890,7 @@
2803:e120::,2803:e120:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:e140::,2803:e140:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:e180::,2803:e180:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:e1a0::,2803:e1a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e1c0::,2803:e1c0:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:e200::,2803:e200:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e220::,2803:e220:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20551,6 +21902,7 @@
2803:e320::,2803:e320:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:e340::,2803:e340:ffff:ffff:ffff:ffff:ffff:ffff,GY
2803:e380::,2803:e380:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:e3a0::,2803:e3a0:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:e3c0::,2803:e3c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e400::,2803:e400:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e420::,2803:e420:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20562,16 +21914,18 @@
2803:e520::,2803:e520:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e540::,2803:e540:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e580::,2803:e580:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:e5a0::,2803:e5a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e5c0::,2803:e5c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e600::,2803:e600:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:e620::,2803:e620:ffff:ffff:ffff:ffff:ffff:ffff,EC
-2803:e640::,2803:e640:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:e680::,2803:e680:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:e6a0::,2803:e6a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e6c0::,2803:e6c0:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:e700::,2803:e700:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:e720::,2803:e720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e740::,2803:e740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e780::,2803:e780:ffff:ffff:ffff:ffff:ffff:ffff,PY
+2803:e7a0::,2803:e7a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:e7c0::,2803:e7c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:e800::,2803:e800:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:e820::,2803:e820:ffff:ffff:ffff:ffff:ffff:ffff,DO
@@ -20582,6 +21936,7 @@
2803:e900::,2803:e900:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e920::,2803:e920:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:e940::,2803:e940:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:e9a0::,2803:e9a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e9c0::,2803:e9c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ea00::,2803:ea00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ea20::,2803:ea20:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20594,6 +21949,7 @@
2803:eb40::,2803:eb40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:eb80::,2803:eb80:7fff:ffff:ffff:ffff:ffff:ffff,AR
2803:eb80:8000::,2803:eb80:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:eba0::,2803:eba0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ebc0::,2803:ebc0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:ec00::,2803:ec00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ec20::,2803:ec20:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20604,20 +21960,24 @@
2803:ed20::,2803:ed20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ed40::,2803:ed40:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:ed80::,2803:ed80:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:eda0::,2803:eda0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:edc0::,2803:edc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:ee00::,2803:ee00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ee20::,2803:ee20:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:ee40::,2803:ee40:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:ee80::,2803:ee80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:eea0::,2803:eea0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:eec0::,2803:eec0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:ef00::,2803:ef00:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:ef20::,2803:ef20:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:ef40::,2803:ef40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ef80::,2803:ef80:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:efa0::,2803:efa0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:efc0::,2803:efc0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:f000::,2803:f000:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f020::,2803:f020:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:f040::,2803:f040:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:f060::,2803:f060:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:f080::,2803:f080:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:f0a0::,2803:f0a0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:f0c0::,2803:f0c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
@@ -20625,6 +21985,7 @@
2803:f120::,2803:f120:ffff:ffff:ffff:ffff:ffff:ffff,UY
2803:f140::,2803:f140:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f180::,2803:f180:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:f1a0::,2803:f1a0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:f1c0::,2803:f1c0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:f200::,2803:f200:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f220::,2803:f220:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20636,6 +21997,7 @@
2803:f320::,2803:f320:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:f340::,2803:f340:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:f380::,2803:f380:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:f3a0::,2803:f3a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:f3c0::,2803:f3c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:f400::,2803:f400:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:f420::,2803:f420:ffff:ffff:ffff:ffff:ffff:ffff,HN
@@ -20647,16 +22009,19 @@
2803:f520::,2803:f520:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:f540::,2803:f540:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:f580::,2803:f580:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:f5a0::,2803:f5a0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:f5c0::,2803:f5c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:f600::,2803:f600:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:f620::,2803:f620:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:f640::,2803:f640:ffff:ffff:ffff:ffff:ffff:ffff,BQ
2803:f680::,2803:f680:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:f6a0::,2803:f6a0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:f6c0::,2803:f6c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f700::,2803:f700:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f720::,2803:f720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f740::,2803:f740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f780::,2803:f780:ffff:ffff:ffff:ffff:ffff:ffff,DO
+2803:f7a0::,2803:f7a0:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:f7c0::,2803:f7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f800::,2803:f800:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:f820::,2803:f820:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20667,16 +22032,19 @@
2803:f920::,2803:f920:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:f940::,2803:f940:ffff:ffff:ffff:ffff:ffff:ffff,SX
2803:f980::,2803:f980:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:f9a0::,2803:f9a0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f9c0::,2803:f9c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fa00::,2803:fa00:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:fa20::,2803:fa20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fa40::,2803:fa40:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:fa80::,2803:fa80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:faa0::,2803:faa0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fac0::,2803:fac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fb00::,2803:fb00:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:fb20::,2803:fb20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fb40::,2803:fb40:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:fb80::,2803:fb80:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:fba0::,2803:fba0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fbc0::,2803:fbc0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:fc00::,2803:fc00:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:fc20::,2803:fc20:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20688,15 +22056,18 @@
2803:fd20::,2803:fd20:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:fd40::,2803:fd40:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:fd80::,2803:fd80:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:fda0::,2803:fda0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:fdc0::,2803:fdc0:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:fe00::,2803:fe00:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:fe20::,2803:fe20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fe40::,2803:fe40:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:fe80::,2803:fe80:ffff:ffff:ffff:ffff:ffff:ffff,PE
+2803:fea0::,2803:fea0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fec0::,2803:fec0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ff20::,2803:ff20:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:ff40::,2803:ff40:ffff:ffff:ffff:ffff:ffff:ffff,SR
2803:ff80::,2803:ff80:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:ffa0::,2803:ffa0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ffc0::,2803:ffc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2804::,2804::ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:4::,2804:4:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -20873,7 +22244,6 @@
2804:2f8::,2804:2f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2fc::,2804:2fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:300::,2804:303:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:308::,2804:308:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:30c::,2804:30c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:310::,2804:310:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:314::,2804:314:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -20892,7 +22262,6 @@
2804:350::,2804:350:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:354::,2804:354:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:358::,2804:358:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:35c::,2804:35c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:360::,2804:360:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:364::,2804:364:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:368::,2804:368:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -20902,7 +22271,9 @@
2804:378::,2804:378:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:37c::,2804:37c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:380::,2804:380:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:388::,2804:38b:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:388::,2804:388:129:13:ffff:ffff:ffff:ffff,BR
+2804:388:129:14::,2804:388:129:14:ffff:ffff:ffff:ffff,US
+2804:388:129:15::,2804:38b:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:390::,2804:390:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:394::,2804:394:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:39c::,2804:39c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -21086,7 +22457,6 @@
2804:690::,2804:690:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:694::,2804:694:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:698::,2804:698:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:69c::,2804:69c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:6a0::,2804:6a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:6a4::,2804:6a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:6a8::,2804:6a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -21449,7 +22819,6 @@
2804:c94::,2804:c94:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:c98::,2804:c98:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:c9c::,2804:c9c:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:ca0::,2804:ca0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:ca4::,2804:ca4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:ca8::,2804:ca8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:cac::,2804:cac:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -21733,7 +23102,6 @@
2804:1140::,2804:1140:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1144::,2804:1144:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1148::,2804:1148:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:114c::,2804:114c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1150::,2804:1150:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1154::,2804:1154:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1158::,2804:1158:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -21744,9 +23112,7 @@
2804:116c::,2804:116c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1170::,2804:1170:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1174::,2804:1174:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:1178::,2804:1178:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:117c::,2804:117c:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:1180::,2804:1180:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1184::,2804:1184:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1188::,2804:1188:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:118c::,2804:118c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -21787,7 +23153,6 @@
2804:121c::,2804:121c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1220::,2804:1220:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1224::,2804:1224:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:1228::,2804:1228:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:122c::,2804:122c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1230::,2804:1230:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1234::,2804:1234:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -21915,7 +23280,6 @@
2804:1420::,2804:1420:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1424::,2804:1424:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1428::,2804:1428:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:142c::,2804:142c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1430::,2804:1430:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1434::,2804:1434:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1438::,2804:1438:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22106,7 +23470,6 @@
2804:1730::,2804:1730:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1734::,2804:1734:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1738::,2804:1738:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:173c::,2804:173c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1740::,2804:1740:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1744::,2804:1744:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1748::,2804:1748:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22238,7 +23601,6 @@
2804:1954::,2804:1954:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1958::,2804:1958:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:195c::,2804:195c:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:1960::,2804:1960:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1964::,2804:1964:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1968::,2804:1968:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:196c::,2804:196c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22293,7 +23655,6 @@
2804:1a34::,2804:1a34:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1a38::,2804:1a38:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1a3c::,2804:1a3c:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:1a40::,2804:1a40:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1a44::,2804:1a44:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1a48::,2804:1a48:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1a4c::,2804:1a4c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22453,7 +23814,6 @@
2804:1cd0::,2804:1cd0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1cd4::,2804:1cd4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1cd8::,2804:1cd8:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:1cdc::,2804:1cdc:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1ce0::,2804:1ce0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1ce4::,2804:1ce4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1cec::,2804:1cec:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22528,7 +23888,6 @@
2804:1e14::,2804:1e14:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1e18::,2804:1e18:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1e20::,2804:1e20:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:1e24::,2804:1e24:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1e28::,2804:1e28:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1e2c::,2804:1e2c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1e30::,2804:1e30:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22606,6 +23965,8 @@
2804:1f30::,2804:1f30:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1f32::,2804:1f32:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1f34::,2804:1f34:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:1f36::,2804:1f36:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:1f38::,2804:1f38:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2000::,2804:2000:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2004::,2804:2004:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2008::,2804:2008:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22738,7 +24099,6 @@
2804:2214::,2804:2214:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2218::,2804:2218:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:221c::,2804:221c:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:2220::,2804:2220:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2224::,2804:2224:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2228::,2804:2228:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:222c::,2804:222c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22803,7 +24163,6 @@
2804:2334::,2804:2334:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2338::,2804:2338:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:233c::,2804:233c:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:2340::,2804:2340:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2344::,2804:2344:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2348::,2804:2348:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:234c::,2804:234c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -23221,6 +24580,7 @@
2804:29fc::,2804:29fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2a00::,2804:2a00:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2a04::,2804:2a04:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a08::,2804:2a08:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2a0c::,2804:2a0c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2a10::,2804:2a10:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2a14::,2804:2a14:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -23255,10 +24615,8 @@
2804:2a88::,2804:2a88:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2a8c::,2804:2a8c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2a90::,2804:2a90:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:2a94::,2804:2a94:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2a98::,2804:2a98:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2a9c::,2804:2a9c:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:2aa0::,2804:2aa0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2aa4::,2804:2aa4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2aa8::,2804:2aa8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2aac::,2804:2aac:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -23359,6 +24717,7 @@
2804:2c34::,2804:2c34:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2c38::,2804:2c38:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2c3c::,2804:2c3c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2c40::,2804:2c40:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2c44::,2804:2c44:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2c48::,2804:2c48:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2c4c::,2804:2c4c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -23398,7 +24757,6 @@
2804:2cd4::,2804:2cd4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2cd8::,2804:2cd8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2cdc::,2804:2cdc:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:2ce0::,2804:2ce0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2ce4::,2804:2ce4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2ce8::,2804:2ce8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2cec::,2804:2cec:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -24599,7 +25957,6 @@
2804:3fa8::,2804:3fa8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:3fac::,2804:3fac:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:3fb0::,2804:3fb0:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:3fb4::,2804:3fb4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:3fb8::,2804:3fb8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:3fbc::,2804:3fbc:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:3fc0::,2804:3fc0:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -24691,7 +26048,6 @@
2804:411c::,2804:411c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:4120::,2804:4120:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:4124::,2804:4124:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:4128::,2804:4128:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:412c::,2804:412c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:4130::,2804:4130:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:4134::,2804:4134:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -25019,7 +26375,6 @@
2804:463c::,2804:463c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:4640::,2804:4640:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:4644::,2804:4644:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:4648::,2804:4648:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:464c::,2804:464c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:4650::,2804:4650:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:4654::,2804:4654:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -25686,13 +27041,693 @@
2804:50a8::,2804:50a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:50ac::,2804:50ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:50b0::,2804:50b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50b4::,2804:50b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50b8::,2804:50b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50bc::,2804:50bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50c0::,2804:50c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50c4::,2804:50c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50c8::,2804:50c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50cc::,2804:50cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50d0::,2804:50d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50d4::,2804:50d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50d8::,2804:50d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50dc::,2804:50dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50e0::,2804:50e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50e4::,2804:50e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50e8::,2804:50e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50ec::,2804:50ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50f0::,2804:50f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50f4::,2804:50f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50f8::,2804:50f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:50fc::,2804:50fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5100::,2804:5100:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5104::,2804:5104:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5108::,2804:5108:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:510c::,2804:510c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5110::,2804:5110:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5114::,2804:5114:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5118::,2804:5118:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:511c::,2804:511c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5120::,2804:5120:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5124::,2804:5124:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5128::,2804:5128:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:512c::,2804:512c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5130::,2804:5130:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5134::,2804:5134:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5138::,2804:5138:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:513c::,2804:513c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5140::,2804:5140:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5144::,2804:5144:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5148::,2804:5148:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:514c::,2804:514c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5150::,2804:5150:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5154::,2804:5154:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5158::,2804:5158:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:515c::,2804:515c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5160::,2804:5160:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5164::,2804:5164:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5168::,2804:5168:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:516c::,2804:516c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5170::,2804:5170:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5174::,2804:5174:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5178::,2804:5178:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:517c::,2804:517c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5180::,2804:5180:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5184::,2804:5184:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5188::,2804:5188:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:518c::,2804:518c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5190::,2804:5190:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5194::,2804:5194:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5198::,2804:5198:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:519c::,2804:519c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51a0::,2804:51a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51a4::,2804:51a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51a8::,2804:51a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51ac::,2804:51ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51b0::,2804:51b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51b4::,2804:51b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51b8::,2804:51b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51bc::,2804:51bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51c0::,2804:51c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51c4::,2804:51c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51c8::,2804:51c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51cc::,2804:51cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51d0::,2804:51d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51d4::,2804:51d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51d8::,2804:51d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51dc::,2804:51dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51e0::,2804:51e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51e4::,2804:51e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51e8::,2804:51e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51ec::,2804:51ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51f0::,2804:51f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51f4::,2804:51f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51f8::,2804:51f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:51fc::,2804:51fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5200::,2804:5200:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5204::,2804:5204:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5208::,2804:5208:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:520c::,2804:520c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5210::,2804:5210:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5214::,2804:5214:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5218::,2804:5218:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:521c::,2804:521c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5220::,2804:5220:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5224::,2804:5224:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5228::,2804:5228:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:522c::,2804:522c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5230::,2804:5230:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5234::,2804:5234:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5238::,2804:5238:ffff:ffff:ffff:ffff:ffff:ffff,US
+2804:523c::,2804:523c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5240::,2804:5240:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5244::,2804:5244:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5248::,2804:5248:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:524c::,2804:524c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5250::,2804:5250:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5254::,2804:5254:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5258::,2804:5258:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:525c::,2804:525c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5260::,2804:5260:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5264::,2804:5264:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5268::,2804:5268:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:526c::,2804:526c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5270::,2804:5270:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5274::,2804:5274:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5278::,2804:5278:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:527c::,2804:527c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5280::,2804:5280:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5284::,2804:5284:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5288::,2804:5288:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:528c::,2804:528c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5290::,2804:5290:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5294::,2804:5294:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5298::,2804:5298:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:529c::,2804:529c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52a0::,2804:52a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52a4::,2804:52a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52a8::,2804:52a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52ac::,2804:52ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52b0::,2804:52b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52b4::,2804:52b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52b8::,2804:52b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52bc::,2804:52bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52c0::,2804:52c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52c4::,2804:52c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52c8::,2804:52c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52cc::,2804:52cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52d0::,2804:52d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52d4::,2804:52d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52d8::,2804:52d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52dc::,2804:52dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52e0::,2804:52e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52e4::,2804:52e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52e8::,2804:52e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52ec::,2804:52ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52f0::,2804:52f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52f4::,2804:52f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52f8::,2804:52f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:52fc::,2804:52fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5300::,2804:5300:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5304::,2804:5304:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5308::,2804:5308:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:530c::,2804:530c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5310::,2804:5310:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5314::,2804:5314:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5318::,2804:5318:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:531c::,2804:531c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5320::,2804:5320:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5324::,2804:5324:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5328::,2804:5328:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:532c::,2804:532c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5330::,2804:5330:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5334::,2804:5334:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5338::,2804:5338:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:533c::,2804:533c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5340::,2804:5340:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5344::,2804:5344:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5348::,2804:5348:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:534c::,2804:534c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5350::,2804:5350:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5354::,2804:5354:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5358::,2804:5358:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:535c::,2804:535c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5360::,2804:5360:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5364::,2804:5364:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5368::,2804:5368:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:536c::,2804:536c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5370::,2804:5370:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5374::,2804:5374:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5378::,2804:5378:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:537c::,2804:537c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5380::,2804:5380:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5384::,2804:5384:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5388::,2804:5388:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:538c::,2804:538c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5390::,2804:5390:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5394::,2804:5394:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5398::,2804:5398:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:539c::,2804:539c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53a0::,2804:53a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53a4::,2804:53a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53a8::,2804:53a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53ac::,2804:53ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53b0::,2804:53b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53b4::,2804:53b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53b8::,2804:53b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53bc::,2804:53bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53c0::,2804:53c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53c4::,2804:53c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53c8::,2804:53c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53cc::,2804:53cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53d0::,2804:53d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53d4::,2804:53d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53d8::,2804:53d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53dc::,2804:53dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53e0::,2804:53e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53e4::,2804:53e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53e8::,2804:53e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53ec::,2804:53ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53f0::,2804:53f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53f4::,2804:53f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53f8::,2804:53f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:53fc::,2804:53fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5400::,2804:5400:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5404::,2804:5404:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5408::,2804:5408:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:540c::,2804:540c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5410::,2804:5410:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5414::,2804:5414:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5418::,2804:5418:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:541c::,2804:541c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5420::,2804:5420:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5424::,2804:5424:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5428::,2804:5428:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:542c::,2804:542c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5430::,2804:5430:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5434::,2804:5434:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5438::,2804:5438:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:543c::,2804:543c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5440::,2804:5440:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5444::,2804:5444:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5448::,2804:5448:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:544c::,2804:544c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5450::,2804:5450:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5454::,2804:5454:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5458::,2804:5458:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:545c::,2804:545c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5460::,2804:5460:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5464::,2804:5464:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5468::,2804:5468:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:546c::,2804:546c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5470::,2804:5470:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5474::,2804:5474:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5478::,2804:5478:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:547c::,2804:547c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5480::,2804:5480:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5484::,2804:5484:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5488::,2804:5488:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:548c::,2804:548c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5490::,2804:5490:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5494::,2804:5494:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5498::,2804:5498:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:549c::,2804:549c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54a0::,2804:54a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54a4::,2804:54a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54a8::,2804:54a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54ac::,2804:54ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54b0::,2804:54b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54b4::,2804:54b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54b8::,2804:54b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54bc::,2804:54bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54c0::,2804:54c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54c4::,2804:54c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54c8::,2804:54c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54cc::,2804:54cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54d0::,2804:54d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54d4::,2804:54d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54d8::,2804:54d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54dc::,2804:54dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54e0::,2804:54e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54e4::,2804:54e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54e8::,2804:54e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54ec::,2804:54ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54f0::,2804:54f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54f4::,2804:54f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54f8::,2804:54f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:54fc::,2804:54fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5500::,2804:5500:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5504::,2804:5504:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5508::,2804:5508:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:550c::,2804:550c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5510::,2804:5510:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5514::,2804:5514:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5518::,2804:5518:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:551c::,2804:551c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5520::,2804:5520:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5524::,2804:5524:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5528::,2804:5528:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:552c::,2804:552c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5530::,2804:5530:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5534::,2804:5534:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5538::,2804:5538:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:553c::,2804:553c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5540::,2804:5540:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5544::,2804:5544:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5548::,2804:5548:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:554c::,2804:554c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5550::,2804:5550:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5554::,2804:5554:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5558::,2804:5558:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:555c::,2804:555c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5560::,2804:5560:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5564::,2804:5564:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5568::,2804:5568:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:556c::,2804:556c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5570::,2804:5570:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5574::,2804:5574:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5578::,2804:5578:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:557c::,2804:557c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5580::,2804:5580:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5584::,2804:5584:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5588::,2804:5588:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:558c::,2804:558c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5590::,2804:5590:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5594::,2804:5594:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5598::,2804:5598:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:559c::,2804:559c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55a0::,2804:55a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55a4::,2804:55a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55a8::,2804:55a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55ac::,2804:55ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55b0::,2804:55b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55b4::,2804:55b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55b8::,2804:55b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55bc::,2804:55bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55c0::,2804:55c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55c4::,2804:55c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55c8::,2804:55c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55cc::,2804:55cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55d0::,2804:55d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55d4::,2804:55d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55d8::,2804:55d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55dc::,2804:55dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55e0::,2804:55e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55e4::,2804:55e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55e8::,2804:55e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55ec::,2804:55ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55f0::,2804:55f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55f4::,2804:55f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55f8::,2804:55f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:55fc::,2804:55fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5600::,2804:5600:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5604::,2804:5604:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5608::,2804:5608:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:560c::,2804:560c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5610::,2804:5610:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5614::,2804:5614:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5618::,2804:5618:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:561c::,2804:561c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5620::,2804:5620:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5624::,2804:5624:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5628::,2804:5628:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:562c::,2804:562c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5630::,2804:5630:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5634::,2804:5634:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5638::,2804:5638:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:563c::,2804:563c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5640::,2804:5640:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5644::,2804:5644:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5648::,2804:5648:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:564c::,2804:564c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5650::,2804:5650:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5654::,2804:5654:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5658::,2804:5658:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:565c::,2804:565c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5660::,2804:5660:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5664::,2804:5664:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5668::,2804:5668:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:566c::,2804:566c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5670::,2804:5670:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5674::,2804:5674:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5678::,2804:5678:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:567c::,2804:567c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5680::,2804:5680:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5684::,2804:5684:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5688::,2804:5688:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:568c::,2804:568c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5690::,2804:5690:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5694::,2804:5694:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5698::,2804:5698:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:569c::,2804:569c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56a0::,2804:56a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56a4::,2804:56a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56a8::,2804:56a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56ac::,2804:56ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56b0::,2804:56b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56b4::,2804:56b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56b8::,2804:56b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56bc::,2804:56bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56c0::,2804:56c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56c4::,2804:56c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56c8::,2804:56c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56cc::,2804:56cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56d0::,2804:56d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56d4::,2804:56d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56d8::,2804:56d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56dc::,2804:56dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56e0::,2804:56e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56e4::,2804:56e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56e8::,2804:56e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56ec::,2804:56ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56f0::,2804:56f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56f4::,2804:56f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56f8::,2804:56f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:56fc::,2804:56fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5700::,2804:5700:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5704::,2804:5704:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5708::,2804:5708:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:570c::,2804:570c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5710::,2804:5710:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5714::,2804:5714:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5718::,2804:5718:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:571c::,2804:571c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5720::,2804:5720:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5724::,2804:5724:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5728::,2804:5728:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:572c::,2804:572c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5730::,2804:5730:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5734::,2804:5734:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5738::,2804:5738:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:573c::,2804:573c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5740::,2804:5740:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5744::,2804:5744:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5748::,2804:5748:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:574c::,2804:574c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5750::,2804:5750:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5754::,2804:5754:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5758::,2804:5758:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:575c::,2804:575c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5760::,2804:5760:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5764::,2804:5764:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5768::,2804:5768:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:576c::,2804:576c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5770::,2804:5770:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5774::,2804:5774:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5778::,2804:5778:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:577c::,2804:577c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5780::,2804:5780:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5784::,2804:5784:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5788::,2804:5788:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:578c::,2804:578c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5790::,2804:5790:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5794::,2804:5794:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5798::,2804:5798:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:579c::,2804:579c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57a0::,2804:57a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57a4::,2804:57a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57a8::,2804:57a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57ac::,2804:57ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57b0::,2804:57b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57b4::,2804:57b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57b8::,2804:57b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57bc::,2804:57bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57c0::,2804:57c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57c4::,2804:57c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57c8::,2804:57c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57cc::,2804:57cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57d0::,2804:57d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57d4::,2804:57d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57d8::,2804:57d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57dc::,2804:57dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57e0::,2804:57e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57e4::,2804:57e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57e8::,2804:57e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57ec::,2804:57ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57f0::,2804:57f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57f4::,2804:57f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57f8::,2804:57f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:57fc::,2804:57fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5800::,2804:5800:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5804::,2804:5804:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5808::,2804:5808:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:580c::,2804:580c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5810::,2804:5810:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5814::,2804:5814:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5818::,2804:5818:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:581c::,2804:581c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5820::,2804:5820:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5824::,2804:5824:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5828::,2804:5828:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:582c::,2804:582c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5830::,2804:5830:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5834::,2804:5834:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5838::,2804:5838:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:583c::,2804:583c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5840::,2804:5840:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5844::,2804:5844:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5848::,2804:5848:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:584c::,2804:584c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5850::,2804:5850:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5854::,2804:5854:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5858::,2804:5858:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:585c::,2804:585c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5860::,2804:5860:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5864::,2804:5864:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5868::,2804:5868:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:586c::,2804:586c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5870::,2804:5870:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5874::,2804:5874:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5878::,2804:5878:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:587c::,2804:587c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5880::,2804:5880:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5884::,2804:5884:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5888::,2804:5888:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:588c::,2804:588c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5890::,2804:5890:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5894::,2804:5894:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5898::,2804:5898:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:589c::,2804:589c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58a0::,2804:58a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58a4::,2804:58a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58a8::,2804:58a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58ac::,2804:58ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58b0::,2804:58b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58b4::,2804:58b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58b8::,2804:58b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58bc::,2804:58bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58c0::,2804:58c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58c4::,2804:58c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58c8::,2804:58c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58cc::,2804:58cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58d0::,2804:58d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58d4::,2804:58d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58d8::,2804:58d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58dc::,2804:58dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58e0::,2804:58e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58e4::,2804:58e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58e8::,2804:58e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58ec::,2804:58ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58f0::,2804:58f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58f4::,2804:58f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58f8::,2804:58f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:58fc::,2804:58fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5900::,2804:5900:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5904::,2804:5904:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5908::,2804:5908:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:590c::,2804:590c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5910::,2804:5910:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5914::,2804:5914:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5918::,2804:5918:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:591c::,2804:591c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5920::,2804:5920:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5924::,2804:5924:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5928::,2804:5928:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:592c::,2804:592c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5930::,2804:5930:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5934::,2804:5934:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5938::,2804:5938:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:593c::,2804:593c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5940::,2804:5940:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5944::,2804:5944:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5948::,2804:5948:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:594c::,2804:594c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5950::,2804:5950:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5954::,2804:5954:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5958::,2804:5958:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:595c::,2804:595c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5960::,2804:5960:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5964::,2804:5964:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5968::,2804:5968:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:596c::,2804:596c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5970::,2804:5970:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5974::,2804:5974:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5978::,2804:5978:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:597c::,2804:597c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5980::,2804:5980:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5984::,2804:5984:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5988::,2804:5988:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:598c::,2804:598c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5990::,2804:5990:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5994::,2804:5994:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5998::,2804:5998:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:599c::,2804:599c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59a0::,2804:59a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59a4::,2804:59a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59a8::,2804:59a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59ac::,2804:59ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59b0::,2804:59b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59b4::,2804:59b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59b8::,2804:59b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59bc::,2804:59bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59c0::,2804:59c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59c4::,2804:59c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59c8::,2804:59c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59cc::,2804:59cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59d0::,2804:59d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59d4::,2804:59d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59d8::,2804:59d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59dc::,2804:59dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59e0::,2804:59e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59e4::,2804:59e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59e8::,2804:59e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59ec::,2804:59ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59f0::,2804:59f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59f4::,2804:59f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59f8::,2804:59f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:59fc::,2804:59fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a00::,2804:5a00:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a04::,2804:5a04:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a08::,2804:5a08:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a0c::,2804:5a0c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a10::,2804:5a10:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a14::,2804:5a14:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a18::,2804:5a18:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a1c::,2804:5a1c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a20::,2804:5a20:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a24::,2804:5a24:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a28::,2804:5a28:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a2c::,2804:5a2c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a30::,2804:5a30:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a34::,2804:5a34:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a38::,2804:5a38:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a3c::,2804:5a3c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a40::,2804:5a40:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a44::,2804:5a44:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a48::,2804:5a48:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a4c::,2804:5a4c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a50::,2804:5a50:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a54::,2804:5a54:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a58::,2804:5a58:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a5c::,2804:5a5c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a60::,2804:5a60:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a64::,2804:5a64:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a68::,2804:5a68:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a6c::,2804:5a6c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a70::,2804:5a70:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a74::,2804:5a74:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a78::,2804:5a78:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a7c::,2804:5a7c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a80::,2804:5a80:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a84::,2804:5a84:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a88::,2804:5a88:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a8c::,2804:5a8c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a90::,2804:5a90:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a94::,2804:5a94:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a98::,2804:5a98:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5a9c::,2804:5a9c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5aa0::,2804:5aa0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5aa4::,2804:5aa4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5aa8::,2804:5aa8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5aac::,2804:5aac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ab0::,2804:5ab0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ab4::,2804:5ab4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ab8::,2804:5ab8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5abc::,2804:5abc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ac0::,2804:5ac0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ac4::,2804:5ac4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ac8::,2804:5ac8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5acc::,2804:5acc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ad0::,2804:5ad0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ad4::,2804:5ad4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ad8::,2804:5ad8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5adc::,2804:5adc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ae0::,2804:5ae0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ae4::,2804:5ae4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5ae8::,2804:5ae8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5aec::,2804:5aec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5af0::,2804:5af0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5af4::,2804:5af4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5af8::,2804:5af8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5afc::,2804:5afc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b00::,2804:5b00:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b04::,2804:5b04:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b08::,2804:5b08:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b0c::,2804:5b0c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b10::,2804:5b10:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b14::,2804:5b14:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b18::,2804:5b18:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b1c::,2804:5b1c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b20::,2804:5b20:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b24::,2804:5b24:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b28::,2804:5b28:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b2c::,2804:5b2c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b30::,2804:5b30:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b34::,2804:5b34:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b38::,2804:5b38:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b3c::,2804:5b3c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b40::,2804:5b40:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b44::,2804:5b44:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b48::,2804:5b48:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:5b4c::,2804:5b4c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2806::,2806:f:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:200::,2806:215:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:217::,2806:220:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:230::,2806:230:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:238::,2806:238::ffff:ffff:ffff:ffff:ffff,MX
2806:238:10::,2806:238:10:ffff:ffff:ffff:ffff:ffff,MX
-2806:239::,2806:240:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2806:239::,2806:23b:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2806:23d::,2806:240:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:250::,2806:250:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:260::,2806:270:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:280::,2806:290:ffff:ffff:ffff:ffff:ffff:ffff,MX
@@ -25703,17 +27738,32 @@
2806:2e0::,2806:2ee:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:2f0::,2806:2f0:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:2f4::,2806:2f4:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2806:2f6::,2806:305:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2806:310::,2806:310:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2806:320::,2806:320:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2806:2f6::,2806:31b:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2806:31d::,2806:321:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2806:323::,2806:324:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:330::,2806:330:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:350::,2806:350:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:360::,2806:360:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:370::,2806:370:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:1000::,2806:10ff:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2900:40fc:2101::,2900:40fc:2101:ffff:ffff:ffff:ffff:ffff,US
2a00::,2a00:3ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:800::,2a00:87f:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a00:c00::,2a00:c00:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:800:1000::,2a00:802:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:803::,2a00:803:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a00:804::,2a00:804:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:805::,2a00:805:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:806::,2a00:806:ffff:ffff:ffff:ffff:ffff:ffff,HR
+2a00:807::,2a00:807:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a00:808::,2a00:808:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a00:809::,2a00:809:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a00:80a::,2a00:80f:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:810::,2a00:810:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a00:811::,2a00:87f:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:8a0::,2a00:8a0::ffff:ffff:ffff:ffff:ffff,IT
+2a00:8a0:100::,2a00:8a0:100:ffff:ffff:ffff:ffff:ffff,IT
+2a00:c00::,2a00:c00:f02f:ffff:ffff:ffff:ffff:ffff,DE
+2a00:c00:f030::,2a00:c00:f03f:ffff:ffff:ffff:ffff:ffff,SG
+2a00:c00:f040::,2a00:c00:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:c08::,2a00:c08:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:c10::,2a00:c10:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:c18::,2a00:c18:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -25731,11 +27781,15 @@
2a00:c88::,2a00:c88:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a00:c90::,2a00:c90:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:c98::,2a00:c98:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:ca0::,2a00:ca0:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a00:ca0::,2a00:ca0::ffff:ffff:ffff:ffff:ffff,IT
2a00:ca8::,2a00:ca8:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:cb0::,2a00:cb0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:cb8::,2a00:cb8:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:cc0::,2a00:cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:cc0::,2a00:cc0::ffff:ffff:ffff:ffff,DE
+2a00:cc0:0:1::,2a00:cc0:fff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:cc0:fffb::,2a00:cc0:fffb:ffff:ffff:ffff:ffff:ffff,NL
+2a00:cc0:fffd::,2a00:cc0:fffe:ffff:ffff:ffff:ffff:ffff,NL
+2a00:cc0:ffff:ffff::,2a00:cc0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:cc8::,2a00:cc8:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:cd0::,2a00:cd0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:cd8::,2a00:cd8:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -25765,7 +27819,8 @@
2a00:db8::,2a00:db8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:dc0::,2a00:dc0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:dc8::,2a00:dc8:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:dd0::,2a00:dd0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:dd0::,2a00:dd0:fbff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:dd0:fc00::,2a00:dd0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:dd8::,2a00:dd8:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a00:de8::,2a00:de8:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a00:df0::,2a00:df0:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -25773,14 +27828,17 @@
2a00:e00::,2a00:e00:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:e08::,2a00:e0f:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:e10::,2a00:e10:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:e18::,2a00:e18:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a00:e18::,2a00:e18:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:e20::,2a00:e20:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:e30::,2a00:e30:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:e38::,2a00:e38:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a00:e40::,2a00:e40:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a00:e48::,2a00:e48:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:e50::,2a00:e58:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:e60::,2a00:e68:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:e60::,2a00:e66:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a00:e67::,2a00:e67:fff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:e67:1000::,2a00:e67:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a00:e68::,2a00:e68:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:e70::,2a00:e70:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:e78::,2a00:e7b:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:e80::,2a00:e80:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -25818,8 +27876,8 @@
2a00:f88::,2a00:f88:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:f90::,2a00:f90:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:f98::,2a00:f98:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a00:fa0::,2a00:fa7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a00:fa8::,2a00:fa8:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:fa0::,2a00:fa0::ffff:ffff:ffff:ffff:ffff,CH
+2a00:fa0:1::,2a00:fa8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:fb8::,2a00:fb8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:fc0::,2a00:fc0:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a00:fc8::,2a00:fc8:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -25839,7 +27897,7 @@
2a00:1040::,2a00:1040:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a00:1048::,2a00:1048:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:1050::,2a00:1050:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:1058::,2a00:1058:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:1058::,2a00:1058:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1060::,2a00:1060:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a00:1068::,2a00:1068:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1070::,2a00:1070:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -25881,25 +27939,80 @@
2a00:11a8::,2a00:11a8:ffff:ffff:ffff:ffff:ffff:ffff,OM
2a00:11b0::,2a00:11b7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:11b8::,2a00:11b8:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:11c0::,2a00:11c0:3:ffff:ffff:ffff:ffff:ffff,FR
-2a00:11c0:4::,2a00:11c0:5:ffff:ffff:ffff:ffff:ffff,CH
+2a00:11c0::,2a00:11c0::ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0:1::,2a00:11c0:1:ffff:ffff:ffff:ffff:ffff,SI
+2a00:11c0:2::,2a00:11c0:2:ffff:ffff:ffff:ffff:ffff,FR
+2a00:11c0:3::,2a00:11c0:3:ffff:ffff:ffff:ffff:ffff,DE
+2a00:11c0:4::,2a00:11c0:4:ffff:ffff:ffff:ffff:ffff,CZ
+2a00:11c0:5::,2a00:11c0:5:ffff:ffff:ffff:ffff:ffff,CH
2a00:11c0:6::,2a00:11c0:7:ffff:ffff:ffff:ffff:ffff,JP
2a00:11c0:8::,2a00:11c0:8:ffff:ffff:ffff:ffff:ffff,GB
-2a00:11c0:9::,2a00:11c0:a:ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0:9::,2a00:11c0:9:ffff:ffff:ffff:ffff:ffff,IE
+2a00:11c0:a::,2a00:11c0:a:ffff:ffff:ffff:ffff:ffff,GB
2a00:11c0:b::,2a00:11c0:b:ffff:ffff:ffff:ffff:ffff,IT
-2a00:11c0:c::,2a00:11c0:1f:ffff:ffff:ffff:ffff:ffff,AT
-2a00:11c0:20::,2a00:11c0:2f:ffff:ffff:ffff:ffff:ffff,US
-2a00:11c0:30::,2a00:11c0:37:ffff:ffff:ffff:ffff:ffff,SG
-2a00:11c0:38::,2a00:11c0:62:ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0:c::,2a00:11c0:d:ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0:e::,2a00:11c0:e:ffff:ffff:ffff:ffff:ffff,DE
+2a00:11c0:f::,2a00:11c0:10:ffff:ffff:ffff:ffff:ffff,BR
+2a00:11c0:11::,2a00:11c0:11:ffff:ffff:ffff:ffff:ffff,AU
+2a00:11c0:12::,2a00:11c0:12:ffff:ffff:ffff:ffff:ffff,TW
+2a00:11c0:13::,2a00:11c0:13:ffff:ffff:ffff:ffff:ffff,KR
+2a00:11c0:14::,2a00:11c0:14:ffff:ffff:ffff:ffff:ffff,AE
+2a00:11c0:15::,2a00:11c0:15:ffff:ffff:ffff:ffff:ffff,SK
+2a00:11c0:16::,2a00:11c0:16:ffff:ffff:ffff:ffff:ffff,BG
+2a00:11c0:17::,2a00:11c0:17:ffff:ffff:ffff:ffff:ffff,HK
+2a00:11c0:18::,2a00:11c0:18:ffff:ffff:ffff:ffff:ffff,CL
+2a00:11c0:19::,2a00:11c0:19:ffff:ffff:ffff:ffff:ffff,AR
+2a00:11c0:1a::,2a00:11c0:1a:ffff:ffff:ffff:ffff:ffff,IT
+2a00:11c0:1b::,2a00:11c0:1c:ffff:ffff:ffff:ffff:ffff,RU
+2a00:11c0:1d::,2a00:11c0:1d:ffff:ffff:ffff:ffff:ffff,TH
+2a00:11c0:1e::,2a00:11c0:1e:ffff:ffff:ffff:ffff:ffff,ES
+2a00:11c0:1f::,2a00:11c0:1f:ffff:ffff:ffff:ffff:ffff,UA
+2a00:11c0:20::,2a00:11c0:20:ffff:ffff:ffff:ffff:ffff,US
+2a00:11c0:21::,2a00:11c0:21:ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0:22::,2a00:11c0:22:ffff:ffff:ffff:ffff:ffff,US
+2a00:11c0:23::,2a00:11c0:24:ffff:ffff:ffff:ffff:ffff,TR
+2a00:11c0:25::,2a00:11c0:25:ffff:ffff:ffff:ffff:ffff,RS
+2a00:11c0:26::,2a00:11c0:26:ffff:ffff:ffff:ffff:ffff,SG
+2a00:11c0:27::,2a00:11c0:29:ffff:ffff:ffff:ffff:ffff,IN
+2a00:11c0:2a::,2a00:11c0:2a:ffff:ffff:ffff:ffff:ffff,HU
+2a00:11c0:2b::,2a00:11c0:2b:ffff:ffff:ffff:ffff:ffff,SE
+2a00:11c0:2c::,2a00:11c0:2d:ffff:ffff:ffff:ffff:ffff,US
+2a00:11c0:2e::,2a00:11c0:2e:ffff:ffff:ffff:ffff:ffff,DK
+2a00:11c0:2f::,2a00:11c0:2f:ffff:ffff:ffff:ffff:ffff,JP
+2a00:11c0:30::,2a00:11c0:30:ffff:ffff:ffff:ffff:ffff,PL
+2a00:11c0:31::,2a00:11c0:31:ffff:ffff:ffff:ffff:ffff,PT
+2a00:11c0:32::,2a00:11c0:32:ffff:ffff:ffff:ffff:ffff,LU
+2a00:11c0:33::,2a00:11c0:33:ffff:ffff:ffff:ffff:ffff,HK
+2a00:11c0:34::,2a00:11c0:34:ffff:ffff:ffff:ffff:ffff,SG
+2a00:11c0:35::,2a00:11c0:35:ffff:ffff:ffff:ffff:ffff,TW
+2a00:11c0:36::,2a00:11c0:36:ffff:ffff:ffff:ffff:ffff,AU
+2a00:11c0:37::,2a00:11c0:37:ffff:ffff:ffff:ffff:ffff,KR
+2a00:11c0:38::,2a00:11c0:38:ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0:39::,2a00:11c0:39:ffff:ffff:ffff:ffff:ffff,US
+2a00:11c0:3a::,2a00:11c0:3a:ffff:ffff:ffff:ffff:ffff,IN
+2a00:11c0:3b::,2a00:11c0:3b:ffff:ffff:ffff:ffff:ffff,CH
+2a00:11c0:3c::,2a00:11c0:62:ffff:ffff:ffff:ffff:ffff,IN
2a00:11c0:63::,2a00:11c0:63:ffff:ffff:ffff:ffff:ffff,NL
-2a00:11c0:64::,2a00:11c0:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0:64::,2a00:11c0:66:ffff:ffff:ffff:ffff:ffff,IN
+2a00:11c0:67::,2a00:11c0:67:ffff:ffff:ffff:ffff:ffff,ZA
+2a00:11c0:68::,2a00:11c0:68:ffff:ffff:ffff:ffff:ffff,NO
+2a00:11c0:69::,2a00:11c0:75:ffff:ffff:ffff:ffff:ffff,IN
+2a00:11c0:76::,2a00:11c0:76:ffff:ffff:ffff:ffff:ffff,FR
+2a00:11c0:77::,2a00:11c0:77:ffff:ffff:ffff:ffff:ffff,IN
+2a00:11c0:78::,2a00:11c0:78:ffff:ffff:ffff:ffff:ffff,IL
+2a00:11c0:79::,2a00:11c0:82:ffff:ffff:ffff:ffff:ffff,IN
+2a00:11c0:83::,2a00:11c0:83:ffff:ffff:ffff:ffff:ffff,RO
+2a00:11c0:84::,2a00:11c0:84:ffff:ffff:ffff:ffff:ffff,IN
+2a00:11c0:85::,2a00:11c0:85:ffff:ffff:ffff:ffff:ffff,US
+2a00:11c0:86::,2a00:11c0:3ff:ffff:ffff:ffff:ffff:ffff,IN
+2a00:11c0:400::,2a00:11c0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:11c8::,2a00:11c8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:11d0::,2a00:11d0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:11d8::,2a00:11d8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:11e0::,2a00:11e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:11e8::,2a00:11ef:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:11f0::,2a00:11f0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:11f8::,2a00:11f8:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:11f8::,2a00:11ff:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:1200::,2a00:1200:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1208::,2a00:1208:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:1210::,2a00:1210:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -25914,15 +28027,18 @@
2a00:1268::,2a00:1268:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:1278::,2a00:1278:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1280::,2a00:1280:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:1288::,2a00:1288:ef69:ffff:ffff:ffff:ffff:ffff,GB
+2a00:1288::,2a00:1288:ef66:ffff:ffff:ffff:ffff:ffff,GB
+2a00:1288:ef67::,2a00:1288:ef67:ffff:ffff:ffff:ffff:ffff,DK
+2a00:1288:ef68::,2a00:1288:ef68:ffff:ffff:ffff:ffff:ffff,ES
+2a00:1288:ef69::,2a00:1288:ef69:ffff:ffff:ffff:ffff:ffff,IT
2a00:1288:ef6a::,2a00:1288:ef6a:ffff:ffff:ffff:ffff:ffff,IE
2a00:1288:ef6b::,2a00:1288:ef6b:ffff:ffff:ffff:ffff:ffff,DE
2a00:1288:ef6c::,2a00:1288:ef6c:ffff:ffff:ffff:ffff:ffff,FR
-2a00:1288:ef6d::,2a00:1288:ef83:ffff:ffff:ffff:ffff:ffff,GB
-2a00:1288:ef84::,2a00:1288:ef84:ffff:ffff:ffff:ffff:ffff,IE
-2a00:1288:ef85::,2a00:1288:ef9a:ffff:ffff:ffff:ffff:ffff,GB
+2a00:1288:ef6d::,2a00:1288:ef7f:ffff:ffff:ffff:ffff:ffff,GB
+2a00:1288:ef80::,2a00:1288:ef9a:ffff:ffff:ffff:ffff:ffff,IE
2a00:1288:ef9b::,2a00:1288:ef9b:ffff:ffff:ffff:ffff:ffff,IL
-2a00:1288:ef9c::,2a00:1288:efc1:ffff:ffff:ffff:ffff:ffff,GB
+2a00:1288:ef9c::,2a00:1288:efbf:ffff:ffff:ffff:ffff:ffff,IE
+2a00:1288:efc0::,2a00:1288:efc1:ffff:ffff:ffff:ffff:ffff,GB
2a00:1288:efc2::,2a00:1288:efc2:ffff:ffff:ffff:ffff:ffff,NO
2a00:1288:efc3::,2a00:1288:efc3:ffff:ffff:ffff:ffff:ffff,GB
2a00:1288:efc4::,2a00:1288:efc4:ffff:ffff:ffff:ffff:ffff,DE
@@ -25951,11 +28067,7 @@
2a00:1340::,2a00:1340:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1348::,2a00:1348:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1350::,2a00:1350:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:1358::,2a00:1358:cfff:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:d000::,2a00:1358:d07f:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:d080::,2a00:1358:e0ff:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e100::,2a00:1358:e27f:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e280::,2a00:135f:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a00:1358::,2a00:135f:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a00:1360::,2a00:1360:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:1368::,2a00:1368:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a00:1370::,2a00:1370:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -25964,28 +28076,27 @@
2a00:1390::,2a00:1390:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1398::,2a00:139f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:13a0::,2a00:13a0:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a00:13a8::,2a00:13a8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:13b0::,2a00:13b0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:13b8::,2a00:13b8:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a00:13c0::,2a00:13c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:13c8::,2a00:13c8:2:ffff:ffff:ffff:ffff:ffff,DE
2a00:13c8:3::,2a00:13c8:3:ffff:ffff:ffff:ffff:ffff,CH
2a00:13c8:4::,2a00:13c8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:13d0::,2a00:13d0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:13d0::,2a00:13d7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:13d8::,2a00:13df:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a00:13e0::,2a00:13e0:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:13e8::,2a00:13e8:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:13f0::,2a00:13f0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:13f8::,2a00:13ff:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1400::,2a00:1400:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a00:1408::,2a00:1408:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:1408::,2a00:1408::1fff,BD
+2a00:1408::2000,2a00:1408:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1410::,2a00:1410:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1418::,2a00:1418:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1420::,2a00:1420:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a00:1428::,2a00:142f:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a00:1430::,2a00:1430:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1440::,2a00:1440:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:1448::,2a00:144f:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a00:1450::,2a00:1450:4000:ffff:ffff:ffff:ffff:ffff,IE
2a00:1450:4001::,2a00:1450:4001:ffff:ffff:ffff:ffff:ffff,DE
2a00:1450:4002::,2a00:1450:4008:ffff:ffff:ffff:ffff:ffff,IE
@@ -26003,7 +28114,9 @@
2a00:1478::,2a00:147f:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:1480::,2a00:1480:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a00:1488::,2a00:1488:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a00:1490::,2a00:1490:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:1490::,2a00:1490:f1e9:ffff:ffff:ffff:ffff:ffff,NL
+2a00:1490:f1ea::,2a00:1490:f1ea:ffff:ffff:ffff:ffff:ffff,CH
+2a00:1490:f1eb::,2a00:1490:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:1498::,2a00:1498:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:14a0::,2a00:14a7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:14a8::,2a00:14a8:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -26013,20 +28126,19 @@
2a00:14c8::,2a00:14c8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:14d0::,2a00:14d0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:14d8::,2a00:14df:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a00:14e0::,2a00:14e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:14e0::,2a00:14e7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:14e8::,2a00:14ef:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:14f0::,2a00:14f0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:14f8::,2a00:14f8:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a00:14f8::,2a00:14ff:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:1500::,2a00:1507:ffff:ffff:ffff:ffff:ffff:ffff,AM
2a00:1508::,2a00:1508:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:1510::,2a00:1510:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:1518::,2a00:1518:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1520::,2a00:1520:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:1528::,2a00:1528:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a00:1538::,2a00:1538:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:1538::,2a00:1538:ffff:ffff:ffff:ffff:ffff:ffff,NG
2a00:1540::,2a00:1540:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1548::,2a00:1548:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a00:1550::,2a00:1550:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:1558::,2a00:1558:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:1560::,2a00:1560:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a00:1568::,2a00:1568:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -26036,12 +28148,12 @@
2a00:1588::,2a00:1588:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:1590::,2a00:1590:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a00:1598::,2a00:159f:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a00:15a0::,2a00:15a0:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a00:15a0::,2a00:15a7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:15a8::,2a00:15a8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:15b0::,2a00:15b0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:15b8::,2a00:15b8:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a00:15c0::,2a00:15c0:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a00:15c8::,2a00:15c8:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a00:15c0::,2a00:15c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a00:15c8::,2a00:15cf:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a00:15d0::,2a00:15d0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:15e0::,2a00:15e7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:15f0::,2a00:15f0:ffff:ffff:ffff:ffff:ffff:ffff,HU
@@ -26050,7 +28162,9 @@
2a00:1610::,2a00:161f:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:1620::,2a00:1620:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:1628::,2a00:1628:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a00:1630::,2a00:1637:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:1630::,2a00:1631:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:1632::,2a00:1632:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2a00:1633::,2a00:1637:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:1638::,2a00:1638:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:1640::,2a00:1640:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1650::,2a00:1657:ffff:ffff:ffff:ffff:ffff:ffff,PT
@@ -26100,7 +28214,7 @@
2a00:17f8::,2a00:17f8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1800::,2a00:1800:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:1808::,2a00:1808:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a00:1810::,2a00:1810:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a00:1810::,2a00:1810:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:1818::,2a00:1818:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1828::,2a00:1828:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1830::,2a00:1830:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -26113,10 +28227,10 @@
2a00:1868::,2a00:1868:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a00:1878::,2a00:1878:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a00:1880::,2a00:1880:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a00:1888::,2a00:1888:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:1888::,2a00:1888:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:1890::,2a00:1897:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1898::,2a00:189f:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:18a0::,2a00:18a0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:18a0::,2a00:18a0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:18a8::,2a00:18a8:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:18b0::,2a00:18b0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:18b8::,2a00:18b8:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -26129,13 +28243,25 @@
2a00:18f0::,2a00:18f0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:18f8::,2a00:18f8:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a00:1900::,2a00:1900:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:1908::,2a00:1908:fffa:ffff:ffff:ffff:ffff:ffff,UA
+2a00:1908:e47::,2a00:1908:e47:ffff:ffff:ffff:ffff:ffff,NO
+2a00:1908:a000::,2a00:1908:bfff:ffff:ffff:ffff:ffff:ffff,UA
+2a00:1908:c000::,2a00:1908:dfff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:1908:e000::,2a00:1908:e000:ffff:ffff:ffff:ffff:ffff,UA
+2a00:1908:e100::,2a00:1908:e100:ffff:ffff:ffff:ffff:ffff,UA
+2a00:1908:e700::,2a00:1908:e700:ffff:ffff:ffff:ffff:ffff,RU
+2a00:1908:e965::,2a00:1908:e965:ffff:ffff:ffff:ffff:ffff,KW
+2a00:1908:faca::,2a00:1908:faca:ffff:ffff:ffff:ffff:ffff,UA
+2a00:1908:fffa::,2a00:1908:fffa:ffff:ffff:ffff:ffff:ffff,CH
2a00:1908:fffb::,2a00:1908:fffb:ffff:ffff:ffff:ffff:ffff,DE
2a00:1908:fffc::,2a00:1908:fffc:ffff:ffff:ffff:ffff:ffff,UA
2a00:1908:fffd::,2a00:1908:fffd:ffff:ffff:ffff:ffff:ffff,DE
2a00:1908:fffe::,2a00:1908:fffe:ffff:ffff:ffff:ffff:ffff,FR
2a00:1908:ffff::,2a00:1908:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:1909::,2a00:190f:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a00:1909::,2a00:1909:3fff:ffff:ffff:ffff:ffff:ffff,GR
+2a00:190a::,2a00:190a:3fff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:190b::,2a00:190b:fff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:190c::,2a00:190c:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:190d::,2a00:190d:fff:ffff:ffff:ffff:ffff:ffff,KW
2a00:1910::,2a00:1917:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1918::,2a00:191f:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a00:1920::,2a00:1928:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -26157,8 +28283,7 @@
2a00:19b0::,2a00:19b0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:19b8::,2a00:19b8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:19c0::,2a00:19c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:19c8::,2a00:19c8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:19d0::,2a00:19d7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:19c8::,2a00:19d7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:19d8::,2a00:19d8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:19e0::,2a00:19e7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:19e8::,2a00:19e8:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -26169,9 +28294,15 @@
2a00:1a10::,2a00:1a17:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1a18::,2a00:1a1f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1a20::,2a00:1a27:ffff:ffff:ffff:ffff:ffff:ffff,SI
-2a00:1a28::,2a00:1a28:23ff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:1a28::,2a00:1a28:1fff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:1a28:2000::,2a00:1a28:20ff:ffff:ffff:ffff:ffff:ffff,NO
+2a00:1a28:2100::,2a00:1a28:21ff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:1a28:2200::,2a00:1a28:22ff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:1a28:2300::,2a00:1a28:23ff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1a28:2400::,2a00:1a28:24ff:ffff:ffff:ffff:ffff:ffff,FI
-2a00:1a28:2500::,2a00:1a28:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:1a28:2500::,2a00:1a28:25ff:ffff:ffff:ffff:ffff:ffff,NO
+2a00:1a28:2600::,2a00:1a28:26ff:ffff:ffff:ffff:ffff:ffff,DK
+2a00:1a28:2700::,2a00:1a28:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:1a30::,2a00:1a30:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1a38::,2a00:1a38:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1a40::,2a00:1a40:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -26181,7 +28312,7 @@
2a00:1a50::,2a00:1a50:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:1a58::,2a00:1a58:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:1a60::,2a00:1a60:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:1a68::,2a00:1a68:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a00:1a68::,2a00:1a6f:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:1a70::,2a00:1a70:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1a78::,2a00:1a78:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:1a80::,2a00:1a80:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -26202,7 +28333,9 @@
2a00:1af8::,2a00:1af8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1b00::,2a00:1b00:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a00:1b08::,2a00:1b08:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:1b10::,2a00:1b17:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:1b10::,2a00:1b11:114:ffff:ffff:ffff:ffff:ffff,FR
+2a00:1b11:115::,2a00:1b11:115:ffff:ffff:ffff:ffff:ffff,US
+2a00:1b11:116::,2a00:1b17:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:1b18::,2a00:1b18:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a00:1b20::,2a00:1b20:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1b28::,2a00:1b28:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -26224,7 +28357,8 @@
2a00:1ba8::,2a00:1ba8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1bb0::,2a00:1bb0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:1bb8::,2a00:1bb8:ffff:ffff:ffff:ffff:ffff:ffff,HR
-2a00:1bc0::,2a00:1bc0:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:1bc0::,2a00:1bc0::ffff:ffff:ffff:ffff:ffff,NO
+2a00:1bc0:1::,2a00:1bc0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:1bc8::,2a00:1bc8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:1bd0::,2a00:1bd8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:1be0::,2a00:1be7:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -26236,10 +28370,12 @@
2a00:1c10::,2a00:1c10:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1c18::,2a00:1c1f:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1c20::,2a00:1c20:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a00:1c28::,2a00:1c2f:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a00:1c28::,2a00:1c28:4:2310:ffff:ffff:ffff:ffff,RU
+2a00:1c28:4:2311::,2a00:1c28:4:2311:ffff:ffff:ffff:ffff,SE
+2a00:1c28:4:2312::,2a00:1c2f:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1c30::,2a00:1c30:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:1c38::,2a00:1c3f:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:1c40::,2a00:1c40:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:1c40::,2a00:1c47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1c48::,2a00:1c49:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1c50::,2a00:1c50:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:1c58::,2a00:1c58:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -26279,14 +28415,16 @@
2a00:1d68::,2a00:1d68:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:1d70::,2a00:1d70:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:1d78::,2a00:1d78:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:1d80::,2a00:1d80:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a00:1d80::,2a00:1d80:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:1d88::,2a00:1d88:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:1d90::,2a00:1d90:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1da0::,2a00:1da0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:1da8::,2a00:1da8:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a00:1db0::,2a00:1db0:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a00:1db8::,2a00:1db8:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:1dc0::,2a00:1dc7:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a00:1db8::,2a00:1dbf:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:1dc0::,2a00:1dc0::1:ffff,MD
+2a00:1dc0::2:0,2a00:1dc0::2:ffff,US
+2a00:1dc0::3:0,2a00:1dc7:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a00:1dc8::,2a00:1dc8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1dd0::,2a00:1dd0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:1dd8::,2a00:1ddf:ffff:ffff:ffff:ffff:ffff:ffff,RS
@@ -26307,7 +28445,7 @@
2a00:1e60::,2a00:1e60:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:1e68::,2a00:1e6f:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1e70::,2a00:1e70:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:1e78::,2a00:1e78:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:1e78::,2a00:1e78:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1e80::,2a00:1e80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1e88::,2a00:1e88:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1e90::,2a00:1e90:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -26338,7 +28476,9 @@
2a00:1f60::,2a00:1f67:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:1f68::,2a00:1f68:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a00:1f70::,2a00:1f70:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:1f78::,2a00:1f7f:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:1f78::,2a00:1f78:f002:ffff:ffff:ffff:ffff:ffff,DE
+2a00:1f78:f003::,2a00:1f78:f003:ffff:ffff:ffff:ffff:ffff,US
+2a00:1f78:f004::,2a00:1f7f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1f80::,2a00:1f80:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:1f88::,2a00:1f88:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:1f90::,2a00:1f90:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -26361,7 +28501,7 @@
2a00:2000:5e00::,2a00:2000:5eff:ffff:ffff:ffff:ffff:ffff,PL
2a00:2000:5f00::,2a00:2000:5fff:ffff:ffff:ffff:ffff:ffff,NO
2a00:2000:6000::,2a00:23ff:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:4000::,2a00:4000:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a00:4000::,2a00:4007:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a00:4020::,2a00:4020:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a00:4040::,2a00:4040:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:4060::,2a00:4067:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -26408,7 +28548,7 @@
2a00:4580::,2a00:4583:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:45a0::,2a00:45a0:ffff:ffff:ffff:ffff:ffff:ffff,SY
2a00:45c0::,2a00:45c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:45e0::,2a00:45e7:ffff:ffff:ffff:ffff:ffff:ffff,IM
+2a00:45e0::,2a00:45e7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a00:4600::,2a00:4600:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:4620::,2a00:4620:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a00:4640::,2a00:4647:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -26443,10 +28583,9 @@
2a00:4a00::,2a00:4a00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:4a20::,2a00:4a20:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:4a40::,2a00:4a40:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a00:4a60::,2a00:4a60:ffff:ffff:ffff:ffff:ffff:ffff,PS
+2a00:4a60::,2a00:4a67:ffff:ffff:ffff:ffff:ffff:ffff,PS
2a00:4a80::,2a00:4a80:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:4aa0::,2a00:4aa0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:4ac0::,2a00:4ac0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:4ae0::,2a00:4ae7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:4b00::,2a00:4b00:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:4b20::,2a00:4b20:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -26460,7 +28599,11 @@
2a00:4c20::,2a00:4c20:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a00:4c40::,2a00:4c40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:4c60::,2a00:4c60:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a00:4c80::,2a00:4c87:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a00:4c80::,2a00:4c82:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a00:4c83::,2a00:4c83:7:ffff:ffff:ffff:ffff:ffff,US
+2a00:4c83:8::,2a00:4c86:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a00:4c87::,2a00:4c87:7:ffff:ffff:ffff:ffff:ffff,US
+2a00:4c87:8::,2a00:4c87:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a00:4ca0::,2a00:4ca0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:4cc0::,2a00:4cc7:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:4ce0::,2a00:4ce0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -26497,7 +28640,7 @@
2a00:50e0::,2a00:50e7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a00:5100::,2a00:5100:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:5120::,2a00:5120:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:5140::,2a00:5140:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:5140::,2a00:5147:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:5160::,2a00:5160:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:5180::,2a00:5180:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:51a0::,2a00:51a0:ffff:ffff:ffff:ffff:ffff:ffff,BG
@@ -26520,14 +28663,14 @@
2a00:53c0::,2a00:53c0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:5400::,2a00:5400:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a00:5420::,2a00:5420:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:5440::,2a00:5440:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a00:5440::,2a00:5440:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:5480::,2a00:5487:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:54a0::,2a00:54a0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a00:54c0::,2a00:54c0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:54e0::,2a00:54e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a00:5500::,2a00:5500:807f:ffff:ffff:ffff:ffff:ffff,FI
-2a00:5500:8080::,2a00:5500:80ff:ffff:ffff:ffff:ffff:ffff,AX
-2a00:5500:8100::,2a00:5500:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a00:5500::,2a00:5500:7fff:ffff:ffff:ffff:ffff:ffff,FI
+2a00:5500:8000::,2a00:5500:83ff:ffff:ffff:ffff:ffff:ffff,AX
+2a00:5500:8400::,2a00:5500:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:5520::,2a00:5520:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:5540::,2a00:5540:385:ffff:ffff:ffff:ffff:ffff,GB
2a00:5540:386::,2a00:5540:387:ffff:ffff:ffff:ffff:ffff,SI
@@ -26538,7 +28681,12 @@
2a00:55a0:5::,2a00:55a0:5:ffff:ffff:ffff:ffff:ffff,GB
2a00:55a0:6::,2a00:55a0:6:ffff:ffff:ffff:ffff:ffff,IL
2a00:55a0:7::,2a00:55a0:7:ffff:ffff:ffff:ffff:ffff,US
-2a00:55a0:8::,2a00:55a0:e9ff:ffff:ffff:ffff:ffff:ffff,IL
+2a00:55a0:8::,2a00:55a0:8:ffff:ffff:ffff:ffff:ffff,IL
+2a00:55a0:9::,2a00:55a0:9:ffff:ffff:ffff:ffff:ffff,US
+2a00:55a0:a::,2a00:55a0:f:ffff:ffff:ffff:ffff:ffff,IL
+2a00:55a0:10::,2a00:55a0:10:ffff:ffff:ffff:ffff:ffff,GB
+2a00:55a0:11::,2a00:55a0:11:ffff:ffff:ffff:ffff:ffff,US
+2a00:55a0:12::,2a00:55a0:e9ff:ffff:ffff:ffff:ffff:ffff,IL
2a00:55a0:ea00::,2a00:55a0:eaff:ffff:ffff:ffff:ffff:ffff,GB
2a00:55a0:eb00::,2a00:55a0:efff:ffff:ffff:ffff:ffff:ffff,IL
2a00:55a0:f000::,2a00:55a0:f0ff:ffff:ffff:ffff:ffff:ffff,GB
@@ -26550,7 +28698,9 @@
2a00:55e0::,2a00:55e0:ffff:ffff:ffff:ffff:ffff:ffff,SM
2a00:5600::,2a00:5600:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:5620::,2a00:5620:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:5640::,2a00:5647:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:5640::,2a00:5645:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:5646::,2a00:5646:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a00:5647::,2a00:5647:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:5680::,2a00:5680:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:56a0::,2a00:56a0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a00:56c0::,2a00:56c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -26608,7 +28758,7 @@
2a00:5d80::,2a00:5d80:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:5da0::,2a00:5da0:ffff:ffff:ffff:ffff:ffff:ffff,KZ
2a00:5dc0::,2a00:5dc0:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a00:5de0::,2a00:5de0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:5de0::,2a00:5de7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:5e00::,2a00:5e00:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:5e40::,2a00:5e40:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:5e60::,2a00:5e60:ffff:ffff:ffff:ffff:ffff:ffff,LB
@@ -26621,10 +28771,12 @@
2a00:5f40::,2a00:5f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:5f80::,2a00:5f80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:5fa0::,2a00:5fa0:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a00:5fc0::,2a00:5fc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:5fc0::,2a00:5fc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:5fe0::,2a00:5fe0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a00:6000::,2a00:6000:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:6020::,2a00:6020:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:6020::,2a00:6020:15bf:ffff:ffff:ffff:ffff:ffff,DE
+2a00:6020:15c0::,2a00:6020:15df:ffff:ffff:ffff:ffff:ffff,NL
+2a00:6020:15e0::,2a00:6020:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:6040::,2a00:6040:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a00:6060::,2a00:6060:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:6080::,2a00:6080:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -26638,7 +28790,9 @@
2a00:6180::,2a00:6187:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:61a0::,2a00:61a7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:61c0::,2a00:61c7:ffff:ffff:ffff:ffff:ffff:ffff,RS
-2a00:61e0::,2a00:61e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:61e0::,2a00:61e0:405f:ffff:ffff:ffff:ffff:ffff,DE
+2a00:61e0:4060::,2a00:61e0:406f:ffff:ffff:ffff:ffff:ffff,NL
+2a00:61e0:4070::,2a00:61e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:6200::,2a00:6207:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:6220::,2a00:6220:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a00:6240::,2a00:6240:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -26692,7 +28846,6 @@
2a00:6880::,2a00:6880:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a00:68a0::,2a00:68a0:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a00:68c0::,2a00:68c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:68e0::,2a00:68e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:6900::,2a00:6907:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:6920::,2a00:6920:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a00:6940::,2a00:6940:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -26719,7 +28872,8 @@
2a00:6c40::,2a00:6c40:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:6c60::,2a00:6c60:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:6c80::,2a00:6c80:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:6cc0::,2a00:6cc0:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a00:6cc0::,2a00:6cc0::ffff:ffff:ffff:ffff:ffff,LT
+2a00:6cc0:1::,2a00:6cc0:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a00:6ce0::,2a00:6ce0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:6d00::,2a00:6d00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:6d20::,2a00:6d20:ffff:ffff:ffff:ffff:ffff:ffff,SK
@@ -26744,7 +28898,9 @@
2a00:6f60::,2a00:6f60:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:6f80::,2a00:6f80:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:6fa0::,2a00:6fa0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:6fc0::,2a00:6fc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:6fc0::,2a00:6fc0:c00f:ffff:ffff:ffff:ffff:ffff,DE
+2a00:6fc0:c010::,2a00:6fc0:c01f:ffff:ffff:ffff:ffff:ffff,FR
+2a00:6fc0:c020::,2a00:6fc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:6fe0::,2a00:6fe0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:7000::,2a00:7000:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a00:7020::,2a00:7020:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -26756,7 +28912,12 @@
2a00:70e0::,2a00:70e0:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:7100::,2a00:7100:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:7120::,2a00:7120:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a00:7140::,2a00:7147:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:7140::,2a00:7140:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a00:7141::,2a00:7141:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:7142::,2a00:7142:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:7143::,2a00:7144:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:7145::,2a00:7145::ffff:ffff:ffff:ffff:ffff,BG
+2a00:7145:1::,2a00:7147:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:7160::,2a00:7160:ffff:ffff:ffff:ffff:ffff:ffff,KG
2a00:7180::,2a00:7180:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:71a0::,2a00:71a7:ffff:ffff:ffff:ffff:ffff:ffff,BA
@@ -26775,7 +28936,7 @@
2a00:7340::,2a00:7340:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:7360::,2a00:7360:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a00:7380::,2a00:7387:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:73a0::,2a00:73a0:ffff:ffff:ffff:ffff:ffff:ffff,RS
+2a00:73a0::,2a00:73a0:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a00:73c0::,2a00:73c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:73e0::,2a00:73e0:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:7400::,2a00:7400:ffff:ffff:ffff:ffff:ffff:ffff,IE
@@ -26788,7 +28949,6 @@
2a00:74e0::,2a00:74e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:7500::,2a00:7500:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:7520::,2a00:7520:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a00:7540::,2a00:7540:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:7580::,2a00:7580:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:75c0::,2a00:75c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:75e0::,2a00:75e0:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -26822,43 +28982,436 @@
2a00:7960::,2a00:7960:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:79a0::,2a00:79a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:79c0::,2a00:79c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:79e0::,2a00:79e0:4:ffff:ffff:ffff:ffff:ffff,CZ
+2a00:79e0::,2a00:79e0::ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:1::,2a00:79e0:2:ffff:ffff:ffff:ffff:ffff,PL
+2a00:79e0:3::,2a00:79e0:3:ffff:ffff:ffff:ffff:ffff,IE
+2a00:79e0:4::,2a00:79e0:4:ffff:ffff:ffff:ffff:ffff,FI
2a00:79e0:5::,2a00:79e0:5:ffff:ffff:ffff:ffff:ffff,IT
-2a00:79e0:6::,2a00:79e0:7:ffff:ffff:ffff:ffff:ffff,CZ
-2a00:79e0:8::,2a00:79e0:f:ffff:ffff:ffff:ffff:ffff,GB
-2a00:79e0:10::,2a00:79e0:13:ffff:ffff:ffff:ffff:ffff,GH
+2a00:79e0:6::,2a00:79e0:6:ffff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:8::,2a00:79e0:8:ffff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:9::,2a00:79e0:9:ffff:ffff:ffff:ffff:ffff,IT
+2a00:79e0:a::,2a00:79e0:a:ffff:ffff:ffff:ffff:ffff,FR
+2a00:79e0:b::,2a00:79e0:b:ffff:ffff:ffff:ffff:ffff,IT
+2a00:79e0:c::,2a00:79e0:c:ffff:ffff:ffff:ffff:ffff,IE
+2a00:79e0:d::,2a00:79e0:f:ffff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:10::,2a00:79e0:13:ffff:ffff:ffff:ffff:ffff,PL
2a00:79e0:14::,2a00:79e0:14:ffff:ffff:ffff:ffff:ffff,ZA
2a00:79e0:15::,2a00:79e0:15:ffff:ffff:ffff:ffff:ffff,DE
-2a00:79e0:16::,2a00:79e0:1b:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:18::,2a00:79e0:18:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:19::,2a00:79e0:19:ffff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:1a::,2a00:79e0:1a:ffff:ffff:ffff:ffff:ffff,IE
+2a00:79e0:1b::,2a00:79e0:1b:ffff:ffff:ffff:ffff:ffff,CH
2a00:79e0:1c::,2a00:79e0:1c:ffff:ffff:ffff:ffff:ffff,NL
2a00:79e0:1d::,2a00:79e0:1e:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:1f::,2a00:79e0:1f:ffff:ffff:ffff:ffff:ffff,LT
-2a00:79e0:20::,2a00:79e0:22:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:1f::,2a00:79e0:1f:ffff:ffff:ffff:ffff:ffff,AE
+2a00:79e0:20::,2a00:79e0:22:ffff:ffff:ffff:ffff:ffff,PT
2a00:79e0:23::,2a00:79e0:23:ffff:ffff:ffff:ffff:ffff,GB
-2a00:79e0:24::,2a00:79e0:26:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:27::,2a00:79e0:27:ffff:ffff:ffff:ffff:ffff,NL
-2a00:79e0:28::,2a00:79e0:30:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:24::,2a00:79e0:24:ffff:ffff:ffff:ffff:ffff,PT
+2a00:79e0:25::,2a00:79e0:25:ffff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:26::,2a00:79e0:26:ffff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:27::,2a00:79e0:29:ffff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:2a::,2a00:79e0:2a:ffff:ffff:ffff:ffff:ffff,PL
+2a00:79e0:2b::,2a00:79e0:2b:ffff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:2c::,2a00:79e0:2c:ffff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:2d::,2a00:79e0:2d:ffff:ffff:ffff:ffff:ffff,PT
+2a00:79e0:2e::,2a00:79e0:2e:ffff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:2f::,2a00:79e0:2f:ffff:ffff:ffff:ffff:ffff,FR
+2a00:79e0:30::,2a00:79e0:30:ffff:ffff:ffff:ffff:ffff,PT
2a00:79e0:31::,2a00:79e0:31:ffff:ffff:ffff:ffff:ffff,SK
-2a00:79e0:32::,2a00:79e0:34:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:32::,2a00:79e0:32:ffff:ffff:ffff:ffff:ffff,PT
+2a00:79e0:33::,2a00:79e0:33:ffff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:34::,2a00:79e0:34:ffff:ffff:ffff:ffff:ffff,DE
2a00:79e0:35::,2a00:79e0:35:ffff:ffff:ffff:ffff:ffff,IE
-2a00:79e0:36::,2a00:79e0:36:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:36::,2a00:79e0:36:ffff:ffff:ffff:ffff:ffff,IT
2a00:79e0:37::,2a00:79e0:37:ffff:ffff:ffff:ffff:ffff,DE
-2a00:79e0:38::,2a00:79e0:38:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:38::,2a00:79e0:38:ffff:ffff:ffff:ffff:ffff,IE
2a00:79e0:39::,2a00:79e0:39:ffff:ffff:ffff:ffff:ffff,PT
-2a00:79e0:3a::,2a00:79e0:3f:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:40::,2a00:79e0:5f:ffff:ffff:ffff:ffff:ffff,IE
-2a00:79e0:60::,2a00:79e0:ffe2:4ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:3a::,2a00:79e0:3a:ffff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:3b::,2a00:79e0:3d:ffff:ffff:ffff:ffff:ffff,FI
+2a00:79e0:3e::,2a00:79e0:3e:ffff:ffff:ffff:ffff:ffff,PT
+2a00:79e0:3f::,2a00:79e0:3f:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:40::,2a00:79e0:41:ffff:ffff:ffff:ffff:ffff,IE
+2a00:79e0:42::,2a00:79e0:42:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:43::,2a00:79e0:47:ffff:ffff:ffff:ffff:ffff,IE
+2a00:79e0:60::,2a00:79e0:61:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:62::,2a00:79e0:63:ffff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:64::,2a00:79e0:7f:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:a0::,2a00:79e0:a0:ffff:ffff:ffff:ffff:ffff,FR
+2a00:79e0:a1::,2a00:79e0:a1:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:a3::,2a00:79e0:a3:ffff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:a4::,2a00:79e0:a4:ffff:ffff:ffff:ffff:ffff,FR
+2a00:79e0:a5::,2a00:79e0:a5:ffff:ffff:ffff:ffff:ffff,AE
+2a00:79e0:100::,2a00:79e0:1ff:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:200::,2a00:79e0:200:ff:ffff:ffff:ffff:ffff,IN
+2a00:79e0:200:100::,2a00:79e0:200:1ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:200:200::,2a00:79e0:200:2ff:ffff:ffff:ffff:ffff,BR
+2a00:79e0:200:300::,2a00:79e0:200:3ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:200:400::,2a00:79e0:200:4ff:ffff:ffff:ffff:ffff,JP
+2a00:79e0:200:500::,2a00:79e0:200:5ff:ffff:ffff:ffff:ffff,CN
+2a00:79e0:200:600::,2a00:79e0:200:6ff:ffff:ffff:ffff:ffff,AU
+2a00:79e0:200:700::,2a00:79e0:200:7ff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:200:800::,2a00:79e0:200:8ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:200:900::,2a00:79e0:200:9ff:ffff:ffff:ffff:ffff,RU
+2a00:79e0:200:a00::,2a00:79e0:200:aff:ffff:ffff:ffff:ffff,US
+2a00:79e0:200:b00::,2a00:79e0:200:bff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:200:c00::,2a00:79e0:200:cff:ffff:ffff:ffff:ffff,AR
+2a00:79e0:200:d00::,2a00:79e0:200:dff:ffff:ffff:ffff:ffff,UA
+2a00:79e0:200:e00::,2a00:79e0:200:fff:ffff:ffff:ffff:ffff,US
+2a00:79e0:200:1000::,2a00:79e0:200:10ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:200:1100::,2a00:79e0:200:11ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:200:1200::,2a00:79e0:200:12ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:200:1300::,2a00:79e0:200:13ff:ffff:ffff:ffff:ffff,KR
+2a00:79e0:200:1400::,2a00:79e0:200:5cff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:200:5d00::,2a00:79e0:200:5dff:ffff:ffff:ffff:ffff,US
+2a00:79e0:200:5e00::,2a00:79e0:300:ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:300:100::,2a00:79e0:300:1ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:300:200::,2a00:79e0:ffdf:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe0::,2a00:79e0:ffe0:ff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:ffe0:100::,2a00:79e0:ffe0:1ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe0:200::,2a00:79e0:ffe0:3ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe0:400::,2a00:79e0:ffe0:4ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe0:500::,2a00:79e0:ffe0:7ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe0:800::,2a00:79e0:ffe0:8ff:ffff:ffff:ffff:ffff,TW
+2a00:79e0:ffe0:900::,2a00:79e0:ffe0:9ff:ffff:ffff:ffff:ffff,IN
+2a00:79e0:ffe0:a00::,2a00:79e0:ffe0:aff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:ffe0:b00::,2a00:79e0:ffe0:cff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe0:d00::,2a00:79e0:ffe0:dff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe0:e00::,2a00:79e0:ffe0:fff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe0:1000::,2a00:79e0:ffe0:10ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe0:1100::,2a00:79e0:ffe0:11ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe0:1200::,2a00:79e0:ffe0:12ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe0:1300::,2a00:79e0:ffe0:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1::,2a00:79e0:ffe1:2ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe1:300::,2a00:79e0:ffe1:3fff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:4000::,2a00:79e0:ffe1:40ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe1:4100::,2a00:79e0:ffe1:42ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:4300::,2a00:79e0:ffe1:43ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe1:4400::,2a00:79e0:ffe1:44ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:4500::,2a00:79e0:ffe1:48ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe1:4900::,2a00:79e0:ffe1:49ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:4a00::,2a00:79e0:ffe1:4aff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe1:4b00::,2a00:79e0:ffe1:4bff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:4c00::,2a00:79e0:ffe1:4eff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe1:4f00::,2a00:79e0:ffe1:4fff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:5000::,2a00:79e0:ffe1:51ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe1:5200::,2a00:79e0:ffe1:56ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:5700::,2a00:79e0:ffe1:57ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe1:5800::,2a00:79e0:ffe1:7fff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:8000::,2a00:79e0:ffe1:81ff:ffff:ffff:ffff:ffff,IN
+2a00:79e0:ffe1:8200::,2a00:79e0:ffe1:82ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:8300::,2a00:79e0:ffe1:84ff:ffff:ffff:ffff:ffff,IN
+2a00:79e0:ffe1:8500::,2a00:79e0:ffe1:c0ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:c100::,2a00:79e0:ffe1:c1ff:ffff:ffff:ffff:ffff,IE
+2a00:79e0:ffe1:c200::,2a00:79e0:ffe1:c2ff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:ffe1:c300::,2a00:79e0:ffe1:c3ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe1:c400::,2a00:79e0:ffe1:c4ff:ffff:ffff:ffff:ffff,FR
+2a00:79e0:ffe1:c500::,2a00:79e0:ffe1:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2::,2a00:79e0:ffe2:ff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:ffe2:100::,2a00:79e0:ffe2:1ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:200::,2a00:79e0:ffe2:4ff:ffff:ffff:ffff:ffff,US
2a00:79e0:ffe2:500::,2a00:79e0:ffe2:5ff:ffff:ffff:ffff:ffff,IE
-2a00:79e0:ffe2:600::,2a00:79e1:a7f:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e1:a80::,2a00:79e1:abb:ffff:ffff:ffff:ffff:ffff,IN
+2a00:79e0:ffe2:600::,2a00:79e0:ffe2:7ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:800::,2a00:79e0:ffe2:8ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:900::,2a00:79e0:ffe2:bff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:c00::,2a00:79e0:ffe2:cff:ffff:ffff:ffff:ffff,AR
+2a00:79e0:ffe2:d00::,2a00:79e0:ffe2:dff:ffff:ffff:ffff:ffff,CA
+2a00:79e0:ffe2:e00::,2a00:79e0:ffe2:eff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:f00::,2a00:79e0:ffe2:fff:ffff:ffff:ffff:ffff,BR
+2a00:79e0:ffe2:1000::,2a00:79e0:ffe2:10ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:1100::,2a00:79e0:ffe2:11ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:1200::,2a00:79e0:ffe2:12ff:ffff:ffff:ffff:ffff,BR
+2a00:79e0:ffe2:1300::,2a00:79e0:ffe2:13ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:1400::,2a00:79e0:ffe2:14ff:ffff:ffff:ffff:ffff,AU
+2a00:79e0:ffe2:1500::,2a00:79e0:ffe2:15ff:ffff:ffff:ffff:ffff,AE
+2a00:79e0:ffe2:1600::,2a00:79e0:ffe2:16ff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:ffe2:1700::,2a00:79e0:ffe2:17ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:1800::,2a00:79e0:ffe2:18ff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:ffe2:1900::,2a00:79e0:ffe2:1aff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:1b00::,2a00:79e0:ffe2:1bff:ffff:ffff:ffff:ffff,FI
+2a00:79e0:ffe2:1c00::,2a00:79e0:ffe2:1cff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:ffe2:1d00::,2a00:79e0:ffe2:1dff:ffff:ffff:ffff:ffff,TW
+2a00:79e0:ffe2:1e00::,2a00:79e0:ffe2:1eff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:1f00::,2a00:79e0:ffe2:1fff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:2000::,2a00:79e0:ffe2:20ff:ffff:ffff:ffff:ffff,TW
+2a00:79e0:ffe2:2100::,2a00:79e0:ffe2:21ff:ffff:ffff:ffff:ffff,PL
+2a00:79e0:ffe2:2200::,2a00:79e0:ffe2:22ff:ffff:ffff:ffff:ffff,AE
+2a00:79e0:ffe2:2300::,2a00:79e0:ffe2:23ff:ffff:ffff:ffff:ffff,BR
+2a00:79e0:ffe2:2400::,2a00:79e0:ffe2:24ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:2500::,2a00:79e0:ffe2:25ff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:ffe2:2600::,2a00:79e0:ffe2:26ff:ffff:ffff:ffff:ffff,FR
+2a00:79e0:ffe2:2700::,2a00:79e0:ffe2:27ff:ffff:ffff:ffff:ffff,CA
+2a00:79e0:ffe2:2800::,2a00:79e0:ffe2:28ff:ffff:ffff:ffff:ffff,IN
+2a00:79e0:ffe2:2900::,2a00:79e0:ffe2:29ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:2a00::,2a00:79e0:ffe2:2aff:ffff:ffff:ffff:ffff,MY
+2a00:79e0:ffe2:2b00::,2a00:79e0:ffe2:2bff:ffff:ffff:ffff:ffff,SK
+2a00:79e0:ffe2:2c00::,2a00:79e0:ffe2:2cff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:2d00::,2a00:79e0:ffe2:2dff:ffff:ffff:ffff:ffff,KR
+2a00:79e0:ffe2:2e00::,2a00:79e0:ffe2:2fff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:3000::,2a00:79e0:ffe2:30ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:3100::,2a00:79e0:ffe2:31ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:3200::,2a00:79e0:ffe2:32ff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:ffe2:3300::,2a00:79e0:ffe2:33ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:3400::,2a00:79e0:ffe2:34ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:3500::,2a00:79e0:ffe2:35ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:3600::,2a00:79e0:ffe2:37ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:3800::,2a00:79e0:ffe2:39ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:3a00::,2a00:79e0:ffe2:3aff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:ffe2:3b00::,2a00:79e0:ffe2:3bff:ffff:ffff:ffff:ffff,AR
+2a00:79e0:ffe2:3c00::,2a00:79e0:ffe2:3cff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:3d00::,2a00:79e0:ffe2:3dff:ffff:ffff:ffff:ffff,HK
+2a00:79e0:ffe2:3e00::,2a00:79e0:ffe2:3eff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:3f00::,2a00:79e0:ffe2:3fff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:4000::,2a00:79e0:ffe2:41ff:ffff:ffff:ffff:ffff,TW
+2a00:79e0:ffe2:4200::,2a00:79e0:ffe2:42ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:4300::,2a00:79e0:ffe2:43ff:ffff:ffff:ffff:ffff,TW
+2a00:79e0:ffe2:4400::,2a00:79e0:ffe2:44ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:4500::,2a00:79e0:ffe2:45ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:4600::,2a00:79e0:ffe2:46ff:ffff:ffff:ffff:ffff,NZ
+2a00:79e0:ffe2:4700::,2a00:79e0:ffe2:47ff:ffff:ffff:ffff:ffff,AU
+2a00:79e0:ffe2:4800::,2a00:79e0:ffe2:48ff:ffff:ffff:ffff:ffff,JP
+2a00:79e0:ffe2:4900::,2a00:79e0:ffe2:4aff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:4b00::,2a00:79e0:ffe2:4bff:ffff:ffff:ffff:ffff,IE
+2a00:79e0:ffe2:4c00::,2a00:79e0:ffe2:4cff:ffff:ffff:ffff:ffff,CN
+2a00:79e0:ffe2:4d00::,2a00:79e0:ffe2:4dff:ffff:ffff:ffff:ffff,IT
+2a00:79e0:ffe2:4e00::,2a00:79e0:ffe2:4eff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:4f00::,2a00:79e0:ffe2:4fff:ffff:ffff:ffff:ffff,TW
+2a00:79e0:ffe2:5000::,2a00:79e0:ffe2:50ff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:ffe2:5100::,2a00:79e0:ffe2:51ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:5200::,2a00:79e0:ffe2:52ff:ffff:ffff:ffff:ffff,IE
+2a00:79e0:ffe2:5300::,2a00:79e0:ffe2:53ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:5400::,2a00:79e0:ffe2:54ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:5500::,2a00:79e0:ffe2:55ff:ffff:ffff:ffff:ffff,PT
+2a00:79e0:ffe2:5600::,2a00:79e0:ffe2:56ff:ffff:ffff:ffff:ffff,IN
+2a00:79e0:ffe2:5700::,2a00:79e0:ffe2:57ff:ffff:ffff:ffff:ffff,JP
+2a00:79e0:ffe2:5800::,2a00:79e0:ffe2:58ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:5900::,2a00:79e0:ffe2:59ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:5a00::,2a00:79e0:ffe2:5aff:ffff:ffff:ffff:ffff,FR
+2a00:79e0:ffe2:5b00::,2a00:79e0:ffe2:5bff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:5c00::,2a00:79e0:ffe2:5dff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:ffe2:5e00::,2a00:79e0:ffe2:5eff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:5f00::,2a00:79e0:ffe2:5fff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:6000::,2a00:79e0:ffe2:60ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:6100::,2a00:79e0:ffe2:61ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:6200::,2a00:79e0:ffe2:62ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:6300::,2a00:79e0:ffe2:63ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:6400::,2a00:79e0:ffe2:64ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:6500::,2a00:79e0:ffe2:65ff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:ffe2:6600::,2a00:79e0:ffe2:66ff:ffff:ffff:ffff:ffff,AU
+2a00:79e0:ffe2:6700::,2a00:79e0:ffe2:67ff:ffff:ffff:ffff:ffff,MY
+2a00:79e0:ffe2:6800::,2a00:79e0:ffe2:68ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:6900::,2a00:79e0:ffe2:69ff:ffff:ffff:ffff:ffff,CN
+2a00:79e0:ffe2:6a00::,2a00:79e0:ffe2:6aff:ffff:ffff:ffff:ffff,KR
+2a00:79e0:ffe2:6b00::,2a00:79e0:ffe2:6bff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:ffe2:6c00::,2a00:79e0:ffe2:6dff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:6e00::,2a00:79e0:ffe2:6eff:ffff:ffff:ffff:ffff,PL
+2a00:79e0:ffe2:6f00::,2a00:79e0:ffe2:71ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:7200::,2a00:79e0:ffe2:72ff:ffff:ffff:ffff:ffff,IL
+2a00:79e0:ffe2:7300::,2a00:79e0:ffe2:73ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:7400::,2a00:79e0:ffe2:74ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:7500::,2a00:79e0:ffe2:75ff:ffff:ffff:ffff:ffff,CA
+2a00:79e0:ffe2:7600::,2a00:79e0:ffe2:76ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:7700::,2a00:79e0:ffe2:78ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:7900::,2a00:79e0:ffe2:79ff:ffff:ffff:ffff:ffff,IL
+2a00:79e0:ffe2:7a00::,2a00:79e0:ffe2:7aff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:ffe2:7b00::,2a00:79e0:ffe2:7bff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:7c00::,2a00:79e0:ffe2:7cff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:ffe2:7d00::,2a00:79e0:ffe2:7dff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:7e00::,2a00:79e0:ffe2:7eff:ffff:ffff:ffff:ffff,KR
+2a00:79e0:ffe2:7f00::,2a00:79e0:ffe2:7fff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:ffe2:8000::,2a00:79e0:ffe2:80ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:8100::,2a00:79e0:ffe2:81ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:8200::,2a00:79e0:ffe2:82ff:ffff:ffff:ffff:ffff,FR
+2a00:79e0:ffe2:8300::,2a00:79e0:ffe2:83ff:ffff:ffff:ffff:ffff,BR
+2a00:79e0:ffe2:8400::,2a00:79e0:ffe2:86ff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:8700::,2a00:79e0:ffe2:87ff:ffff:ffff:ffff:ffff,FR
+2a00:79e0:ffe2:8800::,2a00:79e0:ffe2:88ff:ffff:ffff:ffff:ffff,AU
+2a00:79e0:ffe2:8900::,2a00:79e0:ffe2:89ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:8a00::,2a00:79e0:ffe2:8aff:ffff:ffff:ffff:ffff,ES
+2a00:79e0:ffe2:8b00::,2a00:79e0:ffe2:8bff:ffff:ffff:ffff:ffff,US
+2a00:79e0:ffe2:8c00::,2a00:79e0:ffe2:8cff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:8d00::,2a00:79e0:ffe2:8dff:ffff:ffff:ffff:ffff,AE
+2a00:79e0:ffe2:8e00::,2a00:79e0:ffe2:8eff:ffff:ffff:ffff:ffff,BE
+2a00:79e0:ffe2:8f00::,2a00:79e0:ffe2:8fff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:9000::,2a00:79e0:ffe2:90ff:ffff:ffff:ffff:ffff,SE
+2a00:79e0:ffe2:9100::,2a00:79e0:ffe2:91ff:ffff:ffff:ffff:ffff,CA
+2a00:79e0:ffe2:9200::,2a00:79e0:ffe2:92ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:9300::,2a00:79e0:ffe2:93ff:ffff:ffff:ffff:ffff,NZ
+2a00:79e0:ffe2:9400::,2a00:79e0:ffe2:94ff:ffff:ffff:ffff:ffff,NL
+2a00:79e0:ffe2:9500::,2a00:79e0:ffe2:95ff:ffff:ffff:ffff:ffff,BE
+2a00:79e0:ffe2:9600::,2a00:79e0:ffe2:96ff:ffff:ffff:ffff:ffff,JP
+2a00:79e0:ffe2:9700::,2a00:79e1:7f:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e1:80::,2a00:79e1:80:ff:ffff:ffff:ffff:ffff,NL
+2a00:79e1:80:100::,2a00:79e1:abb:ffff:ffff:ffff:ffff:ffff,CH
2a00:79e1:abc::,2a00:79e1:abc:ff:ffff:ffff:ffff:ffff,GB
-2a00:79e1:abc:100::,2a00:79e1:abc:1ff:ffff:ffff:ffff:ffff,US
-2a00:79e1:abc:200::,2a00:79e1:abc:6eff:ffff:ffff:ffff:ffff,IN
-2a00:79e1:abc:6f00::,2a00:79e1:abc:6fff:ffff:ffff:ffff:ffff,TW
-2a00:79e1:abc:7000::,2a00:79e1:abc:90ff:ffff:ffff:ffff:ffff,IN
+2a00:79e1:abc:100::,2a00:79e1:abc:2ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:300::,2a00:79e1:abc:3ff:ffff:ffff:ffff:ffff,CH
+2a00:79e1:abc:400::,2a00:79e1:abc:4ff:ffff:ffff:ffff:ffff,IN
+2a00:79e1:abc:500::,2a00:79e1:abc:5ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:600::,2a00:79e1:abc:6ff:ffff:ffff:ffff:ffff,IN
+2a00:79e1:abc:700::,2a00:79e1:abc:7ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:800::,2a00:79e1:abc:8ff:ffff:ffff:ffff:ffff,NZ
+2a00:79e1:abc:900::,2a00:79e1:abc:9ff:ffff:ffff:ffff:ffff,IN
+2a00:79e1:abc:a00::,2a00:79e1:abc:aff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:b00::,2a00:79e1:abc:bff:ffff:ffff:ffff:ffff,GB
+2a00:79e1:abc:c00::,2a00:79e1:abc:dff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:e00::,2a00:79e1:abc:fff:ffff:ffff:ffff:ffff,IN
+2a00:79e1:abc:1000::,2a00:79e1:abc:10ff:ffff:ffff:ffff:ffff,DK
+2a00:79e1:abc:1100::,2a00:79e1:abc:11ff:ffff:ffff:ffff:ffff,IE
+2a00:79e1:abc:1200::,2a00:79e1:abc:17ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:1800::,2a00:79e1:abc:19ff:ffff:ffff:ffff:ffff,PH
+2a00:79e1:abc:1a00::,2a00:79e1:abc:1bff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:1c00::,2a00:79e1:abc:1cff:ffff:ffff:ffff:ffff,IE
+2a00:79e1:abc:1d00::,2a00:79e1:abc:1dff:ffff:ffff:ffff:ffff,CH
+2a00:79e1:abc:1e00::,2a00:79e1:abc:1eff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:1f00::,2a00:79e1:abc:1fff:ffff:ffff:ffff:ffff,PH
+2a00:79e1:abc:2000::,2a00:79e1:abc:20ff:ffff:ffff:ffff:ffff,CA
+2a00:79e1:abc:2100::,2a00:79e1:abc:21ff:ffff:ffff:ffff:ffff,KR
+2a00:79e1:abc:2200::,2a00:79e1:abc:23ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:2400::,2a00:79e1:abc:24ff:ffff:ffff:ffff:ffff,AR
+2a00:79e1:abc:2500::,2a00:79e1:abc:25ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:2600::,2a00:79e1:abc:26ff:ffff:ffff:ffff:ffff,JP
+2a00:79e1:abc:2700::,2a00:79e1:abc:29ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:2a00::,2a00:79e1:abc:2cff:ffff:ffff:ffff:ffff,AU
+2a00:79e1:abc:2d00::,2a00:79e1:abc:2dff:ffff:ffff:ffff:ffff,BR
+2a00:79e1:abc:2e00::,2a00:79e1:abc:2eff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:2f00::,2a00:79e1:abc:2fff:ffff:ffff:ffff:ffff,CO
+2a00:79e1:abc:3000::,2a00:79e1:abc:32ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:3300::,2a00:79e1:abc:33ff:ffff:ffff:ffff:ffff,CA
+2a00:79e1:abc:3400::,2a00:79e1:abc:34ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:3500::,2a00:79e1:abc:35ff:ffff:ffff:ffff:ffff,BR
+2a00:79e1:abc:3600::,2a00:79e1:abc:36ff:ffff:ffff:ffff:ffff,JP
+2a00:79e1:abc:3700::,2a00:79e1:abc:37ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:3800::,2a00:79e1:abc:3aff:ffff:ffff:ffff:ffff,IN
+2a00:79e1:abc:3b00::,2a00:79e1:abc:3dff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:3e00::,2a00:79e1:abc:3eff:ffff:ffff:ffff:ffff,IT
+2a00:79e1:abc:3f00::,2a00:79e1:abc:40ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:4100::,2a00:79e1:abc:41ff:ffff:ffff:ffff:ffff,BR
+2a00:79e1:abc:4200::,2a00:79e1:abc:43ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:4400::,2a00:79e1:abc:44ff:ffff:ffff:ffff:ffff,NL
+2a00:79e1:abc:4500::,2a00:79e1:abc:4aff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:4b00::,2a00:79e1:abc:4bff:ffff:ffff:ffff:ffff,TW
+2a00:79e1:abc:4c00::,2a00:79e1:abc:4dff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:4e00::,2a00:79e1:abc:4eff:ffff:ffff:ffff:ffff,GB
+2a00:79e1:abc:4f00::,2a00:79e1:abc:4fff:ffff:ffff:ffff:ffff,PL
+2a00:79e1:abc:5000::,2a00:79e1:abc:50ff:ffff:ffff:ffff:ffff,GB
+2a00:79e1:abc:5100::,2a00:79e1:abc:51ff:ffff:ffff:ffff:ffff,JP
+2a00:79e1:abc:5200::,2a00:79e1:abc:52ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:5300::,2a00:79e1:abc:54ff:ffff:ffff:ffff:ffff,KR
+2a00:79e1:abc:5500::,2a00:79e1:abc:56ff:ffff:ffff:ffff:ffff,MY
+2a00:79e1:abc:5700::,2a00:79e1:abc:57ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:5800::,2a00:79e1:abc:58ff:ffff:ffff:ffff:ffff,TH
+2a00:79e1:abc:5900::,2a00:79e1:abc:5eff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:5f00::,2a00:79e1:abc:5fff:ffff:ffff:ffff:ffff,HK
+2a00:79e1:abc:6000::,2a00:79e1:abc:61ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:6200::,2a00:79e1:abc:62ff:ffff:ffff:ffff:ffff,TW
+2a00:79e1:abc:6300::,2a00:79e1:abc:63ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:6400::,2a00:79e1:abc:64ff:ffff:ffff:ffff:ffff,CA
+2a00:79e1:abc:6500::,2a00:79e1:abc:68ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:6900::,2a00:79e1:abc:69ff:ffff:ffff:ffff:ffff,HK
+2a00:79e1:abc:6a00::,2a00:79e1:abc:6cff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:6d00::,2a00:79e1:abc:6dff:ffff:ffff:ffff:ffff,JP
+2a00:79e1:abc:6e00::,2a00:79e1:abc:6fff:ffff:ffff:ffff:ffff,TW
+2a00:79e1:abc:7000::,2a00:79e1:abc:75ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:7600::,2a00:79e1:abc:76ff:ffff:ffff:ffff:ffff,IN
+2a00:79e1:abc:7700::,2a00:79e1:abc:77ff:ffff:ffff:ffff:ffff,NL
+2a00:79e1:abc:7800::,2a00:79e1:abc:78ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:7900::,2a00:79e1:abc:79ff:ffff:ffff:ffff:ffff,BE
+2a00:79e1:abc:7a00::,2a00:79e1:abc:7aff:ffff:ffff:ffff:ffff,AU
+2a00:79e1:abc:7b00::,2a00:79e1:abc:7bff:ffff:ffff:ffff:ffff,IN
+2a00:79e1:abc:7c00::,2a00:79e1:abc:80ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:8100::,2a00:79e1:abc:81ff:ffff:ffff:ffff:ffff,CA
+2a00:79e1:abc:8200::,2a00:79e1:abc:83ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:8400::,2a00:79e1:abc:84ff:ffff:ffff:ffff:ffff,BE
+2a00:79e1:abc:8500::,2a00:79e1:abc:85ff:ffff:ffff:ffff:ffff,BR
+2a00:79e1:abc:8600::,2a00:79e1:abc:86ff:ffff:ffff:ffff:ffff,DE
+2a00:79e1:abc:8700::,2a00:79e1:abc:87ff:ffff:ffff:ffff:ffff,ES
+2a00:79e1:abc:8800::,2a00:79e1:abc:88ff:ffff:ffff:ffff:ffff,DE
+2a00:79e1:abc:8900::,2a00:79e1:abc:89ff:ffff:ffff:ffff:ffff,FI
+2a00:79e1:abc:8a00::,2a00:79e1:abc:8aff:ffff:ffff:ffff:ffff,AR
+2a00:79e1:abc:8b00::,2a00:79e1:abc:8bff:ffff:ffff:ffff:ffff,FR
+2a00:79e1:abc:8c00::,2a00:79e1:abc:8cff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:8d00::,2a00:79e1:abc:8dff:ffff:ffff:ffff:ffff,NL
+2a00:79e1:abc:8e00::,2a00:79e1:abc:8eff:ffff:ffff:ffff:ffff,IT
+2a00:79e1:abc:8f00::,2a00:79e1:abc:8fff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:9000::,2a00:79e1:abc:90ff:ffff:ffff:ffff:ffff,DE
2a00:79e1:abc:9100::,2a00:79e1:abc:91ff:ffff:ffff:ffff:ffff,TW
-2a00:79e1:abc:9200::,2a00:79e1:aff:ffff:ffff:ffff:ffff:ffff,IN
-2a00:79e1:b00::,2a00:79e1:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e1:abc:9200::,2a00:79e1:abc:92ff:ffff:ffff:ffff:ffff,DE
+2a00:79e1:abc:9300::,2a00:79e1:abc:93ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:9400::,2a00:79e1:abc:94ff:ffff:ffff:ffff:ffff,CZ
+2a00:79e1:abc:9500::,2a00:79e1:abc:95ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:9600::,2a00:79e1:abc:96ff:ffff:ffff:ffff:ffff,IE
+2a00:79e1:abc:9700::,2a00:79e1:abc:97ff:ffff:ffff:ffff:ffff,GR
+2a00:79e1:abc:9800::,2a00:79e1:abc:98ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:9900::,2a00:79e1:abc:99ff:ffff:ffff:ffff:ffff,PL
+2a00:79e1:abc:9a00::,2a00:79e1:abc:9aff:ffff:ffff:ffff:ffff,GB
+2a00:79e1:abc:9b00::,2a00:79e1:abc:9bff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:9c00::,2a00:79e1:abc:9cff:ffff:ffff:ffff:ffff,DK
+2a00:79e1:abc:9d00::,2a00:79e1:abc:9dff:ffff:ffff:ffff:ffff,KE
+2a00:79e1:abc:9e00::,2a00:79e1:abc:9eff:ffff:ffff:ffff:ffff,HU
+2a00:79e1:abc:9f00::,2a00:79e1:abc:9fff:ffff:ffff:ffff:ffff,RU
+2a00:79e1:abc:a000::,2a00:79e1:abc:a0ff:ffff:ffff:ffff:ffff,IL
+2a00:79e1:abc:a100::,2a00:79e1:abc:a1ff:ffff:ffff:ffff:ffff,AU
+2a00:79e1:abc:a200::,2a00:79e1:abc:a2ff:ffff:ffff:ffff:ffff,IL
+2a00:79e1:abc:a300::,2a00:79e1:abc:a3ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:a400::,2a00:79e1:abc:a4ff:ffff:ffff:ffff:ffff,NG
+2a00:79e1:abc:a500::,2a00:79e1:abc:a5ff:ffff:ffff:ffff:ffff,PL
+2a00:79e1:abc:a600::,2a00:79e1:abc:a6ff:ffff:ffff:ffff:ffff,PT
+2a00:79e1:abc:a700::,2a00:79e1:abc:a7ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:a800::,2a00:79e1:abc:a8ff:ffff:ffff:ffff:ffff,SE
+2a00:79e1:abc:a900::,2a00:79e1:abc:a9ff:ffff:ffff:ffff:ffff,UA
+2a00:79e1:abc:aa00::,2a00:79e1:abc:aaff:ffff:ffff:ffff:ffff,GB
+2a00:79e1:abc:ab00::,2a00:79e1:abc:abff:ffff:ffff:ffff:ffff,CN
+2a00:79e1:abc:ac00::,2a00:79e1:abc:acff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:ad00::,2a00:79e1:abc:adff:ffff:ffff:ffff:ffff,KR
+2a00:79e1:abc:ae00::,2a00:79e1:abc:aeff:ffff:ffff:ffff:ffff,GB
+2a00:79e1:abc:af00::,2a00:79e1:abc:afff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:b000::,2a00:79e1:abc:b0ff:ffff:ffff:ffff:ffff,DE
+2a00:79e1:abc:b100::,2a00:79e1:abc:b2ff:ffff:ffff:ffff:ffff,TW
+2a00:79e1:abc:b300::,2a00:79e1:abc:b3ff:ffff:ffff:ffff:ffff,AE
+2a00:79e1:abc:b400::,2a00:79e1:abc:b4ff:ffff:ffff:ffff:ffff,IT
+2a00:79e1:abc:b500::,2a00:79e1:abc:b5ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:b600::,2a00:79e1:abc:b6ff:ffff:ffff:ffff:ffff,TR
+2a00:79e1:abc:b700::,2a00:79e1:abc:b7ff:ffff:ffff:ffff:ffff,IE
+2a00:79e1:abc:b800::,2a00:79e1:abc:b8ff:ffff:ffff:ffff:ffff,TW
+2a00:79e1:abc:b900::,2a00:79e1:abc:bbff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:bc00::,2a00:79e1:abc:bdff:ffff:ffff:ffff:ffff,PL
+2a00:79e1:abc:be00::,2a00:79e1:abc:c1ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:c200::,2a00:79e1:abc:c2ff:ffff:ffff:ffff:ffff,DE
+2a00:79e1:abc:c300::,2a00:79e1:abc:c4ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:c500::,2a00:79e1:abc:c5ff:ffff:ffff:ffff:ffff,IE
+2a00:79e1:abc:c600::,2a00:79e1:abc:c7ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:c800::,2a00:79e1:abc:c8ff:ffff:ffff:ffff:ffff,FI
+2a00:79e1:abc:c900::,2a00:79e1:abc:caff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:cb00::,2a00:79e1:abc:cbff:ffff:ffff:ffff:ffff,FR
+2a00:79e1:abc:cc00::,2a00:79e1:abc:cdff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:ce00::,2a00:79e1:abc:ceff:ffff:ffff:ffff:ffff,CA
+2a00:79e1:abc:cf00::,2a00:79e1:abc:cfff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:d000::,2a00:79e1:abc:d0ff:ffff:ffff:ffff:ffff,TW
+2a00:79e1:abc:d100::,2a00:79e1:abc:d1ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:d200::,2a00:79e1:abc:d2ff:ffff:ffff:ffff:ffff,JP
+2a00:79e1:abc:d300::,2a00:79e1:abc:d4ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:d500::,2a00:79e1:abc:d5ff:ffff:ffff:ffff:ffff,MY
+2a00:79e1:abc:d600::,2a00:79e1:abc:d6ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:d700::,2a00:79e1:abc:d7ff:ffff:ffff:ffff:ffff,PT
+2a00:79e1:abc:d800::,2a00:79e1:abc:d8ff:ffff:ffff:ffff:ffff,CH
+2a00:79e1:abc:d900::,2a00:79e1:abc:d9ff:ffff:ffff:ffff:ffff,GB
+2a00:79e1:abc:da00::,2a00:79e1:abc:daff:ffff:ffff:ffff:ffff,DE
+2a00:79e1:abc:db00::,2a00:79e1:abc:dcff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:dd00::,2a00:79e1:abc:ddff:ffff:ffff:ffff:ffff,DE
+2a00:79e1:abc:de00::,2a00:79e1:abc:deff:ffff:ffff:ffff:ffff,IE
+2a00:79e1:abc:df00::,2a00:79e1:abc:e1ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:e200::,2a00:79e1:abc:e2ff:ffff:ffff:ffff:ffff,IN
+2a00:79e1:abc:e300::,2a00:79e1:abc:e3ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:e400::,2a00:79e1:abc:e4ff:ffff:ffff:ffff:ffff,CN
+2a00:79e1:abc:e500::,2a00:79e1:abc:e5ff:ffff:ffff:ffff:ffff,PL
+2a00:79e1:abc:e600::,2a00:79e1:abc:e9ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:ea00::,2a00:79e1:abc:eaff:ffff:ffff:ffff:ffff,AE
+2a00:79e1:abc:eb00::,2a00:79e1:abc:ebff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:ec00::,2a00:79e1:abc:ecff:ffff:ffff:ffff:ffff,CA
+2a00:79e1:abc:ed00::,2a00:79e1:abc:edff:ffff:ffff:ffff:ffff,FR
+2a00:79e1:abc:ee00::,2a00:79e1:abc:eeff:ffff:ffff:ffff:ffff,NZ
+2a00:79e1:abc:ef00::,2a00:79e1:abc:ffff:ffff:ffff:ffff:ffff,US
+2a00:79e1:ac0::,2a00:79e1:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:7a00::,2a00:7a00:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:7a20::,2a00:7a20:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:7a40::,2a00:7a40:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -26885,7 +29438,9 @@
2a00:7d00::,2a00:7d00:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:7d20::,2a00:7d20:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:7d40::,2a00:7d40:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:7d80::,2a00:7d87:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a00:7d80::,2a00:7d81:fff:ffff:ffff:ffff:ffff:ffff,IR
+2a00:7d81:1000::,2a00:7d81:1001:ffff:ffff:ffff:ffff:ffff,GB
+2a00:7d81:1002::,2a00:7d87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a00:7da0::,2a00:7da0:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a00:7dc0::,2a00:7dc0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:7de0::,2a00:7de0:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -26901,14 +29456,13 @@
2a00:7f20::,2a00:7f20:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a00:7f40::,2a00:7f40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:7f60::,2a00:7f60:ffff:ffff:ffff:ffff:ffff:ffff,AE
-2a00:7f80::,2a00:7f87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a00:7fc0::,2a00:7fc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:7fe0::,2a00:7fe0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:8000::,2a00:8007:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8020::,2a00:8020:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:8040::,2a00:8040:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:8080::,2a00:8080:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:80a0::,2a00:80a0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:80a0::,2a00:80a0:ffff:ffff:ffff:ffff:ffff:ffff,US
2a00:80c0::,2a00:80c0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a00:80e0::,2a00:80e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:8100::,2a00:8100:ffff:ffff:ffff:ffff:ffff:ffff,RS
@@ -26923,7 +29477,8 @@
2a00:8220::,2a00:8220:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:8240::,2a00:8247:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:8260::,2a00:8260:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a00:8280::,2a00:8280:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:8280::,2a00:8280::ffff:ffff:ffff:ffff:ffff,PT
+2a00:8280:1::,2a00:8280:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:82a0::,2a00:82a0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a00:82c0::,2a00:82c0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:82e0::,2a00:82e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -26934,7 +29489,7 @@
2a00:83a0::,2a00:83a0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:83c0::,2a00:83c0:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a00:83e0::,2a00:83e0:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a00:8420::,2a00:8420:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:8420::,2a00:8427:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8440::,2a00:8440:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:8460::,2a00:8460:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:8480::,2a00:8480:ffff:ffff:ffff:ffff:ffff:ffff,LV
@@ -26950,7 +29505,8 @@
2a00:85e0::,2a00:85e0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:8600::,2a00:8600:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:8620::,2a00:8620:ffff:ffff:ffff:ffff:ffff:ffff,BA
-2a00:8640::,2a00:8647:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:8640::,2a00:8646:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:8647::,2a00:8647:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:8680::,2a00:8680:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a00:86a0::,2a00:86a0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:86c0::,2a00:86c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -26964,7 +29520,8 @@
2a00:87c0::,2a00:87c0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a00:87e0::,2a00:87e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8820::,2a00:8820:ffff:ffff:ffff:ffff:ffff:ffff,SA
-2a00:8840::,2a00:8840:ffff:ffff:ffff:ffff:ffff:ffff,UZ
+2a00:8840::,2a00:8847:ffff:ffff:ffff:ffff:ffff:ffff,UZ
+2a00:8860::,2a00:8867:ffff:ffff:ffff:ffff:ffff:ffff,US
2a00:8880::,2a00:8880:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:88a0::,2a00:88a0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:88c0::,2a00:88c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -26977,16 +29534,18 @@
2a00:89a0::,2a00:89a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:89c0::,2a00:89c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:89e0::,2a00:89e0:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a00:8a00::,2a00:8a00:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a00:8a00::,2a00:8a00:afff:ffff:ffff:ffff:ffff:ffff,BR
+2a00:8a00:b000::,2a00:8a00:bfff:ffff:ffff:ffff:ffff:ffff,IN
+2a00:8a00:c000::,2a00:8a07:ffff:ffff:ffff:ffff:ffff:ffff,BR
2a00:8a20::,2a00:8a20:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:8a40::,2a00:8a40:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a00:8a60::,2a00:8a60:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:8a60::,2a00:8a67:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:8a80::,2a00:8a87:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a00:8aa0::,2a00:8aa0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:8aa0::,2a00:8aa0:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a00:8ac0::,2a00:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a00:8ae0::,2a00:8ae0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8b00::,2a00:8b00:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:8b20::,2a00:8b20:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:8b20::,2a00:8b20:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a00:8b40::,2a00:8b47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8b60::,2a00:8b60:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:8b80::,2a00:8b80:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -26994,7 +29553,6 @@
2a00:8be0::,2a00:8be7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:8c00::,2a00:8c00:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a00:8c20::,2a00:8c20:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:8c40::,2a00:8c40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8c60::,2a00:8c60:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:8c80::,2a00:8c80:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a00:8ca0::,2a00:8ca0:ffff:ffff:ffff:ffff:ffff:ffff,BA
@@ -27012,7 +29570,7 @@
2a00:8e20::,2a00:8e20:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:8e40::,2a00:8e40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:8e60::,2a00:8e60:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:8e80::,2a00:8e80:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a00:8e80::,2a00:8e87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:8ea0::,2a00:8ea0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:8ec0::,2a00:8ec0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:8ee0::,2a00:8ee7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -27020,16 +29578,15 @@
2a00:8f20::,2a00:8f20:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:8f40::,2a00:8f40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8f60::,2a00:8f60:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a00:8f80::,2a00:8f80:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a00:8fa0::,2a00:8fa0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8fc0::,2a00:8fc0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8fe0::,2a00:8fe0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:9000::,2a00:9000:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a00:9020::,2a00:9027:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:9040::,2a00:9047:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:9040::,2a00:9047:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a00:9060::,2a00:9060:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a00:9080::,2a00:9080:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a00:90a0::,2a00:90a7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a00:90a0::,2a00:90a7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:90c0::,2a00:90c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:9100::,2a00:9100:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a00:9120::,2a00:9120:ffff:ffff:ffff:ffff:ffff:ffff,OM
@@ -27041,10 +29598,12 @@
2a00:91e0::,2a00:91e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:9200::,2a00:9200:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:9220::,2a00:9220:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a00:9240::,2a00:9247:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:9240::,2a00:9240:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:9241::,2a00:9247:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:9260::,2a00:9267:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a00:9280::,2a00:9280:ffff:ffff:ffff:ffff:ffff:ffff,IS
-2a00:92a0::,2a00:92a7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:92a0::,2a00:92a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a00:92a1::,2a00:92a7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:92c0::,2a00:92c7:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a00:92e0::,2a00:92e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:9300::,2a00:9300:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -27058,7 +29617,10 @@
2a00:9400::,2a00:9400:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:9420::,2a00:9420:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a00:9440::,2a00:9440:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a00:9460::,2a00:9467:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:9460::,2a00:9460:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:9461::,2a00:9461:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:9462::,2a00:9463:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a00:9464::,2a00:9467:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:9480::,2a00:9480:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:94a0::,2a00:94a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:94c0::,2a00:94c0:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -27068,7 +29630,7 @@
2a00:9560::,2a00:9567:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:9580::,2a00:9580:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:95a0::,2a00:95a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:95c0::,2a00:95c0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a00:95c0::,2a00:95c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:95e0::,2a00:95e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:9600::,2a00:9600:83ff:ffff:ffff:ffff:ffff:ffff,GB
2a00:9600:8400::,2a00:9600:8400:ffff:ffff:ffff:ffff:ffff,US
@@ -27080,8 +29642,7 @@
2a00:9620::,2a00:9620:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:9640::,2a00:9640:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a00:9660::,2a00:9660:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a00:9680::,2a00:9680:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:96c0::,2a00:96c0:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:96c0::,2a00:96c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:96e0::,2a00:96e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:9700::,2a00:9700:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:9720::,2a00:9720:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -27094,13 +29655,14 @@
2a00:9800::,2a00:9807:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:9820::,2a00:9820:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:9840::,2a00:9840:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a00:9860::,2a00:9860:ffff:ffff:ffff:ffff:ffff:ffff,HR
+2a00:9860::,2a00:9860:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a00:9880::,2a00:9880:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:98a0::,2a00:98a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:98c0::,2a00:98c0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:98e0::,2a00:98e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:9900::,2a00:9907:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a00:9920::,2a00:9927:ffff:ffff:ffff:ffff:ffff:ffff,PS
+2a00:9940::,2a00:9940::ffff:ffff:ffff:ffff:ffff,AU
2a00:9960::,2a00:9960:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a00:9980::,2a00:9980:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:99a0::,2a00:99a0:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -27110,7 +29672,7 @@
2a00:9a40::,2a00:9a40:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:9a60::,2a00:9a60:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:9a80::,2a00:9a80:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:9aa0::,2a00:9aa0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:9aa0::,2a00:9aa0:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a00:9ac0::,2a00:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:9ae0::,2a00:9ae0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:9b00::,2a00:9b00:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -27121,7 +29683,7 @@
2a00:9ba0::,2a00:9ba0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:9bc0::,2a00:9bc0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a00:9be0::,2a00:9be0:ffff:ffff:ffff:ffff:ffff:ffff,AL
-2a00:9c00::,2a00:9c00:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:9c00::,2a00:9c00:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a00:9c20::,2a00:9c20:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a00:9c60::,2a00:9c60:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:9c80::,2a00:9c80:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -27144,7 +29706,7 @@
2a00:9ea0::,2a00:9ea0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:9ec0::,2a00:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a00:9ee0::,2a00:9ee0:ffff:ffff:ffff:ffff:ffff:ffff,SK
-2a00:9f00::,2a00:9f00:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a00:9f00::,2a00:9f07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:9f20::,2a00:9f20:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a00:9f40::,2a00:9f47:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a00:9f60::,2a00:9f60:ffff:ffff:ffff:ffff:ffff:ffff,IL
@@ -27174,7 +29736,7 @@
2a00:a280::,2a00:a280:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:a2a0::,2a00:a2a0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:a2c0::,2a00:a2c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:a2e0::,2a00:a2e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:a2e0::,2a00:a2e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:a300::,2a00:a300:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:a320::,2a00:a320:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:a340::,2a00:a340:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -27205,7 +29767,7 @@
2a00:a6a0::,2a00:a6a0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:a6c0::,2a00:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:a6e0::,2a00:a6e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:a700::,2a00:a700:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:a700:1::,2a00:a700:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:a720::,2a00:a720:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:a740::,2a00:a740:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a00:a760::,2a00:a760:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -27235,7 +29797,7 @@
2a00:aa60::,2a00:aa60:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:aa80::,2a00:aa80:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a00:aaa0::,2a00:aaa0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:aac0::,2a00:aac0:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a00:aac0::,2a00:aac7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:aae0::,2a00:aae0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:ab00::,2a00:ab00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:ab20::,2a00:ab20:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -27254,10 +29816,12 @@
2a00:acc0::,2a00:acc0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:ace0::,2a00:ace0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a00:ad00::,2a00:ad07:ffff:ffff:ffff:ffff:ffff:ffff,RS
-2a00:ad20::,2a00:ad20:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a00:ad20::,2a00:ad27:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:ad40::,2a00:ad47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:ad60::,2a00:ad60:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:ad80::,2a00:ad87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:ad80::,2a00:ad87:bff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:ad87:c00::,2a00:ad87:c00:ffff:ffff:ffff:ffff:ffff,DK
+2a00:ad87:c01::,2a00:ad87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:adc0::,2a00:adc0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:ade0::,2a00:ade0:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:ae00::,2a00:ae07:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -27267,7 +29831,7 @@
2a00:ae80::,2a00:ae80:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:aea0::,2a00:aea0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:aec0::,2a00:aec0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:aee0::,2a00:aee7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:aee0::,2a00:aee7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:af00::,2a00:af00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:af40::,2a00:af40:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:af60::,2a00:af60:ffff:ffff:ffff:ffff:ffff:ffff,BG
@@ -27288,7 +29852,8 @@
2a00:b160::,2a00:b160:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:b180::,2a00:b180:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:b1a0::,2a00:b1a0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:b1c0::,2a00:b1c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a00:b1c0::,2a00:b1c0:fffe:ffff:ffff:ffff:ffff:ffff,RU
+2a00:b1c0:ffff::,2a00:b1c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2a00:b1e0::,2a00:b1e0:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a00:b200::,2a00:b200:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:b220::,2a00:b220:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -27346,19 +29911,19 @@
2a00:b960::,2a00:b960:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:b980::,2a00:b987:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:b9a0::,2a00:b9a0:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a00:b9c0::,2a00:b9c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:b9e0::,2a00:b9e0:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a00:ba00::,2a00:ba00:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a00:ba20::,2a00:ba20:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:ba40::,2a00:ba40:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:ba60::,2a00:ba60:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:ba60::,2a00:ba67:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:ba80::,2a00:ba80:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:baa0::,2a00:baa0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:bac0::,2a00:bac0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:bae0::,2a00:bae0:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a00:bae0::,2a00:bae0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:bb00::,2a00:bb00:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:bb20::,2a00:bb20:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a00:bb40::,2a00:bb40:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:bb40::,2a00:bb40::ffff:ffff:ffff:ffff,NL
+2a00:bb40:0:1::,2a00:bb40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:bb60::,2a00:bb60:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:bb80::,2a00:bb80:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:bba0::,2a00:bba0:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -27369,7 +29934,7 @@
2a00:bc40::,2a00:bc40:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:bc60::,2a00:bc60:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a00:bc80::,2a00:bc80:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:bca0::,2a00:bca0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:bca0::,2a00:bca0:ffff:ffff:ffff:ffff:ffff:ffff,US
2a00:bcc0::,2a00:bcc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:bce0::,2a00:bce0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:bd00::,2a00:bd00:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -27390,7 +29955,7 @@
2a00:bf00::,2a00:bf00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:bf20::,2a00:bf20:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:bf40::,2a00:bf40:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:bf60::,2a00:bf60:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a00:bf60::,2a00:bf60:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:bf80::,2a00:bf80:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:bfa0::,2a00:bfa0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:bfc0::,2a00:bfc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -27440,19 +30005,20 @@
2a00:c520::,2a00:c520:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:c540::,2a00:c540:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:c560::,2a00:c567:ffff:ffff:ffff:ffff:ffff:ffff,PT
-2a00:c580::,2a00:c580:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a00:c580::,2a00:c587:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:c5a0::,2a00:c5a7:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a00:c5c0::,2a00:c5c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:c5e0::,2a00:c5e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:c600::,2a00:c600:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:c620::,2a00:c620:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:c640::,2a00:c640:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a00:c660::,2a00:c660:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:c660::,2a00:c667:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:c680::,2a00:c680:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:c6a0::,2a00:c6a0:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a00:c6c0::,2a00:c6c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:c6e0::,2a00:c6e0:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a00:c700::,2a00:c700:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a00:c700::,2a00:c700:bfff:ffff:ffff:ffff:ffff:ffff,EE
+2a00:c700:c000::,2a00:c700:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a00:c720::,2a00:c720:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:c740::,2a00:c740:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:c760::,2a00:c760:ffff:ffff:ffff:ffff:ffff:ffff,HU
@@ -27460,7 +30026,7 @@
2a00:c7a0::,2a00:c7a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:c7c0::,2a00:c7c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:c800::,2a00:c800:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a00:c820::,2a00:c820:ffff:ffff:ffff:ffff:ffff:ffff,BY
+2a00:c820::,2a00:c827:ffff:ffff:ffff:ffff:ffff:ffff,BY
2a00:c840::,2a00:c840:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:c860::,2a00:c860:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a00:c880::,2a00:c880:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -27468,7 +30034,8 @@
2a00:c8c0::,2a00:c8c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:c8e0::,2a00:c8e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:c900::,2a00:c907:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:c920::,2a00:c920:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a00:c920::,2a00:c920::ffff:ffff:ffff:ffff,LU
+2a00:c920:0:1::,2a00:c920:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a00:c940::,2a00:c940:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:c960::,2a00:c960:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a00:c980::,2a00:c987:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -27490,7 +30057,7 @@
2a00:cb40:3::,2a00:cb40:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:cb60::,2a00:cb60:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:cb80::,2a00:cb80:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:cba0::,2a00:cba0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:cba0::,2a00:cba7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:cbc0::,2a00:cbc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:cbe0::,2a00:cbe0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:cc00::,2a00:cc00:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -27499,7 +30066,9 @@
2a00:cc60::,2a00:cc60:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:cc80::,2a00:cc80:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:cca0::,2a00:cca0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:ccc0::,2a00:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:ccc1:2::,2a00:ccc1:2:ffff:ffff:ffff:ffff:ffff,US
+2a00:ccc1:3::,2a00:ccc1:3:ffff:ffff:ffff:ffff:ffff,GB
+2a00:ccc1:4::,2a00:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:cce0::,2a00:cce0:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a00:cd00::,2a00:cd00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:cd20::,2a00:cd20:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -27532,8 +30101,8 @@
2a00:d0a0::,2a00:d0a0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:d0c0::,2a00:d0c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:d0e0::,2a00:d0e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:d100::,2a00:d100:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a00:d120::,2a00:d120:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:d100::,2a00:d107:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a00:d120::,2a00:d127:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:d140::,2a00:d140:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a00:d160::,2a00:d160:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:d180::,2a00:d180:ffff:ffff:ffff:ffff:ffff:ffff,PT
@@ -27554,7 +30123,7 @@
2a00:d2e0::,2a00:d2e7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:d300::,2a00:d300:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:d320::,2a00:d327:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a00:d340::,2a00:d340:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:d340::,2a00:d340:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:d360::,2a00:d367:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:d380::,2a00:d380:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:d3a0::,2a00:d3a7:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -27615,7 +30184,7 @@
2a00:db00::,2a00:db00:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:db20::,2a00:db20:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:db40::,2a00:db40:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a00:db60::,2a00:db60:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a00:db60::,2a00:db60:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:db80::,2a00:db80:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:dba0::,2a00:dba0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:dbc0::,2a00:dbc0:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -27626,11 +30195,14 @@
2a00:dc60::,2a00:dc60:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:dc80::,2a00:dc80:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:dca0::,2a00:dca7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:dcc0::,2a00:dcc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a00:dcc0::,2a00:dcc7:cfff:ffff:ffff:ffff:ffff:ffff,IT
+2a00:dcc7:d000::,2a00:dcc7:d3ff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:dcc7:d400::,2a00:dcc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:dd00::,2a00:dd00:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a00:dd20::,2a00:dd20:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a00:dd40::,2a00:dd40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:dd60::,2a00:dd60:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a00:dd80:fb80::,2a00:dd80:fb80:ffff:ffff:ffff:ffff:ffff,GB
+2a00:dd80:fb81::,2a00:dd80:fb81:ffff:ffff:ffff:ffff:ffff,DE
2a00:dda0::,2a00:dda0:ffff:ffff:ffff:ffff:ffff:ffff,PS
2a00:ddc0::,2a00:ddc0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:dde0::,2a00:dde0:ffff:ffff:ffff:ffff:ffff:ffff,BH
@@ -27649,7 +30221,6 @@
2a00:df80::,2a00:df80:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a00:dfa0::,2a00:dfa0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:dfc0::,2a00:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:dfe0::,2a00:dfe7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:e000::,2a00:e000:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:e020::,2a00:e020:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:e040::,2a00:e040:ffff:ffff:ffff:ffff:ffff:ffff,BE
@@ -27667,7 +30238,6 @@
2a00:e200::,2a00:e200:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a00:e220::,2a00:e220:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:e240::,2a00:e240:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:e260::,2a00:e260:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:e280::,2a00:e280:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:e2a0::,2a00:e2a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:e2c0::,2a00:e2c0:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -27693,7 +30263,7 @@
2a00:e560::,2a00:e560:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a00:e580::,2a00:e587:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:e5a0::,2a00:e5a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:e5c0::,2a00:e5c0:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a00:e5c0::,2a00:e5c0:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a00:e5e0::,2a00:e5e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:e600::,2a00:e600:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:e620::,2a00:e620:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -27705,15 +30275,17 @@
2a00:e700::,2a00:e700:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:e720::,2a00:e720:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a00:e740::,2a00:e740:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:e760::,2a00:e760:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a00:e760::,2a00:e760:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:e780::,2a00:e780:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:e7a0::,2a00:e7a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:e7c0::,2a00:e7c0:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a00:e7c0::,2a00:e7c0::ffff:ffff:ffff:ffff:ffff,LT
+2a00:e7c0:1::,2a00:e7c0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a00:e7e0::,2a00:e7e0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:e800::,2a00:e807:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:e840::,2a00:e840:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:e860::,2a00:e860:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a00:e880::,2a00:e880:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:e8a0::,2a00:e8a0:ffff:ffff:ffff:ffff:ffff:ffff,SG
2a00:e8c0::,2a00:e8c0:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a00:e8e0::,2a00:e8e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:e900::,2a00:e907:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -27786,7 +30358,7 @@
2a00:f1a0::,2a00:f1a0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a00:f1c0::,2a00:f1c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:f200::,2a00:f200:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a00:f240::,2a00:f240:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a00:f240::,2a00:f247:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:f260::,2a00:f260:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a00:f280::,2a00:f280:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:f2a0::,2a00:f2a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -27818,7 +30390,7 @@
2a00:f5e0::,2a00:f5e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:f600::,2a00:f600:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:f620::,2a00:f620:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a00:f640::,2a00:f640:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a00:f640::,2a00:f647:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:f660::,2a00:f660:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:f680::,2a00:f680:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:f6a0::,2a00:f6a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -27832,7 +30404,13 @@
2a00:f7a0::,2a00:f7a0:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a00:f7c0::,2a00:f7c7:ffff:ffff:ffff:ffff:ffff:ffff,BA
2a00:f800::,2a00:f800:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a00:f820::,2a00:f827:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:f820::,2a00:f826:1:ffff:ffff:ffff:ffff:ffff,DE
+2a00:f826:2::,2a00:f826:2:ffff:ffff:ffff:ffff:ffff,CH
+2a00:f826:3::,2a00:f826:5:ffff:ffff:ffff:ffff:ffff,DE
+2a00:f826:6::,2a00:f826:6:ffff:ffff:ffff:ffff:ffff,CH
+2a00:f826:7::,2a00:f826:10:ffff:ffff:ffff:ffff:ffff,DE
+2a00:f826:11::,2a00:f826:11:ffff:ffff:ffff:ffff:ffff,US
+2a00:f826:12::,2a00:f827:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:f840::,2a00:f840:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:f860::,2a00:f860:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:f880::,2a00:f880:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -27857,11 +30435,10 @@
2a00:fb00::,2a00:fb07:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:fb20::,2a00:fb20:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:fb40::,2a00:fb40:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:fb60::,2a00:fb60:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:fb80::,2a00:fb80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:fba0::,2a00:fba0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:fbc0::,2a00:fbc0:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a00:fbe0::,2a00:fbe0:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a00:fbe0::,2a00:fbe7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a00:fc00::,2a00:fc00:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:fc20::,2a00:fc20:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:fc40::,2a00:fc40:ffff:ffff:ffff:ffff:ffff:ffff,BG
@@ -27873,7 +30450,9 @@
2a00:fd20::,2a00:fd20:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a00:fd40::,2a00:fd40:5:ffff:ffff:ffff:ffff:ffff,NL
2a00:fd40:6::,2a00:fd40:7:ffff:ffff:ffff:ffff:ffff,SK
-2a00:fd40:8::,2a00:fd47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:fd40:8::,2a00:fd40:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:fd41::,2a00:fd41:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:fd42::,2a00:fd47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:fd60::,2a00:fd60:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:fd80::,2a00:fd80:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:fda0::,2a00:fda0:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -27898,7 +30477,7 @@
2a01::,2a01::ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:8::,2a01:17:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a01:18::,2a01:18:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a01:20::,2a01:20:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:20::,2a01:20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:28::,2a01:28:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a01:30::,2a01:37:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:38::,2a01:38:ffff:ffff:ffff:ffff:ffff:ffff,BE
@@ -27907,7 +30486,8 @@
2a01:50::,2a01:50:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:58::,2a01:58:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a01:68::,2a01:68:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:70::,2a01:70:fffe:ffff:ffff:ffff:ffff:ffff,GB
+2a01:70::,2a01:70:fffd:ffff:ffff:ffff:ffff:ffff,GB
+2a01:70:fffe::,2a01:70:fffe:ffff:ffff:ffff:ffff:ffff,DE
2a01:70:ffff::,2a01:70:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a01:78::,2a01:7f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:80::,2a01:80:ffff:ffff:ffff:ffff:ffff:ffff,EE
@@ -27920,22 +30500,16 @@
2a01:b8::,2a01:b8:ffff:ffff:ffff:ffff:ffff:ffff,VA
2a01:c0::,2a01:c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:c8::,2a01:c8:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:d0::,2a01:d0:7f:ffff:ffff:ffff:ffff:ffff,UA
-2a01:d0:80::,2a01:d0:3fff:ffff:ffff:ffff:ffff:ffff,GI
-2a01:d0:4000::,2a01:d0:417f:ffff:ffff:ffff:ffff:ffff,UA
-2a01:d0:4180::,2a01:d0:427f:ffff:ffff:ffff:ffff:ffff,GI
-2a01:d0:4280::,2a01:d0:42ff:ffff:ffff:ffff:ffff:ffff,UA
-2a01:d0:4300::,2a01:d0:803f:ffff:ffff:ffff:ffff:ffff,GI
-2a01:d0:8040::,2a01:d0:807f:ffff:ffff:ffff:ffff:ffff,UA
-2a01:d0:8080::,2a01:d0:88ff:ffff:ffff:ffff:ffff:ffff,GI
-2a01:d0:8900::,2a01:d0:897f:ffff:ffff:ffff:ffff:ffff,UA
-2a01:d0:8980::,2a01:d0:8f7f:ffff:ffff:ffff:ffff:ffff,GI
-2a01:d0:8f80::,2a01:d0:8fff:ffff:ffff:ffff:ffff:ffff,UA
-2a01:d0:9000::,2a01:d0:deff:ffff:ffff:ffff:ffff:ffff,GI
-2a01:d0:df00::,2a01:d0:df7f:ffff:ffff:ffff:ffff:ffff,UA
-2a01:d0:df80::,2a01:d0:e47f:ffff:ffff:ffff:ffff:ffff,GI
-2a01:d0:e480::,2a01:d0:e4ff:ffff:ffff:ffff:ffff:ffff,UA
-2a01:d0:e500::,2a01:d0:ffff:ffff:ffff:ffff:ffff:ffff,GI
+2a01:d0::,2a01:d0:3ff:ffff:ffff:ffff:ffff:ffff,UA
+2a01:d0:400::,2a01:d0:3fff:ffff:ffff:ffff:ffff:ffff,GI
+2a01:d0:4000::,2a01:d0:47ff:ffff:ffff:ffff:ffff:ffff,UA
+2a01:d0:4800::,2a01:d0:87ff:ffff:ffff:ffff:ffff:ffff,GI
+2a01:d0:8800::,2a01:d0:8bff:ffff:ffff:ffff:ffff:ffff,UA
+2a01:d0:8c00::,2a01:d0:93ff:ffff:ffff:ffff:ffff:ffff,GI
+2a01:d0:9400::,2a01:d0:97ff:ffff:ffff:ffff:ffff:ffff,UA
+2a01:d0:9800::,2a01:d0:e3ff:ffff:ffff:ffff:ffff:ffff,GI
+2a01:d0:e400::,2a01:d0:ebff:ffff:ffff:ffff:ffff:ffff,UA
+2a01:d0:ec00::,2a01:d0:ffff:ffff:ffff:ffff:ffff:ffff,GI
2a01:d8::,2a01:d8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:e0::,2a01:e0:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a01:e8::,2a01:e8:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -27944,16 +30518,40 @@
2a01:100::,2a01:100:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a01:108::,2a01:108:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a01:110::,2a01:110:8fff:ffff:ffff:ffff:ffff:ffff,GB
-2a01:110:9000::,2a01:110:907f:ffff:ffff:ffff:ffff:ffff,EE
-2a01:110:9080::,2a01:110:9fff:ffff:ffff:ffff:ffff:ffff,GB
-2a01:110:a000::,2a01:110:a07f:ffff:ffff:ffff:ffff:ffff,IE
-2a01:110:a080::,2a01:110:dfff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:9000::,2a01:110:93ff:ffff:ffff:ffff:ffff:ffff,EE
+2a01:110:9400::,2a01:110:9fff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:a000::,2a01:110:a3ff:ffff:ffff:ffff:ffff:ffff,IE
+2a01:110:a400::,2a01:110:dfff:ffff:ffff:ffff:ffff:ffff,GB
2a01:110:e000::,2a01:110:e000:ffff:ffff:ffff:ffff:ffff,SI
2a01:110:e001::,2a01:110:e007:ffff:ffff:ffff:ffff:ffff,GB
2a01:110:e008::,2a01:110:e008:ffff:ffff:ffff:ffff:ffff,EG
2a01:110:e009::,2a01:110:e00f:ffff:ffff:ffff:ffff:ffff,GB
2a01:110:e010::,2a01:110:e010:ffff:ffff:ffff:ffff:ffff,ZA
-2a01:110:e011::,2a01:111:2000:3:ffff:ffff:ffff:ffff,GB
+2a01:110:e011::,2a01:110:e01f:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e020::,2a01:110:e020:ffff:ffff:ffff:ffff:ffff,MA
+2a01:110:e021::,2a01:110:e027:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e028::,2a01:110:e028:ffff:ffff:ffff:ffff:ffff,MA
+2a01:110:e029::,2a01:110:e02f:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e030::,2a01:110:e030:ffff:ffff:ffff:ffff:ffff,KW
+2a01:110:e031::,2a01:110:e031:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e032::,2a01:110:e032:ffff:ffff:ffff:ffff:ffff,IT
+2a01:110:e033::,2a01:110:e033:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e034::,2a01:110:e034:ffff:ffff:ffff:ffff:ffff,BA
+2a01:110:e035::,2a01:110:e035:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e036::,2a01:110:e036:ffff:ffff:ffff:ffff:ffff,LV
+2a01:110:e037::,2a01:110:e037:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e038::,2a01:110:e038:ffff:ffff:ffff:ffff:ffff,DE
+2a01:110:e039::,2a01:110:e03f:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e040::,2a01:110:e040:ffff:ffff:ffff:ffff:ffff,DE
+2a01:110:e041::,2a01:110:e041:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e042::,2a01:110:e042:ffff:ffff:ffff:ffff:ffff,HU
+2a01:110:e043::,2a01:110:e043:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e044::,2a01:110:e044:ffff:ffff:ffff:ffff:ffff,DE
+2a01:110:e045::,2a01:110:e04f:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e050::,2a01:110:e050:ffff:ffff:ffff:ffff:ffff,DE
+2a01:110:e051::,2a01:110:e051:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:e052::,2a01:110:e052:ffff:ffff:ffff:ffff:ffff,HR
+2a01:110:e053::,2a01:111:2000:3:ffff:ffff:ffff:ffff,GB
2a01:111:2000:4::,2a01:111:2000:4:ffff:ffff:ffff:ffff,US
2a01:111:2000:5::,2a01:111:2000:ffff:ffff:ffff:ffff:ffff,GB
2a01:111:2001::,2a01:111:2001:ffff:ffff:ffff:ffff:ffff,US
@@ -28050,7 +30648,9 @@
2a01:111:f330:1793::,2a01:111:f330:1794:ffff:ffff:ffff:ffff,US
2a01:111:f330:1795::,2a01:111:f330:17cf:ffff:ffff:ffff:ffff,GB
2a01:111:f330:17d0::,2a01:111:f330:17d0:ffff:ffff:ffff:ffff,US
-2a01:111:f330:17d1::,2a01:111:f3ff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:111:f330:17d1::,2a01:111:f335:1791:ffff:ffff:ffff:ffff,GB
+2a01:111:f335:1792::,2a01:111:f335:1792:ffff:ffff:ffff:ffff,US
+2a01:111:f335:1793::,2a01:111:f3ff:ffff:ffff:ffff:ffff:ffff,GB
2a01:111:f400::,2a01:111:f400:2c:ffff:ffff:ffff:ffff,US
2a01:111:f400:2d::,2a01:111:f400:2d:ffff:ffff:ffff:ffff,GB
2a01:111:f400:2e::,2a01:111:f400:5c:ffff:ffff:ffff:ffff,US
@@ -28065,99 +30665,292 @@
2a01:111:f400:1ca0::,2a01:111:f400:1fff:ffff:ffff:ffff:ffff,GB
2a01:111:f400:2000::,2a01:111:f400:2003:ffff:ffff:ffff:ffff,SG
2a01:111:f400:2004::,2a01:111:f400:2006:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:2007::,2a01:111:f400:2009:ffff:ffff:ffff:ffff,SG
-2a01:111:f400:200a::,2a01:111:f400:200c:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2007::,2a01:111:f400:2007:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:2008::,2a01:111:f400:200c:ffff:ffff:ffff:ffff,GB
2a01:111:f400:200d::,2a01:111:f400:2013:ffff:ffff:ffff:ffff,SG
2a01:111:f400:2014::,2a01:111:f400:23ff:ffff:ffff:ffff:ffff,GB
2a01:111:f400:2400::,2a01:111:f400:2413:ffff:ffff:ffff:ffff,IE
2a01:111:f400:2414::,2a01:111:f400:247f:ffff:ffff:ffff:ffff,US
2a01:111:f400:2480::,2a01:111:f400:2499:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:249a::,2a01:111:f400:249f:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:249a::,2a01:111:f400:249c:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:249d::,2a01:111:f400:249d:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:249e::,2a01:111:f400:249f:ffff:ffff:ffff:ffff,IE
2a01:111:f400:24a0::,2a01:111:f400:27ff:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:2800::,2a01:111:f400:2c00:ffff:ffff:ffff:ffff,US
-2a01:111:f400:2c01::,2a01:111:f400:2c02:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:2c03::,2a01:111:f400:2c67:ffff:ffff:ffff:ffff,US
-2a01:111:f400:2c68::,2a01:111:f400:2c74:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:2c75::,2a01:111:f400:2c97:ffff:ffff:ffff:ffff,US
-2a01:111:f400:2c98::,2a01:111:f400:2fff:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:3000::,2a01:111:f400:3001:ffff:ffff:ffff:ffff,US
-2a01:111:f400:3002::,2a01:111:f400:3090:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:3091::,2a01:111:f400:3095:ffff:ffff:ffff:ffff,US
-2a01:111:f400:3096::,2a01:111:f400:31d1:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:31d2::,2a01:111:f400:31e0:ffff:ffff:ffff:ffff,US
-2a01:111:f400:31e1::,2a01:111:f400:33ff:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2800::,2a01:111:f400:2c5d:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2c5e::,2a01:111:f400:2c5e:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2c5f::,2a01:111:f400:2c60:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2c61::,2a01:111:f400:2c61:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2c62::,2a01:111:f400:2caf:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2cb0::,2a01:111:f400:2cb0:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2cb1::,2a01:111:f400:2cb2:ffff:ffff:ffff:ffff,IN
+2a01:111:f400:2cb3::,2a01:111:f400:2cc0:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2cc1::,2a01:111:f400:2cc7:ffff:ffff:ffff:ffff,CL
+2a01:111:f400:2cc8::,2a01:111:f400:2ccc:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2ccd::,2a01:111:f400:2ccf:ffff:ffff:ffff:ffff,BR
+2a01:111:f400:2cd0::,2a01:111:f400:2d0f:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2d10::,2a01:111:f400:2d11:ffff:ffff:ffff:ffff,BR
+2a01:111:f400:2d12::,2a01:111:f400:2d12:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2d13::,2a01:111:f400:2d13:ffff:ffff:ffff:ffff,BR
+2a01:111:f400:2d14::,2a01:111:f400:2d14:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2d15::,2a01:111:f400:2d15:ffff:ffff:ffff:ffff,BR
+2a01:111:f400:2d16::,2a01:111:f400:2d17:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2d18::,2a01:111:f400:2d1f:ffff:ffff:ffff:ffff,BR
+2a01:111:f400:2d20::,2a01:111:f400:2d23:ffff:ffff:ffff:ffff,DE
+2a01:111:f400:2d24::,2a01:111:f400:2d26:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2d27::,2a01:111:f400:2d27:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2d28::,2a01:111:f400:2d37:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2d38::,2a01:111:f400:2d4b:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2d4c::,2a01:111:f400:2d5f:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:2d60::,2a01:111:f400:2d73:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:2d74::,2a01:111:f400:2d89:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2d8a::,2a01:111:f400:2d97:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:2d98::,2a01:111:f400:2d9e:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:2d9f::,2a01:111:f400:2d9f:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2da0::,2a01:111:f400:2daf:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:2db0::,2a01:111:f400:2db0:ffff:ffff:ffff:ffff,BR
+2a01:111:f400:2db1::,2a01:111:f400:2db7:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2db8::,2a01:111:f400:2db8:ffff:ffff:ffff:ffff,CL
+2a01:111:f400:2db9::,2a01:111:f400:2db9:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2dba::,2a01:111:f400:2dbf:ffff:ffff:ffff:ffff,BR
+2a01:111:f400:2dc0::,2a01:111:f400:2dc3:ffff:ffff:ffff:ffff,DE
+2a01:111:f400:2dc4::,2a01:111:f400:2dc5:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2dc6::,2a01:111:f400:2deb:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2dec::,2a01:111:f400:2dee:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:2def::,2a01:111:f400:2def:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2df0::,2a01:111:f400:2dff:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:2e00::,2a01:111:f400:2e02:ffff:ffff:ffff:ffff,KR
+2a01:111:f400:2e03::,2a01:111:f400:2e03:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2e04::,2a01:111:f400:2e13:ffff:ffff:ffff:ffff,KR
+2a01:111:f400:2e14::,2a01:111:f400:2e17:ffff:ffff:ffff:ffff,DE
+2a01:111:f400:2e18::,2a01:111:f400:2e1d:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:2e1e::,2a01:111:f400:2e27:ffff:ffff:ffff:ffff,CA
+2a01:111:f400:2e28::,2a01:111:f400:2e2a:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:2e2b::,2a01:111:f400:2e2b:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2e2c::,2a01:111:f400:2e3b:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:2e3c::,2a01:111:f400:2e3c:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:2e3d::,2a01:111:f400:2e3f:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:2e40::,2a01:111:f400:2e49:ffff:ffff:ffff:ffff,KR
+2a01:111:f400:2e4a::,2a01:111:f400:2e4f:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:2e50::,2a01:111:f400:2e63:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2e64::,2a01:111:f400:2e67:ffff:ffff:ffff:ffff,DE
+2a01:111:f400:2e68::,2a01:111:f400:2e6f:ffff:ffff:ffff:ffff,CA
+2a01:111:f400:2e70::,2a01:111:f400:2e71:ffff:ffff:ffff:ffff,DE
+2a01:111:f400:2e72::,2a01:111:f400:2e73:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:2e74::,2a01:111:f400:2e8b:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2e8c::,2a01:111:f400:2e8f:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:2e90::,2a01:111:f400:2e94:ffff:ffff:ffff:ffff,BR
+2a01:111:f400:2e95::,2a01:111:f400:2e97:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:2e98::,2a01:111:f400:2e9f:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:2ea0::,2a01:111:f400:2ec7:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2ec8::,2a01:111:f400:2ec9:ffff:ffff:ffff:ffff,CA
+2a01:111:f400:2eca::,2a01:111:f400:2ecd:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:2ece::,2a01:111:f400:2ed7:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2ed8::,2a01:111:f400:2edf:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2ee0::,2a01:111:f400:2ee8:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:2ee9::,2a01:111:f400:2ef3:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2ef4::,2a01:111:f400:2f1b:ffff:ffff:ffff:ffff,BR
+2a01:111:f400:2f1c::,2a01:111:f400:2f2f:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2f30::,2a01:111:f400:2f47:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:2f48::,2a01:111:f400:2f49:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2f4a::,2a01:111:f400:2f4a:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:2f4b::,2a01:111:f400:2f4b:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2f4c::,2a01:111:f400:2f57:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:2f58::,2a01:111:f400:2f58:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2f59::,2a01:111:f400:2f59:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2f5a::,2a01:111:f400:2f5b:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2f5c::,2a01:111:f400:2f6f:ffff:ffff:ffff:ffff,CL
+2a01:111:f400:2f70::,2a01:111:f400:2f7d:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:2f7e::,2a01:111:f400:2f7f:ffff:ffff:ffff:ffff,CA
+2a01:111:f400:2f80::,2a01:111:f400:2f83:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2f84::,2a01:111:f400:2f97:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:2f98::,2a01:111:f400:2f9d:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:2f9e::,2a01:111:f400:2f9f:ffff:ffff:ffff:ffff,KR
+2a01:111:f400:2fa0::,2a01:111:f400:2fa1:ffff:ffff:ffff:ffff,CA
+2a01:111:f400:2fa2::,2a01:111:f400:2fb7:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:2fb8::,2a01:111:f400:2fbf:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:2fc0::,2a01:111:f400:2fd1:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:2fd2::,2a01:111:f400:2fd3:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:2fd4::,2a01:111:f400:2fd7:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2fd8::,2a01:111:f400:2fdf:ffff:ffff:ffff:ffff,BR
+2a01:111:f400:2fe0::,2a01:111:f400:2fe3:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:2fe4::,2a01:111:f400:2fe5:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:2fe6::,2a01:111:f400:2fe7:ffff:ffff:ffff:ffff,US
+2a01:111:f400:2fe8::,2a01:111:f400:2fed:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:2fee::,2a01:111:f400:2fef:ffff:ffff:ffff:ffff,DE
+2a01:111:f400:2ff0::,2a01:111:f400:3001:ffff:ffff:ffff:ffff,US
+2a01:111:f400:3002::,2a01:111:f400:3005:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:3006::,2a01:111:f400:3007:ffff:ffff:ffff:ffff,US
+2a01:111:f400:3008::,2a01:111:f400:300f:ffff:ffff:ffff:ffff,KR
+2a01:111:f400:3010::,2a01:111:f400:301f:ffff:ffff:ffff:ffff,CA
+2a01:111:f400:3020::,2a01:111:f400:3020:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:3021::,2a01:111:f400:3021:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:3022::,2a01:111:f400:3027:ffff:ffff:ffff:ffff,US
+2a01:111:f400:3028::,2a01:111:f400:3029:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:302a::,2a01:111:f400:303d:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:303e::,2a01:111:f400:303f:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:3040::,2a01:111:f400:3050:ffff:ffff:ffff:ffff,US
+2a01:111:f400:3051::,2a01:111:f400:3054:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:3055::,2a01:111:f400:3057:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:3058::,2a01:111:f400:305f:ffff:ffff:ffff:ffff,US
+2a01:111:f400:3060::,2a01:111:f400:3063:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:3064::,2a01:111:f400:3078:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:3079::,2a01:111:f400:308c:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:308d::,2a01:111:f400:308f:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:3090::,2a01:111:f400:309f:ffff:ffff:ffff:ffff,US
+2a01:111:f400:30a0::,2a01:111:f400:30a0:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:30a1::,2a01:111:f400:30b4:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:30b5::,2a01:111:f400:30b7:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:30b8::,2a01:111:f400:30bc:ffff:ffff:ffff:ffff,US
+2a01:111:f400:30bd::,2a01:111:f400:30bd:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:30be::,2a01:111:f400:30c7:ffff:ffff:ffff:ffff,US
+2a01:111:f400:30c8::,2a01:111:f400:30c8:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:30c9::,2a01:111:f400:30dc:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:30dd::,2a01:111:f400:30f0:ffff:ffff:ffff:ffff,US
+2a01:111:f400:30f1::,2a01:111:f400:30f1:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:30f2::,2a01:111:f400:30f2:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:30f3::,2a01:111:f400:3104:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:3105::,2a01:111:f400:3118:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:3119::,2a01:111:f400:312c:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:312d::,2a01:111:f400:3140:ffff:ffff:ffff:ffff,CA
+2a01:111:f400:3141::,2a01:111:f400:3154:ffff:ffff:ffff:ffff,US
+2a01:111:f400:3155::,2a01:111:f400:3168:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:3169::,2a01:111:f400:3190:ffff:ffff:ffff:ffff,US
+2a01:111:f400:3191::,2a01:111:f400:3193:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:3194::,2a01:111:f400:3197:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:3198::,2a01:111:f400:31e0:ffff:ffff:ffff:ffff,US
+2a01:111:f400:31e1::,2a01:111:f400:320a:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:320b::,2a01:111:f400:321e:ffff:ffff:ffff:ffff,US
+2a01:111:f400:321f::,2a01:111:f400:324c:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:324d::,2a01:111:f400:3251:ffff:ffff:ffff:ffff,US
+2a01:111:f400:3252::,2a01:111:f400:325b:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:325c::,2a01:111:f400:325c:ffff:ffff:ffff:ffff,US
+2a01:111:f400:325d::,2a01:111:f400:3270:ffff:ffff:ffff:ffff,KR
+2a01:111:f400:3271::,2a01:111:f400:3284:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:3285::,2a01:111:f400:3298:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:3299::,2a01:111:f400:32ac:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:32ad::,2a01:111:f400:32c0:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:32c1::,2a01:111:f400:32d4:ffff:ffff:ffff:ffff,US
+2a01:111:f400:32d5::,2a01:111:f400:32e8:ffff:ffff:ffff:ffff,DE
+2a01:111:f400:32e9::,2a01:111:f400:32fc:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:32fd::,2a01:111:f400:32ff:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:3300::,2a01:111:f400:330f:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:3310::,2a01:111:f400:3310:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:3311::,2a01:111:f400:3324:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:3325::,2a01:111:f400:334c:ffff:ffff:ffff:ffff,JP
+2a01:111:f400:334d::,2a01:111:f400:3360:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:3361::,2a01:111:f400:3374:ffff:ffff:ffff:ffff,JP
+2a01:111:f400:3375::,2a01:111:f400:3388:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:3389::,2a01:111:f400:33b0:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:33b1::,2a01:111:f400:33c4:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:33c5::,2a01:111:f400:33d8:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:33d9::,2a01:111:f400:33ec:ffff:ffff:ffff:ffff,US
+2a01:111:f400:33ed::,2a01:111:f400:33f3:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:33f4::,2a01:111:f400:33ff:ffff:ffff:ffff:ffff,NL
2a01:111:f400:3400::,2a01:111:f400:3432:ffff:ffff:ffff:ffff,US
-2a01:111:f400:3433::,2a01:111:f400:3bff:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:3433::,2a01:111:f400:343f:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:3440::,2a01:111:f400:3447:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:3448::,2a01:111:f400:346f:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:3470::,2a01:111:f400:3483:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:3484::,2a01:111:f400:3487:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:3488::,2a01:111:f400:3492:ffff:ffff:ffff:ffff,US
+2a01:111:f400:3493::,2a01:111:f400:3bff:ffff:ffff:ffff:ffff,GB
2a01:111:f400:3c00::,2a01:111:f400:47ff:ffff:ffff:ffff:ffff,US
2a01:111:f400:4800::,2a01:111:f400:4bff:ffff:ffff:ffff:ffff,GB
2a01:111:f400:4c00::,2a01:111:f400:4fff:ffff:ffff:ffff:ffff,US
2a01:111:f400:5000::,2a01:111:f400:5013:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:5014::,2a01:111:f400:502a:ffff:ffff:ffff:ffff,US
-2a01:111:f400:502b::,2a01:111:f400:502b:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:502c::,2a01:111:f400:5033:ffff:ffff:ffff:ffff,US
-2a01:111:f400:5034::,2a01:111:f400:503b:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5014::,2a01:111:f400:503b:ffff:ffff:ffff:ffff,US
2a01:111:f400:503c::,2a01:111:f400:5045:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:5046::,2a01:111:f400:5046:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5046::,2a01:111:f400:5046:ffff:ffff:ffff:ffff,US
2a01:111:f400:5047::,2a01:111:f400:504f:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:5050::,2a01:111:f400:505e:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:505f::,2a01:111:f400:505f:ffff:ffff:ffff:ffff,US
-2a01:111:f400:5060::,2a01:111:f400:5062:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:5063::,2a01:111:f400:5063:ffff:ffff:ffff:ffff,US
-2a01:111:f400:5064::,2a01:111:f400:5064:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:5065::,2a01:111:f400:5067:ffff:ffff:ffff:ffff,US
-2a01:111:f400:5068::,2a01:111:f400:5069:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:506a::,2a01:111:f400:506a:ffff:ffff:ffff:ffff,US
-2a01:111:f400:506b::,2a01:111:f400:506c:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:506d::,2a01:111:f400:506d:ffff:ffff:ffff:ffff,US
-2a01:111:f400:506e::,2a01:111:f400:508d:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:508e::,2a01:111:f400:508e:ffff:ffff:ffff:ffff,AT
-2a01:111:f400:508f::,2a01:111:f400:5093:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:5094::,2a01:111:f400:5095:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:5050::,2a01:111:f400:506d:ffff:ffff:ffff:ffff,US
+2a01:111:f400:506e::,2a01:111:f400:5082:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5083::,2a01:111:f400:5095:ffff:ffff:ffff:ffff,AT
2a01:111:f400:5096::,2a01:111:f400:5098:ffff:ffff:ffff:ffff,FI
2a01:111:f400:5099::,2a01:111:f400:5099:ffff:ffff:ffff:ffff,GB
2a01:111:f400:509a::,2a01:111:f400:50a9:ffff:ffff:ffff:ffff,FI
-2a01:111:f400:50aa::,2a01:111:f400:50e6:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:50e7::,2a01:111:f400:50f7:ffff:ffff:ffff:ffff,US
-2a01:111:f400:50f8::,2a01:111:f400:5101:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:5102::,2a01:111:f400:5104:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:5105::,2a01:111:f400:5105:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:5106::,2a01:111:f400:510d:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:50aa::,2a01:111:f400:50ac:ffff:ffff:ffff:ffff,US
+2a01:111:f400:50ad::,2a01:111:f400:50ad:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:50ae::,2a01:111:f400:50bd:ffff:ffff:ffff:ffff,US
+2a01:111:f400:50be::,2a01:111:f400:50be:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:50bf::,2a01:111:f400:50f9:ffff:ffff:ffff:ffff,US
+2a01:111:f400:50fa::,2a01:111:f400:50fa:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:50fb::,2a01:111:f400:50fc:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:50fd::,2a01:111:f400:50fd:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:50fe::,2a01:111:f400:510d:ffff:ffff:ffff:ffff,IE
2a01:111:f400:510e::,2a01:111:f400:5115:ffff:ffff:ffff:ffff,GB
2a01:111:f400:5116::,2a01:111:f400:511e:ffff:ffff:ffff:ffff,US
-2a01:111:f400:511f::,2a01:111:f400:513d:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:513e::,2a01:111:f400:5140:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:511f::,2a01:111:f400:511f:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:5120::,2a01:111:f400:5120:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5121::,2a01:111:f400:5129:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:512a::,2a01:111:f400:512c:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:512d::,2a01:111:f400:512d:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:512e::,2a01:111:f400:5140:ffff:ffff:ffff:ffff,IE
2a01:111:f400:5141::,2a01:111:f400:5141:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:5142::,2a01:111:f400:514b:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:514c::,2a01:111:f400:514c:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:514d::,2a01:111:f400:514e:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:514f::,2a01:111:f400:5175:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:5176::,2a01:111:f400:5176:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:5177::,2a01:111:f400:517f:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5142::,2a01:111:f400:514f:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:5150::,2a01:111:f400:5158:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:5159::,2a01:111:f400:5159:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:515a::,2a01:111:f400:516c:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:516d::,2a01:111:f400:5171:ffff:ffff:ffff:ffff,US
+2a01:111:f400:5172::,2a01:111:f400:5173:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5174::,2a01:111:f400:5174:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:5175::,2a01:111:f400:5175:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:5176::,2a01:111:f400:5176:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5177::,2a01:111:f400:5179:ffff:ffff:ffff:ffff,US
+2a01:111:f400:517a::,2a01:111:f400:517a:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:517b::,2a01:111:f400:517f:ffff:ffff:ffff:ffff,US
2a01:111:f400:5180::,2a01:111:f400:518a:ffff:ffff:ffff:ffff,AU
2a01:111:f400:518b::,2a01:111:f400:518c:ffff:ffff:ffff:ffff,US
2a01:111:f400:518d::,2a01:111:f400:518d:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:518e::,2a01:111:f400:5199:ffff:ffff:ffff:ffff,US
-2a01:111:f400:519a::,2a01:111:f400:51ad:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:51ae::,2a01:111:f400:51bf:ffff:ffff:ffff:ffff,US
-2a01:111:f400:51c0::,2a01:111:f400:5236:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:518e::,2a01:111:f400:51bf:ffff:ffff:ffff:ffff,US
+2a01:111:f400:51c0::,2a01:111:f400:51c9:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:51ca::,2a01:111:f400:51da:ffff:ffff:ffff:ffff,US
+2a01:111:f400:51db::,2a01:111:f400:51db:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:51dc::,2a01:111:f400:51dd:ffff:ffff:ffff:ffff,US
+2a01:111:f400:51de::,2a01:111:f400:51f1:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:51f2::,2a01:111:f400:51ff:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:5200::,2a01:111:f400:520f:ffff:ffff:ffff:ffff,US
+2a01:111:f400:5210::,2a01:111:f400:521e:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:521f::,2a01:111:f400:5222:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:5223::,2a01:111:f400:5236:ffff:ffff:ffff:ffff,SG
2a01:111:f400:5237::,2a01:111:f400:5237:ffff:ffff:ffff:ffff,US
-2a01:111:f400:5238::,2a01:111:f400:5269:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:526a::,2a01:111:f400:526a:ffff:ffff:ffff:ffff,US
+2a01:111:f400:5238::,2a01:111:f400:523f:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:5240::,2a01:111:f400:5240:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:5241::,2a01:111:f400:5243:ffff:ffff:ffff:ffff,US
+2a01:111:f400:5244::,2a01:111:f400:5244:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5245::,2a01:111:f400:524f:ffff:ffff:ffff:ffff,US
+2a01:111:f400:5250::,2a01:111:f400:5253:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5254::,2a01:111:f400:5256:ffff:ffff:ffff:ffff,US
+2a01:111:f400:5257::,2a01:111:f400:5257:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5258::,2a01:111:f400:526a:ffff:ffff:ffff:ffff,US
2a01:111:f400:526b::,2a01:111:f400:5277:ffff:ffff:ffff:ffff,NL
-2a01:111:f400:5278::,2a01:111:f400:527b:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:527c::,2a01:111:f400:527c:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:527d::,2a01:111:f400:529c:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:529d::,2a01:111:f400:52a0:ffff:ffff:ffff:ffff,US
-2a01:111:f400:52a1::,2a01:111:f400:52a2:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:52a3::,2a01:111:f400:52d7:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:52d8::,2a01:111:f400:52df:ffff:ffff:ffff:ffff,US
-2a01:111:f400:52e0::,2a01:111:f400:52f6:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:52f7::,2a01:111:f400:52f8:ffff:ffff:ffff:ffff,US
-2a01:111:f400:52f9::,2a01:111:f400:53ff:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5278::,2a01:111:f400:527c:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:527d::,2a01:111:f400:528b:ffff:ffff:ffff:ffff,US
+2a01:111:f400:528c::,2a01:111:f400:528f:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5290::,2a01:111:f400:52a0:ffff:ffff:ffff:ffff,US
+2a01:111:f400:52a1::,2a01:111:f400:52af:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:52b0::,2a01:111:f400:52ee:ffff:ffff:ffff:ffff,US
+2a01:111:f400:52ef::,2a01:111:f400:52ef:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:52f0::,2a01:111:f400:52fa:ffff:ffff:ffff:ffff,US
+2a01:111:f400:52fb::,2a01:111:f400:52fb:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:52fc::,2a01:111:f400:530e:ffff:ffff:ffff:ffff,US
+2a01:111:f400:530f::,2a01:111:f400:5310:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5311::,2a01:111:f400:5322:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:5323::,2a01:111:f400:5336:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:5337::,2a01:111:f400:534a:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:534b::,2a01:111:f400:535d:ffff:ffff:ffff:ffff,US
+2a01:111:f400:535e::,2a01:111:f400:5360:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:5361::,2a01:111:f400:539a:ffff:ffff:ffff:ffff,US
+2a01:111:f400:539b::,2a01:111:f400:539c:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:539d::,2a01:111:f400:53ae:ffff:ffff:ffff:ffff,US
+2a01:111:f400:53af::,2a01:111:f400:53b7:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:53b8::,2a01:111:f400:53bf:ffff:ffff:ffff:ffff,JP
+2a01:111:f400:53c0::,2a01:111:f400:53c2:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:53c3::,2a01:111:f400:53e3:ffff:ffff:ffff:ffff,US
+2a01:111:f400:53e4::,2a01:111:f400:53e4:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:53e5::,2a01:111:f400:53ff:ffff:ffff:ffff:ffff,US
2a01:111:f400:5400::,2a01:111:f400:57ff:ffff:ffff:ffff:ffff,JP
2a01:111:f400:5800::,2a01:111:f400:6007:ffff:ffff:ffff:ffff,AU
-2a01:111:f400:6008::,2a01:111:f400:6009:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:600a::,2a01:111:f400:600b:ffff:ffff:ffff:ffff,US
+2a01:111:f400:6008::,2a01:111:f400:600b:ffff:ffff:ffff:ffff,US
2a01:111:f400:600c::,2a01:111:f400:600d:ffff:ffff:ffff:ffff,NL
2a01:111:f400:600e::,2a01:111:f400:6019:ffff:ffff:ffff:ffff,US
2a01:111:f400:601a::,2a01:111:f400:601d:ffff:ffff:ffff:ffff,IE
@@ -28165,53 +30958,56 @@
2a01:111:f400:6022::,2a01:111:f400:6023:ffff:ffff:ffff:ffff,IE
2a01:111:f400:6024::,2a01:111:f400:6029:ffff:ffff:ffff:ffff,US
2a01:111:f400:602a::,2a01:111:f400:602b:ffff:ffff:ffff:ffff,KR
-2a01:111:f400:602c::,2a01:111:f400:602f:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:602c::,2a01:111:f400:602d:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:602e::,2a01:111:f400:602f:ffff:ffff:ffff:ffff,US
2a01:111:f400:6030::,2a01:111:f400:6031:ffff:ffff:ffff:ffff,SG
2a01:111:f400:6032::,2a01:111:f400:6033:ffff:ffff:ffff:ffff,MY
2a01:111:f400:6034::,2a01:111:f400:6035:ffff:ffff:ffff:ffff,HK
2a01:111:f400:6036::,2a01:111:f400:6039:ffff:ffff:ffff:ffff,BR
2a01:111:f400:603a::,2a01:111:f400:603d:ffff:ffff:ffff:ffff,US
-2a01:111:f400:603e::,2a01:111:f400:6043:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:6044::,2a01:111:f400:6045:ffff:ffff:ffff:ffff,US
+2a01:111:f400:603e::,2a01:111:f400:6041:ffff:ffff:ffff:ffff,CL
+2a01:111:f400:6042::,2a01:111:f400:6045:ffff:ffff:ffff:ffff,US
2a01:111:f400:6046::,2a01:111:f400:6047:ffff:ffff:ffff:ffff,IN
-2a01:111:f400:6048::,2a01:111:f400:6049:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:604a::,2a01:111:f400:604d:ffff:ffff:ffff:ffff,US
-2a01:111:f400:604e::,2a01:111:f400:6055:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:6048::,2a01:111:f400:6055:ffff:ffff:ffff:ffff,US
2a01:111:f400:6056::,2a01:111:f400:6059:ffff:ffff:ffff:ffff,IN
2a01:111:f400:605a::,2a01:111:f400:605b:ffff:ffff:ffff:ffff,US
2a01:111:f400:605c::,2a01:111:f400:605d:ffff:ffff:ffff:ffff,IN
-2a01:111:f400:605e::,2a01:111:f400:605f:ffff:ffff:ffff:ffff,US
-2a01:111:f400:6060::,2a01:111:f400:6061:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:6062::,2a01:111:f400:6065:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:605e::,2a01:111:f400:6061:ffff:ffff:ffff:ffff,US
+2a01:111:f400:6062::,2a01:111:f400:6062:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:6063::,2a01:111:f400:6065:ffff:ffff:ffff:ffff,AT
2a01:111:f400:6066::,2a01:111:f400:6069:ffff:ffff:ffff:ffff,FI
2a01:111:f400:606a::,2a01:111:f400:606b:ffff:ffff:ffff:ffff,DE
2a01:111:f400:606c::,2a01:111:f400:606c:ffff:ffff:ffff:ffff,IN
2a01:111:f400:606d::,2a01:111:f400:606e:ffff:ffff:ffff:ffff,DE
2a01:111:f400:606f::,2a01:111:f400:6070:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:6071::,2a01:111:f400:6072:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:6073::,2a01:111:f400:6076:ffff:ffff:ffff:ffff,US
+2a01:111:f400:6071::,2a01:111:f400:6076:ffff:ffff:ffff:ffff,US
2a01:111:f400:6077::,2a01:111:f400:607a:ffff:ffff:ffff:ffff,GB
2a01:111:f400:607b::,2a01:111:f400:607c:ffff:ffff:ffff:ffff,US
2a01:111:f400:607d::,2a01:111:f400:607e:ffff:ffff:ffff:ffff,NL
2a01:111:f400:607f::,2a01:111:f400:607f:ffff:ffff:ffff:ffff,KR
-2a01:111:f400:6080::,2a01:111:f400:6081:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:6080::,2a01:111:f400:6080:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:6081::,2a01:111:f400:6081:ffff:ffff:ffff:ffff,AT
2a01:111:f400:6082::,2a01:111:f400:6082:ffff:ffff:ffff:ffff,IE
2a01:111:f400:6083::,2a01:111:f400:6083:ffff:ffff:ffff:ffff,AU
2a01:111:f400:6084::,2a01:111:f400:6085:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:6086::,2a01:111:f400:6087:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:6086::,2a01:111:f400:6086:ffff:ffff:ffff:ffff,MY
+2a01:111:f400:6087::,2a01:111:f400:6087:ffff:ffff:ffff:ffff,GB
2a01:111:f400:6088::,2a01:111:f400:608b:ffff:ffff:ffff:ffff,US
2a01:111:f400:608c::,2a01:111:f400:608c:ffff:ffff:ffff:ffff,JP
2a01:111:f400:608d::,2a01:111:f400:608e:ffff:ffff:ffff:ffff,US
2a01:111:f400:608f::,2a01:111:f400:608f:ffff:ffff:ffff:ffff,SG
-2a01:111:f400:6090::,2a01:111:f400:6090:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:6090::,2a01:111:f400:6090:ffff:ffff:ffff:ffff,AU
2a01:111:f400:6091::,2a01:111:f400:6091:ffff:ffff:ffff:ffff,US
-2a01:111:f400:6092::,2a01:111:f400:6092:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:6092::,2a01:111:f400:6092:ffff:ffff:ffff:ffff,HK
2a01:111:f400:6093::,2a01:111:f400:6094:ffff:ffff:ffff:ffff,US
2a01:111:f400:6095::,2a01:111:f400:6095:ffff:ffff:ffff:ffff,BR
-2a01:111:f400:6096::,2a01:111:f400:6096:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:6097::,2a01:111:f400:6098:ffff:ffff:ffff:ffff,US
+2a01:111:f400:6096::,2a01:111:f400:6098:ffff:ffff:ffff:ffff,US
2a01:111:f400:6099::,2a01:111:f400:6099:ffff:ffff:ffff:ffff,CL
-2a01:111:f400:609a::,2a01:111:f400:60a5:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:609a::,2a01:111:f400:609d:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:609e::,2a01:111:f400:609f:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:60a0::,2a01:111:f400:60a1:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:60a2::,2a01:111:f400:60a3:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:60a4::,2a01:111:f400:60a5:ffff:ffff:ffff:ffff,IN
2a01:111:f400:60a6::,2a01:111:f400:60a6:ffff:ffff:ffff:ffff,BR
2a01:111:f400:60a7::,2a01:111:f400:60a8:ffff:ffff:ffff:ffff,CA
2a01:111:f400:60a9::,2a01:111:f400:60a9:ffff:ffff:ffff:ffff,GB
@@ -28225,9 +31021,18 @@
2a01:111:f400:60b9::,2a01:111:f400:60b9:ffff:ffff:ffff:ffff,GB
2a01:111:f400:60ba::,2a01:111:f400:60bb:ffff:ffff:ffff:ffff,DE
2a01:111:f400:60bc::,2a01:111:f400:60bd:ffff:ffff:ffff:ffff,JP
-2a01:111:f400:60be::,2a01:111:f400:60c2:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:60be::,2a01:111:f400:60bf:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:60c0::,2a01:111:f400:60c2:ffff:ffff:ffff:ffff,JP
2a01:111:f400:60c3::,2a01:111:f400:60c4:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:60c5::,2a01:111:f400:707f:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:60c5::,2a01:111:f400:6fff:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7000::,2a01:111:f400:7000:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7001::,2a01:111:f400:700f:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:7010::,2a01:111:f400:7023:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7024::,2a01:111:f400:7037:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:7038::,2a01:111:f400:703f:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:7040::,2a01:111:f400:704b:ffff:ffff:ffff:ffff,JP
+2a01:111:f400:704c::,2a01:111:f400:705b:ffff:ffff:ffff:ffff,US
+2a01:111:f400:705c::,2a01:111:f400:707f:ffff:ffff:ffff:ffff,IN
2a01:111:f400:7080::,2a01:111:f400:7080:ffff:ffff:ffff:ffff,US
2a01:111:f400:7081::,2a01:111:f400:7081:ffff:ffff:ffff:ffff,GB
2a01:111:f400:7082::,2a01:111:f400:7084:ffff:ffff:ffff:ffff,US
@@ -28238,11 +31043,13 @@
2a01:111:f400:7092::,2a01:111:f400:70b1:ffff:ffff:ffff:ffff,GB
2a01:111:f400:70b2::,2a01:111:f400:70b5:ffff:ffff:ffff:ffff,HK
2a01:111:f400:70b6::,2a01:111:f400:70b7:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:70b8::,2a01:111:f400:70d1:ffff:ffff:ffff:ffff,HK
-2a01:111:f400:70d2::,2a01:111:f400:70e7:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:70b8::,2a01:111:f400:70e6:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:70e7::,2a01:111:f400:70e7:ffff:ffff:ffff:ffff,GB
2a01:111:f400:70e8::,2a01:111:f400:7116:ffff:ffff:ffff:ffff,IE
2a01:111:f400:7117::,2a01:111:f400:73ff:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:7400::,2a01:111:f400:742d:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7400::,2a01:111:f400:7405:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7406::,2a01:111:f400:7406:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7407::,2a01:111:f400:742d:ffff:ffff:ffff:ffff,US
2a01:111:f400:742e::,2a01:111:f400:7431:ffff:ffff:ffff:ffff,GB
2a01:111:f400:7432::,2a01:111:f400:7432:ffff:ffff:ffff:ffff,US
2a01:111:f400:7433::,2a01:111:f400:74ff:ffff:ffff:ffff:ffff,GB
@@ -28250,20 +31057,33 @@
2a01:111:f400:7800::,2a01:111:f400:7c0f:ffff:ffff:ffff:ffff,GB
2a01:111:f400:7c10::,2a01:111:f400:7c17:ffff:ffff:ffff:ffff,US
2a01:111:f400:7c18::,2a01:111:f400:7c18:ffff:ffff:ffff:ffff,HK
-2a01:111:f400:7c19::,2a01:111:f400:7e01:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:7e02::,2a01:111:f400:7e02:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:7e03::,2a01:111:f400:7e04:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7c19::,2a01:111:f400:7cff:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7d00::,2a01:111:f400:7d00:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:7d01::,2a01:111:f400:7d03:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7d04::,2a01:111:f400:7d05:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7d06::,2a01:111:f400:7e01:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e02::,2a01:111:f400:7e03:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:7e04::,2a01:111:f400:7e04:ffff:ffff:ffff:ffff,GB
2a01:111:f400:7e05::,2a01:111:f400:7e05:ffff:ffff:ffff:ffff,FI
2a01:111:f400:7e06::,2a01:111:f400:7e06:ffff:ffff:ffff:ffff,AT
2a01:111:f400:7e07::,2a01:111:f400:7e07:ffff:ffff:ffff:ffff,GB
2a01:111:f400:7e08::,2a01:111:f400:7e08:ffff:ffff:ffff:ffff,NL
2a01:111:f400:7e09::,2a01:111:f400:7e09:ffff:ffff:ffff:ffff,AT
2a01:111:f400:7e0a::,2a01:111:f400:7e0a:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:7e0b::,2a01:111:f400:7e0b:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e0b::,2a01:111:f400:7e0b:ffff:ffff:ffff:ffff,AT
2a01:111:f400:7e0c::,2a01:111:f400:7e0c:ffff:ffff:ffff:ffff,IE
2a01:111:f400:7e0d::,2a01:111:f400:7e0d:ffff:ffff:ffff:ffff,FI
2a01:111:f400:7e0e::,2a01:111:f400:7e0e:ffff:ffff:ffff:ffff,AT
-2a01:111:f400:7e0f::,2a01:111:f400:7e1d:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e0f::,2a01:111:f400:7e0f:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:7e10::,2a01:111:f400:7e10:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:7e11::,2a01:111:f400:7e11:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e12::,2a01:111:f400:7e12:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:7e13::,2a01:111:f400:7e13:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:7e14::,2a01:111:f400:7e19:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e1a::,2a01:111:f400:7e1a:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:7e1b::,2a01:111:f400:7e1b:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e1c::,2a01:111:f400:7e1c:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:7e1d::,2a01:111:f400:7e1d:ffff:ffff:ffff:ffff,AT
2a01:111:f400:7e1e::,2a01:111:f400:7e1e:ffff:ffff:ffff:ffff,NL
2a01:111:f400:7e1f::,2a01:111:f400:7e40:ffff:ffff:ffff:ffff,GB
2a01:111:f400:7e41::,2a01:111:f400:7e41:ffff:ffff:ffff:ffff,US
@@ -28278,12 +31098,39 @@
2a01:111:f400:7e51::,2a01:111:f400:7e51:ffff:ffff:ffff:ffff,GB
2a01:111:f400:7e52::,2a01:111:f400:7e52:ffff:ffff:ffff:ffff,US
2a01:111:f400:7e53::,2a01:111:f400:7e53:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:7e54::,2a01:111:f400:7e57:ffff:ffff:ffff:ffff,US
-2a01:111:f400:7e58::,2a01:111:f400:7e5b:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:7e5c::,2a01:111:f400:7e5d:ffff:ffff:ffff:ffff,CA
-2a01:111:f400:7e5e::,2a01:111:f400:7ea3:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e54::,2a01:111:f400:7e58:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7e59::,2a01:111:f400:7e5a:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e5b::,2a01:111:f400:7e5b:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7e5c::,2a01:111:f400:7e5e:ffff:ffff:ffff:ffff,CA
+2a01:111:f400:7e5f::,2a01:111:f400:7e7f:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e80::,2a01:111:f400:7e80:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7e81::,2a01:111:f400:7e81:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e82::,2a01:111:f400:7e84:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7e85::,2a01:111:f400:7e89:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e8a::,2a01:111:f400:7e8c:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7e8d::,2a01:111:f400:7e8d:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e8e::,2a01:111:f400:7e8e:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7e8f::,2a01:111:f400:7e8f:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e90::,2a01:111:f400:7e90:ffff:ffff:ffff:ffff,AU
+2a01:111:f400:7e91::,2a01:111:f400:7e92:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e93::,2a01:111:f400:7e93:ffff:ffff:ffff:ffff,KR
+2a01:111:f400:7e94::,2a01:111:f400:7e95:ffff:ffff:ffff:ffff,IN
+2a01:111:f400:7e96::,2a01:111:f400:7e96:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e97::,2a01:111:f400:7e97:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:7e98::,2a01:111:f400:7e98:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e99::,2a01:111:f400:7e99:ffff:ffff:ffff:ffff,ZA
+2a01:111:f400:7e9a::,2a01:111:f400:7e9a:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7e9b::,2a01:111:f400:7e9d:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7e9e::,2a01:111:f400:7e9f:ffff:ffff:ffff:ffff,JP
+2a01:111:f400:7ea0::,2a01:111:f400:7ea2:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7ea3::,2a01:111:f400:7ea3:ffff:ffff:ffff:ffff,SG
2a01:111:f400:7ea4::,2a01:111:f400:7ea7:ffff:ffff:ffff:ffff,IN
-2a01:111:f400:7ea8::,2a01:111:f400:7eb3:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7ea8::,2a01:111:f400:7ea8:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7ea9::,2a01:111:f400:7eab:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7eac::,2a01:111:f400:7eb0:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:7eb1::,2a01:111:f400:7eb1:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:7eb2::,2a01:111:f400:7eb2:ffff:ffff:ffff:ffff,US
+2a01:111:f400:7eb3::,2a01:111:f400:7eb3:ffff:ffff:ffff:ffff,GB
2a01:111:f400:7eb4::,2a01:111:f400:7eb5:ffff:ffff:ffff:ffff,AU
2a01:111:f400:7eb6::,2a01:111:f400:7eb7:ffff:ffff:ffff:ffff,GB
2a01:111:f400:7eb8::,2a01:111:f400:7eb8:ffff:ffff:ffff:ffff,HK
@@ -28304,14 +31151,11 @@
2a01:111:f400:c000::,2a01:111:f400:c3ff:ffff:ffff:ffff:ffff,FI
2a01:111:f400:c400::,2a01:111:f400:dfff:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e000::,2a01:111:f400:e003:ffff:ffff:ffff:ffff,US
-2a01:111:f400:e004::,2a01:111:f400:e007:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e008::,2a01:111:f400:e008:ffff:ffff:ffff:ffff,NL
-2a01:111:f400:e009::,2a01:111:f400:e009:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e00a::,2a01:111:f400:e00b:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:e00c::,2a01:111:f400:e021:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e004::,2a01:111:f400:e009:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e00a::,2a01:111:f400:e00a:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:e00b::,2a01:111:f400:e021:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e022::,2a01:111:f400:e023:ffff:ffff:ffff:ffff,HK
-2a01:111:f400:e024::,2a01:111:f400:e027:ffff:ffff:ffff:ffff,US
-2a01:111:f400:e028::,2a01:111:f400:e04f:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e024::,2a01:111:f400:e04f:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e050::,2a01:111:f400:e050:ffff:ffff:ffff:ffff,FI
2a01:111:f400:e051::,2a01:111:f400:e051:ffff:ffff:ffff:ffff,NL
2a01:111:f400:e052::,2a01:111:f400:e052:ffff:ffff:ffff:ffff,AT
@@ -28356,10 +31200,10 @@
2a01:111:f400:e0ca::,2a01:111:f400:e0cc:ffff:ffff:ffff:ffff,US
2a01:111:f400:e0cd::,2a01:111:f400:e0cd:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e0ce::,2a01:111:f400:e0d0:ffff:ffff:ffff:ffff,US
-2a01:111:f400:e0d1::,2a01:111:f400:e0d1:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e0d2::,2a01:111:f400:e0d4:ffff:ffff:ffff:ffff,US
-2a01:111:f400:e0d5::,2a01:111:f400:e0d5:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e0d6::,2a01:111:f400:e0d8:ffff:ffff:ffff:ffff,US
+2a01:111:f400:e0d1::,2a01:111:f400:e0d2:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e0d3::,2a01:111:f400:e0d4:ffff:ffff:ffff:ffff,US
+2a01:111:f400:e0d5::,2a01:111:f400:e0d6:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e0d7::,2a01:111:f400:e0d8:ffff:ffff:ffff:ffff,US
2a01:111:f400:e0d9::,2a01:111:f400:e0d9:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e0da::,2a01:111:f400:e0dc:ffff:ffff:ffff:ffff,US
2a01:111:f400:e0dd::,2a01:111:f400:e0dd:ffff:ffff:ffff:ffff,GB
@@ -28372,44 +31216,56 @@
2a01:111:f400:e0ea::,2a01:111:f400:e0ec:ffff:ffff:ffff:ffff,US
2a01:111:f400:e0ed::,2a01:111:f400:e0ed:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e0ee::,2a01:111:f400:e0ef:ffff:ffff:ffff:ffff,US
-2a01:111:f400:e0f0::,2a01:111:f400:e0f1:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e0f0::,2a01:111:f400:e0f0:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:e0f1::,2a01:111:f400:e0f1:ffff:ffff:ffff:ffff,HK
2a01:111:f400:e0f2::,2a01:111:f400:e0f2:ffff:ffff:ffff:ffff,KR
2a01:111:f400:e0f3::,2a01:111:f400:e0f3:ffff:ffff:ffff:ffff,MY
2a01:111:f400:e0f4::,2a01:111:f400:e0f4:ffff:ffff:ffff:ffff,KR
2a01:111:f400:e0f5::,2a01:111:f400:e0f5:ffff:ffff:ffff:ffff,MY
-2a01:111:f400:e0f6::,2a01:111:f400:e147:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e148::,2a01:111:f400:e148:ffff:ffff:ffff:ffff,NL
-2a01:111:f400:e149::,2a01:111:f400:e163:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e164::,2a01:111:f400:e164:ffff:ffff:ffff:ffff,NL
-2a01:111:f400:e165::,2a01:111:f400:e1bf:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e1c0::,2a01:111:f400:e1c0:ffff:ffff:ffff:ffff,NL
-2a01:111:f400:e1c1::,2a01:111:f400:e1d3:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e1d4::,2a01:111:f400:e1d4:ffff:ffff:ffff:ffff,NL
-2a01:111:f400:e1d5::,2a01:111:f400:e232:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e0f6::,2a01:111:f400:e117:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e118::,2a01:111:f400:e118:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:e119::,2a01:111:f400:e119:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:e11a::,2a01:111:f400:e147:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e148::,2a01:111:f400:e149:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:e14a::,2a01:111:f400:e14b:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:e14c::,2a01:111:f400:e163:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e164::,2a01:111:f400:e165:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:e166::,2a01:111:f400:e167:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:e168::,2a01:111:f400:e1bf:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e1c0::,2a01:111:f400:e1c1:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:e1c2::,2a01:111:f400:e1d3:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e1d4::,2a01:111:f400:e1d5:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:e1d6::,2a01:111:f400:e1d7:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:e1d8::,2a01:111:f400:e232:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e233::,2a01:111:f400:e235:ffff:ffff:ffff:ffff,HK
2a01:111:f400:e236::,2a01:111:f400:e237:ffff:ffff:ffff:ffff,SG
2a01:111:f400:e238::,2a01:111:f400:e283:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e284::,2a01:111:f400:e287:ffff:ffff:ffff:ffff,US
-2a01:111:f400:e288::,2a01:111:f400:e288:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e288::,2a01:111:f400:e288:ffff:ffff:ffff:ffff,SG
2a01:111:f400:e289::,2a01:111:f400:e289:ffff:ffff:ffff:ffff,HK
2a01:111:f400:e28a::,2a01:111:f400:e28b:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e28c::,2a01:111:f400:e28c:ffff:ffff:ffff:ffff,SG
2a01:111:f400:e28d::,2a01:111:f400:e28d:ffff:ffff:ffff:ffff,HK
-2a01:111:f400:e28e::,2a01:111:f400:e28f:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e290::,2a01:111:f400:e2b7:ffff:ffff:ffff:ffff,US
+2a01:111:f400:e28e::,2a01:111:f400:e291:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e292::,2a01:111:f400:e293:ffff:ffff:ffff:ffff,US
+2a01:111:f400:e294::,2a01:111:f400:e296:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e297::,2a01:111:f400:e2a6:ffff:ffff:ffff:ffff,US
+2a01:111:f400:e2a7::,2a01:111:f400:e2a7:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e2a8::,2a01:111:f400:e2b7:ffff:ffff:ffff:ffff,US
2a01:111:f400:e2b8::,2a01:111:f400:e2b9:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e2ba::,2a01:111:f400:e2cb:ffff:ffff:ffff:ffff,US
2a01:111:f400:e2cc::,2a01:111:f400:e2cd:ffff:ffff:ffff:ffff,HK
-2a01:111:f400:e2ce::,2a01:111:f400:e2ce:ffff:ffff:ffff:ffff,US
-2a01:111:f400:e2cf::,2a01:111:f400:e2cf:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e2d0::,2a01:111:f400:e2d3:ffff:ffff:ffff:ffff,US
+2a01:111:f400:e2ce::,2a01:111:f400:e2d2:ffff:ffff:ffff:ffff,US
+2a01:111:f400:e2d3::,2a01:111:f400:e2d3:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e2d4::,2a01:111:f400:e2d5:ffff:ffff:ffff:ffff,HK
2a01:111:f400:e2d6::,2a01:111:f400:e2d7:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e2d8::,2a01:111:f400:e2d9:ffff:ffff:ffff:ffff,HK
2a01:111:f400:e2da::,2a01:111:f400:e2db:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e2dc::,2a01:111:f400:e2dd:ffff:ffff:ffff:ffff,HK
2a01:111:f400:e2de::,2a01:111:f400:e2df:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:e2e0::,2a01:111:f400:e2e8:ffff:ffff:ffff:ffff,US
+2a01:111:f400:e2e0::,2a01:111:f400:e2e5:ffff:ffff:ffff:ffff,US
+2a01:111:f400:e2e6::,2a01:111:f400:e2e6:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e2e7::,2a01:111:f400:e2e8:ffff:ffff:ffff:ffff,US
2a01:111:f400:e2e9::,2a01:111:f400:e2e9:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e2ea::,2a01:111:f400:e2ea:ffff:ffff:ffff:ffff,US
2a01:111:f400:e2eb::,2a01:111:f400:e2eb:ffff:ffff:ffff:ffff,GB
@@ -28465,26 +31321,59 @@
2a01:111:f400:e35c::,2a01:111:f400:e35c:ffff:ffff:ffff:ffff,NL
2a01:111:f400:e35d::,2a01:111:f400:e35d:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e35e::,2a01:111:f400:e35f:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:e360::,2a01:111:f400:f34c:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:f34d::,2a01:111:f400:f34d:ffff:ffff:ffff:ffff,US
-2a01:111:f400:f34e::,2a01:111:f400:f35a:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:f35b::,2a01:111:f400:f361:ffff:ffff:ffff:ffff,US
-2a01:111:f400:f362::,2a01:111:f400:f367:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:f368::,2a01:111:f400:f36c:ffff:ffff:ffff:ffff,NL
-2a01:111:f400:f36d::,2a01:111:f400:f380:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:e360::,2a01:111:f400:f1ff:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f200::,2a01:111:f400:f206:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f207::,2a01:111:f400:f20b:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:f20c::,2a01:111:f400:f20c:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f20d::,2a01:111:f400:f212:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f213::,2a01:111:f400:f226:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:f227::,2a01:111:f400:f22f:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f230::,2a01:111:f400:f25b:ffff:ffff:ffff:ffff,IN
+2a01:111:f400:f25c::,2a01:111:f400:f2ff:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f300::,2a01:111:f400:f305:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:f306::,2a01:111:f400:f30a:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f30b::,2a01:111:f400:f30f:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:f310::,2a01:111:f400:f31f:ffff:ffff:ffff:ffff,FI
+2a01:111:f400:f320::,2a01:111:f400:f32b:ffff:ffff:ffff:ffff,HK
+2a01:111:f400:f32c::,2a01:111:f400:f32f:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f330::,2a01:111:f400:f348:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f349::,2a01:111:f400:f349:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f34a::,2a01:111:f400:f363:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f364::,2a01:111:f400:f366:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f367::,2a01:111:f400:f367:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f368::,2a01:111:f400:f36f:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:f370::,2a01:111:f400:f371:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f372::,2a01:111:f400:f372:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f373::,2a01:111:f400:f375:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f376::,2a01:111:f400:f37f:ffff:ffff:ffff:ffff,AT
+2a01:111:f400:f380::,2a01:111:f400:f380:ffff:ffff:ffff:ffff,GB
2a01:111:f400:f381::,2a01:111:f400:f381:ffff:ffff:ffff:ffff,AT
-2a01:111:f400:f382::,2a01:111:f400:f500:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f382::,2a01:111:f400:f395:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f396::,2a01:111:f400:f396:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f397::,2a01:111:f400:f39d:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f39e::,2a01:111:f400:f39e:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f39f::,2a01:111:f400:f3a3:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f3a4::,2a01:111:f400:f3aa:ffff:ffff:ffff:ffff,IE
+2a01:111:f400:f3ab::,2a01:111:f400:f3d2:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f3d3::,2a01:111:f400:f3d4:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f3d5::,2a01:111:f400:f3ff:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f400::,2a01:111:f400:f500:ffff:ffff:ffff:ffff,GB
2a01:111:f400:f501::,2a01:111:f400:f506:ffff:ffff:ffff:ffff,NL
-2a01:111:f400:f507::,2a01:111:f400:f511:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:f512::,2a01:111:f400:f531:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f507::,2a01:111:f400:f50a:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f50b::,2a01:111:f400:f50b:ffff:ffff:ffff:ffff,NL
+2a01:111:f400:f50c::,2a01:111:f400:f511:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f512::,2a01:111:f400:f521:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f522::,2a01:111:f400:f522:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f523::,2a01:111:f400:f531:ffff:ffff:ffff:ffff,US
2a01:111:f400:f532::,2a01:111:f400:f53f:ffff:ffff:ffff:ffff,IE
2a01:111:f400:f540::,2a01:111:f400:f543:ffff:ffff:ffff:ffff,US
2a01:111:f400:f544::,2a01:111:f400:f547:ffff:ffff:ffff:ffff,BR
2a01:111:f400:f548::,2a01:111:f400:f54e:ffff:ffff:ffff:ffff,HK
2a01:111:f400:f54f::,2a01:111:f400:f554:ffff:ffff:ffff:ffff,JP
-2a01:111:f400:f555::,2a01:111:f400:f556:ffff:ffff:ffff:ffff,SG
-2a01:111:f400:f557::,2a01:111:f400:f55e:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:f55f::,2a01:111:f400:f566:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f555::,2a01:111:f400:f557:ffff:ffff:ffff:ffff,SG
+2a01:111:f400:f558::,2a01:111:f400:f55e:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f55f::,2a01:111:f400:f565:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f566::,2a01:111:f400:f566:ffff:ffff:ffff:ffff,GB
2a01:111:f400:f567::,2a01:111:f400:f568:ffff:ffff:ffff:ffff,JP
2a01:111:f400:f569::,2a01:111:f400:f56a:ffff:ffff:ffff:ffff,GB
2a01:111:f400:f56b::,2a01:111:f400:f572:ffff:ffff:ffff:ffff,US
@@ -28500,7 +31389,11 @@
2a01:111:f400:fc14::,2a01:111:f400:fc17:ffff:ffff:ffff:ffff,GB
2a01:111:f400:fc18::,2a01:111:f400:fc1b:ffff:ffff:ffff:ffff,HK
2a01:111:f400:fc1c::,2a01:111:f400:fc1c:ffff:ffff:ffff:ffff,IE
-2a01:111:f400:fc1d::,2a01:111:f400:fe01:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:fc1d::,2a01:111:f400:fd01:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:fd02::,2a01:111:f400:fd02:ffff:ffff:ffff:ffff,US
+2a01:111:f400:fd03::,2a01:111:f400:fd03:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:fd04::,2a01:111:f400:fd05:ffff:ffff:ffff:ffff,US
+2a01:111:f400:fd06::,2a01:111:f400:fe01:ffff:ffff:ffff:ffff,GB
2a01:111:f400:fe02::,2a01:111:f400:fe02:ffff:ffff:ffff:ffff,IE
2a01:111:f400:fe03::,2a01:111:f400:fe03:ffff:ffff:ffff:ffff,GB
2a01:111:f400:fe04::,2a01:111:f400:fe04:ffff:ffff:ffff:ffff,IE
@@ -28517,7 +31410,9 @@
2a01:111:f400:fe48::,2a01:111:f400:fe57:ffff:ffff:ffff:ffff,US
2a01:111:f400:fe58::,2a01:111:f400:fe5b:ffff:ffff:ffff:ffff,GB
2a01:111:f400:fe5c::,2a01:111:f400:fe5d:ffff:ffff:ffff:ffff,CA
-2a01:111:f400:fe5e::,2a01:111:f400:fe9b:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:fe5e::,2a01:111:f400:fe5e:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:fe5f::,2a01:111:f400:fe5f:ffff:ffff:ffff:ffff,US
+2a01:111:f400:fe60::,2a01:111:f400:fe9b:ffff:ffff:ffff:ffff,GB
2a01:111:f400:fe9c::,2a01:111:f400:fe9f:ffff:ffff:ffff:ffff,JP
2a01:111:f400:fea0::,2a01:111:f400:fea3:ffff:ffff:ffff:ffff,GB
2a01:111:f400:fea4::,2a01:111:f400:fea7:ffff:ffff:ffff:ffff,IN
@@ -28565,8 +31460,8 @@
2a01:111:f402:180d::,2a01:111:f402:180d:ffff:ffff:ffff:ffff,GB
2a01:111:f402:180e::,2a01:111:f402:180f:ffff:ffff:ffff:ffff,US
2a01:111:f402:1810::,2a01:111:f402:1bff:ffff:ffff:ffff:ffff,GB
-2a01:111:f402:1c00::,2a01:111:f402:1c00:ffff:ffff:ffff:ffff,BR
-2a01:111:f402:1c01::,2a01:111:f402:1fff:ffff:ffff:ffff:ffff,GB
+2a01:111:f402:1c00::,2a01:111:f402:1c01:ffff:ffff:ffff:ffff,BR
+2a01:111:f402:1c02::,2a01:111:f402:1fff:ffff:ffff:ffff:ffff,GB
2a01:111:f402:2000::,2a01:111:f402:23ff:ffff:ffff:ffff:ffff,NL
2a01:111:f402:2400::,2a01:111:f402:27ff:ffff:ffff:ffff:ffff,US
2a01:111:f402:2800::,2a01:111:f402:2bff:ffff:ffff:ffff:ffff,IE
@@ -28612,7 +31507,10 @@
2a01:111:f402:cc00::,2a01:111:f402:cfff:ffff:ffff:ffff:ffff,IN
2a01:111:f402:d000::,2a01:111:f402:d3ff:ffff:ffff:ffff:ffff,IE
2a01:111:f402:d400::,2a01:111:f402:d7ff:ffff:ffff:ffff:ffff,IN
-2a01:111:f402:d800::,2a01:111:f404:c05:ffff:ffff:ffff:ffff,GB
+2a01:111:f402:d800::,2a01:111:f402:dfff:ffff:ffff:ffff:ffff,AE
+2a01:111:f402:e000::,2a01:111:f402:e7ff:ffff:ffff:ffff:ffff,CH
+2a01:111:f402:e800::,2a01:111:f402:efff:ffff:ffff:ffff:ffff,ZA
+2a01:111:f402:f000::,2a01:111:f404:c05:ffff:ffff:ffff:ffff,GB
2a01:111:f404:c06::,2a01:111:f404:c0a:ffff:ffff:ffff:ffff,US
2a01:111:f404:c0b::,2a01:111:f404:33ff:ffff:ffff:ffff:ffff,GB
2a01:111:f404:3400::,2a01:111:f404:37ff:ffff:ffff:ffff:ffff,US
@@ -28658,15 +31556,17 @@
2a01:111:f406:a806::,2a01:111:f406:afff:ffff:ffff:ffff:ffff,GB
2a01:111:f406:b000::,2a01:111:f406:b3ff:ffff:ffff:ffff:ffff,JP
2a01:111:f406:b400::,2a01:111:f406:b7ff:ffff:ffff:ffff:ffff,SG
-2a01:111:f406:b800::,2a01:111:f409:ffff:ffff:ffff:ffff:ffff,GB
-2a01:111:f40a::,2a01:111:f40a:ffff:ffff:ffff:ffff:ffff,US
-2a01:111:f40b::,2a01:111:f4ff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:111:f406:b800::,2a01:111:f4ff:ffff:ffff:ffff:ffff:ffff,GB
2a01:111:f500::,2a01:111:f5ff:ffff:ffff:ffff:ffff:ffff,US
2a01:111:f600::,2a01:111:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:120::,2a01:127:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:130::,2a01:138:a01c:ffff:ffff:ffff:ffff:ffff,DE
+2a01:130::,2a01:138:a009:ffff:ffff:ffff:ffff:ffff,DE
+2a01:138:a00a::,2a01:138:a00a:ffff:ffff:ffff:ffff:ffff,PL
+2a01:138:a00b::,2a01:138:a01c:ffff:ffff:ffff:ffff:ffff,DE
2a01:138:a01d::,2a01:138:a01d:ffff:ffff:ffff:ffff:ffff,CH
-2a01:138:a01e::,2a01:13f:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:138:a01e::,2a01:138:a035:ffff:ffff:ffff:ffff:ffff,DE
+2a01:138:a036::,2a01:138:a036:ffff:ffff:ffff:ffff:ffff,CH
+2a01:138:a037::,2a01:13f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:140::,2a01:147:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:148::,2a01:14f:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:150::,2a01:150:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -28679,16 +31579,17 @@
2a01:188::,2a01:188:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a01:190::,2a01:197:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a01:198::,2a01:198:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:1a0::,2a01:1a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a01:1a0::,2a01:1a7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:1a8::,2a01:1a8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:1b0::,2a01:1b7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a01:1b8::,2a01:1b8:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a01:1b8::,2a01:1b8::ffff:ffff:ffff:ffff:ffff,EE
+2a01:1b8:1::,2a01:1b8:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a01:1c0::,2a01:1c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:1c8::,2a01:1cf:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:1d0::,2a01:1d7:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a01:1d8::,2a01:1df:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:1e0::,2a01:1e0:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a01:1e8::,2a01:1e8:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:1e8::,2a01:1ef:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:1f0::,2a01:1f0:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a01:1f8::,2a01:1f8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:200::,2a01:200:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -28698,11 +31599,23 @@
2a01:228::,2a01:228:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a01:230::,2a01:230:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:238::,2a01:23f:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:240::,2a01:240:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:240::,2a01:240:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:248::,2a01:248:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:250::,2a01:250:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a01:258::,2a01:258:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a01:260::,2a01:267:ffff:ffff:ffff:ffff:ffff:ffff,SI
+2a01:258::,2a01:258::ffff:ffff:ffff:ffff:ffff,IE
+2a01:258:1::,2a01:258:efff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:258:f000::,2a01:258:f000:1:ffff:ffff:ffff:ffff,IE
+2a01:258:f000:2::,2a01:258:fdff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:258:fe00::,2a01:258:fe00:ffff:ffff:ffff:ffff:ffff,IE
+2a01:258:fe01::,2a01:258:fe01:ffff:ffff:ffff:ffff:ffff,GB
+2a01:258:fe02::,2a01:258:fe02:ffff:ffff:ffff:ffff:ffff,IE
+2a01:258:fe03::,2a01:258:fe03:ffff:ffff:ffff:ffff:ffff,GB
+2a01:258:fe04::,2a01:258:fe04:ffff:ffff:ffff:ffff:ffff,IE
+2a01:258:fe05::,2a01:258:fffd:ffff:ffff:ffff:ffff:ffff,GB
+2a01:258:fffe::,2a01:258:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a01:260::,2a01:260:40ff:ffff:ffff:ffff:ffff:ffff,SI
+2a01:260:4100::,2a01:260:41ff:ffff:ffff:ffff:ffff:ffff,HR
+2a01:260:4200::,2a01:267:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a01:268::,2a01:268:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:270::,2a01:270:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a01:278::,2a01:27f:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -28732,11 +31645,9 @@
2a01:358::,2a01:35f:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a01:360::,2a01:367:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:368::,2a01:36f:ffff:ffff:ffff:ffff:ffff:ffff,HU
-2a01:378::,2a01:378:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:378::,2a01:37f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:380::,2a01:380:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a01:388::,2a01:388:250:ffff:ffff:ffff:ffff:ffff,GB
-2a01:388:251::,2a01:388:251:ffff:ffff:ffff:ffff:ffff,NL
-2a01:388:252::,2a01:388:377:ffff:ffff:ffff:ffff:ffff,GB
+2a01:388::,2a01:388:377:ffff:ffff:ffff:ffff:ffff,GB
2a01:388:378::,2a01:388:379:ffff:ffff:ffff:ffff:ffff,NL
2a01:388:37a::,2a01:38f:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:390::,2a01:397:ffff:ffff:ffff:ffff:ffff:ffff,SK
@@ -28746,6 +31657,7 @@
2a01:3b8::,2a01:3b8:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a01:3c8::,2a01:3c8:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a01:3d8::,2a01:3d8:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:3e0::,2a01:3e0::ffff:ffff:ffff:ffff:ffff,ES
2a01:3e0:402::,2a01:3e0:403:ffff:ffff:ffff:ffff:ffff,FR
2a01:3e0:501::,2a01:3e0:501:ffff:ffff:ffff:ffff:ffff,RU
2a01:3e0:502::,2a01:3e0:502:ffff:ffff:ffff:ffff:ffff,DE
@@ -28769,7 +31681,32 @@
2a01:3e0:3500::,2a01:3e0:3500:ff:ffff:ffff:ffff:ffff,LU
2a01:3e0:3600::,2a01:3e0:3600:1ff:ffff:ffff:ffff:ffff,SA
2a01:3e0:3700::,2a01:3e0:3700:ff:ffff:ffff:ffff:ffff,SA
+2a01:3e0:3c00::,2a01:3e0:3c00:f:ffff:ffff:ffff:ffff,BH
+2a01:3e0:fe00::,2a01:3e0:feff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:3e0:ff00::,2a01:3e0:ff00:ff:ffff:ffff:ffff:ffff,DE
+2a01:3e0:ff00:2000::,2a01:3e0:ff00:20ff:ffff:ffff:ffff:ffff,DE
+2a01:3e0:ff01::,2a01:3e0:ff01:ffff:ffff:ffff:ffff:ffff,DE
+2a01:3e0:ff10::,2a01:3e0:ff10:ff:ffff:ffff:ffff:ffff,ES
+2a01:3e0:ff20::,2a01:3e0:ff20:ff:ffff:ffff:ffff:ffff,DE
+2a01:3e0:ff20:400::,2a01:3e0:ff20:40f:ffff:ffff:ffff:ffff,DE
+2a01:3e0:ff20:4000::,2a01:3e0:ff20:40ff:ffff:ffff:ffff:ffff,DE
2a01:3e0:ff24::,2a01:3e0:ff25:ffff:ffff:ffff:ffff:ffff,DE
+2a01:3e0:ff30::,2a01:3e0:ff30:ff:ffff:ffff:ffff:ffff,SA
+2a01:3e0:ff40::,2a01:3e0:ff40:2ff:ffff:ffff:ffff:ffff,NL
+2a01:3e0:ff50::,2a01:3e0:ff50:2ff:ffff:ffff:ffff:ffff,FR
+2a01:3e0:ff60::,2a01:3e0:ff60:ff:ffff:ffff:ffff:ffff,ES
+2a01:3e0:ff64::,2a01:3e0:ff64:ff:ffff:ffff:ffff:ffff,ES
+2a01:3e0:ff70::,2a01:3e0:ff70:ff:ffff:ffff:ffff:ffff,NL
+2a01:3e0:ff80::,2a01:3e0:ff80:1ff:ffff:ffff:ffff:ffff,FR
+2a01:3e0:ff82::,2a01:3e0:ff82:ffff:ffff:ffff:ffff:ffff,FR
+2a01:3e0:ff84::,2a01:3e0:ff84:ff:ffff:ffff:ffff:ffff,FR
+2a01:3e0:ff90::,2a01:3e0:ff90:ff:ffff:ffff:ffff:ffff,IT
+2a01:3e0:ffa0::,2a01:3e0:ffa0:ff:ffff:ffff:ffff:ffff,PL
+2a01:3e0:ffb0::,2a01:3e0:ffb0:ff:ffff:ffff:ffff:ffff,RU
+2a01:3e0:ffc0::,2a01:3e0:ffc0:1ff:ffff:ffff:ffff:ffff,DE
+2a01:3e0:ffd0::,2a01:3e0:ffd0:1ff:ffff:ffff:ffff:ffff,GB
+2a01:3e0:ffd1::,2a01:3e0:ffd1:ffff:ffff:ffff:ffff:ffff,GB
+2a01:3e0:fff0::,2a01:3e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:3e8::,2a01:3e8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:3f0::,2a01:3f7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a01:3f8::,2a01:3f8:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -28793,9 +31730,8 @@
2a01:488::,2a01:488:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:490::,2a01:490:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a01:498::,2a01:498:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a01:4a0::,2a01:4a0:2d:ffff:ffff:ffff:ffff:ffff,DE
-2a01:4a0:2e::,2a01:4a0:2f:ffff:ffff:ffff:ffff:ffff,CZ
-2a01:4a0:30::,2a01:4af:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:4a0::,2a01:4a0:3ff:ffff:ffff:ffff:ffff:ffff,CZ
+2a01:4a0:400::,2a01:4af:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:4b0::,2a01:4b0:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:4c0::,2a01:4c0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a01:4c8::,2a01:4cf:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -28812,7 +31748,11 @@
2a01:4f8:151:227::,2a01:4f8:151:227:ffff:ffff:ffff:ffff,AQ
2a01:4f8:151:228::,2a01:4f8:1c0c:4059:ffff:ffff:ffff:ffff,DE
2a01:4f8:1c0c:405a::,2a01:4f8:1c0c:405a:ffff:ffff:ffff:ffff,BV
-2a01:4f8:1c0c:405b::,2a01:4ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:4f8:1c0c:405b::,2a01:4f9:2a:a2e:ffff:ffff:ffff:ffff,DE
+2a01:4f9:2a:a2f::,2a01:4f9:2a:a2f:ffff:ffff:ffff:ffff,FI
+2a01:4f9:2a:a30::,2a01:4f9:2a:1669:ffff:ffff:ffff:ffff,DE
+2a01:4f9:2a:166a::,2a01:4f9:2a:166a:ffff:ffff:ffff:ffff,FI
+2a01:4f9:2a:166b::,2a01:4ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:500::,2a01:500:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:508::,2a01:508:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:510::,2a01:510:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -28860,7 +31800,15 @@
2a01:648::,2a01:648:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:650::,2a01:650:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a01:658::,2a01:658:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a01:660::,2a01:667:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:660::,2a01:664:1000:63ff:ffff:ffff:ffff:ffff,DE
+2a01:664:1000:6400::,2a01:664:1000:64ff:ffff:ffff:ffff:ffff,DK
+2a01:664:1000:6500::,2a01:665:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:666::,2a01:666::fff:ffff:ffff:ffff:ffff,US
+2a01:666:0:1000::,2a01:666::63ff:ffff:ffff:ffff:ffff,DE
+2a01:666:0:6400::,2a01:666::64ff:ffff:ffff:ffff:ffff,US
+2a01:666:0:6500::,2a01:667::63ff:ffff:ffff:ffff:ffff,DE
+2a01:667:0:6400::,2a01:667::64ff:ffff:ffff:ffff:ffff,SG
+2a01:667:0:6500::,2a01:667:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:668::,2a01:668:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:670::,2a01:670:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:678::,2a01:67f:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -28871,16 +31819,16 @@
2a01:6a0::,2a01:6a0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:6a8::,2a01:6a8:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a01:6b0::,2a01:6b0:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a01:6c0::,2a01:6c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:6c0::,2a01:6c0::ffff:ffff:ffff:ffff:ffff,AE
+2a01:6c0:1::,2a01:6c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:6c8::,2a01:6c8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:6d0::,2a01:6d0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a01:6d8::,2a01:6d8:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:6e0::,2a01:6e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:6e8::,2a01:6e8:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a01:6f0::,2a01:6f0:fffe:ffff:ffff:ffff:ffff:ffff,DE
-2a01:6f0:ffff::,2a01:6f0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a01:6f8::,2a01:6f8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:700::,2a01:700:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:6f0::,2a01:6f0:fbff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:6f0:fc00::,2a01:6f0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:6f1::,2a01:6f8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:710::,2a01:710:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:718::,2a01:718:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a01:720::,2a01:720:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -28898,7 +31846,1239 @@
2a01:788::,2a01:788:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:790::,2a01:790:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a01:798::,2a01:79f:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a01:7a0::,2a01:7a7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:7a0::,2a01:7a0:fffe:ffff:ffff:ffff:ffff:ffff,DE
+2a01:7a0:ffff::,2a01:7a0:ffff:1:ffff:ffff:ffff:ffff,US
+2a01:7a0:ffff:2::,2a01:7a0:ffff:10:ffff:ffff:ffff:ffff,DE
+2a01:7a0:ffff:11::,2a01:7a0:ffff:12:ffff:ffff:ffff:ffff,US
+2a01:7a0:ffff:13::,2a01:7a7:2:fff:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1000::,2a01:7a7:2:1001:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1002::,2a01:7a7:2:1002:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1003::,2a01:7a7:2:1005:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1006::,2a01:7a7:2:100c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:100d::,2a01:7a7:2:100d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:100e::,2a01:7a7:2:100e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:100f::,2a01:7a7:2:100f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1010::,2a01:7a7:2:1011:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1012::,2a01:7a7:2:1013:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1014::,2a01:7a7:2:1017:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1018::,2a01:7a7:2:1018:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1019::,2a01:7a7:2:101c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:101d::,2a01:7a7:2:101f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1020::,2a01:7a7:2:1021:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1022::,2a01:7a7:2:1022:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1023::,2a01:7a7:2:102a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:102b::,2a01:7a7:2:102b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:102c::,2a01:7a7:2:102e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:102f::,2a01:7a7:2:1032:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1033::,2a01:7a7:2:1033:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1034::,2a01:7a7:2:1034:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1035::,2a01:7a7:2:1036:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1037::,2a01:7a7:2:1037:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1038::,2a01:7a7:2:103a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:103b::,2a01:7a7:2:103b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:103c::,2a01:7a7:2:103d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:103e::,2a01:7a7:2:103e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:103f::,2a01:7a7:2:1048:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1049::,2a01:7a7:2:104c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:104d::,2a01:7a7:2:104d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:104e::,2a01:7a7:2:104f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1050::,2a01:7a7:2:1052:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1053::,2a01:7a7:2:1053:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1054::,2a01:7a7:2:1059:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:105a::,2a01:7a7:2:105b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:105c::,2a01:7a7:2:106b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:106c::,2a01:7a7:2:106d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:106e::,2a01:7a7:2:1073:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1074::,2a01:7a7:2:1076:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1077::,2a01:7a7:2:107a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:107b::,2a01:7a7:2:107c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:107d::,2a01:7a7:2:1080:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1081::,2a01:7a7:2:1081:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1082::,2a01:7a7:2:1086:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1087::,2a01:7a7:2:1087:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1088::,2a01:7a7:2:1089:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:108a::,2a01:7a7:2:108b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:108c::,2a01:7a7:2:108c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:108d::,2a01:7a7:2:108f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1090::,2a01:7a7:2:1090:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1091::,2a01:7a7:2:1091:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1092::,2a01:7a7:2:1093:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1094::,2a01:7a7:2:1096:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1097::,2a01:7a7:2:1097:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1098::,2a01:7a7:2:1098:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1099::,2a01:7a7:2:1099:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:109a::,2a01:7a7:2:109b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:109c::,2a01:7a7:2:109d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:109e::,2a01:7a7:2:10a0:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10a1::,2a01:7a7:2:10a2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10a3::,2a01:7a7:2:10a3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10a4::,2a01:7a7:2:10a4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10a5::,2a01:7a7:2:10a5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10a6::,2a01:7a7:2:10a7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10a8::,2a01:7a7:2:10a8:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10a9::,2a01:7a7:2:10a9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10aa::,2a01:7a7:2:10aa:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10ab::,2a01:7a7:2:10ac:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10ad::,2a01:7a7:2:10af:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10b0::,2a01:7a7:2:10b0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10b1::,2a01:7a7:2:10b1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10b2::,2a01:7a7:2:10b5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10b6::,2a01:7a7:2:10b6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10b7::,2a01:7a7:2:10b9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10ba::,2a01:7a7:2:10bf:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10c0::,2a01:7a7:2:10c5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10c6::,2a01:7a7:2:10c6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10c7::,2a01:7a7:2:10c8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10c9::,2a01:7a7:2:10ca:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10cb::,2a01:7a7:2:10cb:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10cc::,2a01:7a7:2:10cf:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10d0::,2a01:7a7:2:10d1:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10d2::,2a01:7a7:2:10d2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10d3::,2a01:7a7:2:10d6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10d7::,2a01:7a7:2:10d7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10d8::,2a01:7a7:2:10d9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10da::,2a01:7a7:2:10dd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10de::,2a01:7a7:2:10de:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10df::,2a01:7a7:2:10df:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10e0::,2a01:7a7:2:10e1:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10e2::,2a01:7a7:2:10e2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10e3::,2a01:7a7:2:10e3:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10e4::,2a01:7a7:2:10e4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10e5::,2a01:7a7:2:10e5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10e6::,2a01:7a7:2:10e9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10ea::,2a01:7a7:2:10eb:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10ec::,2a01:7a7:2:10ec:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10ed::,2a01:7a7:2:10ee:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10ef::,2a01:7a7:2:10f1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10f2::,2a01:7a7:2:10f3:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10f4::,2a01:7a7:2:10f4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10f5::,2a01:7a7:2:10f5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10f6::,2a01:7a7:2:10f7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10f8::,2a01:7a7:2:10fc:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10fd::,2a01:7a7:2:10fd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:10fe::,2a01:7a7:2:10fe:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:10ff::,2a01:7a7:2:10ff:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1100::,2a01:7a7:2:1100:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1101::,2a01:7a7:2:1101:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1102::,2a01:7a7:2:1102:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1103::,2a01:7a7:2:1103:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1104::,2a01:7a7:2:1104:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1105::,2a01:7a7:2:1108:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1109::,2a01:7a7:2:1109:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:110a::,2a01:7a7:2:110d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:110e::,2a01:7a7:2:110e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:110f::,2a01:7a7:2:110f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1110::,2a01:7a7:2:1112:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1113::,2a01:7a7:2:1114:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1115::,2a01:7a7:2:1115:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1116::,2a01:7a7:2:111b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:111c::,2a01:7a7:2:111c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:111d::,2a01:7a7:2:1120:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1121::,2a01:7a7:2:1121:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1122::,2a01:7a7:2:1123:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1124::,2a01:7a7:2:1124:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1125::,2a01:7a7:2:1126:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1127::,2a01:7a7:2:1128:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1129::,2a01:7a7:2:112b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:112c::,2a01:7a7:2:1131:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1132::,2a01:7a7:2:1133:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1134::,2a01:7a7:2:1135:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1136::,2a01:7a7:2:1136:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1137::,2a01:7a7:2:1137:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1138::,2a01:7a7:2:1139:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:113a::,2a01:7a7:2:113d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:113e::,2a01:7a7:2:1140:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1141::,2a01:7a7:2:1145:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1146::,2a01:7a7:2:1147:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1148::,2a01:7a7:2:114d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:114e::,2a01:7a7:2:114e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:114f::,2a01:7a7:2:114f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1150::,2a01:7a7:2:1151:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1152::,2a01:7a7:2:1153:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1154::,2a01:7a7:2:1154:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1155::,2a01:7a7:2:1155:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1156::,2a01:7a7:2:1156:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1157::,2a01:7a7:2:115a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:115b::,2a01:7a7:2:115c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:115d::,2a01:7a7:2:1161:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1162::,2a01:7a7:2:1163:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1164::,2a01:7a7:2:1165:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1166::,2a01:7a7:2:116b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:116c::,2a01:7a7:2:116c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:116d::,2a01:7a7:2:116f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1170::,2a01:7a7:2:1172:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1173::,2a01:7a7:2:1173:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1174::,2a01:7a7:2:1174:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1175::,2a01:7a7:2:1175:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1176::,2a01:7a7:2:1178:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1179::,2a01:7a7:2:117a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:117b::,2a01:7a7:2:117c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:117d::,2a01:7a7:2:117e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:117f::,2a01:7a7:2:117f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1180::,2a01:7a7:2:1181:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1182::,2a01:7a7:2:1184:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1185::,2a01:7a7:2:1185:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1186::,2a01:7a7:2:118a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:118b::,2a01:7a7:2:118c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:118d::,2a01:7a7:2:1190:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1191::,2a01:7a7:2:1191:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1192::,2a01:7a7:2:1192:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1193::,2a01:7a7:2:1197:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1198::,2a01:7a7:2:119a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:119b::,2a01:7a7:2:11a1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11a2::,2a01:7a7:2:11a2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11a3::,2a01:7a7:2:11a4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11a5::,2a01:7a7:2:11a5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11a6::,2a01:7a7:2:11a6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11a7::,2a01:7a7:2:11a8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11a9::,2a01:7a7:2:11ab:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11ac::,2a01:7a7:2:11ac:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11ad::,2a01:7a7:2:11ae:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11af::,2a01:7a7:2:11b1:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11b2::,2a01:7a7:2:11b3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11b4::,2a01:7a7:2:11b4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11b5::,2a01:7a7:2:11b7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11b8::,2a01:7a7:2:11b8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11b9::,2a01:7a7:2:11b9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11ba::,2a01:7a7:2:11be:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11bf::,2a01:7a7:2:11bf:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11c0::,2a01:7a7:2:11c2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11c3::,2a01:7a7:2:11c3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11c4::,2a01:7a7:2:11c5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11c6::,2a01:7a7:2:11c7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11c8::,2a01:7a7:2:11c9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11ca::,2a01:7a7:2:11cc:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11cd::,2a01:7a7:2:11cf:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11d0::,2a01:7a7:2:11d1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11d2::,2a01:7a7:2:11d2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11d3::,2a01:7a7:2:11d3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11d4::,2a01:7a7:2:11d4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11d5::,2a01:7a7:2:11d5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11d6::,2a01:7a7:2:11d6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11d7::,2a01:7a7:2:11d7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11d8::,2a01:7a7:2:11d8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11d9::,2a01:7a7:2:11d9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11da::,2a01:7a7:2:11da:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11db::,2a01:7a7:2:11dd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11de::,2a01:7a7:2:11de:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11df::,2a01:7a7:2:11df:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11e0::,2a01:7a7:2:11e0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11e1::,2a01:7a7:2:11e2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11e3::,2a01:7a7:2:11e4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11e5::,2a01:7a7:2:11e5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11e6::,2a01:7a7:2:11e6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11e7::,2a01:7a7:2:11ed:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11ee::,2a01:7a7:2:11ee:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11ef::,2a01:7a7:2:11ef:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11f0::,2a01:7a7:2:11f5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11f6::,2a01:7a7:2:11f7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11f8::,2a01:7a7:2:11f8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11f9::,2a01:7a7:2:11fb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:11fc::,2a01:7a7:2:11fc:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:11fd::,2a01:7a7:2:11ff:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1200::,2a01:7a7:2:1201:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1202::,2a01:7a7:2:1202:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1203::,2a01:7a7:2:1205:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1206::,2a01:7a7:2:1209:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:120a::,2a01:7a7:2:120a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:120b::,2a01:7a7:2:120f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1210::,2a01:7a7:2:1212:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1213::,2a01:7a7:2:1213:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1214::,2a01:7a7:2:1214:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1215::,2a01:7a7:2:1215:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1216::,2a01:7a7:2:1217:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1218::,2a01:7a7:2:121a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:121b::,2a01:7a7:2:121b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:121c::,2a01:7a7:2:121c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:121d::,2a01:7a7:2:121f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1220::,2a01:7a7:2:1221:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1222::,2a01:7a7:2:1222:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1223::,2a01:7a7:2:1223:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1224::,2a01:7a7:2:1224:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1225::,2a01:7a7:2:1227:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1228::,2a01:7a7:2:1228:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1229::,2a01:7a7:2:1229:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:122a::,2a01:7a7:2:122a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:122b::,2a01:7a7:2:122d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:122e::,2a01:7a7:2:122e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:122f::,2a01:7a7:2:1231:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1232::,2a01:7a7:2:1232:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1233::,2a01:7a7:2:1233:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1234::,2a01:7a7:2:1234:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1235::,2a01:7a7:2:1237:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1238::,2a01:7a7:2:1239:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:123a::,2a01:7a7:2:123a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:123b::,2a01:7a7:2:123b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:123c::,2a01:7a7:2:123d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:123e::,2a01:7a7:2:1241:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1242::,2a01:7a7:2:1243:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1244::,2a01:7a7:2:1244:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1245::,2a01:7a7:2:1247:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1248::,2a01:7a7:2:1248:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1249::,2a01:7a7:2:1250:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1251::,2a01:7a7:2:1252:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1253::,2a01:7a7:2:1253:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1254::,2a01:7a7:2:1254:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1255::,2a01:7a7:2:1257:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1258::,2a01:7a7:2:1258:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1259::,2a01:7a7:2:125c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:125d::,2a01:7a7:2:1260:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1261::,2a01:7a7:2:1261:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1262::,2a01:7a7:2:1262:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1263::,2a01:7a7:2:1263:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1264::,2a01:7a7:2:1265:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1266::,2a01:7a7:2:1268:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1269::,2a01:7a7:2:126a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:126b::,2a01:7a7:2:1270:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1271::,2a01:7a7:2:1274:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1275::,2a01:7a7:2:1276:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1277::,2a01:7a7:2:1279:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:127a::,2a01:7a7:2:127a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:127b::,2a01:7a7:2:127b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:127c::,2a01:7a7:2:127c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:127d::,2a01:7a7:2:127e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:127f::,2a01:7a7:2:127f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1280::,2a01:7a7:2:1280:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1281::,2a01:7a7:2:1281:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1282::,2a01:7a7:2:1282:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1283::,2a01:7a7:2:1288:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1289::,2a01:7a7:2:1289:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:128a::,2a01:7a7:2:1290:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1291::,2a01:7a7:2:1293:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1294::,2a01:7a7:2:1294:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1295::,2a01:7a7:2:1298:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1299::,2a01:7a7:2:129a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:129b::,2a01:7a7:2:129b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:129c::,2a01:7a7:2:129d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:129e::,2a01:7a7:2:129f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12a0::,2a01:7a7:2:12a0:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12a1::,2a01:7a7:2:12a1:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12a2::,2a01:7a7:2:12a4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12a5::,2a01:7a7:2:12a5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12a6::,2a01:7a7:2:12a9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12aa::,2a01:7a7:2:12ac:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12ad::,2a01:7a7:2:12ad:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12ae::,2a01:7a7:2:12ae:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12af::,2a01:7a7:2:12b1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12b2::,2a01:7a7:2:12b3:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12b4::,2a01:7a7:2:12b9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12ba::,2a01:7a7:2:12ba:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12bb::,2a01:7a7:2:12be:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12bf::,2a01:7a7:2:12c1:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12c2::,2a01:7a7:2:12c3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12c4::,2a01:7a7:2:12c6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12c7::,2a01:7a7:2:12c7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12c8::,2a01:7a7:2:12c9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12ca::,2a01:7a7:2:12ca:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12cb::,2a01:7a7:2:12cc:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12cd::,2a01:7a7:2:12d0:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12d1::,2a01:7a7:2:12d4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12d5::,2a01:7a7:2:12d6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12d7::,2a01:7a7:2:12d8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12d9::,2a01:7a7:2:12d9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12da::,2a01:7a7:2:12da:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12db::,2a01:7a7:2:12dd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12de::,2a01:7a7:2:12df:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12e0::,2a01:7a7:2:12e3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12e4::,2a01:7a7:2:12e6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12e7::,2a01:7a7:2:12ec:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12ed::,2a01:7a7:2:12ef:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12f0::,2a01:7a7:2:12f2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12f3::,2a01:7a7:2:12f7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12f8::,2a01:7a7:2:12f9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12fa::,2a01:7a7:2:12fa:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12fb::,2a01:7a7:2:12fb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12fc::,2a01:7a7:2:12fc:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12fd::,2a01:7a7:2:12fd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:12fe::,2a01:7a7:2:12fe:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:12ff::,2a01:7a7:2:1304:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1305::,2a01:7a7:2:1305:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1306::,2a01:7a7:2:1306:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1307::,2a01:7a7:2:1307:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1308::,2a01:7a7:2:1308:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1309::,2a01:7a7:2:1309:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:130a::,2a01:7a7:2:130a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:130b::,2a01:7a7:2:130b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:130c::,2a01:7a7:2:130e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:130f::,2a01:7a7:2:130f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1310::,2a01:7a7:2:1323:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1324::,2a01:7a7:2:1324:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1325::,2a01:7a7:2:1336:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1337::,2a01:7a7:2:1337:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1338::,2a01:7a7:2:133b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:133c::,2a01:7a7:2:133c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:133d::,2a01:7a7:2:1343:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1344::,2a01:7a7:2:1344:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1345::,2a01:7a7:2:1346:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1347::,2a01:7a7:2:1348:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1349::,2a01:7a7:2:1349:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:134a::,2a01:7a7:2:134a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:134b::,2a01:7a7:2:1350:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1351::,2a01:7a7:2:1351:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1352::,2a01:7a7:2:1352:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1353::,2a01:7a7:2:1355:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1356::,2a01:7a7:2:1357:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1358::,2a01:7a7:2:1358:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1359::,2a01:7a7:2:1359:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:135a::,2a01:7a7:2:135f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1360::,2a01:7a7:2:1364:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1365::,2a01:7a7:2:1365:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1366::,2a01:7a7:2:1366:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1367::,2a01:7a7:2:1368:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1369::,2a01:7a7:2:136a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:136b::,2a01:7a7:2:136c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:136d::,2a01:7a7:2:136d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:136e::,2a01:7a7:2:136e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:136f::,2a01:7a7:2:1371:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1372::,2a01:7a7:2:1374:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1375::,2a01:7a7:2:1375:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1376::,2a01:7a7:2:1376:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1377::,2a01:7a7:2:137a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:137b::,2a01:7a7:2:137c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:137d::,2a01:7a7:2:137e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:137f::,2a01:7a7:2:1381:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1382::,2a01:7a7:2:1382:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1383::,2a01:7a7:2:1385:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1386::,2a01:7a7:2:1388:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1389::,2a01:7a7:2:1389:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:138a::,2a01:7a7:2:138a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:138b::,2a01:7a7:2:138e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:138f::,2a01:7a7:2:1396:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1397::,2a01:7a7:2:139b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:139c::,2a01:7a7:2:139c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:139d::,2a01:7a7:2:13a1:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13a2::,2a01:7a7:2:13a2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13a3::,2a01:7a7:2:13a3:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13a4::,2a01:7a7:2:13a5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13a6::,2a01:7a7:2:13a6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13a7::,2a01:7a7:2:13ab:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13ac::,2a01:7a7:2:13ad:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13ae::,2a01:7a7:2:13b0:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13b1::,2a01:7a7:2:13b1:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13b2::,2a01:7a7:2:13b3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13b4::,2a01:7a7:2:13b4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13b5::,2a01:7a7:2:13b6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13b7::,2a01:7a7:2:13b7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13b8::,2a01:7a7:2:13b8:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13b9::,2a01:7a7:2:13bc:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13bd::,2a01:7a7:2:13be:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13bf::,2a01:7a7:2:13c0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13c1::,2a01:7a7:2:13c2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13c3::,2a01:7a7:2:13c8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13c9::,2a01:7a7:2:13cd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13ce::,2a01:7a7:2:13ce:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13cf::,2a01:7a7:2:13cf:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13d0::,2a01:7a7:2:13d0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13d1::,2a01:7a7:2:13d1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13d2::,2a01:7a7:2:13d4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13d5::,2a01:7a7:2:13da:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13db::,2a01:7a7:2:13db:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13dc::,2a01:7a7:2:13e0:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13e1::,2a01:7a7:2:13e1:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13e2::,2a01:7a7:2:13e5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13e6::,2a01:7a7:2:13e7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13e8::,2a01:7a7:2:13ea:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13eb::,2a01:7a7:2:13eb:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13ec::,2a01:7a7:2:13f0:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:13f1::,2a01:7a7:2:13f2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:13f3::,2a01:7a7:2:13ff:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1400::,2a01:7a7:2:1400:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1401::,2a01:7a7:2:1405:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1406::,2a01:7a7:2:1406:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1407::,2a01:7a7:2:140a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:140b::,2a01:7a7:2:140b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:140c::,2a01:7a7:2:140d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:140e::,2a01:7a7:2:140f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1410::,2a01:7a7:2:1411:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1412::,2a01:7a7:2:1412:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1413::,2a01:7a7:2:1413:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1414::,2a01:7a7:2:1414:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1415::,2a01:7a7:2:141a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:141b::,2a01:7a7:2:141c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:141d::,2a01:7a7:2:141e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:141f::,2a01:7a7:2:141f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1420::,2a01:7a7:2:1420:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1421::,2a01:7a7:2:1422:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1423::,2a01:7a7:2:1423:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1424::,2a01:7a7:2:1425:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1426::,2a01:7a7:2:1426:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1427::,2a01:7a7:2:1427:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1428::,2a01:7a7:2:1428:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1429::,2a01:7a7:2:1429:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:142a::,2a01:7a7:2:142d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:142e::,2a01:7a7:2:142e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:142f::,2a01:7a7:2:1430:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1431::,2a01:7a7:2:1431:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1432::,2a01:7a7:2:143a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:143b::,2a01:7a7:2:143b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:143c::,2a01:7a7:2:1440:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1441::,2a01:7a7:2:1441:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1442::,2a01:7a7:2:1445:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1446::,2a01:7a7:2:1449:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:144a::,2a01:7a7:2:144b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:144c::,2a01:7a7:2:144d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:144e::,2a01:7a7:2:144f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1450::,2a01:7a7:2:1451:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1452::,2a01:7a7:2:1454:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1455::,2a01:7a7:2:1455:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1456::,2a01:7a7:2:1459:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:145a::,2a01:7a7:2:145a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:145b::,2a01:7a7:2:145c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:145d::,2a01:7a7:2:1460:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1461::,2a01:7a7:2:1464:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1465::,2a01:7a7:2:1466:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1467::,2a01:7a7:2:1467:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1468::,2a01:7a7:2:1469:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:146a::,2a01:7a7:2:146a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:146b::,2a01:7a7:2:146c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:146d::,2a01:7a7:2:146d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:146e::,2a01:7a7:2:146e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:146f::,2a01:7a7:2:1476:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1477::,2a01:7a7:2:1479:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:147a::,2a01:7a7:2:1481:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1482::,2a01:7a7:2:1482:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1483::,2a01:7a7:2:1488:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1489::,2a01:7a7:2:1489:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:148a::,2a01:7a7:2:1492:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1493::,2a01:7a7:2:1493:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1494::,2a01:7a7:2:1497:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1498::,2a01:7a7:2:1498:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1499::,2a01:7a7:2:1499:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:149a::,2a01:7a7:2:149a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:149b::,2a01:7a7:2:149b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:149c::,2a01:7a7:2:149e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:149f::,2a01:7a7:2:14a9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14aa::,2a01:7a7:2:14aa:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14ab::,2a01:7a7:2:14ac:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14ad::,2a01:7a7:2:14ad:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14ae::,2a01:7a7:2:14b3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14b4::,2a01:7a7:2:14b4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14b5::,2a01:7a7:2:14b5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14b6::,2a01:7a7:2:14b6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14b7::,2a01:7a7:2:14b7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14b8::,2a01:7a7:2:14b9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14ba::,2a01:7a7:2:14bf:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14c0::,2a01:7a7:2:14c1:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14c2::,2a01:7a7:2:14c3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14c4::,2a01:7a7:2:14c4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14c5::,2a01:7a7:2:14ca:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14cb::,2a01:7a7:2:14cb:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14cc::,2a01:7a7:2:14d4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14d5::,2a01:7a7:2:14d7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14d8::,2a01:7a7:2:14db:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14dc::,2a01:7a7:2:14dc:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14dd::,2a01:7a7:2:14dd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14de::,2a01:7a7:2:14de:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14df::,2a01:7a7:2:14df:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14e0::,2a01:7a7:2:14e0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14e1::,2a01:7a7:2:14e1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14e2::,2a01:7a7:2:14e2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14e3::,2a01:7a7:2:14ec:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14ed::,2a01:7a7:2:14ed:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14ee::,2a01:7a7:2:14f7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:14f8::,2a01:7a7:2:14f9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:14fa::,2a01:7a7:2:14ff:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1500::,2a01:7a7:2:1501:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1502::,2a01:7a7:2:1502:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1503::,2a01:7a7:2:1507:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1508::,2a01:7a7:2:1508:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1509::,2a01:7a7:2:150a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:150b::,2a01:7a7:2:150d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:150e::,2a01:7a7:2:150e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:150f::,2a01:7a7:2:150f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1510::,2a01:7a7:2:1510:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1511::,2a01:7a7:2:1513:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1514::,2a01:7a7:2:1517:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1518::,2a01:7a7:2:1518:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1519::,2a01:7a7:2:1519:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:151a::,2a01:7a7:2:151a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:151b::,2a01:7a7:2:151b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:151c::,2a01:7a7:2:1521:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1522::,2a01:7a7:2:1524:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1525::,2a01:7a7:2:1526:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1527::,2a01:7a7:2:1529:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:152a::,2a01:7a7:2:152c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:152d::,2a01:7a7:2:152d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:152e::,2a01:7a7:2:153c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:153d::,2a01:7a7:2:153e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:153f::,2a01:7a7:2:1544:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1545::,2a01:7a7:2:1545:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1546::,2a01:7a7:2:1550:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1551::,2a01:7a7:2:1551:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1552::,2a01:7a7:2:1554:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1555::,2a01:7a7:2:1558:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1559::,2a01:7a7:2:1559:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:155a::,2a01:7a7:2:155a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:155b::,2a01:7a7:2:155e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:155f::,2a01:7a7:2:1560:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1561::,2a01:7a7:2:1561:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1562::,2a01:7a7:2:1563:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1564::,2a01:7a7:2:1569:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:156a::,2a01:7a7:2:156b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:156c::,2a01:7a7:2:1574:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1575::,2a01:7a7:2:1575:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1576::,2a01:7a7:2:1578:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1579::,2a01:7a7:2:1579:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:157a::,2a01:7a7:2:157d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:157e::,2a01:7a7:2:157e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:157f::,2a01:7a7:2:1582:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1583::,2a01:7a7:2:1583:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1584::,2a01:7a7:2:1584:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1585::,2a01:7a7:2:1585:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1586::,2a01:7a7:2:1586:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1587::,2a01:7a7:2:1587:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1588::,2a01:7a7:2:1588:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1589::,2a01:7a7:2:1589:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:158a::,2a01:7a7:2:158c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:158d::,2a01:7a7:2:158d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:158e::,2a01:7a7:2:1596:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1597::,2a01:7a7:2:1597:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1598::,2a01:7a7:2:1598:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1599::,2a01:7a7:2:159a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:159b::,2a01:7a7:2:15a1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15a2::,2a01:7a7:2:15a2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15a3::,2a01:7a7:2:15a4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15a5::,2a01:7a7:2:15a5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15a6::,2a01:7a7:2:15a6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15a7::,2a01:7a7:2:15a8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15a9::,2a01:7a7:2:15a9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15aa::,2a01:7a7:2:15ad:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15ae::,2a01:7a7:2:15ae:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15af::,2a01:7a7:2:15af:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15b0::,2a01:7a7:2:15b4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15b5::,2a01:7a7:2:15b5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15b6::,2a01:7a7:2:15b6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15b7::,2a01:7a7:2:15b7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15b8::,2a01:7a7:2:15bf:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15c0::,2a01:7a7:2:15c2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15c3::,2a01:7a7:2:15c3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15c4::,2a01:7a7:2:15d2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15d3::,2a01:7a7:2:15d4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15d5::,2a01:7a7:2:15d6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15d7::,2a01:7a7:2:15d7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15d8::,2a01:7a7:2:15e1:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15e2::,2a01:7a7:2:15e7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15e8::,2a01:7a7:2:15e8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15e9::,2a01:7a7:2:15ea:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15eb::,2a01:7a7:2:15eb:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15ec::,2a01:7a7:2:15ec:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15ed::,2a01:7a7:2:15ed:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15ee::,2a01:7a7:2:15f4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:15f5::,2a01:7a7:2:15f5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:15f6::,2a01:7a7:2:1601:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1602::,2a01:7a7:2:1602:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1603::,2a01:7a7:2:1606:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1607::,2a01:7a7:2:1607:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1608::,2a01:7a7:2:1608:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1609::,2a01:7a7:2:1609:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:160a::,2a01:7a7:2:160a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:160b::,2a01:7a7:2:160c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:160d::,2a01:7a7:2:160d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:160e::,2a01:7a7:2:160f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1610::,2a01:7a7:2:1611:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1612::,2a01:7a7:2:1614:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1615::,2a01:7a7:2:1615:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1616::,2a01:7a7:2:1619:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:161a::,2a01:7a7:2:161c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:161d::,2a01:7a7:2:161d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:161e::,2a01:7a7:2:1624:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1625::,2a01:7a7:2:1625:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1626::,2a01:7a7:2:1629:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:162a::,2a01:7a7:2:162a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:162b::,2a01:7a7:2:162e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:162f::,2a01:7a7:2:162f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1630::,2a01:7a7:2:1636:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1637::,2a01:7a7:2:1637:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1638::,2a01:7a7:2:1641:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1642::,2a01:7a7:2:1642:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1643::,2a01:7a7:2:1646:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1647::,2a01:7a7:2:1648:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1649::,2a01:7a7:2:1649:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:164a::,2a01:7a7:2:164c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:164d::,2a01:7a7:2:164f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1650::,2a01:7a7:2:1650:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1651::,2a01:7a7:2:1651:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1652::,2a01:7a7:2:1652:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1653::,2a01:7a7:2:1653:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1654::,2a01:7a7:2:1655:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1656::,2a01:7a7:2:1663:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1664::,2a01:7a7:2:1665:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1666::,2a01:7a7:2:1669:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:166a::,2a01:7a7:2:166c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:166d::,2a01:7a7:2:166d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:166e::,2a01:7a7:2:166f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1670::,2a01:7a7:2:1670:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1671::,2a01:7a7:2:1672:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1673::,2a01:7a7:2:167b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:167c::,2a01:7a7:2:167c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:167d::,2a01:7a7:2:167d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:167e::,2a01:7a7:2:167f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1680::,2a01:7a7:2:1682:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1683::,2a01:7a7:2:1683:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1684::,2a01:7a7:2:1684:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1685::,2a01:7a7:2:1686:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1687::,2a01:7a7:2:1688:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1689::,2a01:7a7:2:1689:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:168a::,2a01:7a7:2:168d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:168e::,2a01:7a7:2:168e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:168f::,2a01:7a7:2:1691:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1692::,2a01:7a7:2:1693:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1694::,2a01:7a7:2:1699:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:169a::,2a01:7a7:2:169a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:169b::,2a01:7a7:2:169e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:169f::,2a01:7a7:2:169f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16a0::,2a01:7a7:2:16a1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16a2::,2a01:7a7:2:16a2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16a3::,2a01:7a7:2:16aa:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16ab::,2a01:7a7:2:16ab:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16ac::,2a01:7a7:2:16ac:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16ad::,2a01:7a7:2:16ad:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16ae::,2a01:7a7:2:16af:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16b0::,2a01:7a7:2:16b0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16b1::,2a01:7a7:2:16bd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16be::,2a01:7a7:2:16bf:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16c0::,2a01:7a7:2:16c1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16c2::,2a01:7a7:2:16c3:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16c4::,2a01:7a7:2:16c4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16c5::,2a01:7a7:2:16c8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16c9::,2a01:7a7:2:16ca:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16cb::,2a01:7a7:2:16cb:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16cc::,2a01:7a7:2:16d5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16d6::,2a01:7a7:2:16d8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16d9::,2a01:7a7:2:16d9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16da::,2a01:7a7:2:16db:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16dc::,2a01:7a7:2:16de:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16df::,2a01:7a7:2:16e0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16e1::,2a01:7a7:2:16e5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16e6::,2a01:7a7:2:16e7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16e8::,2a01:7a7:2:16e9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16ea::,2a01:7a7:2:16ea:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16eb::,2a01:7a7:2:16eb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16ec::,2a01:7a7:2:16ec:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16ed::,2a01:7a7:2:16ed:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16ee::,2a01:7a7:2:16f3:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16f4::,2a01:7a7:2:16f4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16f5::,2a01:7a7:2:16f6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:16f7::,2a01:7a7:2:16f7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:16f8::,2a01:7a7:2:170b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:170c::,2a01:7a7:2:1711:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1712::,2a01:7a7:2:1712:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1713::,2a01:7a7:2:1716:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1717::,2a01:7a7:2:1717:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1718::,2a01:7a7:2:171a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:171b::,2a01:7a7:2:171b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:171c::,2a01:7a7:2:171c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:171d::,2a01:7a7:2:171d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:171e::,2a01:7a7:2:1723:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1724::,2a01:7a7:2:1725:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1726::,2a01:7a7:2:1726:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1727::,2a01:7a7:2:1727:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1728::,2a01:7a7:2:1735:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1736::,2a01:7a7:2:1736:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1737::,2a01:7a7:2:1737:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1738::,2a01:7a7:2:1738:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1739::,2a01:7a7:2:173a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:173b::,2a01:7a7:2:173b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:173c::,2a01:7a7:2:1743:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1744::,2a01:7a7:2:1744:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1745::,2a01:7a7:2:1746:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1747::,2a01:7a7:2:174a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:174b::,2a01:7a7:2:174b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:174c::,2a01:7a7:2:174c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:174d::,2a01:7a7:2:174e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:174f::,2a01:7a7:2:174f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1750::,2a01:7a7:2:1754:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1755::,2a01:7a7:2:1755:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1756::,2a01:7a7:2:175d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:175e::,2a01:7a7:2:175e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:175f::,2a01:7a7:2:1769:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:176a::,2a01:7a7:2:176a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:176b::,2a01:7a7:2:176b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:176c::,2a01:7a7:2:176d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:176e::,2a01:7a7:2:1775:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1776::,2a01:7a7:2:1777:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1778::,2a01:7a7:2:1778:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1779::,2a01:7a7:2:1779:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:177a::,2a01:7a7:2:177a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:177b::,2a01:7a7:2:177c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:177d::,2a01:7a7:2:177e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:177f::,2a01:7a7:2:177f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1780::,2a01:7a7:2:1782:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1783::,2a01:7a7:2:1784:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1785::,2a01:7a7:2:1785:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1786::,2a01:7a7:2:1786:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1787::,2a01:7a7:2:1788:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1789::,2a01:7a7:2:1789:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:178a::,2a01:7a7:2:178a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:178b::,2a01:7a7:2:178c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:178d::,2a01:7a7:2:1796:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1797::,2a01:7a7:2:179a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:179b::,2a01:7a7:2:179c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:179d::,2a01:7a7:2:179f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17a0::,2a01:7a7:2:17ac:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17ad::,2a01:7a7:2:17ae:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17af::,2a01:7a7:2:17b2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17b3::,2a01:7a7:2:17b3:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17b4::,2a01:7a7:2:17b6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17b7::,2a01:7a7:2:17b7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17b8::,2a01:7a7:2:17b8:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17b9::,2a01:7a7:2:17b9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17ba::,2a01:7a7:2:17bb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17bc::,2a01:7a7:2:17bd:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17be::,2a01:7a7:2:17be:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17bf::,2a01:7a7:2:17c0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17c1::,2a01:7a7:2:17c1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17c2::,2a01:7a7:2:17c4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17c5::,2a01:7a7:2:17c6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17c7::,2a01:7a7:2:17c7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17c8::,2a01:7a7:2:17c9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17ca::,2a01:7a7:2:17ca:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17cb::,2a01:7a7:2:17d3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17d4::,2a01:7a7:2:17d5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17d6::,2a01:7a7:2:17d7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17d8::,2a01:7a7:2:17d8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17d9::,2a01:7a7:2:17dc:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17dd::,2a01:7a7:2:17dd:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17de::,2a01:7a7:2:17df:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17e0::,2a01:7a7:2:17e2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17e3::,2a01:7a7:2:17e8:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17e9::,2a01:7a7:2:17e9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17ea::,2a01:7a7:2:17eb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17ec::,2a01:7a7:2:17ed:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17ee::,2a01:7a7:2:17f1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17f2::,2a01:7a7:2:17f2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17f3::,2a01:7a7:2:17fb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:17fc::,2a01:7a7:2:17fc:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:17fd::,2a01:7a7:2:1805:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1806::,2a01:7a7:2:1808:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1809::,2a01:7a7:2:1817:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1818::,2a01:7a7:2:1818:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1819::,2a01:7a7:2:181a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:181b::,2a01:7a7:2:181d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:181e::,2a01:7a7:2:1821:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1822::,2a01:7a7:2:1823:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1824::,2a01:7a7:2:1824:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1825::,2a01:7a7:2:1826:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1827::,2a01:7a7:2:182b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:182c::,2a01:7a7:2:182d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:182e::,2a01:7a7:2:1830:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1831::,2a01:7a7:2:1831:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1832::,2a01:7a7:2:1834:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1835::,2a01:7a7:2:1836:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1837::,2a01:7a7:2:1839:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:183a::,2a01:7a7:2:183d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:183e::,2a01:7a7:2:1849:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:184a::,2a01:7a7:2:184a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:184b::,2a01:7a7:2:184d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:184e::,2a01:7a7:2:184e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:184f::,2a01:7a7:2:1851:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1852::,2a01:7a7:2:1852:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1853::,2a01:7a7:2:1858:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1859::,2a01:7a7:2:185a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:185b::,2a01:7a7:2:185e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:185f::,2a01:7a7:2:185f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1860::,2a01:7a7:2:1863:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1864::,2a01:7a7:2:1864:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1865::,2a01:7a7:2:1867:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1868::,2a01:7a7:2:186a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:186b::,2a01:7a7:2:186e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:186f::,2a01:7a7:2:186f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1870::,2a01:7a7:2:1870:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1871::,2a01:7a7:2:1871:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1872::,2a01:7a7:2:1872:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1873::,2a01:7a7:2:1873:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1874::,2a01:7a7:2:1875:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1876::,2a01:7a7:2:1876:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1877::,2a01:7a7:2:187b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:187c::,2a01:7a7:2:187c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:187d::,2a01:7a7:2:1883:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1884::,2a01:7a7:2:1884:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1885::,2a01:7a7:2:1888:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1889::,2a01:7a7:2:1889:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:188a::,2a01:7a7:2:188c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:188d::,2a01:7a7:2:188d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:188e::,2a01:7a7:2:1890:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1891::,2a01:7a7:2:1891:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1892::,2a01:7a7:2:189e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:189f::,2a01:7a7:2:18a0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18a1::,2a01:7a7:2:18a1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18a2::,2a01:7a7:2:18a3:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18a4::,2a01:7a7:2:18a5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18a6::,2a01:7a7:2:18a7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18a8::,2a01:7a7:2:18ac:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18ad::,2a01:7a7:2:18af:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18b0::,2a01:7a7:2:18b1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18b2::,2a01:7a7:2:18b2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18b3::,2a01:7a7:2:18b8:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18b9::,2a01:7a7:2:18ba:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18bb::,2a01:7a7:2:18bb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18bc::,2a01:7a7:2:18be:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18bf::,2a01:7a7:2:18c3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18c4::,2a01:7a7:2:18c5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18c6::,2a01:7a7:2:18c7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18c8::,2a01:7a7:2:18c8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18c9::,2a01:7a7:2:18d9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18da::,2a01:7a7:2:18db:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18dc::,2a01:7a7:2:18de:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18df::,2a01:7a7:2:18df:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18e0::,2a01:7a7:2:18e3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18e4::,2a01:7a7:2:18e4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18e5::,2a01:7a7:2:18e5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18e6::,2a01:7a7:2:18e6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18e7::,2a01:7a7:2:18e7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18e8::,2a01:7a7:2:18ea:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18eb::,2a01:7a7:2:18ed:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18ee::,2a01:7a7:2:18ee:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18ef::,2a01:7a7:2:18f7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18f8::,2a01:7a7:2:18f8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18f9::,2a01:7a7:2:18fc:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:18fd::,2a01:7a7:2:18fd:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:18fe::,2a01:7a7:2:1904:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1905::,2a01:7a7:2:1905:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1906::,2a01:7a7:2:1907:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1908::,2a01:7a7:2:1909:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:190a::,2a01:7a7:2:190e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:190f::,2a01:7a7:2:1910:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1911::,2a01:7a7:2:1916:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1917::,2a01:7a7:2:1918:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1919::,2a01:7a7:2:1923:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1924::,2a01:7a7:2:1924:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1925::,2a01:7a7:2:1927:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1928::,2a01:7a7:2:1929:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:192a::,2a01:7a7:2:192d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:192e::,2a01:7a7:2:192f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1930::,2a01:7a7:2:1935:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1936::,2a01:7a7:2:1936:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1937::,2a01:7a7:2:1937:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1938::,2a01:7a7:2:1939:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:193a::,2a01:7a7:2:193b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:193c::,2a01:7a7:2:193c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:193d::,2a01:7a7:2:193e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:193f::,2a01:7a7:2:193f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1940::,2a01:7a7:2:1940:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1941::,2a01:7a7:2:1942:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1943::,2a01:7a7:2:1946:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1947::,2a01:7a7:2:1947:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1948::,2a01:7a7:2:1953:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1954::,2a01:7a7:2:1954:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1955::,2a01:7a7:2:1965:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1966::,2a01:7a7:2:1966:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1967::,2a01:7a7:2:1969:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:196a::,2a01:7a7:2:196a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:196b::,2a01:7a7:2:1973:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1974::,2a01:7a7:2:1974:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1975::,2a01:7a7:2:1975:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1976::,2a01:7a7:2:1976:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1977::,2a01:7a7:2:197d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:197e::,2a01:7a7:2:197e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:197f::,2a01:7a7:2:1983:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1984::,2a01:7a7:2:1986:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1987::,2a01:7a7:2:198a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:198b::,2a01:7a7:2:198b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:198c::,2a01:7a7:2:198e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:198f::,2a01:7a7:2:198f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1990::,2a01:7a7:2:1997:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1998::,2a01:7a7:2:1999:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:199a::,2a01:7a7:2:199c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:199d::,2a01:7a7:2:199d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:199e::,2a01:7a7:2:199f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19a0::,2a01:7a7:2:19a0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19a1::,2a01:7a7:2:19a3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19a4::,2a01:7a7:2:19a5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19a6::,2a01:7a7:2:19a9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19aa::,2a01:7a7:2:19aa:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19ab::,2a01:7a7:2:19ad:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19ae::,2a01:7a7:2:19b0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19b1::,2a01:7a7:2:19b8:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19b9::,2a01:7a7:2:19b9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19ba::,2a01:7a7:2:19ba:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19bb::,2a01:7a7:2:19bb:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19bc::,2a01:7a7:2:19cb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19cc::,2a01:7a7:2:19cc:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19cd::,2a01:7a7:2:19d4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19d5::,2a01:7a7:2:19d5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19d6::,2a01:7a7:2:19d8:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19d9::,2a01:7a7:2:19d9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19da::,2a01:7a7:2:19dd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19de::,2a01:7a7:2:19e0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19e1::,2a01:7a7:2:19e6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19e7::,2a01:7a7:2:19e7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19e8::,2a01:7a7:2:19e8:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19e9::,2a01:7a7:2:19ea:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19eb::,2a01:7a7:2:19ed:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19ee::,2a01:7a7:2:19ee:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19ef::,2a01:7a7:2:19ef:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19f0::,2a01:7a7:2:19f0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19f1::,2a01:7a7:2:19f7:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19f8::,2a01:7a7:2:19f8:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19f9::,2a01:7a7:2:19f9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:19fa::,2a01:7a7:2:19fa:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:19fb::,2a01:7a7:2:19ff:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a00::,2a01:7a7:2:1a00:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a01::,2a01:7a7:2:1a02:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a03::,2a01:7a7:2:1a03:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a04::,2a01:7a7:2:1a0b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a0c::,2a01:7a7:2:1a0c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a0d::,2a01:7a7:2:1a0d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a0e::,2a01:7a7:2:1a0f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a10::,2a01:7a7:2:1a10:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a11::,2a01:7a7:2:1a12:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a13::,2a01:7a7:2:1a14:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a15::,2a01:7a7:2:1a15:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a16::,2a01:7a7:2:1a1c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a1d::,2a01:7a7:2:1a1d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a1e::,2a01:7a7:2:1a24:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a25::,2a01:7a7:2:1a26:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a27::,2a01:7a7:2:1a27:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a28::,2a01:7a7:2:1a28:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a29::,2a01:7a7:2:1a31:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a32::,2a01:7a7:2:1a37:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a38::,2a01:7a7:2:1a38:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a39::,2a01:7a7:2:1a3a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a3b::,2a01:7a7:2:1a41:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a42::,2a01:7a7:2:1a43:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a44::,2a01:7a7:2:1a4d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a4e::,2a01:7a7:2:1a4e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a4f::,2a01:7a7:2:1a53:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a54::,2a01:7a7:2:1a54:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a55::,2a01:7a7:2:1a55:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a56::,2a01:7a7:2:1a56:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a57::,2a01:7a7:2:1a5f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a60::,2a01:7a7:2:1a61:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a62::,2a01:7a7:2:1a64:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a65::,2a01:7a7:2:1a65:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a66::,2a01:7a7:2:1a6b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a6c::,2a01:7a7:2:1a6d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a6e::,2a01:7a7:2:1a70:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a71::,2a01:7a7:2:1a71:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a72::,2a01:7a7:2:1a7e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a7f::,2a01:7a7:2:1a7f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a80::,2a01:7a7:2:1a84:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a85::,2a01:7a7:2:1a85:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a86::,2a01:7a7:2:1a8a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a8b::,2a01:7a7:2:1a8c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a8d::,2a01:7a7:2:1a8d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a8e::,2a01:7a7:2:1a8e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a8f::,2a01:7a7:2:1a95:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a96::,2a01:7a7:2:1a96:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a97::,2a01:7a7:2:1a97:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a98::,2a01:7a7:2:1a98:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a99::,2a01:7a7:2:1a99:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a9a::,2a01:7a7:2:1a9a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a9b::,2a01:7a7:2:1a9b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a9c::,2a01:7a7:2:1a9c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1a9d::,2a01:7a7:2:1a9d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1a9e::,2a01:7a7:2:1aa0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1aa1::,2a01:7a7:2:1aa3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1aa4::,2a01:7a7:2:1aa5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1aa6::,2a01:7a7:2:1abb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1abc::,2a01:7a7:2:1abd:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1abe::,2a01:7a7:2:1ac4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ac5::,2a01:7a7:2:1ac6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ac7::,2a01:7a7:2:1acb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1acc::,2a01:7a7:2:1acd:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ace::,2a01:7a7:2:1ad0:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ad1::,2a01:7a7:2:1ad2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ad3::,2a01:7a7:2:1adb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1adc::,2a01:7a7:2:1ade:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1adf::,2a01:7a7:2:1ae3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ae4::,2a01:7a7:2:1ae5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ae6::,2a01:7a7:2:1aea:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1aeb::,2a01:7a7:2:1aeb:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1aec::,2a01:7a7:2:1aed:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1aee::,2a01:7a7:2:1af0:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1af1::,2a01:7a7:2:1af5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1af6::,2a01:7a7:2:1af6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1af7::,2a01:7a7:2:1afb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1afc::,2a01:7a7:2:1afc:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1afd::,2a01:7a7:2:1b04:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b05::,2a01:7a7:2:1b05:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b06::,2a01:7a7:2:1b0a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b0b::,2a01:7a7:2:1b0c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b0d::,2a01:7a7:2:1b0e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b0f::,2a01:7a7:2:1b0f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b10::,2a01:7a7:2:1b14:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b15::,2a01:7a7:2:1b1b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b1c::,2a01:7a7:2:1b1e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b1f::,2a01:7a7:2:1b21:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b22::,2a01:7a7:2:1b2a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b2b::,2a01:7a7:2:1b2d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b2e::,2a01:7a7:2:1b2e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b2f::,2a01:7a7:2:1b30:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b31::,2a01:7a7:2:1b32:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b33::,2a01:7a7:2:1b33:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b34::,2a01:7a7:2:1b36:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b37::,2a01:7a7:2:1b37:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b38::,2a01:7a7:2:1b44:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b45::,2a01:7a7:2:1b45:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b46::,2a01:7a7:2:1b4d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b4e::,2a01:7a7:2:1b4f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b50::,2a01:7a7:2:1b50:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b51::,2a01:7a7:2:1b52:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b53::,2a01:7a7:2:1b55:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b56::,2a01:7a7:2:1b58:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b59::,2a01:7a7:2:1b5a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b5b::,2a01:7a7:2:1b5c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b5d::,2a01:7a7:2:1b61:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b62::,2a01:7a7:2:1b64:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b65::,2a01:7a7:2:1b69:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b6a::,2a01:7a7:2:1b6b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b6c::,2a01:7a7:2:1b72:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b73::,2a01:7a7:2:1b73:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b74::,2a01:7a7:2:1b74:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b75::,2a01:7a7:2:1b75:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b76::,2a01:7a7:2:1b7d:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b7e::,2a01:7a7:2:1b7e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b7f::,2a01:7a7:2:1b87:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b88::,2a01:7a7:2:1b88:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b89::,2a01:7a7:2:1b8f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b90::,2a01:7a7:2:1b90:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b91::,2a01:7a7:2:1b94:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b95::,2a01:7a7:2:1b95:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b96::,2a01:7a7:2:1b9a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1b9b::,2a01:7a7:2:1b9b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1b9c::,2a01:7a7:2:1ba3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ba4::,2a01:7a7:2:1ba4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ba5::,2a01:7a7:2:1ba6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ba7::,2a01:7a7:2:1ba9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1baa::,2a01:7a7:2:1baa:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1bab::,2a01:7a7:2:1bab:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1bac::,2a01:7a7:2:1bb3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1bb4::,2a01:7a7:2:1bb5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1bb6::,2a01:7a7:2:1bb8:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1bb9::,2a01:7a7:2:1bb9:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1bba::,2a01:7a7:2:1bba:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1bbb::,2a01:7a7:2:1bbb:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1bbc::,2a01:7a7:2:1bce:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1bcf::,2a01:7a7:2:1bcf:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1bd0::,2a01:7a7:2:1bd2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1bd3::,2a01:7a7:2:1bd4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1bd5::,2a01:7a7:2:1bdd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1bde::,2a01:7a7:2:1bde:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1bdf::,2a01:7a7:2:1bf5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1bf6::,2a01:7a7:2:1bf7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1bf8::,2a01:7a7:2:1c06:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c07::,2a01:7a7:2:1c07:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c08::,2a01:7a7:2:1c08:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c09::,2a01:7a7:2:1c09:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c0a::,2a01:7a7:2:1c0f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c10::,2a01:7a7:2:1c10:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c11::,2a01:7a7:2:1c15:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c16::,2a01:7a7:2:1c16:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c17::,2a01:7a7:2:1c25:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c26::,2a01:7a7:2:1c26:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c27::,2a01:7a7:2:1c2e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c2f::,2a01:7a7:2:1c2f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c30::,2a01:7a7:2:1c47:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c48::,2a01:7a7:2:1c48:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c49::,2a01:7a7:2:1c49:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c4a::,2a01:7a7:2:1c4a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c4b::,2a01:7a7:2:1c4c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c4d::,2a01:7a7:2:1c4e:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c4f::,2a01:7a7:2:1c50:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c51::,2a01:7a7:2:1c52:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c53::,2a01:7a7:2:1c63:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c64::,2a01:7a7:2:1c66:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c67::,2a01:7a7:2:1c67:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c68::,2a01:7a7:2:1c68:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c69::,2a01:7a7:2:1c6e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c6f::,2a01:7a7:2:1c6f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c70::,2a01:7a7:2:1c76:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c77::,2a01:7a7:2:1c77:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c78::,2a01:7a7:2:1c7f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c80::,2a01:7a7:2:1c80:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c81::,2a01:7a7:2:1c8b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c8c::,2a01:7a7:2:1c8c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c8d::,2a01:7a7:2:1c8e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c8f::,2a01:7a7:2:1c8f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c90::,2a01:7a7:2:1c92:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1c93::,2a01:7a7:2:1c93:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1c94::,2a01:7a7:2:1ca6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ca7::,2a01:7a7:2:1ca7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ca8::,2a01:7a7:2:1cc5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1cc6::,2a01:7a7:2:1cc6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1cc7::,2a01:7a7:2:1cd9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1cda::,2a01:7a7:2:1cda:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1cdb::,2a01:7a7:2:1cdd:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1cde::,2a01:7a7:2:1cde:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1cdf::,2a01:7a7:2:1cec:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ced::,2a01:7a7:2:1ced:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1cee::,2a01:7a7:2:1cf5:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1cf6::,2a01:7a7:2:1cf6:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1cf7::,2a01:7a7:2:1cf8:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1cf9::,2a01:7a7:2:1cfa:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1cfb::,2a01:7a7:2:1d21:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d22::,2a01:7a7:2:1d24:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d25::,2a01:7a7:2:1d38:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d39::,2a01:7a7:2:1d39:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d3a::,2a01:7a7:2:1d4e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d4f::,2a01:7a7:2:1d4f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d50::,2a01:7a7:2:1d50:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d51::,2a01:7a7:2:1d51:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d52::,2a01:7a7:2:1d53:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d54::,2a01:7a7:2:1d55:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d56::,2a01:7a7:2:1d77:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d78::,2a01:7a7:2:1d78:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d79::,2a01:7a7:2:1d7c:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d7d::,2a01:7a7:2:1d7d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d7e::,2a01:7a7:2:1d80:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d81::,2a01:7a7:2:1d81:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d82::,2a01:7a7:2:1d84:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d85::,2a01:7a7:2:1d85:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d86::,2a01:7a7:2:1d8a:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d8b::,2a01:7a7:2:1d8b:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d8c::,2a01:7a7:2:1d91:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d92::,2a01:7a7:2:1d92:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1d93::,2a01:7a7:2:1d9e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1d9f::,2a01:7a7:2:1d9f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1da0::,2a01:7a7:2:1da2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1da3::,2a01:7a7:2:1da4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1da5::,2a01:7a7:2:1dd4:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1dd5::,2a01:7a7:2:1dd5:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1dd6::,2a01:7a7:2:1dd9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1dda::,2a01:7a7:2:1dda:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ddb::,2a01:7a7:2:1de6:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1de7::,2a01:7a7:2:1de7:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1de8::,2a01:7a7:2:1dec:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ded::,2a01:7a7:2:1ded:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1dee::,2a01:7a7:2:1df2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1df3::,2a01:7a7:2:1df3:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1df4::,2a01:7a7:2:1df9:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1dfa::,2a01:7a7:2:1dfa:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1dfb::,2a01:7a7:2:1e07:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1e08::,2a01:7a7:2:1e08:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1e09::,2a01:7a7:2:1e20:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1e21::,2a01:7a7:2:1e21:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1e22::,2a01:7a7:2:1e3b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1e3c::,2a01:7a7:2:1e3c:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1e3d::,2a01:7a7:2:1e3e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1e3f::,2a01:7a7:2:1e3f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1e40::,2a01:7a7:2:1e4f:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1e50::,2a01:7a7:2:1e50:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1e51::,2a01:7a7:2:1e71:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1e72::,2a01:7a7:2:1e73:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1e74::,2a01:7a7:2:1e95:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1e96::,2a01:7a7:2:1e96:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1e97::,2a01:7a7:2:1e9b:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1e9c::,2a01:7a7:2:1e9d:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1e9e::,2a01:7a7:2:1e9e:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1e9f::,2a01:7a7:2:1e9f:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ea0::,2a01:7a7:2:1ea3:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ea4::,2a01:7a7:2:1ea4:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ea5::,2a01:7a7:2:1eb2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1eb3::,2a01:7a7:2:1eb3:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1eb4::,2a01:7a7:2:1ebb:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ebc::,2a01:7a7:2:1ebc:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ebd::,2a01:7a7:2:1ecc:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ecd::,2a01:7a7:2:1ece:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ecf::,2a01:7a7:2:1ef1:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1ef2::,2a01:7a7:2:1ef2:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1ef3::,2a01:7a7:2:1f39:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1f3a::,2a01:7a7:2:1f3a:ffff:ffff:ffff:ffff,DE
+2a01:7a7:2:1f3b::,2a01:7a7:2:1fb2:ffff:ffff:ffff:ffff,FR
+2a01:7a7:2:1fb3::,2a01:7a7:2:ffff:ffff:ffff:ffff:ffff,DE
+2a01:7a7:3::,2a01:7a7:4:ff:ffff:ffff:ffff:ffff,FR
+2a01:7a7:4:100::,2a01:7a7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:7a8::,2a01:7a8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:7b0::,2a01:7b0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:7b8::,2a01:7b8:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -28910,12 +33090,32 @@
2a01:7e8::,2a01:7e8:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a01:7f0::,2a01:7f0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:7f8::,2a01:7f8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:800::,2a01:8ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:800::,2a01:81f:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:820::,2a01:820:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a01:821::,2a01:826:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:827::,2a01:827:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a01:828::,2a01:837:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:838::,2a01:838:ffff:ffff:ffff:ffff:ffff:ffff,MT
+2a01:839::,2a01:83f:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:840::,2a01:840:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:841::,2a01:86f:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:870::,2a01:870:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a01:871::,2a01:877:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:878::,2a01:878:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a01:879::,2a01:8cf:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:8d0::,2a01:8d0:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a01:8d1::,2a01:8df:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:8e0::,2a01:8e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:8e1::,2a01:8f7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:8f8::,2a01:8f8:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a01:8f9::,2a01:8f9:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:8fa::,2a01:8fa:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a01:8fb::,2a01:8ff:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:c00::,2a01:c3f:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:e00::,2a01:e35:8ac8:3fff:ffff:ffff:ffff:ffff,FR
-2a01:e35:8ac8:4000::,2a01:e35:8ac8:7fff:ffff:ffff:ffff:ffff,UA
-2a01:e35:8ac8:8000::,2a01:e3f:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:1000::,2a01:17ff:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a01:e00::,2a01:e3f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:1000::,2a01:1112:3:ffff:ffff:ffff:ffff:ffff,PL
+2a01:1112:4::,2a01:1112:4:ffff:ffff:ffff:ffff:ffff,FR
+2a01:1112:5::,2a01:17ff:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:2000::,2a01:2fff:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:4000::,2a01:4000:ffff:ffff:ffff:ffff:ffff:ffff,AM
2a01:4020::,2a01:4020:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -28935,7 +33135,7 @@
2a01:41e0::,2a01:41e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:4200::,2a01:4207:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:4240::,2a01:4240:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a01:4260::,2a01:4260:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a01:4260::,2a01:4267:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a01:4280::,2a01:4280:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a01:42a0::,2a01:42a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:42c0::,2a01:42c0:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -28971,7 +33171,7 @@
2a01:4700::,2a01:4700:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a01:4720::,2a01:4720:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:4740::,2a01:4740:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a01:4760::,2a01:4760:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:4760::,2a01:4767:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:47a0::,2a01:47a0:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a01:47c0::,2a01:47c7:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a01:47e0::,2a01:47e0:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -28987,7 +33187,6 @@
2a01:4920::,2a01:4920:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:4940::,2a01:4940:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:4960::,2a01:4960:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a01:4980::,2a01:4980:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a01:49a0::,2a01:49a0:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a01:49c0::,2a01:49c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:49e0::,2a01:49e0:ffff:ffff:ffff:ffff:ffff:ffff,AZ
@@ -29008,7 +33207,7 @@
2a01:4bc0::,2a01:4bc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:4be0::,2a01:4be0:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a01:4c00::,2a01:4c07:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a01:4c20::,2a01:4c20:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a01:4c20::,2a01:4c27:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a01:4c40::,2a01:4c40:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a01:4c60::,2a01:4c60:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:4c80::,2a01:4c80:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -29038,8 +33237,19 @@
2a01:4fc0::,2a01:4fc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:4fe0::,2a01:4fe0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:5000::,2a01:5000:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:5020::,2a01:5020:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:5040::,2a01:5047:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:5020::,2a01:5020:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a01:5040::,2a01:5040:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:5040:1000::,2a01:5040:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:5041::,2a01:5041:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:5041:1000::,2a01:5041:3fff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:5041:4000::,2a01:5041:4fff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:5041:5000::,2a01:5041:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:5042::,2a01:5042:fff:ffff:ffff:ffff:ffff:ffff,HK
+2a01:5042:1000::,2a01:5042:1fff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:5042:2000::,2a01:5042:2fff:ffff:ffff:ffff:ffff:ffff,SG
+2a01:5042:3000::,2a01:5042:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:5043::,2a01:5043:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a01:5044::,2a01:5047:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:5080::,2a01:5080:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:50a0::,2a01:50a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:50c0::,2a01:50c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -29119,7 +33329,6 @@
2a01:5a40::,2a01:5a40:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:5a60::,2a01:5a60:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:5a80::,2a01:5a80:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a01:5aa0::,2a01:5aa0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:5ac0::,2a01:5ac0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:5ae0::,2a01:5ae0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:5b00::,2a01:5b00:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -29149,15 +33358,12 @@
2a01:5e00::,2a01:5e00:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:5e20::,2a01:5e20:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a01:5e40::,2a01:5e40:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a01:5e60::,2a01:5e60:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a01:5e60::,2a01:5e60:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a01:5e80::,2a01:5e80:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a01:5ea0::,2a01:5ea0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a01:5ec0::,2a01:5ec0:7f:ffff:ffff:ffff:ffff:ffff,GB
-2a01:5ec0:80::,2a01:5ec0:1fff:ffff:ffff:ffff:ffff:ffff,IR
-2a01:5ec0:2000::,2a01:5ec0:201f:ffff:ffff:ffff:ffff:ffff,US
-2a01:5ec0:2020::,2a01:5ec0:4fff:ffff:ffff:ffff:ffff:ffff,IR
-2a01:5ec0:5000::,2a01:5ec0:507f:ffff:ffff:ffff:ffff:ffff,GB
-2a01:5ec0:5080::,2a01:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a01:5ec0::,2a01:5ec0:6fff:ffff:ffff:ffff:ffff:ffff,IR
+2a01:5ec0:7000::,2a01:5ec0:73ff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:5ec0:7400::,2a01:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a01:5ee0::,2a01:5ee0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:5f00::,2a01:5f00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:5f20::,2a01:5f20:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -29176,7 +33382,6 @@
2a01:60c0::,2a01:60c0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a01:60e0::,2a01:60e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:6100::,2a01:6100:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a01:6120::,2a01:6120:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:6140::,2a01:6147:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a01:6160::,2a01:6160:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:6180::,2a01:6180:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -29199,12 +33404,12 @@
2a01:63c0::,2a01:63c0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:63e0::,2a01:63e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:6400::,2a01:6400:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a01:6420::,2a01:6420:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:6420::,2a01:6427:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:6440::,2a01:6447:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a01:6460::,2a01:6460:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:6480::,2a01:6480:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a01:64c0::,2a01:64c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:64e0::,2a01:64e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a01:64e0::,2a01:64e0:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a01:6500::,2a01:6500:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a01:6520::,2a01:6520:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:6540::,2a01:6540:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -29243,7 +33448,7 @@
2a01:69a0::,2a01:69a0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a01:69c0::,2a01:69c0:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:69e0::,2a01:69e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a01:6a00::,2a01:6a07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:6a00::,2a01:6a07:ffff:ffff:ffff:ffff:ffff:ffff,IM
2a01:6a20::,2a01:6a20:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:6a40::,2a01:6a40:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:6a60::,2a01:6a60:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -29327,7 +33532,11 @@
2a01:7380::,2a01:7380:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:73a0::,2a01:73a0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:73c0::,2a01:73c0:ffff:ffff:ffff:ffff:ffff:ffff,IL
-2a01:73e0::,2a01:73e0:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a01:73e0::,2a01:73e0:dfff:ffff:ffff:ffff:ffff:ffff,BG
+2a01:73e0:e000::,2a01:73e0:e000:ffff:ffff:ffff:ffff:ffff,IQ
+2a01:73e0:e001::,2a01:73e0:e01f:ffff:ffff:ffff:ffff:ffff,BG
+2a01:73e0:e020::,2a01:73e0:e020:ffff:ffff:ffff:ffff:ffff,IQ
+2a01:73e0:e021::,2a01:73e0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a01:7400::,2a01:7400:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:7420::,2a01:7420:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:7440::,2a01:7440:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -29343,6 +33552,7 @@
2a01:7580::,2a01:7580:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:75a0::,2a01:75a0:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a01:75c0::,2a01:75c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:75e0::,2a01:75e0:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:7600::,2a01:7600:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:7620::,2a01:7620:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:7640::,2a01:7640:ffff:ffff:ffff:ffff:ffff:ffff,KZ
@@ -29353,7 +33563,7 @@
2a01:76e0::,2a01:76e0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:7700::,2a01:7700:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:7720::,2a01:7720:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a01:7740::,2a01:7740:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:7740::,2a01:7747:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:7760::,2a01:7760:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:7780::,2a01:7780:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a01:77a0::,2a01:77a0:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -29361,7 +33571,7 @@
2a01:77e0::,2a01:77e7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:7800::,2a01:7800:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:7820::,2a01:7820:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:7840::,2a01:7840:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:7840::,2a01:7840:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a01:7860::,2a01:7860:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:7880::,2a01:7880:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:78a0::,2a01:78a0:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -29389,7 +33599,10 @@
2a01:7ba0::,2a01:7ba0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a01:7bc0::,2a01:7bc0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a01:7be0::,2a01:7be0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:7c00::,2a01:7c07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:7c00::,2a01:7c00::ffff:ffff:ffff:ffff,GB
+2a01:7c00:0:1::,2a01:7c00:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:7c01::,2a01:7c01:7f:ffff:ffff:ffff:ffff:ffff,GB
+2a01:7c01:80::,2a01:7c07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:7c20::,2a01:7c20:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a01:7c40::,2a01:7c40:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a01:7c60::,2a01:7c60:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -29406,7 +33619,9 @@
2a01:7de0::,2a01:7de0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:7e00::,2a01:7e00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:7e01::,2a01:7e01:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:7e20::,2a01:7e27:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a01:7e20::,2a01:7e20:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a01:7e21::,2a01:7e21:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a01:7e22::,2a01:7e27:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:7e60::,2a01:7e60:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a01:7e80::,2a01:7e80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:7ea0::,2a01:7ea0:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -29438,7 +33653,7 @@
2a01:81a0:ff:1::,2a01:81a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:81c0::,2a01:81c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:81e0::,2a01:81e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:8200::,2a01:8200:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:8200::,2a01:8200:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:8220::,2a01:8220:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:8240::,2a01:8240:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:8260::,2a01:8260:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -29458,7 +33673,7 @@
2a01:8420::,2a01:8420:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:8440::,2a01:8440:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:8460::,2a01:8460:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a01:8480::,2a01:8480:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a01:8480::,2a01:8487:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:84a0::,2a01:84a0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:84c0::,2a01:84c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:84e0::,2a01:84e0:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -29490,10 +33705,13 @@
2a01:8720::,2a01:8720:ffff:ffff:ffff:ffff:ffff:ffff,US
2a01:8740::,2a01:8740:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a01:8760::,2a01:8760:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:8780::,2a01:8787:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:8780:1::,2a01:8780:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:8781:1::,2a01:8781:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:87c0::,2a01:87c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:87e0::,2a01:87e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a01:8800::,2a01:8807:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:8800::,2a01:8800:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:8801::,2a01:8801:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a01:8802::,2a01:8807:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:8820::,2a01:8820:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:8840::,2a01:8840:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:8860::,2a01:8860:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -29514,7 +33732,7 @@
2a01:8a40::,2a01:8a40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:8a60::,2a01:8a60:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:8a80::,2a01:8a80:ffff:ffff:ffff:ffff:ffff:ffff,SK
-2a01:8aa0::,2a01:8aa0:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a01:8aa0::,2a01:8aa0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:8ac0::,2a01:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:8ae0::,2a01:8ae0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:8b00::,2a01:8b00:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -29573,7 +33791,7 @@
2a01:9200::,2a01:9200:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:9220::,2a01:9220:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:9240::,2a01:9240:ffff:ffff:ffff:ffff:ffff:ffff,AZ
-2a01:9260::,2a01:9260:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:9260::,2a01:9260:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:9280::,2a01:9280:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:92a0::,2a01:92a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:92c0::,2a01:92c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -29585,16 +33803,17 @@
2a01:9380::,2a01:9380:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:93c0::,2a01:93c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:93e0::,2a01:93e0:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a01:9400::,2a01:9400:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a01:9420::,2a01:9420:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a01:9420::,2a01:9427:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a01:9440::,2a01:9440:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:9460::,2a01:9460:ffff:ffff:ffff:ffff:ffff:ffff,IS
-2a01:9480::,2a01:9480:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a01:9480::,2a01:9480:27f:ffff:ffff:ffff:ffff:ffff,BE
+2a01:9480:280::,2a01:9480:2ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:9480:300::,2a01:9480:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a01:94a0::,2a01:94a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:94c0::,2a01:94c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:94e0::,2a01:94e0:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a01:9500::,2a01:9500:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:9520::,2a01:9527:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:9520::,2a01:9527:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:9540::,2a01:9540:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:9560::,2a01:9560:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a01:9580::,2a01:9580:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -29621,9 +33840,8 @@
2a01:9840::,2a01:9840:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:9860::,2a01:9860:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:9880::,2a01:9880:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a01:98a0::,2a01:98a0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a01:98c0::,2a01:98c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a01:98e0::,2a01:98e0:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a01:98e0::,2a01:98e7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:9900::,2a01:9900:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a01:9920::,2a01:9920:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:9940::,2a01:9940:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -29661,10 +33879,11 @@
2a01:9d80::,2a01:9d80:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:9da0::,2a01:9da0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:9dc0::,2a01:9dc0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a01:9e00::,2a01:9e00:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:9e00::,2a01:9e00:ac52:ffff:ffff:ffff:ffff:ffff,GB
+2a01:9e00:ac53::,2a01:9e00:ac53:ffff:ffff:ffff:ffff:ffff,AU
+2a01:9e00:ac54::,2a01:9e00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:9e01::,2a01:9e01:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a01:9e02::,2a01:9e07:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a01:9e20::,2a01:9e20:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:9e40::,2a01:9e40:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a01:9e60::,2a01:9e60:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:9e80::,2a01:9e80:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -29682,7 +33901,7 @@
2a01:a040::,2a01:a040:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a01:a060::,2a01:a060:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:a080::,2a01:a080:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:a0a0::,2a01:a0a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:a0a0::,2a01:a0a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:a0c0::,2a01:a0c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:a0e0::,2a01:a0e0:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a01:a100::,2a01:a100:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -29710,7 +33929,7 @@
2a01:a3c0::,2a01:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:a3e0::,2a01:a3e0:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a01:a400::,2a01:a400:ffff:ffff:ffff:ffff:ffff:ffff,JE
-2a01:a420::,2a01:a427:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a01:a420::,2a01:a427:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a01:a440::,2a01:a440:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:a460::,2a01:a460:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:a480::,2a01:a480:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -29733,7 +33952,6 @@
2a01:a6a0::,2a01:a6a0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:a6c0::,2a01:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:a6e0::,2a01:a6e0:ffff:ffff:ffff:ffff:ffff:ffff,BA
-2a01:a700::,2a01:a707:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:a740::,2a01:a740:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:a760::,2a01:a760:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a01:a780::,2a01:a780:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -29754,7 +33972,8 @@
2a01:a980::,2a01:a987:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:a9a0::,2a01:a9a0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:a9c0::,2a01:a9c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a01:a9e0::,2a01:a9e7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a01:a9e0::,2a01:a9e0::ffff:ffff:ffff:ffff:ffff,GB
+2a01:a9e0:1::,2a01:a9e7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a01:aa00::,2a01:aa00:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a01:aa20::,2a01:aa20:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a01:aa40::,2a01:aa40:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -29792,14 +34011,12 @@
2a01:aea0::,2a01:aea0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a01:aec0::,2a01:aec0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a01:aee0::,2a01:aee0:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a01:af00::,2a01:af00:ffff:ffff:ffff:ffff:ffff:ffff,KZ
-2a01:af20::,2a01:af20:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a01:af20::,2a01:af20:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a01:af40::,2a01:af40:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:af60::,2a01:af60:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:af80::,2a01:af80:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a01:afa0::,2a01:afa0:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a01:afc0::,2a01:afc0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a01:afe0::,2a01:afe0:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a01:afc0::,2a01:afc0:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a01:b000::,2a01:b000:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:b020::,2a01:b020:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a01:b040::,2a01:b040:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -29813,7 +34030,7 @@
2a01:b140::,2a01:b147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:b160::,2a01:b160:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:b180::,2a01:b180:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:b1a0::,2a01:b1a0:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a01:b1a0::,2a01:b1a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:b1c0::,2a01:b1c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:b200::,2a01:b200:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a01:b220::,2a01:b220:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -29847,7 +34064,7 @@
2a01:b600::,2a01:b600:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:b620::,2a01:b620:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a01:b640::,2a01:b640:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a01:b660::,2a01:b660:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:b660::,2a01:b660:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:b680::,2a01:b680:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:b6a0::,2a01:b6a0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a01:b6c0::,2a01:b6c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -29859,7 +34076,13 @@
2a01:b740:a02::,2a01:b740:a02:ffff:ffff:ffff:ffff:ffff,NL
2a01:b740:a03::,2a01:b740:a03:ffff:ffff:ffff:ffff:ffff,IE
2a01:b740:a04::,2a01:b740:a04:ffff:ffff:ffff:ffff:ffff,DE
-2a01:b740:a05::,2a01:b740:a13:ffff:ffff:ffff:ffff:ffff,IE
+2a01:b740:a05::,2a01:b740:a05:ffff:ffff:ffff:ffff:ffff,IE
+2a01:b740:a06::,2a01:b740:a06:ffff:ffff:ffff:ffff:ffff,GB
+2a01:b740:a07::,2a01:b740:a07:ffff:ffff:ffff:ffff:ffff,IE
+2a01:b740:a08::,2a01:b740:a08:ffff:ffff:ffff:ffff:ffff,SE
+2a01:b740:a09::,2a01:b740:a0f:ffff:ffff:ffff:ffff:ffff,IE
+2a01:b740:a10::,2a01:b740:a10:ffff:ffff:ffff:ffff:ffff,DE
+2a01:b740:a11::,2a01:b740:a13:ffff:ffff:ffff:ffff:ffff,IE
2a01:b740:a14::,2a01:b740:a14:ffff:ffff:ffff:ffff:ffff,DK
2a01:b740:a15::,2a01:b740:a15:ffff:ffff:ffff:ffff:ffff,IE
2a01:b740:a16::,2a01:b740:a16:ffff:ffff:ffff:ffff:ffff,DE
@@ -29869,7 +34092,21 @@
2a01:b740:a1a::,2a01:b740:a1a:ffff:ffff:ffff:ffff:ffff,DE
2a01:b740:a1b::,2a01:b740:a1b:ffff:ffff:ffff:ffff:ffff,IE
2a01:b740:a1c::,2a01:b740:a1c:ffff:ffff:ffff:ffff:ffff,NL
-2a01:b740:a1d::,2a01:b740:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a01:b740:a1d::,2a01:b740:a1d:ffff:ffff:ffff:ffff:ffff,IE
+2a01:b740:a1e::,2a01:b740:a1e:ffff:ffff:ffff:ffff:ffff,DK
+2a01:b740:a1f::,2a01:b740:a21:ffff:ffff:ffff:ffff:ffff,IE
+2a01:b740:a22::,2a01:b740:a22:ffff:ffff:ffff:ffff:ffff,FR
+2a01:b740:a23::,2a01:b740:a41:ff:ffff:ffff:ffff:ffff,IE
+2a01:b740:a41:100::,2a01:b740:a41:1ff:ffff:ffff:ffff:ffff,GB
+2a01:b740:a41:200::,2a01:b740:a41:2ff:ffff:ffff:ffff:ffff,DE
+2a01:b740:a41:300::,2a01:b740:a41:3ff:ffff:ffff:ffff:ffff,NL
+2a01:b740:a41:400::,2a01:b740:a41:4ff:ffff:ffff:ffff:ffff,GB
+2a01:b740:a41:500::,2a01:b740:a41:6ff:ffff:ffff:ffff:ffff,DE
+2a01:b740:a41:700::,2a01:b740:a41:7ff:ffff:ffff:ffff:ffff,SE
+2a01:b740:a41:800::,2a01:b740:a41:aff:ffff:ffff:ffff:ffff,IE
+2a01:b740:a41:b00::,2a01:b740:a41:bff:ffff:ffff:ffff:ffff,ZA
+2a01:b740:a41:c00::,2a01:b740:a41:cff:ffff:ffff:ffff:ffff,RU
+2a01:b740:a41:d00::,2a01:b747:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:b760::,2a01:b760:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a01:b780::,2a01:b780:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a01:b7a0::,2a01:b7a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -29885,13 +34122,12 @@
2a01:b8e0::,2a01:b8e0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:b900::,2a01:b900:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:b920::,2a01:b920:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a01:b940::,2a01:b940:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:b940::,2a01:b947:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:b960::,2a01:b960:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:b980::,2a01:b980:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:b9a0::,2a01:b9a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:b9c0::,2a01:b9c0:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a01:b9e0::,2a01:b9e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:ba00::,2a01:ba07:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a01:ba20::,2a01:ba20:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:ba40::,2a01:ba40:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a01:ba60::,2a01:ba67:ffff:ffff:ffff:ffff:ffff:ffff,PS
@@ -29925,7 +34161,6 @@
2a01:be60::,2a01:be60:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:be80::,2a01:be80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:bea0::,2a01:bea0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a01:bec0::,2a01:bec0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:bee0::,2a01:bee0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:bf00::,2a01:bf00:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a01:bf20::,2a01:bf20:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -29937,17 +34172,89 @@
2a01:bfe0::,2a01:bfe0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:c000::,2a01:c4ff:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:c500::,2a01:c50f:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a01:c510::,2a01:c844:fff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c844:1000::,2a01:c844:11ff:ffff:ffff:ffff:ffff:ffff,SK
-2a01:c844:1200::,2a01:c844:140a:e00:50e1:6f6d:63d4:31e,FR
-2a01:c844:140a:e00:50e1:6f6d:63d4:31f,2a01:c844:140a:e00:50e1:6f6d:63d4:31f,SK
-2a01:c844:140a:e00:50e1:6f6d:63d4:320,2a01:c844:147f:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c844:1480::,2a01:c844:14ff:ffff:ffff:ffff:ffff:ffff,SK
-2a01:c844:1500::,2a01:c846:7bf:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c846:7c0::,2a01:c846:7ff:ffff:ffff:ffff:ffff:ffff,SK
-2a01:c846:800::,2a01:cb19:8742:2000:f154:67e2:3b75:f718,FR
+2a01:c510::,2a01:c77f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c780::,2a01:c780:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a01:c781::,2a01:c83f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c840::,2a01:c84f:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a01:c850::,2a01:c8bf:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c8c0::,2a01:c8cf:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a01:c8d0::,2a01:ca9f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:caa0::,2a01:caa0:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a01:caa1::,2a01:cb19:8742:2000:f154:67e2:3b75:f718,FR
2a01:cb19:8742:2000:f154:67e2:3b75:f719,2a01:cb19:8742:2000:f154:67e2:3b75:f719,US
-2a01:cb19:8742:2000:f154:67e2:3b75:f71a,2a01:dfff:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:cb19:8742:2000:f154:67e2:3b75:f71a,2a01:cbff:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:cc00::,2a01:cc00:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a01:cc01::,2a01:cd1f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:cd20::,2a01:cd20:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a01:cd21::,2a01:cddf:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:cde0::,2a01:cde0:7fff:ffff:ffff:ffff:ffff:ffff,GP
+2a01:cde0:8000::,2a01:cde0:bfff:ffff:ffff:ffff:ffff:ffff,MQ
+2a01:cde0:c000::,2a01:cde0:ffff:ffff:ffff:ffff:ffff:ffff,GF
+2a01:cde1::,2a01:ce7f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:ce80::,2a01:ce80:fff:ffff:ffff:ffff:ffff:ffff,BE
+2a01:ce80:1000::,2a01:ce80:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a01:ce81::,2a01:ce81:ffff:ffff:ffff:ffff:ffff:ffff,SY
+2a01:ce82::,2a01:ce82:fff:ffff:ffff:ffff:ffff:ffff,ZA
+2a01:ce82:1000::,2a01:ce82:ffff:ffff:ffff:ffff:ffff:ffff,BW
+2a01:ce83::,2a01:ce83:fff:ffff:ffff:ffff:ffff:ffff,AE
+2a01:ce83:1000::,2a01:ce83:9fff:ffff:ffff:ffff:ffff:ffff,SY
+2a01:ce83:a000::,2a01:ce83:afff:ffff:ffff:ffff:ffff:ffff,CY
+2a01:ce83:b000::,2a01:ce83:ffff:ffff:ffff:ffff:ffff:ffff,SY
+2a01:ce84::,2a01:ce84:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a01:ce85::,2a01:ce85:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a01:ce86::,2a01:ce86:ffff:ffff:ffff:ffff:ffff:ffff,GM
+2a01:ce87::,2a01:ce87:fff:ffff:ffff:ffff:ffff:ffff,KE
+2a01:ce87:1000::,2a01:ce87:ffff:ffff:ffff:ffff:ffff:ffff,GM
+2a01:ce88::,2a01:ce88:fff:ffff:ffff:ffff:ffff:ffff,CI
+2a01:ce88:1000::,2a01:ce88:9fff:ffff:ffff:ffff:ffff:ffff,LY
+2a01:ce88:a000::,2a01:ce88:afff:ffff:ffff:ffff:ffff:ffff,TN
+2a01:ce88:b000::,2a01:ce88:ffff:ffff:ffff:ffff:ffff:ffff,LY
+2a01:ce89::,2a01:ce89:fff:ffff:ffff:ffff:ffff:ffff,ES
+2a01:ce89:1000::,2a01:ce89:9fff:ffff:ffff:ffff:ffff:ffff,MT
+2a01:ce89:a000::,2a01:ce89:afff:ffff:ffff:ffff:ffff:ffff,IT
+2a01:ce89:b000::,2a01:ce89:ffff:ffff:ffff:ffff:ffff:ffff,MT
+2a01:ce8a::,2a01:ce8b:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a01:ce8c::,2a01:ce8c:fff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:ce8c:1000::,2a01:ce8c:9fff:ffff:ffff:ffff:ffff:ffff,HU
+2a01:ce8c:a000::,2a01:ce8c:afff:ffff:ffff:ffff:ffff:ffff,AT
+2a01:ce8c:b000::,2a01:ce8c:bfff:ffff:ffff:ffff:ffff:ffff,SK
+2a01:ce8c:c000::,2a01:ce8c:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a01:ce8d::,2a01:ce8d:fff:ffff:ffff:ffff:ffff:ffff,RS
+2a01:ce8d:1000::,2a01:ce8d:9fff:ffff:ffff:ffff:ffff:ffff,UZ
+2a01:ce8d:a000::,2a01:ce8d:afff:ffff:ffff:ffff:ffff:ffff,AZ
+2a01:ce8d:b000::,2a01:ce8d:ffff:ffff:ffff:ffff:ffff:ffff,UZ
+2a01:ce8e::,2a01:ce8e:fff:ffff:ffff:ffff:ffff:ffff,IS
+2a01:ce8e:1000::,2a01:ce8e:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a01:ce8f::,2a01:ce8f:fff:ffff:ffff:ffff:ffff:ffff,EE
+2a01:ce8f:1000::,2a01:ce8f:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a01:ce90::,2a01:ce90:fff:ffff:ffff:ffff:ffff:ffff,CO
+2a01:ce90:1000::,2a01:ce90:9fff:ffff:ffff:ffff:ffff:ffff,BO
+2a01:ce90:a000::,2a01:ce90:afff:ffff:ffff:ffff:ffff:ffff,AR
+2a01:ce90:b000::,2a01:ce90:bfff:ffff:ffff:ffff:ffff:ffff,UY
+2a01:ce90:c000::,2a01:ce90:ffff:ffff:ffff:ffff:ffff:ffff,BO
+2a01:ce91::,2a01:ce91:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2a01:ce92::,2a01:ce93:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2a01:ce94::,2a01:ce94:fff:ffff:ffff:ffff:ffff:ffff,GT
+2a01:ce94:1000::,2a01:ce94:ffff:ffff:ffff:ffff:ffff:ffff,CU
+2a01:ce95::,2a01:ce95:fff:ffff:ffff:ffff:ffff:ffff,CA
+2a01:ce95:1000::,2a01:ce95:9fff:ffff:ffff:ffff:ffff:ffff,MX
+2a01:ce95:a000::,2a01:ce95:bfff:ffff:ffff:ffff:ffff:ffff,US
+2a01:ce95:c000::,2a01:ce97:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2a01:ce98::,2a01:ce98:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2a01:ce99::,2a01:ce99:fff:ffff:ffff:ffff:ffff:ffff,NZ
+2a01:ce99:1000::,2a01:ce99:ffff:ffff:ffff:ffff:ffff:ffff,TO
+2a01:ce9a::,2a01:ce9b:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2a01:ce9c::,2a01:ce9c:fff:ffff:ffff:ffff:ffff:ffff,PK
+2a01:ce9c:1000::,2a01:ce9c:ffff:ffff:ffff:ffff:ffff:ffff,LK
+2a01:ce9d::,2a01:ce9d:fff:ffff:ffff:ffff:ffff:ffff,SG
+2a01:ce9d:1000::,2a01:ce9d:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2a01:ce9e::,2a01:ce9e:fff:ffff:ffff:ffff:ffff:ffff,HK
+2a01:ce9e:1000::,2a01:ce9e:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2a01:ce9f::,2a01:ce9f:fff:ffff:ffff:ffff:ffff:ffff,KR
+2a01:ce9f:1000::,2a01:cebf:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2a01:cec0::,2a01:defd:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:defe::,2a01:defe::ffff:ffff:ffff:ffff:ffff,ES
+2a01:defe:1::,2a01:dfff:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02::,2a02::ffff:ffff:ffff:ffff:ffff:ffff,LU
2a02:10::,2a02:17:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:18::,2a02:18:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -29955,8 +34262,8 @@
2a02:28::,2a02:2f:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:30::,2a02:30:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:38::,2a02:38:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a02:40::,2a02:40:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:48::,2a02:48:ffff:ffff:ffff:ffff:ffff:ffff,IS
+2a02:40:2048::,2a02:40:2048::ffff:ffff:ffff:ffff,GB
+2a02:48::,2a02:4f:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a02:50::,2a02:50:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a02:58::,2a02:58:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:60::,2a02:67:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -29969,12 +34276,14 @@
2a02:a0::,2a02:a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:a8::,2a02:a8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:b8::,2a02:b8:ffff:ffff:ffff:ffff:ffff:ffff,LU
-2a02:c0::,2a02:c0:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a02:c0::,2a02:c0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:c8::,2a02:c8:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:d0::,2a02:d0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:d8::,2a02:d8:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:e0::,2a02:e0:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a02:e8::,2a02:ef:ffff:ffff:ffff:ffff:ffff:ffff,SI
+2a02:e8::,2a02:e8:ffff:ffff:ffff:ffff:ffff:ffff,SI
+2a02:e9::,2a02:ea:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a02:eb::,2a02:ef:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a02:f0::,2a02:f0:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:f8::,2a02:f8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:100::,2a02:100:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -29996,7 +34305,7 @@
2a02:158::,2a02:158:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:160::,2a02:160:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:168::,2a02:16b:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a02:170::,2a02:170:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:170::,2a02:170:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:178::,2a02:178:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a02:180::,2a02:180:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:188::,2a02:18f:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -30004,6 +34313,8 @@
2a02:198::,2a02:198:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a02:1a8::,2a02:1a8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:1b8::,2a02:1b8:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a02:1b9::,2a02:1b9:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:1ba::,2a02:1bf:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:1c0::,2a02:1c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a02:1c8::,2a02:1c8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:1d0::,2a02:1d0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -30038,8 +34349,8 @@
2a02:2b8::,2a02:2b8:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2c0::,2a02:2c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2c8::,2a02:2c8:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a02:2d8::,2a02:2d8:7f:ffff:ffff:ffff:ffff:ffff,RU
-2a02:2d8:80::,2a02:2d8:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:2d8::,2a02:2d8:3ff:ffff:ffff:ffff:ffff:ffff,UA
+2a02:2d8:400::,2a02:2d8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2e0::,2a02:2e7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2e8::,2a02:2e8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:2f0::,2a02:2f7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30052,9 +34363,9 @@
2a02:338::,2a02:338:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:340::,2a02:340:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:348::,2a02:348:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a02:350::,2a02:350:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a02:350::,2a02:357:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:358::,2a02:358:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:360::,2a02:360:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:360::,2a02:367:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:368::,2a02:368:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:370::,2a02:370:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:380::,2a02:381:ffff:ffff:ffff:ffff:ffff:ffff,LI
@@ -30067,7 +34378,7 @@
2a02:3b8::,2a02:3b8:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:3c0::,2a02:3c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:3c8::,2a02:3c8:ffff:ffff:ffff:ffff:ffff:ffff,IS
-2a02:3d0::,2a02:3d0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a02:3d0::,2a02:3d0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:3d8::,2a02:3d8:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a02:3e0::,2a02:3e0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:3e8::,2a02:3e8:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -30101,7 +34412,7 @@
2a02:4d0::,2a02:4d0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:4d8::,2a02:4d8:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a02:4e0::,2a02:4e0:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a02:4e8::,2a02:4e8:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:4e8::,2a02:4e8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:4f0::,2a02:4f0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:4f8::,2a02:4f8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:500::,2a02:507:ffff:ffff:ffff:ffff:ffff:ffff,LV
@@ -30144,7 +34455,9 @@
2a02:660::,2a02:660:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a02:668::,2a02:668:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:670::,2a02:670:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:678::,2a02:678:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a02:678::,2a02:678:4df:ffff:ffff:ffff:ffff:ffff,LU
+2a02:678:4e0::,2a02:678:4e1:ffff:ffff:ffff:ffff:ffff,FR
+2a02:678:4e2::,2a02:678:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a02:680::,2a02:680:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:688::,2a02:688:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:690::,2a02:697:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -30152,7 +34465,39 @@
2a02:6a0::,2a02:6a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:6a8::,2a02:6a8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:6b0::,2a02:6b0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:6b8::,2a02:6b8:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a02:6b8::,2a02:6b8:f000:fff:ffff:ffff:ffff:ffff,RU
+2a02:6b8:f000:1000::,2a02:6b8:f000:2fff:ffff:ffff:ffff:ffff,FI
+2a02:6b8:f000:3000::,2a02:6b8:f000:3fff:ffff:ffff:ffff:ffff,RU
+2a02:6b8:f000:4000::,2a02:6b8:f000:4fff:ffff:ffff:ffff:ffff,FI
+2a02:6b8:f000:5000::,2a02:6b8:f000:ff00:ffff:ffff:ffff:ffff,RU
+2a02:6b8:f000:ff01::,2a02:6b8:f000:ff01:ffff:ffff:ffff:ffff,FI
+2a02:6b8:f000:ff02::,2a02:6b8:f010:5fff:ffff:ffff:ffff:ffff,RU
+2a02:6b8:f010:6000::,2a02:6b8:f010:6fff:ffff:ffff:ffff:ffff,FI
+2a02:6b8:f010:7000::,2a02:6b8:f020:4fff:ffff:ffff:ffff:ffff,RU
+2a02:6b8:f020:5000::,2a02:6b8:f020:5fff:ffff:ffff:ffff:ffff,FI
+2a02:6b8:f020:6000::,2a02:6b8:f02f:ffff:ffff:ffff:ffff:ffff,RU
+2a02:6b8:f030::,2a02:6b8:f030:fff:ffff:ffff:ffff:ffff,FI
+2a02:6b8:f030:1000::,2a02:6b8:fc00:ffff:ffff:ffff:ffff:ffff,RU
+2a02:6b8:fc01::,2a02:6b8:fc01:ffff:ffff:ffff:ffff:ffff,FI
+2a02:6b8:fc02::,2a02:6b8:fc0c:ffff:ffff:ffff:ffff:ffff,RU
+2a02:6b8:fc0d::,2a02:6b8:fc0d:ffff:ffff:ffff:ffff:ffff,FI
+2a02:6b8:fc0e::,2a02:6b8:fc10:ffff:ffff:ffff:ffff:ffff,RU
+2a02:6b8:fc11::,2a02:6b8:fc13:ffff:ffff:ffff:ffff:ffff,FI
+2a02:6b8:fc14::,2a02:6b8:fc1a:ffff:ffff:ffff:ffff:ffff,RU
+2a02:6b8:fc1b::,2a02:6b8:fc1b:ffff:ffff:ffff:ffff:ffff,FI
+2a02:6b8:fc1c::,2a02:6bf:fff0:7ff:ffff:ffff:ffff:ffff,RU
+2a02:6bf:fff0:800::,2a02:6bf:fff0:80f:ffff:ffff:ffff:ffff,BY
+2a02:6bf:fff0:810::,2a02:6bf:fff0:8ff:ffff:ffff:ffff:ffff,RU
+2a02:6bf:fff0:900::,2a02:6bf:fff0:90f:ffff:ffff:ffff:ffff,TR
+2a02:6bf:fff0:910::,2a02:6bf:fff0:bff:ffff:ffff:ffff:ffff,RU
+2a02:6bf:fff0:c00::,2a02:6bf:fff0:c0f:ffff:ffff:ffff:ffff,CH
+2a02:6bf:fff0:c10::,2a02:6bf:fff0:fff:ffff:ffff:ffff:ffff,RU
+2a02:6bf:fff0:1000::,2a02:6bf:fff0:100f:ffff:ffff:ffff:ffff,FI
+2a02:6bf:fff0:1010::,2a02:6bf:fff0:10ff:ffff:ffff:ffff:ffff,RU
+2a02:6bf:fff0:1100::,2a02:6bf:fff0:110f:ffff:ffff:ffff:ffff,US
+2a02:6bf:fff0:1110::,2a02:6bf:fff0:21ff:ffff:ffff:ffff:ffff,RU
+2a02:6bf:fff0:2200::,2a02:6bf:fff0:220f:ffff:ffff:ffff:ffff,KZ
+2a02:6bf:fff0:2210::,2a02:6bf:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:6c0::,2a02:6c0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:6c8::,2a02:6c8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:6d0::,2a02:6d0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -30160,7 +34505,7 @@
2a02:6e0::,2a02:6e0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:6e8::,2a02:6e8:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:6f0::,2a02:6f0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:6f8::,2a02:6f8:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a02:6f8::,2a02:6f8:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:700::,2a02:700:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:708::,2a02:708:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:710::,2a02:710:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -30170,7 +34515,9 @@
2a02:730::,2a02:730:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a02:738::,2a02:738:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a02:740::,2a02:740:ffff:ffff:ffff:ffff:ffff:ffff,PT
-2a02:748::,2a02:748:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a02:748::,2a02:748:9fff:ffff:ffff:ffff:ffff:ffff,PL
+2a02:748:a000::,2a02:748:bfff:ffff:ffff:ffff:ffff:ffff,US
+2a02:748:c000::,2a02:748:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:750::,2a02:750:7:ffff:ffff:ffff:ffff:ffff,SE
2a02:750:8::,2a02:750:8:ffff:ffff:ffff:ffff:ffff,US
2a02:750:9::,2a02:757:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -30205,7 +34552,7 @@
2a02:848::,2a02:848:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:850::,2a02:850:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:858::,2a02:85f:ffff:ffff:ffff:ffff:ffff:ffff,GR
-2a02:860::,2a02:860:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:860::,2a02:860:ffff:ffff:ffff:ffff:ffff:ffff,US
2a02:868::,2a02:86f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:870::,2a02:877:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a02:878::,2a02:878:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -30242,7 +34589,7 @@
2a02:988::,2a02:988:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:990::,2a02:990:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:998::,2a02:998:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:9a0::,2a02:9a0:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a02:9a0::,2a02:9a7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:9a8::,2a02:9a8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:9b0::,2a02:9b0:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a02:9b8::,2a02:9b9:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -30253,7 +34600,7 @@
2a02:9e0::,2a02:9e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:9e8::,2a02:9e8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:9f0::,2a02:9f0:ffff:ffff:ffff:ffff:ffff:ffff,IS
-2a02:9f8::,2a02:9f8:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:9f8::,2a02:9f8:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:a00::,2a02:a00:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:a08::,2a02:a08:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:a10::,2a02:a10::ffff:ffff:ffff:ffff:ffff,US
@@ -30263,7 +34610,9 @@
2a02:a28::,2a02:a28:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:a30::,2a02:a30:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a02:a38::,2a02:a38:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a02:a40::,2a02:a4f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a02:a40::,2a02:a48:f409::ffff:ffff:ffff:ffff,CZ
+2a02:a48:f409:1::,2a02:a48:f409:1:ffff:ffff:ffff:ffff,SK
+2a02:a48:f409:2::,2a02:a4f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:a50::,2a02:a50:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a02:a58::,2a02:a58:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a02:a60::,2a02:a60:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30274,8 +34623,8 @@
2a02:a88::,2a02:a88:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a02:a90::,2a02:a90:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:a98::,2a02:a98:ffff:ffff:ffff:ffff:ffff:ffff,UZ
-2a02:aa0::,2a02:aa6:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a02:aa7::,2a02:aa7:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a02:aa0::,2a02:aa1:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a02:aa2::,2a02:aa7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:aa8::,2a02:aaf:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:ab0::,2a02:ab7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:ab8::,2a02:abf:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -30321,7 +34670,8 @@
2a02:c10::,2a02:c10:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:c18::,2a02:c18:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:c20::,2a02:c20:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a02:c28::,2a02:c2f:ffff:ffff:ffff:ffff:ffff:ffff,JE
+2a02:c28::,2a02:c28::ffff:ffff:ffff:ffff:ffff,GB
+2a02:c28:1::,2a02:c2f:ffff:ffff:ffff:ffff:ffff:ffff,JE
2a02:c38::,2a02:c38:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:c40::,2a02:c47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:c48::,2a02:c50:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30337,11 +34687,14 @@
2a02:ca0::,2a02:ca0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:ca8::,2a02:ca8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:cb0::,2a02:cb0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:cc0::,2a02:cc9:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:cb8::,2a02:cb8:7f:ffff:ffff:ffff:ffff:ffff,GB
+2a02:cbf:fff0::,2a02:cbf:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:cc0::,2a02:cc0::ffff:ffff:ffff:ffff:ffff,NL
+2a02:cc0:1::,2a02:cc0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:cc1::,2a02:ccb:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:cd8::,2a02:cd8:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:ce0::,2a02:ce0:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a02:ce8::,2a02:ce8:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:cf0::,2a02:cf0:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:d00::,2a02:d00:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:d08::,2a02:d0f:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:d10::,2a02:d17:ffff:ffff:ffff:ffff:ffff:ffff,RO
@@ -30369,7 +34722,9 @@
2a02:dd0::,2a02:dd0:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a02:dd8::,2a02:ddf:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a02:de0::,2a02:de0:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a02:de8::,2a02:de8:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a02:de8::,2a02:de8:a000:ffff:ffff:ffff:ffff:ffff,CY
+2a02:de8:a001::,2a02:de8:a001:ffff:ffff:ffff:ffff:ffff,RU
+2a02:de8:a002::,2a02:de8:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a02:df0::,2a02:df0:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a02:df8::,2a02:dff:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:e00::,2a02:e00:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30382,7 +34737,8 @@
2a02:e40::,2a02:e40:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a02:e48::,2a02:e48:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a02:e50::,2a02:e50:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:e58::,2a02:e5f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a02:e59::,2a02:e5b:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a02:e5d::,2a02:e5f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:e60::,2a02:e60:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:e68::,2a02:e68:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:e70::,2a02:e70:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -30433,19 +34789,27 @@
2a02:fe8::,2a02:fe9:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:ff0::,2a02:ff0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a02:1000::,2a02:11ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:1200::,2a02:1203:ecb8:ffff:ffff:ffff:ffff:ffff,CH
-2a02:1203:ecb9::,2a02:1203:ecb9:1fff:ffff:ffff:ffff:ffff,DE
-2a02:1203:ecb9:2000::,2a02:1205:34c0:bfff:ffff:ffff:ffff:ffff,CH
-2a02:1205:34c0:c000::,2a02:1205:34c0:cfff:ffff:ffff:ffff:ffff,IT
-2a02:1205:34c0:d000::,2a02:1205:34d3:2fff:ffff:ffff:ffff:ffff,CH
-2a02:1205:34d3:3000::,2a02:1205:34d3:37ff:ffff:ffff:ffff:ffff,SE
-2a02:1205:34d3:3800::,2a02:1205:34ee:7fff:ffff:ffff:ffff:ffff,CH
-2a02:1205:34ee:8000::,2a02:1205:34ee:bfff:ffff:ffff:ffff:ffff,IT
-2a02:1205:34ee:c000::,2a02:1205:500c:3fff:ffff:ffff:ffff:ffff,CH
-2a02:1205:500c:4000::,2a02:1205:500c:7fff:ffff:ffff:ffff:ffff,DE
-2a02:1205:500c:8000::,2a02:1205:c6a3:7fff:ffff:ffff:ffff:ffff,CH
-2a02:1205:c6a3:8000::,2a02:1205:c6a3:ffff:ffff:ffff:ffff:ffff,FR
-2a02:1205:c6a4::,2a02:121f:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:1200::,2a02:1205:34c9:dfff:ffff:ffff:ffff:ffff,CH
+2a02:1205:34c9:e000::,2a02:1205:34c9:ffff:ffff:ffff:ffff:ffff,AT
+2a02:1205:34ca::,2a02:1205:34d3:ffff:ffff:ffff:ffff:ffff,CH
+2a02:1205:34d4::,2a02:1205:34d4:1fff:ffff:ffff:ffff:ffff,RO
+2a02:1205:34d4:2000::,2a02:1205:34dc:dfff:ffff:ffff:ffff:ffff,CH
+2a02:1205:34dc:e000::,2a02:1205:34dc:ffff:ffff:ffff:ffff:ffff,DE
+2a02:1205:34dd::,2a02:1205:5031:5fff:ffff:ffff:ffff:ffff,CH
+2a02:1205:5031:6000::,2a02:1205:5031:7fff:ffff:ffff:ffff:ffff,IT
+2a02:1205:5031:8000::,2a02:1205:c69f:bfff:ffff:ffff:ffff:ffff,CH
+2a02:1205:c69f:c000::,2a02:1205:c69f:cfff:ffff:ffff:ffff:ffff,FR
+2a02:1205:c69f:d000::,2a02:1205:c6b0:3fff:ffff:ffff:ffff:ffff,CH
+2a02:1205:c6b0:4000::,2a02:1205:c6b0:7fff:ffff:ffff:ffff:ffff,DE
+2a02:1205:c6b0:8000::,2a02:120b:2c30:6fff:ffff:ffff:ffff:ffff,CH
+2a02:120b:2c30:7000::,2a02:120b:2c30:7fff:ffff:ffff:ffff:ffff,FR
+2a02:120b:2c30:8000::,2a02:120b:2c4d:5fff:ffff:ffff:ffff:ffff,CH
+2a02:120b:2c4d:6000::,2a02:120b:2c4d:6fff:ffff:ffff:ffff:ffff,DE
+2a02:120b:2c4d:7000::,2a02:120b:2c6f:bfff:ffff:ffff:ffff:ffff,CH
+2a02:120b:2c6f:c000::,2a02:120b:2c6f:ffff:ffff:ffff:ffff:ffff,DE
+2a02:120b:2c70::,2a02:120b:c3f4:bfff:ffff:ffff:ffff:ffff,CH
+2a02:120b:c3f4:c000::,2a02:120b:c3f4:c7ff:ffff:ffff:ffff:ffff,GB
+2a02:120b:c3f4:c800::,2a02:121f:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:1300::,2a02:1300:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a02:1308::,2a02:130f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:1310::,2a02:1310:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -30453,7 +34817,7 @@
2a02:1320::,2a02:1320:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:1328::,2a02:1328:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:1338::,2a02:1338:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a02:1340::,2a02:1340:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:1340::,2a02:1340:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a02:1348::,2a02:1348:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:1350::,2a02:1350:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:1358::,2a02:1358:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -30463,7 +34827,7 @@
2a02:1378::,2a02:1378:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:1380::,2a02:1380:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:1388::,2a02:138f:ffff:ffff:ffff:ffff:ffff:ffff,GR
-2a02:1390::,2a02:1390:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a02:1390::,2a02:1397:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:1398::,2a02:1398:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:13a0::,2a02:13a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:13a8::,2a02:13a8:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -30495,11 +34859,13 @@
2a02:166b:1::,2a02:166f:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:1670::,2a02:1670:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:1678::,2a02:1678:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:1680::,2a02:1680:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a02:1688::,2a02:1688:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a02:1680:1::,2a02:1680:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:1688::,2a02:168f:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:1698::,2a02:1698:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:16a0::,2a02:16a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a02:16a8::,2a02:16a8:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a02:16a8::,2a02:16a8:dc41:ff:ffff:ffff:ffff:ffff,AT
+2a02:16a8:dc41:100::,2a02:16a8:dc41:1ff:ffff:ffff:ffff:ffff,US
+2a02:16a8:dc41:200::,2a02:16a8:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:16b0::,2a02:16b0:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a02:16b8::,2a02:16b8:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:16c0::,2a02:16c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -30514,7 +34880,8 @@
2a02:1710::,2a02:1710:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:1718::,2a02:1718:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a02:1720::,2a02:1720:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a02:1730::,2a02:1730:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a02:1730::,2a02:1730:7fff:ffff:ffff:ffff:ffff:ffff,PT
+2a02:1730:8000::,2a02:1730:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:1738::,2a02:1738:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:1740::,2a02:1740:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:1748::,2a02:1748:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -30537,7 +34904,7 @@
2a02:17c8::,2a02:17c8:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:17d0::,2a02:17d0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:17d8::,2a02:17d8:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:17e0::,2a02:17e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:17e0::,2a02:17e0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:17e8::,2a02:17e8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:17f0::,2a02:17f0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:17f8::,2a02:17f8:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30563,11 +34930,15 @@
2a02:2090::,2a02:2090:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2098::,2a02:209f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:20a0::,2a02:20a0:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a02:20a8::,2a02:20a8:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:20a8::,2a02:20a8:a000:6:ffff:ffff:ffff:ffff,DE
+2a02:20a8:a000:7::,2a02:20a8:a000:7:ffff:ffff:ffff:ffff,MU
+2a02:20a8:a000:8::,2a02:20a8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:20b0::,2a02:20b7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:20b8::,2a02:20b8:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a02:20c0::,2a02:20c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:20c8::,2a02:20c8:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a02:20c8::,2a02:20c8:232f:ffff:ffff:ffff:ffff:ffff,NO
+2a02:20c8:2330::,2a02:20c8:2330:ffff:ffff:ffff:ffff:ffff,US
+2a02:20c8:2331::,2a02:20c8:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:20d0::,2a02:20d7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:20d8::,2a02:20df:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:20e0::,2a02:20e7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -30576,7 +34947,6 @@
2a02:2100::,2a02:2100:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2108::,2a02:2108:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:2110::,2a02:2110:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a02:2118::,2a02:211f:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:2120::,2a02:2123:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:2140::,2a02:2147:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2148::,2a02:214f:ffff:ffff:ffff:ffff:ffff:ffff,GR
@@ -30588,7 +34958,7 @@
2a02:2178::,2a02:217f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2180::,2a02:2180:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:2188::,2a02:2188:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a02:2190::,2a02:2190:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a02:2190::,2a02:2197:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:2198::,2a02:219f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:21a0::,2a02:21a0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:21a8::,2a02:21a8:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -30603,7 +34973,7 @@
2a02:21f0::,2a02:21f0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:21f8::,2a02:21f8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2200::,2a02:2200:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a02:2208::,2a02:2208:ffff:ffff:ffff:ffff:ffff:ffff,BY
+2a02:2208::,2a02:220f:ffff:ffff:ffff:ffff:ffff:ffff,BY
2a02:2210::,2a02:2210:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2218::,2a02:2218:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2220::,2a02:2220:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -30637,7 +35007,8 @@
2a02:2300::,2a02:2300:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2308::,2a02:2308:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2310::,2a02:2310:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a02:2318::,2a02:231f:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:2318::,2a02:2318:fff:ffff:ffff:ffff:ffff:ffff,IM
+2a02:2318:1000::,2a02:231f:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2328::,2a02:2328:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2330::,2a02:2337:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a02:2338::,2a02:233f:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -30651,7 +35022,9 @@
2a02:2380::,2a02:2380:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a02:2388::,2a02:2388:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2390::,2a02:2390:ffff:ffff:ffff:ffff:ffff:ffff,GE
-2a02:2398::,2a02:239f:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a02:2398::,2a02:2398:3ff:ffff:ffff:ffff:ffff:ffff,BE
+2a02:239a::,2a02:239b:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a02:239d::,2a02:239f:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:23a0::,2a02:23a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:23a8::,2a02:23a8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:23b0::,2a02:23b0:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -30660,8 +35033,8 @@
2a02:23c8::,2a02:23c8:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:23d0::,2a02:23d0:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a02:23d8::,2a02:23d8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:23e0::,2a02:23e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:23e8::,2a02:23e8:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:23e0::,2a02:23e0:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a02:23e8::,2a02:23ef:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:23f0::,2a02:23f0:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a02:23f8::,2a02:23f8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2400::,2a02:2400:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -30675,14 +35048,13 @@
2a02:2448::,2a02:2448:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:2450::,2a02:2457:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2458::,2a02:2458:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:2468::,2a02:2468:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:2468::,2a02:2468::ffff:ffff:ffff:ffff:ffff,FR
+2a02:2468:1::,2a02:2468:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2470::,2a02:2477:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:2478::,2a02:2480:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2488::,2a02:2488:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2490::,2a02:2490:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a02:2498::,2a02:2498:efff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:2498:f000::,2a02:2498:f07f:ffff:ffff:ffff:ffff:ffff,NL
-2a02:2498:f080::,2a02:2498:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:2498::,2a02:2498:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:24a0::,2a02:24a0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:24b0::,2a02:24b0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:24b8::,2a02:24bf:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -30696,7 +35068,7 @@
2a02:24f8::,2a02:24f8:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:2500::,2a02:2500:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2510::,2a02:2510:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:2518::,2a02:2518:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a02:2518::,2a02:251f:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2520::,2a02:2520:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:2528::,2a02:252f:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:2530::,2a02:2530:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -30719,18 +35091,16 @@
2a02:25d0::,2a02:25d0:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a02:25d8::,2a02:25d8:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a02:25e0::,2a02:25e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:25e8::,2a02:25e8:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a02:25e8::,2a02:25ef:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:25f8::,2a02:25f8:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a02:2600::,2a02:2600:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a02:2608::,2a02:2608:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a02:2610::,2a02:2610:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:2620::,2a02:2620:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:2628::,2a02:2628:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:2630::,2a02:2637:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a02:2638::,2a02:2638:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2640::,2a02:2647:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a02:2648::,2a02:2648:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:2650::,2a02:2657:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a02:2648::,2a02:2657:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2658::,2a02:2658:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2660::,2a02:2660:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a02:2668::,2a02:2668:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -30762,7 +35132,6 @@
2a02:2748::,2a02:2748:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2750::,2a02:2750:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:2760::,2a02:2760:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:2768:9780::,2a02:2768:97ff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2770::,2a02:2770:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2778::,2a02:2778:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2780::,2a02:2780:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -30771,9 +35140,10 @@
2a02:2788:a4:132b:b0c0:24cd:a9f2:f7aa,2a02:2788:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:2790::,2a02:2790:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:2798::,2a02:2798:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:27a8::,2a02:27a9:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a02:27a8::,2a02:27a8:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a02:27a9::,2a02:27a9:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:27aa::,2a02:27aa:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a02:27ab::,2a02:27ab:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a02:27ab::,2a02:27ab:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:27ac::,2a02:27ac:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a02:27ad::,2a02:27af:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:27b0::,2a02:27b0:ffff:ffff:ffff:ffff:ffff:ffff,BA
@@ -30847,15 +35217,17 @@
2a02:29a8:500::,2a02:29a8:7ff:ffff:ffff:ffff:ffff:ffff,NL
2a02:29a8:800::,2a02:29a8:8ff:ffff:ffff:ffff:ffff:ffff,US
2a02:29a8:900::,2a02:29b0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a02:29b8::,2a02:29b8:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:29b8::,2a02:29b8:abcd:3717:ffff:ffff:ffff:ffff,CH
+2a02:29b8:abcd:3718::,2a02:29b8:abcd:3718:ffff:ffff:ffff:ffff,US
+2a02:29b8:abcd:3719::,2a02:29b8:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:29c0::,2a02:29c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:29c8::,2a02:29c8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:29d0::,2a02:29d0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:29d8::,2a02:29d8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:29e0::,2a02:29e0:1:1ff:ffff:ffff:ffff:ffff,IT
-2a02:29e0:1:200::,2a02:29e0:1:2ff:ffff:ffff:ffff:ffff,GB
-2a02:29e0:1:300::,2a02:29e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:29e8::,2a02:29ef:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a02:29d8::,2a02:29df:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:29e0::,2a02:29e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a02:29e8::,2a02:29e9:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a02:29ea::,2a02:29ea:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:29eb::,2a02:29ef:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a02:29f0::,2a02:29f0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:29f8::,2a02:29f8:ffff:ffff:ffff:ffff:ffff:ffff,AM
2a02:2a00::,2a02:2a00:ffff:ffff:ffff:ffff:ffff:ffff,RO
@@ -30868,7 +35240,7 @@
2a02:2a38::,2a02:2a38:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2a40::,2a02:2a40:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:2a48::,2a02:2a48:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a02:2a50::,2a02:2a50:ffff:ffff:ffff:ffff:ffff:ffff,AM
+2a02:2a50::,2a02:2a57:ffff:ffff:ffff:ffff:ffff:ffff,AM
2a02:2a58::,2a02:2a58:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:2a60::,2a02:2a60:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a02:2a68::,2a02:2a68:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -30893,19 +35265,20 @@
2a02:2b00::,2a02:2b00:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:2b08::,2a02:2b08:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2b10::,2a02:2b10:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a02:2b18::,2a02:2b18:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a02:2b18::,2a02:2b18:fff:ffff:ffff:ffff:ffff:ffff,RU
+2a02:2b18:1000::,2a02:2b18:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:2b20::,2a02:2b20:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a02:2b28::,2a02:2b28:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2b30::,2a02:2b30:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:2b38::,2a02:2b38:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:2b40::,2a02:2b47:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a02:2b48::,2a02:2b4f:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:2b50::,2a02:2b50:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2b58::,2a02:2b5f:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:2b60::,2a02:2b60:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:2b80::,2a02:2b80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2b88::,2a02:2b88:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a02:2b90::,2a02:2b97:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:2b90::,2a02:2b90:3ff:ffff:ffff:ffff:ffff:ffff,IE
+2a02:2b90:400::,2a02:2b97:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2b98::,2a02:2b98:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:2ba0::,2a02:2ba0:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a02:2ba8::,2a02:2ba8:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -30916,15 +35289,18 @@
2a02:2c40::,2a02:2c40:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:2c60::,2a02:2c60:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2c80::,2a02:2c80:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a02:2ca0::,2a02:2ca6:2d:ffff:ffff:ffff:ffff:ffff,NL
2a02:2ca6:2e::,2a02:2ca6:2e:ffff:ffff:ffff:ffff:ffff,GB
+2a02:2ca6:2f::,2a02:2ca7:2d:ffff:ffff:ffff:ffff:ffff,NL
2a02:2ca7:2e::,2a02:2ca7:2e:ffff:ffff:ffff:ffff:ffff,US
+2a02:2ca7:2f::,2a02:2ca7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2cc0::,2a02:2cc0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:2ce0::,2a02:2ce0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:2d00::,2a02:2d00:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:2d20::,2a02:2d20:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2d40::,2a02:2d40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2d60::,2a02:2d60:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a02:2da0::,2a02:2da0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:2da0::,2a02:2da0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2dc0::,2a02:2dc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2de0::,2a02:2de0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:2e00::,2a02:2e1f:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -30934,9 +35310,8 @@
2a02:2fc0::,2a02:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2fe0::,2a02:2fe0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:3000::,2a02:31ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:4000::,2a02:4000:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a02:4000::,2a02:4007:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:4020::,2a02:4020:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a02:4040::,2a02:4040:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:4060::,2a02:4067:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:4080::,2a02:4080:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a02:40a0::,2a02:40a0:ffff:ffff:ffff:ffff:ffff:ffff,IL
@@ -30987,9 +35362,9 @@
2a02:4660::,2a02:4660:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:4680::,2a02:4680:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:46a0::,2a02:46a0:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a02:46c0::,2a02:46c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a02:46c0::,2a02:46c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:46e0::,2a02:46e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:4720::,2a02:4720:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a02:4720::,2a02:4727:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:4740::,2a02:4740:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:4760::,2a02:4760:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:4780::,2a02:4780::ffff:ffff:ffff:ffff:ffff,LT
@@ -31001,7 +35376,6 @@
2a02:4780:dead::,2a02:4780:dead:ffff:ffff:ffff:ffff:ffff,US
2a02:4780:deae::,2a02:4780:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a02:47a0::,2a02:47a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:47c0::,2a02:47c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:47e0::,2a02:47e7:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:4800::,2a02:4807:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a02:4820::,2a02:4820:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -31009,13 +35383,12 @@
2a02:4860::,2a02:4860:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:4880::,2a02:4880:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a02:48a0::,2a02:48a0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:48c0::,2a02:48c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:48e0::,2a02:48e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:4900::,2a02:4907:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a02:4940::,2a02:4940:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a02:4960::,2a02:4960:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:4980::,2a02:4980:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:49a0::,2a02:49a0:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a02:49c0::,2a02:49c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:49e0::,2a02:49e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:4a00::,2a02:4a00:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:4a20::,2a02:4a20:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -31023,9 +35396,7 @@
2a02:4a60::,2a02:4a60:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:4a80::,2a02:4a80:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:4aa0::,2a02:4aa0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:4ac0::,2a02:4ac0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:4ac1::,2a02:4ac1:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a02:4ac2::,2a02:4ac7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:4ae0::,2a02:4ae0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:4b00::,2a02:4b07:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:4b40::,2a02:4b40:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -31065,7 +35436,6 @@
2a02:4fe0::,2a02:4fe0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:5000::,2a02:5000:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:5020::,2a02:5020:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:5040::,2a02:5040:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a02:5060::,2a02:5060:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:5080::,2a02:5080:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a02:50a0::,2a02:50a0:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -31078,7 +35448,7 @@
2a02:5180::,2a02:5180:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:51a0::,2a02:51a0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:51c0::,2a02:51c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:51e0::,2a02:51e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:51e0::,2a02:51e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:5200::,2a02:5200:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:5220::,2a02:5220:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a02:5240::,2a02:5240:ffff:ffff:ffff:ffff:ffff:ffff,IE
@@ -31100,7 +35470,7 @@
2a02:5440::,2a02:5440:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a02:5480::,2a02:5480:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:54a0::,2a02:54a0:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:54c0::,2a02:54c0:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a02:54c0::,2a02:54c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:54e0::,2a02:54e7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:5500::,2a02:5507:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:5520::,2a02:5520:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -31120,7 +35490,7 @@
2a02:56e0::,2a02:56e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:5700::,2a02:5700:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a02:5720::,2a02:5720:ffff:ffff:ffff:ffff:ffff:ffff,MK
-2a02:5740::,2a02:5740:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a02:5740::,2a02:5740:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:5760::,2a02:5767:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:5780::,2a02:5780:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:57a0::,2a02:57a0:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -31173,7 +35543,6 @@
2a02:5dc0::,2a02:5dc0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:5de0::,2a02:5de0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a02:5e00::,2a02:5e00:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a02:5e20::,2a02:5e20:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:5e40::,2a02:5e40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:5e60::,2a02:5e60:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:5e80::,2a02:5e80:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -31241,7 +35610,7 @@
2a02:66c0::,2a02:66c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:66e0::,2a02:66e0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:6700::,2a02:6700:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a02:6720::,2a02:6720:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a02:6720::,2a02:6727:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a02:6740::,2a02:6740:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:6760::,2a02:6760:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:6780::,2a02:6780:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -31272,8 +35641,8 @@
2a02:6ae0::,2a02:6ae0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:6b00::,2a02:6b00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:6b20::,2a02:6b20:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a02:6b40::,2a02:6b40:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a02:6b60::,2a02:6b60:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:6b40::,2a02:6b40:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:6b60::,2a02:6b67:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:6b80::,2a02:6b80:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a02:6bc0::,2a02:6bc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:6be0::,2a02:6be0:ffff:ffff:ffff:ffff:ffff:ffff,LT
@@ -31307,28 +35676,35 @@
2a02:6ea0:c700::,2a02:6ea0:c7ff:ffff:ffff:ffff:ffff:ffff,DE
2a02:6ea0:c800::,2a02:6ea0:c8ff:ffff:ffff:ffff:ffff:ffff,US
2a02:6ea0:c900::,2a02:6ea0:c9ff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:6ea0:ca00::,2a02:6ea0:cc00::,GB
-2a02:6ea0:cc00::1,2a02:6ea0:cc00::1,US
-2a02:6ea0:cc00::2,2a02:6ea0:cdff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:6ea0:ca00::,2a02:6ea0:cbff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:6ea0:cc00::,2a02:6ea0:ccff:ffff:ffff:ffff:ffff:ffff,US
+2a02:6ea0:cd00::,2a02:6ea0:cdff:ffff:ffff:ffff:ffff:ffff,GB
2a02:6ea0:ce00::,2a02:6ea0:ce00::,CZ
2a02:6ea0:ce00::1,2a02:6ea0:ce00::1,PL
2a02:6ea0:ce00::2,2a02:6ea0:ce00::ffff:ffff:ffff:ffff,CZ
-2a02:6ea0:ce00:1::,2a02:6ea0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:6ea0:ce00:1::,2a02:6ea0:ceff:ffff:ffff:ffff:ffff:ffff,PL
+2a02:6ea0:cf00::,2a02:6ea0:d0ff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:6ea0:d100::,2a02:6ea0:d1ff:ffff:ffff:ffff:ffff:ffff,SG
+2a02:6ea0:d200::,2a02:6ea0:d2ff:ffff:ffff:ffff:ffff:ffff,US
+2a02:6ea0:d300::,2a02:6ea0:d3ff:ffff:ffff:ffff:ffff:ffff,JP
+2a02:6ea0:d400::,2a02:6ea0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:6ec0::,2a02:6ec7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:6f00::,2a02:6f00:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a02:6f20::,2a02:6f20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:6f40::,2a02:6f40:ffff:ffff:ffff:ffff:ffff:ffff,HU
-2a02:6f60::,2a02:6f60:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a02:6f80::,2a02:6f80:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:6f60::,2a02:6f67:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a02:6f80::,2a02:6f87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:6fa0::,2a02:6fa0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a02:6fc0::,2a02:6fc0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:6fe0::,2a02:6fe0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:7000::,2a02:7007:ffff:ffff:ffff:ffff:ffff:ffff,SI
-2a02:7040::,2a02:7040:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a02:7040::,2a02:7040:feff:ffff:ffff:ffff:ffff:ffff,AT
+2a02:7040:ff00::,2a02:7040:ffff:ffff:ffff:ffff:ffff:ffff,US
2a02:7060::,2a02:7060:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:7080::,2a02:7080:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:70a0::,2a02:70a0:ffff:ffff:ffff:ffff:ffff:ffff,LV
-2a02:70c0::,2a02:70c0:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a02:70c0::,2a02:70c0::ffff:ffff:ffff:ffff:ffff,LU
+2a02:70c0:1::,2a02:70c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:70e0::,2a02:70e0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:7100::,2a02:7100:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:7120::,2a02:7120:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -31338,10 +35714,10 @@
2a02:71a0::,2a02:71a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:71c0::,2a02:71c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:71e0::,2a02:71e0:ffff:ffff:ffff:ffff:ffff:ffff,SI
-2a02:7200::,2a02:7200:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a02:7200::,2a02:7200:ffff:ffff:ffff:ffff:ffff:ffff,TM
2a02:7220::,2a02:7220:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:7240::,2a02:7240:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a02:7260::,2a02:7260:ffff:ffff:ffff:ffff:ffff:ffff,IM
+2a02:7260::,2a02:7267:ffff:ffff:ffff:ffff:ffff:ffff,IM
2a02:7280::,2a02:7280:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:72a0::,2a02:72a7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:72e0::,2a02:72e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -31356,10 +35732,9 @@
2a02:7400::,2a02:7400:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:7420::,2a02:7420:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:7440::,2a02:7440:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:7460::,2a02:7460:ffff:ffff:ffff:ffff:ffff:ffff,MQ
+2a02:7460::,2a02:7460:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:7480::,2a02:7480:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:74a0::,2a02:74a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:74c0::,2a02:74c0:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:74e0::,2a02:74e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:7500::,2a02:7500:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a02:7520::,2a02:7520:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -31403,13 +35778,11 @@
2a02:7a00::,2a02:7a00:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:7a20::,2a02:7a20:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:7a40::,2a02:7a40:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:7a60::,2a02:7a60:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a02:7a60::,2a02:7a60:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:7a80::,2a02:7a80:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a02:7aa0::,2a02:7aa0:11ff:ffff:ffff:ffff:ffff:ffff,LV
-2a02:7aa0:1200::,2a02:7aa0:127f:ffff:ffff:ffff:ffff:ffff,GB
-2a02:7aa0:1280::,2a02:7aa0:1618:ffff:ffff:ffff:ffff:ffff,LV
-2a02:7aa0:1619::,2a02:7aa0:1619:ffff:ffff:ffff:ffff:ffff,SE
-2a02:7aa0:161a::,2a02:7aa0:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a02:7aa0::,2a02:7aa0:fff:ffff:ffff:ffff:ffff:ffff,SE
+2a02:7aa0:1000::,2a02:7aa0:13ff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:7aa0:1400::,2a02:7aa0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:7ac0::,2a02:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:7ae0::,2a02:7ae0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:7b00::,2a02:7b07:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -31422,11 +35795,13 @@
2a02:7be0::,2a02:7be0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:7c00::,2a02:7c00:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:7c20::,2a02:7c20:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a02:7c40::,2a02:7c40:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:7c40::,2a02:7c40:7fff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:7c40:8000::,2a02:7c40:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:7c60::,2a02:7c60:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:7c80::,2a02:7c80:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:7ca0::,2a02:7ca0:ffff:ffff:ffff:ffff:ffff:ffff,PS
-2a02:7cc0::,2a02:7cc0:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a02:7cc0::,2a02:7cc0::ffff:ffff:ffff:ffff:ffff,RU
+2a02:7cc0:1::,2a02:7cc0:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a02:7ce0::,2a02:7ce0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:7d00::,2a02:7d00:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:7d20::,2a02:7d20:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -31435,7 +35810,7 @@
2a02:7da0::,2a02:7da0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:7dc0::,2a02:7dc0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:7de0::,2a02:7de0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:7e00::,2a02:7e00:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:7e00::,2a02:7e07:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:7e40::,2a02:7e40:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:7e60::,2a02:7e60:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:7e80::,2a02:7e80:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -31455,35 +35830,41 @@
2a02:8020::,2a02:8023:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:8040::,2a02:8043:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:8060::,2a02:8061:ffff:ffff:ffff:ffff:ffff:ffff,AD
-2a02:8070::,2a02:8070:947f:ffff:ffff:ffff:ffff:ffff,DE
-2a02:8070:9480::,2a02:8070:948f:ffff:ffff:ffff:ffff:ffff,CH
-2a02:8070:9490::,2a02:8071:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:8070::,2a02:8071:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:8080::,2a02:8087:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a02:80c0::,2a02:80c3:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:80e0::,2a02:80e3:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a02:8100::,2a02:811f:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:8100::,2a02:8108:1200:33f4:b907:786:a85c:b262,DE
+2a02:8108:1200:33f4:b907:786:a85c:b263,2a02:8108:1200:33f4:b907:786:a85c:b263,US
+2a02:8108:1200:33f4:b907:786:a85c:b264,2a02:811f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:8200::,2a02:821f:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:8300::,2a02:8308:a03f:7fff:ffff:ffff:ffff:ffff,CZ
-2a02:8308:a03f:8000::,2a02:8308:a03f:bfff:ffff:ffff:ffff:ffff,UA
-2a02:8308:a03f:c000::,2a02:830f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a02:8300::,2a02:8308:13c:7fff:ffff:ffff:ffff:ffff,CZ
+2a02:8308:13c:8000::,2a02:8308:13c:bfff:ffff:ffff:ffff:ffff,RU
+2a02:8308:13c:c000::,2a02:8308:13e:3fff:ffff:ffff:ffff:ffff,CZ
+2a02:8308:13e:4000::,2a02:8308:13e:7fff:ffff:ffff:ffff:ffff,RU
+2a02:8308:13e:8000::,2a02:8308:a041:ffff:ffff:ffff:ffff:ffff,CZ
+2a02:8308:a042::,2a02:8308:a043:ffff:ffff:ffff:ffff:ffff,UA
+2a02:8308:a044::,2a02:830f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:8380::,2a02:838f:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a02:8400::,2a02:8434:29ff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:8434:2a00::,2a02:8434:2a3f:ffff:ffff:ffff:ffff:ffff,CH
-2a02:8434:2a40::,2a02:847f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a02:8400::,2a02:847f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:8800::,2a02:88ff:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:9000::,2a02:91ff:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:9940::,2a02:9940:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:a000::,2a02:a03f:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:a200::,2a02:a21f:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a02:a300::,2a02:a31f:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a02:a300::,2a02:a317:4fff:ffff:ffff:ffff:ffff:ffff,PL
+2a02:a317:5000::,2a02:a317:503e:f080:dc32:b96b:b5cb:ec83,NO
+2a02:a317:503e:f080:dc32:b96b:b5cb:ec84,2a02:a317:503e:f080:dc32:b96b:b5cb:ec84,PL
+2a02:a317:503e:f080:dc32:b96b:b5cb:ec85,2a02:a317:53ff:ffff:ffff:ffff:ffff:ffff,NO
+2a02:a317:5400::,2a02:a31f:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:a400::,2a02:a47f:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:a800::,2a02:a83f:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a02:aa00::,2a02:aa11:f0ff:ffff:ffff:ffff:ffff:ffff,CH
-2a02:aa11:f100::,2a02:aa11:f17f:ffff:ffff:ffff:ffff:ffff,DE
-2a02:aa11:f180::,2a02:aa1f:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:aa00::,2a02:aa1f:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:ab00::,2a02:ab07:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a02:ab40::,2a02:ab47:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a02:ab80::,2a02:ab8f:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a02:ab80::,2a02:ab88:3eb7:ffff:ffff:ffff:ffff:ffff,HU
+2a02:ab88:3eb8::,2a02:ab88:3eb9:ffff:ffff:ffff:ffff:ffff,GB
+2a02:ab88:3eba::,2a02:ab8f:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a02:ac00::,2a02:ac07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:ac40::,2a02:ac47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:ac80::,2a02:ac87:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -31501,6 +35882,7 @@
2a02:af80::,2a02:af87:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:afc0::,2a02:afc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:b000::,2a02:b1ff:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a02:c000::,2a02:c007:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a02:c040::,2a02:c047:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a02:c080::,2a02:c087:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:c0c0::,2a02:c0c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -31509,6 +35891,7 @@
2a02:c180::,2a02:c187:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:c1c0::,2a02:c1c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:c200::,2a02:c207:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:c240::,2a02:c247:ffff:ffff:ffff:ffff:ffff:ffff,US
2a02:c280::,2a02:c287:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:c2c0::,2a02:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:c300::,2a02:c307:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -31521,16 +35904,19 @@
2a02:c440::,2a02:c447:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:c480::,2a02:c487:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:c4c0::,2a02:c4c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a02:c500::,2a02:c507:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a02:c500::,2a02:c500:fffb:ffff:ffff:ffff:ffff:ffff,GR
+2a02:c500:fffc::,2a02:c500:fffc:ffff:ffff:ffff:ffff:ffff,RS
+2a02:c500:fffd::,2a02:c507:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a02:c540::,2a02:c547:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:c580::,2a02:c587:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a02:c580::,2a02:c587:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a02:c5c0::,2a02:c5c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a02:c600::,2a02:c607:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:c600::,2a02:c607:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:c640::,2a02:c647:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a02:c680::,2a02:c681:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:c690::,2a02:c691:ffff:ffff:ffff:ffff:ffff:ffff,AD
+2a02:c690::,2a02:c691:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:c6a0::,2a02:c6a3:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:c6c0::,2a02:c6c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:c6c0::,2a02:c6c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a02:c6c1::,2a02:c6c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:c700::,2a02:c707:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:c740::,2a02:c747:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:c780::,2a02:c787:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -31553,10 +35939,10 @@
2a02:cbc0::,2a02:cbc3:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a02:cbe0::,2a02:cbe1:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:cbf0::,2a02:cbf7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:cc00::,2a02:cc07:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a02:cc00::,2a02:cc07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:cc40::,2a02:cc47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:cc80::,2a02:cc87:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:ccc0::,2a02:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a02:ccc0::,2a02:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,MQ
2a02:cd00::,2a02:cd07:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:cd40::,2a02:cd47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:cd80::,2a02:cd87:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -31591,7 +35977,6 @@
2a02:d480::,2a02:d487:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:d4c0::,2a02:d4c3:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a02:d4e0::,2a02:d4e3:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:d500::,2a02:d507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:d540::,2a02:d547:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:d580::,2a02:d587:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:d5c0::,2a02:d5c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -31604,14 +35989,13 @@
2a02:d740::,2a02:d747:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:d780::,2a02:d787:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:d7c0::,2a02:d7c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:d800::,2a02:d807:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a02:d840::,2a02:d847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:d880::,2a02:d880:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:d8a0::,2a02:d8a0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:d8c0::,2a02:d8c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:d900::,2a02:d907:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:d940::,2a02:d947:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a02:d980::,2a02:d987:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a02:d980::,2a02:d987:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:d9c0::,2a02:d9c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a02:da00::,2a02:da07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:da40::,2a02:da47:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -31659,7 +36043,7 @@
2a02:e480::,2a02:e487:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:e4c0::,2a02:e4c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:e500::,2a02:e507:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:e540::,2a02:e547:ffff:ffff:ffff:ffff:ffff:ffff,RS
+2a02:e540::,2a02:e547:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a02:e580::,2a02:e587:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:e5c0::,2a02:e5c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:e600::,2a02:e603:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -31677,7 +36061,7 @@
2a02:e8c0::,2a02:e8c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:e900::,2a02:e907:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a02:e940::,2a02:e947:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:e980::,2a02:e987:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a02:e980::,2a02:e987:ffff:ffff:ffff:ffff:ffff:ffff,US
2a02:e9c0::,2a02:e9c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:ea00::,2a02:ea07:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a02:ea40::,2a02:ea47:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -31693,7 +36077,9 @@
2a02:ecc0::,2a02:ecc7:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a02:ed00::,2a02:ed01:411f:ffff:ffff:ffff:ffff:ffff,NO
2a02:ed01:4120::,2a02:ed01:4120:ffff:ffff:ffff:ffff:ffff,DK
-2a02:ed01:4121::,2a02:ed07:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a02:ed01:4121::,2a02:ed02:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a02:ed03::,2a02:ed03:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2a02:ed04::,2a02:ed07:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:ed40::,2a02:ed47:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a02:ed80::,2a02:ed87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:edc0::,2a02:edc7:ffff:ffff:ffff:ffff:ffff:ffff,SA
@@ -31706,30 +36092,43 @@
2a02:ef80::,2a02:ef87:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a02:efc0::,2a02:efc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:f000::,2a02:f007:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a02:f040::,2a02:f047:ffff:ffff:ffff:ffff:ffff:ffff,BH
+2a02:f040::,2a02:f047:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a02:f080::,2a02:f083:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:f0a0::,2a02:f0a3:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:f0c0::,2a02:f0c7:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a02:f100::,2a02:f107:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:f140::,2a02:f147:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:f180::,2a02:f187:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a02:f180::,2a02:f180:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:f181::,2a02:f181::ffff:ffff:ffff:ffff:ffff,FR
+2a02:f181:1::,2a02:f181:fff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:f181:1000::,2a02:f181:1000:ffff:ffff:ffff:ffff:ffff,GB
+2a02:f181:1001::,2a02:f181:2fff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:f181:3000::,2a02:f181:3000:ffff:ffff:ffff:ffff:ffff,RO
+2a02:f181:3001::,2a02:f187:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:f1c0::,2a02:f1c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:f200::,2a02:f207:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:f240::,2a02:f247:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:f280::,2a02:f287:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:f2c0::,2a02:f2c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:f300::,2a02:f307:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:f340::,2a02:f347:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:f380::,2a02:f387:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:f3c0::,2a02:f3c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a02:f400::,2a02:f407:ffff:ffff:ffff:ffff:ffff:ffff,AE
+2a02:f400::,2a02:f400:ffff:ffff:ffff:ffff:ffff:ffff,AE
+2a02:f401::,2a02:f402:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:f403::,2a02:f406:fc7f:ffff:ffff:ffff:ffff:ffff,AE
+2a02:f406:fc80::,2a02:f406:fcbf:ffff:ffff:ffff:ffff:ffff,GR
+2a02:f406:fcc0::,2a02:f406:fdbf:ffff:ffff:ffff:ffff:ffff,AE
+2a02:f406:fdc0::,2a02:f406:fdff:ffff:ffff:ffff:ffff:ffff,LU
+2a02:f406:fe00::,2a02:f406:fe4f:ffff:ffff:ffff:ffff:ffff,AE
+2a02:f406:fe50::,2a02:f406:fe50:ffff:ffff:ffff:ffff:ffff,LU
+2a02:f406:fe51::,2a02:f407:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a02:f440::,2a02:f447:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:f480::,2a02:f487:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:f4c0::,2a02:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:f500::,2a02:f507:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:f540::,2a02:f543:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:f560::,2a02:f563:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:f580::,2a02:f587:ffff:ffff:ffff:ffff:ffff:ffff,AM
+2a02:f580::,2a02:f580:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:f5c0::,2a02:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:f600::,2a02:f607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:f640::,2a02:f647:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -31765,22 +36164,24 @@
2a02:fd40::,2a02:fd47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:fd80::,2a02:fd87:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:fdc0::,2a02:fdc7:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a02:fe00::,2a02:fe07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:fe00::,2a02:fe00::ffff:ffff:ffff:ffff:ffff,NL
+2a02:fe00:1::,2a02:fe07:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:fe40::,2a02:fe47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:fe80::,2a02:fe87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:fec0::,2a02:fec7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:ff00::,2a02:ff07:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:ff40::,2a02:ff47:ffff:ffff:ffff:ffff:ffff:ffff,IM
+2a02:ff40::,2a02:ff47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:ff80::,2a02:ff87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:ffc0::,2a02:ffc7:ffff:ffff:ffff:ffff:ffff:ffff,GI
2a03::,2a03::ffff:ffff:ffff:ffff:ffff:ffff,PT
2a03:20::,2a03:20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:40::,2a03:40:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:60::,2a03:67:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:60::,2a03:60:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:61::,2a03:61:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:62::,2a03:67:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:80::,2a03:80:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:c0::,2a03:c0:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a03:c0::,2a03:c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2a03:e0::,2a03:e0:ffff:ffff:ffff:ffff:ffff:ffff,SK
-2a03:100::,2a03:100:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:120::,2a03:120:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:140::,2a03:140:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:160::,2a03:160:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -31816,9 +36217,9 @@
2a03:540::,2a03:540:ffff:ffff:ffff:ffff:ffff:ffff,UZ
2a03:560::,2a03:567:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:580::,2a03:580:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a03:5a0::,2a03:5a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:5a0::,2a03:5a0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:5c0::,2a03:5c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a03:5e0::,2a03:5e0:ffff:ffff:ffff:ffff:ffff:ffff,AM
+2a03:5e0::,2a03:5e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:600::,2a03:600:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:620::,2a03:620:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a03:640::,2a03:640:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -31826,7 +36227,7 @@
2a03:680::,2a03:680:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:6a0::,2a03:6a0:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a03:6c0::,2a03:6c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:6e0::,2a03:6e0:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a03:6e0::,2a03:6e0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:700::,2a03:700:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:720::,2a03:720:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:740::,2a03:740:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -31859,6 +36260,7 @@
2a03:ac0::,2a03:ac7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a03:ae0::,2a03:ae0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:b00::,2a03:b00:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a03:b20::,2a03:b20:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a03:b40::,2a03:b40:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:b80::,2a03:b80:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a03:ba0::,2a03:ba7:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -31866,16 +36268,13 @@
2a03:c00::,2a03:c00:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:c20::,2a03:c20:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:c40::,2a03:c40:ffff:ffff:ffff:ffff:ffff:ffff,PS
-2a03:c60::,2a03:c60:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:c80::,2a03:c80:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a03:ca0::,2a03:ca0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a03:cc0::,2a03:cc0:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a03:ce0::,2a03:ce0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:d00::,2a03:d00:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:d20::,2a03:d20:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:d40::,2a03:d40:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:d60::,2a03:d60:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a03:d80::,2a03:d80:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:da0::,2a03:da0:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a03:dc0::,2a03:dc0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:de0::,2a03:de0:ffff:ffff:ffff:ffff:ffff:ffff,BE
@@ -31895,7 +36294,21 @@
2a03:f80:56::,2a03:f80:56:ffff:ffff:ffff:ffff:ffff,CL
2a03:f80:57::,2a03:f80:353:ffff:ffff:ffff:ffff:ffff,AT
2a03:f80:354::,2a03:f80:354:ffff:ffff:ffff:ffff:ffff,IS
-2a03:f80:355::,2a03:f87:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f80:355::,2a03:f80:41f:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f80:420::,2a03:f80:420:ffff:ffff:ffff:ffff:ffff,CZ
+2a03:f80:421::,2a03:f80:ed17:acdc:ffff:ffff:ffff:ffff,AT
+2a03:f80:ed17:acdd::,2a03:f80:ed17:acde:ffff:ffff:ffff:ffff,DE
+2a03:f80:ed17:acdf::,2a03:f81:14f:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f81:150::,2a03:f81:150:ffff:ffff:ffff:ffff:ffff,BZ
+2a03:f81:151::,2a03:f81:15f:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f81:160::,2a03:f81:160:ffff:ffff:ffff:ffff:ffff,BZ
+2a03:f81:161::,2a03:f85:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f86::,2a03:f86:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a03:f87::,2a03:f87:aaba:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f87:aabb::,2a03:f87:aabb:ffff:ffff:ffff:ffff:ffff,US
+2a03:f87:aabc::,2a03:f87:bbba:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f87:bbbb::,2a03:f87:bbbb:ffff:ffff:ffff:ffff:ffff,LI
+2a03:f87:bbbc::,2a03:f87:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:fc0::,2a03:fc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:fe0::,2a03:fe0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:1000::,2a03:1000:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -31927,9 +36340,9 @@
2a03:1340::,2a03:1340:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:1360::,2a03:1360:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:1380::,2a03:1380:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a03:13a0::,2a03:13a7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:13a0::,2a03:13a7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a03:13c0::,2a03:13c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:13e0::,2a03:13e0:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a03:13e0::,2a03:13e0:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a03:1400::,2a03:1400:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:1420::,2a03:1420:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:1440::,2a03:1440:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -31968,7 +36381,13 @@
2a03:1920::,2a03:1920:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:1940::,2a03:1940:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:1960::,2a03:1960:ffff:ffff:ffff:ffff:ffff:ffff,LT
-2a03:1980::,2a03:1987:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a03:1980::,2a03:1980:d112:ffff:ffff:ffff:ffff:ffff,BE
+2a03:1980:d113::,2a03:1980:d113:ffff:ffff:ffff:ffff:ffff,NL
+2a03:1980:d114::,2a03:1980:d1fe:ffff:ffff:ffff:ffff:ffff,BE
+2a03:1980:d1ff::,2a03:1980:d1ff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:1980:d200::,2a03:1980:d254:ffff:ffff:ffff:ffff:ffff,BE
+2a03:1980:d255::,2a03:1980:d255:ffff:ffff:ffff:ffff:ffff,NL
+2a03:1980:d256::,2a03:1987:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:19a0::,2a03:19a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:19c0::,2a03:19c0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:19e0::,2a03:19e0:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -31983,7 +36402,9 @@
2a03:1b00::,2a03:1b00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:1b20::,2a03:1b20:2:ffff:ffff:ffff:ffff:ffff,SE
2a03:1b20:3::,2a03:1b20:3:ffff:ffff:ffff:ffff:ffff,NL
-2a03:1b20:4::,2a03:1b20:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a03:1b20:4::,2a03:1b20:6:f010:ffff:ffff:ffff:ffff,SE
+2a03:1b20:6:f011::,2a03:1b20:6:f011:ffff:ffff:ffff:ffff,DE
+2a03:1b20:6:f012::,2a03:1b20:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:1b60::,2a03:1b60:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:1b80::,2a03:1b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:1bc0::,2a03:1bc0:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -32000,15 +36421,19 @@
2a03:1d20::,2a03:1d20:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:1d40::,2a03:1d40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:1d60::,2a03:1d60:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:1d80::,2a03:1d80:ffff:ffff:ffff:ffff:ffff:ffff,SK
-2a03:1da0::,2a03:1da0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:1d80::,2a03:1d87:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a03:1da0::,2a03:1da7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:1dc0::,2a03:1dc0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:1de0::,2a03:1de0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:1e00::,2a03:1e03:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:1e20::,2a03:1e20:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:1e40::,2a03:1e40:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:1e60::,2a03:1e60:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a03:1e80::,2a03:1e87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:1e80::,2a03:1e84:33e:ffff:ffff:ffff:ffff:ffff,DE
+2a03:1e84:33f::,2a03:1e84:33f:ffff:ffff:ffff:ffff:ffff,RU
+2a03:1e84:340::,2a03:1e84:abe:ffff:ffff:ffff:ffff:ffff,DE
+2a03:1e84:abf::,2a03:1e84:abf:ffff:ffff:ffff:ffff:ffff,NL
+2a03:1e84:ac0::,2a03:1e87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:1ea0::,2a03:1ea0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:1ec0::,2a03:1ec0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:1ee0::,2a03:1ee0:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -32083,14 +36508,7 @@
2a03:2820::,2a03:2820:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a03:2840::,2a03:2840:ffff:ffff:ffff:ffff:ffff:ffff,US
2a03:2860::,2a03:2860:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:2880::,2a03:2880:7f:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:80::,2a03:2880:fff:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:1000::,2a03:2880:117f:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:1180::,2a03:2880:1fff:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2000::,2a03:2880:207f:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:2080::,2a03:2880:20ff:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2100::,2a03:2880:217f:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:2180::,2a03:2887:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a03:2880::,2a03:2887:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a03:28a0::,2a03:28a0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:28c0::,2a03:28c0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:28e0::,2a03:28e0:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -32103,7 +36521,6 @@
2a03:29c0::,2a03:29c0:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a03:29e0::,2a03:29e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:2a00::,2a03:2a07:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:2a20::,2a03:2a20:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:2a40::,2a03:2a40:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a03:2a60::,2a03:2a60:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:2a80::,2a03:2a80:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -32113,7 +36530,7 @@
2a03:2b20::,2a03:2b20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:2b40::,2a03:2b40:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:2b60::,2a03:2b60:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:2b80::,2a03:2b80:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a03:2b80::,2a03:2b87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:2ba0::,2a03:2ba0:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a03:2bc0::,2a03:2bc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:2be0::,2a03:2be0:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -32137,6 +36554,7 @@
2a03:2e20::,2a03:2e20:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a03:2e40::,2a03:2e40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:2e60::,2a03:2e60:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:2e80::,2a03:2e87:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:2ec0::,2a03:2ec0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:2ee0::,2a03:2ee0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:2f00::,2a03:2f00:ffff:ffff:ffff:ffff:ffff:ffff,LU
@@ -32162,7 +36580,6 @@
2a03:3180::,2a03:3180:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:31a0::,2a03:31a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:31c0::,2a03:31c0:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a03:31e0::,2a03:31e0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:3200::,2a03:3200:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:3220::,2a03:3220:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a03:3240::,2a03:3240:ffff:ffff:ffff:ffff:ffff:ffff,UZ
@@ -32185,14 +36602,13 @@
2a03:3460::,2a03:3460:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:3480::,2a03:3480:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:34a0::,2a03:34a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:34c0::,2a03:34c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:34e0::,2a03:34e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:3500::,2a03:3500:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:3520::,2a03:3520:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:3540::,2a03:3547:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:3580::,2a03:3580:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a03:35a0::,2a03:35a0:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a03:35c0::,2a03:35c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:35c0::,2a03:35c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2a03:35e0::,2a03:35e0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:3600::,2a03:3600:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:3620::,2a03:3620:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -32213,19 +36629,21 @@
2a03:3800::,2a03:3800:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:3820::,2a03:3820:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:3840::,2a03:3847:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a03:3880::,2a03:3887:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a03:3880::,2a03:3880:fffe:ffff:ffff:ffff:ffff:ffff,IT
+2a03:3880:ffff::,2a03:3880:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a03:3881::,2a03:3887:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:38a0::,2a03:38a0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:38c0::,2a03:38c0:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a03:38e0::,2a03:38e0:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a03:3900::,2a03:3900:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:3920::,2a03:3920:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:3940::,2a03:3940:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:3940::,2a03:3947:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:3960::,2a03:3960:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:3980::,2a03:3980:ffff:ffff:ffff:ffff:ffff:ffff,BY
+2a03:3980::,2a03:3980:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:39a0::,2a03:39a0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:39c0::,2a03:39c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:39e0::,2a03:39e0:ffff:ffff:ffff:ffff:ffff:ffff,HR
-2a03:3a00::,2a03:3a00:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a03:3a00::,2a03:3a07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:3a20::,2a03:3a20:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a03:3a40::,2a03:3a40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:3a60::,2a03:3a60:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -32290,7 +36708,8 @@
2a03:4260::,2a03:4260:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:4280::,2a03:4280:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a03:42c0::,2a03:42c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a03:42e0::,2a03:42e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:42e0::,2a03:42e0::ffff:ffff:ffff:ffff:ffff,SC
+2a03:42e0:1::,2a03:42e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:4300::,2a03:4307:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:4340::,2a03:4340:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:4360::,2a03:4360:ffff:ffff:ffff:ffff:ffff:ffff,EE
@@ -32300,7 +36719,7 @@
2a03:43e0::,2a03:43e0:ffff:ffff:ffff:ffff:ffff:ffff,LI
2a03:4400::,2a03:4407:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:4420::,2a03:4420:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a03:4440::,2a03:4440:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a03:4440::,2a03:4447:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:4460::,2a03:4460:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:4480::,2a03:4480:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a03:44a0::,2a03:44a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -32378,13 +36797,14 @@
2a03:4ac0::,2a03:4ac0:ffff:ffff:ffff:ffff:ffff:ffff,KZ
2a03:4ae0::,2a03:4ae0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:4b00::,2a03:4b00:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a03:4b20::,2a03:4b20:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:4b20::,2a03:4b27:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:4b40::,2a03:4b47:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a03:4b60::,2a03:4b60:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a03:4b80::,2a03:4b80:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a03:4ba0::,2a03:4ba0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:4bc0::,2a03:4bc0:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a03:4be0::,2a03:4be0:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a03:4be0::,2a03:4be0::ffff:ffff:ffff:ffff:ffff,FI
+2a03:4be0:1::,2a03:4be0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:4c00::,2a03:4c07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:4c40::,2a03:4c40:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:4c60::,2a03:4c60:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -32423,7 +36843,7 @@
2a03:50a0::,2a03:50a0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a03:50c0::,2a03:50c0:ffff:ffff:ffff:ffff:ffff:ffff,GI
2a03:50e0::,2a03:50e0:ffff:ffff:ffff:ffff:ffff:ffff,MT
-2a03:5100::,2a03:5100:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a03:5100::,2a03:5107:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:5120::,2a03:5120:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:5140::,2a03:5140:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:5160::,2a03:5160:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -32442,11 +36862,11 @@
2a03:52c0::,2a03:52c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:52e0::,2a03:52e7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:5300::,2a03:5307:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a03:5340::,2a03:5340:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a03:5340::,2a03:5347:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:5360::,2a03:5360:ffff:ffff:ffff:ffff:ffff:ffff,LI
2a03:5380::,2a03:5380:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:53a0::,2a03:53a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a03:53c0::,2a03:53c0:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a03:53c0:1::,2a03:53c0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:53e0::,2a03:53e0:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a03:5400::,2a03:5400:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:5420::,2a03:5420:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -32471,7 +36891,6 @@
2a03:56c0::,2a03:56c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:5700::,2a03:5700:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:5720::,2a03:5720:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:5740::,2a03:5740:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:5760::,2a03:5760:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:5780::,2a03:5780:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a03:57a0::,2a03:57a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -32550,7 +36969,7 @@
2a03:6160::,2a03:6160:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a03:6180::,2a03:6180:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:61a0::,2a03:61a0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a03:61c0::,2a03:61c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:61c0::,2a03:61c0:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a03:61e0::,2a03:61e0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:6200::,2a03:6200:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:6220::,2a03:6220:ffff:ffff:ffff:ffff:ffff:ffff,HR
@@ -32577,7 +36996,7 @@
2a03:64e0::,2a03:64e0:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a03:6500::,2a03:6507:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:6520::,2a03:6520:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a03:6540::,2a03:6540:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a03:6540::,2a03:6540:fffa:ffff:ffff:ffff:ffff:ffff,UA
2a03:6560::,2a03:6560:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:6580::,2a03:6580:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:65a0::,2a03:65a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -32599,12 +37018,13 @@
2a03:67c0::,2a03:67c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:67e0::,2a03:67e0:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a03:6800::,2a03:6800:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a03:6820::,2a03:6820:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a03:6820::,2a03:6820:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:6840::,2a03:6840:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:6860::,2a03:6860:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:6880::,2a03:6880:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:68a0::,2a03:68a0:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a03:68c0::,2a03:68c0:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a03:68c0::,2a03:68c0:fffe:ffff:ffff:ffff:ffff:ffff,LU
+2a03:68c0:ffff::,2a03:68c0:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a03:68e0::,2a03:68e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:6900::,2a03:6900:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a03:6920::,2a03:6927:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -32612,7 +37032,8 @@
2a03:6960::,2a03:6960:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:6980::,2a03:6980:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:69a0::,2a03:69a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:69c0::,2a03:69c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a03:69c0::,2a03:69c0:ff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:69c0:100::,2a03:69c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:69e0::,2a03:69e0:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a03:6a00::,2a03:6a07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:6a40::,2a03:6a40:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -32626,6 +37047,7 @@
2a03:6b60::,2a03:6b60:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:6b80::,2a03:6b80:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:6ba0::,2a03:6ba0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a03:6bc0::,2a03:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a03:6c00::,2a03:6c00:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:6c20::,2a03:6c20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:6c40::,2a03:6c40:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -32692,11 +37114,12 @@
2a03:7420::,2a03:7420:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a03:7440::,2a03:7440:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:7460::,2a03:7460:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a03:7480::,2a03:7480:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a03:7480::,2a03:7480:f:ffff:ffff:ffff:ffff:ffff,NL
+2a03:7480:10::,2a03:7480:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:74a0::,2a03:74a0:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:74c0::,2a03:74c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:74e0::,2a03:74e0:ffff:ffff:ffff:ffff:ffff:ffff,IS
-2a03:7500::,2a03:7500:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:7500::,2a03:7507:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:7520::,2a03:7520:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:7540::,2a03:7540:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:7560::,2a03:7560:ffff:ffff:ffff:ffff:ffff:ffff,PS
@@ -32737,10 +37160,11 @@
2a03:79c0::,2a03:79c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:79e0::,2a03:79e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:7a00::,2a03:7a00:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a03:7a40::,2a03:7a40:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:7a40::,2a03:7a40::ffff:ffff:ffff:ffff:ffff,NL
+2a03:7a40:1::,2a03:7a40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:7a80::,2a03:7a80:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a03:7aa0::,2a03:7aa0:ffff:ffff:ffff:ffff:ffff:ffff,IM
-2a03:7ac0::,2a03:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,AD
+2a03:7ac0::,2a03:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:7ae0::,2a03:7ae0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:7b00::,2a03:7b00:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:7b20::,2a03:7b20:ffff:ffff:ffff:ffff:ffff:ffff,KZ
@@ -32755,7 +37179,7 @@
2a03:7c40::,2a03:7c40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:7c60::,2a03:7c60:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a03:7c80::,2a03:7c80:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a03:7ca0::,2a03:7ca7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a03:7ca0::,2a03:7ca7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:7cc0::,2a03:7cc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:7ce0::,2a03:7ce0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:7d00::,2a03:7d00:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -32763,7 +37187,7 @@
2a03:7d40::,2a03:7d40:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a03:7d60::,2a03:7d60:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a03:7d80::,2a03:7d80:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:7da0::,2a03:7da7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a03:7da0::,2a03:7da7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:7dc0::,2a03:7dc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:7de0::,2a03:7de0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:7e00::,2a03:7e00:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -32777,7 +37201,7 @@
2a03:7f00::,2a03:7f00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:7f20::,2a03:7f20:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:7f40::,2a03:7f40:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a03:7f60::,2a03:7f67:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a03:7f60::,2a03:7f67:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:7f80::,2a03:7f80:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:7fa0::,2a03:7fa0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:7fc0::,2a03:7fc0:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -32794,14 +37218,15 @@
2a03:8120::,2a03:8120:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:8140::,2a03:8140:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:8160::,2a03:8160:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a03:8180::,2a03:8180:10ff:ffff:ffff:ffff:ffff:ffff,NL
-2a03:8180:1100::,2a03:8180:117f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:8180:1180::,2a03:8180:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:8180::,2a03:8180:1102:3b:ffff:ffff:ffff:ffff,NL
+2a03:8180:1102:3c::,2a03:8180:1102:3c:ffff:ffff:ffff:ffff,GB
+2a03:8180:1102:3d::,2a03:8180:1901:24:ffff:ffff:ffff:ffff,NL
+2a03:8180:1901:25::,2a03:8180:1901:25:ffff:ffff:ffff:ffff,GB
+2a03:8180:1901:26::,2a03:8180:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:81a0::,2a03:81a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:81e0::,2a03:81e0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:8200::,2a03:8200:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:8220::,2a03:8220:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a03:8240::,2a03:8240:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:8260::,2a03:8260:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a03:8280::,2a03:8280:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:82a0::,2a03:82a0:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -32866,9 +37291,11 @@
2a03:8a60::,2a03:8a60:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:8a80::,2a03:8a80:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:8aa0::,2a03:8aa0:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a03:8ac0::,2a03:8ac0:24f:ffff:ffff:ffff:ffff:ffff,US
+2a03:8ac0::,2a03:8ac0:248:ffff:ffff:ffff:ffff:ffff,GB
+2a03:8ac0:249::,2a03:8ac0:249:ffff:ffff:ffff:ffff:ffff,US
+2a03:8ac0:24a::,2a03:8ac0:24f:ffff:ffff:ffff:ffff:ffff,GB
2a03:8ac0:250::,2a03:8ac0:250:ffff:ffff:ffff:ffff:ffff,SG
-2a03:8ac0:251::,2a03:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a03:8ac0:251::,2a03:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:8ae0::,2a03:8ae0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:8b00::,2a03:8b00:ffff:ffff:ffff:ffff:ffff:ffff,SM
2a03:8b20::,2a03:8b20:ffff:ffff:ffff:ffff:ffff:ffff,HR
@@ -32913,7 +37340,7 @@
2a03:9060::,2a03:9060:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:9080::,2a03:9080:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:90a0::,2a03:90a0:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a03:90c0::,2a03:90c0:f:ffff:ffff:ffff:ffff:ffff,AT
+2a03:90c0::,2a03:90c0:f:ffff:ffff:ffff:ffff:ffff,LU
2a03:90c0:10::,2a03:90c0:1f:ffff:ffff:ffff:ffff:ffff,NL
2a03:90c0:20::,2a03:90c0:3f:ffff:ffff:ffff:ffff:ffff,US
2a03:90c0:40::,2a03:90c0:4f:ffff:ffff:ffff:ffff:ffff,DE
@@ -32925,15 +37352,15 @@
2a03:90c0:a0::,2a03:90c0:bf:ffff:ffff:ffff:ffff:ffff,RU
2a03:90c0:c0::,2a03:90c0:cf:ffff:ffff:ffff:ffff:ffff,US
2a03:90c0:d0::,2a03:90c0:df:ffff:ffff:ffff:ffff:ffff,PL
-2a03:90c0:e0::,2a03:90c0:12f:ffff:ffff:ffff:ffff:ffff,AT
+2a03:90c0:e0::,2a03:90c0:12f:ffff:ffff:ffff:ffff:ffff,LU
2a03:90c0:130::,2a03:90c0:13f:ffff:ffff:ffff:ffff:ffff,US
-2a03:90c0:140::,2a03:90c0:998f:ffff:ffff:ffff:ffff:ffff,AT
+2a03:90c0:140::,2a03:90c0:998f:ffff:ffff:ffff:ffff:ffff,LU
2a03:90c0:9990::,2a03:90c0:9994:ffff:ffff:ffff:ffff:ffff,RU
2a03:90c0:9995::,2a03:90c0:9995:ffff:ffff:ffff:ffff:ffff,SG
2a03:90c0:9996::,2a03:90c0:9996:ffff:ffff:ffff:ffff:ffff,US
2a03:90c0:9997::,2a03:90c0:9997:ffff:ffff:ffff:ffff:ffff,DE
2a03:90c0:9998::,2a03:90c0:999f:ffff:ffff:ffff:ffff:ffff,RU
-2a03:90c0:99a0::,2a03:90c0:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a03:90c0:99a0::,2a03:90c0:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a03:90e0::,2a03:90e0:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a03:9100::,2a03:9100:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:9120::,2a03:9120:ffff:ffff:ffff:ffff:ffff:ffff,BY
@@ -32954,8 +37381,8 @@
2a03:9320::,2a03:9320:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:9340::,2a03:9340:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:9360::,2a03:9360:ffff:ffff:ffff:ffff:ffff:ffff,HR
-2a03:9380::,2a03:9380:3fff:ffff:ffff:ffff:ffff:ffff,IR
-2a03:9380:4000::,2a03:9387:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:9380::,2a03:9380:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a03:9381::,2a03:9387:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:93a0::,2a03:93a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:93c0::,2a03:93c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:93e0::,2a03:93e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -32966,7 +37393,7 @@
2a03:9480::,2a03:9480:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:94a0::,2a03:94a0:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a03:94c0::,2a03:94c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:94e0::,2a03:94e0:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a03:94e0::,2a03:94e7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:9500::,2a03:9500:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:9520::,2a03:9520:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:9540::,2a03:9540:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -32989,7 +37416,7 @@
2a03:9760::,2a03:9760:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a03:9780::,2a03:9780:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:97a0::,2a03:97a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a03:97c0::,2a03:97c1:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a03:97c0::,2a03:97c1:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a03:97e0::,2a03:97e0:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:9800::,2a03:9807:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:9840::,2a03:9840:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -33001,7 +37428,7 @@
2a03:9920::,2a03:9920:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:9940::,2a03:9940:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:9960::,2a03:9960:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a03:9980::,2a03:9980:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:9980::,2a03:9987:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:99a0::,2a03:99a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:99c0::,2a03:99c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:99e0::,2a03:99e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -33010,7 +37437,8 @@
2a03:9a60::,2a03:9a60:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:9a80::,2a03:9a80:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:9aa0::,2a03:9aa0:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a03:9ac0::,2a03:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a03:9ac0::,2a03:9ac0::ffff:ffff:ffff:ffff:ffff,IE
+2a03:9ac0:1::,2a03:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:9ae0::,2a03:9ae0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:9b00::,2a03:9b00:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a03:9b20::,2a03:9b20:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -33029,7 +37457,7 @@
2a03:9cc0::,2a03:9cc7:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:9d00::,2a03:9d00:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:9d20::,2a03:9d20:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a03:9d40::,2a03:9d40:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:9d40::,2a03:9d40:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:9d60::,2a03:9d60:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:9d80::,2a03:9d80:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a03:9da0::,2a03:9da0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -33037,7 +37465,10 @@
2a03:9de0::,2a03:9de0:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a03:9e00::,2a03:9e00:ffff:ffff:ffff:ffff:ffff:ffff,IM
2a03:9e20::,2a03:9e20:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a03:9e40::,2a03:9e47:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:9e40::,2a03:9e40:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:9e41::,2a03:9e41:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a03:9e43::,2a03:9e43:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2a03:9e44::,2a03:9e47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:9e80::,2a03:9e80:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:9ea0::,2a03:9ea0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:9ec0::,2a03:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -33093,7 +37524,7 @@
2a03:a5a0::,2a03:a5a0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:a5c0::,2a03:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:a5e0::,2a03:a5e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:a600::,2a03:a600:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a03:a600::,2a03:a607:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a03:a620::,2a03:a620:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:a640::,2a03:a640:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:a660::,2a03:a660:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -33126,7 +37557,7 @@
2a03:a960:1001::,2a03:a967:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:a980::,2a03:a980:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:a9a0::,2a03:a9a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:a9c0::,2a03:a9c0:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a03:a9c0::,2a03:a9c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a03:a9e0::,2a03:a9e0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:aa00::,2a03:aa00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:aa20::,2a03:aa20:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -33232,17 +37663,40 @@
2a03:afa0::,2a03:afa0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:afc0::,2a03:afc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:afe0::,2a03:afe7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a03:b000::,2a03:b000:9ff:ffff:ffff:ffff:ffff:ffff,SE
-2a03:b000:a00::,2a03:b000:a7f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b000:a80::,2a03:b000:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a03:b000::,2a03:b000:3ff:ffff:ffff:ffff:ffff:ffff,SE
+2a03:b000:400::,2a03:b000:7ff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:b000:800::,2a03:b000:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:b020::,2a03:b027:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:b040::,2a03:b040:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:b060::,2a03:b060:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:b080::,2a03:b080:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a03:b0a0::,2a03:b0a0:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a03:b0c0::,2a03:b0c0:1:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b0c0:2::,2a03:b0c0:3:ffff:ffff:ffff:ffff:ffff,DE
-2a03:b0c0:4::,2a03:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:b0c0::,2a03:b0c0::107:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:108::,2a03:b0c0::108:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:109::,2a03:b0c0::125:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:126::,2a03:b0c0::129:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:12a::,2a03:b0c0::12f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:130::,2a03:b0c0::139:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:13a::,2a03:b0c0::13f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:140::,2a03:b0c0::149:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:14a::,2a03:b0c0::14f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:150::,2a03:b0c0::155:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:156::,2a03:b0c0::100f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:1010::,2a03:b0c0::1019:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:101a::,2a03:b0c0::101f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:1020::,2a03:b0c0::1029:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:102a::,2a03:b0c0::102f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:1030::,2a03:b0c0::1039:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:103a::,2a03:b0c0::103f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:1040::,2a03:b0c0::1049:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:104a::,2a03:b0c0::104f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:1050::,2a03:b0c0::1050:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:1051::,2a03:b0c0:1:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:2::,2a03:b0c0:3:cf:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:3:d0::,2a03:b0c0:3:d0:ffff:ffff:ffff:ffff,DE
+2a03:b0c0:3:d1::,2a03:b0c0:3:df:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:3:e0::,2a03:b0c0:3:e0:ffff:ffff:ffff:ffff,DE
+2a03:b0c0:3:e1::,2a03:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:b0e0::,2a03:b0e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:b100::,2a03:b100:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:b140::,2a03:b140:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -33251,7 +37705,6 @@
2a03:b200::,2a03:b207:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:b240::,2a03:b247:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:b280::,2a03:b280:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a03:b2c0::,2a03:b2c0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:b300::,2a03:b300:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:b340::,2a03:b340:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:b380::,2a03:b380:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -33264,999 +37717,483 @@
2a03:b540::,2a03:b540:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:b580::,2a03:b580:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:b5c0::,2a03:b5c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a03:b600::,2a03:b600::ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:1::,2a03:b600:1::3fff:ffff,US
-2a03:b600:1::4000:0,2a03:b600:1:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:2::,2a03:b600:2::3fff:ffff,US
-2a03:b600:2::4000:0,2a03:b600:2:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:3::,2a03:b600:3::3fff:ffff,US
-2a03:b600:3::4000:0,2a03:b600:3:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:4::,2a03:b600:4::3fff:ffff,US
-2a03:b600:4::4000:0,2a03:b600:4:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:5::,2a03:b600:5::3fff:ffff,US
-2a03:b600:5::4000:0,2a03:b600:5:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:6::,2a03:b600:6::3fff:ffff,US
-2a03:b600:6::4000:0,2a03:b600:6:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:7::,2a03:b600:7::3fff:ffff,US
-2a03:b600:7::4000:0,2a03:b600:7:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:8::,2a03:b600:8::3fff:ffff,US
-2a03:b600:8::4000:0,2a03:b600:8:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:9::,2a03:b600:9::3fff:ffff,US
-2a03:b600:9::4000:0,2a03:b600:f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:10::,2a03:b600:10::3fff:ffff,US
-2a03:b600:10::4000:0,2a03:b600:10:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:11::,2a03:b600:11::3fff:ffff,US
-2a03:b600:11::4000:0,2a03:b600:11:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:12::,2a03:b600:12::3fff:ffff,US
-2a03:b600:12::4000:0,2a03:b600:12:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:13::,2a03:b600:13::3fff:ffff,US
-2a03:b600:13::4000:0,2a03:b600:13:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:14::,2a03:b600:14::3fff:ffff,US
-2a03:b600:14::4000:0,2a03:b600:14:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:15::,2a03:b600:15::3fff:ffff,US
-2a03:b600:15::4000:0,2a03:b600:15:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:16::,2a03:b600:16::3fff:ffff,US
-2a03:b600:16::4000:0,2a03:b600:16:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:17::,2a03:b600:17::3fff:ffff,US
-2a03:b600:17::4000:0,2a03:b600:17:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:18::,2a03:b600:18::3fff:ffff,US
-2a03:b600:18::4000:0,2a03:b600:18:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:19::,2a03:b600:19::3fff:ffff,US
-2a03:b600:19::4000:0,2a03:b600:1f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:20::,2a03:b600:20::3fff:ffff,US
-2a03:b600:20::4000:0,2a03:b600:20:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:21::,2a03:b600:21::3fff:ffff,US
-2a03:b600:21::4000:0,2a03:b600:21:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:22::,2a03:b600:22::3fff:ffff,US
-2a03:b600:22::4000:0,2a03:b600:22:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:23::,2a03:b600:23::3fff:ffff,US
-2a03:b600:23::4000:0,2a03:b600:23:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:24::,2a03:b600:24::3fff:ffff,US
-2a03:b600:24::4000:0,2a03:b600:24:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:25::,2a03:b600:25::3fff:ffff,US
-2a03:b600:25::4000:0,2a03:b600:25:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:26::,2a03:b600:26::3fff:ffff,US
-2a03:b600:26::4000:0,2a03:b600:26:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:27::,2a03:b600:27::3fff:ffff,US
-2a03:b600:27::4000:0,2a03:b600:27:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:28::,2a03:b600:28::3fff:ffff,US
-2a03:b600:28::4000:0,2a03:b600:28:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:29::,2a03:b600:29::3fff:ffff,US
-2a03:b600:29::4000:0,2a03:b600:2f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:30::,2a03:b600:30::3fff:ffff,US
-2a03:b600:30::4000:0,2a03:b600:30:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:31::,2a03:b600:31::3fff:ffff,US
-2a03:b600:31::4000:0,2a03:b600:31:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:32::,2a03:b600:32::3fff:ffff,US
-2a03:b600:32::4000:0,2a03:b600:32:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:33::,2a03:b600:33::3fff:ffff,US
-2a03:b600:33::4000:0,2a03:b600:33:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:34::,2a03:b600:34::3fff:ffff,US
-2a03:b600:34::4000:0,2a03:b600:34:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:35::,2a03:b600:35::3fff:ffff,US
-2a03:b600:35::4000:0,2a03:b600:35:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:36::,2a03:b600:36::3fff:ffff,US
-2a03:b600:36::4000:0,2a03:b600:36:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:37::,2a03:b600:37::3fff:ffff,US
-2a03:b600:37::4000:0,2a03:b600:37:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:38::,2a03:b600:38::3fff:ffff,US
-2a03:b600:38::4000:0,2a03:b600:38:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:39::,2a03:b600:39::3fff:ffff,US
-2a03:b600:39::4000:0,2a03:b600:3f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:40::,2a03:b600:40::3fff:ffff,US
-2a03:b600:40::4000:0,2a03:b600:40:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:41::,2a03:b600:41::3fff:ffff,US
-2a03:b600:41::4000:0,2a03:b600:41:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:42::,2a03:b600:42::3fff:ffff,US
-2a03:b600:42::4000:0,2a03:b600:42:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:43::,2a03:b600:43::3fff:ffff,US
-2a03:b600:43::4000:0,2a03:b600:43:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:44::,2a03:b600:44::3fff:ffff,US
-2a03:b600:44::4000:0,2a03:b600:45:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:46::,2a03:b600:46::3fff:ffff,US
-2a03:b600:46::4000:0,2a03:b600:46:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:47::,2a03:b600:47::3fff:ffff,US
-2a03:b600:47::4000:0,2a03:b600:47:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:48::,2a03:b600:48::3fff:ffff,US
-2a03:b600:48::4000:0,2a03:b600:48:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:49::,2a03:b600:49::3fff:ffff,US
-2a03:b600:49::4000:0,2a03:b600:4f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:50::,2a03:b600:50::3fff:ffff,US
-2a03:b600:50::4000:0,2a03:b600:50:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:51::,2a03:b600:51::3fff:ffff,US
-2a03:b600:51::4000:0,2a03:b600:51:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:52::,2a03:b600:52::3fff:ffff,US
-2a03:b600:52::4000:0,2a03:b600:52:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:53::,2a03:b600:53::3fff:ffff,US
-2a03:b600:53::4000:0,2a03:b600:53:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:54::,2a03:b600:54::3fff:ffff,US
-2a03:b600:54::4000:0,2a03:b600:54:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:55::,2a03:b600:55::3fff:ffff,US
-2a03:b600:55::4000:0,2a03:b600:55:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:56::,2a03:b600:56::3fff:ffff,US
-2a03:b600:56::4000:0,2a03:b600:56:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:57::,2a03:b600:57::3fff:ffff,US
-2a03:b600:57::4000:0,2a03:b600:57:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:58::,2a03:b600:58::3fff:ffff,US
-2a03:b600:58::4000:0,2a03:b600:58:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:59::,2a03:b600:59::3fff:ffff,US
-2a03:b600:59::4000:0,2a03:b600:5f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:60::,2a03:b600:60::3fff:ffff,US
-2a03:b600:60::4000:0,2a03:b600:60:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:61::,2a03:b600:61::3fff:ffff,US
-2a03:b600:61::4000:0,2a03:b600:61:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:62::,2a03:b600:62::3fff:ffff,US
-2a03:b600:62::4000:0,2a03:b600:62:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:63::,2a03:b600:63::3fff:ffff,US
-2a03:b600:63::4000:0,2a03:b600:63:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:64::,2a03:b600:64::3fff:ffff,US
-2a03:b600:64::4000:0,2a03:b600:64:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:65::,2a03:b600:65::3fff:ffff,US
-2a03:b600:65::4000:0,2a03:b600:65:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:66::,2a03:b600:66::3fff:ffff,US
-2a03:b600:66::4000:0,2a03:b600:66:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:67::,2a03:b600:67::3fff:ffff,US
-2a03:b600:67::4000:0,2a03:b600:67:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:68::,2a03:b600:68::3fff:ffff,US
-2a03:b600:68::4000:0,2a03:b600:68:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:69::,2a03:b600:69::3fff:ffff,US
-2a03:b600:69::4000:0,2a03:b600:6f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:70::,2a03:b600:70::3fff:ffff,US
-2a03:b600:70::4000:0,2a03:b600:70:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:71::,2a03:b600:71::3fff:ffff,US
-2a03:b600:71::4000:0,2a03:b600:71:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:72::,2a03:b600:72::3fff:ffff,US
-2a03:b600:72::4000:0,2a03:b600:72:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:73::,2a03:b600:73::3fff:ffff,US
-2a03:b600:73::4000:0,2a03:b600:73:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:74::,2a03:b600:74::3fff:ffff,US
-2a03:b600:74::4000:0,2a03:b600:74:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:75::,2a03:b600:75::3fff:ffff,US
-2a03:b600:75::4000:0,2a03:b600:75:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:76::,2a03:b600:76::3fff:ffff,US
-2a03:b600:76::4000:0,2a03:b600:76:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:77::,2a03:b600:77::3fff:ffff,US
-2a03:b600:77::4000:0,2a03:b600:77:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:78::,2a03:b600:78::3fff:ffff,US
-2a03:b600:78::4000:0,2a03:b600:78:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:79::,2a03:b600:79::3fff:ffff,US
-2a03:b600:79::4000:0,2a03:b600:7f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:80::,2a03:b600:80::3fff:ffff,US
-2a03:b600:80::4000:0,2a03:b600:80:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:81::,2a03:b600:81::3fff:ffff,US
-2a03:b600:81::4000:0,2a03:b600:81:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:82::,2a03:b600:82::3fff:ffff,US
-2a03:b600:82::4000:0,2a03:b600:82:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:83::,2a03:b600:83::3fff:ffff,US
-2a03:b600:83::4000:0,2a03:b600:83:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:84::,2a03:b600:84::3fff:ffff,US
-2a03:b600:84::4000:0,2a03:b600:84:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:85::,2a03:b600:85::3fff:ffff,US
-2a03:b600:85::4000:0,2a03:b600:85:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:86::,2a03:b600:86::3fff:ffff,US
-2a03:b600:86::4000:0,2a03:b600:86:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:87::,2a03:b600:87::3fff:ffff,US
-2a03:b600:87::4000:0,2a03:b600:87:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:88::,2a03:b600:88::3fff:ffff,US
-2a03:b600:88::4000:0,2a03:b600:88:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:89::,2a03:b600:89::3fff:ffff,US
-2a03:b600:89::4000:0,2a03:b600:8f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:90::,2a03:b600:90::3fff:ffff,US
-2a03:b600:90::4000:0,2a03:b600:90:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:91::,2a03:b600:91::3fff:ffff,US
-2a03:b600:91::4000:0,2a03:b600:91:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:92::,2a03:b600:92::3fff:ffff,US
-2a03:b600:92::4000:0,2a03:b600:92:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:93::,2a03:b600:93::3fff:ffff,US
-2a03:b600:93::4000:0,2a03:b600:93:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:94::,2a03:b600:94::3fff:ffff,US
-2a03:b600:94::4000:0,2a03:b600:94:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:95::,2a03:b600:95::3fff:ffff,US
-2a03:b600:95::4000:0,2a03:b600:95:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:96::,2a03:b600:96::3fff:ffff,US
-2a03:b600:96::4000:0,2a03:b600:96:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:97::,2a03:b600:97::3fff:ffff,US
-2a03:b600:97::4000:0,2a03:b600:97:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:98::,2a03:b600:98::3fff:ffff,US
-2a03:b600:98::4000:0,2a03:b600:98:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:99::,2a03:b600:99::3fff:ffff,US
-2a03:b600:99::4000:0,2a03:b600:ff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:100::,2a03:b600:100::3fff:ffff,US
-2a03:b600:100::4000:0,2a03:b600:100:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:101::,2a03:b600:101::3fff:ffff,US
-2a03:b600:101::4000:0,2a03:b600:101:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:102::,2a03:b600:102::3fff:ffff,US
-2a03:b600:102::4000:0,2a03:b600:102:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:103::,2a03:b600:103::3fff:ffff,US
-2a03:b600:103::4000:0,2a03:b600:103:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:104::,2a03:b600:104::3fff:ffff,US
-2a03:b600:104::4000:0,2a03:b600:104:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:105::,2a03:b600:105::3fff:ffff,US
-2a03:b600:105::4000:0,2a03:b600:105:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:106::,2a03:b600:106::3fff:ffff,US
-2a03:b600:106::4000:0,2a03:b600:106:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:107::,2a03:b600:107::3fff:ffff,US
-2a03:b600:107::4000:0,2a03:b600:107:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:108::,2a03:b600:108::3fff:ffff,US
-2a03:b600:108::4000:0,2a03:b600:108:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:109::,2a03:b600:109::3fff:ffff,US
-2a03:b600:109::4000:0,2a03:b600:12f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:130::,2a03:b600:130::3fff:ffff,US
-2a03:b600:130::4000:0,2a03:b600:130:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:131::,2a03:b600:131::3fff:ffff,US
-2a03:b600:131::4000:0,2a03:b600:131:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:132::,2a03:b600:132::3fff:ffff,US
-2a03:b600:132::4000:0,2a03:b600:132:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:133::,2a03:b600:133::3fff:ffff,US
-2a03:b600:133::4000:0,2a03:b600:133:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:134::,2a03:b600:134::3fff:ffff,US
-2a03:b600:134::4000:0,2a03:b600:134:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:135::,2a03:b600:135::3fff:ffff,US
-2a03:b600:135::4000:0,2a03:b600:135:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:136::,2a03:b600:136::3fff:ffff,US
-2a03:b600:136::4000:0,2a03:b600:136:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:137::,2a03:b600:137::3fff:ffff,US
-2a03:b600:137::4000:0,2a03:b600:137:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:138::,2a03:b600:138::3fff:ffff,US
-2a03:b600:138::4000:0,2a03:b600:138:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:139::,2a03:b600:139::3fff:ffff,US
-2a03:b600:139::4000:0,2a03:b600:13f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:140::,2a03:b600:140::3fff:ffff,US
-2a03:b600:140::4000:0,2a03:b600:140:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:141::,2a03:b600:141::3fff:ffff,US
-2a03:b600:141::4000:0,2a03:b600:141:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:142::,2a03:b600:142::3fff:ffff,US
-2a03:b600:142::4000:0,2a03:b600:142:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:143::,2a03:b600:143::3fff:ffff,US
-2a03:b600:143::4000:0,2a03:b600:143:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:144::,2a03:b600:144::3fff:ffff,US
-2a03:b600:144::4000:0,2a03:b600:144:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:145::,2a03:b600:145::3fff:ffff,US
-2a03:b600:145::4000:0,2a03:b600:145:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:146::,2a03:b600:146::3fff:ffff,US
-2a03:b600:146::4000:0,2a03:b600:146:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:147::,2a03:b600:147::3fff:ffff,US
-2a03:b600:147::4000:0,2a03:b600:147:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:148::,2a03:b600:148::3fff:ffff,US
-2a03:b600:148::4000:0,2a03:b600:148:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:149::,2a03:b600:149::3fff:ffff,US
-2a03:b600:149::4000:0,2a03:b600:14f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:150::,2a03:b600:150::3fff:ffff,US
-2a03:b600:150::4000:0,2a03:b600:150:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:151::,2a03:b600:151::3fff:ffff,US
-2a03:b600:151::4000:0,2a03:b600:151:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:152::,2a03:b600:152::3fff:ffff,US
-2a03:b600:152::4000:0,2a03:b600:152:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:153::,2a03:b600:153::3fff:ffff,US
-2a03:b600:153::4000:0,2a03:b600:153:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:154::,2a03:b600:154::3fff:ffff,US
-2a03:b600:154::4000:0,2a03:b600:154:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:155::,2a03:b600:155::3fff:ffff,US
-2a03:b600:155::4000:0,2a03:b600:155:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:156::,2a03:b600:156::3fff:ffff,US
-2a03:b600:156::4000:0,2a03:b600:156:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:157::,2a03:b600:157::3fff:ffff,US
-2a03:b600:157::4000:0,2a03:b600:157:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:158::,2a03:b600:158::3fff:ffff,US
-2a03:b600:158::4000:0,2a03:b600:158:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:159::,2a03:b600:159::3fff:ffff,US
-2a03:b600:159::4000:0,2a03:b600:15f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:160::,2a03:b600:160::3fff:ffff,US
-2a03:b600:160::4000:0,2a03:b600:160:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:161::,2a03:b600:161::3fff:ffff,US
-2a03:b600:161::4000:0,2a03:b600:161:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:162::,2a03:b600:162::3fff:ffff,US
-2a03:b600:162::4000:0,2a03:b600:162:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:163::,2a03:b600:163::3fff:ffff,US
-2a03:b600:163::4000:0,2a03:b600:163:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:164::,2a03:b600:164::3fff:ffff,US
-2a03:b600:164::4000:0,2a03:b600:164:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:165::,2a03:b600:165::3fff:ffff,US
-2a03:b600:165::4000:0,2a03:b600:165:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:166::,2a03:b600:166::3fff:ffff,US
-2a03:b600:166::4000:0,2a03:b600:166:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:167::,2a03:b600:167::3fff:ffff,US
-2a03:b600:167::4000:0,2a03:b600:167:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:168::,2a03:b600:168::3fff:ffff,US
-2a03:b600:168::4000:0,2a03:b600:168:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:169::,2a03:b600:169::3fff:ffff,US
-2a03:b600:169::4000:0,2a03:b600:16f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600::,2a03:b600:10f:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:110::,2a03:b600:110::3fff:ffff,GB
+2a03:b600:110::4000:0,2a03:b600:110:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:111::,2a03:b600:111::3fff:ffff,GB
+2a03:b600:111::4000:0,2a03:b600:111:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:112::,2a03:b600:112::3fff:ffff,GB
+2a03:b600:112::4000:0,2a03:b600:112:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:113::,2a03:b600:113::3fff:ffff,GB
+2a03:b600:113::4000:0,2a03:b600:113:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:114::,2a03:b600:114::3fff:ffff,GB
+2a03:b600:114::4000:0,2a03:b600:114:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:115::,2a03:b600:115::3fff:ffff,GB
+2a03:b600:115::4000:0,2a03:b600:115:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:116::,2a03:b600:116::3fff:ffff,GB
+2a03:b600:116::4000:0,2a03:b600:116:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:117::,2a03:b600:117::3fff:ffff,GB
+2a03:b600:117::4000:0,2a03:b600:117:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:118::,2a03:b600:118::3fff:ffff,GB
+2a03:b600:118::4000:0,2a03:b600:118:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:119::,2a03:b600:119::3fff:ffff,GB
+2a03:b600:119::4000:0,2a03:b600:11f:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:120::,2a03:b600:120::3fff:ffff,GB
+2a03:b600:120::4000:0,2a03:b600:120:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:121::,2a03:b600:121::3fff:ffff,GB
+2a03:b600:121::4000:0,2a03:b600:121:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:122::,2a03:b600:122::3fff:ffff,GB
+2a03:b600:122::4000:0,2a03:b600:122:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:123::,2a03:b600:123::3fff:ffff,GB
+2a03:b600:123::4000:0,2a03:b600:123:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:124::,2a03:b600:124::3fff:ffff,GB
+2a03:b600:124::4000:0,2a03:b600:124:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:125::,2a03:b600:125::3fff:ffff,GB
+2a03:b600:125::4000:0,2a03:b600:125:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:126::,2a03:b600:126::3fff:ffff,GB
+2a03:b600:126::4000:0,2a03:b600:126:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:127::,2a03:b600:127::3fff:ffff,GB
+2a03:b600:127::4000:0,2a03:b600:127:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:128::,2a03:b600:128::3fff:ffff,GB
+2a03:b600:128::4000:0,2a03:b600:128:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:129::,2a03:b600:129::3fff:ffff,GB
+2a03:b600:129::4000:0,2a03:b600:16f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:170::,2a03:b600:170::3fff:ffff,CA
-2a03:b600:170::4000:0,2a03:b600:170:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:170::4000:0,2a03:b600:170:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:171::,2a03:b600:171::3fff:ffff,CA
-2a03:b600:171::4000:0,2a03:b600:171:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:171::4000:0,2a03:b600:171:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:172::,2a03:b600:172::3fff:ffff,CA
-2a03:b600:172::4000:0,2a03:b600:172:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:172::4000:0,2a03:b600:172:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:173::,2a03:b600:173::3fff:ffff,CA
-2a03:b600:173::4000:0,2a03:b600:173:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:173::4000:0,2a03:b600:173:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:174::,2a03:b600:174::3fff:ffff,CA
-2a03:b600:174::4000:0,2a03:b600:174:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:174::4000:0,2a03:b600:174:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:175::,2a03:b600:175::3fff:ffff,CA
-2a03:b600:175::4000:0,2a03:b600:175:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:175::4000:0,2a03:b600:175:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:176::,2a03:b600:176::3fff:ffff,CA
-2a03:b600:176::4000:0,2a03:b600:176:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:176::4000:0,2a03:b600:176:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:177::,2a03:b600:177::3fff:ffff,CA
-2a03:b600:177::4000:0,2a03:b600:177:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:177::4000:0,2a03:b600:177:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:178::,2a03:b600:178::3fff:ffff,CA
-2a03:b600:178::4000:0,2a03:b600:178:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:178::4000:0,2a03:b600:178:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:179::,2a03:b600:179::3fff:ffff,CA
-2a03:b600:179::4000:0,2a03:b600:17f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:179::4000:0,2a03:b600:17f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:180::,2a03:b600:180::3fff:ffff,IT
-2a03:b600:180::4000:0,2a03:b600:180:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:180::4000:0,2a03:b600:180:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:181::,2a03:b600:181::3fff:ffff,IT
-2a03:b600:181::4000:0,2a03:b600:181:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:181::4000:0,2a03:b600:181:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:182::,2a03:b600:182::3fff:ffff,IT
-2a03:b600:182::4000:0,2a03:b600:182:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:182::4000:0,2a03:b600:182:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:183::,2a03:b600:183::3fff:ffff,IT
-2a03:b600:183::4000:0,2a03:b600:183:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:183::4000:0,2a03:b600:183:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:184::,2a03:b600:184::3fff:ffff,IT
-2a03:b600:184::4000:0,2a03:b600:184:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:184::4000:0,2a03:b600:184:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:185::,2a03:b600:185::3fff:ffff,IT
-2a03:b600:185::4000:0,2a03:b600:185:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:185::4000:0,2a03:b600:185:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:186::,2a03:b600:186::3fff:ffff,IT
-2a03:b600:186::4000:0,2a03:b600:186:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:186::4000:0,2a03:b600:186:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:187::,2a03:b600:187::3fff:ffff,IT
-2a03:b600:187::4000:0,2a03:b600:187:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:187::4000:0,2a03:b600:187:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:188::,2a03:b600:188::3fff:ffff,IT
-2a03:b600:188::4000:0,2a03:b600:188:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:188::4000:0,2a03:b600:188:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:189::,2a03:b600:189::3fff:ffff,IT
-2a03:b600:189::4000:0,2a03:b600:18f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:189::4000:0,2a03:b600:18f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:190::,2a03:b600:190::3fff:ffff,AU
-2a03:b600:190::4000:0,2a03:b600:190:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:190::4000:0,2a03:b600:190:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:191::,2a03:b600:191::3fff:ffff,AU
-2a03:b600:191::4000:0,2a03:b600:191:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:191::4000:0,2a03:b600:191:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:192::,2a03:b600:192::3fff:ffff,AU
-2a03:b600:192::4000:0,2a03:b600:192:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:192::4000:0,2a03:b600:192:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:193::,2a03:b600:193::3fff:ffff,AU
-2a03:b600:193::4000:0,2a03:b600:193:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:193::4000:0,2a03:b600:193:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:194::,2a03:b600:194::3fff:ffff,AU
-2a03:b600:194::4000:0,2a03:b600:194:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:194::4000:0,2a03:b600:194:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:195::,2a03:b600:195::3fff:ffff,AU
-2a03:b600:195::4000:0,2a03:b600:195:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:195::4000:0,2a03:b600:195:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:196::,2a03:b600:196::3fff:ffff,AU
-2a03:b600:196::4000:0,2a03:b600:196:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:196::4000:0,2a03:b600:196:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:197::,2a03:b600:197::3fff:ffff,AU
-2a03:b600:197::4000:0,2a03:b600:197:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:197::4000:0,2a03:b600:197:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:198::,2a03:b600:198::3fff:ffff,AU
-2a03:b600:198::4000:0,2a03:b600:198:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:198::4000:0,2a03:b600:198:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:199::,2a03:b600:199::3fff:ffff,AU
-2a03:b600:199::4000:0,2a03:b600:1ff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:199::4000:0,2a03:b600:1ff:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:200::,2a03:b600:200::3fff:ffff,BR
-2a03:b600:200::4000:0,2a03:b600:200:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:200::4000:0,2a03:b600:200:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:201::,2a03:b600:201::3fff:ffff,BR
-2a03:b600:201::4000:0,2a03:b600:201:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:201::4000:0,2a03:b600:201:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:202::,2a03:b600:202::3fff:ffff,BR
-2a03:b600:202::4000:0,2a03:b600:202:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:202::4000:0,2a03:b600:202:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:203::,2a03:b600:203::3fff:ffff,BR
-2a03:b600:203::4000:0,2a03:b600:203:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:203::4000:0,2a03:b600:203:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:204::,2a03:b600:204::3fff:ffff,BR
-2a03:b600:204::4000:0,2a03:b600:204:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:204::4000:0,2a03:b600:204:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:205::,2a03:b600:205::3fff:ffff,BR
-2a03:b600:205::4000:0,2a03:b600:205:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:205::4000:0,2a03:b600:205:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:206::,2a03:b600:206::3fff:ffff,BR
-2a03:b600:206::4000:0,2a03:b600:206:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:206::4000:0,2a03:b600:206:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:207::,2a03:b600:207::3fff:ffff,BR
-2a03:b600:207::4000:0,2a03:b600:207:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:207::4000:0,2a03:b600:207:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:208::,2a03:b600:208::3fff:ffff,BR
-2a03:b600:208::4000:0,2a03:b600:208:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:208::4000:0,2a03:b600:208:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:209::,2a03:b600:209::3fff:ffff,BR
-2a03:b600:209::4000:0,2a03:b600:20f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:209::4000:0,2a03:b600:20f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:210::,2a03:b600:210::3fff:ffff,CR
-2a03:b600:210::4000:0,2a03:b600:210:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:210::4000:0,2a03:b600:210:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:211::,2a03:b600:211::3fff:ffff,CR
-2a03:b600:211::4000:0,2a03:b600:211:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:211::4000:0,2a03:b600:211:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:212::,2a03:b600:212::3fff:ffff,CR
-2a03:b600:212::4000:0,2a03:b600:212:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:212::4000:0,2a03:b600:212:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:213::,2a03:b600:213::3fff:ffff,CR
-2a03:b600:213::4000:0,2a03:b600:213:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:213::4000:0,2a03:b600:213:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:214::,2a03:b600:214::3fff:ffff,CR
-2a03:b600:214::4000:0,2a03:b600:214:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:214::4000:0,2a03:b600:214:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:215::,2a03:b600:215::3fff:ffff,CR
-2a03:b600:215::4000:0,2a03:b600:215:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:215::4000:0,2a03:b600:215:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:216::,2a03:b600:216::3fff:ffff,CR
-2a03:b600:216::4000:0,2a03:b600:216:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:216::4000:0,2a03:b600:216:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:217::,2a03:b600:217::3fff:ffff,CR
-2a03:b600:217::4000:0,2a03:b600:217:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:217::4000:0,2a03:b600:217:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:218::,2a03:b600:218::3fff:ffff,CR
-2a03:b600:218::4000:0,2a03:b600:218:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:218::4000:0,2a03:b600:218:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:219::,2a03:b600:219::3fff:ffff,CR
-2a03:b600:219::4000:0,2a03:b600:21f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:219::4000:0,2a03:b600:21f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:220::,2a03:b600:220::3fff:ffff,DE
-2a03:b600:220::4000:0,2a03:b600:220:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:220::4000:0,2a03:b600:220:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:221::,2a03:b600:221::3fff:ffff,DE
-2a03:b600:221::4000:0,2a03:b600:221:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:221::4000:0,2a03:b600:221:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:222::,2a03:b600:222::3fff:ffff,DE
-2a03:b600:222::4000:0,2a03:b600:222:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:222::4000:0,2a03:b600:222:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:223::,2a03:b600:223::3fff:ffff,DE
-2a03:b600:223::4000:0,2a03:b600:223:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:223::4000:0,2a03:b600:223:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:224::,2a03:b600:224::3fff:ffff,DE
-2a03:b600:224::4000:0,2a03:b600:224:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:224::4000:0,2a03:b600:224:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:225::,2a03:b600:225::3fff:ffff,DE
-2a03:b600:225::4000:0,2a03:b600:225:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:225::4000:0,2a03:b600:225:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:226::,2a03:b600:226::3fff:ffff,DE
-2a03:b600:226::4000:0,2a03:b600:226:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:226::4000:0,2a03:b600:226:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:227::,2a03:b600:227::3fff:ffff,DE
-2a03:b600:227::4000:0,2a03:b600:227:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:227::4000:0,2a03:b600:227:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:228::,2a03:b600:228::3fff:ffff,DE
-2a03:b600:228::4000:0,2a03:b600:228:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:228::4000:0,2a03:b600:228:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:229::,2a03:b600:229::3fff:ffff,DE
-2a03:b600:229::4000:0,2a03:b600:23f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:229::4000:0,2a03:b600:22f:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:230::,2a03:b600:230::3fff:ffff,GB
+2a03:b600:230::4000:0,2a03:b600:230:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:231::,2a03:b600:231::3fff:ffff,GB
+2a03:b600:231::4000:0,2a03:b600:231:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:232::,2a03:b600:232::3fff:ffff,GB
+2a03:b600:232::4000:0,2a03:b600:232:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:233::,2a03:b600:233::3fff:ffff,GB
+2a03:b600:233::4000:0,2a03:b600:233:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:234::,2a03:b600:234::3fff:ffff,GB
+2a03:b600:234::4000:0,2a03:b600:234:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:235::,2a03:b600:235::3fff:ffff,GB
+2a03:b600:235::4000:0,2a03:b600:235:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:236::,2a03:b600:236::3fff:ffff,GB
+2a03:b600:236::4000:0,2a03:b600:236:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:237::,2a03:b600:237::3fff:ffff,GB
+2a03:b600:237::4000:0,2a03:b600:237:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:238::,2a03:b600:238::3fff:ffff,GB
+2a03:b600:238::4000:0,2a03:b600:238:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:239::,2a03:b600:239::3fff:ffff,GB
+2a03:b600:239::4000:0,2a03:b600:23f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:240::,2a03:b600:240::3fff:ffff,MX
-2a03:b600:240::4000:0,2a03:b600:240:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:240::4000:0,2a03:b600:240:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:241::,2a03:b600:241::3fff:ffff,MX
-2a03:b600:241::4000:0,2a03:b600:241:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:241::4000:0,2a03:b600:241:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:242::,2a03:b600:242::3fff:ffff,MX
-2a03:b600:242::4000:0,2a03:b600:242:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:242::4000:0,2a03:b600:242:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:243::,2a03:b600:243::3fff:ffff,MX
-2a03:b600:243::4000:0,2a03:b600:243:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:243::4000:0,2a03:b600:243:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:244::,2a03:b600:244::3fff:ffff,MX
-2a03:b600:244::4000:0,2a03:b600:244:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:244::4000:0,2a03:b600:244:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:245::,2a03:b600:245::3fff:ffff,MX
-2a03:b600:245::4000:0,2a03:b600:245:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:245::4000:0,2a03:b600:245:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:246::,2a03:b600:246::3fff:ffff,MX
-2a03:b600:246::4000:0,2a03:b600:246:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:246::4000:0,2a03:b600:246:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:247::,2a03:b600:247::3fff:ffff,MX
-2a03:b600:247::4000:0,2a03:b600:247:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:247::4000:0,2a03:b600:247:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:248::,2a03:b600:248::3fff:ffff,MX
-2a03:b600:248::4000:0,2a03:b600:248:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:248::4000:0,2a03:b600:248:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:249::,2a03:b600:249::3fff:ffff,MX
-2a03:b600:249::4000:0,2a03:b600:24f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:249::4000:0,2a03:b600:24f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:250::,2a03:b600:250::3fff:ffff,FR
-2a03:b600:250::4000:0,2a03:b600:250:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:250::4000:0,2a03:b600:250:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:251::,2a03:b600:251::3fff:ffff,FR
-2a03:b600:251::4000:0,2a03:b600:251:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:251::4000:0,2a03:b600:251:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:252::,2a03:b600:252::3fff:ffff,FR
-2a03:b600:252::4000:0,2a03:b600:252:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:252::4000:0,2a03:b600:252:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:253::,2a03:b600:253::3fff:ffff,FR
-2a03:b600:253::4000:0,2a03:b600:253:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:253::4000:0,2a03:b600:253:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:254::,2a03:b600:254::3fff:ffff,FR
-2a03:b600:254::4000:0,2a03:b600:254:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:254::4000:0,2a03:b600:254:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:255::,2a03:b600:255::3fff:ffff,FR
-2a03:b600:255::4000:0,2a03:b600:255:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:255::4000:0,2a03:b600:255:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:256::,2a03:b600:256::3fff:ffff,FR
-2a03:b600:256::4000:0,2a03:b600:256:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:256::4000:0,2a03:b600:256:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:257::,2a03:b600:257::3fff:ffff,FR
-2a03:b600:257::4000:0,2a03:b600:257:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:257::4000:0,2a03:b600:257:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:258::,2a03:b600:258::3fff:ffff,FR
-2a03:b600:258::4000:0,2a03:b600:258:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:258::4000:0,2a03:b600:258:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:259::,2a03:b600:259::3fff:ffff,FR
-2a03:b600:259::4000:0,2a03:b600:25f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:259::4000:0,2a03:b600:25f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:260::,2a03:b600:260::3fff:ffff,BS
-2a03:b600:260::4000:0,2a03:b600:260:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:260::4000:0,2a03:b600:260:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:261::,2a03:b600:261::3fff:ffff,BS
-2a03:b600:261::4000:0,2a03:b600:261:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:261::4000:0,2a03:b600:261:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:262::,2a03:b600:262::3fff:ffff,BS
-2a03:b600:262::4000:0,2a03:b600:262:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:262::4000:0,2a03:b600:262:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:263::,2a03:b600:263::3fff:ffff,BS
-2a03:b600:263::4000:0,2a03:b600:263:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:263::4000:0,2a03:b600:263:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:264::,2a03:b600:264::3fff:ffff,BS
-2a03:b600:264::4000:0,2a03:b600:264:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:264::4000:0,2a03:b600:264:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:265::,2a03:b600:265::3fff:ffff,BS
-2a03:b600:265::4000:0,2a03:b600:265:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:265::4000:0,2a03:b600:265:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:266::,2a03:b600:266::3fff:ffff,BS
-2a03:b600:266::4000:0,2a03:b600:266:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:266::4000:0,2a03:b600:266:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:267::,2a03:b600:267::3fff:ffff,BS
-2a03:b600:267::4000:0,2a03:b600:267:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:267::4000:0,2a03:b600:267:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:268::,2a03:b600:268::3fff:ffff,BS
-2a03:b600:268::4000:0,2a03:b600:268:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:268::4000:0,2a03:b600:268:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:269::,2a03:b600:269::3fff:ffff,BS
-2a03:b600:269::4000:0,2a03:b600:26f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:269::4000:0,2a03:b600:26f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:270::,2a03:b600:270::3fff:ffff,BS
-2a03:b600:270::4000:0,2a03:b600:270:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:270::4000:0,2a03:b600:270:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:271::,2a03:b600:271::3fff:ffff,BS
-2a03:b600:271::4000:0,2a03:b600:271:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:271::4000:0,2a03:b600:271:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:272::,2a03:b600:272::3fff:ffff,BS
-2a03:b600:272::4000:0,2a03:b600:272:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:272::4000:0,2a03:b600:272:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:273::,2a03:b600:273::3fff:ffff,BS
-2a03:b600:273::4000:0,2a03:b600:273:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:273::4000:0,2a03:b600:273:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:274::,2a03:b600:274::3fff:ffff,BS
-2a03:b600:274::4000:0,2a03:b600:274:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:274::4000:0,2a03:b600:274:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:275::,2a03:b600:275::3fff:ffff,JM
-2a03:b600:275::4000:0,2a03:b600:275:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:275::4000:0,2a03:b600:275:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:276::,2a03:b600:276::3fff:ffff,JM
-2a03:b600:276::4000:0,2a03:b600:276:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:276::4000:0,2a03:b600:276:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:277::,2a03:b600:277::3fff:ffff,JM
-2a03:b600:277::4000:0,2a03:b600:277:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:277::4000:0,2a03:b600:277:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:278::,2a03:b600:278::3fff:ffff,JM
-2a03:b600:278::4000:0,2a03:b600:278:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:278::4000:0,2a03:b600:278:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:279::,2a03:b600:279::3fff:ffff,JM
-2a03:b600:279::4000:0,2a03:b600:27f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:279::4000:0,2a03:b600:27f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:280::,2a03:b600:280::3fff:ffff,CO
-2a03:b600:280::4000:0,2a03:b600:280:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:280::4000:0,2a03:b600:280:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:281::,2a03:b600:281::3fff:ffff,CO
-2a03:b600:281::4000:0,2a03:b600:281:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:281::4000:0,2a03:b600:281:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:282::,2a03:b600:282::3fff:ffff,CO
-2a03:b600:282::4000:0,2a03:b600:282:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:282::4000:0,2a03:b600:282:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:283::,2a03:b600:283::3fff:ffff,CO
-2a03:b600:283::4000:0,2a03:b600:283:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:283::4000:0,2a03:b600:283:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:284::,2a03:b600:284::3fff:ffff,CO
-2a03:b600:284::4000:0,2a03:b600:284:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:284::4000:0,2a03:b600:284:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:285::,2a03:b600:285::3fff:ffff,NL
-2a03:b600:285::4000:0,2a03:b600:285:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:285::4000:0,2a03:b600:285:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:286::,2a03:b600:286::3fff:ffff,NL
-2a03:b600:286::4000:0,2a03:b600:286:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:286::4000:0,2a03:b600:286:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:287::,2a03:b600:287::3fff:ffff,NL
-2a03:b600:287::4000:0,2a03:b600:287:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:287::4000:0,2a03:b600:287:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:288::,2a03:b600:288::3fff:ffff,NL
-2a03:b600:288::4000:0,2a03:b600:288:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:288::4000:0,2a03:b600:288:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:289::,2a03:b600:289::3fff:ffff,NL
-2a03:b600:289::4000:0,2a03:b600:28f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:289::4000:0,2a03:b600:28f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:290::,2a03:b600:290::3fff:ffff,CZ
-2a03:b600:290::4000:0,2a03:b600:290:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:290::4000:0,2a03:b600:290:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:291::,2a03:b600:291::3fff:ffff,CZ
-2a03:b600:291::4000:0,2a03:b600:291:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:291::4000:0,2a03:b600:291:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:292::,2a03:b600:292::3fff:ffff,CZ
-2a03:b600:292::4000:0,2a03:b600:292:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:292::4000:0,2a03:b600:292:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:293::,2a03:b600:293::3fff:ffff,CZ
-2a03:b600:293::4000:0,2a03:b600:293:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:293::4000:0,2a03:b600:293:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:294::,2a03:b600:294::3fff:ffff,CZ
-2a03:b600:294::4000:0,2a03:b600:294:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:294::4000:0,2a03:b600:294:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:295::,2a03:b600:295::3fff:ffff,CU
-2a03:b600:295::4000:0,2a03:b600:295:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:295::4000:0,2a03:b600:295:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:296::,2a03:b600:296::3fff:ffff,CU
-2a03:b600:296::4000:0,2a03:b600:296:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:296::4000:0,2a03:b600:296:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:297::,2a03:b600:297::3fff:ffff,CU
-2a03:b600:297::4000:0,2a03:b600:297:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:297::4000:0,2a03:b600:297:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:298::,2a03:b600:298::3fff:ffff,CU
-2a03:b600:298::4000:0,2a03:b600:298:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:298::4000:0,2a03:b600:298:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:299::,2a03:b600:299::3fff:ffff,CU
-2a03:b600:299::4000:0,2a03:b600:2ff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:299::4000:0,2a03:b600:2ff:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:300::,2a03:b600:300::3fff:ffff,PR
-2a03:b600:300::4000:0,2a03:b600:300:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:300::4000:0,2a03:b600:300:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:301::,2a03:b600:301::3fff:ffff,PR
-2a03:b600:301::4000:0,2a03:b600:301:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:301::4000:0,2a03:b600:301:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:302::,2a03:b600:302::3fff:ffff,PR
-2a03:b600:302::4000:0,2a03:b600:302:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:302::4000:0,2a03:b600:302:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:303::,2a03:b600:303::3fff:ffff,PR
-2a03:b600:303::4000:0,2a03:b600:303:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:303::4000:0,2a03:b600:303:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:304::,2a03:b600:304::3fff:ffff,PR
-2a03:b600:304::4000:0,2a03:b600:304:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:304::4000:0,2a03:b600:304:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:305::,2a03:b600:305::3fff:ffff,RU
-2a03:b600:305::4000:0,2a03:b600:305:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:305::4000:0,2a03:b600:305:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:306::,2a03:b600:306::3fff:ffff,RU
-2a03:b600:306::4000:0,2a03:b600:306:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:306::4000:0,2a03:b600:306:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:307::,2a03:b600:307::3fff:ffff,RU
-2a03:b600:307::4000:0,2a03:b600:307:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:307::4000:0,2a03:b600:307:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:308::,2a03:b600:308::3fff:ffff,RU
-2a03:b600:308::4000:0,2a03:b600:308:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:308::4000:0,2a03:b600:308:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:309::,2a03:b600:309::3fff:ffff,RU
-2a03:b600:309::4000:0,2a03:b600:30f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:309::4000:0,2a03:b600:30f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:310::,2a03:b600:310::3fff:ffff,CN
-2a03:b600:310::4000:0,2a03:b600:310:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:310::4000:0,2a03:b600:310:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:311::,2a03:b600:311::3fff:ffff,CN
-2a03:b600:311::4000:0,2a03:b600:311:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:311::4000:0,2a03:b600:311:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:312::,2a03:b600:312::3fff:ffff,CN
-2a03:b600:312::4000:0,2a03:b600:312:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:312::4000:0,2a03:b600:312:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:313::,2a03:b600:313::3fff:ffff,CN
-2a03:b600:313::4000:0,2a03:b600:313:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:313::4000:0,2a03:b600:313:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:314::,2a03:b600:314::3fff:ffff,CN
-2a03:b600:314::4000:0,2a03:b600:314:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:314::4000:0,2a03:b600:314:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:315::,2a03:b600:315::3fff:ffff,JP
-2a03:b600:315::4000:0,2a03:b600:315:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:315::4000:0,2a03:b600:315:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:316::,2a03:b600:316::3fff:ffff,JP
-2a03:b600:316::4000:0,2a03:b600:316:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:316::4000:0,2a03:b600:316:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:317::,2a03:b600:317::3fff:ffff,JP
-2a03:b600:317::4000:0,2a03:b600:317:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:317::4000:0,2a03:b600:317:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:318::,2a03:b600:318::3fff:ffff,JP
-2a03:b600:318::4000:0,2a03:b600:318:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:318::4000:0,2a03:b600:318:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:319::,2a03:b600:319::3fff:ffff,JP
-2a03:b600:319::4000:0,2a03:b600:31f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:319::4000:0,2a03:b600:31f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:320::,2a03:b600:320::3fff:ffff,MT
-2a03:b600:320::4000:0,2a03:b600:320:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:320::4000:0,2a03:b600:320:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:321::,2a03:b600:321::3fff:ffff,MT
-2a03:b600:321::4000:0,2a03:b600:321:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:321::4000:0,2a03:b600:321:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:322::,2a03:b600:322::3fff:ffff,MT
-2a03:b600:322::4000:0,2a03:b600:322:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:322::4000:0,2a03:b600:322:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:323::,2a03:b600:323::3fff:ffff,MT
-2a03:b600:323::4000:0,2a03:b600:323:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:323::4000:0,2a03:b600:323:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:324::,2a03:b600:324::3fff:ffff,MT
-2a03:b600:324::4000:0,2a03:b600:324:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:324::4000:0,2a03:b600:324:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:325::,2a03:b600:325::3fff:ffff,CY
-2a03:b600:325::4000:0,2a03:b600:325:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:325::4000:0,2a03:b600:325:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:326::,2a03:b600:326::3fff:ffff,CY
-2a03:b600:326::4000:0,2a03:b600:326:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:326::4000:0,2a03:b600:326:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:327::,2a03:b600:327::3fff:ffff,CY
-2a03:b600:327::4000:0,2a03:b600:327:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:327::4000:0,2a03:b600:327:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:328::,2a03:b600:328::3fff:ffff,CY
-2a03:b600:328::4000:0,2a03:b600:328:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:328::4000:0,2a03:b600:328:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:329::,2a03:b600:329::3fff:ffff,CY
-2a03:b600:329::4000:0,2a03:b600:32f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:329::4000:0,2a03:b600:32f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:330::,2a03:b600:330::3fff:ffff,PT
-2a03:b600:330::4000:0,2a03:b600:330:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:330::4000:0,2a03:b600:330:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:331::,2a03:b600:331::3fff:ffff,PT
-2a03:b600:331::4000:0,2a03:b600:331:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:331::4000:0,2a03:b600:331:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:332::,2a03:b600:332::3fff:ffff,PT
-2a03:b600:332::4000:0,2a03:b600:332:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:332::4000:0,2a03:b600:332:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:333::,2a03:b600:333::3fff:ffff,PT
-2a03:b600:333::4000:0,2a03:b600:333:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:333::4000:0,2a03:b600:333:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:334::,2a03:b600:334::3fff:ffff,PT
-2a03:b600:334::4000:0,2a03:b600:33f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:334::4000:0,2a03:b600:33f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:340::,2a03:b600:340::3fff:ffff,NO
-2a03:b600:340::4000:0,2a03:b600:340:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:340::4000:0,2a03:b600:340:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:341::,2a03:b600:341::3fff:ffff,NO
-2a03:b600:341::4000:0,2a03:b600:341:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:341::4000:0,2a03:b600:341:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:342::,2a03:b600:342::3fff:ffff,NO
-2a03:b600:342::4000:0,2a03:b600:342:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:342::4000:0,2a03:b600:342:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:343::,2a03:b600:343::3fff:ffff,NO
-2a03:b600:343::4000:0,2a03:b600:343:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:343::4000:0,2a03:b600:343:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:344::,2a03:b600:344::3fff:ffff,NO
-2a03:b600:344::4000:0,2a03:b600:344:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:344::4000:0,2a03:b600:344:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:345::,2a03:b600:345::3fff:ffff,SE
-2a03:b600:345::4000:0,2a03:b600:345:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:345::4000:0,2a03:b600:345:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:346::,2a03:b600:346::3fff:ffff,SE
-2a03:b600:346::4000:0,2a03:b600:346:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:346::4000:0,2a03:b600:346:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:347::,2a03:b600:347::3fff:ffff,SE
-2a03:b600:347::4000:0,2a03:b600:347:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:347::4000:0,2a03:b600:347:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:348::,2a03:b600:348::3fff:ffff,SE
-2a03:b600:348::4000:0,2a03:b600:348:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:348::4000:0,2a03:b600:348:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:349::,2a03:b600:349::3fff:ffff,SE
-2a03:b600:349::4000:0,2a03:b600:34f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:349::4000:0,2a03:b600:34f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:350::,2a03:b600:350::3fff:ffff,FI
-2a03:b600:350::4000:0,2a03:b600:350:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:350::4000:0,2a03:b600:350:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:351::,2a03:b600:351::3fff:ffff,FI
-2a03:b600:351::4000:0,2a03:b600:351:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:351::4000:0,2a03:b600:351:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:352::,2a03:b600:352::3fff:ffff,FI
-2a03:b600:352::4000:0,2a03:b600:352:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:352::4000:0,2a03:b600:352:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:353::,2a03:b600:353::3fff:ffff,FI
-2a03:b600:353::4000:0,2a03:b600:353:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:353::4000:0,2a03:b600:353:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:354::,2a03:b600:354::3fff:ffff,FI
-2a03:b600:354::4000:0,2a03:b600:354:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:354::4000:0,2a03:b600:354:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:355::,2a03:b600:355::3fff:ffff,AT
-2a03:b600:355::4000:0,2a03:b600:355:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:355::4000:0,2a03:b600:355:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:356::,2a03:b600:356::3fff:ffff,AT
-2a03:b600:356::4000:0,2a03:b600:356:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:356::4000:0,2a03:b600:356:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:357::,2a03:b600:357::3fff:ffff,AT
-2a03:b600:357::4000:0,2a03:b600:357:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:357::4000:0,2a03:b600:357:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:358::,2a03:b600:358::3fff:ffff,AT
-2a03:b600:358::4000:0,2a03:b600:358:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:358::4000:0,2a03:b600:358:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:359::,2a03:b600:359::3fff:ffff,AT
-2a03:b600:359::4000:0,2a03:b600:35f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:359::4000:0,2a03:b600:35f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:360::,2a03:b600:360::3fff:ffff,PL
-2a03:b600:360::4000:0,2a03:b600:360:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:360::4000:0,2a03:b600:360:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:361::,2a03:b600:361::3fff:ffff,PL
-2a03:b600:361::4000:0,2a03:b600:361:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:361::4000:0,2a03:b600:361:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:362::,2a03:b600:362::3fff:ffff,PL
-2a03:b600:362::4000:0,2a03:b600:362:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:362::4000:0,2a03:b600:362:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:363::,2a03:b600:363::3fff:ffff,PL
-2a03:b600:363::4000:0,2a03:b600:363:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:363::4000:0,2a03:b600:363:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:364::,2a03:b600:364::3fff:ffff,PL
-2a03:b600:364::4000:0,2a03:b600:364:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:364::4000:0,2a03:b600:364:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:365::,2a03:b600:365::3fff:ffff,BY
-2a03:b600:365::4000:0,2a03:b600:365:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:365::4000:0,2a03:b600:365:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:366::,2a03:b600:366::3fff:ffff,BY
-2a03:b600:366::4000:0,2a03:b600:366:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:366::4000:0,2a03:b600:366:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:367::,2a03:b600:367::3fff:ffff,BY
-2a03:b600:367::4000:0,2a03:b600:367:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:367::4000:0,2a03:b600:367:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:368::,2a03:b600:368::3fff:ffff,BY
-2a03:b600:368::4000:0,2a03:b600:368:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:368::4000:0,2a03:b600:368:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:369::,2a03:b600:369::3fff:ffff,BY
-2a03:b600:369::4000:0,2a03:b600:53f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:540::,2a03:b600:540::3fff:ffff,US
-2a03:b600:540::4000:0,2a03:b600:540:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:541::,2a03:b600:541::3fff:ffff,US
-2a03:b600:541::4000:0,2a03:b600:541:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:542::,2a03:b600:542::3fff:ffff,US
-2a03:b600:542::4000:0,2a03:b600:542:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:543::,2a03:b600:543::3fff:ffff,US
-2a03:b600:543::4000:0,2a03:b600:543:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:544::,2a03:b600:544::3fff:ffff,US
-2a03:b600:544::4000:0,2a03:b600:544:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:545::,2a03:b600:545::3fff:ffff,US
-2a03:b600:545::4000:0,2a03:b600:545:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:546::,2a03:b600:546::3fff:ffff,US
-2a03:b600:546::4000:0,2a03:b600:546:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:547::,2a03:b600:547::3fff:ffff,US
-2a03:b600:547::4000:0,2a03:b600:547:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:548::,2a03:b600:548::3fff:ffff,US
-2a03:b600:548::4000:0,2a03:b600:548:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:549::,2a03:b600:549::3fff:ffff,US
-2a03:b600:549::4000:0,2a03:b600:54f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:550::,2a03:b600:550::3fff:ffff,US
-2a03:b600:550::4000:0,2a03:b600:550:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:551::,2a03:b600:551::3fff:ffff,US
-2a03:b600:551::4000:0,2a03:b600:551:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:552::,2a03:b600:552::3fff:ffff,US
-2a03:b600:552::4000:0,2a03:b600:552:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:553::,2a03:b600:553::3fff:ffff,US
-2a03:b600:553::4000:0,2a03:b600:553:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:554::,2a03:b600:554::3fff:ffff,US
-2a03:b600:554::4000:0,2a03:b600:554:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:555::,2a03:b600:555::3fff:ffff,US
-2a03:b600:555::4000:0,2a03:b600:555:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:556::,2a03:b600:556::3fff:ffff,US
-2a03:b600:556::4000:0,2a03:b600:556:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:557::,2a03:b600:557::3fff:ffff,US
-2a03:b600:557::4000:0,2a03:b600:557:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:558::,2a03:b600:558::3fff:ffff,US
-2a03:b600:558::4000:0,2a03:b600:558:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:559::,2a03:b600:559::3fff:ffff,US
-2a03:b600:559::4000:0,2a03:b600:55f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:560::,2a03:b600:560::3fff:ffff,US
-2a03:b600:560::4000:0,2a03:b600:560:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:561::,2a03:b600:561::3fff:ffff,US
-2a03:b600:561::4000:0,2a03:b600:561:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:562::,2a03:b600:562::3fff:ffff,US
-2a03:b600:562::4000:0,2a03:b600:562:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:563::,2a03:b600:563::3fff:ffff,US
-2a03:b600:563::4000:0,2a03:b600:563:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:564::,2a03:b600:564::3fff:ffff,US
-2a03:b600:564::4000:0,2a03:b600:564:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:565::,2a03:b600:565::3fff:ffff,US
-2a03:b600:565::4000:0,2a03:b600:565:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:566::,2a03:b600:566::3fff:ffff,US
-2a03:b600:566::4000:0,2a03:b600:566:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:567::,2a03:b600:567::3fff:ffff,US
-2a03:b600:567::4000:0,2a03:b600:567:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:568::,2a03:b600:568::3fff:ffff,US
-2a03:b600:568::4000:0,2a03:b600:568:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:569::,2a03:b600:569::3fff:ffff,US
-2a03:b600:569::4000:0,2a03:b600:56f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:570::,2a03:b600:570::3fff:ffff,US
-2a03:b600:570::4000:0,2a03:b600:570:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:571::,2a03:b600:571::3fff:ffff,US
-2a03:b600:571::4000:0,2a03:b600:571:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:572::,2a03:b600:572::3fff:ffff,US
-2a03:b600:572::4000:0,2a03:b600:572:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:573::,2a03:b600:573::3fff:ffff,US
-2a03:b600:573::4000:0,2a03:b600:573:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:574::,2a03:b600:574::3fff:ffff,US
-2a03:b600:574::4000:0,2a03:b600:574:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:575::,2a03:b600:575::3fff:ffff,US
-2a03:b600:575::4000:0,2a03:b600:575:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:576::,2a03:b600:576::3fff:ffff,US
-2a03:b600:576::4000:0,2a03:b600:576:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:577::,2a03:b600:577::3fff:ffff,US
-2a03:b600:577::4000:0,2a03:b600:577:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:578::,2a03:b600:578::3fff:ffff,US
-2a03:b600:578::4000:0,2a03:b600:578:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:579::,2a03:b600:579::3fff:ffff,US
-2a03:b600:579::4000:0,2a03:b600:57f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:580::,2a03:b600:580::3fff:ffff,US
-2a03:b600:580::4000:0,2a03:b600:580:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:581::,2a03:b600:581::3fff:ffff,US
-2a03:b600:581::4000:0,2a03:b600:581:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:582::,2a03:b600:582::3fff:ffff,US
-2a03:b600:582::4000:0,2a03:b600:582:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:583::,2a03:b600:583::3fff:ffff,US
-2a03:b600:583::4000:0,2a03:b600:583:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:584::,2a03:b600:584::3fff:ffff,US
-2a03:b600:584::4000:0,2a03:b600:584:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:585::,2a03:b600:585::3fff:ffff,US
-2a03:b600:585::4000:0,2a03:b600:585:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:586::,2a03:b600:586::3fff:ffff,US
-2a03:b600:586::4000:0,2a03:b600:586:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:587::,2a03:b600:587::3fff:ffff,US
-2a03:b600:587::4000:0,2a03:b600:587:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:588::,2a03:b600:588::3fff:ffff,US
-2a03:b600:588::4000:0,2a03:b600:588:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:589::,2a03:b600:589::3fff:ffff,US
-2a03:b600:589::4000:0,2a03:b600:58f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:590::,2a03:b600:590::3fff:ffff,US
-2a03:b600:590::4000:0,2a03:b600:590:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:591::,2a03:b600:591::3fff:ffff,US
-2a03:b600:591::4000:0,2a03:b600:591:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:592::,2a03:b600:592::3fff:ffff,US
-2a03:b600:592::4000:0,2a03:b600:592:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:593::,2a03:b600:593::3fff:ffff,US
-2a03:b600:593::4000:0,2a03:b600:593:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:594::,2a03:b600:594::3fff:ffff,US
-2a03:b600:594::4000:0,2a03:b600:594:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:595::,2a03:b600:595::3fff:ffff,US
-2a03:b600:595::4000:0,2a03:b600:595:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:596::,2a03:b600:596::3fff:ffff,US
-2a03:b600:596::4000:0,2a03:b600:596:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:597::,2a03:b600:597::3fff:ffff,US
-2a03:b600:597::4000:0,2a03:b600:597:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:598::,2a03:b600:598::3fff:ffff,US
-2a03:b600:598::4000:0,2a03:b600:598:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:599::,2a03:b600:599::3fff:ffff,US
-2a03:b600:599::4000:0,2a03:b600:5ff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:600::,2a03:b600:600::3fff:ffff,US
-2a03:b600:600::4000:0,2a03:b600:600:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:601::,2a03:b600:601::3fff:ffff,US
-2a03:b600:601::4000:0,2a03:b600:601:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:602::,2a03:b600:602::3fff:ffff,US
-2a03:b600:602::4000:0,2a03:b600:602:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:603::,2a03:b600:603::3fff:ffff,US
-2a03:b600:603::4000:0,2a03:b600:603:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:604::,2a03:b600:604::3fff:ffff,US
-2a03:b600:604::4000:0,2a03:b600:604:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:605::,2a03:b600:605::3fff:ffff,US
-2a03:b600:605::4000:0,2a03:b600:605:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:606::,2a03:b600:606::3fff:ffff,US
-2a03:b600:606::4000:0,2a03:b600:606:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:607::,2a03:b600:607::3fff:ffff,US
-2a03:b600:607::4000:0,2a03:b600:607:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:608::,2a03:b600:608::3fff:ffff,US
-2a03:b600:608::4000:0,2a03:b600:608:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:609::,2a03:b600:609::3fff:ffff,US
-2a03:b600:609::4000:0,2a03:b600:60f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:610::,2a03:b600:610::3fff:ffff,US
-2a03:b600:610::4000:0,2a03:b600:610:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:611::,2a03:b600:611::3fff:ffff,US
-2a03:b600:611::4000:0,2a03:b600:611:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:612::,2a03:b600:612::3fff:ffff,US
-2a03:b600:612::4000:0,2a03:b600:612:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:613::,2a03:b600:613::3fff:ffff,US
-2a03:b600:613::4000:0,2a03:b600:613:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:614::,2a03:b600:614::3fff:ffff,US
-2a03:b600:614::4000:0,2a03:b600:614:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:615::,2a03:b600:615::3fff:ffff,US
-2a03:b600:615::4000:0,2a03:b600:615:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:616::,2a03:b600:616::3fff:ffff,US
-2a03:b600:616::4000:0,2a03:b600:616:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:617::,2a03:b600:617::3fff:ffff,US
-2a03:b600:617::4000:0,2a03:b600:617:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:618::,2a03:b600:618::3fff:ffff,US
-2a03:b600:618::4000:0,2a03:b600:618:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:619::,2a03:b600:619::3fff:ffff,US
-2a03:b600:619::4000:0,2a03:b600:61f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:620::,2a03:b600:620::3fff:ffff,US
-2a03:b600:620::4000:0,2a03:b600:620:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:621::,2a03:b600:621::3fff:ffff,US
-2a03:b600:621::4000:0,2a03:b600:621:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:622::,2a03:b600:622::3fff:ffff,US
-2a03:b600:622::4000:0,2a03:b600:622:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:623::,2a03:b600:623::3fff:ffff,US
-2a03:b600:623::4000:0,2a03:b600:623:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:624::,2a03:b600:624::3fff:ffff,US
-2a03:b600:624::4000:0,2a03:b600:624:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:625::,2a03:b600:625::3fff:ffff,US
-2a03:b600:625::4000:0,2a03:b600:625:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:626::,2a03:b600:626::3fff:ffff,US
-2a03:b600:626::4000:0,2a03:b600:626:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:627::,2a03:b600:627::3fff:ffff,US
-2a03:b600:627::4000:0,2a03:b600:627:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:628::,2a03:b600:628::3fff:ffff,US
-2a03:b600:628::4000:0,2a03:b600:628:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:629::,2a03:b600:629::3fff:ffff,US
-2a03:b600:629::4000:0,2a03:b600:62f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:630::,2a03:b600:630::3fff:ffff,US
-2a03:b600:630::4000:0,2a03:b600:630:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:631::,2a03:b600:631::3fff:ffff,US
-2a03:b600:631::4000:0,2a03:b600:631:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:632::,2a03:b600:632::3fff:ffff,US
-2a03:b600:632::4000:0,2a03:b600:632:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:633::,2a03:b600:633::3fff:ffff,US
-2a03:b600:633::4000:0,2a03:b600:633:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:634::,2a03:b600:634::3fff:ffff,US
-2a03:b600:634::4000:0,2a03:b600:63f:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:640::,2a03:b600:640::3fff:ffff,US
-2a03:b600:640::4000:0,2a03:b600:640:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:641::,2a03:b600:641::3fff:ffff,US
-2a03:b600:641::4000:0,2a03:b600:641:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:642::,2a03:b600:642::3fff:ffff,US
-2a03:b600:642::4000:0,2a03:b600:642:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:643::,2a03:b600:643::3fff:ffff,US
-2a03:b600:643::4000:0,2a03:b600:643:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:644::,2a03:b600:644::3fff:ffff,US
-2a03:b600:644::4000:0,2a03:b600:644:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:645::,2a03:b600:645::3fff:ffff,US
-2a03:b600:645::4000:0,2a03:b600:646:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:647::,2a03:b600:647::3fff:ffff,US
-2a03:b600:647::4000:0,2a03:b600:647:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:648::,2a03:b600:648::3fff:ffff,US
-2a03:b600:648::4000:0,2a03:b600:648:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:649::,2a03:b600:649::3fff:ffff,US
-2a03:b600:649::4000:0,2a03:b600:650:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:651::,2a03:b600:651::3fff:ffff,US
-2a03:b600:651::4000:0,2a03:b600:651:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:652::,2a03:b600:652::3fff:ffff,US
-2a03:b600:652::4000:0,2a03:b600:652:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:653::,2a03:b600:653::3fff:ffff,US
-2a03:b600:653::4000:0,2a03:b600:653:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:654::,2a03:b600:654::3fff:ffff,US
-2a03:b600:654::4000:0,2a03:b600:654:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:655::,2a03:b600:655::3fff:ffff,US
-2a03:b600:655::4000:0,2a03:b600:655:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:656::,2a03:b600:656::3fff:ffff,US
-2a03:b600:656::4000:0,2a03:b600:656:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:657::,2a03:b600:657::3fff:ffff,US
-2a03:b600:657::4000:0,2a03:b600:657:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:658::,2a03:b600:658::3fff:ffff,US
-2a03:b600:658::4000:0,2a03:b600:658:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:659::,2a03:b600:659::3fff:ffff,US
-2a03:b600:659::4000:0,2a03:b600:65f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:369::4000:0,2a03:b600:645:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:646::,2a03:b600:646::3fff:ffff,GB
+2a03:b600:646::4000:0,2a03:b600:64f:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:650::,2a03:b600:650::3fff:ffff,GB
+2a03:b600:650::4000:0,2a03:b600:65f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:660::,2a03:b600:660::3fff:ffff,CA
-2a03:b600:660::4000:0,2a03:b600:660:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:660::4000:0,2a03:b600:660:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:661::,2a03:b600:661::3fff:ffff,CA
-2a03:b600:661::4000:0,2a03:b600:661:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:661::4000:0,2a03:b600:661:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:662::,2a03:b600:662::3fff:ffff,CA
-2a03:b600:662::4000:0,2a03:b600:662:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:662::4000:0,2a03:b600:662:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:663::,2a03:b600:663::3fff:ffff,CA
-2a03:b600:663::4000:0,2a03:b600:663:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:663::4000:0,2a03:b600:663:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:664::,2a03:b600:664::3fff:ffff,CA
-2a03:b600:664::4000:0,2a03:b600:664:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:664::4000:0,2a03:b600:664:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:665::,2a03:b600:665::3fff:ffff,CA
-2a03:b600:665::4000:0,2a03:b600:665:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:665::4000:0,2a03:b600:665:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:666::,2a03:b600:666::3fff:ffff,CA
-2a03:b600:666::4000:0,2a03:b600:666:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:666::4000:0,2a03:b600:666:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:667::,2a03:b600:667::3fff:ffff,CA
-2a03:b600:667::4000:0,2a03:b600:667:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:667::4000:0,2a03:b600:667:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:668::,2a03:b600:668::3fff:ffff,CA
-2a03:b600:668::4000:0,2a03:b600:668:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:668::4000:0,2a03:b600:668:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:669::,2a03:b600:669::3fff:ffff,CA
-2a03:b600:669::4000:0,2a03:b600:66f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:669::4000:0,2a03:b600:66f:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:670::,2a03:b600:670::3fff:ffff,IT
-2a03:b600:670::4000:0,2a03:b600:670:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:670::4000:0,2a03:b600:670:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:671::,2a03:b600:671::3fff:ffff,IT
-2a03:b600:671::4000:0,2a03:b600:671:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:671::4000:0,2a03:b600:671:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:672::,2a03:b600:672::3fff:ffff,IT
-2a03:b600:672::4000:0,2a03:b600:672:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:672::4000:0,2a03:b600:672:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:673::,2a03:b600:673::3fff:ffff,IT
-2a03:b600:673::4000:0,2a03:b600:673:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:673::4000:0,2a03:b600:673:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:674::,2a03:b600:674::3fff:ffff,IT
-2a03:b600:674::4000:0,2a03:b600:674:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:674::4000:0,2a03:b600:674:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:675::,2a03:b600:675::3fff:ffff,IN
-2a03:b600:675::4000:0,2a03:b600:675:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:675::4000:0,2a03:b600:675:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:676::,2a03:b600:676::3fff:ffff,IN
-2a03:b600:676::4000:0,2a03:b600:676:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:676::4000:0,2a03:b600:676:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:677::,2a03:b600:677::3fff:ffff,IN
-2a03:b600:677::4000:0,2a03:b600:677:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:677::4000:0,2a03:b600:677:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:678::,2a03:b600:678::3fff:ffff,IN
-2a03:b600:678::4000:0,2a03:b600:678:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:678::4000:0,2a03:b600:678:ffff:ffff:ffff:ffff:ffff,US
2a03:b600:679::,2a03:b600:679::3fff:ffff,IN
-2a03:b600:679::4000:0,2a03:b600:9fff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:a000::,2a03:b600:a000::3fff:ffff,US
-2a03:b600:a000::4000:0,2a03:b600:a9ff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:aa00::,2a03:b600:aa00::3fff:ffff,US
-2a03:b600:aa00::4000:0,2a03:b600:aaff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ab00::,2a03:b600:ab00::3fff:ffff,US
-2a03:b600:ab00::4000:0,2a03:b600:abff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ac00::,2a03:b600:ac00::3fff:ffff,US
-2a03:b600:ac00::4000:0,2a03:b600:acff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ad00::,2a03:b600:ad00::3fff:ffff,US
-2a03:b600:ad00::4000:0,2a03:b600:adff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ae00::,2a03:b600:ae00::3fff:ffff,US
-2a03:b600:ae00::4000:0,2a03:b600:aeff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:af00::,2a03:b600:af00::3fff:ffff,US
-2a03:b600:af00::4000:0,2a03:b600:b9ff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ba00::,2a03:b600:ba00::3fff:ffff,US
-2a03:b600:ba00::4000:0,2a03:b600:baff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:bb00::,2a03:b600:bb00::3fff:ffff,US
-2a03:b600:bb00::4000:0,2a03:b600:bcff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:bd00::,2a03:b600:bd00::3fff:ffff,US
-2a03:b600:bd00::4000:0,2a03:b600:bdff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:be00::,2a03:b600:be00::3fff:ffff,US
-2a03:b600:be00::4000:0,2a03:b600:beff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:bf00::,2a03:b600:bf00::3fff:ffff,US
-2a03:b600:bf00::4000:0,2a03:b600:c9ff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ca00::,2a03:b600:ca00::3fff:ffff,US
-2a03:b600:ca00::4000:0,2a03:b600:caff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:cb00::,2a03:b600:cb00::3fff:ffff,US
-2a03:b600:cb00::4000:0,2a03:b600:cbff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:cc00::,2a03:b600:cc00::3fff:ffff,US
-2a03:b600:cc00::4000:0,2a03:b600:ccff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:cd00::,2a03:b600:cd00::3fff:ffff,US
-2a03:b600:cd00::4000:0,2a03:b600:cdff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ce00::,2a03:b600:ce00::3fff:ffff,US
-2a03:b600:ce00::4000:0,2a03:b600:ceff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:cf00::,2a03:b600:cf00::3fff:ffff,US
-2a03:b600:cf00::4000:0,2a03:b600:d9ff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:da00::,2a03:b600:da00::3fff:ffff,US
-2a03:b600:da00::4000:0,2a03:b600:daff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:db00::,2a03:b600:db00::3fff:ffff,US
-2a03:b600:db00::4000:0,2a03:b600:dbff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:dc00::,2a03:b600:dc00::3fff:ffff,US
-2a03:b600:dc00::4000:0,2a03:b600:dcff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:dd00::,2a03:b600:dd00::3fff:ffff,US
-2a03:b600:dd00::4000:0,2a03:b600:ddff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:de00::,2a03:b600:de00::3fff:ffff,US
-2a03:b600:de00::4000:0,2a03:b600:deff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:df00::,2a03:b600:df00::3fff:ffff,US
-2a03:b600:df00::4000:0,2a03:b600:e9ff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ea00::,2a03:b600:ea00::3fff:ffff,US
-2a03:b600:ea00::4000:0,2a03:b600:eaff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:eb00::,2a03:b600:eb00::3fff:ffff,US
-2a03:b600:eb00::4000:0,2a03:b600:ebff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ec00::,2a03:b600:ec00::3fff:ffff,US
-2a03:b600:ec00::4000:0,2a03:b600:ecff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ed00::,2a03:b600:ed00::3fff:ffff,US
-2a03:b600:ed00::4000:0,2a03:b600:edff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ee00::,2a03:b600:ee00::3fff:ffff,US
-2a03:b600:ee00::4000:0,2a03:b600:eeff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b600:ef00::,2a03:b600:ef00::3fff:ffff,US
-2a03:b600:ef00::4000:0,2a03:b607:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b600:679::4000:0,2a03:b600:bbff:ffff:ffff:ffff:ffff:ffff,US
+2a03:b600:bc00::,2a03:b600:bc00::3fff:ffff,GB
+2a03:b600:bc00::4000:0,2a03:b607:ffff:ffff:ffff:ffff:ffff:ffff,US
2a03:b640::,2a03:b640:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a03:b680::,2a03:b680:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:b6c0::,2a03:b6c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -34267,7 +38204,11 @@
2a03:b800::,2a03:b800:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:b840::,2a03:b840:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:b880::,2a03:b887:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:b8c0::,2a03:b8c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a03:b8c0::,2a03:b8c0::ffff:ffff:ffff:ffff:ffff,FR
+2a03:b8c0:1::,2a03:b8c0:1::,GB
+2a03:b8c0:1::1,2a03:b8c0:1:ffff:ffff:ffff:ffff:ffff,FR
+2a03:b8c0:2::,2a03:b8c0:2::,FI
+2a03:b8c0:2::1,2a03:b8c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:b900::,2a03:b900:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:b940::,2a03:b940:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:b980::,2a03:b980:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -34287,7 +38228,7 @@
2a03:bd00::,2a03:bd00:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:bd40::,2a03:bd47:ffff:ffff:ffff:ffff:ffff:ffff,BA
2a03:bd80::,2a03:bd80:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a03:bdc0::,2a03:bdc0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a03:bdc0::,2a03:bdc0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:be00::,2a03:be00:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:be40::,2a03:be40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:be80::,2a03:be80:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -34332,20 +38273,20 @@
2a03:c840::,2a03:c840:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a03:c880::,2a03:c880:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:c8c0::,2a03:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a03:c900::,2a03:c900:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:c900::,2a03:c900::ffff:ffff:ffff:ffff,US
+2a03:c900:0:1::,2a03:c900:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:c940::,2a03:c940:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:c980::,2a03:c980:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:c9c0::,2a03:c9c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:ca00::,2a03:ca00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:ca40::,2a03:ca40:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:ca80::,2a03:ca87:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:cac0::,2a03:cac0:efff:ffff:ffff:ffff:ffff:ffff,IL
-2a03:cac0:f000::,2a03:cac0:f07f:ffff:ffff:ffff:ffff:ffff,UA
-2a03:cac0:f080::,2a03:cac0:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a03:cac0::,2a03:cac0:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a03:cb00::,2a03:cb00:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a03:cb40::,2a03:cb40:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:cb80::,2a03:cb87:ffff:ffff:ffff:ffff:ffff:ffff,BA
-2a03:cbc0::,2a03:cbc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:cbc0::,2a03:cbc6:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:cbc7::,2a03:cbc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:cc00::,2a03:cc00:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:cc40::,2a03:cc40:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:cc80::,2a03:cc87:ffff:ffff:ffff:ffff:ffff:ffff,BA
@@ -34373,21 +38314,26 @@
2a03:d200::,2a03:d200:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:d240::,2a03:d240:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:d280::,2a03:d280:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a03:d2c0::,2a03:d2c3:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:d300::,2a03:d300:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:d340::,2a03:d340:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:d380::,2a03:d380:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:d3c0::,2a03:d3c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:d400::,2a03:d400:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:d440::,2a03:d440:ffff:ffff:ffff:ffff:ffff:ffff,HU
-2a03:d480::,2a03:d480:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:d480::,2a03:d480:ffff:ffff:ffff:ffff:ffff:ffff,IM
2a03:d4c0::,2a03:d4c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:d500::,2a03:d500:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:d540::,2a03:d540:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:d580::,2a03:d587:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:d5c0::,2a03:d5c0:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a03:d5c0::,2a03:d5c0:ff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:d5c0:100::,2a03:d5c0:1bff:ffff:ffff:ffff:ffff:ffff,IL
+2a03:d5c0:1c00::,2a03:d5c0:1fff:ffff:ffff:ffff:ffff:ffff,US
+2a03:d5c0:2000::,2a03:d5c0:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a03:d600::,2a03:d607:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:d640::,2a03:d640:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a03:d680::,2a03:d680:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:d680::,2a03:d680::ffff:ffff:ffff:ffff:ffff,DE
+2a03:d680:1::,2a03:d680:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:d6c0::,2a03:d6c0:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a03:d700::,2a03:d700:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:d740::,2a03:d740:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -34398,19 +38344,23 @@
2a03:d880::,2a03:d887:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:d8c0::,2a03:d8c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:d900::,2a03:d900:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a03:d940::,2a03:d940:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a03:d940::,2a03:d940:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:d980::,2a03:d980:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:d9c0::,2a03:d9c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:da00::,2a03:da00:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a03:da40::,2a03:da40:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a03:da80::,2a03:da80:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a03:da80::,2a03:da80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:dac0::,2a03:dac0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:db00::,2a03:db07:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:db40::,2a03:db47:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a03:db40::,2a03:db47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:db80::,2a03:db80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:dbc0::,2a03:dbc0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:dc00::,2a03:dc00:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a03:dc40::,2a03:dc40:ffff:ffff:ffff:ffff:ffff:ffff,MT
+2a03:dc40::,2a03:dc40:ff:ffff:ffff:ffff:ffff:ffff,SE
+2a03:dc40:100::,2a03:dc40:ffcf:ffff:ffff:ffff:ffff:ffff,GI
+2a03:dc40:ffd0::,2a03:dc40:ffdf:ffff:ffff:ffff:ffff:ffff,GB
+2a03:dc40:ffe0::,2a03:dc40:ffef:ffff:ffff:ffff:ffff:ffff,SE
+2a03:dc40:fff0::,2a03:dc40:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:dc80::,2a03:dc80:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:dcc0::,2a03:dcc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:dd00::,2a03:dd00:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -34437,16 +38387,20 @@
2a03:e240::,2a03:e240:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:e280::,2a03:e280:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:e2c0::,2a03:e2c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:e300::,2a03:e300:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:e300::,2a03:e300:cccb:ffff:ffff:ffff:ffff:ffff,DE
+2a03:e300:cccc:1::,2a03:e300:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:e340::,2a03:e340:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:e380::,2a03:e380:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a03:e3c0::,2a03:e3c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:e400::,2a03:e401:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:e440::,2a03:e440:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:e480::,2a03:e480:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a03:e4c0::,2a03:e4c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:e500::,2a03:e500:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a03:e540::,2a03:e540:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:e580::,2a03:e587:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a03:e580::,2a03:e581:1:ffff:ffff:ffff:ffff:ffff,FI
+2a03:e581:2::,2a03:e581:2:ffff:ffff:ffff:ffff:ffff,SE
+2a03:e581:3::,2a03:e587:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a03:e5c0::,2a03:e5c0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:e600::,2a03:e600:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:e640::,2a03:e640:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -34471,7 +38425,10 @@
2a03:eb00::,2a03:eb00:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a03:eb40::,2a03:eb40:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:eb80::,2a03:eb80:ffff:ffff:ffff:ffff:ffff:ffff,IS
-2a03:ebc0::,2a03:ebc0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:ebc0::,2a03:ebc0:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:ebc0:1000::,2a03:ebc0:4fff:ffff:ffff:ffff:ffff:ffff,NZ
+2a03:ebc0:5000::,2a03:ebc0:5fff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:ebc0:6000::,2a03:ebc0:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2a03:ec00::,2a03:ec00:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a03:ec40::,2a03:ec47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:ec80::,2a03:ec80:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -34483,7 +38440,7 @@
2a03:ee00::,2a03:ee00:ffff:ffff:ffff:ffff:ffff:ffff,FO
2a03:ee40::,2a03:ee40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:ee80::,2a03:ee87:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:eec0::,2a03:eec0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:eec0::,2a03:eec0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:ef00::,2a03:ef00:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:ef40::,2a03:ef47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:ef80::,2a03:ef80:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -34493,13 +38450,15 @@
2a03:efc0:900::,2a03:efc0:9ff:ffff:ffff:ffff:ffff:ffff,ES
2a03:efc0:a00::,2a03:efc0:10ff:ffff:ffff:ffff:ffff:ffff,GB
2a03:efc0:1100::,2a03:efc0:11ff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:efc0:1200::,2a03:efc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:efc0:1200::,2a03:efc0:ba5d:ffff:ffff:ffff:ffff:ffff,GB
+2a03:efc0:ba5e::,2a03:efc0:ba5e:ffff:ffff:ffff:ffff:ffff,NL
+2a03:efc0:ba5f::,2a03:efc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:f000::,2a03:f007:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a03:f040::,2a03:f040:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a03:f080::,2a03:f080:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:f0c0::,2a03:f0c0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:f100::,2a03:f100:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a03:f140::,2a03:f140:ffff:ffff:ffff:ffff:ffff:ffff,NC
+2a03:f140::,2a03:f140:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:f180::,2a03:f180:ffff:ffff:ffff:ffff:ffff:ffff,BA
2a03:f1c0::,2a03:f1c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:f200::,2a03:f200:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -34524,7 +38483,7 @@
2a03:f6c0::,2a03:f6c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:f700::,2a03:f700:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:f740::,2a03:f740:ffff:ffff:ffff:ffff:ffff:ffff,GR
-2a03:f780::,2a03:f780:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a03:f780::,2a03:f780:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:f7c0::,2a03:f7c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:f800::,2a03:f800:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a03:f840::,2a03:f840:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -34541,13 +38500,14 @@
2a03:fb00::,2a03:fb00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:fb40::,2a03:fb47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:fb80::,2a03:fb80:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a03:fbc0::,2a03:fbc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:fc00::,2a03:fc07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:fc40::,2a03:fc40:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a03:fc80::,2a03:fc87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:fcc0::,2a03:fcc0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:fd00::,2a03:fd00:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a03:fd40::,2a03:fd40:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:fd80::,2a03:fd80:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a03:fd80::,2a03:fd87:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:fdc0::,2a03:fdc0:ffff:ffff:ffff:ffff:ffff:ffff,GL
2a03:fe00::,2a03:fe00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:fe40::,2a03:fe40:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -34600,21 +38560,27 @@
2a04:9c0::,2a04:9c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:a00::,2a04:a07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:a40::,2a04:a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a04:a80::,2a04:a87:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a04:a80::,2a04:a83:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a04:a84:7000::,2a04:a84:73ff:ffff:ffff:ffff:ffff:ffff,FR
+2a04:a85::,2a04:a87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:ac0::,2a04:ac7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:b00::,2a04:b07:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a04:b40::,2a04:b47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:b80::,2a04:b87:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a04:bc0::,2a04:bc7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:c00::,2a04:c07:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:c40::,2a04:c47:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a04:c40::,2a04:c44:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a04:c45::,2a04:c45:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a04:c46::,2a04:c46:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a04:c47::,2a04:c47:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:c80::,2a04:c87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:cc0::,2a04:cc7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:d00::,2a04:d07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:d40::,2a04:d47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:d80::,2a04:d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:dc0::,2a04:dc7:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a04:e00::,2a04:e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:e00::,2a04:e00::ffff:ffff:ffff:ffff:ffff,CA
+2a04:e00:1::,2a04:e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:e40::,2a04:e47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:e80::,2a04:e87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:ec0::,2a04:ec7:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -34623,7 +38589,9 @@
2a04:f80::,2a04:f87:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:fc0::,2a04:fc7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a04:1000::,2a04:1007:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:1040::,2a04:1047:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a04:1040::,2a04:1042:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a04:1043::,2a04:1043:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a04:1044::,2a04:1047:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:1080::,2a04:1087:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:10c0::,2a04:10c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a04:1100::,2a04:1103:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -34632,7 +38600,7 @@
2a04:1160::,2a04:1161:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a04:1170::,2a04:1171:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:1180::,2a04:1187:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a04:11c0::,2a04:11c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a04:11c0::,2a04:11c7:ffff:ffff:ffff:ffff:ffff:ffff,GF
2a04:1200::,2a04:1207:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:1240::,2a04:1247:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:1280::,2a04:1287:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -34641,7 +38609,7 @@
2a04:1340::,2a04:1347:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:1380::,2a04:1387:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:13c0::,2a04:13c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:1400::,2a04:1407:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:1400::,2a04:1407:ffff:ffff:ffff:ffff:ffff:ffff,SC
2a04:1440::,2a04:1447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:1480::,2a04:1487:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a04:14c0::,2a04:14c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -34651,6 +38619,7 @@
2a04:15c0::,2a04:15c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:1600::,2a04:1607:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:1640::,2a04:1647:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:1680::,2a04:1687:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a04:16c0::,2a04:16c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:1700::,2a04:1707:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:1740::,2a04:1747:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -34695,12 +38664,14 @@
2a04:20c0::,2a04:20c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:2100::,2a04:2107:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:2140::,2a04:2147:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:2180::,2a04:2187:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a04:2180::,2a04:2181:c00f:ffff:ffff:ffff:ffff:ffff,LT
+2a04:2181:c010::,2a04:2181:c010:3ff:ffff:ffff:ffff:ffff,US
+2a04:2181:c010:400::,2a04:2187:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a04:21c0::,2a04:21c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:2200::,2a04:2207:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:2240::,2a04:2247:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a04:2280::,2a04:2287:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a04:22c0::,2a04:22c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a04:2280::,2a04:2287:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a04:22c0::,2a04:22c7:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a04:2300::,2a04:2307:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a04:2340::,2a04:2347:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:2380::,2a04:2387:ffff:ffff:ffff:ffff:ffff:ffff,HU
@@ -34720,13 +38691,14 @@
2a04:27c0::,2a04:27c7:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a04:2800::,2a04:2807:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a04:2840::,2a04:2847:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:2880::,2a04:2883:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:28a0::,2a04:28a0:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a04:2880::,2a04:2880::ffff:ffff:ffff:ffff:ffff,FR
+2a04:2880:1::,2a04:2883:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:28a0::,2a04:28a0:ffff:ffff:ffff:ffff:ffff:ffff,PS
2a04:28b0::,2a04:28b1:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:28c0::,2a04:28c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:2900::,2a04:2907:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:2940::,2a04:2947:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a04:2980::,2a04:2987:ffff:ffff:ffff:ffff:ffff:ffff,AE
+2a04:2980::,2a04:2987:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:29c0::,2a04:29c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:2a00::,2a04:2a07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:2a40::,2a04:2a47:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -34740,21 +38712,25 @@
2a04:2c40::,2a04:2c47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:2c80::,2a04:2c87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a04:2cc0::,2a04:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a04:2d00::,2a04:2d07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:2d00::,2a04:2d00:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:2d01::,2a04:2d01::ffff:ffff:ffff:ffff:ffff,HK
+2a04:2d01:1::,2a04:2d07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:2d40::,2a04:2d47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:2d80::,2a04:2d87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:2dc0::,2a04:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
-2a04:2e00::,2a04:2e07:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a04:2e00::,2a04:2e00:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a04:2e01::,2a04:2e01:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:2e02::,2a04:2e07:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a04:2e40::,2a04:2e47:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a04:2e80::,2a04:2e87:ffff:ffff:ffff:ffff:ffff:ffff,BY
-2a04:2ec0::,2a04:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,JO
+2a04:2ec0::,2a04:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a04:2f00::,2a04:2f07:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:2f40::,2a04:2f47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:2f80::,2a04:2f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:2fc0::,2a04:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:3000::,2a04:3007:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:3040::,2a04:3047:ffff:ffff:ffff:ffff:ffff:ffff,GR
-2a04:3080::,2a04:3087:ffff:ffff:ffff:ffff:ffff:ffff,RS
+2a04:3080::,2a04:3087:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a04:30c0::,2a04:30c2:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:30c3::,2a04:30c3::ffff:ffff:ffff:ffff:ffff,US
2a04:30c3:1::,2a04:30c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -34775,9 +38751,12 @@
2a04:3480::,2a04:3487:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:34c0::,2a04:34c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:3500::,2a04:3507:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a04:3540::,2a04:3542:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a04:3540::,2a04:3540:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a04:3541::,2a04:3541:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:3542::,2a04:3542:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:3543::,2a04:3543:ffff:ffff:ffff:ffff:ffff:ffff,SG
-2a04:3544::,2a04:3547:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a04:3544::,2a04:3544:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:3545::,2a04:3547:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a04:3580::,2a04:3587:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a04:35c0::,2a04:35c7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a04:3600::,2a04:3607:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -34787,12 +38766,10 @@
2a04:3700::,2a04:3707:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a04:3740::,2a04:3747:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:3780::,2a04:3787:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a04:37c0::,2a04:37c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a04:3800::,2a04:3807:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:3840::,2a04:3847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:3880::,2a04:3883:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a04:38a0::,2a04:38a3:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a04:38c0::,2a04:38c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:38c0::,2a04:38c7:ffff:ffff:ffff:ffff:ffff:ffff,JE
2a04:3900::,2a04:3907:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:3940::,2a04:3947:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:3980::,2a04:3987:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -34817,6 +38794,7 @@
2a04:3dc0::,2a04:3dc7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:3e00::,2a04:3e07:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a04:3e40::,2a04:3e47:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a04:3e80::,2a04:3e87:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a04:3ec0::,2a04:3ec7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a04:3f00::,2a04:3f07:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:3f40::,2a04:3f47:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -34836,7 +38814,7 @@
2a04:42c0::,2a04:42c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a04:4300::,2a04:4307:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:4340::,2a04:4347:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a04:4380::,2a04:4387:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a04:4380::,2a04:4387:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:43c0::,2a04:43c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a04:4400::,2a04:4407:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:4440::,2a04:4447:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -34855,11 +38833,11 @@
2a04:4740::,2a04:4747:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:4780::,2a04:4787:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a04:47c0::,2a04:47c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:4800::,2a04:4807:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a04:4840::,2a04:4847:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:4800::,2a04:4807:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:4840::,2a04:4847:ffff:ffff:ffff:ffff:ffff:ffff,US
2a04:4880::,2a04:4887:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a04:48c0::,2a04:48c7:ffff:ffff:ffff:ffff:ffff:ffff,AZ
-2a04:4900::,2a04:4907:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a04:4900::,2a04:4907:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:4940::,2a04:4947:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:4980::,2a04:4987:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:49c0::,2a04:49c7:ffff:ffff:ffff:ffff:ffff:ffff,AL
@@ -34885,7 +38863,7 @@
2a04:4f00::,2a04:4f07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:4f40::,2a04:4f47:ffff:ffff:ffff:ffff:ffff:ffff,KZ
2a04:4f80::,2a04:4f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a04:4fc0::,2a04:4fc3:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:4fc0::,2a04:4fc3:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:4fe0::,2a04:4fe3:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:5000::,2a04:5007:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:5040::,2a04:5047:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -34895,11 +38873,13 @@
2a04:5140::,2a04:5147:ffff:ffff:ffff:ffff:ffff:ffff,KZ
2a04:5180::,2a04:5187:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:51c0::,2a04:51c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a04:5200::,2a04:5207:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:5200::,2a04:5200:c067:ffff:ffff:ffff:ffff:ffff,RU
+2a04:5200:c068::,2a04:5200:c068:ffff:ffff:ffff:ffff:ffff,KG
+2a04:5200:c069::,2a04:5207:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:5240::,2a04:5247:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:5280::,2a04:5287:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a04:52c0::,2a04:52c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a04:5300::,2a04:5307:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:5300::,2a04:5307:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:5340::,2a04:5347:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:5380::,2a04:5387:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:53c0::,2a04:53c7:ffff:ffff:ffff:ffff:ffff:ffff,PT
@@ -34932,7 +38912,6 @@
2a04:5ac0::,2a04:5ac7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:5b00::,2a04:5b07:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a04:5b40::,2a04:5b47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a04:5b80::,2a04:5b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:5bc0::,2a04:5bc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:5c00::,2a04:5c07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:5c40::,2a04:5c47:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -34947,10 +38926,13 @@
2a04:5e00::,2a04:5e07:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a04:5e40::,2a04:5e47:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a04:5e80::,2a04:5e87:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a04:5ec0::,2a04:5ec7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:5ec0::,2a04:5ec6:ffff:ffff:ffff:ffff:ffff:ffff,VG
+2a04:5ec7::,2a04:5ec7::ffff:ffff:ffff:ffff:ffff,MD
+2a04:5ec7:1::,2a04:5ec7:ffff:ffff:ffff:ffff:ffff:ffff,VG
2a04:5f00::,2a04:5f07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:5f40::,2a04:5f47:ffff:ffff:ffff:ffff:ffff:ffff,LV
-2a04:5f80::,2a04:5f87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:5f81::,2a04:5f81::ffff:ffff:ffff:ffff:ffff,US
+2a04:5f87::,2a04:5f87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a04:5fc0::,2a04:5fc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:6000::,2a04:6007:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:6040::,2a04:6047:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -34980,9 +38962,11 @@
2a04:6640::,2a04:6647:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:6650::,2a04:6651:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:6680::,2a04:6687:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a04:66c0::,2a04:66c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:6700::,2a04:6707:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a04:6740::,2a04:6747:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:6780::,2a04:6787:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a04:67c0::,2a04:67c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:6800::,2a04:6807:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a04:6840::,2a04:6847:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:6880::,2a04:6887:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -35009,10 +38993,53 @@
2a04:6dc0::,2a04:6dc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:6e00::,2a04:6e07:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:6e40::,2a04:6e47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a04:6e80::,2a04:6e80:1:ffff:ffff:ffff:ffff:ffff,DK
+2a04:6e80::,2a04:6e80::ffff:ffff:ffff:ffff,US
+2a04:6e80:0:1::,2a04:6e80:1:ffff:ffff:ffff:ffff:ffff,FR
2a04:6e80:2::,2a04:6e80:2:ffff:ffff:ffff:ffff:ffff,GB
-2a04:6e80:3::,2a04:6e87:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a04:6e80:3::,2a04:6e87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:6ec0::,2a04:6ec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f00::,2a04:6f00:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a04:6f01::,2a04:6f01::ffff:ffff:ffff:ffff:ffff,US
+2a04:6f01:3::,2a04:6f01:7fff:ffff:ffff:ffff:ffff:ffff,EE
+2a04:6f01:8100::,2a04:6f01:8100:ffff:ffff:ffff:ffff:ffff,HK
+2a04:6f01:8101::,2a04:6f01:8101:ffff:ffff:ffff:ffff:ffff,UA
+2a04:6f01:8102::,2a04:6f01:8102:ffff:ffff:ffff:ffff:ffff,HK
+2a04:6f01:8103::,2a04:6f01:8103:ffff:ffff:ffff:ffff:ffff,JP
+2a04:6f01:8104::,2a04:6f01:8108:ffff:ffff:ffff:ffff:ffff,HK
+2a04:6f01:8109::,2a04:6f01:8109:ffff:ffff:ffff:ffff:ffff,US
+2a04:6f01:810a::,2a04:6f01:810b:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f01:810c::,2a04:6f01:810c:ffff:ffff:ffff:ffff:ffff,NL
+2a04:6f01:810d::,2a04:6f01:810d:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f01:810f::,2a04:6f01:810f:ffff:ffff:ffff:ffff:ffff,HK
+2a04:6f01:8130::,2a04:6f01:813f:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f01:8801::,2a04:6f01:8801:ffff:ffff:ffff:ffff:ffff,GB
+2a04:6f01:8a00::,2a04:6f01:8a0f:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f01:8a10::,2a04:6f01:8a10:ffff:ffff:ffff:ffff:ffff,HK
+2a04:6f01:8a11::,2a04:6f01:8a11:ffff:ffff:ffff:ffff:ffff,CN
+2a04:6f01:8a12::,2a04:6f01:8a1f:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f01:8a50::,2a04:6f01:8a50:ffff:ffff:ffff:ffff:ffff,GB
+2a04:6f01:8a51::,2a04:6f01:8a51:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f01:8a52::,2a04:6f01:8a52:ffff:ffff:ffff:ffff:ffff,US
+2a04:6f01:8a53::,2a04:6f01:8a5f:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f01:8aa0::,2a04:6f01:8aa0:ffff:ffff:ffff:ffff:ffff,CN
+2a04:6f01:8aa1::,2a04:6f01:8aa1:ffff:ffff:ffff:ffff:ffff,RU
+2a04:6f01:8aa2::,2a04:6f01:8aa2:ffff:ffff:ffff:ffff:ffff,CA
+2a04:6f01:8aa3::,2a04:6f01:8aa3:ffff:ffff:ffff:ffff:ffff,HK
+2a04:6f01:8aa4::,2a04:6f01:8aa9:ffff:ffff:ffff:ffff:ffff,CN
+2a04:6f01:8aaa::,2a04:6f01:8aaa:ffff:ffff:ffff:ffff:ffff,RU
+2a04:6f01:8aab::,2a04:6f01:8aaf:ffff:ffff:ffff:ffff:ffff,CN
+2a04:6f01:8ac0::,2a04:6f01:8ac0:ffff:ffff:ffff:ffff:ffff,CN
+2a04:6f01:8ac1::,2a04:6f01:8acd:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f01:8ace::,2a04:6f01:8ace:ffff:ffff:ffff:ffff:ffff,GB
+2a04:6f01:8acf::,2a04:6f01:8acf:ffff:ffff:ffff:ffff:ffff,HK
+2a04:6f01:8ad0::,2a04:6f01:8ad0:ffff:ffff:ffff:ffff:ffff,JP
+2a04:6f01:8ad1::,2a04:6f01:8ad2:ffff:ffff:ffff:ffff:ffff,US
+2a04:6f01:8ad3::,2a04:6f01:8adf:ffff:ffff:ffff:ffff:ffff,JP
+2a04:6f01:8ae0::,2a04:6f01:8aef:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f01:8af0::,2a04:6f01:8aff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:6f01:8b00::,2a04:6f01:8b0f:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f01:8f00::,2a04:6f01:8f00:ffff:ffff:ffff:ffff:ffff,DE
+2a04:6f02::,2a04:6f07:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a04:6f40::,2a04:6f47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a04:6f80::,2a04:6f83:ffff:ffff:ffff:ffff:ffff:ffff,QA
2a04:6fa0::,2a04:6fa1:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -35020,11 +39047,12 @@
2a04:6fc0::,2a04:6fc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:7000::,2a04:7007:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a04:7040::,2a04:7047:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a04:7080::,2a04:7087:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a04:7080::,2a04:7087:ffff:ffff:ffff:ffff:ffff:ffff,BA
2a04:70c0::,2a04:70c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:7100::,2a04:7107:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:7140::,2a04:7147:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a04:7180::,2a04:7187:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a04:7180::,2a04:7180:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a04:7181::,2a04:7187:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a04:71c0::,2a04:71c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:7200::,2a04:7207:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:7240::,2a04:7247:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -35083,7 +39111,7 @@
2a04:7e40::,2a04:7e47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:7e80::,2a04:7e87:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a04:7ec0::,2a04:7ec7:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a04:7f00::,2a04:7f07:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a04:7f00::,2a04:7f07:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a04:7f40::,2a04:7f47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:7f80::,2a04:7f87:ffff:ffff:ffff:ffff:ffff:ffff,QA
2a04:7fc0::,2a04:7fc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -35091,7 +39119,7 @@
2a04:8040::,2a04:8047:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:8080::,2a04:8087:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a04:80c0::,2a04:80c7:ffff:ffff:ffff:ffff:ffff:ffff,EE
-2a04:8100::,2a04:8107:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:8100::,2a04:8107:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:8140::,2a04:8147:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:8180::,2a04:8181:ffff:ffff:ffff:ffff:ffff:ffff,SY
2a04:8190::,2a04:8191:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -35115,20 +39143,17 @@
2a04:85c0::,2a04:85c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:8600::,2a04:8607:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:8640::,2a04:8647:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a04:8680::,2a04:8687:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:8680::,2a04:8687:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:86c0::,2a04:86c7:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a04:8700::,2a04:8707:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a04:8740::,2a04:8747:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:8780::,2a04:8787:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:87c0::,2a04:87c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:8800::,2a04:8801:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:8802::,2a04:8802:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a04:8803::,2a04:8803:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a04:8804::,2a04:8804:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a04:8805::,2a04:8807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:8802::,2a04:8807:ffff:ffff:ffff:ffff:ffff:ffff,US
2a04:8840::,2a04:8847:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:8880::,2a04:8887:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a04:88c0::,2a04:88c7:ffff:ffff:ffff:ffff:ffff:ffff,SC
+2a04:88c0::,2a04:88c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:8900::,2a04:8907:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:8940::,2a04:8947:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a04:8980::,2a04:8987:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -35138,21 +39163,24 @@
2a04:8a80::,2a04:8a87:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a04:8ac0::,2a04:8ac7:ffff:ffff:ffff:ffff:ffff:ffff,BH
2a04:8b00::,2a04:8b07:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a04:8b40::,2a04:8b47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:8b40::,2a04:8b47:ffff:ffff:ffff:ffff:ffff:ffff,US
2a04:8b80::,2a04:8b87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:8bc0::,2a04:8bc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:8c00::,2a04:8c07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:8c40::,2a04:8c47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:8c80::,2a04:8c87:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a04:8cc0::,2a04:8cc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:8d00::,2a04:8d07:ffff:ffff:ffff:ffff:ffff:ffff,MK
-2a04:8d40::,2a04:8d47:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a04:8d40::,2a04:8d47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:8d80::,2a04:8d87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:8dc0::,2a04:8dc7:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a04:8e00::,2a04:8e07:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a04:8e40::,2a04:8e47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:8e80::,2a04:8e81:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:8e90::,2a04:8e91:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a04:8ea0::,2a04:8ea7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:8ea0::,2a04:8ea3:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a04:8ea4::,2a04:8ea7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:8ec0::,2a04:8ec0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:8f00::,2a04:8f07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:8f40::,2a04:8f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:8f80::,2a04:8f87:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -35162,7 +39190,6 @@
2a04:9080::,2a04:9087:ffff:ffff:ffff:ffff:ffff:ffff,SY
2a04:90c0::,2a04:90c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a04:9100::,2a04:9107:ffff:ffff:ffff:ffff:ffff:ffff,IQ
-2a04:9140::,2a04:9147:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:9180::,2a04:9187:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a04:91c0::,2a04:91c7:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a04:9240::,2a04:9247:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -35175,15 +39202,21 @@
2a04:9400::,2a04:9407:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:9440::,2a04:9447:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:9480::,2a04:9487:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:94e0::,2a04:94e3:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:94c0::,2a04:94c3:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:9500::,2a04:9507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:9540::,2a04:9547:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:9580::,2a04:9587:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:95c0::,2a04:95c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:9600::,2a04:9607:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:9640::,2a04:9647:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a04:9640::,2a04:9640::ffff:ffff:ffff:ffff:ffff,NL
+2a04:9640:1::,2a04:9640:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a04:9641::,2a04:9641::ffff:ffff:ffff:ffff:ffff,DE
+2a04:9641:1::,2a04:9641:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a04:9642::,2a04:9642::ffff:ffff:ffff:ffff:ffff,UA
+2a04:9642:1::,2a04:9647:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a04:9680::,2a04:9687:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a04:96c0::,2a04:96c7:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a04:96c0::,2a04:96c0::ffff:ffff:ffff:ffff:ffff,BG
+2a04:96c0:1::,2a04:96c7:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a04:9700::,2a04:9707:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:9740::,2a04:9747:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:9780::,2a04:9787:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -35191,6 +39224,7 @@
2a04:9800::,2a04:9807:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:9840::,2a04:9847:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a04:9880::,2a04:9887:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a04:98c0::,2a04:98c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a04:9900::,2a04:9907:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:9940::,2a04:9947:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a04:9980::,2a04:9987:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -35198,6 +39232,7 @@
2a04:9a00::,2a04:9a07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:9a40::,2a04:9a47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:9a80::,2a04:9a87:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a04:9ac0::,2a04:9ac7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:9b00::,2a04:9b07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:9b40::,2a04:9b47:ffff:ffff:ffff:ffff:ffff:ffff,BY
2a04:9b80::,2a04:9b87:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -35225,38 +39260,42 @@
2a04:a100::,2a04:a107:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a04:a140::,2a04:a140:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:a141::,2a04:a141::ffff:ffff:ffff:ffff:ffff,US
-2a04:a141:1::,2a04:a146:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a04:a147::,2a04:a147:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a04:a141:1::,2a04:a145:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:a146::,2a04:a147:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:a180::,2a04:a187:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:a1c0::,2a04:a1c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:a200::,2a04:a207:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:a240::,2a04:a247:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:a280::,2a04:a287:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:a2c0::,2a04:a2c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:a300::,2a04:a307:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a04:a340::,2a04:a347:ffff:ffff:ffff:ffff:ffff:ffff,SM
-2a04:a380::,2a04:a387:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a04:a340::,2a04:a347:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a04:a380::,2a04:a380:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a04:a3c0::,2a04:a3c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a04:a400::,2a04:a407:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:a440::,2a04:a440:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:a450::,2a04:a451:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:a460::,2a04:a461:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a04:a470::,2a04:a471:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a04:a470::,2a04:a470::ffff:ffff:ffff:ffff:ffff,DK
+2a04:a470:1::,2a04:a471:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:a480::,2a04:a487:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:a4c0::,2a04:a4c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:a500::,2a04:a507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:a540::,2a04:a547:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:a580::,2a04:a587:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a04:a5c0::,2a04:a5c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:a600::,2a04:a607:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a04:a640::,2a04:a647:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:a680::,2a04:a687:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:a6c0::,2a04:a6c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a04:a700::,2a04:a707:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:a700::,2a04:a703:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:a704::,2a04:a707:ffff:ffff:ffff:ffff:ffff:ffff,US
2a04:a740::,2a04:a747:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a04:a780::,2a04:a787:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:a7c0::,2a04:a7c7:ffff:ffff:ffff:ffff:ffff:ffff,HR
-2a04:a800::,2a04:a807:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a04:a800::,2a04:a800:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a04:a801::,2a04:a801:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2a04:a802::,2a04:a802:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a04:a803::,2a04:a803:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2a04:a804::,2a04:a807:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a04:a840::,2a04:a847:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:a880::,2a04:a887:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a04:a8c0::,2a04:a8c7:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -35266,6 +39305,7 @@
2a04:a9c0::,2a04:a9c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:aa00::,2a04:aa07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a04:aa40::,2a04:aa47:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a04:aa80::,2a04:aa87:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a04:aac0::,2a04:aac7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:ab00::,2a04:ab07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:ab40::,2a04:ab47:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -35273,11 +39313,12 @@
2a04:abc0::,2a04:abc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:ac00::,2a04:ac07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:ac40::,2a04:ac47:ffff:ffff:ffff:ffff:ffff:ffff,AE
-2a04:ac80::,2a04:ac87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:ac80::,2a04:ac87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a04:acc0::,2a04:acc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:ad00::,2a04:ad07:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a04:ad40::,2a04:ad47:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a04:ad80::,2a04:ad87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:ad80::,2a04:ad80::ffff:ffff:ffff:ffff:ffff,NL
+2a04:ad80:1::,2a04:ad87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:adc0::,2a04:adc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:ae00::,2a04:ae3f:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a04:b000::,2a04:b007:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -35287,12 +39328,13 @@
2a04:b100::,2a04:b107:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:b140::,2a04:b147:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a04:b180::,2a04:b180:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a04:b181::,2a04:b187:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a04:b1c0::,2a04:b1c7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a04:b200::,2a04:b207:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:b240::,2a04:b247:ffff:ffff:ffff:ffff:ffff:ffff,IM
2a04:b280::,2a04:b287:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:b2c0::,2a04:b2c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:b300::,2a04:b307:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a04:b300::,2a04:b307:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:b340::,2a04:b347:ffff:ffff:ffff:ffff:ffff:ffff,KG
2a04:b380::,2a04:b387:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:b3c0::,2a04:b3c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -35312,6 +39354,7 @@
2a04:b740::,2a04:b747:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:b780::,2a04:b787:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:b7c0::,2a04:b7c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a04:b800::,2a04:b807:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a04:b840::,2a04:b847:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:b880::,2a04:b887:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:b8c0::,2a04:b8c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -35330,24 +39373,30 @@
2a04:bc00::,2a04:bc07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a04:bc40::,2a04:bc40:1dc0:ffff:ffff:ffff:ffff:ffff,UA
2a04:bc40:1dc1::,2a04:bc40:1dc1:ffff:ffff:ffff:ffff:ffff,NL
-2a04:bc40:1dc2::,2a04:bc40:1dc2:ffff:ffff:ffff:ffff:ffff,RU
+2a04:bc40:1dc2::,2a04:bc40:1dc2:ffff:ffff:ffff:ffff:ffff,BE
2a04:bc40:1dc3::,2a04:bc40:1dc3:ffff:ffff:ffff:ffff:ffff,UA
2a04:bc40:1dc4::,2a04:bc40:1dc4:ffff:ffff:ffff:ffff:ffff,RO
-2a04:bc40:1dc5::,2a04:bc40:1dc5:ffff:ffff:ffff:ffff:ffff,SE
+2a04:bc40:1dc5::,2a04:bc40:1dc5:ffff:ffff:ffff:ffff:ffff,CZ
2a04:bc40:1dc6::,2a04:bc40:1dc6:ffff:ffff:ffff:ffff:ffff,NL
-2a04:bc40:1dc7::,2a04:bc40:1dc7:ffff:ffff:ffff:ffff:ffff,DK
-2a04:bc40:1dc8::,2a04:bc40:2dc0:ffff:ffff:ffff:ffff:ffff,UA
+2a04:bc40:1dc7::,2a04:bc40:1dc7:ffff:ffff:ffff:ffff:ffff,DE
+2a04:bc40:1dc8::,2a04:bc40:1dc8:ffff:ffff:ffff:ffff:ffff,UA
+2a04:bc40:1dc9::,2a04:bc40:1dca:ffff:ffff:ffff:ffff:ffff,NL
+2a04:bc40:1dcb::,2a04:bc40:2dc0:ffff:ffff:ffff:ffff:ffff,UA
2a04:bc40:2dc1::,2a04:bc40:2dc1:ffff:ffff:ffff:ffff:ffff,US
2a04:bc40:2dc2::,2a04:bc40:2dc2:ffff:ffff:ffff:ffff:ffff,FR
2a04:bc40:2dc3::,2a04:bc40:2dc3:ffff:ffff:ffff:ffff:ffff,ES
-2a04:bc40:2dc4::,2a04:bc47:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a04:bc40:2dc4::,2a04:bc40:2dc4:ffff:ffff:ffff:ffff:ffff,RO
+2a04:bc40:2dc5::,2a04:bc40:fffb:ffff:ffff:ffff:ffff:ffff,UA
+2a04:bc40:fffc::,2a04:bc40:fffc:ffff:ffff:ffff:ffff:ffff,RU
+2a04:bc40:fffd::,2a04:bc47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a04:bc80::,2a04:bc87:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a04:bcc0::,2a04:bcc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a04:bd00::,2a04:bd07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:bd40::,2a04:bd47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:bd80::,2a04:bd87:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a04:bdc0::,2a04:bdc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a04:be00::,2a04:be03:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a04:bdc0::,2a04:bdc7:ff:ffff:ffff:ffff:ffff:ffff,DE
+2a04:bdc7:100::,2a04:bdc7:100:ffff:ffff:ffff:ffff:ffff,NL
+2a04:bdc7:101::,2a04:bdc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:be20::,2a04:be23:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:be40::,2a04:be47:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:be80::,2a04:be87:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -35370,16 +39419,23 @@
2a04:c2c0::,2a04:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a04:c300::,2a04:c307:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:c340::,2a04:c347:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:c380::,2a04:c387:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:c3c0::,2a04:c3c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a04:c400::,2a04:c407:ffff:ffff:ffff:ffff:ffff:ffff,OM
-2a04:c440::,2a04:c447:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a04:c440::,2a04:c441:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a04:c442::,2a04:c442:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a04:c443::,2a04:c443:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a04:c444::,2a04:c444:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2a04:c445::,2a04:c447:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:c480::,2a04:c487:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:c4c0::,2a04:c4c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:c500::,2a04:c507:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:c540::,2a04:c547:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:c580::,2a04:c587:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a04:c5c0::,2a04:c5c7:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a04:c600::,2a04:c607:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:c5c0::,2a04:c5c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:c600::,2a04:c601:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:c602::,2a04:c602:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a04:c603::,2a04:c607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:c640::,2a04:c647:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:c680::,2a04:c687:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:c6c0::,2a04:c6c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -35389,7 +39445,7 @@
2a04:c7c0::,2a04:c7c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:c800::,2a04:c807:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:c840::,2a04:c847:ffff:ffff:ffff:ffff:ffff:ffff,AZ
-2a04:c880::,2a04:c887:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:c880::,2a04:c880:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:c8c0::,2a04:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:c900::,2a04:c907:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:c940::,2a04:c947:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -35463,7 +39519,7 @@
2a04:da40::,2a04:da47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:da80::,2a04:da87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:dac0::,2a04:dac7:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a04:db00::,2a04:db07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a04:db00::,2a04:db07:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a04:db40::,2a04:db47:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a04:db80::,2a04:db87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:dbc0::,2a04:dbc3:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -35472,14 +39528,10 @@
2a04:dc40::,2a04:dc47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:dc80::,2a04:dc87:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:dcc0::,2a04:dcc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a04:dd00::,2a04:dd07:ffff:ffff:ffff:ffff:ffff:ffff,AE
+2a04:dd00::,2a04:dd07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:dd40::,2a04:dd47:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a04:dd80::,2a04:dd81:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:dd82::,2a04:dd82:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a04:dd83::,2a04:dd84:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a04:dd85::,2a04:dd85:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a04:dd86::,2a04:dd86:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a04:dd87::,2a04:dd87:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a04:dd82::,2a04:dd87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a04:ddc0::,2a04:ddc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a04:de00::,2a04:de07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:de40::,2a04:de47:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -35489,6 +39541,7 @@
2a04:df40::,2a04:df47:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a04:df80::,2a04:df87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:dfc0::,2a04:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a04:e000::,2a04:e007:ffff:ffff:ffff:ffff:ffff:ffff,US
2a04:e040::,2a04:e047:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a04:e080::,2a04:e087:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:e0c0::,2a04:e0c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -35501,11 +39554,13 @@
2a04:e280::,2a04:e287:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a04:e2c0::,2a04:e2c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:e300::,2a04:e307:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a04:e340::,2a04:e347:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:e380::,2a04:e387:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:e3c0::,2a04:e3c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a04:e400::,2a04:e407:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:e440::,2a04:e447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:e480::,2a04:e487:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a04:e4c0::,2a04:e4c0:f:ffff:ffff:ffff:ffff:ffff,RO
2a04:e4c0:10::,2a04:e4c0:10:ffff:ffff:ffff:ffff:ffff,GB
2a04:e4c0:11::,2a04:e4c0:11:ffff:ffff:ffff:ffff:ffff,DE
2a04:e4c0:12::,2a04:e4c0:12:ffff:ffff:ffff:ffff:ffff,FR
@@ -35515,12 +39570,16 @@
2a04:e4c0:16::,2a04:e4c0:16:ffff:ffff:ffff:ffff:ffff,PL
2a04:e4c0:17::,2a04:e4c0:17:ffff:ffff:ffff:ffff:ffff,DK
2a04:e4c0:18::,2a04:e4c0:18:ffff:ffff:ffff:ffff:ffff,IE
+2a04:e4c0:19::,2a04:e4c0:1f:ffff:ffff:ffff:ffff:ffff,RO
2a04:e4c0:20::,2a04:e4c0:20:ffff:ffff:ffff:ffff:ffff,JP
2a04:e4c0:21::,2a04:e4c0:21:ffff:ffff:ffff:ffff:ffff,AU
2a04:e4c0:22::,2a04:e4c0:22:ffff:ffff:ffff:ffff:ffff,IN
+2a04:e4c0:23::,2a04:e4c0:2f:ffff:ffff:ffff:ffff:ffff,RO
2a04:e4c0:30::,2a04:e4c0:30:ffff:ffff:ffff:ffff:ffff,ZA
2a04:e4c0:31::,2a04:e4c0:31:ffff:ffff:ffff:ffff:ffff,AE
+2a04:e4c0:32::,2a04:e4c0:3f:ffff:ffff:ffff:ffff:ffff,RO
2a04:e4c0:40::,2a04:e4c0:40:ffff:ffff:ffff:ffff:ffff,BR
+2a04:e4c0:41::,2a04:e4c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a04:e500::,2a04:e507:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:e540::,2a04:e547:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:e580::,2a04:e587:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -35533,10 +39592,10 @@
2a04:e740::,2a04:e747:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:e780::,2a04:e787:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:e7c0::,2a04:e7c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a04:e800::,2a04:e807:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a04:e800::,2a04:e800:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:e801::,2a04:e807:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:e840::,2a04:e847:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:e880::,2a04:e887:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a04:e8c0::,2a04:e8c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:e900::,2a04:e907:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:e940::,2a04:e947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:e980::,2a04:e987:ffff:ffff:ffff:ffff:ffff:ffff,IL
@@ -35584,20 +39643,23 @@
2a04:f340::,2a04:f347:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:f380::,2a04:f387:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:f3c0::,2a04:f3c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a04:f400::,2a04:f407:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:f440::,2a04:f447:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:f480::,2a04:f487:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a04:f4c0::,2a04:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:f500::,2a04:f507:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a04:f540::,2a04:f547:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a04:f540::,2a04:f547:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a04:f580::,2a04:f587:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:f5c0::,2a04:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:f600::,2a04:f607:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a04:f640::,2a04:f647:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:f680::,2a04:f687:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:f6c0::,2a04:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:f700::,2a04:f707:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:f740::,2a04:f747:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a04:f780::,2a04:f787:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2a04:f780::,2a04:f787:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:f7c0::,2a04:f7c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a04:f800::,2a04:f807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:f800::,2a04:f807:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a04:f840::,2a04:f847:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:f880::,2a04:f887:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:f8c0::,2a04:f8c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -35607,7 +39669,8 @@
2a04:f9c0::,2a04:f9c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:fa00::,2a04:fa07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:fa40::,2a04:fa47:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a04:fa80::,2a04:fa87:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a04:fa80::,2a04:fa80::ffff:ffff:ffff:ffff:ffff,DE
+2a04:fa80:1::,2a04:fa87:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a04:fac0::,2a04:fac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:fb00::,2a04:fb07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a04:fb40::,2a04:fb47:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -35618,7 +39681,7 @@
2a04:fc80::,2a04:fc87:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a04:fcc0::,2a04:fcc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:fd00::,2a04:fd07:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a04:fd40::,2a04:fd47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a04:fd40::,2a04:fd47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a04:fd80::,2a04:fd87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:fdc0::,2a04:fdc7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a04:fe00::,2a04:fe07:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -35626,8 +39689,8 @@
2a04:fe80::,2a04:fe87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:fec0::,2a04:fec0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:fee0::,2a04:fee3:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a04:ff00::,2a04:ff07:ffff:ffff:ffff:ffff:ffff:ffff,HR
-2a04:ff40::,2a04:ff47:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a04:ff40::,2a04:ff40:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a04:ff41::,2a04:ff47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:ff80::,2a04:ff87:ffff:ffff:ffff:ffff:ffff:ffff,BA
2a04:ffc0::,2a04:ffc7:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a05::,2a05:7:ffff:ffff:ffff:ffff:ffff:ffff,BE
@@ -35650,7 +39713,7 @@
2a05:440::,2a05:447:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:480::,2a05:487:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a05:4c0::,2a05:4c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
-2a05:500::,2a05:507:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a05:500::,2a05:507:ffff:ffff:ffff:ffff:ffff:ffff,US
2a05:540::,2a05:547:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:580::,2a05:587:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a05:5c0::,2a05:5c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -35659,12 +39722,11 @@
2a05:680::,2a05:687:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:6c0::,2a05:6c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:700::,2a05:707:ffff:ffff:ffff:ffff:ffff:ffff,LU
-2a05:740::,2a05:747:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a05:740::,2a05:747:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:780::,2a05:787:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a05:7c0::,2a05:7c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a05:7c0::,2a05:7cf:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:800::,2a05:807:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:840::,2a05:843:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a05:860::,2a05:863:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:880::,2a05:887:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:8c0::,2a05:8c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:900::,2a05:907:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -35687,6 +39749,7 @@
2a05:d40::,2a05:d47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:d80::,2a05:d87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:dc0::,2a05:dc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a05:e00::,2a05:e07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:e40::,2a05:e47:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a05:e80::,2a05:e87:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:ec0::,2a05:ec7:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -35703,18 +39766,20 @@
2a05:1180::,2a05:1187:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:11c0::,2a05:11c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:1200::,2a05:1203:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a05:1220::,2a05:1223:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a05:1220::,2a05:1227:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a05:1240::,2a05:1247:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:1280::,2a05:1287:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a05:12c0::,2a05:12c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:1300::,2a05:1307:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:1340::,2a05:1347:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a05:1380::,2a05:1387:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a05:13c0::,2a05:13c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:1400::,2a05:1407:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a05:1440::,2a05:1447:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:1480::,2a05:1487:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:14c0::,2a05:14c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a05:1500::,2a05:1507:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a05:1500::,2a05:1500:2ff:ffff:ffff:ffff:ffff:ffff,NL
+2a05:1500:300::,2a05:1500:3ff:ffff:ffff:ffff:ffff:ffff,ES
+2a05:1500:400::,2a05:1507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:1540::,2a05:1547:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:1580::,2a05:1587:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a05:15c0::,2a05:15c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -35723,6 +39788,7 @@
2a05:1680::,2a05:1687:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:16c0::,2a05:16c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:1700::,2a05:1707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a05:1740::,2a05:1747:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a05:1780::,2a05:1787:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:17c0::,2a05:17c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:1800::,2a05:1807:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -35743,6 +39809,7 @@
2a05:1d80::,2a05:1d87:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:1dc0::,2a05:1dc7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:1e00::,2a05:1e07:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a05:1e40::,2a05:1e47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:1e80::,2a05:1e87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:1ec0::,2a05:1ec7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:1f00::,2a05:1f07:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -35758,7 +39825,9 @@
2a05:2180::,2a05:2187:ffff:ffff:ffff:ffff:ffff:ffff,TM
2a05:21c0::,2a05:21c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a05:2200::,2a05:2207:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a05:2240::,2a05:2247:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a05:2240::,2a05:2240:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a05:2241::,2a05:2241:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a05:2242::,2a05:2247:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a05:2280::,2a05:2287:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a05:22c0::,2a05:22c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:2300::,2a05:2307:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -35767,7 +39836,6 @@
2a05:23c0::,2a05:23c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:2400::,2a05:2407:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:2440::,2a05:2447:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a05:2480::,2a05:2487:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a05:24c0::,2a05:24c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:2500::,2a05:2507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:2540::,2a05:2547:ffff:ffff:ffff:ffff:ffff:ffff,IE
@@ -35784,7 +39852,8 @@
2a05:2800::,2a05:2807:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:2840::,2a05:2847:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a05:2880::,2a05:2887:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a05:28c0::,2a05:28c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a05:28c0::,2a05:28c0::ffff:ffff:ffff:ffff:ffff,DE
+2a05:28c0:1::,2a05:28c7:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a05:2900::,2a05:2907:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:2940::,2a05:2947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:2980::,2a05:2987:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -35811,7 +39880,9 @@
2a05:2d40::,2a05:2d47:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a05:2d80::,2a05:2d87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a05:2dc0::,2a05:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:2e40::,2a05:2e47:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a05:2e00::,2a05:2e00:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a05:2e40::,2a05:2e40::ffff:ffff:ffff:ffff:ffff,RU
+2a05:2e40:1::,2a05:2e47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a05:2e80::,2a05:2e87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:2ec0::,2a05:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:2f00::,2a05:2f07:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -35836,6 +39907,7 @@
2a05:33c0::,2a05:33c7:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a05:3400::,2a05:3407:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a05:3440::,2a05:3447:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a05:3480::,2a05:3487:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:34c0::,2a05:34c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a05:3500::,2a05:3507:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:3540::,2a05:3547:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -35859,6 +39931,7 @@
2a05:3980::,2a05:3987:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:39c0::,2a05:39c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:3a00::,2a05:3a07:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a05:3a40::,2a05:3a40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:3a80::,2a05:3a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:3ac0::,2a05:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a05:3b00::,2a05:3b07:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -35867,7 +39940,7 @@
2a05:3bc0::,2a05:3bc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:3c00::,2a05:3c07:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:3c40::,2a05:3c47:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:3c80::,2a05:3c87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a05:3c80::,2a05:3c87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:3cc0::,2a05:3cc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:3d00::,2a05:3d07:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a05:3d40::,2a05:3d47:ffff:ffff:ffff:ffff:ffff:ffff,EE
@@ -35910,9 +39983,22 @@
2a05:4680::,2a05:4687:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:46c0::,2a05:46c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:4700::,2a05:4707:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a05:4740::,2a05:4741:5:ffff:ffff:ffff:ffff:ffff,CH
+2a05:4740::,2a05:4741:1:ffff:ffff:ffff:ffff:ffff,CH
+2a05:4741:3::,2a05:4741:3:ffff:ffff:ffff:ffff:ffff,CH
+2a05:4741:4::,2a05:4741:4:ffff:ffff:ffff:ffff:ffff,GB
+2a05:4741:5::,2a05:4741:5:ffff:ffff:ffff:ffff:ffff,CH
2a05:4741:6::,2a05:4741:6:ffff:ffff:ffff:ffff:ffff,DE
-2a05:4741:7::,2a05:4747:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a05:4741:7::,2a05:4741:7:ffff:ffff:ffff:ffff:ffff,GB
+2a05:4741:9::,2a05:4741:9:ffff:ffff:ffff:ffff:ffff,CH
+2a05:4741:a::,2a05:4741:a:ffff:ffff:ffff:ffff:ffff,RS
+2a05:4741:b::,2a05:4741:b:ffff:ffff:ffff:ffff:ffff,CH
+2a05:4741:c::,2a05:4741:c:ffff:ffff:ffff:ffff:ffff,NL
+2a05:4741:d::,2a05:4741:f:ffff:ffff:ffff:ffff:ffff,CH
+2a05:4741:10::,2a05:4741:11:ffff:ffff:ffff:ffff:ffff,DE
+2a05:4741:12::,2a05:4741:12:ffff:ffff:ffff:ffff:ffff,JP
+2a05:4741:13::,2a05:4741:13:ffff:ffff:ffff:ffff:ffff,US
+2a05:4741:14::,2a05:4741:1f:ffff:ffff:ffff:ffff:ffff,DE
+2a05:4741:20::,2a05:4747:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a05:4780::,2a05:4787:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:47c0::,2a05:47c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:4800::,2a05:4807:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -35926,7 +40012,7 @@
2a05:4a00::,2a05:4a07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:4a40::,2a05:4a47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a05:4a80::,2a05:4a87:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a05:4ac0::,2a05:4ac7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a05:4ac0::,2a05:4ac0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:4b00::,2a05:4b07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a05:4b40::,2a05:4b47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:4b80::,2a05:4b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -35960,7 +40046,6 @@
2a05:5240::,2a05:5247:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:5280::,2a05:5283:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:52a0::,2a05:52a3:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a05:52c0::,2a05:52c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:5300::,2a05:5307:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:5340::,2a05:5347:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:5380::,2a05:5387:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -35969,7 +40054,8 @@
2a05:5440::,2a05:5447:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:5480::,2a05:5487:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:54c0::,2a05:54c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:5500::,2a05:5507:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a05:5500::,2a05:5507:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a05:5540::,2a05:5547:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:5580::,2a05:5587:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a05:55c0::,2a05:55c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a05:5600::,2a05:5607:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -35981,12 +40067,15 @@
2a05:5780::,2a05:5787:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:57c0::,2a05:57c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:5800::,2a05:5807:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:5840::,2a05:5847:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a05:5840::,2a05:5840:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a05:5841::,2a05:5847:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a05:5880::,2a05:5887:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a05:58c0::,2a05:58c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:5900::,2a05:5907:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a05:5940::,2a05:5947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:5980::,2a05:5987:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:59c0::,2a05:59c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a05:5a00::,2a05:5a07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:5a40::,2a05:5a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:5a80::,2a05:5a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:5ac0::,2a05:5ac7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -36014,7 +40103,6 @@
2a05:6040::,2a05:6047:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:6080::,2a05:6087:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:60c0::,2a05:60c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a05:6100::,2a05:6107:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:6140::,2a05:6147:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:6180::,2a05:6187:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:61c0::,2a05:61c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -36022,7 +40110,7 @@
2a05:6240::,2a05:6247:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:6280::,2a05:6287:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a05:62c0::,2a05:62c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:6300::,2a05:6307:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a05:6300::,2a05:6307:ffff:ffff:ffff:ffff:ffff:ffff,US
2a05:6340::,2a05:6347:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:6380::,2a05:6387:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a05:63c0::,2a05:63c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -36035,10 +40123,23 @@
2a05:6580::,2a05:6587:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:65c0::,2a05:65c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:6600::,2a05:6607:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a05:6640::,2a05:6647:ffff:ffff:ffff:ffff:ffff:ffff,VA
2a05:6680::,2a05:6687:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a05:66c0::,2a05:66c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a05:6700::,2a05:6707:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a05:66c0::,2a05:66c1:4097:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c1:40a0::,2a05:66c1:7fff:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c1:c000::,2a05:66c2:4097:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c2:40a0::,2a05:66c2:7fff:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c2:c000::,2a05:66c3:4097:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c3:40a0::,2a05:66c3:7fff:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c3:c000::,2a05:66c4:4097:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c4:40a0::,2a05:66c4:7fff:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c4:c000::,2a05:66c5:4097:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c5:40a0::,2a05:66c5:7fff:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c5:c000::,2a05:66c6:4097:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c6:40a0::,2a05:66c6:7fff:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c6:c000::,2a05:66c7:4097:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c7:40a0::,2a05:66c7:7fff:ffff:ffff:ffff:ffff:ffff,US
+2a05:66c7:c000::,2a05:66c7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a05:6700::,2a05:6707:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:6740::,2a05:6747:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a05:6780::,2a05:6787:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:67c0::,2a05:67c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -36059,14 +40160,14 @@
2a05:6b80::,2a05:6b87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:6bc0::,2a05:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:6c00::,2a05:6c07:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a05:6c40::,2a05:6c47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a05:6c40::,2a05:6c40:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:6c80::,2a05:6c87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:6cc0::,2a05:6cc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:6d00::,2a05:6d07:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a05:6d40::,2a05:6d47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a05:6d80::,2a05:6d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:6dc0::,2a05:6dc7:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a05:6e00::,2a05:6e07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a05:6e00::,2a05:6e07:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:6e40::,2a05:6e47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:6e80::,2a05:6e87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:6ec0::,2a05:6ec7:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -36079,7 +40180,8 @@
2a05:7080::,2a05:7087:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:70c0::,2a05:70c7:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a05:7100::,2a05:7107:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a05:7140::,2a05:7147:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a05:7140::,2a05:7140:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a05:7141::,2a05:7147:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:7180::,2a05:7187:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:71c0::,2a05:71c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:7200::,2a05:7207:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -36109,7 +40211,10 @@
2a05:7800::,2a05:7807:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a05:7840::,2a05:7847:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a05:7880::,2a05:7887:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:78c0::,2a05:78c7:ffff:ffff:ffff:ffff:ffff:ffff,SA
+2a05:78c0::,2a05:78c0:ffff:ffff:ffff:ffff:ffff:ffff,SA
+2a05:78c1::,2a05:78c1::ffff:ffff:ffff:ffff:ffff,AS
+2a05:78c1:1::,2a05:78c1:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a05:78c2::,2a05:78c7:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a05:7900::,2a05:7907:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:7940::,2a05:7947:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:7980::,2a05:7987:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -36134,14 +40239,12 @@
2a05:7e00::,2a05:7e07:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a05:7e40::,2a05:7e47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:7e80::,2a05:7e87:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:7ec0::,2a05:7ec7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a05:7f00::,2a05:7f07:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a05:7f40::,2a05:7f47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:7f80::,2a05:7f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:7fc0::,2a05:7fc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:8000::,2a05:8007:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a05:8040::,2a05:8047:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a05:8080::,2a05:8087:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:8080::,2a05:8087:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:80c0::,2a05:80c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:8100::,2a05:8107:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:8140::,2a05:8147:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -36158,7 +40261,9 @@
2a05:8400::,2a05:8407:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:8440::,2a05:8447:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:8480::,2a05:8487:ffff:ffff:ffff:ffff:ffff:ffff,HU
-2a05:84c0::,2a05:84c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a05:84c0::,2a05:84c6:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a05:84c7::,2a05:84c7::ffff:ffff:ffff:ffff:ffff,US
+2a05:84c7:1::,2a05:84c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a05:8500::,2a05:8507:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a05:8540::,2a05:8547:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:8580::,2a05:8587:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -36182,7 +40287,6 @@
2a05:89c0::,2a05:89c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a05:8a00::,2a05:8a07:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:8a40::,2a05:8a47:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a05:8a80::,2a05:8a87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:8ac0::,2a05:8ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:8b00::,2a05:8b07:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a05:8b40::,2a05:8b47:ffff:ffff:ffff:ffff:ffff:ffff,IL
@@ -36190,12 +40294,12 @@
2a05:8bc0::,2a05:8bc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:8c00::,2a05:8c07:ffff:ffff:ffff:ffff:ffff:ffff,GI
2a05:8c40::,2a05:8c47:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a05:8c80::,2a05:8c87:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:8c80::,2a05:8c87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:8cc0::,2a05:8cc7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a05:8d00::,2a05:8d07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:8d40::,2a05:8d47:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a05:8d80::,2a05:8d87:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a05:8dc0::,2a05:8dc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a05:8dc0::,2a05:8dc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a05:8e00::,2a05:8e07:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:8e40::,2a05:8e47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:8e80::,2a05:8e87:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -36220,13 +40324,18 @@
2a05:9340::,2a05:9347:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:9380::,2a05:9387:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:93c0::,2a05:93c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a05:9400::,2a05:9407:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a05:9400::,2a05:9400:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a05:9401::,2a05:9401:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2a05:9402::,2a05:9402:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a05:9403::,2a05:9403:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a05:9404::,2a05:9407:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a05:9440::,2a05:9447:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:9480::,2a05:9487:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a05:94c0::,2a05:94c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:9500::,2a05:9507:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:9540::,2a05:9547:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:9580::,2a05:9587:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a05:95c0::,2a05:95c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a05:9600::,2a05:9607:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:9640::,2a05:9647:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a05:9680::,2a05:9687:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -36263,7 +40372,10 @@
2a05:9e40::,2a05:9e47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:9e80::,2a05:9e87:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a05:9ec0::,2a05:9ec7:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a05:9f00::,2a05:9f07:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a05:9f00::,2a05:9f05:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a05:9f06::,2a05:9f07:ffff:ffff:ffff:ffff:ffff:ffff,SC
+2a05:9f41:1a::,2a05:9f41:1a:ffff:ffff:ffff:ffff:ffff,RO
+2a05:9f41:1b::,2a05:9f41:1c:ffff:ffff:ffff:ffff:ffff,SE
2a05:9f80::,2a05:9f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:9fc0::,2a05:9fc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:a000::,2a05:a007:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -36273,11 +40385,14 @@
2a05:a100::,2a05:a107:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a05:a140::,2a05:a147:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a05:a180::,2a05:a187:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a05:a1c0::,2a05:a1c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a05:a1c0::,2a05:a1c0:feff:ffff:ffff:ffff:ffff:ffff,CH
+2a05:a1c0:ff00::,2a05:a1c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a05:a1c1::,2a05:a1c6:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a05:a1c7::,2a05:a1c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:a200::,2a05:a207:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:a240::,2a05:a247:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:a280::,2a05:a287:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:a2c0::,2a05:a2c7:ffff:ffff:ffff:ffff:ffff:ffff,SA
+2a05:a300::,2a05:a307:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:a340::,2a05:a347:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:a380::,2a05:a387:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:a3c0::,2a05:a3c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -36295,10 +40410,19 @@
2a05:a6c0::,2a05:a6c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:a700::,2a05:a707:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:a740::,2a05:a747:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a05:a780::,2a05:a787:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:a7c0::,2a05:a7c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:a800::,2a05:a807:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:a840::,2a05:a847:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a05:a880::,2a05:a887:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a05:a880::,2a05:a882:f:ffff:ffff:ffff:ffff:ffff,DE
+2a05:a882:10::,2a05:a882:10:ffff:ffff:ffff:ffff:ffff,US
+2a05:a882:11::,2a05:a884:f:ffff:ffff:ffff:ffff:ffff,DE
+2a05:a884:10::,2a05:a884:10:ffff:ffff:ffff:ffff:ffff,HK
+2a05:a884:11::,2a05:a884:200f:ffff:ffff:ffff:ffff:ffff,DE
+2a05:a884:2010::,2a05:a884:2010:ffff:ffff:ffff:ffff:ffff,AU
+2a05:a884:2011::,2a05:a884:400f:ffff:ffff:ffff:ffff:ffff,DE
+2a05:a884:4010::,2a05:a884:4010:ffff:ffff:ffff:ffff:ffff,CN
+2a05:a884:4011::,2a05:a887:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:a8c0::,2a05:a8c7:ffff:ffff:ffff:ffff:ffff:ffff,SY
2a05:a900::,2a05:a907:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:a940::,2a05:a947:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -36331,28 +40455,25 @@
2a05:b000::,2a05:b007:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a05:b040::,2a05:b047:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a05:b080::,2a05:b087:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a05:b0c0::,2a05:b0c6:1ff:ffff:ffff:ffff:ffff:ffff,GB
+2a05:b0c0::,2a05:b0c5:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a05:b0c6::,2a05:b0c6:1ff:ffff:ffff:ffff:ffff:ffff,AT
2a05:b0c6:200::,2a05:b0c6:2ff:ffff:ffff:ffff:ffff:ffff,US
-2a05:b0c6:300::,2a05:b0c6:4ff:ffff:ffff:ffff:ffff:ffff,GB
+2a05:b0c6:300::,2a05:b0c6:4ff:ffff:ffff:ffff:ffff:ffff,AT
2a05:b0c6:500::,2a05:b0c6:5ff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:b0c6:600::,2a05:b0c6:6ff:ffff:ffff:ffff:ffff:ffff,GB
-2a05:b0c6:700::,2a05:b0c6:7ff:ffff:ffff:ffff:ffff:ffff,AT
-2a05:b0c6:800::,2a05:b0c6:13ff:ffff:ffff:ffff:ffff:ffff,GB
-2a05:b0c6:1400::,2a05:b0c6:14ff:ffff:ffff:ffff:ffff:ffff,AT
-2a05:b0c6:1500::,2a05:b0c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a05:b0c6:600::,2a05:b0c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a05:b100::,2a05:b107:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a05:b140::,2a05:b147:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:b180::,2a05:b187:ffff:ffff:ffff:ffff:ffff:ffff,GI
2a05:b1c0::,2a05:b1c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:b200::,2a05:b207:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:b240::,2a05:b247:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:b280::,2a05:b287:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a05:b2c0::,2a05:b2c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:b300::,2a05:b307:ffff:ffff:ffff:ffff:ffff:ffff,SC
2a05:b340::,2a05:b347:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a05:b380::,2a05:b387:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:b3c0::,2a05:b3c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:b400::,2a05:b400:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a05:b440::,2a05:b447:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a05:b480::,2a05:b487:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:b4c0::,2a05:b4c7:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a05:b500::,2a05:b507:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:b540::,2a05:b547:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -36361,7 +40482,9 @@
2a05:b600::,2a05:b607:ffff:ffff:ffff:ffff:ffff:ffff,SM
2a05:b640::,2a05:b647:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:b680::,2a05:b687:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a05:b6c0::,2a05:b6c7:ffff:ffff:ffff:ffff:ffff:ffff,HR
+2a05:b6c0::,2a05:b6c0:ffff:ffff:ffff:ffff:ffff:ffff,HR
+2a05:b6c1::,2a05:b6c1:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a05:b6c2::,2a05:b6c7:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a05:b700::,2a05:b707:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:b740::,2a05:b747:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:b780::,2a05:b787:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -36370,16 +40493,18 @@
2a05:b840::,2a05:b847:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:b880::,2a05:b887:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a05:b8c0::,2a05:b8c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a05:b900::,2a05:b907:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:b940::,2a05:b947:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:b980::,2a05:b987:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a05:b9c0::,2a05:b9c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a05:ba00::,2a05:ba07:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a05:ba00::,2a05:ba07:ffff:ffff:ffff:ffff:ffff:ffff,US
2a05:ba40::,2a05:ba47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:ba80::,2a05:ba87:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:bac0::,2a05:bac7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:bb00::,2a05:bb07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:bb40::,2a05:bb47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:bb80::,2a05:bb87:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a05:bbc0::,2a05:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:bc00::,2a05:bc07:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:bc40::,2a05:bc47:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a05:bc80::,2a05:bc80:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -36392,9 +40517,10 @@
2a05:be40::,2a05:be47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a05:be80::,2a05:be87:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:bec0::,2a05:bec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:bf00::,2a05:bf07:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a05:bf00::,2a05:bf07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:bf40::,2a05:bf47:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a05:bf80::,2a05:bf87:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a05:bf80::,2a05:bf81:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a05:bf82::,2a05:bf87:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a05:bfc0::,2a05:bfc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:c000::,2a05:c000:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a05:c040::,2a05:c047:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -36410,6 +40536,7 @@
2a05:c2c0::,2a05:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a05:c300::,2a05:c307:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a05:c340::,2a05:c347:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a05:c380::,2a05:c387:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a05:c3c0::,2a05:c3c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:c400::,2a05:c407:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:c440::,2a05:c447:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -36418,10 +40545,12 @@
2a05:c500::,2a05:c507:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:c540::,2a05:c547:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:c580::,2a05:c587:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a05:c5c0::,2a05:c5c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a05:c5c0:1::,2a05:c5c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a05:c600::,2a05:c607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:c640::,2a05:c647:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a05:c680::,2a05:c687:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a05:c680::,2a05:c680:d052:ffff:ffff:ffff:ffff:ffff,AT
+2a05:c680:d053::,2a05:c680:d053:ffff:ffff:ffff:ffff:ffff,EE
+2a05:c680:d054::,2a05:c687:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a05:c6c0::,2a05:c6c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:c700::,2a05:c707:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:c740::,2a05:c747:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -36430,7 +40559,7 @@
2a05:c800::,2a05:c807:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a05:c840::,2a05:c847:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a05:c880::,2a05:c887:ffff:ffff:ffff:ffff:ffff:ffff,KG
-2a05:c8c0::,2a05:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a05:c8c0::,2a05:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:c900::,2a05:c907:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:c940::,2a05:c947:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a05:c980::,2a05:c987:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -36445,7 +40574,7 @@
2a05:cbc0::,2a05:cbc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:cc00::,2a05:cc07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:cc40::,2a05:cc47:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:cc80::,2a05:cc87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a05:cc80::,2a05:cc87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:ccc0::,2a05:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:cd00::,2a05:cd07:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:cd40::,2a05:cd47:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -36551,7 +40680,7 @@
2a05:d07f:e000::,2a05:d07f:e0ff:ffff:ffff:ffff:ffff:ffff,BH
2a05:d07f:e100::,2a05:d07f:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d400::,2a05:d407:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:d440::,2a05:d447:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a05:d440::,2a05:d447:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:d480::,2a05:d487:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:d4c0::,2a05:d4c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:d500::,2a05:d507:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -36564,7 +40693,8 @@
2a05:d6c0::,2a05:d6c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:d700::,2a05:d707:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:d740::,2a05:d747:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a05:d780::,2a05:d787:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a05:d780::,2a05:d780::ffff:ffff:ffff:ffff:ffff,RU
+2a05:d780:1::,2a05:d787:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a05:d7c0::,2a05:d7c7:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a05:d800::,2a05:d807:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a05:d840::,2a05:d847:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -36578,7 +40708,7 @@
2a05:da40::,2a05:da47:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a05:da80::,2a05:da87:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a05:dac0::,2a05:dac7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a05:db00::,2a05:db07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a05:db00::,2a05:db07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:db40::,2a05:db47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:db80::,2a05:db87:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:dbc0::,2a05:dbc7:ffff:ffff:ffff:ffff:ffff:ffff,HR
@@ -36602,28 +40732,29 @@
2a05:dfc0:1ee5::,2a05:dfc0:6938:ffff:ffff:ffff:ffff:ffff,GB
2a05:dfc0:6939::,2a05:dfc0:6939:ffff:ffff:ffff:ffff:ffff,NL
2a05:dfc0:693a::,2a05:dfc6:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a05:dfc7::,2a05:dfc7:4:ffff:ffff:ffff:ffff:ffff,SG
+2a05:dfc7::,2a05:dfc7:4:ffff:ffff:ffff:ffff:ffff,AT
2a05:dfc7:5::,2a05:dfc7:5:ffff:ffff:ffff:ffff:ffff,AQ
-2a05:dfc7:6::,2a05:dfc7:f:ffff:ffff:ffff:ffff:ffff,SG
+2a05:dfc7:6::,2a05:dfc7:f:ffff:ffff:ffff:ffff:ffff,AT
2a05:dfc7:10::,2a05:dfc7:10:ffff:ffff:ffff:ffff:ffff,NL
2a05:dfc7:11::,2a05:dfc7:19:ffff:ffff:ffff:ffff:ffff,CH
2a05:dfc7:1a::,2a05:dfc7:1a::,AT
2a05:dfc7:1a::1,2a05:dfc7:1f:ffff:ffff:ffff:ffff:ffff,CH
-2a05:dfc7:20::,2a05:dfc7:2f:ffff:ffff:ffff:ffff:ffff,SG
+2a05:dfc7:20::,2a05:dfc7:2f:ffff:ffff:ffff:ffff:ffff,AT
2a05:dfc7:30::,2a05:dfc7:30:ffff:ffff:ffff:ffff:ffff,US
-2a05:dfc7:31::,2a05:dfc7:3f:ffff:ffff:ffff:ffff:ffff,SG
+2a05:dfc7:31::,2a05:dfc7:3d:ffff:ffff:ffff:ffff:ffff,AT
+2a05:dfc7:3e::,2a05:dfc7:3e:ffff:ffff:ffff:ffff:ffff,US
+2a05:dfc7:3f::,2a05:dfc7:3f:ffff:ffff:ffff:ffff:ffff,AT
2a05:dfc7:40::,2a05:dfc7:40:ffff:ffff:ffff:ffff:ffff,BY
-2a05:dfc7:41::,2a05:dfc7:7f:ffff:ffff:ffff:ffff:ffff,SG
-2a05:dfc7:80::,2a05:dfc7:5352:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc7:41::,2a05:dfc7:5352:ffff:ffff:ffff:ffff:ffff,AT
2a05:dfc7:5353::,2a05:dfc7:5353:ffff:ffff:ffff:ffff:ffff,AQ
-2a05:dfc7:5354::,2a05:dfc7:beee:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc7:5354::,2a05:dfc7:beee:ffff:ffff:ffff:ffff:ffff,AT
2a05:dfc7:beef::,2a05:dfc7:beef:ffff:ffff:ffff:ffff:ffff,AQ
-2a05:dfc7:bef0::,2a05:dfc7:dfc6:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc7:bef0::,2a05:dfc7:dfc6:ffff:ffff:ffff:ffff:ffff,AT
2a05:dfc7:dfc7::,2a05:dfc7:dfc7:ffff:ffff:ffff:ffff:ffff,UA
2a05:dfc7:dfc8::,2a05:dfc7:dfc8:1d4::b4ec,US
2a05:dfc7:dfc8:1d4::b4ed,2a05:dfc7:dfc8:1d4::b4ed,UA
2a05:dfc7:dfc8:1d4::b4ee,2a05:dfc7:dfc8:ffff:ffff:ffff:ffff:ffff,US
-2a05:dfc7:dfc9::,2a05:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc7:dfc9::,2a05:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a05:e000::,2a05:e007:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:e040::,2a05:e047:ffff:ffff:ffff:ffff:ffff:ffff,KZ
2a05:e080::,2a05:e087:ffff:ffff:ffff:ffff:ffff:ffff,IE
@@ -36646,7 +40777,8 @@
2a05:e4c0::,2a05:e4c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:e500::,2a05:e507:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a05:e540::,2a05:e547:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:e580::,2a05:e587:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a05:e580::,2a05:e580:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a05:e581::,2a05:e587:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:e5c0::,2a05:e5c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:e600::,2a05:e607:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a05:e640::,2a05:e647:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -36667,13 +40799,14 @@
2a05:ea40::,2a05:ea47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:ea80::,2a05:ea87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:eac0::,2a05:eac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:eb20::,2a05:eb27:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a05:eb20::,2a05:eb20::ffff:ffff:ffff:ffff:ffff,NL
+2a05:eb20:1::,2a05:eb27:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a05:eb40::,2a05:eb47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a05:eb80::,2a05:eb87:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:ebc0::,2a05:ebc7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a05:ec00::,2a05:ec07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a05:ec40::,2a05:ec47:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:ec80::,2a05:ec87:ffff:ffff:ffff:ffff:ffff:ffff,AE
+2a05:ec80::,2a05:ec87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:ecc0::,2a05:ecc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:ed00::,2a05:ed07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:ed40::,2a05:ed47:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -36694,7 +40827,7 @@
2a05:f100::,2a05:f107:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a05:f140::,2a05:f147:ffff:ffff:ffff:ffff:ffff:ffff,AM
2a05:f180::,2a05:f187:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a05:f1c0::,2a05:f1c7:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:f1c0::,2a05:f1c7:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a05:f200::,2a05:f207:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a05:f240::,2a05:f247:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:f280::,2a05:f287:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -36707,9 +40840,7 @@
2a05:f440::,2a05:f447:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:f480::,2a05:f487:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:f4c0::,2a05:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a05:f500::,2a05:f506:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a05:f507::,2a05:f507:7:ffff:ffff:ffff:ffff:ffff,GB
-2a05:f507:8::,2a05:f507:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:f500::,2a05:f507:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:f540::,2a05:f547:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:f580::,2a05:f587:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:f5c0::,2a05:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,HU
@@ -36770,7 +40901,6 @@
2a06:380::,2a06:387:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:3c0::,2a06:3c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:400::,2a06:407:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a06:440::,2a06:447:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:480::,2a06:487:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:4c0::,2a06:4c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a06:500::,2a06:507:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -36779,9 +40909,11 @@
2a06:5c0::,2a06:5c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:600::,2a06:607:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a06:640::,2a06:647:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a06:680::,2a06:687:ffff:ffff:ffff:ffff:ffff:ffff,BA
2a06:6c0::,2a06:6c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:700::,2a06:707:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:740::,2a06:747:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:780::,2a06:787:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a06:7c0::,2a06:7c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:800::,2a06:807:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:840::,2a06:847:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -36793,17 +40925,20 @@
2a06:9c0::,2a06:9c7:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a06:a00::,2a06:a07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:a40::,2a06:a47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:a80::,2a06:a87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:ac0::,2a06:ac7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:b00::,2a06:b07:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a06:b40::,2a06:b47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:b80::,2a06:b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a06:bc0::,2a06:bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:c00::,2a06:c07:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:c40::,2a06:c47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:c80::,2a06:c87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:cc0::,2a06:cc7:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a06:d00::,2a06:d07:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a06:d40::,2a06:d47:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a06:d80::,2a06:d87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:d40:10::,2a06:d47:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a06:d80::,2a06:d86:2ff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:d86:300::,2a06:d86:300:ffff:ffff:ffff:ffff:ffff,US
+2a06:d86:301::,2a06:d87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:dc0::,2a06:dc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:e00::,2a06:e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:e40::,2a06:e47:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -36818,18 +40953,21 @@
2a06:1080::,2a06:1087:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:10c0::,2a06:10c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:1100::,2a06:1107:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a06:1140::,2a06:1147:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:1140::,2a06:1147:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:1180::,2a06:1187:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a06:11c0::,2a06:11c0:f:ffff:ffff:ffff:ffff:ffff,GB
+2a06:11c0:10::,2a06:11c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:1200::,2a06:1207:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:1240::,2a06:1247:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:1280::,2a06:1280:ffff:ffff:ffff:ffff:ffff:ffff,NZ
-2a06:1281::,2a06:1287:1f:ffff:ffff:ffff:ffff:ffff,BY
-2a06:1287:20::,2a06:1287:2f:ffff:ffff:ffff:ffff:ffff,AT
-2a06:1287:30::,2a06:1287:ffff:ffff:ffff:ffff:ffff:ffff,BY
+2a06:1281::,2a06:1281:ffff:ffff:ffff:ffff:ffff:ffff,BY
+2a06:1282::,2a06:1282:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:1283::,2a06:1286:ffff:ffff:ffff:ffff:ffff:ffff,BY
+2a06:1287::,2a06:1287:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:12c0::,2a06:12c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a06:1300::,2a06:1307:ffff:ffff:ffff:ffff:ffff:ffff,NC
+2a06:1300::,2a06:1307:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:1340::,2a06:1347:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a06:1380::,2a06:1387:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a06:13c0::,2a06:13c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:1400::,2a06:1407:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a06:1440::,2a06:1447:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -36837,12 +40975,14 @@
2a06:14c0::,2a06:14c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:1500::,2a06:1507:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:1540::,2a06:1547:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:1580::,2a06:1587:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:15c0::,2a06:15c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:1600::,2a06:1607:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:1640::,2a06:1647:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a06:1680::,2a06:1687:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:16c0::,2a06:16c7:ffff:ffff:ffff:ffff:ffff:ffff,KW
-2a06:1700::,2a06:1707:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:1700::,2a06:1700::ffff:ffff:ffff:ffff:ffff,RO
+2a06:1700:1::,2a06:1707:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a06:1740::,2a06:1747:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:1780::,2a06:1787:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a06:17c0::,2a06:17c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -36864,7 +41004,7 @@
2a06:1bc0::,2a06:1bc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:1c00::,2a06:1c07:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a06:1c40::,2a06:1c47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a06:1c80::,2a06:1c87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:1c80::,2a06:1c87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:1cc0::,2a06:1cc7:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a06:1d00::,2a06:1d07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:1d40::,2a06:1d47:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -36872,6 +41012,7 @@
2a06:1dc0::,2a06:1dc7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:1e00::,2a06:1e07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:1e40::,2a06:1e47:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:1e80::,2a06:1e87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:1ec0::,2a06:1ec7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:1f00::,2a06:1f07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:1f40::,2a06:1f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -36881,15 +41022,14 @@
2a06:2040::,2a06:2047:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:2080::,2a06:2087:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:20c0::,2a06:20c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a06:2100::,2a06:2107:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a06:2140::,2a06:2147:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:2180::,2a06:2187:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:21c0::,2a06:21c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:2200::,2a06:2207:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:2240::,2a06:2247:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:2280::,2a06:2287:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a06:22c0::,2a06:22c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:2300::,2a06:2307:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a06:2340::,2a06:2347:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:2380::,2a06:2387:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:23c0::,2a06:23c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:2400::,2a06:2407:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -36908,7 +41048,10 @@
2a06:2640::,2a06:2647:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:2680::,2a06:2687:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:26c0::,2a06:26c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a06:2700::,2a06:2707:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:2700::,2a06:2700::ffff:ffff:ffff:ffff:ffff,RO
+2a06:2700:1::,2a06:2704:1fe:ffff:ffff:ffff:ffff:ffff,BG
+2a06:2704:1ff::,2a06:2704:1ff:ffff:ffff:ffff:ffff:ffff,GR
+2a06:2704:200::,2a06:2707:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a06:2740::,2a06:2747:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:2780::,2a06:2787:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:27c0::,2a06:27c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -36928,14 +41071,14 @@
2a06:2b40::,2a06:2b47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:2b80::,2a06:2b87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:2bc0::,2a06:2bc7:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a06:2c00::,2a06:2c07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:2c00::,2a06:2c07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:2c40::,2a06:2c47:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a06:2c80::,2a06:2c87:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:2cc0::,2a06:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:2d00::,2a06:2d07:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:2d40::,2a06:2d47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:2d80::,2a06:2d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a06:2dc0::,2a06:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:2dc0::,2a06:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:2e00::,2a06:2e05:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:2e06::,2a06:2e06:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a06:2e07::,2a06:2e07:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -36943,14 +41086,14 @@
2a06:2e80::,2a06:2e87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:2ec0::,2a06:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:2f00::,2a06:2f07:ffff:ffff:ffff:ffff:ffff:ffff,QA
-2a06:2f40::,2a06:2f47:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:2f40::,2a06:2f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:2f80::,2a06:2f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:2fc0::,2a06:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a06:3000::,2a06:3000:7f:ffff:ffff:ffff:ffff:ffff,RU
-2a06:3000:80::,2a06:3007:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a06:3040::,2a06:3047:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a06:3000::,2a06:3007:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:3040::,2a06:3047:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:3080::,2a06:3087:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:30c0::,2a06:30c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:3100::,2a06:3107:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:3140::,2a06:3147:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:3180::,2a06:3187:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a06:31c0::,2a06:31c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -36975,7 +41118,7 @@
2a06:3680::,2a06:3687:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:36c0::,2a06:36c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:3700::,2a06:3707:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a06:3740::,2a06:3747:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:3740::,2a06:3747:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:3780::,2a06:3787:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:37c0::,2a06:37c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:3800::,2a06:3807:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -36990,16 +41133,17 @@
2a06:3a40::,2a06:3a47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:3a80::,2a06:3a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:3ac0::,2a06:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a06:3b00::,2a06:3b07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:3b40::,2a06:3b47:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a06:3b80::,2a06:3b87:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a06:3bc0::,2a06:3bc7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:3c00::,2a06:3c07:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:3c40::,2a06:3c47:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:3c80::,2a06:3c87:ffff:ffff:ffff:ffff:ffff:ffff,CY
-2a06:3cc0::,2a06:3cc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:3d00::,2a06:3d07:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a06:3d40::,2a06:3d47:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a06:3d80::,2a06:3d87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:3d80::,2a06:3d80:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:3d81::,2a06:3d87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:3dc0::,2a06:3dc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:3e00::,2a06:3e07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:3e40::,2a06:3e47:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -37013,9 +41157,9 @@
2a06:3f80::,2a06:3f87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:3fc0::,2a06:3fc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:4000::,2a06:4007:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a06:4040::,2a06:4047:ff:ffff:ffff:ffff:ffff:ffff,DK
+2a06:4040::,2a06:4047:ff:ffff:ffff:ffff:ffff:ffff,NL
2a06:4047:100::,2a06:4047:100:ffff:ffff:ffff:ffff:ffff,US
-2a06:4047:101::,2a06:4047:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a06:4047:101::,2a06:4047:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:4080::,2a06:4087:ff:ffff:ffff:ffff:ffff:ffff,ES
2a06:4087:100::,2a06:4087:100:ffff:ffff:ffff:ffff:ffff,US
2a06:4087:101::,2a06:4087:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -37044,8 +41188,8 @@
2a06:4640::,2a06:4647:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:4680::,2a06:4687:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:46c0::,2a06:46c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a06:4700::,2a06:4707:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a06:4740::,2a06:4747:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:4700::,2a06:4707:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:4740::,2a06:4747:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:4780::,2a06:4787:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:47c0::,2a06:47c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:4800::,2a06:4807:ffff:ffff:ffff:ffff:ffff:ffff,BY
@@ -37054,8 +41198,9 @@
2a06:48c0::,2a06:48c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:4900::,2a06:4907:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:4940::,2a06:4947:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a06:4980::,2a06:4980:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a06:49c0::,2a06:49c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a06:4a00::,2a06:4a07:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a06:4a00::,2a06:4a07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:4a40::,2a06:4a47:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:4a80::,2a06:4a87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:4ac0::,2a06:4ac7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -37081,16 +41226,19 @@
2a06:4f40::,2a06:4f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:4f80::,2a06:4f87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:4fc0::,2a06:4fc7:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a06:5000::,2a06:5007:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:5000::,2a06:5000::ffff:ffff:ffff:ffff:ffff,DE
+2a06:5000:1::,2a06:5007:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:5040::,2a06:5040::ffff:ffff:ffff:ffff:ffff,FR
+2a06:5040:1::,2a06:5047:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:5080::,2a06:5087:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a06:50c0::,2a06:50c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:5100::,2a06:5107:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:5140::,2a06:5147:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:5180::,2a06:5187:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:51c0::,2a06:51c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a06:5200::,2a06:5207:ff:ffff:ffff:ffff:ffff:ffff,IE
+2a06:5200::,2a06:5207:ff:ffff:ffff:ffff:ffff:ffff,NL
2a06:5207:100::,2a06:5207:100:ffff:ffff:ffff:ffff:ffff,US
-2a06:5207:101::,2a06:5207:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a06:5207:101::,2a06:5207:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:5240::,2a06:5247:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:5280::,2a06:5287:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:52c0::,2a06:52c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -37106,16 +41254,19 @@
2a06:5540::,2a06:5547:ffff:ffff:ffff:ffff:ffff:ffff,PS
2a06:5580::,2a06:5587:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a06:55c0::,2a06:55c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a06:5600::,2a06:5607:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a06:5600::,2a06:5600::ffff:ffff:ffff:ffff:ffff,LT
+2a06:5600:1::,2a06:5607:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:5640::,2a06:5647:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:5680::,2a06:5687:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a06:56c0::,2a06:56c0:7f:ffff:ffff:ffff:ffff:ffff,EE
-2a06:56c0:80::,2a06:56c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:56c0::,2a06:56c0:11:ffff:ffff:ffff:ffff:ffff,CH
+2a06:56c0:12::,2a06:56c0:12:ffff:ffff:ffff:ffff:ffff,NO
+2a06:56c0:13::,2a06:56c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:5700::,2a06:5707:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a06:5740::,2a06:5747:ffff:ffff:ffff:ffff:ffff:ffff,GE
-2a06:5780::,2a06:5787:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:5740::,2a06:5740::ffff:ffff:ffff:ffff:ffff,DE
+2a06:5740:1::,2a06:5747:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:5780::,2a06:5787:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:57c0::,2a06:57c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a06:5800::,2a06:5807:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2a06:5800::,2a06:5807:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:5840::,2a06:5847:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:5880::,2a06:5887:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:58c0::,2a06:58c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -37141,12 +41292,13 @@
2a06:5dc0::,2a06:5dc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:5e00::,2a06:5e07:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a06:5e40::,2a06:5e47:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a06:5e80::,2a06:5e87:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:5e80::,2a06:5e87:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a06:5ec0::,2a06:5ec7:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a06:5f00::,2a06:5f07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:5f40::,2a06:5f40:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a06:5f80::,2a06:5f87:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a06:5fc0::,2a06:5fc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:5fc0::,2a06:5fc0::ffff:ffff:ffff:ffff:ffff,US
+2a06:5fc0:1::,2a06:5fc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:6000::,2a06:6007:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:6040::,2a06:6047:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:6080::,2a06:6087:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -37157,13 +41309,14 @@
2a06:61c0::,2a06:61c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:6200::,2a06:6207:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:6240::,2a06:6247:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a06:6280::,2a06:6287:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:62c0::,2a06:62c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:6300::,2a06:6307:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:6340::,2a06:6347:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:6380::,2a06:6387:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:63c0::,2a06:63c7:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a06:6400::,2a06:6407:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a06:6440::,2a06:6447:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:6440::,2a06:6447:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:6480::,2a06:6487:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:64c0::,2a06:64c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:6500::,2a06:6507:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -37191,7 +41344,7 @@
2a06:6a80::,2a06:6a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:6ac0::,2a06:6ac7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:6b00::,2a06:6b07:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a06:6b40::,2a06:6b47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:6b40::,2a06:6b47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:6b80::,2a06:6b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:6bc0::,2a06:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a06:6c00::,2a06:6c07:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -37208,9 +41361,9 @@
2a06:6ec0::,2a06:6ec7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:6f00::,2a06:6f07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:6f40::,2a06:6f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a06:6f80::,2a06:6f87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:6f80::,2a06:6f87:ffff:ffff:ffff:ffff:ffff:ffff,SY
2a06:6fc0::,2a06:6fc7:ffff:ffff:ffff:ffff:ffff:ffff,SI
-2a06:7000::,2a06:7007:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:7000::,2a06:7007:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:7040::,2a06:7047:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:7080::,2a06:7087:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a06:70c0::,2a06:70c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -37222,15 +41375,21 @@
2a06:7240:3::,2a06:7240:3:ffff:ffff:ffff:ffff:ffff,GB
2a06:7240:5::,2a06:7240:6:ffff:ffff:ffff:ffff:ffff,NL
2a06:7241::,2a06:7241::ffff:ffff:ffff:ffff:ffff,AT
+2a06:7242::,2a06:7242:1f:ffff:ffff:ffff:ffff:ffff,US
2a06:7243::,2a06:7243:1f:ffff:ffff:ffff:ffff:ffff,TR
+2a06:7244::,2a06:7244:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:7245::,2a06:7245::ffff:ffff:ffff:ffff:ffff,DE
+2a06:7246::,2a06:7246:1f:ffff:ffff:ffff:ffff:ffff,US
+2a06:7247::,2a06:7247:7:ffff:ffff:ffff:ffff:ffff,US
2a06:7280::,2a06:7287:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:72c0::,2a06:72c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:7300::,2a06:7307:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a06:7340::,2a06:7347:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:7340::,2a06:7340::ffff:ffff:ffff:ffff:ffff,DE
+2a06:7340:1::,2a06:7347:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a06:7380::,2a06:7387:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:73c0::,2a06:73c7:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a06:7400::,2a06:7407:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a06:7440::,2a06:7447:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:7440::,2a06:7447:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:7480::,2a06:7487:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:74c0::,2a06:74c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:7500::,2a06:7507:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -37242,20 +41401,24 @@
2a06:7680::,2a06:7687:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:76c0::,2a06:76c7:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a06:7700::,2a06:7707:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a06:7740::,2a06:7747:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:7740::,2a06:7740::ffff:ffff:ffff:ffff:ffff,NL
+2a06:7740:1::,2a06:7747:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:7780::,2a06:7787:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a06:77c0::,2a06:77c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:7800::,2a06:7807:ffff:ffff:ffff:ffff:ffff:ffff,IL
-2a06:7840::,2a06:7847:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:7880::,2a06:7887:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:78c0::,2a06:78c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:7900::,2a06:7907:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:7940::,2a06:7947:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:7980::,2a06:7987:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a06:79c0::,2a06:79c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:7a00::,2a06:7a00::ffff:ffff:ffff:ffff:ffff,NL
+2a06:7a01:10:100::,2a06:7a01:10:7ff:ffff:ffff:ffff:ffff,NL
+2a06:7a03::,2a06:7a03:1f:ffff:ffff:ffff:ffff:ffff,NL
2a06:7a04::,2a06:7a04:1f:ffff:ffff:ffff:ffff:ffff,NL
+2a06:7a05::,2a06:7a05:7:ffff:ffff:ffff:ffff:ffff,NL
+2a06:7a06::,2a06:7a06:f:ffff:ffff:ffff:ffff:ffff,NL
+2a06:7a07::,2a06:7a07:1f:ffff:ffff:ffff:ffff:ffff,AU
2a06:7a40::,2a06:7a47:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a06:7a80::,2a06:7a87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:7ac0::,2a06:7ac7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:7b00::,2a06:7b07:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a06:7b40::,2a06:7b47:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -37276,42 +41439,94 @@
2a06:7f00::,2a06:7f07:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a06:7f40::,2a06:7f47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:7f80::,2a06:7f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:7fc0::,2a06:7fc7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a06:8000::,2a06:8007:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:8040::,2a06:8047:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:8080::,2a06:8087:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:80c0::,2a06:80c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a06:8100::,2a06:8107:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a06:8140::,2a06:8147:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a06:8180::,2a06:8181:fdf:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8100::,2a06:8100::ffff:ffff:ffff:ffff:ffff,DE
+2a06:8100:1::,2a06:8107:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:8140::,2a06:8140::ffff:ffff:ffff:ffff:ffff,DE
+2a06:8140:1::,2a06:8141:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a06:8142::,2a06:8147:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:8180::,2a06:8180::ffff:ffff:ffff:ffff:ffff,DE
+2a06:8180:1::,2a06:8181:fdf:ffff:ffff:ffff:ffff:ffff,GB
2a06:8181:fe0::,2a06:8181:fff:ffff:ffff:ffff:ffff:ffff,AT
2a06:8181:1000::,2a06:8181:1fcf:ffff:ffff:ffff:ffff:ffff,GB
2a06:8181:1fd0::,2a06:8181:1fdf:ffff:ffff:ffff:ffff:ffff,AT
-2a06:8181:1fe0::,2a06:8184:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8181:1fe0::,2a06:8181:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8182:1f0::,2a06:8182:1ff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8182:abc0::,2a06:8182:abcf:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8182:f800::,2a06:8182:fbff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:8183::,2a06:8183:3ff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:8183:400::,2a06:8184:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:8185::,2a06:8185:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a06:8186::,2a06:8187:fb7f:ffff:ffff:ffff:ffff:ffff,GB
-2a06:8187:fb80::,2a06:8187:fbff:ffff:ffff:ffff:ffff:ffff,DE
-2a06:8187:fc00::,2a06:8187:fcff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8186::,2a06:8186:c1f1:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8186:c1f2::,2a06:8186:c1f2:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8186:c1f3::,2a06:8186:c2f1:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8186:c2f2::,2a06:8186:c2f3:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8186:c2f4::,2a06:8186:c2fe:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8186:c2ff::,2a06:8186:c2ff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8186:c300::,2a06:8186:feff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187::,2a06:8187:bdff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:be00::,2a06:8187:be03:ffff:ffff:ffff:ffff:ffff,CH
+2a06:8187:be04::,2a06:8187:f7ff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:f800::,2a06:8187:fcff:ffff:ffff:ffff:ffff:ffff,DE
2a06:8187:fd00::,2a06:8187:fd02:ffff:ffff:ffff:ffff:ffff,FR
2a06:8187:fd03::,2a06:8187:fd03:ffff:ffff:ffff:ffff:ffff,IE
2a06:8187:fd04::,2a06:8187:fd98:ffff:ffff:ffff:ffff:ffff,FR
2a06:8187:fd99::,2a06:8187:fd99:ffff:ffff:ffff:ffff:ffff,LI
2a06:8187:fd9a::,2a06:8187:fdff:ffff:ffff:ffff:ffff:ffff,FR
-2a06:8187:fe00::,2a06:8187:fe13:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe00::,2a06:8187:fe00:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe01::,2a06:8187:fe01:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fe02::,2a06:8187:fe02:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe03::,2a06:8187:fe03:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fe04::,2a06:8187:fe04:ffff:ffff:ffff:ffff:ffff,US
+2a06:8187:fe05::,2a06:8187:fe05:ffff:ffff:ffff:ffff:ffff,IS
+2a06:8187:fe06::,2a06:8187:fe08:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe09::,2a06:8187:fe09:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fe0a::,2a06:8187:fe0b:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe0c::,2a06:8187:fe0d:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fe0e::,2a06:8187:fe0f:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe10::,2a06:8187:fe10:ffff:ffff:ffff:ffff:ffff,NL
+2a06:8187:fe11::,2a06:8187:fe11:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fe12::,2a06:8187:fe12:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe13::,2a06:8187:fe13:ffff:ffff:ffff:ffff:ffff,US
2a06:8187:fe14::,2a06:8187:fe14:ffff:ffff:ffff:ffff:ffff,CH
-2a06:8187:fe15::,2a06:8187:fe16:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe15::,2a06:8187:fe15:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe16::,2a06:8187:fe16:ffff:ffff:ffff:ffff:ffff,DE
2a06:8187:fe17::,2a06:8187:fe17:ffff:ffff:ffff:ffff:ffff,CA
-2a06:8187:fe18::,2a06:8187:fe22:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe18::,2a06:8187:fe18:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fe19::,2a06:8187:fe20:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe21::,2a06:8187:fe21:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fe22::,2a06:8187:fe22:ffff:ffff:ffff:ffff:ffff,NL
2a06:8187:fe23::,2a06:8187:fe23:ffff:ffff:ffff:ffff:ffff,DE
2a06:8187:fe24::,2a06:8187:fe24:ffff:ffff:ffff:ffff:ffff,GB
2a06:8187:fe25::,2a06:8187:fe25:ffff:ffff:ffff:ffff:ffff,HR
-2a06:8187:fe26::,2a06:8187:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe26::,2a06:8187:fe27:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fe28::,2a06:8187:fe29:ffff:ffff:ffff:ffff:ffff,NL
+2a06:8187:fe2a::,2a06:8187:fe2f:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe30::,2a06:8187:fe30:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fe31::,2a06:8187:fe32:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe33::,2a06:8187:fe33:ffff:ffff:ffff:ffff:ffff,NL
+2a06:8187:fe34::,2a06:8187:fe47:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe48::,2a06:8187:fe48:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fe49::,2a06:8187:feff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:ff00::,2a06:8187:ff9f:ffff:ffff:ffff:ffff:ffff,US
+2a06:8187:ffa0::,2a06:8187:ffaf:ffff:ffff:ffff:ffff:ffff,CA
+2a06:8187:ffb0::,2a06:8187:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:81c0::,2a06:81c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a06:8200::,2a06:8207:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a06:8200::,2a06:8200:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a06:8240::,2a06:8247:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:8280::,2a06:8280:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:8281::,2a06:8281:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:8282::,2a06:8287:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:82c0::,2a06:82c0::ffff:ffff:ffff:ffff:ffff,FR
2a06:82c1::,2a06:82c1::ffff:ffff:ffff:ffff:ffff,US
2a06:82c2::,2a06:82c2:f:ffff:ffff:ffff:ffff:ffff,GB
+2a06:82c3::,2a06:82c3::ffff:ffff:ffff:ffff:ffff,GB
+2a06:82c4::,2a06:82c4::ffff:ffff:ffff:ffff:ffff,GB
+2a06:82c6::,2a06:82c6:f:ffff:ffff:ffff:ffff:ffff,DE
2a06:8300::,2a06:8307:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a06:8340::,2a06:8347:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:8380::,2a06:8387:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -37335,10 +41550,12 @@
2a06:8800::,2a06:8807:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a06:8840::,2a06:8847:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:8880::,2a06:8887:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a06:88c0::,2a06:88c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:88c0::,2a06:88c0::ff:ffff:ffff:ffff:ffff,NL
+2a06:88c0:0:100::,2a06:88c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:8900::,2a06:8907:ffff:ffff:ffff:ffff:ffff:ffff,KZ
2a06:8940::,2a06:8947:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:8980::,2a06:8987:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:89c0::,2a06:89c0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a06:8a00::,2a06:8a07:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:8a40::,2a06:8a47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:8a80::,2a06:8a87:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -37346,7 +41563,9 @@
2a06:8b00::,2a06:8b07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:8b40::,2a06:8b47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:8b80::,2a06:8b87:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a06:8bc0::,2a06:8bc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:8bc0::,2a06:8bc1:7ff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:8bc1:800::,2a06:8bc1:8ff:ffff:ffff:ffff:ffff:ffff,CF
+2a06:8bc1:900::,2a06:8bc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:8c00::,2a06:8c07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:8c40::,2a06:8c47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:8c80::,2a06:8c87:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -37354,13 +41573,22 @@
2a06:8d00::,2a06:8d07:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a06:8d40::,2a06:8d47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:8d80::,2a06:8d87:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a06:8dc0::,2a06:8dc0:f:ffff:ffff:ffff:ffff:ffff,RO
+2a06:8dc0::,2a06:8dc0:3f:ffff:ffff:ffff:ffff:ffff,RO
+2a06:8dc2::,2a06:8dc2:f:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8dc4::,2a06:8dc4:1f:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8dc6::,2a06:8dc6:f:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8dc7::,2a06:8dc7::ffff:ffff:ffff:ffff:ffff,GB
+2a06:8e00::,2a06:8e00::ffff:ffff:ffff:ffff:ffff,GB
+2a06:8e03::,2a06:8e03:1f:ffff:ffff:ffff:ffff:ffff,TW
2a06:8e40::,2a06:8e47:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a06:8e80::,2a06:8e87:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a06:8ec0:0:7e::,2a06:8ec0::7e:ffff:ffff:ffff:ffff,GB
+2a06:8e80::,2a06:8e87:ffff:ffff:ffff:ffff:ffff:ffff,LA
+2a06:8ec0::,2a06:8ec0::ffff:ffff:ffff:ffff:ffff,GB
2a06:8ec0:2::,2a06:8ec0:2:ffff:ffff:ffff:ffff:ffff,CH
2a06:8ec0:4::,2a06:8ec0:4:ffff:ffff:ffff:ffff:ffff,NL
2a06:8ec0:6::,2a06:8ec0:6:ffff:ffff:ffff:ffff:ffff,SE
+2a06:8ec2::,2a06:8ec2::ffff:ffff:ffff:ffff:ffff,TR
+2a06:8ec3::,2a06:8ec3::ffff:ffff:ffff:ffff:ffff,US
+2a06:8ec4::,2a06:8ec4:1f:ffff:ffff:ffff:ffff:ffff,GB
2a06:8f00::,2a06:8f07:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a06:8f40::,2a06:8f47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:8f80::,2a06:8f87:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -37419,21 +41647,38 @@
2a06:9cc0::,2a06:9cc7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:9d00::,2a06:9d07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:9d40::,2a06:9d47:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a06:9d80::,2a06:9d87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:9dc0::,2a06:9dc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:9e00::,2a06:9e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:9e40::,2a06:9e47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:9e80::,2a06:9e87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:9ec0::,2a06:9ec7:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a06:9f00::,2a06:9f07:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a06:9f40::,2a06:9f47:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a06:9f80::,2a06:9f87:ff:ffff:ffff:ffff:ffff:ffff,VA
-2a06:9f87:100::,2a06:9f87:1ff:ffff:ffff:ffff:ffff:ffff,AT
-2a06:9f87:200::,2a06:9f87:ffff:ffff:ffff:ffff:ffff:ffff,VA
+2a06:9f40::,2a06:9f44:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a06:9f45::,2a06:9f45:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:9f46::,2a06:9f46:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a06:9f47::,2a06:9f47:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:9f80::,2a06:9f80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2a06:9f81::,2a06:9f81:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a06:9f82::,2a06:9f82:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a06:9f83::,2a06:9f84:ffff:ffff:ffff:ffff:ffff:ffff,VA
+2a06:9f85::,2a06:9f85:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:9f86::,2a06:9f86:ffff:ffff:ffff:ffff:ffff:ffff,VA
+2a06:9f87::,2a06:9f87:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:9fc0::,2a06:9fc7:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a06:a000::,2a06:a005:ff:ffff:ffff:ffff:ffff:ffff,IS
+2a06:a000::,2a06:a000::ffff:ffff:ffff:ffff:ffff,NL
+2a06:a000:1::,2a06:a005:ff:ffff:ffff:ffff:ffff:ffff,IS
2a06:a005:100::,2a06:a005:1ff:ffff:ffff:ffff:ffff:ffff,AT
-2a06:a005:200::,2a06:a007:ffff:ffff:ffff:ffff:ffff:ffff,IS
+2a06:a005:200::,2a06:a006:c1:ffff:ffff:ffff:ffff:ffff,IS
+2a06:a006:c2::,2a06:a006:c2:ffff:ffff:ffff:ffff:ffff,GB
+2a06:a006:c3::,2a06:a006:c3:ffff:ffff:ffff:ffff:ffff,NL
+2a06:a006:c4::,2a06:a006:c4:ffff:ffff:ffff:ffff:ffff,IM
+2a06:a006:c5::,2a06:a006:c5:ffff:ffff:ffff:ffff:ffff,US
+2a06:a006:c6::,2a06:a006:ef:ffff:ffff:ffff:ffff:ffff,IS
+2a06:a006:f0::,2a06:a006:f2:ffff:ffff:ffff:ffff:ffff,US
+2a06:a006:f3::,2a06:a006:f3:ffff:ffff:ffff:ffff:ffff,NL
+2a06:a006:f4::,2a06:a006:ff:ffff:ffff:ffff:ffff:ffff,US
+2a06:a006:100::,2a06:a006:ffff:ffff:ffff:ffff:ffff:ffff,IS
+2a06:a007::,2a06:a007:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:a040::,2a06:a047:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:a080::,2a06:a087:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:a0c0::,2a06:a0c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -37456,10 +41701,9 @@
2a06:a500::,2a06:a507:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:a540::,2a06:a547:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a06:a580::,2a06:a587:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a06:a5c0::,2a06:a5c7:ffff:ffff:ffff:ffff:ffff:ffff,SC
-2a06:a600::,2a06:a600:7f:ffff:ffff:ffff:ffff:ffff,PT
-2a06:a600:80::,2a06:a607:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a06:a640::,2a06:a647:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:a5c0::,2a06:a5c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:a600::,2a06:a607:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:a640::,2a06:a647:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a06:a680::,2a06:a687:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:a6c0::,2a06:a6c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:a700::,2a06:a707:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -37469,8 +41713,10 @@
2a06:a800::,2a06:a807:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:a840::,2a06:a847:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:a880::,2a06:a887:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:a8c0::,2a06:a8c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:a900::,2a06:a907:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:a940::,2a06:a947:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a06:a980::,2a06:a987:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a06:a9c0::,2a06:a9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:aa00::,2a06:aa07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:aa40::,2a06:aa47:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -37500,11 +41746,10 @@
2a06:afc0::,2a06:afc7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:b000::,2a06:b007:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:b040::,2a06:b047:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a06:b080::,2a06:b087:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:b080::,2a06:b087:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:b0c0::,2a06:b0c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:b100::,2a06:b107:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a06:b140::,2a06:b147:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a06:b180::,2a06:b187:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:b1c0::,2a06:b1c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:b200::,2a06:b207:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a06:b240::,2a06:b247:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -37535,16 +41780,19 @@
2a06:b880::,2a06:b887:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a06:b8c0::,2a06:b8c7:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a06:b900::,2a06:b907:ffff:ffff:ffff:ffff:ffff:ffff,LB
-2a06:b940::,2a06:b947:ffff:ffff:ffff:ffff:ffff:ffff,LB
+2a06:b940::,2a06:b947:ffff:ffff:ffff:ffff:ffff:ffff,NG
2a06:b980::,2a06:b987:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:b9c0::,2a06:b9c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:ba00::,2a06:ba07:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a06:ba40::,2a06:ba47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:ba80::,2a06:ba87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:bac0::,2a06:bac7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:bb00::,2a06:bb07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:bb40::,2a06:bb47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:bb80::,2a06:bb87:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a06:bbc0::,2a06:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:bbc0::,2a06:bbc1:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:bbc2::,2a06:bbc2::ffff:ffff:ffff:ffff:ffff,AT
+2a06:bbc2:1::,2a06:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:bc00::,2a06:bc07:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:bc40::,2a06:bc47:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:bc80::,2a06:bc87:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -37585,8 +41833,8 @@
2a06:c540::,2a06:c540:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:c580::,2a06:c587:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:c5c0::,2a06:c5c7:ffff:ffff:ffff:ffff:ffff:ffff,IL
-2a06:c600::,2a06:c607:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a06:c640::,2a06:c647:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:c600::,2a06:c607:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:c640::,2a06:c647:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:c680::,2a06:c687:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:c6c0::,2a06:c6c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:c700::,2a06:c707:ffff:ffff:ffff:ffff:ffff:ffff,IL
@@ -37634,7 +41882,7 @@
2a06:d180::,2a06:d187:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:d1c0::,2a06:d1c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:d200::,2a06:d207:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a06:d240::,2a06:d247:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2a06:d240::,2a06:d247:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:d280::,2a06:d287:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:d2c0::,2a06:d2c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:d300::,2a06:d307:ffff:ffff:ffff:ffff:ffff:ffff,SY
@@ -37647,18 +41895,25 @@
2a06:d4c0::,2a06:d4c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:d500::,2a06:d507:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:d540::,2a06:d547:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a06:d580::,2a06:d587:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:d580::,2a06:d581:1fff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:d581:2000::,2a06:d581:2fff:ffff:ffff:ffff:ffff:ffff,SG
+2a06:d581:3000::,2a06:d587:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:d5c0::,2a06:d5c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:d600::,2a06:d607:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a06:d640::,2a06:d642:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:d640::,2a06:d640:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:d641::,2a06:d641:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:d642::,2a06:d642:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:d643::,2a06:d643:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a06:d644::,2a06:d647:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:d644::,2a06:d644:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:d645::,2a06:d647:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:d680::,2a06:d687:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:d6c0::,2a06:d6c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:d700::,2a06:d707:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a06:d740::,2a06:d747:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:d780::,2a06:d787:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:d7c0::,2a06:d7c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
+2a06:d800::,2a06:d807:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a06:d840::,2a06:d847:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:d880::,2a06:d887:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a06:d8c0::,2a06:d8c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:d900::,2a06:d907:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -37687,7 +41942,7 @@
2a06:dec0::,2a06:dec7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:df00::,2a06:df07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:df40::,2a06:df47:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a06:df80::,2a06:df87:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2a06:df80::,2a06:df87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:dfc0::,2a06:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:e000::,2a06:e007:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:e040::,2a06:e047:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -37707,12 +41962,11 @@
2a06:e3c0::,2a06:e3c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:e400::,2a06:e407:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:e440::,2a06:e447:ffff:ffff:ffff:ffff:ffff:ffff,KW
-2a06:e480::,2a06:e487:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2a06:e480::,2a06:e487:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:e4c0::,2a06:e4c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:e500::,2a06:e507:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a06:e540::,2a06:e547:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:e580::,2a06:e587:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a06:e5c0::,2a06:e5c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:e600::,2a06:e607:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:e640::,2a06:e647:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a06:e680::,2a06:e687:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -37723,30 +41977,23 @@
2a06:e7c0::,2a06:e7c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:e800::,2a06:e807:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a06:e840::,2a06:e847:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a06:e880::,2a06:e881:105:ffff:ffff:ffff:ffff:ffff,CH
+2a06:e880::,2a06:e880:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:e881:102::,2a06:e881:102:ffff:ffff:ffff:ffff:ffff,CA
2a06:e881:106::,2a06:e881:106:ffff:ffff:ffff:ffff:ffff,FR
-2a06:e881:107::,2a06:e881:1ff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:e881:109::,2a06:e881:109:ffff:ffff:ffff:ffff:ffff,NL
+2a06:e881:121::,2a06:e881:121:ffff:ffff:ffff:ffff:ffff,GB
2a06:e881:200::,2a06:e881:2ff:ffff:ffff:ffff:ffff:ffff,AT
-2a06:e881:300::,2a06:e881:10ff:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:1100::,2a06:e881:110f:ffff:ffff:ffff:ffff:ffff,FR
-2a06:e881:1110::,2a06:e881:14ff:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:1500::,2a06:e881:150f:ffff:ffff:ffff:ffff:ffff,GB
-2a06:e881:1510::,2a06:e881:16ff:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:1700::,2a06:e881:170f:ffff:ffff:ffff:ffff:ffff,DE
-2a06:e881:1710::,2a06:e881:1fff:ffff:ffff:ffff:ffff:ffff,CH
-2a06:e881:2000::,2a06:e881:207f:ffff:ffff:ffff:ffff:ffff,DE
-2a06:e881:2080::,2a06:e881:20ff:ffff:ffff:ffff:ffff:ffff,CH
-2a06:e881:2100::,2a06:e881:210f:ffff:ffff:ffff:ffff:ffff,DE
-2a06:e881:2110::,2a06:e881:36ff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:e881:2000::,2a06:e881:23ff:ffff:ffff:ffff:ffff:ffff,DE
2a06:e881:3700::,2a06:e881:370f:ffff:ffff:ffff:ffff:ffff,DE
-2a06:e881:3710::,2a06:e881:37ff:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:3800::,2a06:e881:380f:ffff:ffff:ffff:ffff:ffff,CN
-2a06:e881:3810::,2a06:e881:4000:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:4001::,2a06:e881:4001:ffff:ffff:ffff:ffff:ffff,GB
-2a06:e881:4002::,2a06:e887:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:e881:5600::,2a06:e881:560f:ffff:ffff:ffff:ffff:ffff,DE
2a06:e8c0::,2a06:e8c7:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a06:e900::,2a06:e907:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a06:e980::,2a06:e987:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:e940::,2a06:e947:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:e9c0::,2a06:e9c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:ea00::,2a06:ea07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:ea40::,2a06:ea47:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -37789,16 +42036,18 @@
2a06:f380::,2a06:f387:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:f3c0::,2a06:f3c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a06:f400::,2a06:f407:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:f440::,2a06:f447:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:f480::,2a06:f487:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:f4c0::,2a06:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a06:f500::,2a06:f507:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2a06:f500::,2a06:f500::ffff:ffff:ffff:ffff:ffff,DE
+2a06:f500:1::,2a06:f507:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a06:f540::,2a06:f547:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:f580::,2a06:f587:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:f5c0::,2a06:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:f600::,2a06:f607:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:f640::,2a06:f647:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a06:f680::,2a06:f687:ffff:ffff:ffff:ffff:ffff:ffff,IN
-2a06:f6c0::,2a06:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a06:f680::,2a06:f687:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a06:f6c0::,2a06:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:f700::,2a06:f707:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:f740::,2a06:f747:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a06:f780::,2a06:f787:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -37807,7 +42056,13 @@
2a06:f840::,2a06:f847:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:f880::,2a06:f887:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:f8c0::,2a06:f8c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a06:f900::,2a06:f907:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:f900::,2a06:f900:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:f901::,2a06:f901:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:f902::,2a06:f902:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:f903::,2a06:f903:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:f904::,2a06:f904:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:f905::,2a06:f905:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a06:f906::,2a06:f907:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:f940::,2a06:f947:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:f980::,2a06:f987:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a06:f9c0::,2a06:f9c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -37815,7 +42070,8 @@
2a06:fa40::,2a06:fa47:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:fa80::,2a06:fa87:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:fac0::,2a06:fac7:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a06:fb00::,2a06:fb07:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:fb00::,2a06:fb00::ffff:ffff:ffff:ffff,DE
+2a06:fb00:0:1::,2a06:fb07:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a06:fb40::,2a06:fb47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:fb80::,2a06:fb87:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:fbc0::,2a06:fbc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -37827,6 +42083,8 @@
2a06:fd40::,2a06:fd47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:fd80::,2a06:fd87:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a06:fdc0::,2a06:fdc7:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:fe00::,2a06:fe07:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a06:fe40::,2a06:fe47:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a06:fe80::,2a06:fe87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:fec0::,2a06:fec7:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a06:ff00::,2a06:ff07:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -37839,7 +42097,7 @@
2a07:c0::,2a07:c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:100::,2a07:107:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:140::,2a07:147:ffff:ffff:ffff:ffff:ffff:ffff,JO
-2a07:180::,2a07:187:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:180::,2a07:187:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:1c0::,2a07:1c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:200::,2a07:207:ffff:ffff:ffff:ffff:ffff:ffff,BY
2a07:240::,2a07:247:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -37858,7 +42116,7 @@
2a07:580::,2a07:587:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a07:5c0::,2a07:5c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a07:600::,2a07:607:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a07:640::,2a07:647:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:640::,2a07:647:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:680::,2a07:687:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:6c0::,2a07:6c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a07:700::,2a07:707:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -37889,6 +42147,7 @@
2a07:d40::,2a07:d47:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a07:d80::,2a07:d87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:dc0::,2a07:dc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:e00::,2a07:e07:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a07:e40::,2a07:e47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:e80::,2a07:e87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:ec0::,2a07:ec7:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -37916,7 +42175,12 @@
2a07:1440::,2a07:1447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:1480::,2a07:1487:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a07:14c0::,2a07:14c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:1500::,2a07:1507:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:1500::,2a07:1500:aaad:ffff:ffff:ffff:ffff:ffff,GB
+2a07:1500:aaae::,2a07:1500:aaae:ffff:ffff:ffff:ffff:ffff,NO
+2a07:1500:aaaf::,2a07:1500:fed4:ffff:ffff:ffff:ffff:ffff,GB
+2a07:1500:fed5::,2a07:1500:fed5:ffff:ffff:ffff:ffff:ffff,TO
+2a07:1500:fed6::,2a07:1500:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:1501::,2a07:1507:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:1540::,2a07:1547:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:1580::,2a07:1587:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:15c0::,2a07:15c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -37943,16 +42207,25 @@
2a07:1a80:7100::,2a07:1a87:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a07:1ac0::,2a07:1ac7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:1b00::,2a07:1b07:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a07:1b40::,2a07:1b47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:1b40::,2a07:1b40::ffff:ffff:ffff:ffff:ffff,SG
+2a07:1b40:1::,2a07:1b47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:1b80::,2a07:1b87:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a07:1bc0::,2a07:1bc7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:1c00::,2a07:1c07:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:1c40::,2a07:1c44:3ff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c40::,2a07:1c40::ffff:ffff:ffff:ffff:ffff,NL
+2a07:1c40:1::,2a07:1c40:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c41::,2a07:1c41:ff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:1c41:100::,2a07:1c41:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c42::,2a07:1c42::ffff:ffff:ffff:ffff:ffff,DE
+2a07:1c42:100::,2a07:1c44:3ff:ffff:ffff:ffff:ffff:ffff,AT
2a07:1c44:400::,2a07:1c44:4ff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:1c44:500::,2a07:1c44:5ff:ffff:ffff:ffff:ffff:ffff,AT
-2a07:1c44:600::,2a07:1c44:609:ffff:ffff:ffff:ffff:ffff,KR
+2a07:1c44:500::,2a07:1c44:609:ffff:ffff:ffff:ffff:ffff,AT
2a07:1c44:60a::,2a07:1c44:60a:ffff:ffff:ffff:ffff:ffff,DE
-2a07:1c44:60b::,2a07:1c44:6bf:ffff:ffff:ffff:ffff:ffff,KR
+2a07:1c44:60b::,2a07:1c44:619:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:61a::,2a07:1c44:61a:ffff:ffff:ffff:ffff:ffff,KR
+2a07:1c44:61b::,2a07:1c44:67e:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:67f::,2a07:1c44:67f:ffff:ffff:ffff:ffff:ffff,ES
+2a07:1c44:680::,2a07:1c44:6bf:ffff:ffff:ffff:ffff:ffff,KR
2a07:1c44:6c0::,2a07:1c44:6ff:ffff:ffff:ffff:ffff:ffff,DE
2a07:1c44:700::,2a07:1c44:70f:ffff:ffff:ffff:ffff:ffff,US
2a07:1c44:710::,2a07:1c44:1800:ffff:ffff:ffff:ffff:ffff,AT
@@ -37971,15 +42244,32 @@
2a07:1c44:4311::,2a07:1c44:43ff:ffff:ffff:ffff:ffff:ffff,HR
2a07:1c44:4400::,2a07:1c44:4fff:ffff:ffff:ffff:ffff:ffff,AT
2a07:1c44:5000::,2a07:1c44:51ff:ffff:ffff:ffff:ffff:ffff,US
-2a07:1c44:5200::,2a07:1c44:61ff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:5200::,2a07:1c44:5fff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:6000::,2a07:1c44:61ff:ffff:ffff:ffff:ffff:ffff,PL
2a07:1c44:6200::,2a07:1c44:62ff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:1c44:6300::,2a07:1c44:86ff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:6300::,2a07:1c44:63ff:ffff:ffff:ffff:ffff:ffff,PL
+2a07:1c44:6400::,2a07:1c44:86ff:ffff:ffff:ffff:ffff:ffff,AT
2a07:1c44:8700::,2a07:1c44:87fd:ffff:ffff:ffff:ffff:ffff,HK
2a07:1c44:87fe::,2a07:1c44:87fe:ffff:ffff:ffff:ffff:ffff,GB
2a07:1c44:87ff::,2a07:1c44:87ff:ffff:ffff:ffff:ffff:ffff,SG
-2a07:1c44:8800::,2a07:1c45:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:8800::,2a07:1c44:9110:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:9111::,2a07:1c44:9111:ffff:ffff:ffff:ffff:ffff,DE
+2a07:1c44:9112::,2a07:1c44:9198:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:9199::,2a07:1c44:9199:ffff:ffff:ffff:ffff:ffff,JP
+2a07:1c44:919a::,2a07:1c44:9600:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:9601::,2a07:1c44:9601:ffff:ffff:ffff:ffff:ffff,US
+2a07:1c44:9602::,2a07:1c44:9602:ffff:ffff:ffff:ffff:ffff,DE
+2a07:1c44:9603::,2a07:1c45:1fff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c45:2000::,2a07:1c45:20ff:ffff:ffff:ffff:ffff:ffff,CZ
+2a07:1c45:2100::,2a07:1c45:2fff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c45:3000::,2a07:1c45:30ff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:1c45:3100::,2a07:1c45:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a07:1c46::,2a07:1c46:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a07:1c47::,2a07:1c47:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c47::,2a07:1c47:c0ff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c47:c100::,2a07:1c47:c102:ffff:ffff:ffff:ffff:ffff,DE
+2a07:1c47:c103::,2a07:1c47:c103:ffff:ffff:ffff:ffff:ffff,SG
+2a07:1c47:c104::,2a07:1c47:c10f:ffff:ffff:ffff:ffff:ffff,DE
+2a07:1c47:c200::,2a07:1c47:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a07:1c80::,2a07:1c87:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a07:1cc0::,2a07:1cc7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:1d00::,2a07:1d07:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -37990,6 +42280,7 @@
2a07:1e40::,2a07:1e47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:1e80::,2a07:1e87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:1ec0::,2a07:1ec7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:1f00::,2a07:1f07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:1f40::,2a07:1f47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:1f80::,2a07:1f87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:1fc0::,2a07:1fc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -38019,10 +42310,11 @@
2a07:25c0::,2a07:25c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:2600::,2a07:2607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:2640::,2a07:2647:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a07:2680::,2a07:2687:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:2680::,2a07:2687:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a07:26c0::,2a07:26c7:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a07:2700::,2a07:2707:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a07:2740::,2a07:2747:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:2740::,2a07:2740::ffff:ffff:ffff:ffff:ffff,NL
+2a07:2740:1::,2a07:2747:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a07:2780::,2a07:2787:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:27c0::,2a07:27c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:2800::,2a07:2807:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -38038,13 +42330,14 @@
2a07:2b40::,2a07:2b47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:2b80::,2a07:2b87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:2bc0::,2a07:2bc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a07:2c00::,2a07:2c07:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a07:2c40::,2a07:2c47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:2c80::,2a07:2c87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:2cc0::,2a07:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:2d00::,2a07:2d07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:2d40::,2a07:2d47:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a07:2d80::,2a07:2d87:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a07:2dc0::,2a07:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:2dc0::,2a07:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:2e00::,2a07:2e07:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a07:2e40::,2a07:2e47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:2e80::,2a07:2e87:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -38057,9 +42350,16 @@
2a07:3040::,2a07:3047:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:3080::,2a07:3087:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:30c0::,2a07:30c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a07:3100::,2a07:3107:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a07:3100::,2a07:3107:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a07:3140::,2a07:3147:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a07:3180::,2a07:3187:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a07:3180::,2a07:3180:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:3181::,2a07:3181:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a07:3182::,2a07:3182:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a07:3183::,2a07:3183:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a07:3184::,2a07:3184:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:3185::,2a07:3185:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a07:3186::,2a07:3186:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a07:3187::,2a07:3187:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:31c0::,2a07:31c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:3200::,2a07:3207:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:3240::,2a07:3247:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -38068,6 +42368,7 @@
2a07:3300::,2a07:3307:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a07:3340::,2a07:3347:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:3380::,2a07:3387:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:33c0::,2a07:33c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:3400::,2a07:3407:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:3440::,2a07:3447:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:3480::,2a07:3487:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -38075,7 +42376,9 @@
2a07:3500::,2a07:3507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:3540::,2a07:3547:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:3580::,2a07:3587:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a07:35c0::,2a07:35c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a07:35c0::,2a07:35c1:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a07:35c2::,2a07:35c2:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:35c3::,2a07:35c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:3600::,2a07:3607:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:3640::,2a07:3647:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:3680::,2a07:3687:ffff:ffff:ffff:ffff:ffff:ffff,LB
@@ -38088,26 +42391,23 @@
2a07:3840::,2a07:3847:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a07:3880::,2a07:3887:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:38c0::,2a07:38c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a07:3900::,2a07:3907:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a07:3900::,2a07:3907:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a07:3940::,2a07:3947:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a07:3980::,2a07:3987:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:3980::,2a07:3987:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:39c0::,2a07:39c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a07:3a00::,2a07:3a07:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a07:3a40::,2a07:3a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:3a80::,2a07:3a87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:3ac0::,2a07:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:3b00::,2a07:3b07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:3b40::,2a07:3b47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:3b80::,2a07:3b87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:3bc0::,2a07:3bc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:3c00::,2a07:3c07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:3c40::,2a07:3c47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:3c80::,2a07:3c87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:3c80::,2a07:3c80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:3cc0::,2a07:3cc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:3d00::,2a07:3d07:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a07:3d40::,2a07:3d47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:3d80::,2a07:3d87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a07:3dc0::,2a07:3dc7:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:3dc0::,2a07:3dc7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:3e00::,2a07:3e07:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a07:3e40::,2a07:3e47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:3e80::,2a07:3e87:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -38123,11 +42423,12 @@
2a07:4100::,2a07:4107:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:4140::,2a07:4147:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a07:4180::,2a07:4187:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a07:41c0::,2a07:41c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:41c0::,2a07:41c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:4200::,2a07:4207:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a07:4240::,2a07:4247:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a07:4280::,2a07:4287:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:4240::,2a07:4247:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a07:4280::,2a07:4287:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a07:42c0::,2a07:42c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:4300::,2a07:4307:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:4340::,2a07:4347:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a07:4380::,2a07:4387:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:43c0::,2a07:43c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -38135,16 +42436,18 @@
2a07:4440::,2a07:4447:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:4480::,2a07:4487:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:44c0::,2a07:44c7:ffff:ffff:ffff:ffff:ffff:ffff,EE
-2a07:4500::,2a07:4507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:4540::,2a07:4547:ffff:ffff:ffff:ffff:ffff:ffff,SA
-2a07:4580::,2a07:4587:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:4580::,2a07:4587:fe14:ffff:ffff:ffff:ffff:ffff,GB
+2a07:4587:fe15::,2a07:4587:fe15:ffff:ffff:ffff:ffff:ffff,NL
+2a07:4587:fe16::,2a07:4587:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:45c0::,2a07:45c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:4600::,2a07:4607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:4640::,2a07:4647:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:4680::,2a07:4687:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:46c0::,2a07:46c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:4700::,2a07:4707:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a07:4740::,2a07:4747:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a07:4780::,2a07:4787:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a07:4740::,2a07:4747:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:4780::,2a07:4787:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:47c0::,2a07:47c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a07:4800::,2a07:4807:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a07:4840::,2a07:4847:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -38154,16 +42457,17 @@
2a07:4940::,2a07:4947:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:4980::,2a07:4987:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:49c0::,2a07:49c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:4a00::,2a07:4a07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a07:4a00::,2a07:4a07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:4a40::,2a07:4a47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:4a80::,2a07:4a87:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a07:4ac0::,2a07:4ac7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:4b00::,2a07:4b07:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a07:4b40::,2a07:4b47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:4b80::,2a07:4b87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:4bc0::,2a07:4bc7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:4c00::,2a07:4c07:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a07:4cc0::,2a07:4cc7:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a07:4c40::,2a07:4c47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:4c80::,2a07:4c87:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a07:4cc0::,2a07:4cc7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:4d00::,2a07:4d07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:4d40::,2a07:4d47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:4d80::,2a07:4d87:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -38181,10 +42485,9 @@
2a07:5080::,2a07:5087:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:50c0::,2a07:50c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:5100::,2a07:5107:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a07:5140::,2a07:5147:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a07:5180::,2a07:5187:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:5140::,2a07:5147:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a07:51c0::,2a07:51c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:5200::,2a07:5207:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:5200::,2a07:5207:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a07:5240::,2a07:5247:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:5280::,2a07:5287:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:52c0::,2a07:52c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -38206,17 +42509,63 @@
2a07:56c0::,2a07:56c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:5700::,2a07:5707:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:5740::,2a07:5747:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a07:5780::,2a07:5787:ffff:ffff:ffff:ffff:ffff:ffff,IN
-2a07:57c0::,2a07:57c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:5780::,2a07:5787:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a07:57c0::,2a07:57c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:57c2::,2a07:57c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:5800::,2a07:5807:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a07:5840::,2a07:5847:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:5880::,2a07:5887:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:58c0::,2a07:58c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:5900::,2a07:5907:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a07:5940::,2a07:5947:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a07:5980::,2a07:5987:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a07:59c0::,2a07:59c6:edff:ffff:ffff:ffff:ffff:ffff,IT
-2a07:59c6:ee00::,2a07:59c6:eeff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:59c6:ef00::,2a07:59c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:59c0::,2a07:59c1:1fff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:59c1:2000::,2a07:59c1:20ff:ffff:ffff:ffff:ffff:ffff,PL
+2a07:59c1:2100::,2a07:59c1:2fff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:59c1:3000::,2a07:59c1:3010:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:3011::,2a07:59c1:3011:ffff:ffff:ffff:ffff:ffff,DE
+2a07:59c1:3012::,2a07:59c1:3016:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:3017::,2a07:59c1:3017:ffff:ffff:ffff:ffff:ffff,HK
+2a07:59c1:3018::,2a07:59c1:3024:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:3025::,2a07:59c1:3025:ffff:ffff:ffff:ffff:ffff,GB
+2a07:59c1:3026::,2a07:59c1:3026:ffff:ffff:ffff:ffff:ffff,US
+2a07:59c1:3027::,2a07:59c1:3027:ffff:ffff:ffff:ffff:ffff,PL
+2a07:59c1:3028::,2a07:59c1:302b:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:302c::,2a07:59c1:302c:ffff:ffff:ffff:ffff:ffff,US
+2a07:59c1:302d::,2a07:59c1:3060:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:3061::,2a07:59c1:3061:ffff:ffff:ffff:ffff:ffff,HK
+2a07:59c1:3062::,2a07:59c1:3062:ffff:ffff:ffff:ffff:ffff,SG
+2a07:59c1:3063::,2a07:59c1:3070:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:3071::,2a07:59c1:3071:ffff:ffff:ffff:ffff:ffff,US
+2a07:59c1:3072::,2a07:59c1:309f:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:30a0::,2a07:59c1:30a0:ffff:ffff:ffff:ffff:ffff,HK
+2a07:59c1:30a1::,2a07:59c1:30a1:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:30a2::,2a07:59c1:30a2:ffff:ffff:ffff:ffff:ffff,US
+2a07:59c1:30a4::,2a07:59c1:30ef:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:30f0::,2a07:59c1:30f1:ffff:ffff:ffff:ffff:ffff,DE
+2a07:59c1:30f2::,2a07:59c1:30f2:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:30f3::,2a07:59c1:30f3:ffff:ffff:ffff:ffff:ffff,DE
+2a07:59c1:30f4::,2a07:59c1:30ff:ffff:ffff:ffff:ffff:ffff,CN
+2a07:59c1:3100::,2a07:59c1:3fff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:59c1:4000::,2a07:59c1:40ff:ffff:ffff:ffff:ffff:ffff,PL
+2a07:59c1:4100::,2a07:59c6:7fff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:59c6:8000::,2a07:59c6:8fff:ffff:ffff:ffff:ffff:ffff,DE
+2a07:59c6:9000::,2a07:59c6:c9ff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:59c6:ca00::,2a07:59c6:caff:ffff:ffff:ffff:ffff:ffff,PL
+2a07:59c6:cb00::,2a07:59c6:cbff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:59c6:cc00::,2a07:59c6:ccff:ffff:ffff:ffff:ffff:ffff,DE
+2a07:59c6:cd00::,2a07:59c6:cfff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:59c6:d000::,2a07:59c6:d000:ffff:ffff:ffff:ffff:ffff,DE
+2a07:59c6:d001::,2a07:59c6:d001:ffff:ffff:ffff:ffff:ffff,SE
+2a07:59c6:d002::,2a07:59c6:d004:ffff:ffff:ffff:ffff:ffff,DE
+2a07:59c6:d005::,2a07:59c6:d005:ffff:ffff:ffff:ffff:ffff,NL
+2a07:59c6:d006::,2a07:59c6:dfff:ffff:ffff:ffff:ffff:ffff,DE
+2a07:59c6:e000::,2a07:59c6:e3ff:ffff:ffff:ffff:ffff:ffff,CH
+2a07:59c6:e400::,2a07:59c6:e400:ffff:ffff:ffff:ffff:ffff,LU
+2a07:59c6:e401::,2a07:59c6:e7ff:ffff:ffff:ffff:ffff:ffff,CH
+2a07:59c6:e800::,2a07:59c6:efff:ffff:ffff:ffff:ffff:ffff,DE
+2a07:59c6:f000::,2a07:59c7:7fff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:59c7:a000::,2a07:59c7:dfff:ffff:ffff:ffff:ffff:ffff,IT
+2a07:5a00::,2a07:5a07:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a07:5a40::,2a07:5a47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:5a80::,2a07:5a87:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a07:5ac0::,2a07:5ac7:ffff:ffff:ffff:ffff:ffff:ffff,HR
@@ -38224,10 +42573,12 @@
2a07:5b40::,2a07:5b47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a07:5b80::,2a07:5b87:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:5bc0::,2a07:5bc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a07:5c00::,2a07:5c07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:5c40::,2a07:5c47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:5c80::,2a07:5c87:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a07:5cc0::,2a07:5cc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a07:5cc0::,2a07:5cc2:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a07:5cc3::,2a07:5cc3:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a07:5cc4::,2a07:5cc4:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:5cc5::,2a07:5cc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a07:5d00::,2a07:5d07:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a07:5d40::,2a07:5d47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:5d80::,2a07:5d87:ffff:ffff:ffff:ffff:ffff:ffff,BG
@@ -38239,6 +42590,7 @@
2a07:5f00::,2a07:5f07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:5f40::,2a07:5f47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:5f80::,2a07:5f87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:5fc0::,2a07:5fc0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:6000::,2a07:6007:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a07:6040::,2a07:6047:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a07:6080::,2a07:6087:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -38272,9 +42624,11 @@
2a07:6780::,2a07:6787:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a07:67c0::,2a07:67c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a07:6800::,2a07:6807:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:6840::,2a07:6847:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:6880::,2a07:6887:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a07:68c0::,2a07:68c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a07:6900::,2a07:6907:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2a07:68c1::,2a07:68c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:6900::,2a07:6900::ffff:ffff:ffff:ffff:ffff,UA
+2a07:6900:1::,2a07:6907:ffff:ffff:ffff:ffff:ffff:ffff,PA
2a07:6940::,2a07:6947:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:6980::,2a07:6987:ffff:ffff:ffff:ffff:ffff:ffff,SY
2a07:69c0::,2a07:69c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -38288,7 +42642,6 @@
2a07:6bc0::,2a07:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:6c00::,2a07:6c07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:6c40::,2a07:6c47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:6c80::,2a07:6c87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:6cc0::,2a07:6cc7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a07:6d00::,2a07:6d07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:6d40::,2a07:6d47:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -38299,6 +42652,7 @@
2a07:6e80::,2a07:6e87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:6ec0::,2a07:6ec7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:6f00::,2a07:6f07:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a07:6f40::,2a07:6f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:6f80::,2a07:6f87:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a07:6fc0::,2a07:6fc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:7000::,2a07:7007:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -38314,7 +42668,8 @@
2a07:7280::,2a07:7287:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:72c0::,2a07:72c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:7300::,2a07:7307:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a07:7340::,2a07:7347:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a07:7340::,2a07:7340::ffff:ffff:ffff:ffff:ffff,DE
+2a07:7340:1::,2a07:7347:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a07:7380::,2a07:7387:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:73c0::,2a07:73c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:7400::,2a07:7407:ffff:ffff:ffff:ffff:ffff:ffff,HR
@@ -38328,7 +42683,7 @@
2a07:7600::,2a07:7607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:7640::,2a07:7647:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:7680::,2a07:7687:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a07:7700::,2a07:7707:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:76c0::,2a07:76c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:7740::,2a07:7747:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:7780::,2a07:7787:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:77c0::,2a07:77c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -38337,8 +42692,13 @@
2a07:7880::,2a07:7887:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a07:78c0::,2a07:78c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:7900::,2a07:7907:ffff:ffff:ffff:ffff:ffff:ffff,GE
-2a07:7940::,2a07:7947:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a07:7940::,2a07:7940:fffc:ffff:ffff:ffff:ffff:ffff,DE
+2a07:7940:fffd::,2a07:7940:fffd:ffff:ffff:ffff:ffff:ffff,CH
+2a07:7940:fffe::,2a07:7940:fffe:ffff:ffff:ffff:ffff:ffff,DE
+2a07:7940:ffff::,2a07:7940:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a07:7941::,2a07:7947:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:7980::,2a07:7987:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a07:79c0::,2a07:79c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:7a00::,2a07:7a07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:7a40::,2a07:7a47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:7a80::,2a07:7a87:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -38347,6 +42707,7 @@
2a07:7b40::,2a07:7b47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:7b80::,2a07:7b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:7bc0::,2a07:7bc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:7c00::,2a07:7c07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:7c40::,2a07:7c47:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a07:7c80::,2a07:7c87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:7cc0::,2a07:7cc7:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -38357,21 +42718,42 @@
2a07:7e00::,2a07:7e07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:7e40::,2a07:7e47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:7e80::,2a07:7e87:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a07:7ec0::,2a07:7ec7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:7ec0::,2a07:7ec0:3ff:ffff:ffff:ffff:ffff:ffff,US
+2a07:7ec0:400::,2a07:7ec0:9fff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:7ec0:a000::,2a07:7ec0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a07:7ec1::,2a07:7ec1:3ff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:7ec1:400::,2a07:7ec1:7546:ffff:ffff:ffff:ffff:ffff,US
+2a07:7ec1:7547::,2a07:7ec1:7547:ffff:ffff:ffff:ffff:ffff,NL
+2a07:7ec1:7548::,2a07:7ec1:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a07:7ec2::,2a07:7ec3:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:7ec4::,2a07:7ec4:97ff:ffff:ffff:ffff:ffff:ffff,US
+2a07:7ec4:9800::,2a07:7ec4:9bff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:7ec4:9c00::,2a07:7ec4:b3ff:ffff:ffff:ffff:ffff:ffff,US
+2a07:7ec4:b400::,2a07:7ec4:b7ff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:7ec4:b800::,2a07:7ec4:cfff:ffff:ffff:ffff:ffff:ffff,US
+2a07:7ec4:d000::,2a07:7ec4:d3ff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:7ec4:d400::,2a07:7ec4:d7ff:ffff:ffff:ffff:ffff:ffff,US
+2a07:7ec4:d800::,2a07:7ec4:dbff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:7ec4:dc00::,2a07:7ec5:2fff:ffff:ffff:ffff:ffff:ffff,US
+2a07:7ec5:3000::,2a07:7ec5:33ff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:7ec5:3400::,2a07:7ec7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:7f00::,2a07:7f07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:7f40::,2a07:7f47:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a07:7f80::,2a07:7f87:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a07:7fc0::,2a07:7fc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a07:8000::,2a07:8007:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:8000::,2a07:8007:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a07:8040::,2a07:8047:ffff:ffff:ffff:ffff:ffff:ffff,SK
-2a07:8080::,2a07:8087:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:8080::,2a07:8087:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:80c0::,2a07:80c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:8100::,2a07:8107:ffff:ffff:ffff:ffff:ffff:ffff,VA
-2a07:8140::,2a07:8147:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a07:8140::,2a07:8141:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a07:8142::,2a07:8142:fff:ffff:ffff:ffff:ffff:ffff,US
+2a07:8142:1000::,2a07:8143:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a07:8144::,2a07:8144:fff:ffff:ffff:ffff:ffff:ffff,HK
+2a07:8144:1000::,2a07:8147:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:8180::,2a07:8187:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:81c0::,2a07:81c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a07:8200::,2a07:8207:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a07:8240::,2a07:8247:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:8240::,2a07:8247:ffff:ffff:ffff:ffff:ffff:ffff,JP
2a07:8280::,2a07:8287:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:82c0::,2a07:82c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:8300::,2a07:8307:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -38380,29 +42762,31 @@
2a07:83c0::,2a07:83c7:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a07:8400::,2a07:8407:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:8440::,2a07:8447:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a07:8480::,2a07:8487:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2a07:8480::,2a07:8487:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:84c0::,2a07:84c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a07:8500::,2a07:8507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:8540::,2a07:8547:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:8580::,2a07:8587:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a07:85c0::,2a07:85c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:85c0::,2a07:85c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:85c1::,2a07:85c1::ffff:ffff:ffff:ffff:ffff,AT
+2a07:85c1:1::,2a07:85c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:8600::,2a07:8607:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a07:8640::,2a07:8647:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:8680::,2a07:8687:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a07:86c0::,2a07:86c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:8700::,2a07:8707:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a07:8740::,2a07:8747:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:8780::,2a07:8787:ffff:ffff:ffff:ffff:ffff:ffff,PS
2a07:87c0::,2a07:87c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:8800::,2a07:8807:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a07:8800::,2a07:8807:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a07:8840::,2a07:8847:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:8880::,2a07:8887:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a07:88c0::,2a07:88c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a07:8900::,2a07:8907:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a07:8940::,2a07:8947:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:8940::,2a07:8940:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a07:8941::,2a07:8947:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:8980::,2a07:8981:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a07:8982::,2a07:8982:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a07:8983::,2a07:8987:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a07:8983::,2a07:8983:fff:ffff:ffff:ffff:ffff:ffff,US
2a07:89c0::,2a07:89c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a07:8a00::,2a07:8a07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:8a40::,2a07:8a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -38412,20 +42796,21 @@
2a07:8b40::,2a07:8b47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:8b80::,2a07:8b83:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a07:8bc0::,2a07:8bc7:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a07:8c00::,2a07:8c07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:8c40::,2a07:8c47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:8c80::,2a07:8c87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:8cc0::,2a07:8cc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:8d00::,2a07:8d07:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a07:8d40::,2a07:8d47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:8d80::,2a07:8d87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a07:8dc0::,2a07:8dc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a07:8dc0::,2a07:8dc0::ffff:ffff:ffff:ffff,FR
+2a07:8dc1::,2a07:8dc1::ffff:ffff:ffff:ffff,EE
+2a07:8dc2::,2a07:8dc2:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:8e00::,2a07:8e07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:8e40::,2a07:8e47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:8e80::,2a07:8e87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a07:8ec0::,2a07:8ec7:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a07:8f00::,2a07:8f07:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a07:8f40::,2a07:8f47:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2a07:8f40::,2a07:8f47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a07:8f80::,2a07:8f87:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a07:8fc0::,2a07:8fc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a07:9000::,2a07:9007:ffff:ffff:ffff:ffff:ffff:ffff,EE
@@ -38436,14 +42821,16 @@
2a07:9140::,2a07:9147:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a07:9180::,2a07:9187:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:91c0::,2a07:91c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a07:9200::,2a07:9207:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a07:9200::,2a07:9200::ffff:ffff:ffff:ffff:ffff,GB
+2a07:9200:1::,2a07:9207:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a07:9240::,2a07:9247:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:9280::,2a07:9287:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a07:92c0::,2a07:92c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:9300::,2a07:9307:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:9340::,2a07:9347:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a07:9380::,2a07:9387:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:9380::,2a07:9387:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:93c0::,2a07:93c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a07:9400::,2a07:9407:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:9440::,2a07:9447:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:9480::,2a07:9487:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:94c0::,2a07:94c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -38464,29 +42851,36 @@
2a07:9880::,2a07:9887:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a07:98c0::,2a07:98c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:9900::,2a07:9907:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a07:9942:39d6::,2a07:9942:39d7:ffff:ffff:ffff:ffff:ffff,US
+2a07:9942:39d8::,2a07:9942:39d8:ffff:ffff:ffff:ffff:ffff,NL
+2a07:9942:39d9::,2a07:9942:39d9:ffff:ffff:ffff:ffff:ffff,GB
+2a07:9944::,2a07:9944:f:ffff:ffff:ffff:ffff:ffff,GB
2a07:9944:10::,2a07:9944:10:ffff:ffff:ffff:ffff:ffff,US
+2a07:9944:11::,2a07:9944:1f:ffff:ffff:ffff:ffff:ffff,GB
2a07:9944:20::,2a07:9944:20:ffff:ffff:ffff:ffff:ffff,US
+2a07:9944:21::,2a07:9944:2f:ffff:ffff:ffff:ffff:ffff,GB
2a07:9944:30::,2a07:9944:30:ffff:ffff:ffff:ffff:ffff,US
+2a07:9944:31::,2a07:9944:3f:ffff:ffff:ffff:ffff:ffff,GB
2a07:9944:40::,2a07:9944:40:ffff:ffff:ffff:ffff:ffff,US
+2a07:9944:41::,2a07:9944:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:9980::,2a07:9987:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:99c0::,2a07:99c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:9a00::,2a07:9a07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a07:9a40::,2a07:9a47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:9a80::,2a07:9a87:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a07:9ac0::,2a07:9ac7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:9b00::,2a07:9b07:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a07:9b40::,2a07:9b47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:9b80::,2a07:9b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:9b80::,2a07:9b81:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:9b83::,2a07:9b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:9bc0::,2a07:9bc7:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a07:9c00::,2a07:9c07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:9c40::,2a07:9c47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:9c80::,2a07:9c87:ffff:ffff:ffff:ffff:ffff:ffff,IN
-2a07:9d00::,2a07:9d07:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a07:9c80::,2a07:9c87:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a07:9cc0::,2a07:9cc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a07:9d00::,2a07:9d07:ffff:ffff:ffff:ffff:ffff:ffff,AU
2a07:9d40::,2a07:9d47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:9d80::,2a07:9d87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:9dc0::,2a07:9dc7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:9e00::,2a07:9e07:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:9e40::,2a07:9e47:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a07:9e80::,2a07:9e87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:9ec0::,2a07:9ec7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:9f00::,2a07:9f07:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -38496,7 +42890,7 @@
2a07:a000::,2a07:a007:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a07:a040::,2a07:a047:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:a080::,2a07:a087:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a07:a0c0::,2a07:a0c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a07:a0c0::,2a07:a0c7:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2a07:a100::,2a07:a107:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:a140::,2a07:a147:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:a180::,2a07:a187:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -38506,17 +42900,37 @@
2a07:a280::,2a07:a287:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:a2c0::,2a07:a2c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:a300::,2a07:a307:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a07:a340::,2a07:a347:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a07:a380::,2a07:a387:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a07:a340::,2a07:a343:11f:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a343:120::,2a07:a343:12f:ffff:ffff:ffff:ffff:ffff,DE
+2a07:a343:130::,2a07:a343:3bff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a343:3c00::,2a07:a343:3c0f:ffff:ffff:ffff:ffff:ffff,BE
+2a07:a343:3c10::,2a07:a343:786f:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a343:7870::,2a07:a343:787f:ffff:ffff:ffff:ffff:ffff,IT
+2a07:a343:7880::,2a07:a343:94cf:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a343:94d0::,2a07:a343:94df:ffff:ffff:ffff:ffff:ffff,CH
+2a07:a343:94e0::,2a07:a343:aedf:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a343:aee0::,2a07:a343:aeef:ffff:ffff:ffff:ffff:ffff,ES
+2a07:a343:aef0::,2a07:a343:bc6f:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a343:bc70::,2a07:a343:bc7f:ffff:ffff:ffff:ffff:ffff,FR
+2a07:a343:bc80::,2a07:a343:bdaf:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a343:bdb0::,2a07:a343:bdbf:ffff:ffff:ffff:ffff:ffff,FR
+2a07:a343:bdc0::,2a07:a343:bf6f:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a343:bf70::,2a07:a343:bf7f:ffff:ffff:ffff:ffff:ffff,FR
+2a07:a343:bf80::,2a07:a343:e0ef:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a343:e0f0::,2a07:a343:e0ff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:a343:e100::,2a07:a343:f20f:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a343:f210::,2a07:a343:f21f:ffff:ffff:ffff:ffff:ffff,DK
+2a07:a343:f220::,2a07:a347:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a380::,2a07:a387:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:a3c0::,2a07:a3c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a07:a400::,2a07:a407:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a07:a440::,2a07:a447:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a07:a400::,2a07:a407:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:a440::,2a07:a443:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a07:a444::,2a07:a447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:a480::,2a07:a487:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:a4c0::,2a07:a4c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:a500::,2a07:a507:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:a540::,2a07:a547:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:a580::,2a07:a587:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a07:a5c0::,2a07:a5c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:a600::,2a07:a607:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:a640::,2a07:a647:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:a680::,2a07:a687:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -38528,14 +42942,28 @@
2a07:a800::,2a07:a807:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a07:a840::,2a07:a847:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:a880::,2a07:a887:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a07:a8c0::,2a07:a8c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a07:a900::,2a07:a904:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a900::,2a07:a904:1:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a904:2::,2a07:a904:2:ffff:ffff:ffff:ffff:ffff,BG
+2a07:a904:3::,2a07:a904:fff:ffff:ffff:ffff:ffff:ffff,GB
2a07:a904:1000::,2a07:a904:10cc:ffff:ffff:ffff:ffff:ffff,NL
2a07:a904:10cd::,2a07:a904:10cd:ffff:ffff:ffff:ffff:ffff,DE
2a07:a904:10ce::,2a07:a904:10ff:ffff:ffff:ffff:ffff:ffff,NL
-2a07:a904:1100::,2a07:a905:ffeb:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a904:1100::,2a07:a905:f1df:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a905:f1e0::,2a07:a905:f1e2:ffff:ffff:ffff:ffff:ffff,DE
+2a07:a905:f1e3::,2a07:a905:ff0f:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a905:ff10::,2a07:a905:ff13:ffff:ffff:ffff:ffff:ffff,US
+2a07:a905:ff14::,2a07:a905:ff17:ffff:ffff:ffff:ffff:ffff,KR
+2a07:a905:ff18::,2a07:a905:ff1b:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a905:ff1c::,2a07:a905:ff1f:ffff:ffff:ffff:ffff:ffff,DE
+2a07:a905:ff20::,2a07:a905:ffdf:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a905:ffe0::,2a07:a905:ffe7:ffff:ffff:ffff:ffff:ffff,CZ
+2a07:a905:ffe8::,2a07:a905:ffe8:ffff:ffff:ffff:ffff:ffff,AQ
+2a07:a905:ffe9::,2a07:a905:ffe9:ffff:ffff:ffff:ffff:ffff,CZ
+2a07:a905:ffea::,2a07:a905:ffea:ffff:ffff:ffff:ffff:ffff,DE
+2a07:a905:ffeb::,2a07:a905:ffeb:ffff:ffff:ffff:ffff:ffff,NL
2a07:a905:ffec::,2a07:a905:ffec:ffff:ffff:ffff:ffff:ffff,CZ
-2a07:a905:ffed::,2a07:a905:ffef:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a905:ffed::,2a07:a905:ffee:ffff:ffff:ffff:ffff:ffff,US
+2a07:a905:ffef::,2a07:a905:ffef:ffff:ffff:ffff:ffff:ffff,CZ
2a07:a905:fff0::,2a07:a905:fff0:ffff:ffff:ffff:ffff:ffff,US
2a07:a905:fff1::,2a07:a906:6314:ffff:ffff:ffff:ffff:ffff,GB
2a07:a906:6315::,2a07:a906:6315:ffff:ffff:ffff:ffff:ffff,DE
@@ -38557,12 +42985,11 @@
2a07:acc0::,2a07:acc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:ad00::,2a07:ad07:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a07:ad40::,2a07:ad47:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a07:ad80::,2a07:ad87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:ad80::,2a07:ad87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:adc0::,2a07:adc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:ae00::,2a07:ae07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:ae40::,2a07:ae47:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a07:ae80::,2a07:ae87:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a07:aec0::,2a07:aec7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:af00::,2a07:af07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:af40::,2a07:af47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:af80::,2a07:af87:ffff:ffff:ffff:ffff:ffff:ffff,IS
@@ -38578,6 +43005,7 @@
2a07:b200::,2a07:b207:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:b240::,2a07:b247:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:b280::,2a07:b287:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a07:b2c0::,2a07:b2c0:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a07:b2c6::,2a07:b2c6:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2a07:b300::,2a07:b307:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:b340::,2a07:b347:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -38588,11 +43016,12 @@
2a07:b480::,2a07:b487:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:b4c0::,2a07:b4c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:b500::,2a07:b507:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a07:b540::,2a07:b547:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:b580::,2a07:b587:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a07:b5c0::,2a07:b5c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:b600::,2a07:b607:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:b640::,2a07:b647:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a07:b680::,2a07:b687:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:b680::,2a07:b687:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:b6c0::,2a07:b6c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a07:b700::,2a07:b707:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:b740::,2a07:b747:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -38601,31 +43030,27 @@
2a07:b800::,2a07:b807:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:b840::,2a07:b847:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:b880::,2a07:b887:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a07:b8c0::,2a07:b8c0:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a07:b8c1::,2a07:b8c1:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a07:b8c2::,2a07:b8c2:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a07:b8c0::,2a07:b8c1:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a07:b8c2::,2a07:b8c2:fffe:ffff:ffff:ffff:ffff:ffff,BE
+2a07:b8c2:ffff::,2a07:b8c2:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:b8c3::,2a07:b8c3:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2a07:b8c4::,2a07:b8c7:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a07:b8c4::,2a07:b8c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:b900::,2a07:b907:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:b940::,2a07:b947:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a07:b980::,2a07:b987:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a07:b9c0::,2a07:b9c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:ba00::,2a07:ba07:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a07:ba40::,2a07:ba47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:ba80::,2a07:ba87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:bac0::,2a07:bac7:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a07:bb00::,2a07:bb07:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a07:bb40::,2a07:bb47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:bb80::,2a07:bb87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:bbc0::,2a07:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:bc00::,2a07:bc07:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:bc40::,2a07:bc47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:bc80::,2a07:bc87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a07:bcc0::,2a07:bcc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:bd00::,2a07:bd07:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a07:bd40::,2a07:bd47:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a07:bd40::,2a07:bd47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:bd80::,2a07:bd87:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a07:bdc0::,2a07:bdc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:be00::,2a07:be07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:be40::,2a07:be47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:be80::,2a07:be87:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -38635,7 +43060,6 @@
2a07:bf80::,2a07:bf87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:bfc0::,2a07:bfc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:c000::,2a07:c007:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a07:c040::,2a07:c047:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a07:c080::,2a07:c087:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:c0c0::,2a07:c0c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a07:c100::,2a07:c107:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -38651,7 +43075,6 @@
2a07:c380::,2a07:c387:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a07:c3c0::,2a07:c3c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:c400::,2a07:c407:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a07:c440::,2a07:c447:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:c480::,2a07:c487:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:c4c0::,2a07:c4c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:c500::,2a07:c507:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -38664,19 +43087,20 @@
2a07:c6c0::,2a07:c6c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:c700::,2a07:c707:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:c740::,2a07:c747:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:c780::,2a07:c787:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:c7c0::,2a07:c7c7:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a07:c800::,2a07:c807:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:c840::,2a07:c847:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a07:c880::,2a07:c887:ffff:ffff:ffff:ffff:ffff:ffff,LU
-2a07:c8c0::,2a07:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a07:c8c0::,2a07:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a07:c900::,2a07:c907:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:c940::,2a07:c947:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:c980::,2a07:c987:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a07:c980::,2a07:c987:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:c9c0::,2a07:c9c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:ca00::,2a07:ca03:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:ca04::,2a07:ca04:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a07:ca05::,2a07:ca07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:ca05::,2a07:ca05:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:ca06::,2a07:ca06:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a07:ca07::,2a07:ca07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:ca40::,2a07:ca47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a07:ca80::,2a07:ca87:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a07:cac0::,2a07:cac7:ffff:ffff:ffff:ffff:ffff:ffff,CY
@@ -38684,7 +43108,15 @@
2a07:cb40::,2a07:cb47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:cb80::,2a07:cb87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:cbc0::,2a07:cbc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:ce00::,2a07:ce07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:cc00::,2a07:cc07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a07:cc40::,2a07:cc47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:cc80::,2a07:cc87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a07:ccc0::,2a07:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:cd00::,2a07:cd07:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a07:cd40::,2a07:cd47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a07:cd80::,2a07:cd87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:cdc0::,2a07:cdc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a07:ce00::,2a07:ce07:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:ce40::,2a07:ce47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:ce80::,2a07:ce87:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a07:cec0::,2a07:cec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -38697,15 +43129,17 @@
2a07:d840::,2a07:d847:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a07:d880::,2a07:d887:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a07:d8c0::,2a07:d8c0:ffff:ffff:ffff:ffff:ffff:ffff,MK
-2a07:d900::,2a07:d907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:d900::,2a07:d907:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:d940::,2a07:d947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:d980::,2a07:d987:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:d9c0::,2a07:d9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:d9c0::,2a07:d9c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:da00::,2a07:da07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:da40::,2a07:da47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:da80::,2a07:da87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:dac0::,2a07:dac7:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a07:db00::,2a07:db07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a07:db00::,2a07:db00:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a07:db01::,2a07:db01::ffff:ffff:ffff:ffff:ffff,KR
+2a07:db01:1::,2a07:db07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:db40::,2a07:db47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:db80::,2a07:db87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:dbc0::,2a07:dbc0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -38720,12 +43154,11 @@
2a07:de00::,2a07:de07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:de40::,2a07:de47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:de80::,2a07:de87:ffff:ffff:ffff:ffff:ffff:ffff,RS
-2a07:dec0::,2a07:dec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:dec0::,2a07:dec7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:df00::,2a07:df07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:df40::,2a07:df47:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:df80::,2a07:df87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:dfc0::,2a07:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:e000::,2a07:e007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:e000::,2a07:e007:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:e040::,2a07:e047:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:e080::,2a07:e087:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:e0c0::,2a07:e0c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -38738,7 +43171,6 @@
2a07:e280::,2a07:e287:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a07:e2c0::,2a07:e2c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:e300::,2a07:e307:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:e340::,2a07:e347:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:e380::,2a07:e387:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:e3c0::,2a07:e3c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:e400::,2a07:e407:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -38748,7 +43180,7 @@
2a07:e500::,2a07:e507:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:e540::,2a07:e547:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:e580::,2a07:e587:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a07:e5c0::,2a07:e5c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:e5c0::,2a07:e5c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:e600::,2a07:e607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:e640::,2a07:e647:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:e680::,2a07:e687:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -38787,9 +43219,9 @@
2a07:eec0::,2a07:eec7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a07:ef00::,2a07:ef07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:ef40::,2a07:ef47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a07:ef80::,2a07:ef87:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a07:efc0::,2a07:efc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:f000::,2a07:f007:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:f040::,2a07:f047:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:f080::,2a07:f087:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a07:f0c0::,2a07:f0c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:f100::,2a07:f107:ffff:ffff:ffff:ffff:ffff:ffff,LB
@@ -38799,20 +43231,20 @@
2a07:f200::,2a07:f207:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:f240::,2a07:f247:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:f280::,2a07:f287:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a07:f2c0::,2a07:f2c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a07:f2c0::,2a07:f2c7:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a07:f300::,2a07:f307:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:f340::,2a07:f340:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:f380::,2a07:f387:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a07:f3c0::,2a07:f3c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:f400::,2a07:f407:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a07:f440::,2a07:f447:ffff:ffff:ffff:ffff:ffff:ffff,LB
-2a07:f480::,2a07:f487:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:f480::,2a07:f487:ffff:ffff:ffff:ffff:ffff:ffff,JP
2a07:f4c0::,2a07:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:f500::,2a07:f507:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:f540::,2a07:f547:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:f580::,2a07:f587:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:f5c0::,2a07:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:f600::,2a07:f607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a07:f600::,2a07:f607:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:f640::,2a07:f647:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:f680::,2a07:f687:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a07:f6c0::,2a07:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -38853,15 +43285,1071 @@
2a07:ff80::,2a07:ff80:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a07:ffc0::,2a07:ffc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a08::,2a08:1fff:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:1::,2a09:7:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a09:40::,2a09:47:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:80::,2a09:87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c0::,2a09:c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:100::,2a09:100:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:140::,2a09:147:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:180::,2a09:180:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:1c0::,2a09:1c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:200::,2a09:207:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:240::,2a09:247:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:280::,2a09:287:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:2c0::,2a09:2c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:300::,2a09:307:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:340::,2a09:347:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:380::,2a09:387:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:3c0::,2a09:3c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:400::,2a09:407:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:440::,2a09:447:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:480::,2a09:487:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a09:4c0::,2a09:4c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:500::,2a09:507:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:540::,2a09:547:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:580::,2a09:587:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:5c0::,2a09:5c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a09:600::,2a09:607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:640::,2a09:647:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:680::,2a09:687:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:6c0::,2a09:6c7:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a09:700::,2a09:707:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:740::,2a09:740:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a09:780::,2a09:787:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:7c0::,2a09:7c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:800::,2a09:807:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a09:840::,2a09:840:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:880::,2a09:887:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:8c0::,2a09:8c7:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:900::,2a09:907:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:940::,2a09:947:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:980::,2a09:987:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9c0::,2a09:9c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:a00::,2a09:a07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:a40::,2a09:a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:a80::,2a09:a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:ac0::,2a09:ac7:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:b00::,2a09:b07:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:b40::,2a09:b47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:b80::,2a09:b87:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:bc0::,2a09:bc7:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:c00::,2a09:c07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c40::,2a09:c47:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:c80::,2a09:c87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:cc0::,2a09:cc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:d00::,2a09:d07:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:d40::,2a09:d47:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:d80::,2a09:d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:dc0::,2a09:dc0:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:e00::,2a09:e07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:e40::,2a09:e40:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:e80::,2a09:e87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:ec0::,2a09:ec7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:f00::,2a09:f07:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:f40::,2a09:f47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:f80::,2a09:f87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:fc0::,2a09:fc7:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:1000::,2a09:1007:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:1040::,2a09:1047:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:1080::,2a09:1087:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:10c0::,2a09:10c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:1100::,2a09:1107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:1140::,2a09:1147:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:1180::,2a09:1187:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:11c0::,2a09:11c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:1200::,2a09:1207:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:1240::,2a09:1247:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:1280::,2a09:1287:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:12c0::,2a09:12c7:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:1300::,2a09:1307:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:1340::,2a09:1347:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:1380::,2a09:1387:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:13c0::,2a09:13c7:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:1400::,2a09:1407:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:1440::,2a09:1447:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:1480::,2a09:1487:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:14c0::,2a09:14c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:1500::,2a09:1507:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:1540::,2a09:1540:ffff:ffff:ffff:ffff:ffff:ffff,OM
+2a09:1580::,2a09:1587:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:15c0::,2a09:15c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:1600::,2a09:1607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:1640::,2a09:1640:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:1680::,2a09:1687:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:16c0::,2a09:16c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a09:1700::,2a09:1707:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:1740::,2a09:1747:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:1780::,2a09:1787:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:17c0::,2a09:17c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:1800::,2a09:1807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:1840::,2a09:1840:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:1880::,2a09:1887:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:18c0::,2a09:18c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:1900::,2a09:1907:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:1940::,2a09:1947:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:1980::,2a09:1987:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:19c0::,2a09:19c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:1a00::,2a09:1a07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:1a40::,2a09:1a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:1a80::,2a09:1a87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:1ac0::,2a09:1ac7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:1b00::,2a09:1b07:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:1b40::,2a09:1b40:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:1b80::,2a09:1b87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:1bc0::,2a09:1bc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:1c00::,2a09:1c07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:1c40::,2a09:1c47:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a09:1c80::,2a09:1c87:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:1cc0::,2a09:1cc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:1d00::,2a09:1d07:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:1d40::,2a09:1d47:ffff:ffff:ffff:ffff:ffff:ffff,LB
+2a09:1d80::,2a09:1d87:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:1dc0::,2a09:1dc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:1e00::,2a09:1e07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:1e40::,2a09:1e47:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:1e80::,2a09:1e87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:1ec0::,2a09:1ec7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:1f00::,2a09:1f07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:1f40::,2a09:1f47:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a09:1f80::,2a09:1f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:1fc0::,2a09:1fc0:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:2000::,2a09:2007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:2040::,2a09:2047:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:2080::,2a09:2087:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:20c0::,2a09:20c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:2100::,2a09:2107:ffff:ffff:ffff:ffff:ffff:ffff,SM
+2a09:2140::,2a09:2147:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:2180::,2a09:2187:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:21c0::,2a09:21c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:2200::,2a09:2207:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:2240::,2a09:2247:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:2280::,2a09:2287:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:22c0::,2a09:22c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:2300::,2a09:2307:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:2340::,2a09:2347:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:2380::,2a09:2387:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:23c0::,2a09:23c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:2400::,2a09:2407:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:2440::,2a09:2447:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:2480::,2a09:2487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:24c0::,2a09:24c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:2500::,2a09:2507:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:2540::,2a09:2547:ffff:ffff:ffff:ffff:ffff:ffff,HR
+2a09:2580::,2a09:2587:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:25c0::,2a09:25c7:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:2600::,2a09:2607:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:2640::,2a09:2640:ffff:ffff:ffff:ffff:ffff:ffff,SA
+2a09:2680::,2a09:2687:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:26c0::,2a09:26c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:2700::,2a09:2707:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2a09:2740::,2a09:2747:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:2780::,2a09:2787:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:27c0::,2a09:27c7:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a09:2800::,2a09:2807:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:2840::,2a09:2847:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a09:2880::,2a09:2887:ffff:ffff:ffff:ffff:ffff:ffff,IQ
+2a09:28c0::,2a09:28c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:2900::,2a09:2907:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a09:2940::,2a09:2947:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:2980::,2a09:2987:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:29c0::,2a09:29c7:ffff:ffff:ffff:ffff:ffff:ffff,SI
+2a09:2a00::,2a09:2a07:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a09:2a40::,2a09:2a47:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:2a80::,2a09:2a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:2ac0::,2a09:2ac7:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:2b00::,2a09:2b07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:2b40::,2a09:2b40:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:2b80::,2a09:2b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:2bc0::,2a09:2bc0:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:2c00::,2a09:2c07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:2c40::,2a09:2c47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:2c80::,2a09:2c87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:2cc0::,2a09:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:2d00::,2a09:2d07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:2d40::,2a09:2d47:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:2d80::,2a09:2d87:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:2dc0::,2a09:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:2e00::,2a09:2e07:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a09:2e40::,2a09:2e47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:2e80::,2a09:2e87:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:2ec0::,2a09:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:2f00::,2a09:2f07:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a09:2f40::,2a09:2f47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:2f80::,2a09:2f87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:2fc0::,2a09:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:3000::,2a09:3000:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:3040::,2a09:3047:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:3080::,2a09:3087:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:30c0::,2a09:30c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:3100::,2a09:3107:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:3140::,2a09:3147:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3180::,2a09:3187:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:31c0::,2a09:31c0:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a09:3200::,2a09:3207:ffff:ffff:ffff:ffff:ffff:ffff,KZ
+2a09:3240::,2a09:3240:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3280::,2a09:3287:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:32c0::,2a09:32c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:3300::,2a09:3307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3340::,2a09:3347:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:3380::,2a09:3387:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:33c0::,2a09:33c7:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a09:3400::,2a09:3407:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:3440::,2a09:3447:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:3480::,2a09:3487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:34c0::,2a09:34c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:3500::,2a09:3507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3540::,2a09:3547:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a09:3580::,2a09:3587:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:35c0::,2a09:35c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:3600::,2a09:3607:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:3640::,2a09:3647:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:3680::,2a09:3687:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:36c0::,2a09:36c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:3700::,2a09:3707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3740::,2a09:3747:ffff:ffff:ffff:ffff:ffff:ffff,QA
+2a09:3780::,2a09:3787:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:37c0::,2a09:37c7:ffff:ffff:ffff:ffff:ffff:ffff,SI
+2a09:3800::,2a09:3807:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:3840::,2a09:3847:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:3880::,2a09:3887:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:38c0::,2a09:38c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:3900::,2a09:3907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3940::,2a09:3947:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3980::,2a09:3987:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a09:39c0::,2a09:39c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:3a00::,2a09:3a07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:3a40::,2a09:3a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:3a80::,2a09:3a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3ac0::,2a09:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:3b00::,2a09:3b07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3b40::,2a09:3b47:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:3b80::,2a09:3b87:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:3bc0::,2a09:3bc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:3c00::,2a09:3c07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:3c40::,2a09:3c47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:3c80::,2a09:3c87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3cc0::,2a09:3cc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:3d00::,2a09:3d07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3d40::,2a09:3d47:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:3d80::,2a09:3d87:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:3dc0::,2a09:3dc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:3e00::,2a09:3e07:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:3e40::,2a09:3e47:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:3e80::,2a09:3e87:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:3ec0::,2a09:3ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3f00::,2a09:3f07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3f40::,2a09:3f47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:3f80::,2a09:3f87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:3fc0::,2a09:3fc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:4000::,2a09:4007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4040::,2a09:4047:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:4080::,2a09:4087:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:40c0::,2a09:40c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:40c1::,2a09:40c7:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:4100::,2a09:4107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4140::,2a09:4147:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4180::,2a09:4187:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:41c0::,2a09:41c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4200::,2a09:4207:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:4240::,2a09:4240:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:4280::,2a09:4287:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:42c0::,2a09:42c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:4300::,2a09:4307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4340::,2a09:4347:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:4380::,2a09:4380:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:43c0::,2a09:43c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:4400::,2a09:4407:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:4440::,2a09:4447:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:4480::,2a09:4487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:44c0::,2a09:44c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:4500::,2a09:4507:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:4540::,2a09:4547:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4580::,2a09:4587:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:45c0::,2a09:45c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:4600::,2a09:4607:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:4640::,2a09:4647:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:4680::,2a09:4687:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:46c0::,2a09:46c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:4700::,2a09:4707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4740::,2a09:4747:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:4780::,2a09:4787:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:47c0::,2a09:47c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:47c1::,2a09:47c7:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:4800::,2a09:4807:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:4840::,2a09:4840:ffff:ffff:ffff:ffff:ffff:ffff,LB
+2a09:4880::,2a09:4880:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:48c0::,2a09:48c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:4900::,2a09:4907:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:4940::,2a09:4947:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:4980::,2a09:4980:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:49c0::,2a09:49c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:4a00::,2a09:4a07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4a40::,2a09:4a47:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:4a80::,2a09:4a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4ac0::,2a09:4ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4b00::,2a09:4b00:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:4b40::,2a09:4b47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:4b80::,2a09:4b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4bc0::,2a09:4bc0:fff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:4bc0:1000::,2a09:4bc7:dfff:ffff:ffff:ffff:ffff:ffff,US
+2a09:4bc7:e000::,2a09:4bc7:efff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:4bc7:f000::,2a09:4bc7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a09:4c00::,2a09:4c07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:4c40::,2a09:4c47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:4c80::,2a09:4c87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4cc0::,2a09:4cc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4d00::,2a09:4d07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4d40::,2a09:4d47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4d80::,2a09:4d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4dc0::,2a09:4dc0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:4e00::,2a09:4e07:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:4e40::,2a09:4e47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:4e80::,2a09:4e87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4ec0::,2a09:4ec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:4f00::,2a09:4f07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:4f40::,2a09:4f47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:4f80::,2a09:4f87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:4fc0::,2a09:4fc0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:4fc1::,2a09:4fc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:5000::,2a09:5007:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:5040::,2a09:5040:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:5041::,2a09:5047:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:5080::,2a09:5087:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:50c0::,2a09:50c7:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:5100::,2a09:5100:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:5140::,2a09:5147:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:5180::,2a09:5187:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:51c0::,2a09:51c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:5200::,2a09:5207:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:5240::,2a09:5247:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:5280::,2a09:5287:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:52c0::,2a09:52c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:5300::,2a09:5307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:5340::,2a09:5347:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:5380::,2a09:5380:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:53c0::,2a09:53c7:ffff:ffff:ffff:ffff:ffff:ffff,IM
+2a09:5400::,2a09:5407:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:5440::,2a09:5447:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:5480::,2a09:5487:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:54c0::,2a09:54c0::ffff:ffff:ffff:ffff:ffff,HK
+2a09:54c0:1::,2a09:54c7:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a09:5500::,2a09:5507:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:5540::,2a09:5547:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:5580::,2a09:5580:ffff:ffff:ffff:ffff:ffff:ffff,OM
+2a09:55c0::,2a09:55c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:5600::,2a09:5600:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:5640::,2a09:5640:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a09:5680::,2a09:5687:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:56c0::,2a09:56c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:5700::,2a09:5707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:5740::,2a09:5747:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:5780::,2a09:5787:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a09:57c0::,2a09:57c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:5800::,2a09:5807:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:5840::,2a09:5847:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a09:5880::,2a09:5887:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:58c0::,2a09:58c0:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a09:5900::,2a09:5907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:5940::,2a09:5947:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:5980::,2a09:5987:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:59c0::,2a09:59c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:5a00::,2a09:5a07:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:5a40::,2a09:5a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:5a80::,2a09:5a80:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:5ac0::,2a09:5ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:5b00::,2a09:5b07:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a09:5b40::,2a09:5b47:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:5b80::,2a09:5b87:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:5bc0::,2a09:5bc7:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:5c00::,2a09:5c07:ffff:ffff:ffff:ffff:ffff:ffff,UZ
+2a09:5c40::,2a09:5c47:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:5c80::,2a09:5c87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:5cc0::,2a09:5cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:5d00::,2a09:5d07:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:5d40::,2a09:5d47:ffff:ffff:ffff:ffff:ffff:ffff,GG
+2a09:5d80::,2a09:5d87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:5dc0::,2a09:5dc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:5e00::,2a09:5e07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:5e40::,2a09:5e47:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:5e80::,2a09:5e87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:5ec0::,2a09:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:5f00::,2a09:5f07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:5f40::,2a09:5f47:ffff:ffff:ffff:ffff:ffff:ffff,IQ
+2a09:5f80::,2a09:5f87:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:5fc0::,2a09:5fc7:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:6000::,2a09:6007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:6040::,2a09:6047:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:6080::,2a09:6087:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:60c0::,2a09:60c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:6100::,2a09:6107:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a09:6140::,2a09:6147:ffff:ffff:ffff:ffff:ffff:ffff,KZ
+2a09:6180::,2a09:6187:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:61c0::,2a09:61c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:6200::,2a09:6207:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:6240::,2a09:6247:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:6280::,2a09:6287:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:62c0::,2a09:62c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:6300::,2a09:6307:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:6340::,2a09:6347:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:6380::,2a09:6387:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:63c0::,2a09:63c7:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a09:6400::,2a09:6407:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:6440::,2a09:6447:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:6480::,2a09:6487:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:64c0::,2a09:64c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:6500::,2a09:6507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:6540::,2a09:6547:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a09:6580::,2a09:6587:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:65c0::,2a09:65c0:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:6600::,2a09:6607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:6640::,2a09:6647:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:6680::,2a09:6687:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a09:66c0::,2a09:66c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:6700::,2a09:6707:ffff:ffff:ffff:ffff:ffff:ffff,UZ
+2a09:6740::,2a09:6747:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:6780::,2a09:6787:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:67c0::,2a09:67c7:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a09:6800::,2a09:6807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:6840::,2a09:6847:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:6880::,2a09:6887:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:68c0::,2a09:68c7:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a09:6900::,2a09:6907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:6940::,2a09:6947:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:6980::,2a09:6987:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:69c0::,2a09:69c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:6a00::,2a09:6a07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:6a40::,2a09:6a47:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:6a80::,2a09:6a80:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:6a81::,2a09:6a87:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:6ac0::,2a09:6ac7:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:6b00::,2a09:6b07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:6b40::,2a09:6b47:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:6b80::,2a09:6b87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:6bc0::,2a09:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a09:6c00::,2a09:6c07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:6c40::,2a09:6c47:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:6c80::,2a09:6c80:ffff:ffff:ffff:ffff:ffff:ffff,AM
+2a09:6cc0::,2a09:6cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:6d00::,2a09:6d07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:6d40::,2a09:6d40:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:6d80::,2a09:6d80:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:6dc0::,2a09:6dc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:6e00::,2a09:6e07:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:6e40::,2a09:6e47:ffff:ffff:ffff:ffff:ffff:ffff,AL
+2a09:6e80::,2a09:6e87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:6ec0::,2a09:6ec7:ffff:ffff:ffff:ffff:ffff:ffff,AL
+2a09:6f00::,2a09:6f00:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a09:6f40::,2a09:6f47:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a09:6f80::,2a09:6f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:6fc0::,2a09:6fc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:7000::,2a09:7007:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:7040::,2a09:7047:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:7080::,2a09:7087:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2a09:70c0::,2a09:70c0:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:7100::,2a09:7107:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:7140::,2a09:7147:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:7180::,2a09:7187:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:71c0::,2a09:71c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:7200::,2a09:7207:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:7240::,2a09:7247:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:7280::,2a09:7280:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:72c0::,2a09:72c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:7300::,2a09:7307:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:7340::,2a09:7347:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:7380::,2a09:7387:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:73c0::,2a09:73c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:7400::,2a09:7400:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:7440::,2a09:7440:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:7480::,2a09:7487:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:74c0::,2a09:74c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:7500::,2a09:7507:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:7540::,2a09:7547:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:7580::,2a09:7587:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:75c0::,2a09:75c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:7600::,2a09:7607:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:7640::,2a09:7647:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2a09:7680::,2a09:7687:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:76c0::,2a09:76c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7700::,2a09:7707:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:7740::,2a09:7747:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:7780::,2a09:7787:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:77c0::,2a09:77c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:7800::,2a09:7807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7840::,2a09:7847:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:7880::,2a09:7887:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:78c0::,2a09:78c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a09:7900::,2a09:7907:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:7940::,2a09:7947:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a09:7980::,2a09:7987:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:79c0::,2a09:79c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7a00::,2a09:7a07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7a40::,2a09:7a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7a80::,2a09:7a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7ac0::,2a09:7ac7:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a09:7b00::,2a09:7b07:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:7b40::,2a09:7b47:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a09:7b80::,2a09:7b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7bc0::,2a09:7bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7c00::,2a09:7c07:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:7c40::,2a09:7c47:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:7c80::,2a09:7c87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7cc0::,2a09:7cc7:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:7d00::,2a09:7d07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7d40::,2a09:7d40:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7d80::,2a09:7d87:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:7dc0::,2a09:7dc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:7e00::,2a09:7e07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:7e40::,2a09:7e47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:7e80::,2a09:7e87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:7ec0::,2a09:7ec0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:7f00::,2a09:7f07:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:7f40::,2a09:7f47:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:7f80::,2a09:7f80:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:7fc0::,2a09:7fc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a09:8000::,2a09:8007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8040::,2a09:8047:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:8080::,2a09:8087:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:80c0::,2a09:80c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:8100::,2a09:8107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8140::,2a09:8147:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:8180::,2a09:8187:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:81c0::,2a09:81c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:8200::,2a09:8207:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:8240::,2a09:8240:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a09:8280::,2a09:8287:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:82c0::,2a09:82c7:ffff:ffff:ffff:ffff:ffff:ffff,GI
+2a09:8300::,2a09:8307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8340::,2a09:8347:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:8380::,2a09:8380::ffff:ffff:ffff:ffff:ffff,RU
+2a09:8380:1::,2a09:8387:fffe:ffff:ffff:ffff:ffff:ffff,NL
+2a09:8387:ffff::,2a09:8387:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:83c0::,2a09:83c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:8400::,2a09:8407:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:8440::,2a09:8447:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8480::,2a09:8487:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:84c0::,2a09:84c0:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:8500::,2a09:8507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8540::,2a09:8547:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a09:8580::,2a09:8587:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:85c0::,2a09:85c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:8600::,2a09:8607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8640::,2a09:8647:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8680::,2a09:8687:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:86c0::,2a09:86c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:8700::,2a09:8707:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:8740::,2a09:8747:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:8780::,2a09:8787:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:87c0::,2a09:87c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:8800::,2a09:8807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8840::,2a09:8847:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a09:8880::,2a09:8880:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:88c0::,2a09:88c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:8900::,2a09:8907:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:8940::,2a09:8947:ffff:ffff:ffff:ffff:ffff:ffff,SI
+2a09:8980::,2a09:8987:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:89c0::,2a09:89c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:8a00::,2a09:8a07:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:8a40::,2a09:8a40:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:8a41::,2a09:8a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8a80::,2a09:8a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8ac0::,2a09:8ac7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:8b00::,2a09:8b07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:8b40::,2a09:8b47:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:8b80::,2a09:8b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8bc0::,2a09:8bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8c00::,2a09:8c07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:8c40::,2a09:8c47:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:8c80::,2a09:8c87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8cc0::,2a09:8cc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:8d00::,2a09:8d07:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:8d40::,2a09:8d47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:8d80::,2a09:8d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8dc0::,2a09:8dc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:8e00::,2a09:8e07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8e40::,2a09:8e47:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:8e80::,2a09:8e87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8ec0::,2a09:8ec7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:8f00::,2a09:8f07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8f40::,2a09:8f47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8f80::,2a09:8f87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:8fc0::,2a09:8fc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:9000::,2a09:9007:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:9040::,2a09:9047:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a09:9080::,2a09:9087:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:90c0::,2a09:90c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a09:9100::,2a09:9107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9140::,2a09:9147:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:9180::,2a09:9180:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:91c0::,2a09:91c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9200::,2a09:9207:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:9240::,2a09:9247:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:9280::,2a09:9287:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:92c0::,2a09:92c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:9300::,2a09:9307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9340::,2a09:9347:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:9380::,2a09:9387:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:93c0::,2a09:93c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:9400::,2a09:9407:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a09:9440::,2a09:9446:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9447::,2a09:9447:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a09:9480::,2a09:9487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:94c0::,2a09:94c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:9500::,2a09:9507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9540::,2a09:9547:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9580::,2a09:9587:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:95c0::,2a09:95c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:9600::,2a09:9607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9640::,2a09:9647:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9680::,2a09:9687:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:96c0::,2a09:96c0::ffff:ffff:ffff:ffff:ffff,NL
+2a09:96c0:1::,2a09:96c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9700::,2a09:9707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9740::,2a09:9747:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:9780::,2a09:9787:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:97c0::,2a09:97c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:9800::,2a09:9807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9840::,2a09:9847:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:9880::,2a09:9887:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:98c0::,2a09:98c7:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:9900::,2a09:9900:ffff:ffff:ffff:ffff:ffff:ffff,PS
+2a09:9940::,2a09:9947:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:9980::,2a09:9987:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:99c0::,2a09:99c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:9a00::,2a09:9a07:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:9a40::,2a09:9a47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:9a80::,2a09:9a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9ac0::,2a09:9ac7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:9b00::,2a09:9b07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9b40::,2a09:9b47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:9b80::,2a09:9b87:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:9bc0::,2a09:9bc7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a09:9c00::,2a09:9c07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:9c40::,2a09:9c47:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:9c80::,2a09:9c87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:9cc0::,2a09:9cc7:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:9d00::,2a09:9d07:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:9d40::,2a09:9d47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:9d80::,2a09:9d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9dc0::,2a09:9dc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:9e00::,2a09:9e00:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:9e40::,2a09:9e47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9e80::,2a09:9e87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:9ec0::,2a09:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:9f00::,2a09:9f07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:9f40::,2a09:9f47:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a09:9f80::,2a09:9f87:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:9fc0::,2a09:9fc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:a000::,2a09:a007:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:a040::,2a09:a047:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:a080::,2a09:a087:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:a0c0::,2a09:a0c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
+2a09:a100::,2a09:a107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:a140::,2a09:a147:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a09:a180::,2a09:a187:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:a1c0::,2a09:a1c7:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a09:a200::,2a09:a207:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:a240::,2a09:a247:ffff:ffff:ffff:ffff:ffff:ffff,AL
+2a09:a280::,2a09:a287:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:a2c0::,2a09:a2c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:a300::,2a09:a300:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a09:a340::,2a09:a347:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:a380::,2a09:a387:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:a3c0::,2a09:a3c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:a400::,2a09:a407:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:a440::,2a09:a447:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:a480::,2a09:a487:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:a4c0::,2a09:a4c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:a500::,2a09:a507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:a540::,2a09:a547:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:a580::,2a09:a587:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:a5c0::,2a09:a5c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:a600::,2a09:a607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:a640::,2a09:a640:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:a680::,2a09:a687:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:a6c0::,2a09:a6c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:a700::,2a09:a707:ffff:ffff:ffff:ffff:ffff:ffff,VG
+2a09:a740::,2a09:a747:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:a780::,2a09:a787:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:a7c0::,2a09:a7c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:a800::,2a09:a807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:a840::,2a09:a847:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:a880::,2a09:a887:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:a8c0::,2a09:a8c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:a900::,2a09:a907:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:a940::,2a09:a947:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:a980::,2a09:a987:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:a9c0::,2a09:a9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:aa00::,2a09:aa07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:aa40::,2a09:aa47:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:aa80::,2a09:aa80:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:aac0::,2a09:aac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:ab00::,2a09:ab07:ffff:ffff:ffff:ffff:ffff:ffff,RS
+2a09:ab40::,2a09:ab47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:ab80::,2a09:ab87:ffff:ffff:ffff:ffff:ffff:ffff,RS
+2a09:abc0::,2a09:abc7:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:ac00::,2a09:ac07:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:ac40::,2a09:ac47:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:ac80::,2a09:ac87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:acc0::,2a09:acc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:ad00::,2a09:ad07:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a09:ad40::,2a09:ad47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:ad80::,2a09:ad87:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:adc0::,2a09:adc7:ffff:ffff:ffff:ffff:ffff:ffff,UZ
+2a09:ae00::,2a09:ae07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:ae40::,2a09:ae47:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:aec0::,2a09:aec7:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:af00::,2a09:af07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:af40::,2a09:af47:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a09:af80::,2a09:af87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:afc0::,2a09:afc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:b000::,2a09:b007:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:b040::,2a09:b047:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:b080::,2a09:b087:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:b0c0::,2a09:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:b100::,2a09:b107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:b140::,2a09:b147:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:b180::,2a09:b187:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:b1c0::,2a09:b1c7:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:b200::,2a09:b207:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:b240::,2a09:b247:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:b280::,2a09:b280:ffaf:ffff:ffff:ffff:ffff:ffff,GB
+2a09:b280:ffb0::,2a09:b280:ffb1:ffff:ffff:ffff:ffff:ffff,JP
+2a09:b280:ffb2::,2a09:b280:ffbb:ffff:ffff:ffff:ffff:ffff,GB
+2a09:b280:ffbc::,2a09:b280:ffbc:ffff:ffff:ffff:ffff:ffff,JP
+2a09:b280:ffbd::,2a09:b280:ffbd:ffff:ffff:ffff:ffff:ffff,NL
+2a09:b280:ffbe::,2a09:b280:ffbf:ffff:ffff:ffff:ffff:ffff,DE
+2a09:b280:ffc0::,2a09:b287:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:b2c0::,2a09:b2c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:b300::,2a09:b307:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:b340::,2a09:b347:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:b380::,2a09:b387:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:b3c0::,2a09:b3c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:b400::,2a09:b407:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:b440::,2a09:b447:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:b480::,2a09:b487:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a09:b4c0::,2a09:b4c7:ffff:ffff:ffff:ffff:ffff:ffff,SY
+2a09:b500::,2a09:b507:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:b540::,2a09:b547:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:b580::,2a09:b587:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:b5c0::,2a09:b5c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:b600::,2a09:b607:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:b640::,2a09:b647:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:b680::,2a09:b687:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:b6c0::,2a09:b6c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a09:b700::,2a09:b707:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:b740::,2a09:b747:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:b780::,2a09:b783:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:b7c0::,2a09:b7c0:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a09:b800::,2a09:b807:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a09:b840::,2a09:b847:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:b880::,2a09:b887:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:b8c0::,2a09:b8c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:b900::,2a09:b907:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:b940::,2a09:b947:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:b980::,2a09:b986:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:b987::,2a09:b987:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a09:b9c0::,2a09:b9c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a09:ba00::,2a09:ba07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:ba40::,2a09:ba47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:ba80::,2a09:ba87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:bac0::,2a09:bac7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a09:bb00::,2a09:bb07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:bb40::,2a09:bb47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:bb80::,2a09:bb87:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:bbc0::,2a09:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:bc00::,2a09:bc07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:bc40::,2a09:bc47:ffff:ffff:ffff:ffff:ffff:ffff,AL
+2a09:bc80::,2a09:bc87:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:bcc0::,2a09:bcc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:bd00::,2a09:bd00:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:bd40::,2a09:bd47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:bd80::,2a09:bd87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:bdc0::,2a09:bdc7:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:be00::,2a09:be00:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:be40::,2a09:be40:48ff:ffff:ffff:ffff:ffff:ffff,HR
+2a09:be40:4900::,2a09:be40:49ff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:be40:4a00::,2a09:be40:c0dd:ffff:ffff:ffff:ffff:ffff,HR
+2a09:be40:c0de::,2a09:be40:c0de:ffff:ffff:ffff:ffff:ffff,DE
+2a09:be40:c0df::,2a09:be47:ffff:ffff:ffff:ffff:ffff:ffff,HR
+2a09:be80::,2a09:be87:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:bec0::,2a09:bec0:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:bf00::,2a09:bf07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:bf40::,2a09:bf47:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:bf80::,2a09:bf80:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:bfc0::,2a09:bfc7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:c000::,2a09:c007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c040::,2a09:c047:ffff:ffff:ffff:ffff:ffff:ffff,UZ
+2a09:c080::,2a09:c087:ffff:ffff:ffff:ffff:ffff:ffff,SI
+2a09:c0c0::,2a09:c0c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:c100::,2a09:c100:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:c140::,2a09:c140:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c180::,2a09:c187:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:c1c0::,2a09:c1c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:c200::,2a09:c207:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:c240::,2a09:c247:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a09:c280::,2a09:c287:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:c2c0::,2a09:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:c300::,2a09:c307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c340::,2a09:c347:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c380::,2a09:c387:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c3c0::,2a09:c3c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:c400::,2a09:c407:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:c440::,2a09:c447:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:c480::,2a09:c487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c4c0::,2a09:c4c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c500::,2a09:c507:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a09:c540::,2a09:c540:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:c580::,2a09:c580:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:c5c0::,2a09:c5c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:c600::,2a09:c607:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:c640::,2a09:c647:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:c680::,2a09:c687:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a09:c6c0::,2a09:c6c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:c700::,2a09:c707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c740::,2a09:c747:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:c780::,2a09:c787:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c7c0::,2a09:c7c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:c800::,2a09:c807:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:c840::,2a09:c847:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a09:c880::,2a09:c887:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:c8c0::,2a09:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:c900::,2a09:c900:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:c940::,2a09:c947:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a09:c980::,2a09:c980:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:c9c0::,2a09:c9c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:ca00::,2a09:ca07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:ca40::,2a09:ca47:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:ca80::,2a09:ca87:ffff:ffff:ffff:ffff:ffff:ffff,AL
+2a09:cac0::,2a09:cac7:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:cb00::,2a09:cb07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:cb40::,2a09:cb47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:cb80::,2a09:cb87:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a09:cbc0::,2a09:cbc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:cc00::,2a09:cc07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:cc40::,2a09:cc47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:cc80::,2a09:cc87:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:ccc0::,2a09:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:cd00::,2a09:cd07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:cd40::,2a09:cd47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:cd80::,2a09:cd87:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:cdc0::,2a09:cdc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:ce00::,2a09:ce07:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:ce40::,2a09:ce47:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:ce80::,2a09:ce87:ffff:ffff:ffff:ffff:ffff:ffff,AZ
+2a09:cec0::,2a09:cec7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:cf00::,2a09:cf07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:cf40::,2a09:cf47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:cf80::,2a09:cf87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:cfc0::,2a09:cfc7:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:d000::,2a09:d007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:d040::,2a09:d047:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:d080::,2a09:d087:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:d0c0::,2a09:d0c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:d100::,2a09:d107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:d140::,2a09:d147:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:d180::,2a09:d187:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:d1c0::,2a09:d1c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
+2a09:d200::,2a09:d207:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:d240::,2a09:d240:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:d280::,2a09:d287:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:d2c0::,2a09:d2c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:d300::,2a09:d307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:d340::,2a09:d347:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:d380::,2a09:d387:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:d3c0::,2a09:d3c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:d400::,2a09:d407:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a09:d440::,2a09:d447:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:d480::,2a09:d487:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:d4c0::,2a09:d4c7:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a09:d500::,2a09:d507:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:d540::,2a09:d547:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:d580::,2a09:d587:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:d5c0::,2a09:d5c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:d600::,2a09:d607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:d640::,2a09:d647:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:d680::,2a09:d687:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:d6c0::,2a09:d6c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:d700::,2a09:d707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:d740::,2a09:d747:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:d780::,2a09:d787:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:d7c0::,2a09:d7c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a09:d800::,2a09:d807:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:d840::,2a09:d847:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a09:d880::,2a09:d887:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:d8c0::,2a09:d8c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:d900::,2a09:d907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:d940::,2a09:d947:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:d980::,2a09:d987:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:d9c0::,2a09:d9c0:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a09:da00::,2a09:da07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:da40::,2a09:da47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:da80::,2a09:da87:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:dac0::,2a09:dac7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:db00::,2a09:db07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:db40::,2a09:db47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:db80::,2a09:db87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:dbc0::,2a09:dbc7:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:dc00::,2a09:dc07:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a09:dc40::,2a09:dc47:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:dc80::,2a09:dc87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:dcc0::,2a09:dcc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:dd00::,2a09:dd07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:dd40::,2a09:dd47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:dd80::,2a09:dd87:ffff:ffff:ffff:ffff:ffff:ffff,HR
+2a09:ddc0::,2a09:ddc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:de00::,2a09:de07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:de40::,2a09:de40:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:de80::,2a09:de80:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:dec0::,2a09:dec7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:df00::,2a09:df07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:df40::,2a09:df47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:df80::,2a09:df87:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a09:dfc0::,2a09:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:e000::,2a09:e007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:e040::,2a09:e040:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:e080::,2a09:e087:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:e0c0::,2a09:e0c7:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a09:e100::,2a09:e107:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:e140::,2a09:e147:ffff:ffff:ffff:ffff:ffff:ffff,HR
+2a09:e180::,2a09:e187:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:e1c0::,2a09:e1c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:e200::,2a09:e207:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:e240::,2a09:e247:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:e280::,2a09:e287:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a09:e2c0::,2a09:e2c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:e300::,2a09:e307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:e340::,2a09:e347:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:e380::,2a09:e387:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:e3c0::,2a09:e3c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:e400::,2a09:e407:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a09:e440::,2a09:e447:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:e480::,2a09:e487:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a09:e4c0::,2a09:e4c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:e500::,2a09:e507:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:e540::,2a09:e547:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:e580::,2a09:e587:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:e5c0::,2a09:e5c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:e600::,2a09:e607:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:e640::,2a09:e647:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:e680::,2a09:e680::ffff:ffff:ffff:ffff:ffff,FR
+2a09:e680:1::,2a09:e680:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:e681::,2a09:e681:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:e682::,2a09:e683::ffff:ffff:ffff:ffff:ffff,DE
+2a09:e683:1::,2a09:e683:1:ffff:ffff:ffff:ffff:ffff,US
+2a09:e683:2::,2a09:e684:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:e685::,2a09:e685::ffff:ffff:ffff:ffff:ffff,GB
+2a09:e685:1::,2a09:e687:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:e6c0::,2a09:e6c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:e700::,2a09:e707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:e740::,2a09:e747:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:e780::,2a09:e787:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:e7c0::,2a09:e7c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:e800::,2a09:e807:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:e840::,2a09:e847:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:e880::,2a09:e887:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:e8c0::,2a09:e8c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:e900::,2a09:e907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:e940::,2a09:e940:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:e980::,2a09:e987:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:e9c0::,2a09:e9c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:ea00::,2a09:ea00:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:ea40::,2a09:ea47:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:ea80::,2a09:ea87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:eac0::,2a09:eac7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:eb00::,2a09:eb07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:eb40::,2a09:eb47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:eb80::,2a09:eb87:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:ebc0::,2a09:ebc7:ffff:ffff:ffff:ffff:ffff:ffff,SY
+2a09:ec00::,2a09:ec07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:ec40::,2a09:ec47:ffff:ffff:ffff:ffff:ffff:ffff,LB
+2a09:ec80::,2a09:ec87:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:ecc0::,2a09:ecc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:ed00::,2a09:ed07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:ed40::,2a09:ed47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:ed80::,2a09:ed87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:edc0::,2a09:edc0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:ee00::,2a09:ee07:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:ee40::,2a09:ee47:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a09:ee80::,2a09:ee87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:eec0::,2a09:eec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:ef00::,2a09:ef07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:ef40::,2a09:ef47:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a09:ef80::,2a09:ef87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:efc0::,2a09:efc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f000::,2a09:f007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f040::,2a09:f047:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:f080::,2a09:f087:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:f0c0::,2a09:f0c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:f100::,2a09:f107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f140::,2a09:f147:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:f180::,2a09:f187:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:f1c0::,2a09:f1c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f200::,2a09:f207:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:f240::,2a09:f247:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:f280::,2a09:f287:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:f2c0::,2a09:f2c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:f300::,2a09:f307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f340::,2a09:f347:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:f380::,2a09:f387:ffff:ffff:ffff:ffff:ffff:ffff,UZ
+2a09:f3c0::,2a09:f3c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a09:f400::,2a09:f407:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:f440::,2a09:f440:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:f480::,2a09:f487:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:f4c0::,2a09:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:f500::,2a09:f507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f540::,2a09:f547:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a09:f580::,2a09:f587:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:f5c0::,2a09:f5c0:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a09:f600::,2a09:f607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f640::,2a09:f647:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f680::,2a09:f687:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f6c0::,2a09:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a09:f700::,2a09:f707:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a09:f740::,2a09:f747:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:f780::,2a09:f787:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f7c0::,2a09:f7c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:f800::,2a09:f807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f840::,2a09:f847:ffff:ffff:ffff:ffff:ffff:ffff,AM
+2a09:f880::,2a09:f880:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f8c0::,2a09:f8c0:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a09:f900::,2a09:f907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:f940::,2a09:f947:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a09:f980::,2a09:f987:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:f9c0::,2a09:f9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:fa00::,2a09:fa07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:fa40::,2a09:fa47:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a09:fa80::,2a09:fa87:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a09:fac0::,2a09:fac0:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a09:fb00::,2a09:fb07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:fb40::,2a09:fb47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a09:fb80::,2a09:fb87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:fbc0::,2a09:fbc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:fc00::,2a09:fc07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a09:fc40::,2a09:fc47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:fc80::,2a09:fc87:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:fcc0::,2a09:fcc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a09:fd00::,2a09:fd07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:fd40::,2a09:fd47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a09:fd80::,2a09:fd87:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:fdc0::,2a09:fdc7:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:fe00::,2a09:fe07:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a09:fe40::,2a09:fe47:ffff:ffff:ffff:ffff:ffff:ffff,GI
+2a09:fe80::,2a09:fe87:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:fec0::,2a09:fec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a09:ff00::,2a09:ff07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a09:ff40::,2a09:ff40:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a09:ff80::,2a09:ff87:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a09:ffc0::,2a09:ffc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a::,2a0a:7:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0a:40::,2a0a:47:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0a:40::,2a0a:40:ff:ffff:ffff:ffff:ffff:ffff,TR
+2a0a:40:100::,2a0a:47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:80::,2a0a:87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:c0::,2a0a:c7:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0a:100::,2a0a:107:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:140::,2a0a:147:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0a:180::,2a0a:187:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:180::,2a0a:187:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:1c0::,2a0a:1c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0a:200::,2a0a:200:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a0a:200::,2a0a:207:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:240::,2a0a:247:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0a:280::,2a0a:287:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:2c0::,2a0a:2c0:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -38870,17 +44358,20 @@
2a0a:380::,2a0a:387:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:3c0::,2a0a:3c0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0a:400::,2a0a:400:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0a:440::,2a0a:447:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0a:440::,2a0a:441:1:ffff:ffff:ffff:ffff:ffff,AT
+2a0a:441:2::,2a0a:441:2:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:441:3::,2a0a:441:3:ffff:ffff:ffff:ffff:ffff,CH
+2a0a:441:4::,2a0a:447:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0a:480::,2a0a:487:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:4c0::,2a0a:4c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:500::,2a0a:507:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0a:540::,2a0a:547:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0a:580::,2a0a:580:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:580::,2a0a:587:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:5c0::,2a0a:5c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0a:600::,2a0a:607:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:640::,2a0a:647:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:680::,2a0a:687:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0a:6c0::,2a0a:6c7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0a:6c0::,2a0a:6c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:700::,2a0a:707:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:740::,2a0a:747:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:780::,2a0a:780:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -38891,17 +44382,15 @@
2a0a:8c0::,2a0a:8c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:900::,2a0a:907:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:940::,2a0a:947:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0a:980::,2a0a:987:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0a:9c0::,2a0a:9c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:981::,2a0a:987:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:a00::,2a0a:a00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:a40::,2a0a:a43:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:a80::,2a0a:a87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:ac0::,2a0a:ac0:ffff:ffff:ffff:ffff:ffff:ffff,KZ
2a0a:b00::,2a0a:b07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:b40::,2a0a:b47:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a0a:b80::,2a0a:b87:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a0a:bc0::,2a0a:bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0a:c00::,2a0a:c07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:c00::,2a0a:c07:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:c40::,2a0a:c47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:c80::,2a0a:c87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:cc0::,2a0a:cc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -38909,8 +44398,10 @@
2a0a:d40::,2a0a:d40:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:d80::,2a0a:d87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:dc0::,2a0a:dc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:e00::,2a0a:e07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0a:e00::,2a0a:e00::ffff:ffff:ffff:ffff:ffff,CH
+2a0a:e00:1::,2a0a:e07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:e40::,2a0a:e47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0a:e80::,2a0a:e87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:ec0::,2a0a:ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:f00::,2a0a:f07:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:f40::,2a0a:f40:ffff:ffff:ffff:ffff:ffff:ffff,IE
@@ -38923,8 +44414,8 @@
2a0a:1140::,2a0a:1147:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:1180::,2a0a:1187:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0a:11c0::,2a0a:11c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0a:1200::,2a0a:1207:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0a:1240::,2a0a:1247:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:1200::,2a0a:1207:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a0a:1240::,2a0a:1247:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:1280::,2a0a:1287:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:12c0::,2a0a:12c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:1300::,2a0a:1307:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -38976,14 +44467,15 @@
2a0a:1e80::,2a0a:1e87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:1ec0::,2a0a:1ec1:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:1f00::,2a0a:1f07:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a0a:1f40::,2a0a:1f42:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0a:1f40::,2a0a:1f40:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:1f41::,2a0a:1f42:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:1f43::,2a0a:1f44:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:1f45::,2a0a:1f47:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0a:1f80::,2a0a:1f87:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0a:1fc0::,2a0a:1fc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:2000::,2a0a:2007:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0a:2040::,2a0a:2047:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:2080::,2a0a:2087:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2a0a:2080::,2a0a:2080::ffff:ffff:ffff:ffff:ffff,DE
+2a0a:2080:1::,2a0a:2087:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:20c0::,2a0a:20c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:2100::,2a0a:2107:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:2140::,2a0a:2147:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -39006,7 +44498,6 @@
2a0a:2580::,2a0a:2587:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:25c0::,2a0a:25c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0a:2600::,2a0a:2607:ffff:ffff:ffff:ffff:ffff:ffff,IS
-2a0a:2640::,2a0a:2647:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:2680::,2a0a:2687:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:26c0::,2a0a:26c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:2700::,2a0a:2707:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -39016,7 +44507,31 @@
2a0a:2785::,2a0a:2787:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0a:27c0::,2a0a:27c0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:2800::,2a0a:2807:ffff:ffff:ffff:ffff:ffff:ffff,SA
-2a0a:2840::,2a0a:2847:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a0a:2840::,2a0a:2840:ab7f:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2840:ab80::,2a0a:2840:ab83:ffff:ffff:ffff:ffff:ffff,RU
+2a0a:2840:ab84::,2a0a:2841:ffff:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2842::,2a0a:2842:ff:ffff:ffff:ffff:ffff:ffff,JP
+2a0a:2842:100::,2a0a:2842:6ff:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2842:700::,2a0a:2842:703:ffff:ffff:ffff:ffff:ffff,HK
+2a0a:2842:704::,2a0a:2842:3332:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2842:3333::,2a0a:2842:3333:ffff:ffff:ffff:ffff:ffff,JP
+2a0a:2842:3334::,2a0a:2842:4fff:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2842:5000::,2a0a:2842:50ff:ffff:ffff:ffff:ffff:ffff,HK
+2a0a:2842:5100::,2a0a:2842:aeff:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2842:af00::,2a0a:2842:af0f:ffff:ffff:ffff:ffff:ffff,HK
+2a0a:2842:af10::,2a0a:2843:ffff:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2844::,2a0a:2844::ffff:ffff:ffff:ffff:ffff,JP
+2a0a:2844:1::,2a0a:2844:f0ef:ffff:ffff:ffff:ffff:ffff,CN
+2a0a:2844:f0f0::,2a0a:2844:f0f3:ffff:ffff:ffff:ffff:ffff,HK
+2a0a:2844:f0f4::,2a0a:2844:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2a0a:2845::,2a0a:2845:1ff:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2845:200::,2a0a:2845:3ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:2845:400::,2a0a:2845:a9ff:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2845:aa00::,2a0a:2845:aaff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:2845:ab00::,2a0a:2845:ffff:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2846::,2a0a:2846:fff:ffff:ffff:ffff:ffff:ffff,AU
+2a0a:2846:1000::,2a0a:2846:ffff:ffff:ffff:ffff:ffff:ffff,AQ
+2a0a:2847::,2a0a:2847:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a0a:2880::,2a0a:2887:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:28c0::,2a0a:28c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:2900::,2a0a:2907:ffff:ffff:ffff:ffff:ffff:ffff,GE
@@ -39041,7 +44556,6 @@
2a0a:2dc0::,2a0a:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:2e00::,2a0a:2e07:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0a:2e40::,2a0a:2e47:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0a:2e80::,2a0a:2e87:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0a:2ec0::,2a0a:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0a:2f00::,2a0a:2f07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:2f40::,2a0a:2f40:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -39049,7 +44563,8 @@
2a0a:2fc0::,2a0a:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:3000::,2a0a:3000:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:3040::,2a0a:3047:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0a:3080::,2a0a:3087:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:3080::,2a0a:3080::ffff:ffff:ffff:ffff:ffff,DE
+2a0a:3080:1::,2a0a:3087:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:30c0::,2a0a:30c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:3100::,2a0a:3107:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:3140::,2a0a:3147:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -39057,13 +44572,13 @@
2a0a:31c0::,2a0a:31c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:3200::,2a0a:3207:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:3240::,2a0a:3240:ffff:ffff:ffff:ffff:ffff:ffff,IQ
-2a0a:3280::,2a0a:3287:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0a:3280::,2a0a:3287:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:32c0::,2a0a:32c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0a:3300::,2a0a:3307:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0a:3300::,2a0a:3307:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:3340::,2a0a:3347:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0a:3380::,2a0a:3387:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:33c0::,2a0a:33c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0a:3400::,2a0a:3407:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0a:3400::,2a0a:3407:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:3440::,2a0a:3447:ffff:ffff:ffff:ffff:ffff:ffff,AM
2a0a:3480::,2a0a:3487:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:34c0::,2a0a:34c3:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -39071,10 +44586,8 @@
2a0a:3540::,2a0a:3547:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:3580::,2a0a:3587:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:35c0::,2a0a:35c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a0a:3600::,2a0a:3607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:3640::,2a0a:3647:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0a:3680::,2a0a:3687:ffff:ffff:ffff:ffff:ffff:ffff,CY
-2a0a:36c0::,2a0a:36c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:3700::,2a0a:3707:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a0a:3740::,2a0a:3747:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:3780::,2a0a:3787:ffff:ffff:ffff:ffff:ffff:ffff,MD
@@ -39085,7 +44598,8 @@
2a0a:38c0::,2a0a:38c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:3900::,2a0a:3907:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0a:3940::,2a0a:3947:ffff:ffff:ffff:ffff:ffff:ffff,AE
-2a0a:3980::,2a0a:3980:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0a:3980::,2a0a:3980::ffff:ffff:ffff:ffff:ffff,DE
+2a0a:3980:1::,2a0a:3980:ffff:ffff:ffff:ffff:ffff:ffff,JP
2a0a:39c0::,2a0a:39c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:3a00::,2a0a:3a07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:3a40::,2a0a:3a40:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -39113,7 +44627,6 @@
2a0a:3fc0::,2a0a:3fc0:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a0a:4000::,2a0a:4007:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a0a:4040::,2a0a:4047:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0a:4080::,2a0a:4087:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:40c0::,2a0a:40c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:4100::,2a0a:4107:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:4140::,2a0a:4147:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -39149,9 +44662,7 @@
2a0a:48c0::,2a0a:48c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0a:4900::,2a0a:4907:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:4940::,2a0a:4947:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a0a:4980::,2a0a:4987:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:49c0::,2a0a:49c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0a:4a00::,2a0a:4a07:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a0a:4a40::,2a0a:4a47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:4a80::,2a0a:4a87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:4ac0::,2a0a:4ac7:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -39169,11 +44680,11 @@
2a0a:4d40::,2a0a:4d40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:4d80::,2a0a:4d87:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0a:4dc0::,2a0a:4dc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0a:4e00::,2a0a:4e07:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0a:4e00::,2a0a:4e07:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:4e40::,2a0a:4e47:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0a:4e80::,2a0a:4e82:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:4e80::,2a0a:4e82:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:4e83::,2a0a:4e83:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0a:4e84::,2a0a:4e87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:4e84::,2a0a:4e87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:4ec0::,2a0a:4ec7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:4f00::,2a0a:4f07:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0a:4f40::,2a0a:4f40:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -39201,11 +44712,9 @@
2a0a:54c0::,2a0a:54c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:5500::,2a0a:5507:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:5540::,2a0a:5547:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a0a:5580::,2a0a:5587:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:55c0::,2a0a:55c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0a:5600::,2a0a:5607:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:5640::,2a0a:5640:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0a:5680::,2a0a:5687:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:56c0::,2a0a:56c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:5700::,2a0a:5707:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a0a:5740::,2a0a:5740:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -39224,16 +44733,16 @@
2a0a:5a80::,2a0a:5a87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:5ac0::,2a0a:5ac0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:5b00::,2a0a:5b07:ffff:ffff:ffff:ffff:ffff:ffff,PT
-2a0a:5b40::,2a0a:5b47:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0a:5b40::,2a0a:5b47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:5b80::,2a0a:5b87:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:5bc0::,2a0a:5bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0a:5c00::,2a0a:5c07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:5c00::,2a0a:5c07:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:5c40::,2a0a:5c47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0a:5c80::,2a0a:5c87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:5cc0::,2a0a:5cc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:5d00::,2a0a:5d00:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0a:5d40::,2a0a:5d47:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a0a:5d80::,2a0a:5d87:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0a:5d80::,2a0a:5d87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:5dc0::,2a0a:5dc7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:5e00::,2a0a:5e07:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:5e40::,2a0a:5e40:ffff:ffff:ffff:ffff:ffff:ffff,BE
@@ -39244,31 +44753,33 @@
2a0a:5f80::,2a0a:5f87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:5fc0::,2a0a:5fc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:6000::,2a0a:6007:ffff:ffff:ffff:ffff:ffff:ffff,MD
-2a0a:6040::,2a0a:6047:ffff:ffff:ffff:ffff:ffff:ffff,GL
+2a0a:6040::,2a0a:6047:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:6080::,2a0a:6087:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:60c0::,2a0a:60c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0a:6100::,2a0a:6107:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0a:6100::,2a0a:6107:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:6140::,2a0a:6147:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:6180::,2a0a:6187:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:61c0::,2a0a:61c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0a:6200::,2a0a:6200:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:6240::,2a0a:6247:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:6280::,2a0a:6287:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:62c0::,2a0a:62c0:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a0a:6300::,2a0a:6307:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0a:6300::,2a0a:6307:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:6340::,2a0a:6347:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:6380::,2a0a:6387:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:63c0::,2a0a:63c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:6400::,2a0a:6407:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0a:6400::,2a0a:6407:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:6440::,2a0a:6447:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:6480::,2a0a:6487:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a0a:64c0::,2a0a:64c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0a:6500::,2a0a:6507:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0a:6500::,2a0a:6502:3ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:6502:400::,2a0a:6507:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:6540::,2a0a:6547:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:6580::,2a0a:6580:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0a:65c0::,2a0a:65c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:6600::,2a0a:6607:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:6640::,2a0a:6647:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0a:6680::,2a0a:6680:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0a:6680::,2a0a:6681:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:66c0::,2a0a:66c0:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a0a:6700::,2a0a:6707:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:6740::,2a0a:6747:ffff:ffff:ffff:ffff:ffff:ffff,BG
@@ -39287,6 +44798,7 @@
2a0a:6a80::,2a0a:6a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:6ac0::,2a0a:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:6b00::,2a0a:6b07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0a:6b40::,2a0a:6b47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:6b80::,2a0a:6b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:6bc0::,2a0a:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:6c00::,2a0a:6c07:ffff:ffff:ffff:ffff:ffff:ffff,LB
@@ -39301,7 +44813,7 @@
2a0a:6e40::,2a0a:6e47:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:6e80::,2a0a:6e87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0a:6ec0::,2a0a:6ec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:6f00::,2a0a:6f07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0a:6f00::,2a0a:6f07:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a0a:6f40::,2a0a:6f47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:6f80::,2a0a:6f80:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:6fc0::,2a0a:6fc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -39313,7 +44825,7 @@
2a0a:7140::,2a0a:7147:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:7180::,2a0a:7187:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:71c0::,2a0a:71c0:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0a:7200::,2a0a:7207:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:7200::,2a0a:7207:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:7240::,2a0a:7240:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:7280::,2a0a:7287:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:72c0::,2a0a:72c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -39336,14 +44848,13 @@
2a0a:7700::,2a0a:7707:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:7740::,2a0a:7747:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:7780::,2a0a:7787:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0a:77c0::,2a0a:77c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:7800::,2a0a:7807:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:7840::,2a0a:7847:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:7880::,2a0a:7887:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0a:78c0::,2a0a:78c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:7900::,2a0a:7907:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:7940::,2a0a:7940:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a0a:79c0::,2a0a:79c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0a:7980::,2a0a:7980:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:7a00::,2a0a:7a03:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:7a04::,2a0a:7a04::ffff:ffff:ffff:ffff:ffff,BR
2a0a:7a04:1::,2a0a:7a04:7fff:ffff:ffff:ffff:ffff:ffff,DE
@@ -39355,7 +44866,6 @@
2a0a:7a80::,2a0a:7a80:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:7ac0::,2a0a:7ac7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:7b00::,2a0a:7b07:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0a:7b40::,2a0a:7b47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:7b80::,2a0a:7b87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0a:7bc0::,2a0a:7bc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:7c00::,2a0a:7c07:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -39389,6 +44899,7 @@
2a0a:8280::,2a0a:8287:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:82c0::,2a0a:82c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:8300::,2a0a:8307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0a:8340::,2a0a:8347:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:8380::,2a0a:8387:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:83c0::,2a0a:83c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:8400::,2a0a:8407:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -39397,7 +44908,6 @@
2a0a:84c0::,2a0a:84c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:8500::,2a0a:8507:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:8540::,2a0a:8547:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0a:8580::,2a0a:8587:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:85c0::,2a0a:85c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:8600::,2a0a:8604:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:8605::,2a0a:8605::ffff:ffff:ffff:ffff:ffff,US
@@ -39428,10 +44938,11 @@
2a0a:8b80::,2a0a:8b87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:8bc0::,2a0a:8bc7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0a:8c00::,2a0a:8c07:ffff:ffff:ffff:ffff:ffff:ffff,SA
-2a0a:8c40::,2a0a:8c47:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0a:8c40::,2a0a:8c40:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a0a:8c41::,2a0a:8c41:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0a:8c42::,2a0a:8c47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:8c80::,2a0a:8c87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:8cc0::,2a0a:8cc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0a:8d00::,2a0a:8d07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:8d40::,2a0a:8d47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:8d80::,2a0a:8d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:8dc0::,2a0a:8dc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -39443,7 +44954,7 @@
2a0a:8ec0::,2a0a:8ec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:8f00::,2a0a:8f00:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:8f40::,2a0a:8f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:8f80::,2a0a:8f87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0a:8f80::,2a0a:8f87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:8fc0::,2a0a:8fc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:9000::,2a0a:9007:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a0a:9040::,2a0a:9047:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -39462,9 +44973,9 @@
2a0a:9204:ab6d::,2a0a:9204:ab6d:ffff:ffff:ffff:ffff:ffff,CA
2a0a:9204:ab6e::,2a0a:9207:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:9240::,2a0a:9247:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:9280::,2a0a:9287:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:9280::,2a0a:9287:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:92c0::,2a0a:92c7:ffff:ffff:ffff:ffff:ffff:ffff,CY
-2a0a:9300::,2a0a:9307:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0a:9300::,2a0a:9307:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:9340::,2a0a:9340:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:9380::,2a0a:9387:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:93c0::,2a0a:93c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -39531,11 +45042,12 @@
2a0a:a200::,2a0a:a207:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:a280::,2a0a:a280:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:a2c0::,2a0a:a2c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0a:a300::,2a0a:a307:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a0a:a340::,2a0a:a347:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:a380::,2a0a:a387:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:a3c0::,2a0a:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:a400::,2a0a:a407:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0a:a440::,2a0a:a447:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0a:a440::,2a0a:a447:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:a480::,2a0a:a487:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:a4c0::,2a0a:a4c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:a500::,2a0a:a507:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -39555,13 +45067,14 @@
2a0a:a880::,2a0a:a887:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:a8c0::,2a0a:a8c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:a900::,2a0a:a900:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0a:a940::,2a0a:a947:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:a980::,2a0a:a987:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:a9c0::,2a0a:a9c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:aa00::,2a0a:aa03:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a0a:aa40::,2a0a:aa47:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0a:aa80::,2a0a:aa87:ffff:ffff:ffff:ffff:ffff:ffff,IM
-2a0a:aac0::,2a0a:aac0:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a0a:ab00::,2a0a:ab07:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0a:aa80::,2a0a:aa80:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:aa81::,2a0a:aa87:ffff:ffff:ffff:ffff:ffff:ffff,IM
+2a0a:aac0::,2a0a:aac7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0a:ab40::,2a0a:ab47:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a0a:ab80::,2a0a:ab80:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:abc0::,2a0a:abc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -39580,7 +45093,9 @@
2a0a:af00::,2a0a:af07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:af40::,2a0a:af47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:af80::,2a0a:af87:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0a:afc0::,2a0a:afc7:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0a:afc0::,2a0a:afc6:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0a:afc7::,2a0a:afc7::ffff:ffff:ffff:ffff:ffff,VG
+2a0a:afc7:1::,2a0a:afc7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0a:b000::,2a0a:b000:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:b040::,2a0a:b047:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:b080::,2a0a:b087:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -39598,25 +45113,28 @@
2a0a:b380::,2a0a:b381:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:b382::,2a0a:b384:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:b385::,2a0a:b387:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0a:b3c0::,2a0a:b3c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0a:b400::,2a0a:b407:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:b440::,2a0a:b447:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:b480::,2a0a:b487:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:b4c0::,2a0a:b4c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0a:b500::,2a0a:b507:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:b500::,2a0a:b507:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:b540::,2a0a:b540:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:b580::,2a0a:b587:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:b5c0::,2a0a:b5c7:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a0a:b600::,2a0a:b607:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a0a:b640::,2a0a:b640::ffff:ffff:ffff:ffff:ffff,GB
-2a0a:b640:1::,2a0a:b640:1:ffff:ffff:ffff:ffff:ffff,SG
-2a0a:b640:2::,2a0a:b647:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:b640::,2a0a:b640:3ff:ffff:ffff:ffff:ffff:ffff,SG
+2a0a:b640:400::,2a0a:b647:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:b680::,2a0a:b687:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:b6c0::,2a0a:b6c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0a:b700::,2a0a:b707:bd:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:b706::,2a0a:b707::ffff:ffff:ffff:ffff:ffff,GB
+2a0a:b707:1::,2a0a:b707:bd:ffff:ffff:ffff:ffff:ffff,NL
2a0a:b707:be::,2a0a:b707:be:ffff:ffff:ffff:ffff:ffff,BE
-2a0a:b707:bf::,2a0a:b707:1019:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:b707:bf::,2a0a:b707:1019:ffff:ffff:ffff:ffff:ffff,NL
2a0a:b707:101a::,2a0a:b707:101a:ffff:ffff:ffff:ffff:ffff,SE
-2a0a:b707:101b::,2a0a:b707:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:b707:101b::,2a0a:b707:aa9f:ffff:ffff:ffff:ffff:ffff,NL
+2a0a:b707:aaa0::,2a0a:b707:aaaf:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:b707:aab0::,2a0a:b707:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:b740::,2a0a:b747:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:b780::,2a0a:b787:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:b7c0::,2a0a:b7c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -39633,9 +45151,10 @@
2a0a:ba80::,2a0a:ba87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:bac0::,2a0a:bac7:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a0a:bb00::,2a0a:bb07:ffff:ffff:ffff:ffff:ffff:ffff,LI
-2a0a:bb40::,2a0a:bb47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0a:bb40::,2a0a:bb47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:bb80::,2a0a:bb87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:bbc0::,2a0a:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0a:bc00::,2a0a:bc07:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a0a:bc40::,2a0a:bc40:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:bc80::,2a0a:bc87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:bcc0::,2a0a:bcc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -39658,14 +45177,14 @@
2a0a:c100::,2a0a:c107:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:c140::,2a0a:c140:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:c180::,2a0a:c187:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0a:c1c0::,2a0a:c1c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:c200::,2a0a:c207:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:c240::,2a0a:c240:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:c280::,2a0a:c287:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a0a:c2c0::,2a0a:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0a:c300::,2a0a:c307:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:c340::,2a0a:c340:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a0a:c380::,2a0a:c387:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a0a:c400::,2a0a:c407:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:c3c0::,2a0a:c3c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0a:c400::,2a0a:c407:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:c440::,2a0a:c447:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0a:c480::,2a0a:c487:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a0a:c4c0::,2a0a:c4c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -39681,10 +45200,13 @@
2a0a:c780::,2a0a:c787:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:c7c0::,2a0a:c7c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:c800::,2a0a:c800:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a0a:c801::,2a0a:c807:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a0a:c801::,2a0a:c801:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a0a:c802::,2a0a:c802:1:ffff:ffff:ffff:ffff:ffff,US
+2a0a:c802:2::,2a0a:c802:2:ffff:ffff:ffff:ffff:ffff,RU
+2a0a:c802:3::,2a0a:c807:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a0a:c840::,2a0a:c847:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:c880::,2a0a:c880:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a0a:c8c0::,2a0a:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a0a:c8c0::,2a0a:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:c900::,2a0a:c907:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:c940::,2a0a:c940:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0a:c980::,2a0a:c987:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -39702,7 +45224,7 @@
2a0a:cc80::,2a0a:cc87:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0a:ccc0::,2a0a:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:cd00::,2a0a:cd00:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0a:cd40::,2a0a:cd47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0a:cd40::,2a0a:cd47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:cd80::,2a0a:cd87:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0a:cdc0::,2a0a:cdc0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0a:ce00::,2a0a:ce07:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -39728,7 +45250,6 @@
2a0a:d300::,2a0a:d307:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:d340::,2a0a:d347:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:d380::,2a0a:d387:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a0a:d3c0::,2a0a:d3c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:d400::,2a0a:d407:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:d440::,2a0a:d447:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:d480::,2a0a:d487:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -39736,7 +45257,6 @@
2a0a:d500::,2a0a:d507:ffff:ffff:ffff:ffff:ffff:ffff,FO
2a0a:d540::,2a0a:d547:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:d580::,2a0a:d587:ffff:ffff:ffff:ffff:ffff:ffff,MD
-2a0a:d5c0::,2a0a:d5c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:d600::,2a0a:d607:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:d640::,2a0a:d647:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:d680::,2a0a:d687:ffff:ffff:ffff:ffff:ffff:ffff,BG
@@ -39751,7 +45271,8 @@
2a0a:d8c0::,2a0a:d8c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0a:d900::,2a0a:d900:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:d940::,2a0a:d947:ffff:ffff:ffff:ffff:ffff:ffff,IQ
-2a0a:d980::,2a0a:d987:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0a:d980::,2a0a:d980:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0a:d981::,2a0a:d987:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0a:d9c0::,2a0a:d9c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:da00::,2a0a:da00:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a0a:da40::,2a0a:da47:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -39786,12 +45307,14 @@
2a0a:e200::,2a0a:e207:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:e240::,2a0a:e247:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0a:e280::,2a0a:e287:ffff:ffff:ffff:ffff:ffff:ffff,GE
-2a0a:e2c0::,2a0a:e2c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0a:e2c0::,2a0a:e2c3:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0a:e2c4::,2a0a:e2c5:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2a0a:e2c6::,2a0a:e2c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:e300::,2a0a:e303:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a0a:e340::,2a0a:e347:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:e380::,2a0a:e387:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:e3c0::,2a0a:e3c7:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a0a:e400::,2a0a:e407:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0a:e400::,2a0a:e407:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a0a:e440::,2a0a:e447:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:e480::,2a0a:e487:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:e4c0::,2a0a:e4c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -39812,7 +45335,6 @@
2a0a:e880::,2a0a:e887:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:e8c0::,2a0a:e8c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:e900::,2a0a:e907:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:e940::,2a0a:e947:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0a:e980::,2a0a:e987:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:e9c0::,2a0a:e9c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:ea00::,2a0a:ea00:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -39840,7 +45362,7 @@
2a0a:ef80::,2a0a:ef87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:efc0::,2a0a:efc7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0a:f000::,2a0a:f000:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:f040::,2a0a:f047:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:f040::,2a0a:f047:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:f080::,2a0a:f087:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:f0c0::,2a0a:f0c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0a:f100::,2a0a:f100:ffff:ffff:ffff:ffff:ffff:ffff,LV
@@ -39874,11 +45396,13 @@
2a0a:f800::,2a0a:f807:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0a:f840::,2a0a:f847:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0a:f880::,2a0a:f887:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a0a:f8c0::,2a0a:f8c7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0a:f8c0::,2a0a:f8c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:f900::,2a0a:f907:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0a:f940::,2a0a:f940:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:f980::,2a0a:f987:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0a:f9c0::,2a0a:f9c4:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:f9c5::,2a0a:f9c5:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0a:f9c6::,2a0a:f9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:fa00::,2a0a:fa07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:fa40::,2a0a:fa47:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0a:fa80::,2a0a:fa87:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -39892,7 +45416,7 @@
2a0a:fc80::,2a0a:fc80:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:fcc0::,2a0a:fcc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:fd00::,2a0a:fd00:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:fd40::,2a0a:fd40:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0a:fd40::,2a0a:fd47:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0a:fd80::,2a0a:fd87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:fdc0::,2a0a:fdc7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0a:fe00::,2a0a:fe03:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -39930,7 +45454,10 @@
2a0b:600::,2a0b:600:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0b:640::,2a0b:643:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:680::,2a0b:687:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a0b:6c0::,2a0b:6c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:6c0::,2a0b:6c0:fff:ffff:ffff:ffff:ffff:ffff,SE
+2a0b:6c0:1000::,2a0b:6c0:bfff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:6c0:c000::,2a0b:6c0:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0b:6c1::,2a0b:6c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:700::,2a0b:707:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a0b:740::,2a0b:747:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:780::,2a0b:787:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -39949,9 +45476,15 @@
2a0b:ac0::,2a0b:ac7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0b:b00::,2a0b:b07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:b40::,2a0b:b47:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a0b:b80::,2a0b:b87:ffe9:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:b80::,2a0b:b86:ffdf:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:b86:fff0::,2a0b:b86:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:b87::,2a0b:b87:fbff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:b87:fc00::,2a0b:b87:ffd2:ffff:ffff:ffff:ffff:ffff,PL
+2a0b:b87:ffd3::,2a0b:b87:ffd3:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:b87:ffd4::,2a0b:b87:ffe9:ffff:ffff:ffff:ffff:ffff,PL
2a0b:b87:ffea::,2a0b:b87:ffea:ffff:ffff:ffff:ffff:ffff,IE
-2a0b:b87:ffeb::,2a0b:b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:b87:ffeb::,2a0b:b87:ffeb:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:b87:ffec::,2a0b:b87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:bc0::,2a0b:bc7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0b:c00::,2a0b:c00:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a0b:c40::,2a0b:c47:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -39962,7 +45495,12 @@
2a0b:d80::,2a0b:d87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:dc0::,2a0b:dc7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0b:e00::,2a0b:e07:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a0b:e40::,2a0b:e47:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a0b:e40::,2a0b:e40:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:e41::,2a0b:e41:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2a0b:e42::,2a0b:e42:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0b:e43::,2a0b:e43:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0b:e44::,2a0b:e44:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:e45::,2a0b:e45:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0b:e80::,2a0b:e87:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0b:ec0::,2a0b:ec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:f00::,2a0b:f07:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -39981,7 +45519,22 @@
2a0b:1240::,2a0b:1247:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:1280::,2a0b:1287:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0b:12c0::,2a0b:12c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a0b:1300::,2a0b:1307:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1300::,2a0b:1300:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1301::,2a0b:1301::ffff:ffff:ffff:ffff:ffff,US
+2a0b:1301:1::,2a0b:1301:3fff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1301:4000::,2a0b:1301:4000:ffff:ffff:ffff:ffff:ffff,US
+2a0b:1301:4001::,2a0b:1301:7fff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1301:8000::,2a0b:1301:8001:ffff:ffff:ffff:ffff:ffff,US
+2a0b:1301:8002::,2a0b:1301:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1302::,2a0b:1302::ffff:ffff:ffff:ffff:ffff,CN
+2a0b:1302:1::,2a0b:1302:3fff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1302:4000::,2a0b:1302:4000:ffff:ffff:ffff:ffff:ffff,CN
+2a0b:1302:4001::,2a0b:1305:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1306::,2a0b:1306:2:ffff:ffff:ffff:ffff:ffff,US
+2a0b:1306:3::,2a0b:1306:6:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1306:7::,2a0b:1306:8:ffff:ffff:ffff:ffff:ffff,US
+2a0b:1306:9::,2a0b:1306:9:ffff:ffff:ffff:ffff:ffff,CN
+2a0b:1306:a::,2a0b:1307:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:1340::,2a0b:1347:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:1380::,2a0b:1387:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:13c0::,2a0b:13c7:ffff:ffff:ffff:ffff:ffff:ffff,KW
@@ -39999,13 +45552,19 @@
2a0b:16c0::,2a0b:16c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:1700::,2a0b:1707:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:1740::,2a0b:1747:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:1780::,2a0b:1787:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0b:1780::,2a0b:1787:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0b:17c0::,2a0b:17c7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0b:1800::,2a0b:1807:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0b:1840::,2a0b:1847:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:1880::,2a0b:1887:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0b:18c0::,2a0b:18c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0b:1900::,2a0b:1907:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:1900::,2a0b:1900:f:ffff:ffff:ffff:ffff:ffff,US
+2a0b:1900:10::,2a0b:1901:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1902::,2a0b:1902:1f:ffff:ffff:ffff:ffff:ffff,US
+2a0b:1902:20::,2a0b:1902:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1903::,2a0b:1903:1f:ffff:ffff:ffff:ffff:ffff,US
+2a0b:1903:20::,2a0b:1903:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1904::,2a0b:1904::ffff:ffff:ffff:ffff:ffff,US
+2a0b:1904:1::,2a0b:1907:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:1940::,2a0b:1940:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a0b:1980::,2a0b:1987:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a0b:19c0::,2a0b:19c7:ffff:ffff:ffff:ffff:ffff:ffff,IL
@@ -40016,7 +45575,7 @@
2a0b:1b00::,2a0b:1b07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:1b40::,2a0b:1b47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0b:1b80::,2a0b:1b87:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0b:1bc0::,2a0b:1bc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:1bc0::,2a0b:1bc7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0b:1c00::,2a0b:1c07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:1c40::,2a0b:1c47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:1c80::,2a0b:1c87:ffff:ffff:ffff:ffff:ffff:ffff,UZ
@@ -40029,7 +45588,6 @@
2a0b:1e40::,2a0b:1e47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0b:1e80::,2a0b:1e87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:1ec0::,2a0b:1ec0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:1f00::,2a0b:1f07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:1f40::,2a0b:1f47:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a0b:1f80::,2a0b:1f87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:1fc0::,2a0b:1fc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -40045,7 +45603,7 @@
2a0b:2200::,2a0b:2207:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0b:2240::,2a0b:2247:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0b:2280::,2a0b:2287:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a0b:22c0::,2a0b:22c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a0b:22c0::,2a0b:22c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0b:2300::,2a0b:2300:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:2340::,2a0b:2347:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:2380::,2a0b:2387:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -40055,11 +45613,12 @@
2a0b:2480::,2a0b:2480:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:24c0::,2a0b:24c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0b:2500::,2a0b:2507:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a0b:2540::,2a0b:2547:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:2540::,2a0b:2540:fffe:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:2540:ffff::,2a0b:2540:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:2541::,2a0b:2547:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:2580::,2a0b:2587:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a0b:25c0::,2a0b:25c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:2600::,2a0b:2607:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0b:2640::,2a0b:2647:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:2600::,2a0b:2607:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:2680::,2a0b:2687:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:26c0::,2a0b:26c7:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a0b:2700::,2a0b:2707:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -40088,7 +45647,6 @@
2a0b:2c80::,2a0b:2c87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:2cc0::,2a0b:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0b:2d00::,2a0b:2d07:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0b:2d40::,2a0b:2d40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:2d80::,2a0b:2d84:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:2d85::,2a0b:2d85:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0b:2d86::,2a0b:2d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -40106,7 +45664,21 @@
2a0b:3080::,2a0b:3080:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:30c0::,2a0b:30c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:3100::,2a0b:3107:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0b:3140::,2a0b:3147:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3140::,2a0b:3140:fff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:3140:1000::,2a0b:3141:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3141:1000::,2a0b:3141:3fff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:3141:4000::,2a0b:3141:800f:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3141:8018::,2a0b:3142:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3142:1000::,2a0b:3142:3fff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:3142:4000::,2a0b:3142:800f:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3142:8018::,2a0b:3143:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3143:1000::,2a0b:3143:3fff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:3143:4000::,2a0b:3143:800f:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3143:8018::,2a0b:3144:800f:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3144:8018::,2a0b:3145:800f:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3145:8018::,2a0b:3146:800f:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3146:8018::,2a0b:3147:800f:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:3147:8018::,2a0b:3147:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:3180::,2a0b:3187:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:31c0::,2a0b:31c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:3200::,2a0b:3207:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -40124,7 +45696,7 @@
2a0b:3540::,2a0b:3547:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:3580::,2a0b:3587:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0b:35c0::,2a0b:35c7:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a0b:3600::,2a0b:3607:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0b:3600::,2a0b:3607:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:3640::,2a0b:3647:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:3680::,2a0b:3687:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0b:36c0::,2a0b:36c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -40132,15 +45704,15 @@
2a0b:3740::,2a0b:3747:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:3780::,2a0b:3780:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:37c0::,2a0b:37c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a0b:3800::,2a0b:3807:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:3800::,2a0b:3807:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0b:3840::,2a0b:3847:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:3880::,2a0b:3880:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:38c0::,2a0b:38c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:3900::,2a0b:3907:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:3940::,2a0b:3947:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:3980::,2a0b:3980:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a0b:39c0::,2a0b:39c7:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a0b:3a00::,2a0b:3a07:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0b:39c0::,2a0b:39c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:3a00::,2a0b:3a07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:3a40::,2a0b:3a40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:3a80::,2a0b:3a80:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:3ac0::,2a0b:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -40162,12 +45734,12 @@
2a0b:3e80::,2a0b:3e87:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0b:3ec0::,2a0b:3ec7:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a0b:3f00::,2a0b:3f07:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0b:3f40::,2a0b:3f47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0b:3f40::,2a0b:3f40::ffff:ffff:ffff:ffff:ffff,DE
+2a0b:3f40:1::,2a0b:3f47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:3f80::,2a0b:3f87:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0b:3fc0::,2a0b:3fc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0b:4000::,2a0b:4007:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a0b:4040::,2a0b:4047:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:4080::,2a0b:4080:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:40c0::,2a0b:40c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:4100::,2a0b:4107:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0b:4140::,2a0b:4147:ffff:ffff:ffff:ffff:ffff:ffff,SA
@@ -40180,11 +45752,13 @@
2a0b:4300::,2a0b:4307:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:4340::,2a0b:4340:5f:ffff:ffff:ffff:ffff:ffff,DE
2a0b:4340:60::,2a0b:4340:6f:ffff:ffff:ffff:ffff:ffff,JP
-2a0b:4340:70::,2a0b:4342:3fff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:4342:4000::,2a0b:4342:407f:ffff:ffff:ffff:ffff:ffff,RU
-2a0b:4342:4080::,2a0b:4342:4fff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:4340:70::,2a0b:4340:54f:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:4340:550::,2a0b:4340:55f:ffff:ffff:ffff:ffff:ffff,CN
+2a0b:4340:560::,2a0b:4340:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:4342:1000::,2a0b:4342:4fff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:4342:5000::,2a0b:4342:5fff:ffff:ffff:ffff:ffff:ffff,KR
-2a0b:4342:6000::,2a0b:4347:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:4342:6000::,2a0b:4342:fffe:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:4343::,2a0b:4347:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:4380::,2a0b:4387:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:43c0::,2a0b:43c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:4400::,2a0b:4407:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -40222,7 +45796,7 @@
2a0b:4c40::,2a0b:4c47:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0b:4c80::,2a0b:4c87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:4cc0::,2a0b:4cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:4d00::,2a0b:4d07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:4d00::,2a0b:4d07:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0b:4d40::,2a0b:4d47:ffff:ffff:ffff:ffff:ffff:ffff,PS
2a0b:4d80::,2a0b:4d87:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0b:4dc0::,2a0b:4dc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -40286,11 +45860,10 @@
2a0b:5c40::,2a0b:5c47:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0b:5c80::,2a0b:5c87:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0b:5cc0::,2a0b:5cc0:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a0b:5d00::,2a0b:5d07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:5d40::,2a0b:5d47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:5d80::,2a0b:5d87:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0b:5dc0::,2a0b:5dc7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a0b:5e00::,2a0b:5e07:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a0b:5e00::,2a0b:5e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:5e80::,2a0b:5e87:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0b:5ec0::,2a0b:5ec7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0b:5f00::,2a0b:5f07:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -40316,7 +45889,7 @@
2a0b:6400::,2a0b:6407:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:6440::,2a0b:6447:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:6480::,2a0b:6487:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a0b:64c0::,2a0b:64c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:64c0::,2a0b:64c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:6500::,2a0b:6507:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:6540::,2a0b:6547:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:6580::,2a0b:6587:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -40345,10 +45918,32 @@
2a0b:6b40::,2a0b:6b47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:6b80::,2a0b:6b82:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0b:6b83::,2a0b:6b83:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0b:6b84::,2a0b:6b86:1ff:ffff:ffff:ffff:ffff:ffff,US
-2a0b:6b86:200::,2a0b:6b86:2ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:6b84::,2a0b:6b84:fffe:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:6b84:ffff::,2a0b:6b84:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:6b85::,2a0b:6b86:ff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:6b86:100::,2a0b:6b86:100:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:6b86:101::,2a0b:6b86:101:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:6b86:102::,2a0b:6b86:102:ffff:ffff:ffff:ffff:ffff,SE
+2a0b:6b86:103::,2a0b:6b86:105:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:6b86:106::,2a0b:6b86:106:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:6b86:107::,2a0b:6b86:107:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:6b86:108::,2a0b:6b86:108:ffff:ffff:ffff:ffff:ffff,US
+2a0b:6b86:109::,2a0b:6b86:109:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:6b86:10a::,2a0b:6b86:10a:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:6b86:10b::,2a0b:6b86:2ff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:6b86:300::,2a0b:6b86:3ff:ffff:ffff:ffff:ffff:ffff,NL
-2a0b:6b86:400::,2a0b:6b87:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:6b86:400::,2a0b:6b86:400:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:6b86:401::,2a0b:6b86:401:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:6b86:402::,2a0b:6b86:402:ffff:ffff:ffff:ffff:ffff,US
+2a0b:6b86:403::,2a0b:6b86:403:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:6b86:404::,2a0b:6b86:404:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:6b86:405::,2a0b:6b86:4ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:6b86:500::,2a0b:6b86:5ff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:6b86:600::,2a0b:6b86:6ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:6b86:700::,2a0b:6b86:8ff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:6b86:900::,2a0b:6b86:aff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:6b86:b00::,2a0b:6b86:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:6b87::,2a0b:6b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:6bc0::,2a0b:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,TJ
2a0b:6c00::,2a0b:6c07:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0b:6c40::,2a0b:6c47:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -40368,7 +45963,10 @@
2a0b:6fc0::,2a0b:6fc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:7000::,2a0b:7007:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0b:7040::,2a0b:7047:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:7080::,2a0b:7087:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:7080::,2a0b:7086:ffef:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:7086:fff0::,2a0b:7086:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:7087::,2a0b:7087:ffef:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:7087:fff0::,2a0b:7087:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:70c0::,2a0b:70c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:7100::,2a0b:7107:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:7140::,2a0b:7147:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -40408,7 +46006,6 @@
2a0b:79c0::,2a0b:79c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:7a00::,2a0b:7a07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:7a40::,2a0b:7a47:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0b:7a80::,2a0b:7a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:7ac0::,2a0b:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:7b00::,2a0b:7b07:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0b:7b40::,2a0b:7b47:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -40422,7 +46019,7 @@
2a0b:7d40::,2a0b:7d47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:7d80::,2a0b:7d87:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0b:7dc0::,2a0b:7dc7:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a0b:7e00::,2a0b:7e07:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:7e00::,2a0b:7e07:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0b:7e40::,2a0b:7e40:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:7e80::,2a0b:7e87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:7ec0::,2a0b:7ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -40438,7 +46035,7 @@
2a0b:8140::,2a0b:8147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:8180::,2a0b:8187:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:81c0::,2a0b:81c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0b:8200::,2a0b:8207:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0b:8200::,2a0b:8207:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:8240::,2a0b:8247:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:8280::,2a0b:8280:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:82c0::,2a0b:82c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -40454,7 +46051,7 @@
2a0b:8540::,2a0b:8547:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:8580::,2a0b:8587:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:85c0::,2a0b:85c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0b:8600::,2a0b:8607:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0b:8600::,2a0b:8607:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:8640::,2a0b:8647:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:8680::,2a0b:8687:ffff:ffff:ffff:ffff:ffff:ffff,BY
2a0b:86c0::,2a0b:86c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -40490,10 +46087,10 @@
2a0b:8e40::,2a0b:8e40:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a0b:8e80::,2a0b:8e87:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0b:8ec0::,2a0b:8ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:8f00::,2a0b:8f07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:8f40::,2a0b:8f47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0b:8f80::,2a0b:8f87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:8fc0::,2a0b:8fc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0b:9000::,2a0b:9007:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:9040::,2a0b:9047:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:9080::,2a0b:9087:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0b:90c0::,2a0b:90c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -40502,15 +46099,16 @@
2a0b:9180::,2a0b:9180:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:91c0::,2a0b:91c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0b:9200::,2a0b:9200:ffff:ffff:ffff:ffff:ffff:ffff,RS
-2a0b:9240::,2a0b:9247:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:9240::,2a0b:9247:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:9280::,2a0b:9287:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:92c0::,2a0b:92c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a0b:9300::,2a0b:9307:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0b:9300::,2a0b:9307:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:9340::,2a0b:9347:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:9380::,2a0b:9380:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:93c0::,2a0b:93c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:9400::,2a0b:9407:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:9440::,2a0b:9447:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:9480::,2a0b:9487:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:94c0::,2a0b:94c0:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a0b:9500::,2a0b:9507:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:9540::,2a0b:9547:ffff:ffff:ffff:ffff:ffff:ffff,UZ
@@ -40524,7 +46122,7 @@
2a0b:9740::,2a0b:9747:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:9780::,2a0b:9787:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:97c0::,2a0b:97c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0b:9800::,2a0b:9807:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:9800::,2a0b:9807:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:9840::,2a0b:9847:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:9880::,2a0b:9887:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0b:98c0::,2a0b:98c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -40533,7 +46131,9 @@
2a0b:9980::,2a0b:9980:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:99c0::,2a0b:99c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:9a00::,2a0b:9a00:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a0b:9a01::,2a0b:9a01:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:9a01::,2a0b:9a01::ffff:ffff:ffff:ffff:ffff,RU
+2a0b:9a01:1::,2a0b:9a01:1:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:9a01:2::,2a0b:9a01:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:9a02::,2a0b:9a02::ffff:ffff:ffff:ffff:ffff,CA
2a0b:9a02:1::,2a0b:9a07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:9a40::,2a0b:9a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -40567,15 +46167,14 @@
2a0b:a140::,2a0b:a147:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:a180::,2a0b:a187:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:a1c0::,2a0b:a1c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0b:a200::,2a0b:a207:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:a240::,2a0b:a247:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:a280::,2a0b:a280:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0b:a2c0::,2a0b:a2c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a0b:a300::,2a0b:a307:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0b:a300::,2a0b:a307:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:a340::,2a0b:a347:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a0b:a380::,2a0b:a380:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:a3c0::,2a0b:a3c7:ffff:ffff:ffff:ffff:ffff:ffff,AM
-2a0b:a400::,2a0b:a407:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:a400::,2a0b:a407:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0b:a440::,2a0b:a447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:a480::,2a0b:a480:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0b:a4c0::,2a0b:a4c7:ffff:ffff:ffff:ffff:ffff:ffff,RS
@@ -40589,7 +46188,7 @@
2a0b:a6c0::,2a0b:a6c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:a700::,2a0b:a707:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0b:a740::,2a0b:a740:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:a780::,2a0b:a787:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:a784::,2a0b:a787:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:a7c0::,2a0b:a7c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:a840::,2a0b:a840:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:a880::,2a0b:a887:ffff:ffff:ffff:ffff:ffff:ffff,IL
@@ -40601,7 +46200,7 @@
2a0b:aa00::,2a0b:aa07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0b:aa40::,2a0b:aa40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:aa80::,2a0b:aa87:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0b:aac0::,2a0b:aac7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:aac0::,2a0b:aac7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0b:ab00::,2a0b:ab07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:ab40::,2a0b:ab40:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0b:ab80::,2a0b:ab80:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -40610,13 +46209,19 @@
2a0b:ac40::,2a0b:ac47:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0b:ac80::,2a0b:ac87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:acc0::,2a0b:acc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:ad00::,2a0b:ad07:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a0b:ad00::,2a0b:ad01:3fff:ffff:ffff:ffff:ffff:ffff,IL
+2a0b:ad01:8000::,2a0b:ad02:3fff:ffff:ffff:ffff:ffff:ffff,IL
+2a0b:ad02:8000::,2a0b:ad03:3fff:ffff:ffff:ffff:ffff:ffff,IL
+2a0b:ad03:8000::,2a0b:ad04:3fff:ffff:ffff:ffff:ffff:ffff,IL
+2a0b:ad04:8000::,2a0b:ad05:3fff:ffff:ffff:ffff:ffff:ffff,IL
+2a0b:ad05:8000::,2a0b:ad06:3fff:ffff:ffff:ffff:ffff:ffff,IL
+2a0b:ad06:8000::,2a0b:ad07:3fff:ffff:ffff:ffff:ffff:ffff,IL
+2a0b:ad07:8000::,2a0b:ad07:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a0b:ad40::,2a0b:ad47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0b:ad80::,2a0b:ad87:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0b:adc0::,2a0b:adc7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0b:ae00::,2a0b:ae07:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0b:ae40::,2a0b:ae47:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a0b:ae80::,2a0b:ae87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:aec0::,2a0b:aec7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:af00::,2a0b:af07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0b:af40::,2a0b:af47:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -40639,12 +46244,13 @@
2a0b:b380::,2a0b:b387:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:b3c0::,2a0b:b3c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0b:b400::,2a0b:b407:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a0b:b440::,2a0b:b447:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:b440::,2a0b:b440:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0b:b441::,2a0b:b447:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:b480::,2a0b:b487:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a0b:b4c0::,2a0b:b4c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:b4c0::,2a0b:b4c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0b:b500::,2a0b:b503:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:b580::,2a0b:b587:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:b5c0::,2a0b:b5c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:b5c0::,2a0b:b5c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0b:b600::,2a0b:b607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:b640::,2a0b:b647:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:b680::,2a0b:b680:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -40673,7 +46279,8 @@
2a0b:bc40::,2a0b:bc47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0b:bc80::,2a0b:bc87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:bcc0::,2a0b:bcc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0b:bd00::,2a0b:bd07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:bd00::,2a0b:bd01:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:bd02::,2a0b:bd07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:bd40::,2a0b:bd47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:bd80::,2a0b:bd87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:bdc0::,2a0b:bdc7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -40681,7 +46288,7 @@
2a0b:be40::,2a0b:be47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:be80::,2a0b:be87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0b:bec0::,2a0b:bec0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0b:bf00::,2a0b:bf07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:bf00::,2a0b:bf07:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0b:bf40::,2a0b:bf47:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0b:bf80::,2a0b:bf80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:bfc0::,2a0b:bfc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -40717,7 +46324,6 @@
2a0b:c740::,2a0b:c747:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a0b:c780::,2a0b:c787:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:c7c0::,2a0b:c7c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0b:c800::,2a0b:c807:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0b:c840::,2a0b:c847:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:c880::,2a0b:c887:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:c8c0::,2a0b:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -40734,6 +46340,7 @@
2a0b:cb80::,2a0b:cb80:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0b:cbc0::,2a0b:cbc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:cc00::,2a0b:cc00:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0b:cc40::,2a0b:cc47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0b:cc80::,2a0b:cc87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:ccc0::,2a0b:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0b:cd00::,2a0b:cd07:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -40744,7 +46351,6 @@
2a0b:ce40::,2a0b:ce40:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0b:ce80::,2a0b:ce87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:cec0::,2a0b:cec7:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0b:cf00::,2a0b:cf07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:cf40::,2a0b:cf47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:cf80::,2a0b:cf87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:cfc0::,2a0b:cfc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -40758,9 +46364,9 @@
2a0b:d1c0::,2a0b:d1c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:d200::,2a0b:d207:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a0b:d240::,2a0b:d240:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0b:d280::,2a0b:d287:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:d280::,2a0b:d280:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:d281::,2a0b:d287:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:d2c0::,2a0b:d2c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a0b:d300::,2a0b:d307:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:d340::,2a0b:d347:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0b:d380::,2a0b:d387:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:d3c0::,2a0b:d3c0:ffff:ffff:ffff:ffff:ffff:ffff,IQ
@@ -40768,7 +46374,6 @@
2a0b:d440::,2a0b:d447:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:d480::,2a0b:d487:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:d4c0::,2a0b:d4c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a0b:d500::,2a0b:d507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:d540::,2a0b:d540:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:d580::,2a0b:d580:ffff:ffff:ffff:ffff:ffff:ffff,OM
2a0b:d5c0::,2a0b:d5c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -40817,9 +46422,16 @@
2a0b:e0c0::,2a0b:e0c7:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a0b:e100::,2a0b:e107:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:e140::,2a0b:e147:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0b:e180::,2a0b:e187:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0b:e180::,2a0b:e181:ff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0b:e181:100::,2a0b:e181:1ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:e181:200::,2a0b:e181:2ff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:e181:300::,2a0b:e181:3ff:ffff:ffff:ffff:ffff:ffff,NE
+2a0b:e181:400::,2a0b:e182:ff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0b:e182:100::,2a0b:e182:1ff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:e182:200::,2a0b:e182:2ff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0b:e182:300::,2a0b:e182:4ff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:e182:500::,2a0b:e187:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:e1c0::,2a0b:e1c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0b:e200::,2a0b:e207:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:e240::,2a0b:e247:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0b:e280::,2a0b:e287:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:e2c0::,2a0b:e2c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -40845,14 +46457,22 @@
2a0b:e7c0::,2a0b:e7c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:e800::,2a0b:e807:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:e840::,2a0b:e847:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0b:e880::,2a0b:e887:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:e8c0::,2a0b:e8c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0b:e900::,2a0b:e907:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:e940::,2a0b:e940:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0b:e980::,2a0b:e987:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:e9c0::,2a0b:e9c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:ea00::,2a0b:ea00:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0b:ea40::,2a0b:ea47:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a0b:ea40::,2a0b:ea43::7ff,GR
+2a0b:ea43::800,2a0b:ea43:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0b:ea44::,2a0b:ea44::,GR
+2a0b:ea44::1,2a0b:ea44:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0b:ea45::,2a0b:ea45::,GR
+2a0b:ea45::1,2a0b:ea45:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0b:ea46::,2a0b:ea46::,GR
+2a0b:ea46::1,2a0b:ea46:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0b:ea47::,2a0b:ea47::,GR
+2a0b:ea47::1,2a0b:ea47:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0b:ea80::,2a0b:ea80:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:eac0::,2a0b:eac0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:eb00::,2a0b:eb07:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -40887,12 +46507,15 @@
2a0b:f280::,2a0b:f287:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:f2c0::,2a0b:f2c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0b:f300::,2a0b:f307:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:f340::,2a0b:f347:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:f380::,2a0b:f387:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:f3c0::,2a0b:f3c7:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a0b:f400::,2a0b:f400:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:f440::,2a0b:f447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:f480::,2a0b:f480:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a0b:f4c0::,2a0b:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:f4c0::,2a0b:f4c1::ffff:ffff:ffff:ffff:ffff,DE
+2a0b:f4c1:1::,2a0b:f4c1:1:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:f4c1:2::,2a0b:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:f500::,2a0b:f507:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:f540::,2a0b:f547:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:f580::,2a0b:f587:ffff:ffff:ffff:ffff:ffff:ffff,GE
@@ -40906,7 +46529,7 @@
2a0b:f780::,2a0b:f787:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:f7c0::,2a0b:f7c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0b:f800::,2a0b:f807:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a0b:f840::,2a0b:f840:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:f840::,2a0b:f847:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:f880::,2a0b:f887:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:f8c0::,2a0b:f8c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:f900::,2a0b:f907:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -40918,7 +46541,6 @@
2a0b:fac0::,2a0b:fac7:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a0b:fb00::,2a0b:fb07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:fb40::,2a0b:fb47:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a0b:fb80::,2a0b:fb87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:fbc0::,2a0b:fbc7:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a0b:fc00::,2a0b:fc07:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a0b:fc40::,2a0b:fc47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -40973,13 +46595,11 @@
2a0c:880::,2a0c:887:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:8c0::,2a0c:8c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:900::,2a0c:907:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0c:940::,2a0c:947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:980::,2a0c:987:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:9c0::,2a0c:9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:a00::,2a0c:a07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0c:a40::,2a0c:a47:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a0c:a80::,2a0c:a87:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a0c:ac0::,2a0c:ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:b00::,2a0c:b00:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:b40::,2a0c:b47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:b80::,2a0c:b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41010,7 +46630,6 @@
2a0c:11c0::,2a0c:11c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:1200::,2a0c:1207:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0c:1240::,2a0c:1247:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a0c:1280::,2a0c:1287:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:12c0::,2a0c:12c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:1300::,2a0c:1307:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0c:1340::,2a0c:1347:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -41096,7 +46715,6 @@
2a0c:2740::,2a0c:2747:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:27c0::,2a0c:27c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:2800::,2a0c:2800:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0c:2840::,2a0c:2847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2880::,2a0c:2887:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:28c0::,2a0c:28c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0c:2900::,2a0c:2907:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -41109,10 +46727,8 @@
2a0c:2ac0::,2a0c:2ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2b00::,2a0c:2b07:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0c:2b40::,2a0c:2b47:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:2b80::,2a0c:2b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2bc0::,2a0c:2bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2c00::,2a0c:2c07:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a0c:2c40::,2a0c:2c47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2c80::,2a0c:2c87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:2cc0::,2a0c:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2d00::,2a0c:2d07:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -41123,8 +46739,11 @@
2a0c:2e40::,2a0c:2e43:ffff:ffff:ffff:ffff:ffff:ffff,LI
2a0c:2e80::,2a0c:2e87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:2ec0::,2a0c:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:2f00::,2a0c:2f07:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0c:2f40::,2a0c:2f43:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:2f00::,2a0c:2f07:71:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:2f07:72::,2a0c:2f07:72:ffff:ffff:ffff:ffff:ffff,US
+2a0c:2f07:73::,2a0c:2f07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:2f40::,2a0c:2f42:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:2f43::,2a0c:2f43:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a0c:2f44::,2a0c:2f44:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:2f45::,2a0c:2f46:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2f47::,2a0c:2f47:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -41142,7 +46761,9 @@
2a0c:3240::,2a0c:3247:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0c:3280::,2a0c:3287:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:32c0::,2a0c:32c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0c:3300::,2a0c:3307:ffff:ffff:ffff:ffff:ffff:ffff,LB
+2a0c:3300::,2a0c:3300::ffff:ffff:ffff:ffff,LB
+2a0c:3300:0:1::,2a0c:3300:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0c:3301::,2a0c:3307:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0c:3340::,2a0c:3347:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3380::,2a0c:3387:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:33c0::,2a0c:33c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -41157,30 +46778,34 @@
2a0c:3600::,2a0c:3600:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a0c:3640::,2a0c:3647:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0c:3680::,2a0c:3687:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a0c:36c0::,2a0c:36c1:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a0c:36c0::,2a0c:36c0::ffff:ffff:ffff:ffff:ffff,US
+2a0c:36c0:1::,2a0c:36c0:7:ffff:ffff:ffff:ffff:ffff,EE
+2a0c:36c0:8::,2a0c:36c0:8:ffff:ffff:ffff:ffff:ffff,LT
+2a0c:36c0:9::,2a0c:36c0:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a0c:36c1::,2a0c:36c1:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:36c2::,2a0c:36c3:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:36c4::,2a0c:36c5:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0c:36c6::,2a0c:36c6:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a0c:36c7::,2a0c:36c7:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a0c:36c7::,2a0c:36c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:3700::,2a0c:3700:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:3740::,2a0c:3747:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3780::,2a0c:3787:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a0c:37c0::,2a0c:37c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3800::,2a0c:3800:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:3840::,2a0c:3847:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0c:3880::,2a0c:3887:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a0c:38c0::,2a0c:38c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3900::,2a0c:3907:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0c:3940::,2a0c:3947:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:3980::,2a0c:3987:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:3940::,2a0c:3947:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0c:3980::,2a0c:3987:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:39c0::,2a0c:39c7:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a0c:3a00::,2a0c:3a07:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:3a40::,2a0c:3a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:3a40::,2a0c:3a47:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:3a80::,2a0c:3a87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:3ac0::,2a0c:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:3b00::,2a0c:3b07:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a0c:3b40::,2a0c:3b47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:3b80:4348::,2a0c:3b80:4348:ffff:ffff:ffff:ffff:ffff,CH
2a0c:3b80:4c49::,2a0c:3b80:4c49:ffff:ffff:ffff:ffff:ffff,LI
+2a0c:3b87::,2a0c:3b87::ffff:ffff:ffff:ffff:ffff,FI
2a0c:3bc0::,2a0c:3bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3c00::,2a0c:3c07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:3c40::,2a0c:3c40:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -41205,17 +46830,15 @@
2a0c:4100::,2a0c:4107:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:4140::,2a0c:4140:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:4180::,2a0c:4187:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:41c0::,2a0c:41c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:4200::,2a0c:4207:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0c:41c0::,2a0c:41c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:4240::,2a0c:4247:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0c:4280::,2a0c:4287:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:42c0::,2a0c:42c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0c:4300::,2a0c:4300:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:4300:10::,2a0c:4300:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:4340::,2a0c:4347:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:4380::,2a0c:4387:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:43c0::,2a0c:43c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:4400::,2a0c:4400:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0c:4440::,2a0c:4447:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:4480::,2a0c:4487:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:44c0::,2a0c:44c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:4500::,2a0c:4507:ffff:ffff:ffff:ffff:ffff:ffff,CY
@@ -41252,7 +46875,6 @@
2a0c:4cc0::,2a0c:4cc0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:4d00::,2a0c:4d07:ffff:ffff:ffff:ffff:ffff:ffff,SC
2a0c:4d40::,2a0c:4d47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0c:4d80::,2a0c:4d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:4dc0::,2a0c:4dc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:4e00::,2a0c:4e00:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:4e40::,2a0c:4e47:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -41270,7 +46892,10 @@
2a0c:5140::,2a0c:5140:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:5180::,2a0c:5187:ffff:ffff:ffff:ffff:ffff:ffff,QA
2a0c:51c0::,2a0c:51c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a0c:5200::,2a0c:5207:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0c:5200::,2a0c:5200:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0c:5201::,2a0c:5201:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2a0c:5202::,2a0c:5202:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:5203::,2a0c:5207:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0c:5240::,2a0c:5247:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:5280::,2a0c:5287:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0c:52c0::,2a0c:52c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -41279,7 +46904,11 @@
2a0c:5380::,2a0c:5387:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0c:53c0::,2a0c:53c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0c:5400::,2a0c:5407:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a0c:5440::,2a0c:5447:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:5440::,2a0c:5440:13f:ffff:ffff:ffff:ffff:ffff,JP
+2a0c:5440:140::,2a0c:5440:14f:ffff:ffff:ffff:ffff:ffff,SG
+2a0c:5440:150::,2a0c:5440:efff:ffff:ffff:ffff:ffff:ffff,JP
+2a0c:5440:f000::,2a0c:5440:f000:ffff:ffff:ffff:ffff:ffff,SG
+2a0c:5440:f001::,2a0c:5447:ffff:ffff:ffff:ffff:ffff:ffff,JP
2a0c:5480::,2a0c:5487:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:54c0::,2a0c:54c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:5500::,2a0c:5500:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -41335,7 +46964,6 @@
2a0c:6180::,2a0c:6187:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:61c0::,2a0c:61c0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0c:6200::,2a0c:6207:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0c:6240::,2a0c:6247:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:6280::,2a0c:6287:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:62c0::,2a0c:62c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:6300::,2a0c:6307:ffff:ffff:ffff:ffff:ffff:ffff,RS
@@ -41350,7 +46978,6 @@
2a0c:6540::,2a0c:6540:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0c:6580::,2a0c:6587:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:65c0::,2a0c:65c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:6600::,2a0c:6607:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:6640::,2a0c:6647:ffff:ffff:ffff:ffff:ffff:ffff,OM
2a0c:6680::,2a0c:6687:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:66c0::,2a0c:66c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -41373,7 +47000,6 @@
2a0c:6b00::,2a0c:6b07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:6b40::,2a0c:6b47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:6b80::,2a0c:6b87:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0c:6bc0::,2a0c:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:6c00::,2a0c:6c00:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:6c40::,2a0c:6c47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:6c80::,2a0c:6c87:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -41388,7 +47014,6 @@
2a0c:6ec0::,2a0c:6ec0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:6f00::,2a0c:6f07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:6f40::,2a0c:6f47:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0c:6f80::,2a0c:6f87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:6fc0::,2a0c:6fc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:7000::,2a0c:7007:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a0c:7040::,2a0c:7047:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -41420,23 +47045,34 @@
2a0c:76c0::,2a0c:76c0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:7700::,2a0c:7700:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:7740::,2a0c:7747:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a0c:7780::,2a0c:7787:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:7780::,2a0c:7781:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:7781:1000::,2a0c:7781:1007:ffff:ffff:ffff:ffff:ffff,US
+2a0c:7781:1008::,2a0c:7781:3fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:7781:4000::,2a0c:7781:7fff:ffff:ffff:ffff:ffff:ffff,US
+2a0c:7781:8000::,2a0c:7782:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:7782:1000::,2a0c:7782:1007:ffff:ffff:ffff:ffff:ffff,US
+2a0c:7782:1008::,2a0c:7783:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:7783:1000::,2a0c:7783:1007:ffff:ffff:ffff:ffff:ffff,US
+2a0c:7783:1008::,2a0c:7786:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:7786:1000::,2a0c:7786:1007:ffff:ffff:ffff:ffff:ffff,US
+2a0c:7786:1008::,2a0c:7787:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:7787:1000::,2a0c:7787:1007:ffff:ffff:ffff:ffff:ffff,US
+2a0c:7787:1008::,2a0c:7787:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:77c0::,2a0c:77c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:7800::,2a0c:7807:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0c:7840::,2a0c:7847:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0c:7880::,2a0c:7887:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:78c0::,2a0c:78c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:7900::,2a0c:7907:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:7940::,2a0c:7947:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0c:7980::,2a0c:7987:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:7980::,2a0c:7987:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:79c0::,2a0c:79c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:7a00::,2a0c:7a07:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:7a40::,2a0c:7a47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0c:7a80::,2a0c:7a87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:7ac0::,2a0c:7ac7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0c:7b00::,2a0c:7b07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:7b00::,2a0c:7b07:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a0c:7b40::,2a0c:7b47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0c:7b80::,2a0c:7b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:7b80::,2a0c:7b87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:7bc0::,2a0c:7bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:7c00::,2a0c:7c07:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:7c40::,2a0c:7c47:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -41452,7 +47088,7 @@
2a0c:7ec0::,2a0c:7ec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:7f00::,2a0c:7f07:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0c:7f40::,2a0c:7f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0c:7f80::,2a0c:7f87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:7f80::,2a0c:7f87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:7fc0::,2a0c:7fc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:8000::,2a0c:8007:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0c:8040::,2a0c:8047:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41477,7 +47113,7 @@
2a0c:8500::,2a0c:8507:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:8540::,2a0c:8547:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:8580::,2a0c:8587:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:85c0::,2a0c:85c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:85c0::,2a0c:85c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:8600::,2a0c:8607:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:8640::,2a0c:8647:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0c:8680::,2a0c:8687:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -41487,7 +47123,7 @@
2a0c:8780::,2a0c:8787:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0c:87c0::,2a0c:87c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:8800::,2a0c:8807:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0c:8840::,2a0c:8847:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:8840::,2a0c:8847:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:8880::,2a0c:8887:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0c:88c0::,2a0c:88c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:8940::,2a0c:8947:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -41519,23 +47155,57 @@
2a0c:8fc0::,2a0c:8fc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:9000::,2a0c:9007:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:9040::,2a0c:9043:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0c:9080::,2a0c:9087:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:90c0::,2a0c:90c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:9100::,2a0c:9107:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a0c:9140::,2a0c:9147:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:9180::,2a0c:9187:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:91c0::,2a0c:91c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:9200::,2a0c:9207:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:9200::,2a0c:9200:ff:ffff:ffff:ffff:ffff:ffff,BD
+2a0c:9200:100::,2a0c:9207:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:9240::,2a0c:9247:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0c:9280::,2a0c:9287:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:92c0::,2a0c:92c0:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a0c:9300::,2a0c:9307:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:9340::,2a0c:9347:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0c:9380::,2a0c:9387:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:9380::,2a0c:9387:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:93c0::,2a0c:93c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:9400::,2a0c:9407:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0c:9440::,2a0c:9447:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0c:9480::,2a0c:9487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:9440:8::,2a0c:9440:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9441:10::,2a0c:9441:17:ffff:ffff:ffff:ffff:ffff,US
+2a0c:9441:18::,2a0c:9441:27:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9441:40::,2a0c:9441:bf:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9441:c8::,2a0c:9441:d7:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9441:e0::,2a0c:9442:f:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9442:10::,2a0c:9442:17:ffff:ffff:ffff:ffff:ffff,US
+2a0c:9442:18::,2a0c:9442:27:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9442:40::,2a0c:9442:bf:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9442:c8::,2a0c:9442:d7:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9442:e0::,2a0c:9443:f:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9443:10::,2a0c:9443:17:ffff:ffff:ffff:ffff:ffff,US
+2a0c:9443:18::,2a0c:9443:27:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9443:40::,2a0c:9443:bf:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9443:c8::,2a0c:9443:d7:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9443:e0::,2a0c:9444:f:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9444:10::,2a0c:9444:17:ffff:ffff:ffff:ffff:ffff,US
+2a0c:9444:18::,2a0c:9444:27:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9444:40::,2a0c:9444:bf:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9444:c8::,2a0c:9444:d7:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9444:e0::,2a0c:9445:f:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9445:10::,2a0c:9445:17:ffff:ffff:ffff:ffff:ffff,US
+2a0c:9445:18::,2a0c:9445:27:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9445:40::,2a0c:9445:bf:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9445:c8::,2a0c:9445:d7:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9445:e0::,2a0c:9446:f:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9446:10::,2a0c:9446:17:ffff:ffff:ffff:ffff:ffff,US
+2a0c:9446:18::,2a0c:9446:27:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9446:40::,2a0c:9446:bf:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9446:c8::,2a0c:9446:d7:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9446:e0::,2a0c:9447:f:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9447:10::,2a0c:9447:17:ffff:ffff:ffff:ffff:ffff,US
+2a0c:9447:18::,2a0c:9447:27:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9447:40::,2a0c:9447:bf:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9447:c8::,2a0c:9447:d7:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:9447:e0::,2a0c:9447:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:94c0::,2a0c:94c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:9500::,2a0c:9500:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:9540::,2a0c:9540:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -41570,12 +47240,12 @@
2a0c:9cc0::,2a0c:9cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:9d00::,2a0c:9d07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0c:9d40::,2a0c:9d47:ffff:ffff:ffff:ffff:ffff:ffff,EE
-2a0c:9d80::,2a0c:9d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:9dc0::,2a0c:9dc7:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a0c:9e00::,2a0c:9e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:9e40::,2a0c:9e47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:9e80::,2a0c:9e81:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0c:9ec0::,2a0c:9ec7:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0c:9f00::,2a0c:9f07:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0c:9f00:1::,2a0c:9f07:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0c:9f40::,2a0c:9f47:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0c:9f80::,2a0c:9f87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:9fc0::,2a0c:9fc0:ffff:ffff:ffff:ffff:ffff:ffff,RO
@@ -41589,7 +47259,7 @@
2a0c:a184::,2a0c:a184:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:a185::,2a0c:a185:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:a186::,2a0c:a186:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a0c:a187::,2a0c:a187:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:a187::,2a0c:a187:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:a1c0::,2a0c:a1c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0c:a200::,2a0c:a207:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0c:a240::,2a0c:a247:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41612,15 +47282,14 @@
2a0c:a680::,2a0c:a687:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0c:a6c0::,2a0c:a6c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:a700::,2a0c:a707:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a0c:a740::,2a0c:a747:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:a780::,2a0c:a781:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:a7c0::,2a0c:a7c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0c:a800::,2a0c:a807:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a0c:a840::,2a0c:a847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:a880::,2a0c:a887:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:a8c0::,2a0c:a8c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:a900::,2a0c:a900:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:a940::,2a0c:a947:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:a980::,2a0c:a987:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:a9c0::,2a0c:a9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:aa00::,2a0c:aa07:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0c:aa40::,2a0c:aa47:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41628,15 +47297,12 @@
2a0c:aac0::,2a0c:aac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:ab00::,2a0c:ab07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:ab40::,2a0c:ab47:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:ab80::,2a0c:ab87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:abc0::,2a0c:abc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:ac00::,2a0c:ac07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:ac40::,2a0c:ac47:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0c:ac80::,2a0c:ac87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:acc0::,2a0c:acc7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0c:ad00::,2a0c:ad07:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0c:ad40::,2a0c:ad47:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a0c:ad80::,2a0c:ad87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:adc0::,2a0c:adc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0c:ae40::,2a0c:ae47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:ae80::,2a0c:ae80:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41650,7 +47316,6 @@
2a0c:b080::,2a0c:b087:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:b0c0::,2a0c:b0c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0c:b100::,2a0c:b107:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a0c:b140::,2a0c:b147:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:b180::,2a0c:b187:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0c:b1c0::,2a0c:b1c7:ffff:ffff:ffff:ffff:ffff:ffff,BY
2a0c:b200::,2a0c:b207:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -41668,14 +47333,93 @@
2a0c:b500::,2a0c:b507:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:b540::,2a0c:b547:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:b580::,2a0c:b587:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:b5c0::,2a0c:b5c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:b640::,2a0c:b647:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a0c:b6c0::,2a0c:b6c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:b640::,2a0c:b640:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a0c:b641:10::,2a0c:b641:10:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b641:11::,2a0c:b641:11:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:b641:12::,2a0c:b641:12:ffff:ffff:ffff:ffff:ffff,IT
+2a0c:b641:13::,2a0c:b641:13:ffff:ffff:ffff:ffff:ffff,ES
+2a0c:b641:14::,2a0c:b641:14:ffff:ffff:ffff:ffff:ffff,PT
+2a0c:b641:15::,2a0c:b641:15:ffff:ffff:ffff:ffff:ffff,US
+2a0c:b641:16::,2a0c:b641:16:ffff:ffff:ffff:ffff:ffff,CA
+2a0c:b641:17::,2a0c:b641:17:ffff:ffff:ffff:ffff:ffff,MX
+2a0c:b641:18::,2a0c:b641:18:ffff:ffff:ffff:ffff:ffff,BR
+2a0c:b641:19::,2a0c:b641:1f:ffff:ffff:ffff:ffff:ffff,BE
+2a0c:b641:20::,2a0c:b641:20:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b641:21::,2a0c:b641:2f:ffff:ffff:ffff:ffff:ffff,BE
+2a0c:b641:30::,2a0c:b641:30:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b641:31::,2a0c:b641:3f:ffff:ffff:ffff:ffff:ffff,BE
+2a0c:b641:40::,2a0c:b641:4f:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:b641:50::,2a0c:b641:5f:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b641:60::,2a0c:b641:6f:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:b641:70::,2a0c:b641:7f:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b641:80::,2a0c:b641:8f:ffff:ffff:ffff:ffff:ffff,NO
+2a0c:b641:90::,2a0c:b641:ff:ffff:ffff:ffff:ffff:ffff,BE
+2a0c:b641:100::,2a0c:b641:1ff:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:b641:200::,2a0c:b641:200:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b641:201::,2a0c:b641:201:ffff:ffff:ffff:ffff:ffff,JP
+2a0c:b641:202::,2a0c:b641:209:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b641:20b::,2a0c:b641:20e:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b641:20f::,2a0c:b641:20f:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:b641:210::,2a0c:b641:210:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b641:211::,2a0c:b641:211:ffff:ffff:ffff:ffff:ffff,KP
+2a0c:b641:212::,2a0c:b641:21d:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b641:21e::,2a0c:b641:21e:ffff:ffff:ffff:ffff:ffff,AQ
+2a0c:b641:21f::,2a0c:b641:21f:ffff:ffff:ffff:ffff:ffff,KP
+2a0c:b641:230::,2a0c:b641:230:ffff:ffff:ffff:ffff:ffff,JP
+2a0c:b641:231::,2a0c:b641:234:ffff:ffff:ffff:ffff:ffff,HK
+2a0c:b641:235::,2a0c:b641:235:ffff:ffff:ffff:ffff:ffff,JP
+2a0c:b641:236::,2a0c:b641:23f:ffff:ffff:ffff:ffff:ffff,HK
+2a0c:b641:240::,2a0c:b641:240:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b641:241::,2a0c:b641:241:ffff:ffff:ffff:ffff:ffff,JP
+2a0c:b641:242::,2a0c:b641:242:ffff:ffff:ffff:ffff:ffff,US
+2a0c:b641:243::,2a0c:b641:243:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b641:244::,2a0c:b641:244:ffff:ffff:ffff:ffff:ffff,HK
+2a0c:b641:245::,2a0c:b641:245:ffff:ffff:ffff:ffff:ffff,JP
+2a0c:b641:246::,2a0c:b641:246:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:b641:247::,2a0c:b641:247:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:b641:248::,2a0c:b641:248:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b641:249::,2a0c:b641:24f:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:b641:250::,2a0c:b641:260:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:b641:261::,2a0c:b641:262:ffff:ffff:ffff:ffff:ffff,JP
+2a0c:b641:270::,2a0c:b641:27f:ffff:ffff:ffff:ffff:ffff,CH
+2a0c:b641:290::,2a0c:b641:290:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:b641:291::,2a0c:b641:299:ffff:ffff:ffff:ffff:ffff,BE
+2a0c:b641:29a::,2a0c:b641:29b:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:b641:29c::,2a0c:b641:2ff:ffff:ffff:ffff:ffff:ffff,BE
+2a0c:b641:310::,2a0c:b641:3ff:ffff:ffff:ffff:ffff:ffff,BE
+2a0c:b641:400::,2a0c:b641:4ff:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:b641:500::,2a0c:b641:50f:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:b641:510::,2a0c:b641:51f:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b641:520::,2a0c:b641:530:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:b641:531::,2a0c:b641:531:ffff:ffff:ffff:ffff:ffff,US
+2a0c:b641:532::,2a0c:b641:53d:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:b641:53e::,2a0c:b641:53e:ffff:ffff:ffff:ffff:ffff,JP
+2a0c:b641:53f::,2a0c:b641:53f:ffff:ffff:ffff:ffff:ffff,US
+2a0c:b641:540::,2a0c:b641:54f:ffff:ffff:ffff:ffff:ffff,TR
+2a0c:b641:550::,2a0c:b641:55f:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:b641:560::,2a0c:b641:56f:ffff:ffff:ffff:ffff:ffff,US
+2a0c:b641:570::,2a0c:b641:570:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:b641:571::,2a0c:b641:571:ffff:ffff:ffff:ffff:ffff,JP
+2a0c:b641:572::,2a0c:b641:57f:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:b641:580::,2a0c:b641:58f:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b641:590::,2a0c:b641:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a0c:b642::,2a0c:b642:fff:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:b642:1000::,2a0c:b642:1002:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b642:1003::,2a0c:b642:1003:ffff:ffff:ffff:ffff:ffff,US
+2a0c:b642:1004::,2a0c:b642:1009:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b642:100b::,2a0c:b642:19ff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b642:1a00::,2a0c:b642:1a0f:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b642:1a10::,2a0c:b642:1fff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b642:2000::,2a0c:b642:2fff:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:b642:3000::,2a0c:b647:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a0c:b680::,2a0c:b687:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0c:b700::,2a0c:b707:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:b740::,2a0c:b747:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:b780::,2a0c:b780:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0c:b7c0::,2a0c:b7c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:b800::,2a0c:b807:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:b800::,2a0c:b806:7fff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:b806:8000::,2a0c:b806:bfff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:b806:c000::,2a0c:b807:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:b840::,2a0c:b847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:b880::,2a0c:b887:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:b8c0::,2a0c:b8c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -41705,7 +47449,8 @@
2a0c:bec0::,2a0c:bec7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0c:bf00::,2a0c:bf07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:bf40::,2a0c:bf47:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0c:bf80::,2a0c:bf87:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a0c:bf80::,2a0c:bf80::ffff:ffff:ffff:ffff:ffff,NL
+2a0c:bf80:1::,2a0c:bf87:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a0c:bfc0::,2a0c:bfc7:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a0c:c000::,2a0c:c007:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:c040::,2a0c:c047:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -41713,10 +47458,9 @@
2a0c:c0c0::,2a0c:c0c7:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a0c:c100::,2a0c:c107:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:c140::,2a0c:c147:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:c180::,2a0c:c183:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:c184::,2a0c:c184:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a0c:c185::,2a0c:c186:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:c187::,2a0c:c187:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0c:c180::,2a0c:c184:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0c:c185::,2a0c:c185:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:c186::,2a0c:c187:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:c1c0::,2a0c:c1c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:c200::,2a0c:c200:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a0c:c240::,2a0c:c247:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41742,7 +47486,8 @@
2a0c:c740::,2a0c:c740:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:c780::,2a0c:c787:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:c7c0::,2a0c:c7c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a0c:c800::,2a0c:c807:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:c800::,2a0c:c800::ffff:ffff:ffff:ffff:ffff,NL
+2a0c:c800:1::,2a0c:c807:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:c840::,2a0c:c847:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:c880::,2a0c:c887:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a0c:c8c0::,2a0c:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -41752,13 +47497,14 @@
2a0c:c9c0::,2a0c:c9c7:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a0c:ca00::,2a0c:ca07:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a0c:ca40::,2a0c:ca47:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:ca80::,2a0c:ca87:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0c:cac0::,2a0c:cac7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:cb00::,2a0c:cb07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:cb40::,2a0c:cb47:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0c:cb80::,2a0c:cb87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:cbc0::,2a0c:cbc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:cc00::,2a0c:cc00:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a0c:cc40::,2a0c:cc47:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:cc80::,2a0c:cc87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:ccc0::,2a0c:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0c:cd00::,2a0c:cd00:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:cd40::,2a0c:cd47:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41807,11 +47553,20 @@
2a0c:d800::,2a0c:d807:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:d840::,2a0c:d847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:d880::,2a0c:d880:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0c:d8c0::,2a0c:d8c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:d8c0::,2a0c:d8c7:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a0c:d900::,2a0c:d907:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a0c:d940::,2a0c:d940:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:d940::,2a0c:d947:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:d980::,2a0c:d987:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:d9c0::,2a0c:d9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:da00::,2a0c:da07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:da00::,2a0c:da00:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:da01::,2a0c:da01::ffff:ffff:ffff:ffff:ffff,US
+2a0c:da01:1::,2a0c:da02:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:da03::,2a0c:da03::ffff:ffff:ffff:ffff:ffff,GB
+2a0c:da03:1::,2a0c:da03:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:da04::,2a0c:da04:f:ffff:ffff:ffff:ffff:ffff,TR
+2a0c:da04:10::,2a0c:da04:10:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:da04:11::,2a0c:da04:3ff:ffff:ffff:ffff:ffff:ffff,TR
+2a0c:da04:400::,2a0c:da07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:da40::,2a0c:da47:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0c:da80::,2a0c:da87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:dac0::,2a0c:dac7:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -41822,9 +47577,12 @@
2a0c:dc00::,2a0c:dc00:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0c:dc40::,2a0c:dc47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:dc80::,2a0c:dc80:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0c:dcc0::,2a0c:dcc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:dcc0::,2a0c:dcc7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:dd00::,2a0c:dd07:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:dd40::,2a0c:dd47:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0c:dd40::,2a0c:dd42:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0c:dd43::,2a0c:dd43:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a0c:dd44::,2a0c:dd44:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:dd45::,2a0c:dd47:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0c:dd80::,2a0c:dd87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:ddc0::,2a0c:ddc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:de00::,2a0c:de07:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -41834,10 +47592,10 @@
2a0c:df00::,2a0c:df07:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0c:df40::,2a0c:df47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:df80::,2a0c:df87:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:dfc0::,2a0c:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0c:dfc0::,2a0c:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a0c:e000::,2a0c:e007:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:e040::,2a0c:e047:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a0c:e080::,2a0c:e087:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:e080::,2a0c:e087:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:e0c0::,2a0c:e0c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:e100::,2a0c:e107:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:e140::,2a0c:e147:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41862,7 +47620,7 @@
2a0c:e600::,2a0c:e607:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:e640::,2a0c:e647:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:e680::,2a0c:e687:ffff:ffff:ffff:ffff:ffff:ffff,HR
-2a0c:e6c0::,2a0c:e6c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0c:e6c0::,2a0c:e6c7:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0c:e700::,2a0c:e707:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:e740::,2a0c:e740:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:e780::,2a0c:e787:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -41882,9 +47640,9 @@
2a0c:eb00::,2a0c:eb00:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:eb40::,2a0c:eb47:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:eb80::,2a0c:eb87:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0c:ebc0::,2a0c:ebc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:ebc0::,2a0c:ebc7:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a0c:ec00::,2a0c:ec07:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a0c:ec40::,2a0c:ec47:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0c:ec40::,2a0c:ec47:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a0c:ec80::,2a0c:ec80:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0c:ecc0::,2a0c:ecc7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0c:ed00::,2a0c:ed07:ffff:ffff:ffff:ffff:ffff:ffff,AZ
@@ -41920,7 +47678,7 @@
2a0c:f3c0::,2a0c:f3c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:f400::,2a0c:f407:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0c:f440::,2a0c:f447:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0c:f480::,2a0c:f487:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0c:f480::,2a0c:f487:ffff:ffff:ffff:ffff:ffff:ffff,CN
2a0c:f4c0::,2a0c:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:f500::,2a0c:f507:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0c:f540::,2a0c:f547:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41963,7 +47721,7 @@
2a0c:fe80::,2a0c:fe87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:fec0::,2a0c:fec7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0c:ff00::,2a0c:ff07:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0c:ff40::,2a0c:ff47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:ff40::,2a0c:ff47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0c:ff80::,2a0c:ff87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:ffc0::,2a0c:ffc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d::,2a0d:7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -41973,7 +47731,6 @@
2a0d:100::,2a0d:107:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:140::,2a0d:147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:180::,2a0d:187:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0d:1c0::,2a0d:1c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:200::,2a0d:207:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:240::,2a0d:247:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:280::,2a0d:287:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -41983,7 +47740,7 @@
2a0d:380::,2a0d:387:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:3c0::,2a0d:3c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:400::,2a0d:407:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0d:440::,2a0d:447:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:440::,2a0d:447:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a0d:480::,2a0d:487:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:4c0::,2a0d:4c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:500::,2a0d:507:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -41995,7 +47752,7 @@
2a0d:680::,2a0d:687:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:6c0::,2a0d:6c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:700::,2a0d:707:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0d:740::,2a0d:747:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:740::,2a0d:747:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:780::,2a0d:787:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:7c0::,2a0d:7c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0d:800::,2a0d:807:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -42011,7 +47768,7 @@
2a0d:a80::,2a0d:a87:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a0d:ac0::,2a0d:ac0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:b00::,2a0d:b07:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0d:b40::,2a0d:b47:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:b40::,2a0d:b47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:b80::,2a0d:b80:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a0d:bc0::,2a0d:bc7:ffff:ffff:ffff:ffff:ffff:ffff,QA
2a0d:c00::,2a0d:c07:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -42019,156 +47776,353 @@
2a0d:c80::,2a0d:c87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:cc0::,2a0d:cc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:d00::,2a0d:d07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:d40::,2a0d:d40:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:d80::,2a0d:d83:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:dc0::,2a0d:dc7:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a0d:e00::,2a0d:e07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e40::,2a0d:e47:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0d:e80::,2a0d:e87:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:ec0::,2a0d:ec7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:f00::,2a0d:f07:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a0d:f40::,2a0d:f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:f80::,2a0d:f87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:fc0::,2a0d:fc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:1000::,2a0d:1007:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:1040::,2a0d:1047:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:1080::,2a0d:1087:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:10c0::,2a0d:10c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:1100::,2a0d:1107:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:1140::,2a0d:1147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:1180::,2a0d:1187:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:11c0::,2a0d:11c0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:1200::,2a0d:1207:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:1240::,2a0d:1247:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a0d:1280::,2a0d:1287:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:12c0::,2a0d:12c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:1300::,2a0d:1307:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:1340::,2a0d:1347:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:1380::,2a0d:1387:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:13c0::,2a0d:13c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:1400::,2a0d:1403:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:1440::,2a0d:1447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:1480::,2a0d:1487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:14c0::,2a0d:14c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:1500::,2a0d:1500:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:1540::,2a0d:1547:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0d:1580::,2a0d:1580:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a0d:15c0::,2a0d:15c0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0d:1600::,2a0d:1600:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0d:1680::,2a0d:1687:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:1640::,2a0d:1640:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:1641::,2a0d:1641:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:1642::,2a0d:1647:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:16c0::,2a0d:16c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:1700::,2a0d:1707:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:1740::,2a0d:1740:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a0d:1780::,2a0d:1787:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0d:1800::,2a0d:1807:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:17c0::,2a0d:17c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:1840::,2a0d:1847:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:1880::,2a0d:1887:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:18c0::,2a0d:18c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:1900::,2a0d:1907:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:1940::,2a0d:1947:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:1980::,2a0d:1987:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:19c0::,2a0d:19c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:1a00::,2a0d:1a07:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a0d:1a40::,2a0d:1a40::ffff:ffff:ffff:ffff:ffff,NL
+2a0d:1a40:a00::,2a0d:1a40:aff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:1a40:fa1::,2a0d:1a40:fa1:ffff:ffff:ffff:ffff:ffff,US
+2a0d:1a40:1337::,2a0d:1a40:1337:ffff:ffff:ffff:ffff:ffff,BE
+2a0d:1a40:6542::,2a0d:1a40:6542:ffff:ffff:ffff:ffff:ffff,BE
+2a0d:1a40:6969::,2a0d:1a40:6969:ffff:ffff:ffff:ffff:ffff,BE
+2a0d:1a40:9300::,2a0d:1a40:930f:ffff:ffff:ffff:ffff:ffff,BE
+2a0d:1a40:9410::,2a0d:1a40:941f:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:1a40:babe::,2a0d:1a40:babe:ffff:ffff:ffff:ffff:ffff,SG
+2a0d:1a42::,2a0d:1a42:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:1a44::,2a0d:1a44:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:1a45:beef::,2a0d:1a45:beef:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:1a45:dead::,2a0d:1a45:dead:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:1a47::,2a0d:1a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:1a80::,2a0d:1a87:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:1ac0::,2a0d:1ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:1b00::,2a0d:1b07:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:1b40::,2a0d:1b40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:1b80::,2a0d:1b80:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:1bc0::,2a0d:1bc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:1c00::,2a0d:1c07:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:1c40::,2a0d:1c47:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a0d:1c80::,2a0d:1c87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:1cc0::,2a0d:1cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:1d00::,2a0d:1d07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:1d40::,2a0d:1d47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:1d80::,2a0d:1d87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:1dc0::,2a0d:1dc7:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a0d:1e00::,2a0d:1e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:1e40::,2a0d:1e47:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:1e80::,2a0d:1e87:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0d:1ec0::,2a0d:1ec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:1f00::,2a0d:1f07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:1f40::,2a0d:1f47:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a0d:1f80::,2a0d:1f80:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:1fc0::,2a0d:1fc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:2000::,2a0d:2007:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:2040::,2a0d:2047:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0d:2080::,2a0d:2087:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:20c0::,2a0d:20c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:2100::,2a0d:2107:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0d:2180::,2a0d:2187:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:2140::,2a0d:2147:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:21c0::,2a0d:21c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:2200::,2a0d:2207:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2240::,2a0d:2247:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a0d:2280::,2a0d:2287:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:22c0::,2a0d:22c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:2300::,2a0d:2307:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a0d:2340::,2a0d:2347:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a0d:2380::,2a0d:2380:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:23c0::,2a0d:23c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:2400::,2a0d:2406:ff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:2406:100::,2a0d:2406:1ff:ffff:ffff:ffff:ffff:ffff,DE
-2a0d:2406:200::,2a0d:2406:eff:ffff:ffff:ffff:ffff:ffff,NL
-2a0d:2406:f00::,2a0d:2406:f0f:ffff:ffff:ffff:ffff:ffff,GB
-2a0d:2406:f10::,2a0d:2407:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0d:2480::,2a0d:2487:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2406:200::,2a0d:2406:3ff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2406:400::,2a0d:2406:4ef:ffff:ffff:ffff:ffff:ffff,KR
+2a0d:2406:4f0::,2a0d:2406:4f7:ffff:ffff:ffff:ffff:ffff,US
+2a0d:2406:4f8::,2a0d:2406:4ff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2406:500::,2a0d:2406:500:ffff:ffff:ffff:ffff:ffff,KR
+2a0d:2406:501::,2a0d:2406:501:ffff:ffff:ffff:ffff:ffff,MY
+2a0d:2406:502::,2a0d:2406:50f:ffff:ffff:ffff:ffff:ffff,KR
+2a0d:2406:510::,2a0d:2406:510:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2406:511::,2a0d:2406:511:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:2406:512::,2a0d:2406:51f:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2406:520::,2a0d:2406:5ff:ffff:ffff:ffff:ffff:ffff,KR
+2a0d:2406:600::,2a0d:2406:7ff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2406:800::,2a0d:2406:9ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:2406:a00::,2a0d:2406:d0f:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2406:d10::,2a0d:2406:d1f:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:2406:d20::,2a0d:2406:dff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2406:e00::,2a0d:2406:e1a:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2406:e1b::,2a0d:2406:e1b:ffff:ffff:ffff:ffff:ffff,SC
+2a0d:2406:e1c::,2a0d:2406:e1c:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2406:e1d::,2a0d:2406:e1d:ffff:ffff:ffff:ffff:ffff,BM
+2a0d:2406:e1e::,2a0d:2406:e1e:ffff:ffff:ffff:ffff:ffff,AQ
+2a0d:2406:e1f::,2a0d:2406:eff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2406:f00::,2a0d:2406:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:2406:1040::,2a0d:2406:104f:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2406:1054::,2a0d:2406:105f:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2406:1090::,2a0d:2407:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2440::,2a0d:2447:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:2480::,2a0d:2487:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2a0d:24c0::,2a0d:24c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:2500::,2a0d:2507:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:2540::,2a0d:2547:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:2580::,2a0d:2587:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:25c0::,2a0d:25c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:2600::,2a0d:2607:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:2640::,2a0d:2647:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:2680::,2a0d:2687:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:26c0::,2a0d:26c0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:2700::,2a0d:2707:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a0d:2740::,2a0d:2747:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:2780::,2a0d:2787:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:27c0::,2a0d:27c7:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a0d:2800::,2a0d:2807:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a0d:2840::,2a0d:2847:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:2880::,2a0d:2887:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a0d:2900::,2a0d:2907:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:28c0::,2a0d:28c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:2901::,2a0d:2901:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2902:caf0::,2a0d:2902:caf1:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:2902:caf2::,2a0d:2902:caf2:ffff:ffff:ffff:ffff:ffff,US
+2a0d:2902:caf3::,2a0d:2902:caf3:ffff:ffff:ffff:ffff:ffff,CN
+2a0d:2902:caf4::,2a0d:2902:caf4:ffff:ffff:ffff:ffff:ffff,JP
+2a0d:2902:caf5::,2a0d:2902:caf5:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:2902:caf6::,2a0d:2902:caf6:ffff:ffff:ffff:ffff:ffff,HK
+2a0d:2902:caf7::,2a0d:2902:caff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:2902:cb00::,2a0d:2902:cb0f:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2903::,2a0d:2903:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2904::,2a0d:2904:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:2906::,2a0d:2906:efff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:2906:f000::,2a0d:2906:f00f:ffff:ffff:ffff:ffff:ffff,SG
+2a0d:2906:f010::,2a0d:2906:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:2907::,2a0d:2907:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2940::,2a0d:2947:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:2980::,2a0d:2987:ffff:ffff:ffff:ffff:ffff:ffff,KW
+2a0d:29c0::,2a0d:29c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:2a00::,2a0d:2a07:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a0d:2a40::,2a0d:2a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:2a80::,2a0d:2a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:2ac0::,2a0d:2ac7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:2b00::,2a0d:2b07:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:2b40::,2a0d:2b47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:2b80::,2a0d:2b87:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a0d:2c00::,2a0d:2c07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:2bc0::,2a0d:2bc7:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:2c00::,2a0d:2c07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2c40::,2a0d:2c47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:2c80::,2a0d:2c87:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:2cc0::,2a0d:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:2d00::,2a0d:2d00:ffff:ffff:ffff:ffff:ffff:ffff,BY
+2a0d:2d40::,2a0d:2d40:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2d42::,2a0d:2d42:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2d44::,2a0d:2d47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:2d80::,2a0d:2d87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:2dc0::,2a0d:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:2e00::,2a0d:2e07:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:2e40::,2a0d:2e47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:2e80::,2a0d:2e87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:2ec0::,2a0d:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:2f00::,2a0d:2f07:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:2f40::,2a0d:2f47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:2f80::,2a0d:2f87:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0d:2fc0::,2a0d:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:3000::,2a0d:3007:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:3040::,2a0d:3047:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:3080::,2a0d:3087:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:30c0::,2a0d:30c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:3100::,2a0d:3107:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:3140::,2a0d:3147:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:3180::,2a0d:3187:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:31c0::,2a0d:31c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:3200::,2a0d:3207:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:3240::,2a0d:3247:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:3280::,2a0d:3287:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:32c0::,2a0d:32c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:3300::,2a0d:3307:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:3340::,2a0d:3347:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a0d:3380::,2a0d:3387:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0d:33c0::,2a0d:33c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:3400::,2a0d:3400:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:3440::,2a0d:3447:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:3480::,2a0d:3487:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:34c0::,2a0d:34c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:3500::,2a0d:3507:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:3540::,2a0d:3547:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:3580::,2a0d:3587:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:35c0::,2a0d:35c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:3600::,2a0d:3607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:3680::,2a0d:3680:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:36c0::,2a0d:36c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:3700::,2a0d:3707:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a0d:3740::,2a0d:3747:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:3780::,2a0d:3787:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:37c0::,2a0d:37c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:3800::,2a0d:3807:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0d:3880::,2a0d:3887:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:3840::,2a0d:3847:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:3880::,2a0d:3887:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:38c0::,2a0d:38c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:3900::,2a0d:3907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:3940::,2a0d:3947:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:3980::,2a0d:3987:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a0d:39c0::,2a0d:39c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:3a00::,2a0d:3a07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:3a40::,2a0d:3a40:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:3a80::,2a0d:3a87:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:3ac0::,2a0d:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:3b00::,2a0d:3b07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:3b40::,2a0d:3b47:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0d:3b80::,2a0d:3b87:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a0d:3bc0::,2a0d:3bc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:3c00::,2a0d:3c07:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:3c40::,2a0d:3c47:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:3c80::,2a0d:3c80:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:3cc0::,2a0d:3cc7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0d:3d00::,2a0d:3d07:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:3d40::,2a0d:3d47:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:3d80::,2a0d:3d87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:3dc0:1::,2a0d:3dc7:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a0d:3e00::,2a0d:3e07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:3e40::,2a0d:3e47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:3e80::,2a0d:3e87:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:3ec0::,2a0d:3ec0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:3f00::,2a0d:3f00:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:3f40::,2a0d:3f47:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:3f80::,2a0d:3f87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:3fc0::,2a0d:3fc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:4000::,2a0d:4007:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0d:4080::,2a0d:4087:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:4040::,2a0d:4047:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:40c0::,2a0d:40c0:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a0d:4100::,2a0d:4100:ffff:ffff:ffff:ffff:ffff:ffff,SY
+2a0d:4140::,2a0d:4140:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:4180::,2a0d:4187:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:41c0::,2a0d:41c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:4200::,2a0d:4207:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:4240::,2a0d:4247:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:4280::,2a0d:4287:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:42c0::,2a0d:42c7:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a0d:4300::,2a0d:4307:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:4340::,2a0d:4347:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0d:4380::,2a0d:4387:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:43c0::,2a0d:43c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:4400::,2a0d:4407:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:4440::,2a0d:4447:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:4480::,2a0d:4487:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:44c0::,2a0d:44c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:4500::,2a0d:4507:ffff:ffff:ffff:ffff:ffff:ffff,MK
+2a0d:4540::,2a0d:4547:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:4580::,2a0d:4587:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:45c0::,2a0d:45c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:4600::,2a0d:4607:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:4640::,2a0d:4647:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:4680::,2a0d:4687:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:46c0::,2a0d:46c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:4700::,2a0d:4707:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a0d:4740::,2a0d:4747:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0d:4780::,2a0d:4787:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:47c0::,2a0d:47c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:4800::,2a0d:4807:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:4840::,2a0d:4847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:4880::,2a0d:4887:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0d:4900::,2a0d:4900:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:48c0::,2a0d:48c7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:4900::,2a0d:4900::ffff:ffff:ffff:ffff:ffff,PT
+2a0d:4900:1::,2a0d:4900:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:4940::,2a0d:4947:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a0d:4980::,2a0d:4980:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:49c0::,2a0d:49c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:4a00::,2a0d:4a00:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a0d:4a40::,2a0d:4a47:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a0d:4a80::,2a0d:4a87:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:4ac0::,2a0d:4ac7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:4b00::,2a0d:4b07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:4b40::,2a0d:4b47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:4b80::,2a0d:4b87:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:4bc0::,2a0d:4bc7:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0d:4c00::,2a0d:4c07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:4c40::,2a0d:4c47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:4c80::,2a0d:4c87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:4cc0::,2a0d:4cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:4d00::,2a0d:4d07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:4d40::,2a0d:4d47:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:4d80::,2a0d:4d87:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:4dc0::,2a0d:4dc0:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a0d:4e00::,2a0d:4e07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:4e40::,2a0d:4e47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:4e80::,2a0d:4e87:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:4ec0::,2a0d:4ec7:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0d:4f00::,2a0d:4f07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:4f40::,2a0d:4f40:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:4f80::,2a0d:4f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:4fc0::,2a0d:4fc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:5000::,2a0d:5007:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a0d:5040::,2a0d:5047:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0d:5080::,2a0d:5087:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:50c0::,2a0d:50c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:5100::,2a0d:5107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:5140::,2a0d:5140:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:5180::,2a0d:5187:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:51c0::,2a0d:51c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:5200::,2a0d:5207:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:5240::,2a0d:5247:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:5280::,2a0d:5287:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:52c0::,2a0d:52c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:5300::,2a0d:5307:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:5380::,2a0d:5387:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:53c0::,2a0d:53c7:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a0d:5400::,2a0d:5407:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:5440::,2a0d:5447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:5480::,2a0d:5487:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:54c0::,2a0d:54c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:5500::,2a0d:5507:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:5540::,2a0d:5547:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:5580::,2a0d:5587:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a0d:5600::,2a0d:5600:c:ffff:ffff:ffff:ffff:ffff,US
+2a0d:55c0::,2a0d:55c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:5600::,2a0d:5600:8:ffff:ffff:ffff:ffff:ffff,US
+2a0d:5600:9::,2a0d:5600:9:ffff:ffff:ffff:ffff:ffff,CA
+2a0d:5600:a::,2a0d:5600:c:ffff:ffff:ffff:ffff:ffff,US
2a0d:5600:d::,2a0d:5600:d:ffff:ffff:ffff:ffff:ffff,SG
2a0d:5600:e::,2a0d:5600:f:ffff:ffff:ffff:ffff:ffff,JP
2a0d:5600:10::,2a0d:5600:10:ffff:ffff:ffff:ffff:ffff,US
@@ -42176,350 +48130,752 @@
2a0d:5600:13::,2a0d:5600:13:ffff:ffff:ffff:ffff:ffff,PL
2a0d:5600:14::,2a0d:5600:15:ffff:ffff:ffff:ffff:ffff,US
2a0d:5600:16::,2a0d:5600:16:ffff:ffff:ffff:ffff:ffff,PL
-2a0d:5600:17::,2a0d:5607:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:5600:17::,2a0d:5600:a31:ffff:ffff:ffff:ffff:ffff,US
+2a0d:5600:a32::,2a0d:5600:a32:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:5600:a33::,2a0d:5607:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:5680::,2a0d:5687:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:56c0::,2a0d:56c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:5700::,2a0d:5707:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:5740::,2a0d:5747:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:5780::,2a0d:5787:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:57c0::,2a0d:57c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:5800::,2a0d:5807:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:5840::,2a0d:5840:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:5880::,2a0d:5887:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:58c0::,2a0d:58c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:5900::,2a0d:5907:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0d:5980::,2a0d:5987:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:5940::,2a0d:5947:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:5980::,2a0d:5987:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:59c0::,2a0d:59c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:5a00::,2a0d:5a07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:5a40::,2a0d:5a47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:5a80::,2a0d:5a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:5ac0::,2a0d:5ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:5b00::,2a0d:5b07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:5b40::,2a0d:5b47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:5b80::,2a0d:5b87:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0d:5c00::,2a0d:5c03:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:5bc0::,2a0d:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0d:5c04::,2a0d:5c04:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a0d:5c05::,2a0d:5c07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:5c40::,2a0d:5c40:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:5c80::,2a0d:5c87:ffff:ffff:ffff:ffff:ffff:ffff,MK
+2a0d:5cc0::,2a0d:5cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:5d00::,2a0d:5d07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:5d40::,2a0d:5d40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:5d80::,2a0d:5d87:ffff:ffff:ffff:ffff:ffff:ffff,MK
+2a0d:5dc0::,2a0d:5dc7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0d:5e00::,2a0d:5e07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:5e40::,2a0d:5e47:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:5e80::,2a0d:5e87:ffff:ffff:ffff:ffff:ffff:ffff,MK
+2a0d:5ec0::,2a0d:5ec7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:5f00::,2a0d:5f03:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:5f40::,2a0d:5f47:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:5f80::,2a0d:5f87:ffff:ffff:ffff:ffff:ffff:ffff,MK
+2a0d:5fc0::,2a0d:5fc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:6000::,2a0d:6007:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:6040::,2a0d:6047:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:6080::,2a0d:6087:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0d:6100::,2a0d:6107:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:60c0::,2a0d:60c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:6100::,2a0d:6107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:6140::,2a0d:6147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:6180::,2a0d:6187:ffff:ffff:ffff:ffff:ffff:ffff,MK
+2a0d:61c0::,2a0d:61c7:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0d:6200::,2a0d:6207:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:6240::,2a0d:6247:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:6280::,2a0d:6287:ffff:ffff:ffff:ffff:ffff:ffff,MK
+2a0d:62c0::,2a0d:62c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:6300::,2a0d:6307:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:6340::,2a0d:6347:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0d:6380::,2a0d:6387:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:63c0::,2a0d:63c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:6400::,2a0d:6400:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6440::,2a0d:6447:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:6480::,2a0d:6480:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:64c0::,2a0d:64c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:6500::,2a0d:6507:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:6540::,2a0d:6547:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:6580::,2a0d:6587:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:65c0::,2a0d:65c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:6600::,2a0d:6607:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:6640::,2a0d:6647:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:6680::,2a0d:6687:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:66c0::,2a0d:66c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:6700::,2a0d:6707:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6740::,2a0d:6747:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:6780::,2a0d:6787:ffff:ffff:ffff:ffff:ffff:ffff,MK
+2a0d:67c0::,2a0d:67c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:6800::,2a0d:6807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:6840::,2a0d:6847:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:6880::,2a0d:6887:ffff:ffff:ffff:ffff:ffff:ffff,MK
+2a0d:68c0::,2a0d:68c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:6900::,2a0d:6907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:6940::,2a0d:6947:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:6980::,2a0d:6987:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:69c0::,2a0d:69c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:6a00::,2a0d:6a07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6a40::,2a0d:6a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:6a80::,2a0d:6a87:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:6ac0::,2a0d:6ac7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:6b00::,2a0d:6b07:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a0d:6b40::,2a0d:6b47:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:6b80::,2a0d:6b87:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0d:6c00::,2a0d:6c07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6bc0::,2a0d:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:6c00::,2a0d:6c01:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6c02::,2a0d:6c02:1:fbff:ffff:ffff:ffff:ffff,US
+2a0d:6c02:1:fc00::,2a0d:6c02:1:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6c02:2::,2a0d:6c02:3:ffff:ffff:ffff:ffff:ffff,US
+2a0d:6c02:4::,2a0d:6c02:3ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6c02:400::,2a0d:6c03:fbff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:6c03:fc00::,2a0d:6c03:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6c04::,2a0d:6c04:1:7bff:ffff:ffff:ffff:ffff,US
+2a0d:6c04:1:7c00::,2a0d:6c04:1:7fff:ffff:ffff:ffff:ffff,GB
+2a0d:6c04:1:8000::,2a0d:6c04:1:ffff:ffff:ffff:ffff:ffff,US
+2a0d:6c04:2::,2a0d:6c04:3ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6c04:400::,2a0d:6c05:7bff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:6c05:7c00::,2a0d:6c05:7fff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6c05:8000::,2a0d:6c07:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:6c40::,2a0d:6c47:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:6c80::,2a0d:6c87:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:6cc0::,2a0d:6cc7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:6d00::,2a0d:6d07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:6d40::,2a0d:6d47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:6d80::,2a0d:6d87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:6dc0::,2a0d:6dc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:6e00::,2a0d:6e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:6e40::,2a0d:6e47:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0d:6e80::,2a0d:6e87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6ec0::,2a0d:6ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:6f00::,2a0d:6f07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:6f40::,2a0d:6f47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:6f80::,2a0d:6f87:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a0d:6fc0::,2a0d:6fc7:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a0d:7000::,2a0d:7000:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a0d:7040::,2a0d:7047:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:7080::,2a0d:7087:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:70c0::,2a0d:70c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:7100::,2a0d:7107:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:7140::,2a0d:7147:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:7180::,2a0d:7187:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:71c0::,2a0d:71c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:7200::,2a0d:7207:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a0d:7240::,2a0d:7247:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:7280::,2a0d:7287:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:72c0::,2a0d:72c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:7300::,2a0d:7307:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:7340::,2a0d:7347:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:7380::,2a0d:7387:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:73c0::,2a0d:73c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:7400::,2a0d:7407:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:7440::,2a0d:7447:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:7480::,2a0d:7487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:74c0::,2a0d:74c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:7500::,2a0d:7500:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:7540::,2a0d:7547:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:7580::,2a0d:7587:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:75c0::,2a0d:75c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:7600::,2a0d:7607:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:7640::,2a0d:7640:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:7680::,2a0d:7687:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:76c0::,2a0d:76c7:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a0d:7700::,2a0d:7707:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:7740::,2a0d:7747:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:7780::,2a0d:7787:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:77c0::,2a0d:77c6:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:77c7::,2a0d:77c7:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:7800::,2a0d:7807:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:7840::,2a0d:7847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:7880::,2a0d:7887:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:78c0::,2a0d:78c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:7900::,2a0d:7907:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:7940::,2a0d:7940:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:7980::,2a0d:7980:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:79c0::,2a0d:79c0:ffff:ffff:ffff:ffff:ffff:ffff,AX
2a0d:7a00::,2a0d:7a07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:7a40::,2a0d:7a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:7a80::,2a0d:7a80:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:7ac0::,2a0d:7ac7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:7b40::,2a0d:7b47:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:7b80::,2a0d:7b87:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:7bc0::,2a0d:7bc7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:7c00::,2a0d:7c07:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:7c40::,2a0d:7c47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:7c80::,2a0d:7c80:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:7cc0::,2a0d:7cc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:7d00::,2a0d:7d07:ffff:ffff:ffff:ffff:ffff:ffff,IQ
+2a0d:7d40::,2a0d:7d47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:7d80::,2a0d:7d87:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:7dc0::,2a0d:7dc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:7e00::,2a0d:7e00:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:7e40::,2a0d:7e40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:7e80::,2a0d:7e87:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:7ec0::,2a0d:7ec7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:7f00::,2a0d:7f07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:7f40::,2a0d:7f40::ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:7f41::,2a0d:7f45:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:7f46:1::,2a0d:7f46:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:7f47::,2a0d:7f47::ffff:ffff:ffff:ffff:ffff,AU
+2a0d:7f47:1::,2a0d:7f47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:7f80::,2a0d:7f87:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:7fc0::,2a0d:7fc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:8000::,2a0d:8007:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:8040::,2a0d:8047:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:8080::,2a0d:8087:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:80c0::,2a0d:80c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:8100::,2a0d:8100:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:8140::,2a0d:8147:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:8180::,2a0d:8187:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:81c0::,2a0d:81c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:8200::,2a0d:8207:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:8240::,2a0d:8247:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a0d:8280::,2a0d:8287:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:82c0::,2a0d:82c7:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a0d:8300::,2a0d:8307:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:8340::,2a0d:8340:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8341::,2a0d:8347:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:8380::,2a0d:8387:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:83c0::,2a0d:83c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:8400::,2a0d:8400:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8440::,2a0d:8447:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:8480::,2a0d:8487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:84c0::,2a0d:84c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0d:8500::,2a0d:8507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8540::,2a0d:8547:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:8580::,2a0d:8580:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:85c0::,2a0d:85c0:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a0d:8600::,2a0d:8607:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:8640::,2a0d:8647:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:8680::,2a0d:8687:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:86c0::,2a0d:86c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:8700::,2a0d:8707:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a0d:8740::,2a0d:8747:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:8780::,2a0d:8787:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:87c0::,2a0d:87c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:8800::,2a0d:8807:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:8840::,2a0d:8847:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:8880::,2a0d:8887:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a0d:88c0::,2a0d:88c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:8900::,2a0d:8907:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:8940::,2a0d:8947:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:8980::,2a0d:8987:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:89c0::,2a0d:89c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:8a00::,2a0d:8a00:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:8a40::,2a0d:8a47:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:8a80::,2a0d:8a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:8ac0::,2a0d:8ac7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:8b00::,2a0d:8b07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8b40::,2a0d:8b47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:8b80::,2a0d:8b87:ffff:ffff:ffff:ffff:ffff:ffff,SY
+2a0d:8bc0::,2a0d:8bc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:8c00::,2a0d:8c07:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:8c40::,2a0d:8c47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:8c80::,2a0d:8c87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8cc0::,2a0d:8cc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:8d00::,2a0d:8d07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8d40::,2a0d:8d47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:8d80::,2a0d:8d80:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:8dc0::,2a0d:8dc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:8e00::,2a0d:8e07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8e40::,2a0d:8e47:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:8e80::,2a0d:8e87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:8ec0::,2a0d:8ec7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:8f00::,2a0d:8f07:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a0d:8f40::,2a0d:8f47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:8f80::,2a0d:8f87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:8fc0::,2a0d:8fc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:9000::,2a0d:9007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:9040::,2a0d:9047:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0d:9080::,2a0d:9087:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:90c0::,2a0d:90c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:9100::,2a0d:9100:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:9140::,2a0d:9147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:9180::,2a0d:9187:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:91c0::,2a0d:91c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:9200::,2a0d:9207:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:9240::,2a0d:9247:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0d:9280::,2a0d:9280:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:92c0::,2a0d:92c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:9300::,2a0d:9307:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:9340::,2a0d:9347:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0d:9380::,2a0d:9387:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:93c0::,2a0d:93c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:9400::,2a0d:9407:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0d:9480::,2a0d:9487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:9440::,2a0d:9447:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:9480::,2a0d:9487:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:94c0::,2a0d:94c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:9500::,2a0d:9507:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:9540::,2a0d:9547:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:9580::,2a0d:9587:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:95c0::,2a0d:95c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:9600::,2a0d:9600:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:9640::,2a0d:9647:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:9680::,2a0d:9687:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:96c0::,2a0d:96c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:9700::,2a0d:9700:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:9740::,2a0d:9747:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:9780::,2a0d:9787:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:97c0::,2a0d:97c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:9800::,2a0d:9807:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a0d:9840::,2a0d:9847:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0d:9880::,2a0d:9887:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:98c0::,2a0d:98c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:9900::,2a0d:9907:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0d:9980::,2a0d:9987:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0d:9940::,2a0d:9940:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:9980::,2a0d:9987:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:99c0::,2a0d:99c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:9a00::,2a0d:9a07:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0d:9a40::,2a0d:9a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:9a80::,2a0d:9a87:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:9ac0::,2a0d:9ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:9b00::,2a0d:9b07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:9b40::,2a0d:9b47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:9b80::,2a0d:9b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:9bc0::,2a0d:9bc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:9c00::,2a0d:9c00:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:9c40::,2a0d:9c47:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0d:9c80::,2a0d:9c87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:9cc0::,2a0d:9cc7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:9d00::,2a0d:9d07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:9d40::,2a0d:9d47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:9d80::,2a0d:9d80:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:9dc0::,2a0d:9dc7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:9e00::,2a0d:9e07:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:9e40::,2a0d:9e47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:9e80::,2a0d:9e87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:9ec0::,2a0d:9ec7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:9f00::,2a0d:9f07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:9f40::,2a0d:9f47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:9f80::,2a0d:9f87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:9fc0::,2a0d:9fc7:ffff:ffff:ffff:ffff:ffff:ffff,SG
2a0d:a000::,2a0d:a007:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:a040::,2a0d:a047:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:a080::,2a0d:a080:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:a0c0::,2a0d:a0c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:a100::,2a0d:a107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:a140::,2a0d:a147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:a180::,2a0d:a187:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:a1c0::,2a0d:a1c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:a200::,2a0d:a207:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:a240::,2a0d:a247:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:a280::,2a0d:a287:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:a2c0::,2a0d:a2c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:a300::,2a0d:a307:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:a340::,2a0d:a347:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a0d:a380::,2a0d:a387:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a0d:a3c0::,2a0d:a3c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:a400::,2a0d:a407:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a0d:a440::,2a0d:a447:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:a480::,2a0d:a487:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:a4c0:3a00::,2a0d:a4c0:3a0f:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:a4c2::,2a0d:a4c2:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:a4c4::,2a0d:a4c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:a500::,2a0d:a507:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0d:a540::,2a0d:a547:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:a580::,2a0d:a587:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:a5c0::,2a0d:a5c7:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0d:a600::,2a0d:a603:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:a640::,2a0d:a647:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:a680::,2a0d:a680:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a0d:a6c0::,2a0d:a6c7:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a0d:a700::,2a0d:a707:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:a740::,2a0d:a740::ffff:ffff:ffff:ffff:ffff,NL
+2a0d:a740:1::,2a0d:a747:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0d:a780::,2a0d:a787:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:a7c0::,2a0d:a7c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:a800::,2a0d:a807:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:a840::,2a0d:a847:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:a880::,2a0d:a887:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:a8c0::,2a0d:a8c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:a900::,2a0d:a907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:a940::,2a0d:a947:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:a980::,2a0d:a987:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:a9c0::,2a0d:a9c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:aa00::,2a0d:aa07:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:aa40::,2a0d:aa47:ffff:ffff:ffff:ffff:ffff:ffff,KZ
2a0d:aa80::,2a0d:aa87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:aac0::,2a0d:aac7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:ab00::,2a0d:ab07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:ab40::,2a0d:ab40:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a0d:ab80::,2a0d:ab80:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:abc0::,2a0d:abc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ac00::,2a0d:ac07:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:ac40::,2a0d:ac47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ac80::,2a0d:ac87:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:acc0::,2a0d:acc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ad00::,2a0d:ad07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:ad40::,2a0d:ad47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ad80::,2a0d:ad87:ffff:ffff:ffff:ffff:ffff:ffff,IQ
+2a0d:adc0::,2a0d:adc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ae00::,2a0d:ae07:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:ae40::,2a0d:ae47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:ae80::,2a0d:ae80:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:aec0::,2a0d:aec7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:af00::,2a0d:af07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:af40::,2a0d:af47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:af80::,2a0d:af87:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:afc0::,2a0d:afc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:b000::,2a0d:b007:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:b040::,2a0d:b047:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:b080::,2a0d:b080:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a0d:b0c0::,2a0d:b0c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:b100::,2a0d:b107:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:b140::,2a0d:b147:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:b180::,2a0d:b187:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:b1c0::,2a0d:b1c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:b200::,2a0d:b207:ffff:ffff:ffff:ffff:ffff:ffff,KZ
+2a0d:b240::,2a0d:b247:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:b280::,2a0d:b287:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:b2c0::,2a0d:b2c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:b300::,2a0d:b307:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:b340::,2a0d:b347:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0d:b380::,2a0d:b387:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:b3c0::,2a0d:b3c7:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0d:b400::,2a0d:b407:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:b440::,2a0d:b447:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:b480::,2a0d:b480:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:b4c0::,2a0d:b4c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:b500::,2a0d:b507:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:b540::,2a0d:b547:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:b580::,2a0d:b580:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:b5c0::,2a0d:b5c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:b600::,2a0d:b607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:b640::,2a0d:b647:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:b680::,2a0d:b687:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:b6c0::,2a0d:b6c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:b700::,2a0d:b707:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0d:b740::,2a0d:b747:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:b780::,2a0d:b787:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:b7c0::,2a0d:b7c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:b800::,2a0d:b807:ffff:ffff:ffff:ffff:ffff:ffff,AM
+2a0d:b840::,2a0d:b847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:b880::,2a0d:b887:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:b8c0::,2a0d:b8c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:b900::,2a0d:b907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:b940::,2a0d:b947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:b980::,2a0d:b987:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:b9c0::,2a0d:b9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ba00::,2a0d:ba07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:ba40::,2a0d:ba47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ba80::,2a0d:ba87:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:bac0::,2a0d:bac7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:bb00::,2a0d:bb07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:bb40::,2a0d:bb40:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:bb80::,2a0d:bb87:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:bbc0::,2a0d:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:bc00::,2a0d:bc07:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:bc40::,2a0d:bc43:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:bc80::,2a0d:bc87:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:bcc0::,2a0d:bcc7:ffff:ffff:ffff:ffff:ffff:ffff,KZ
2a0d:bd00::,2a0d:bd07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:bd40::,2a0d:bd47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:bd80::,2a0d:bd87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:bdc0::,2a0d:bdc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:be00::,2a0d:be07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:be40::,2a0d:be47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:be80::,2a0d:be87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:bec0::,2a0d:bec7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0d:bf00::,2a0d:bf07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:bf40::,2a0d:bf47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:bf80::,2a0d:bf87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:bfc0::,2a0d:bfc0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:c000::,2a0d:c007:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0d:c080::,2a0d:c087:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0d:c100::,2a0d:c107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:c040::,2a0d:c047:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:c080::,2a0d:c087:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:c0c0::,2a0d:c0c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:c140::,2a0d:c147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:c180::,2a0d:c187:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a0d:c1c0::,2a0d:c1c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:c200::,2a0d:c207:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:c240::,2a0d:c247:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:c280::,2a0d:c287:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:c2c0::,2a0d:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:c300::,2a0d:c307:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0d:c340::,2a0d:c347:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:c380::,2a0d:c387:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a0d:c3c0::,2a0d:c3c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:c400::,2a0d:c407:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:c440::,2a0d:c447:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:c480::,2a0d:c487:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:c4c0::,2a0d:c4c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:c500::,2a0d:c507:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:c540::,2a0d:c547:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:c580::,2a0d:c587:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:c5c0::,2a0d:c5c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:c600::,2a0d:c607:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0d:c680::,2a0d:c687:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a0d:c640::,2a0d:c647:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:c680::,2a0d:c687:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:c6c0::,2a0d:c6c7:ffff:ffff:ffff:ffff:ffff:ffff,KZ
2a0d:c700::,2a0d:c707:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:c780::,2a0d:c787:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:c800::,2a0d:c807:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:c840::,2a0d:c847:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0d:c880::,2a0d:c887:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:c8c0::,2a0d:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:c900::,2a0d:c907:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:c940::,2a0d:c947:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a0d:c980::,2a0d:c987:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:c9c0::,2a0d:c9c0:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:ca00::,2a0d:ca07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:ca40::,2a0d:ca47:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:ca80::,2a0d:ca87:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:cac0::,2a0d:cac7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0d:cb00::,2a0d:cb07:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:cb40::,2a0d:cb47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:cb80::,2a0d:cb87:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:cbc0::,2a0d:cbc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:cc00::,2a0d:cc07:ffff:ffff:ffff:ffff:ffff:ffff,AL
+2a0d:cc40::,2a0d:cc47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:cc80::,2a0d:cc87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:ccc0::,2a0d:ccc7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0d:cd00::,2a0d:cd07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:cd40::,2a0d:cd47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:cd80::,2a0d:cd87:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:cdc0::,2a0d:cdc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ce00::,2a0d:ce07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:ce40::,2a0d:ce47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ce80::,2a0d:ce87:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:cec0::,2a0d:cec7:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a0d:cf00::,2a0d:cf07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:cf40::,2a0d:cf47:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a0d:cf80::,2a0d:cf87:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0d:cfc0::,2a0d:cfc4:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:cfc5::,2a0d:cfc5:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a0d:cfc6::,2a0d:cfc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:d000::,2a0d:d007:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:d040::,2a0d:d047:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:d080::,2a0d:d087:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:d0c0::,2a0d:d0c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:d100::,2a0d:d107:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:d140::,2a0d:d147:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:d180::,2a0d:d187:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:d1c0::,2a0d:d1c0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:d200::,2a0d:d207:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:d240::,2a0d:d247:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:d280::,2a0d:d280:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:d2c0::,2a0d:d2c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:d300::,2a0d:d300:ffff:ffff:ffff:ffff:ffff:ffff,LI
+2a0d:d340::,2a0d:d347:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:d380::,2a0d:d387:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a0d:d3c0::,2a0d:d3c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:d400::,2a0d:d407:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0d:d480::,2a0d:d487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:d440::,2a0d:d440:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:d480::,2a0d:d487:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:d4c0::,2a0d:d4c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:d500::,2a0d:d507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:d540::,2a0d:d547:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:d580::,2a0d:d580:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:d5c0::,2a0d:d5c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:d600::,2a0d:d607:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:d640::,2a0d:d647:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:d680::,2a0d:d687:ffff:ffff:ffff:ffff:ffff:ffff,IQ
-2a0d:d700::,2a0d:d707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:d6c0::,2a0d:d6c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:d740::,2a0d:d747:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:d780::,2a0d:d787:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:d7c0::,2a0d:d7c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:d800::,2a0d:d807:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:d840::,2a0d:d847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:d880::,2a0d:d887:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:d8c0::,2a0d:d8c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:d900::,2a0d:d907:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:d940::,2a0d:d947:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:d980::,2a0d:d987:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:d9c0::,2a0d:d9c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:da00::,2a0d:da07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:da40::,2a0d:da47:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0d:da80::,2a0d:da80:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0d:db00::,2a0d:db07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:dac0::,2a0d:dac7:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a0d:db00::,2a0d:db07:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a0d:db40::,2a0d:db47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:db80::,2a0d:db87:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:dbc0::,2a0d:dbc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:dc00::,2a0d:dc07:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a0d:dc40::,2a0d:dc47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:dc80::,2a0d:dc87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:dcc0::,2a0d:dcc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:dd00::,2a0d:dd07:ffff:ffff:ffff:ffff:ffff:ffff,KG
+2a0d:dd40::,2a0d:dd47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:dd80::,2a0d:dd87:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a0d:ddc0::,2a0d:ddc7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0d:de00::,2a0d:de07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:de40::,2a0d:de47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:de80::,2a0d:de87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:dec0::,2a0d:dec7:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a0d:df00::,2a0d:df07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:df40::,2a0d:df47:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a0d:df80::,2a0d:df87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:dfc0::,2a0d:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e000::,2a0d:e007:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:e040::,2a0d:e047:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e080::,2a0d:e087:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:e0c0::,2a0d:e0c7:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a0d:e100::,2a0d:e107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e140::,2a0d:e147:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e180::,2a0d:e180:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e1c0::,2a0d:e1c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e200::,2a0d:e207:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:e240::,2a0d:e247:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e280::,2a0d:e287:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e2c0::,2a0d:e2c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e300::,2a0d:e307:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a0d:e340::,2a0d:e347:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e380::,2a0d:e387:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:e3c0::,2a0d:e3c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e400::,2a0d:e400:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e440::,2a0d:e447:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e480::,2a0d:e487:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:e4c0::,2a0d:e4c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:e4c1::,2a0d:e4c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e500::,2a0d:e507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e540::,2a0d:e547:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:e580::,2a0d:e587:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:e5c0::,2a0d:e5c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:e600::,2a0d:e607:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:e640::,2a0d:e647:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0d:e680::,2a0d:e687:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:e6c0::,2a0d:e6c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:e700::,2a0d:e707:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0d:e740::,2a0d:e747:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:e780::,2a0d:e787:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:e7c0::,2a0d:e7c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:e800::,2a0d:e807:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:e840::,2a0d:e847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e880::,2a0d:e887:ffff:ffff:ffff:ffff:ffff:ffff,SA
-2a0d:e900::,2a0d:e907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e8c0::,2a0d:e8c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:e940::,2a0d:e940:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:e980::,2a0d:e980:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:e9c0::,2a0d:e9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ea00::,2a0d:ea07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:ea40::,2a0d:ea47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ea80::,2a0d:ea87:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0d:eb00::,2a0d:eb07:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:eac0::,2a0d:eac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:eb00::,2a0d:eb04:ff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:eb04:100::,2a0d:eb04:1ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:eb04:200::,2a0d:eb07:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:eb40::,2a0d:eb47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:eb80::,2a0d:eb87:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:ebc0::,2a0d:ebc7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:ec00::,2a0d:ec07:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:ec40::,2a0d:ec47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:ec80::,2a0d:ec87:ffff:ffff:ffff:ffff:ffff:ffff,LB
+2a0d:ecc0::,2a0d:ecc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:ed00::,2a0d:ed07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:ed40::,2a0d:ed40:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:ed80::,2a0d:ed80:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:edc0::,2a0d:edc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:ee00::,2a0d:ee00:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:ee40::,2a0d:ee47:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:ee80::,2a0d:ee80:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a0d:ef00::,2a0d:ef07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:eec0::,2a0d:eec7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:ef40::,2a0d:ef47:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0d:ef80::,2a0d:ef80:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:efc0::,2a0d:efc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:f000::,2a0d:f007:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:f040::,2a0d:f047:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:f080::,2a0d:f087:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a0d:f100::,2a0d:f107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:f0c0::,2a0d:f0c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:f140::,2a0d:f147:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:f180::,2a0d:f187:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:f1c0::,2a0d:f1c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:f200::,2a0d:f207:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:f240::,2a0d:f240:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:f280::,2a0d:f287:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:f2c0::,2a0d:f2c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0d:f300::,2a0d:f307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:f340::,2a0d:f347:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:f380::,2a0d:f387:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:f3c0::,2a0d:f3c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:f400::,2a0d:f400::ffff:ffff:ffff:ffff:ffff,DE
+2a0d:f440::,2a0d:f447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:f480::,2a0d:f487:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a0d:f4c0::,2a0d:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:f500::,2a0d:f500:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:f540::,2a0d:f547:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:f580::,2a0d:f587:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:f5c0::,2a0d:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:f600::,2a0d:f607:ffff:ffff:ffff:ffff:ffff:ffff,PT
-2a0d:f680::,2a0d:f687:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a0d:f700::,2a0d:f707:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:f640::,2a0d:f647:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:f680::,2a0d:f687:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a0d:f6c0::,2a0d:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:f740::,2a0d:f747:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:f780::,2a0d:f787:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a0d:f800::,2a0d:f807:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:f7c0::,2a0d:f7c0:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:f800::,2a0d:f802:2f1:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:f802:2f2::,2a0d:f802:2f2:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:f802:2f3::,2a0d:f807:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:f840::,2a0d:f847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:f880::,2a0d:f887:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a0d:f900::,2a0d:f907:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:f8c0::,2a0d:f8c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:f940::,2a0d:f947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:f980::,2a0d:f987:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:f9c0::,2a0d:f9c0:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:f9c1::,2a0d:f9c1:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:f9c2::,2a0d:f9c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0d:fa00::,2a0d:fa07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:fa40::,2a0d:fa47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:fa80::,2a0d:fa87:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0d:fb00::,2a0d:fb07:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:fac0::,2a0d:fac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:fb40::,2a0d:fb47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:fb80::,2a0d:fb87:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:fbc0::,2a0d:fbc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:fc00::,2a0d:fc07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:fc40::,2a0d:fc47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:fc80::,2a0d:fc87:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a0d:fcc0::,2a0d:fcc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:fd00::,2a0d:fd07:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:fd40::,2a0d:fd47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:fd80::,2a0d:fd87:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:fdc0::,2a0d:fdc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:fe00::,2a0d:fe07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:fe40::,2a0d:fe40:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:fe80::,2a0d:fe80:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:fec0::,2a0d:fec0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:ff00::,2a0d:ff07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:ff40::,2a0d:ff47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:ff80::,2a0d:ff80:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:ffc0::,2a0d:ffc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0e::,2a0e:3f:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0e:400::,2a0e:47f:ffff:ffff:ffff:ffff:ffff:ffff,IT
2c0e::,2c0e:fff:ffff:ffff:ffff:ffff:ffff:ffff,EG
2c0e:2000::,2c0e:2fff:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0e:4000::,2c0e:40ff:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0e:7f80::,2c0e:7f9f:ffff:ffff:ffff:ffff:ffff:ffff,CI
+2c0f:ec00::,2c0f:ec00:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ec08::,2c0f:ec08:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ec10::,2c0f:ec10:ffff:ffff:ffff:ffff:ffff:ffff,NG
+2c0f:ec18::,2c0f:ec18:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ec20::,2c0f:ec20:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ec28::,2c0f:ec28:ffff:ffff:ffff:ffff:ffff:ffff,CI
+2c0f:ec30::,2c0f:ec30:ffff:ffff:ffff:ffff:ffff:ffff,MU
+2c0f:ec38::,2c0f:ec38:ffff:ffff:ffff:ffff:ffff:ffff,NG
+2c0f:ec40::,2c0f:ec40:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ec48::,2c0f:ec48:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ec50::,2c0f:ec50:ffff:ffff:ffff:ffff:ffff:ffff,GW
+2c0f:ec58::,2c0f:ec58:ffff:ffff:ffff:ffff:ffff:ffff,BF
+2c0f:ec60::,2c0f:ec60:ffff:ffff:ffff:ffff:ffff:ffff,CI
+2c0f:ec68::,2c0f:ec68:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ec70::,2c0f:ec70:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ec78::,2c0f:ec78:ffff:ffff:ffff:ffff:ffff:ffff,ZW
+2c0f:ec80::,2c0f:ec80:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ec88::,2c0f:ec88:ffff:ffff:ffff:ffff:ffff:ffff,ZM
+2c0f:ec90::,2c0f:ec90:ffff:ffff:ffff:ffff:ffff:ffff,TN
+2c0f:ec98::,2c0f:ec98:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:eca0::,2c0f:eca0:ffff:ffff:ffff:ffff:ffff:ffff,CD
+2c0f:eca8::,2c0f:eca8:ffff:ffff:ffff:ffff:ffff:ffff,CD
+2c0f:ecb0::,2c0f:ecb0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ecb8::,2c0f:ecb8:ffff:ffff:ffff:ffff:ffff:ffff,BF
+2c0f:ecc0::,2c0f:ecc0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ecc8::,2c0f:ecc8:ffff:ffff:ffff:ffff:ffff:ffff,BF
+2c0f:ecd0::,2c0f:ecd0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ecd8::,2c0f:ecd8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ece0::,2c0f:ece0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ece8::,2c0f:ece8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ecf0::,2c0f:ecf0:ffff:ffff:ffff:ffff:ffff:ffff,CI
+2c0f:ecf8::,2c0f:ecf8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ed00::,2c0f:ed00:ffff:ffff:ffff:ffff:ffff:ffff,CD
+2c0f:ed08::,2c0f:ed08:ffff:ffff:ffff:ffff:ffff:ffff,SO
+2c0f:ed10::,2c0f:ed10:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ed18::,2c0f:ed18:ffff:ffff:ffff:ffff:ffff:ffff,LY
+2c0f:ed20::,2c0f:ed20:ffff:ffff:ffff:ffff:ffff:ffff,NG
+2c0f:ed28::,2c0f:ed28:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ed30::,2c0f:ed30:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:ee00::,2c0f:ee00:ffff:ffff:ffff:ffff:ffff:ffff,BF
2c0f:ee08::,2c0f:ee08:ffff:ffff:ffff:ffff:ffff:ffff,CD
2c0f:ee10::,2c0f:ee10:ffff:ffff:ffff:ffff:ffff:ffff,GH
@@ -42565,6 +48921,25 @@
2c0f:ef50::,2c0f:ef50:ffff:ffff:ffff:ffff:ffff:ffff,MU
2c0f:ef58::,2c0f:ef58:ffff:ffff:ffff:ffff:ffff:ffff,CG
2c0f:ef60::,2c0f:ef60:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ef68::,2c0f:ef68:ffff:ffff:ffff:ffff:ffff:ffff,NG
+2c0f:ef70::,2c0f:ef70:ffff:ffff:ffff:ffff:ffff:ffff,BI
+2c0f:ef78::,2c0f:ef78:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ef80::,2c0f:ef80:ffff:ffff:ffff:ffff:ffff:ffff,CI
+2c0f:ef88::,2c0f:ef88:ffff:ffff:ffff:ffff:ffff:ffff,LR
+2c0f:ef90::,2c0f:ef90:ffff:ffff:ffff:ffff:ffff:ffff,NG
+2c0f:ef98::,2c0f:ef98:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:efa0::,2c0f:efa0:ffff:ffff:ffff:ffff:ffff:ffff,SC
+2c0f:efa8::,2c0f:efa8:ffff:ffff:ffff:ffff:ffff:ffff,AO
+2c0f:efb0::,2c0f:efb0:ffff:ffff:ffff:ffff:ffff:ffff,SL
+2c0f:efb8::,2c0f:efb8:ffff:ffff:ffff:ffff:ffff:ffff,UG
+2c0f:efc0::,2c0f:efc0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:efc8::,2c0f:efc8:ffff:ffff:ffff:ffff:ffff:ffff,GA
+2c0f:efd0::,2c0f:efd0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:efd8::,2c0f:efd8:ffff:ffff:ffff:ffff:ffff:ffff,KE
+2c0f:efe0::,2c0f:efe0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:efe8::,2c0f:efe8:ffff:ffff:ffff:ffff:ffff:ffff,TZ
+2c0f:eff0::,2c0f:eff0:ffff:ffff:ffff:ffff:ffff:ffff,TZ
+2c0f:eff8::,2c0f:eff8:ffff:ffff:ffff:ffff:ffff:ffff,NG
2c0f:f000::,2c0f:f000:ffff:ffff:ffff:ffff:ffff:ffff,DZ
2c0f:f008::,2c0f:f008:ffff:ffff:ffff:ffff:ffff:ffff,KE
2c0f:f010::,2c0f:f010:ffff:ffff:ffff:ffff:ffff:ffff,ZA
@@ -42609,7 +48984,6 @@
2c0f:f148::,2c0f:f148:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f158::,2c0f:f158:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f160::,2c0f:f160:ffff:ffff:ffff:ffff:ffff:ffff,BW
-2c0f:f168::,2c0f:f168:ffff:ffff:ffff:ffff:ffff:ffff,RW
2c0f:f170::,2c0f:f170:ffff:ffff:ffff:ffff:ffff:ffff,GH
2c0f:f178::,2c0f:f178:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f180::,2c0f:f180:ffff:ffff:ffff:ffff:ffff:ffff,GN
@@ -42635,7 +49009,6 @@
2c0f:f228::,2c0f:f228:ffff:ffff:ffff:ffff:ffff:ffff,TZ
2c0f:f230::,2c0f:f230:ffff:ffff:ffff:ffff:ffff:ffff,CI
2c0f:f238::,2c0f:f238:ffff:ffff:ffff:ffff:ffff:ffff,ZA
-2c0f:f240::,2c0f:f240:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f248::,2c0f:f248:ffff:ffff:ffff:ffff:ffff:ffff,SC
2c0f:f250::,2c0f:f250:ffff:ffff:ffff:ffff:ffff:ffff,BW
2c0f:f258::,2c0f:f258:ffff:ffff:ffff:ffff:ffff:ffff,ZA
@@ -42646,7 +49019,6 @@
2c0f:f280::,2c0f:f280:ffff:ffff:ffff:ffff:ffff:ffff,AO
2c0f:f288::,2c0f:f288:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f290::,2c0f:f290:ffff:ffff:ffff:ffff:ffff:ffff,TN
-2c0f:f298::,2c0f:f298:ffff:ffff:ffff:ffff:ffff:ffff,AO
2c0f:f2a0::,2c0f:f2a0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f2a8::,2c0f:f2a8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f2b0::,2c0f:f2b0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
@@ -42731,7 +49103,6 @@
2c0f:f528::,2c0f:f528:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f530::,2c0f:f530:ffff:ffff:ffff:ffff:ffff:ffff,SC
2c0f:f538::,2c0f:f538:ffff:ffff:ffff:ffff:ffff:ffff,TZ
-2c0f:f540::,2c0f:f540:ffff:ffff:ffff:ffff:ffff:ffff,MZ
2c0f:f548::,2c0f:f548:ffff:ffff:ffff:ffff:ffff:ffff,KE
2c0f:f550::,2c0f:f550:ffff:ffff:ffff:ffff:ffff:ffff,MU
2c0f:f558::,2c0f:f558:ffff:ffff:ffff:ffff:ffff:ffff,CD
@@ -42751,7 +49122,6 @@
2c0f:f5d0::,2c0f:f5d0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f5d8::,2c0f:f5d8:ffff:ffff:ffff:ffff:ffff:ffff,CI
2c0f:f5e0::,2c0f:f5e0:ffff:ffff:ffff:ffff:ffff:ffff,MZ
-2c0f:f5e8::,2c0f:f5e8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f5f0::,2c0f:f5f0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f5f8::,2c0f:f5f8:ffff:ffff:ffff:ffff:ffff:ffff,TN
2c0f:f600::,2c0f:f600:ffff:ffff:ffff:ffff:ffff:ffff,GN
@@ -42794,11 +49164,11 @@
2c0f:f738:1::,2c0f:f738:1:ffff:ffff:ffff:ffff:ffff,RU
2c0f:f738:2::,2c0f:f738:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f740::,2c0f:f740:ffff:ffff:ffff:ffff:ffff:ffff,AO
-2c0f:f748::,2c0f:f748:ffff:ffff:ffff:ffff:ffff:ffff,MU
+2c0f:f748::,2c0f:f748:3ff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:f748:400::,2c0f:f748:ffff:ffff:ffff:ffff:ffff:ffff,MU
2c0f:f750::,2c0f:f750:ffff:ffff:ffff:ffff:ffff:ffff,UG
2c0f:f758::,2c0f:f758:ffff:ffff:ffff:ffff:ffff:ffff,ZW
2c0f:f760::,2c0f:f760:ffff:ffff:ffff:ffff:ffff:ffff,ZA
-2c0f:f768::,2c0f:f768:ffff:ffff:ffff:ffff:ffff:ffff,NG
2c0f:f770::,2c0f:f770:ffff:ffff:ffff:ffff:ffff:ffff,BJ
2c0f:f778::,2c0f:f778:ffff:ffff:ffff:ffff:ffff:ffff,NA
2c0f:f780::,2c0f:f780:ffff:ffff:ffff:ffff:ffff:ffff,ZA
@@ -42814,7 +49184,6 @@
2c0f:f7d8::,2c0f:f7d8:ffff:ffff:ffff:ffff:ffff:ffff,TZ
2c0f:f7e0::,2c0f:f7e0:ffff:ffff:ffff:ffff:ffff:ffff,TN
2c0f:f7e8::,2c0f:f7e8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
-2c0f:f7f0::,2c0f:f7f0:ffff:ffff:ffff:ffff:ffff:ffff,KE
2c0f:f7f8::,2c0f:f7f8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f800::,2c0f:f80f:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f810::,2c0f:f810:ffff:ffff:ffff:ffff:ffff:ffff,AO
@@ -42832,7 +49201,6 @@
2c0f:f888::,2c0f:f888:ffff:ffff:ffff:ffff:ffff:ffff,AO
2c0f:f890::,2c0f:f890:ffff:ffff:ffff:ffff:ffff:ffff,GM
2c0f:f898::,2c0f:f898:ffff:ffff:ffff:ffff:ffff:ffff,MU
-2c0f:f8a0::,2c0f:f8a0:ffff:ffff:ffff:ffff:ffff:ffff,UG
2c0f:f8b0::,2c0f:f8b0:ffff:ffff:ffff:ffff:ffff:ffff,BF
2c0f:f8b8::,2c0f:f8b8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f8c0::,2c0f:f8c0:ffff:ffff:ffff:ffff:ffff:ffff,GQ
@@ -42840,9 +49208,7 @@
2c0f:f8d8::,2c0f:f8d8:ffff:ffff:ffff:ffff:ffff:ffff,BW
2c0f:f8e0::,2c0f:f8e0:ffff:ffff:ffff:ffff:ffff:ffff,MU
2c0f:f8e8::,2c0f:f8e8:ffff:ffff:ffff:ffff:ffff:ffff,GH
-2c0f:f8f0::,2c0f:f8f0:f8ff:ffff:ffff:ffff:ffff:ffff,ZW
-2c0f:f8f0:f900::,2c0f:f8f0:f97f:ffff:ffff:ffff:ffff:ffff,DE
-2c0f:f8f0:f980::,2c0f:f8f0:ffff:ffff:ffff:ffff:ffff:ffff,ZW
+2c0f:f8f0::,2c0f:f8f0:ffff:ffff:ffff:ffff:ffff:ffff,ZW
2c0f:f8f8::,2c0f:f8f8:ffff:ffff:ffff:ffff:ffff:ffff,SO
2c0f:f900::,2c0f:f900:ffff:ffff:ffff:ffff:ffff:ffff,ML
2c0f:f908::,2c0f:f908:ffff:ffff:ffff:ffff:ffff:ffff,BI
@@ -42877,14 +49243,13 @@
2c0f:f9f8::,2c0f:f9f8:ffff:ffff:ffff:ffff:ffff:ffff,BJ
2c0f:fa00::,2c0f:fa00:ffff:ffff:ffff:ffff:ffff:ffff,GH
2c0f:fa08::,2c0f:fa08:ffff:ffff:ffff:ffff:ffff:ffff,CD
-2c0f:fa10::,2c0f:fa10:ff7f:ffff:ffff:ffff:ffff:ffff,MU
-2c0f:fa10:ff80::,2c0f:fa10:ffff:ffff:ffff:ffff:ffff:ffff,ZM
+2c0f:fa10::,2c0f:fa10:fbff:ffff:ffff:ffff:ffff:ffff,MU
+2c0f:fa10:fc00::,2c0f:fa10:ffff:ffff:ffff:ffff:ffff:ffff,ZM
2c0f:fa18::,2c0f:fa18:ffff:ffff:ffff:ffff:ffff:ffff,MA
2c0f:fa20::,2c0f:fa20:ffff:ffff:ffff:ffff:ffff:ffff,SS
2c0f:fa28::,2c0f:fa28:ffff:ffff:ffff:ffff:ffff:ffff,MG
2c0f:fa38::,2c0f:fa38:ffff:ffff:ffff:ffff:ffff:ffff,AO
2c0f:fa40::,2c0f:fa40:ffff:ffff:ffff:ffff:ffff:ffff,ZA
-2c0f:fa48::,2c0f:fa48:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:fa58::,2c0f:fa58:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:fa60::,2c0f:fa60:ffff:ffff:ffff:ffff:ffff:ffff,AO
2c0f:fa68::,2c0f:fa68:ffff:ffff:ffff:ffff:ffff:ffff,GH
@@ -42996,17 +49361,15 @@
2c0f:fe58::,2c0f:fe58:ffff:ffff:ffff:ffff:ffff:ffff,LS
2c0f:fe60::,2c0f:fe60:ffff:ffff:ffff:ffff:ffff:ffff,RW
2c0f:fe68::,2c0f:fe68:ffff:ffff:ffff:ffff:ffff:ffff,MU
-2c0f:fe70::,2c0f:fe70:ffff:ffff:ffff:ffff:ffff:ffff,UG
2c0f:fe78::,2c0f:fe78:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:fe88::,2c0f:fe88:ffff:ffff:ffff:ffff:ffff:ffff,KE
2c0f:fe90::,2c0f:fe90:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:fe98::,2c0f:fe98:ffff:ffff:ffff:ffff:ffff:ffff,TZ
2c0f:fea0::,2c0f:fea0:ffff:ffff:ffff:ffff:ffff:ffff,NG
2c0f:fea8::,2c0f:fea8:ffff:ffff:ffff:ffff:ffff:ffff,NG
-2c0f:feb0::,2c0f:feb0:2c:ffff:ffff:ffff:ffff:ffff,KE
+2c0f:feb0::,2c0f:feb0:2c:ffff:ffff:ffff:ffff:ffff,MU
2c0f:feb0:2d::,2c0f:feb0:32:ffff:ffff:ffff:ffff:ffff,ZA
-2c0f:feb0:33::,2c0f:feb0:7f:ffff:ffff:ffff:ffff:ffff,KE
-2c0f:feb0:80::,2c0f:feb1:ffff:ffff:ffff:ffff:ffff:ffff,MU
+2c0f:feb0:33::,2c0f:feb1:ffff:ffff:ffff:ffff:ffff:ffff,MU
2c0f:feb8::,2c0f:feb8:ffff:ffff:ffff:ffff:ffff:ffff,ZM
2c0f:fec0::,2c0f:fec0:ffff:ffff:ffff:ffff:ffff:ffff,UG
2c0f:fec8::,2c0f:fec8:ffff:ffff:ffff:ffff:ffff:ffff,SD
diff --git a/src/config/torrc.minimal.in-staging b/src/config/torrc.minimal.in-staging
index 90f91e5cb9..86429f1176 100644
--- a/src/config/torrc.minimal.in-staging
+++ b/src/config/torrc.minimal.in-staging
@@ -100,7 +100,7 @@
## A handle for your relay, so people don't have to refer to it by key.
## Nicknames must be between 1 and 19 characters inclusive, and must
## contain only the alphanumeric characters (a-z, A-Z, 0-9). No unicode,
-## no emoji.
+## no emoji. If not set, "Unnamed" will be used.
#Nickname ididnteditheconfig
## Define these to limit how much relayed traffic you will allow. Your
diff --git a/src/config/torrc.sample.in b/src/config/torrc.sample.in
index 4e183478eb..72cca0be31 100644
--- a/src/config/torrc.sample.in
+++ b/src/config/torrc.sample.in
@@ -106,6 +106,7 @@
## A handle for your relay, so people don't have to refer to it by key.
## Nicknames must be between 1 and 19 characters inclusive, and must
## contain only the characters [a-zA-Z0-9].
+## If not set, "Unnamed" will be used.
#Nickname ididnteditheconfig
## Define these to limit how much relayed traffic you will allow. Your
diff --git a/src/ext/ed25519/donna/ed25519-hash-custom.h b/src/ext/ed25519/donna/ed25519-hash-custom.h
index 609451abd5..cdeab3e45b 100644
--- a/src/ext/ed25519/donna/ed25519-hash-custom.h
+++ b/src/ext/ed25519/donna/ed25519-hash-custom.h
@@ -9,7 +9,7 @@
void ed25519_hash(uint8_t *hash, const uint8_t *in, size_t inlen);
*/
-#include "crypto.h"
+#include "crypto_digest.h"
typedef struct ed25519_hash_context {
crypto_digest_t *ctx;
diff --git a/src/ext/ed25519/donna/ed25519-randombytes-custom.h b/src/ext/ed25519/donna/ed25519-randombytes-custom.h
index 3fb0959fc4..27eade4f95 100644
--- a/src/ext/ed25519/donna/ed25519-randombytes-custom.h
+++ b/src/ext/ed25519/donna/ed25519-randombytes-custom.h
@@ -8,7 +8,7 @@
*/
/* Tor: Instead of calling OpenSSL's CSPRNG directly, call the wrapper. */
-#include "crypto.h"
+#include "crypto_rand.h"
static void
ED25519_FN(ed25519_randombytes_unsafe) (void *p, size_t len)
diff --git a/src/ext/ed25519/donna/ed25519_tor.c b/src/ext/ed25519/donna/ed25519_tor.c
index 84fc3850a2..43de9faaea 100644
--- a/src/ext/ed25519/donna/ed25519_tor.c
+++ b/src/ext/ed25519/donna/ed25519_tor.c
@@ -40,6 +40,8 @@
#include "ed25519-randombytes.h"
#include "ed25519-hash.h"
+#include "crypto_util.h"
+
typedef unsigned char ed25519_signature[64];
typedef unsigned char ed25519_public_key[32];
typedef unsigned char ed25519_secret_key[32];
diff --git a/src/ext/ed25519/ref10/blinding.c b/src/ext/ed25519/ref10/blinding.c
index a3b32fa80c..88e84cac20 100644
--- a/src/ext/ed25519/ref10/blinding.c
+++ b/src/ext/ed25519/ref10/blinding.c
@@ -7,7 +7,7 @@
#include "ed25519_ref10.h"
#include <string.h>
-#include "crypto.h"
+#include "crypto_util.h"
static void
ed25519_ref10_gettweak(unsigned char *out, const unsigned char *param)
diff --git a/src/ext/ed25519/ref10/crypto_hash_sha512.h b/src/ext/ed25519/ref10/crypto_hash_sha512.h
index 5dad935c79..7faddb1597 100644
--- a/src/ext/ed25519/ref10/crypto_hash_sha512.h
+++ b/src/ext/ed25519/ref10/crypto_hash_sha512.h
@@ -1,5 +1,5 @@
/* Added for Tor. */
-#include "crypto.h"
+#include "crypto_digest.h"
/* Set 'out' to the 512-bit SHA512 hash of the 'len'-byte string in 'inp' */
#define crypto_hash_sha512(out, inp, len) \
diff --git a/src/ext/ed25519/ref10/keypair.c b/src/ext/ed25519/ref10/keypair.c
index 68a88f9adc..c437f0a4f2 100644
--- a/src/ext/ed25519/ref10/keypair.c
+++ b/src/ext/ed25519/ref10/keypair.c
@@ -6,6 +6,9 @@
#include "crypto_hash_sha512.h"
#include "ge.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
+
int
crypto_sign_seckey(unsigned char *sk)
{
diff --git a/src/ext/ed25519/ref10/randombytes.h b/src/ext/ed25519/ref10/randombytes.h
index 8bf31631f0..a21dde8540 100644
--- a/src/ext/ed25519/ref10/randombytes.h
+++ b/src/ext/ed25519/ref10/randombytes.h
@@ -1,4 +1,4 @@
/* Added for Tor. */
-#include "crypto.h"
+#include "crypto_rand.h"
#define randombytes(b, n) \
(crypto_strongest_rand((b), (n)), 0)
diff --git a/src/ext/keccak-tiny/keccak-tiny-unrolled.c b/src/ext/keccak-tiny/keccak-tiny-unrolled.c
index d8d7fe335a..07e8c95bcf 100644
--- a/src/ext/keccak-tiny/keccak-tiny-unrolled.c
+++ b/src/ext/keccak-tiny/keccak-tiny-unrolled.c
@@ -9,7 +9,7 @@
#include "keccak-tiny.h"
#include <string.h>
-#include "crypto.h"
+#include "crypto_util.h"
#include "byteorder.h"
/******** Endianness conversion helpers ********/
diff --git a/src/ext/rust b/src/ext/rust
-Subproject fbc0c25785696a25b9cbc09ed645cc8d404ee0f
+Subproject aa37fb84fb829902e83ca11a7244bbc6b86b809
diff --git a/src/ext/timeouts/timeout.c b/src/ext/timeouts/timeout.c
index 713ec219ce..d4b514d2c5 100644
--- a/src/ext/timeouts/timeout.c
+++ b/src/ext/timeouts/timeout.c
@@ -150,7 +150,7 @@
#else
#define ctz(n) ctz32(n)
#define clz(n) clz32(n)
-#define fls(n) ((int)(32 - clz32(n)))
+#define fls(n) ((int)(32 - clz32((uint32_t)n)))
#endif
#if WHEEL_BIT == 6
@@ -432,7 +432,7 @@ TIMEOUT_PUBLIC void timeouts_update(struct timeouts *T, abstime_t curtime) {
* or can be replaced with a simpler operation.
*/
oslot = WHEEL_MASK & (T->curtime >> (wheel * WHEEL_BIT));
- pending = rotl(((UINT64_C(1) << _elapsed) - 1), oslot);
+ pending = rotl(((WHEEL_C(1) << _elapsed) - 1), oslot);
nslot = WHEEL_MASK & (curtime >> (wheel * WHEEL_BIT));
pending |= rotr(rotl(((WHEEL_C(1) << _elapsed) - 1), nslot), (int)_elapsed);
diff --git a/src/ext/tinytest.c b/src/ext/tinytest.c
index 3fb1b39c71..a51cd6011a 100644
--- a/src/ext/tinytest.c
+++ b/src/ext/tinytest.c
@@ -207,12 +207,20 @@ testcase_run_forked_(const struct testgroup_t *group,
r = (int)read(outcome_pipe[0], b, 1);
if (r == 0) {
printf("[Lost connection!] ");
- return 0;
+ return FAIL;
} else if (r != 1) {
perror("read outcome from pipe");
}
- waitpid(pid, &status, 0);
+ r = waitpid(pid, &status, 0);
close(outcome_pipe[0]);
+ if (r == -1) {
+ perror("waitpid");
+ return FAIL;
+ }
+ if (! WIFEXITED(status) || WEXITSTATUS(status) != 0) {
+ printf("[did not exit cleanly.]");
+ return FAIL;
+ }
return b[0]=='Y' ? OK : (b[0]=='S' ? SKIP : FAIL);
}
#endif
diff --git a/src/or/addressmap.c b/src/or/addressmap.c
index 96ce275578..7f861e4d24 100644
--- a/src/or/addressmap.c
+++ b/src/or/addressmap.c
@@ -21,9 +21,10 @@
#include "config.h"
#include "connection_edge.h"
#include "control.h"
+#include "crypto_rand.h"
#include "dns.h"
-#include "routerset.h"
#include "nodelist.h"
+#include "routerset.h"
/** A client-side struct to remember requests to rewrite addresses
* to new addresses. These structs are stored in the hash table
@@ -959,9 +960,11 @@ addressmap_get_virtual_address(int type)
char tmp[TOR_ADDR_BUF_LEN];
tor_addr_to_str(tmp, &addr, sizeof(tmp), 0);
if (strmap_get(addressmap, tmp)) {
+ // LCOV_EXCL_START
log_warn(LD_BUG, "%s wasn't in the addressmap, but %s was.",
buf, tmp);
continue;
+ // LCOV_EXCL_STOP
}
return tor_strdup(buf);
@@ -970,8 +973,10 @@ addressmap_get_virtual_address(int type)
log_warn(LD_CONFIG, "Ran out of virtual addresses!");
return NULL;
} else {
+ // LCOV_EXCL_START
log_warn(LD_BUG, "Called with unsupported address type (%d)", type);
return NULL;
+ // LCOV_EXCL_STOP
}
}
diff --git a/src/or/bridges.c b/src/or/bridges.c
index 29d00f37ba..699e030e6c 100644
--- a/src/or/bridges.c
+++ b/src/or/bridges.c
@@ -11,6 +11,8 @@
* Bridges are fixed entry nodes, used for censorship circumvention.
**/
+#define TOR_BRIDGES_PRIVATE
+
#include "or.h"
#include "bridges.h"
#include "circuitbuild.h"
@@ -93,7 +95,7 @@ sweep_bridge_list(void)
}
/** Initialize the bridge list to empty, creating it if needed. */
-static void
+STATIC void
clear_bridge_list(void)
{
if (!bridge_list)
@@ -156,7 +158,7 @@ bridge_get_addr_port(const bridge_info_t *bridge)
* bridge with no known digest whose address matches any of the
* tor_addr_port_t's in <b>orports</b>, return that bridge. Else return
* NULL. */
-static bridge_info_t *
+STATIC bridge_info_t *
get_configured_bridge_by_orports_digest(const char *digest,
const smartlist_t *orports)
{
@@ -350,7 +352,7 @@ bridge_has_digest(const bridge_info_t *bridge, const char *digest)
* existing bridge with the same address and port, and warn the user as
* appropriate.
*/
-static void
+STATIC void
bridge_resolve_conflicts(const tor_addr_t *addr, uint16_t port,
const char *digest, const char *transport_name)
{
@@ -471,7 +473,7 @@ bridge_add_from_config(bridge_line_t *bridge_line)
}
/** If <b>digest</b> is one of our known bridges, return it. */
-bridge_info_t *
+STATIC bridge_info_t *
find_bridge_by_digest(const char *digest)
{
if (! bridge_list)
diff --git a/src/or/bridges.h b/src/or/bridges.h
index 54a6250259..3108eb555d 100644
--- a/src/or/bridges.h
+++ b/src/or/bridges.h
@@ -20,7 +20,6 @@ typedef struct bridge_info_t bridge_info_t;
void mark_bridge_list(void);
void sweep_bridge_list(void);
const smartlist_t *bridge_list_get(void);
-bridge_info_t *find_bridge_by_digest(const char *digest);
const uint8_t *bridge_get_rsa_id_digest(const bridge_info_t *bridge);
const tor_addr_port_t * bridge_get_addr_port(const bridge_info_t *bridge);
bridge_info_t *get_configured_bridge_by_addr_port_digest(
@@ -65,5 +64,17 @@ MOCK_DECL(download_status_t *, get_bridge_dl_status_by_id,
void bridges_free_all(void);
+#ifdef TOR_BRIDGES_PRIVATE
+STATIC void clear_bridge_list(void);
+STATIC bridge_info_t *find_bridge_by_digest(const char *digest);
+STATIC bridge_info_t *get_configured_bridge_by_orports_digest(
+ const char *digest,
+ const smartlist_t *orports);
+STATIC void bridge_resolve_conflicts(const tor_addr_t *addr,
+ uint16_t port,
+ const char *digest,
+ const char *transport_name);
+#endif /* defined(TOR_BRIDGES_PRIVATE) */
+
#endif /* !defined(TOR_BRIDGES_H) */
diff --git a/src/or/channel.c b/src/or/channel.c
index a4740dd752..c30e508018 100644
--- a/src/or/channel.c
+++ b/src/or/channel.c
@@ -69,6 +69,7 @@
#include "circuitmux.h"
#include "entrynodes.h"
#include "geoip.h"
+#include "main.h"
#include "nodelist.h"
#include "relay.h"
#include "rephist.h"
@@ -404,6 +405,7 @@ channel_register(channel_t *chan)
/* Put it in the finished list, creating it if necessary */
if (!finished_channels) finished_channels = smartlist_new();
smartlist_add(finished_channels, chan);
+ mainloop_schedule_postloop_cleanup();
} else {
/* Put it in the active list, creating it if necessary */
if (!active_channels) active_channels = smartlist_new();
@@ -1548,6 +1550,7 @@ channel_change_state_(channel_t *chan, channel_state_t to_state)
if (active_channels) smartlist_remove(active_channels, chan);
if (!finished_channels) finished_channels = smartlist_new();
smartlist_add(finished_channels, chan);
+ mainloop_schedule_postloop_cleanup();
}
/* Need to put on active list? */
else if (!was_active && is_active) {
@@ -1666,6 +1669,7 @@ channel_listener_change_state(channel_listener_t *chan_l,
if (active_listeners) smartlist_remove(active_listeners, chan_l);
if (!finished_listeners) finished_listeners = smartlist_new();
smartlist_add(finished_listeners, chan_l);
+ mainloop_schedule_postloop_cleanup();
}
/* Need to put on active list? */
else if (!was_active && is_active) {
@@ -2109,21 +2113,6 @@ channel_listener_dumpstats(int severity)
}
/**
- * Set the cmux policy on all active channels.
- */
-void
-channel_set_cmux_policy_everywhere(circuitmux_policy_t *pol)
-{
- if (!active_channels) return;
-
- SMARTLIST_FOREACH_BEGIN(active_channels, channel_t *, curr) {
- if (curr->cmux) {
- circuitmux_set_policy(curr->cmux, pol);
- }
- } SMARTLIST_FOREACH_END(curr);
-}
-
-/**
* Clean up channels.
*
* This gets called periodically from run_scheduled_events() in main.c;
@@ -2402,7 +2391,7 @@ channel_get_for_extend(const char *rsa_id_digest,
{
channel_t *chan, *best = NULL;
int n_inprogress_goodaddr = 0, n_old = 0;
- int n_noncanonical = 0, n_possible = 0;
+ int n_noncanonical = 0;
tor_assert(msg_out);
tor_assert(launch_out);
@@ -2465,8 +2454,6 @@ channel_get_for_extend(const char *rsa_id_digest,
continue;
}
- ++n_possible;
-
if (!best) {
best = chan; /* If we have no 'best' so far, this one is good enough. */
continue;
diff --git a/src/or/channel.h b/src/or/channel.h
index 0af5aed414..6cf8cd7f72 100644
--- a/src/or/channel.h
+++ b/src/or/channel.h
@@ -422,9 +422,6 @@ void channel_free_all(void);
void channel_dumpstats(int severity);
void channel_listener_dumpstats(int severity);
-/* Set the cmux policy on all active channels */
-void channel_set_cmux_policy_everywhere(circuitmux_policy_t *pol);
-
#ifdef TOR_CHANNEL_INTERNAL_
#ifdef CHANNEL_PRIVATE_
diff --git a/src/or/channelpadding.c b/src/or/channelpadding.c
index 5da3009e67..3dbdd019ab 100644
--- a/src/or/channelpadding.c
+++ b/src/or/channelpadding.c
@@ -16,11 +16,11 @@
#include "networkstatus.h"
#include "connection.h"
#include "connection_or.h"
+#include "crypto_rand.h"
#include "main.h"
#include "rephist.h"
#include "router.h"
#include "compat_time.h"
-#include <event2/event.h>
#include "rendservice.h"
STATIC int32_t channelpadding_get_netflow_inactive_timeout_ms(
@@ -379,7 +379,8 @@ channelpadding_send_padding_cell_for_callback(channel_t *chan)
chan->pending_padding_callback = 0;
if (monotime_coarse_is_zero(&chan->next_padding_time) ||
- chan->has_queued_writes(chan)) {
+ chan->has_queued_writes(chan) ||
+ (chan->cmux && circuitmux_num_cells(chan->cmux))) {
/* We must have been active before the timer fired */
monotime_coarse_zero(&chan->next_padding_time);
return;
@@ -755,7 +756,11 @@ channelpadding_decide_to_pad_channel(channel_t *chan)
return CHANNELPADDING_WONTPAD;
}
- if (!chan->has_queued_writes(chan)) {
+ /* There should always be a cmux on the circuit. After that,
+ * only schedule padding if there are no queued writes and no
+ * queued cells in circuitmux queues. */
+ if (chan->cmux && !chan->has_queued_writes(chan) &&
+ !circuitmux_num_cells(chan->cmux)) {
int is_client_channel = 0;
if (CHANNEL_IS_CLIENT(chan, options)) {
diff --git a/src/or/channeltls.c b/src/or/channeltls.c
index 9000703b01..54d94f6109 100644
--- a/src/or/channeltls.c
+++ b/src/or/channeltls.c
@@ -160,9 +160,8 @@ channel_tls_common_init(channel_tls_t *tlschan)
chan->write_var_cell = channel_tls_write_var_cell_method;
chan->cmux = circuitmux_alloc();
- if (cell_ewma_enabled()) {
- circuitmux_set_policy(chan->cmux, &ewma_policy);
- }
+ /* We only have one policy for now so always set it to EWMA. */
+ circuitmux_set_policy(chan->cmux, &ewma_policy);
}
/**
diff --git a/src/or/channeltls.h b/src/or/channeltls.h
index d9c4239c3a..65ce387a9a 100644
--- a/src/or/channeltls.h
+++ b/src/or/channeltls.h
@@ -12,6 +12,8 @@
#include "or.h"
#include "channel.h"
+#define TLS_PER_CELL_OVERHEAD 29
+
#define BASE_CHAN_TO_TLS(c) (channel_tls_from_base((c)))
#define TLS_CHAN_TO_BASE(c) (channel_tls_to_base((c)))
diff --git a/src/or/circpathbias.c b/src/or/circpathbias.c
index c1c1ca31be..3cdd16261a 100644
--- a/src/or/circpathbias.c
+++ b/src/or/circpathbias.c
@@ -30,6 +30,7 @@
#include "circuitstats.h"
#include "connection_edge.h"
#include "config.h"
+#include "crypto_rand.h"
#include "entrynodes.h"
#include "networkstatus.h"
#include "relay.h"
@@ -892,6 +893,7 @@ pathbias_check_probe_response(circuit_t *circ, const cell_t *cell)
/* Check nonce */
if (ipv4_host == ocirc->pathbias_probe_nonce) {
pathbias_mark_use_success(ocirc);
+ circuit_read_valid_data(ocirc, rh.length);
circuit_mark_for_close(circ, END_CIRC_REASON_FINISHED);
log_info(LD_CIRC,
"Got valid path bias probe back for circ %d, stream %d.",
@@ -913,6 +915,68 @@ pathbias_check_probe_response(circuit_t *circ, const cell_t *cell)
}
/**
+ * Check if a cell is counts as valid data for a circuit,
+ * and if so, count it as valid.
+ */
+void
+pathbias_count_valid_cells(circuit_t *circ, const cell_t *cell)
+{
+ origin_circuit_t *ocirc = TO_ORIGIN_CIRCUIT(circ);
+ relay_header_t rh;
+
+ relay_header_unpack(&rh, cell->payload);
+
+ /* Check to see if this is a cell from a previous connection,
+ * or is a request to close the circuit. */
+ switch (rh.command) {
+ case RELAY_COMMAND_TRUNCATED:
+ /* Truncated cells can arrive on path bias circs. When they do,
+ * just process them. This closes the circ, but it was junk anyway.
+ * No reason to wait for the probe. */
+ circuit_read_valid_data(ocirc, rh.length);
+ circuit_truncated(TO_ORIGIN_CIRCUIT(circ),
+ get_uint8(cell->payload + RELAY_HEADER_SIZE));
+
+ break;
+
+ case RELAY_COMMAND_END:
+ if (connection_half_edge_is_valid_end(ocirc->half_streams,
+ rh.stream_id)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), rh.length);
+ }
+ break;
+
+ case RELAY_COMMAND_DATA:
+ if (connection_half_edge_is_valid_data(ocirc->half_streams,
+ rh.stream_id)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), rh.length);
+ }
+ break;
+
+ case RELAY_COMMAND_SENDME:
+ if (connection_half_edge_is_valid_sendme(ocirc->half_streams,
+ rh.stream_id)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), rh.length);
+ }
+ break;
+
+ case RELAY_COMMAND_CONNECTED:
+ if (connection_half_edge_is_valid_connected(ocirc->half_streams,
+ rh.stream_id)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), rh.length);
+ }
+ break;
+
+ case RELAY_COMMAND_RESOLVED:
+ if (connection_half_edge_is_valid_resolved(ocirc->half_streams,
+ rh.stream_id)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), rh.length);
+ }
+ break;
+ }
+}
+
+/**
* Check if a circuit was used and/or closed successfully.
*
* If we attempted to use the circuit to carry a stream but failed
diff --git a/src/or/circpathbias.h b/src/or/circpathbias.h
index c9e572d2ae..689b2a6207 100644
--- a/src/or/circpathbias.h
+++ b/src/or/circpathbias.h
@@ -20,6 +20,7 @@ void pathbias_count_build_success(origin_circuit_t *circ);
int pathbias_count_build_attempt(origin_circuit_t *circ);
int pathbias_check_close(origin_circuit_t *circ, int reason);
int pathbias_check_probe_response(circuit_t *circ, const cell_t *cell);
+void pathbias_count_valid_cells(circuit_t *circ, const cell_t *cell);
void pathbias_count_use_attempt(origin_circuit_t *circ);
void pathbias_mark_use_success(origin_circuit_t *circ);
void pathbias_mark_use_rollback(origin_circuit_t *circ);
diff --git a/src/or/circuitbuild.c b/src/or/circuitbuild.c
index 75307c367f..8f17f27868 100644
--- a/src/or/circuitbuild.c
+++ b/src/or/circuitbuild.c
@@ -43,7 +43,7 @@
#include "connection_edge.h"
#include "connection_or.h"
#include "control.h"
-#include "crypto.h"
+#include "crypto_rand.h"
#include "directory.h"
#include "entrynodes.h"
#include "hs_ntor.h"
@@ -56,6 +56,7 @@
#include "onion_fast.h"
#include "policies.h"
#include "relay.h"
+#include "relay_crypto.h"
#include "rendcommon.h"
#include "rephist.h"
#include "router.h"
@@ -71,10 +72,7 @@ static channel_t * channel_connect_for_circuit(const tor_addr_t *addr,
static int circuit_deliver_create_cell(circuit_t *circ,
const create_cell_t *create_cell,
int relayed);
-static int onion_pick_cpath_exit(origin_circuit_t *circ, extend_info_t *exit,
- int is_hs_v3_rp_circuit);
static crypt_path_t *onion_next_hop_in_cpath(crypt_path_t *cpath);
-static int onion_extend_cpath(origin_circuit_t *circ);
STATIC int onion_append_hop(crypt_path_t **head_ptr, extend_info_t *choice);
static int circuit_send_first_onion_skin(origin_circuit_t *circ);
static int circuit_build_no_more_hops(origin_circuit_t *circ);
@@ -1055,7 +1053,7 @@ circuit_build_no_more_hops(origin_circuit_t *circ)
clear_broken_connection_map(1);
if (server_mode(options) && !check_whether_orport_reachable(options)) {
inform_testing_reachability();
- consider_testing_reachability(1, 1);
+ router_do_reachability_checks(1, 1);
}
}
@@ -1132,19 +1130,29 @@ circuit_send_intermediate_onion_skin(origin_circuit_t *circ,
return 0;
}
-/** Our clock just jumped by <b>seconds_elapsed</b>. Assume
- * something has also gone wrong with our network: notify the user,
- * and abandon all not-yet-used circuits. */
+/** Our clock just jumped by <b>seconds_elapsed</b>. If <b>was_idle</b> is
+ * true, then the monotonic time matches; otherwise it doesn't. Assume
+ * something has also gone wrong with our network: notify the user, and
+ * abandon all not-yet-used circuits. */
void
-circuit_note_clock_jumped(int seconds_elapsed)
+circuit_note_clock_jumped(int64_t seconds_elapsed, bool was_idle)
{
int severity = server_mode(get_options()) ? LOG_WARN : LOG_NOTICE;
- tor_log(severity, LD_GENERAL, "Your system clock just jumped %d seconds %s; "
- "assuming established circuits no longer work.",
- seconds_elapsed >=0 ? seconds_elapsed : -seconds_elapsed,
- seconds_elapsed >=0 ? "forward" : "backward");
- control_event_general_status(LOG_WARN, "CLOCK_JUMPED TIME=%d",
- seconds_elapsed);
+ if (was_idle) {
+ tor_log(severity, LD_GENERAL, "Tor has been idle for "I64_FORMAT
+ " seconds; assuming established circuits no longer work.",
+ I64_PRINTF_ARG(seconds_elapsed));
+ } else {
+ tor_log(severity, LD_GENERAL,
+ "Your system clock just jumped "I64_FORMAT" seconds %s; "
+ "assuming established circuits no longer work.",
+ I64_PRINTF_ARG(
+ seconds_elapsed >=0 ? seconds_elapsed : -seconds_elapsed),
+ seconds_elapsed >=0 ? "forward" : "backward");
+ }
+ control_event_general_status(LOG_WARN, "CLOCK_JUMPED TIME="I64_FORMAT
+ " IDLE=%d",
+ I64_PRINTF_ARG(seconds_elapsed), was_idle?1:0);
/* so we log when it works again */
note_that_we_maybe_cant_complete_circuits();
control_event_client_status(severity, "CIRCUIT_NOT_ESTABLISHED REASON=%s",
@@ -1337,69 +1345,10 @@ circuit_init_cpath_crypto(crypt_path_t *cpath,
const char *key_data, size_t key_data_len,
int reverse, int is_hs_v3)
{
- crypto_digest_t *tmp_digest;
- crypto_cipher_t *tmp_crypto;
- size_t digest_len = 0;
- size_t cipher_key_len = 0;
tor_assert(cpath);
- tor_assert(key_data);
- tor_assert(!(cpath->f_crypto || cpath->b_crypto ||
- cpath->f_digest || cpath->b_digest));
-
- /* Basic key size validation */
- if (is_hs_v3 && BUG(key_data_len != HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN)) {
- return -1;
- } else if (!is_hs_v3 && BUG(key_data_len != CPATH_KEY_MATERIAL_LEN)) {
- return -1;
- }
-
- /* If we are using this cpath for next gen onion services use SHA3-256,
- otherwise use good ol' SHA1 */
- if (is_hs_v3) {
- digest_len = DIGEST256_LEN;
- cipher_key_len = CIPHER256_KEY_LEN;
- cpath->f_digest = crypto_digest256_new(DIGEST_SHA3_256);
- cpath->b_digest = crypto_digest256_new(DIGEST_SHA3_256);
- } else {
- digest_len = DIGEST_LEN;
- cipher_key_len = CIPHER_KEY_LEN;
- cpath->f_digest = crypto_digest_new();
- cpath->b_digest = crypto_digest_new();
- }
-
- tor_assert(digest_len != 0);
- tor_assert(cipher_key_len != 0);
- const int cipher_key_bits = (int) cipher_key_len * 8;
-
- crypto_digest_add_bytes(cpath->f_digest, key_data, digest_len);
- crypto_digest_add_bytes(cpath->b_digest, key_data+digest_len, digest_len);
-
- cpath->f_crypto = crypto_cipher_new_with_bits(key_data+(2*digest_len),
- cipher_key_bits);
- if (!cpath->f_crypto) {
- log_warn(LD_BUG,"Forward cipher initialization failed.");
- return -1;
- }
-
- cpath->b_crypto = crypto_cipher_new_with_bits(
- key_data+(2*digest_len)+cipher_key_len,
- cipher_key_bits);
- if (!cpath->b_crypto) {
- log_warn(LD_BUG,"Backward cipher initialization failed.");
- return -1;
- }
-
- if (reverse) {
- tmp_digest = cpath->f_digest;
- cpath->f_digest = cpath->b_digest;
- cpath->b_digest = tmp_digest;
- tmp_crypto = cpath->f_crypto;
- cpath->f_crypto = cpath->b_crypto;
- cpath->b_crypto = tmp_crypto;
- }
-
- return 0;
+ return relay_crypto_init(&cpath->crypto, key_data, key_data_len, reverse,
+ is_hs_v3);
}
/** A "created" cell <b>reply</b> came back to us on circuit <b>circ</b>.
@@ -1470,13 +1419,12 @@ circuit_finish_handshake(origin_circuit_t *circ,
* just give up: force circ to close, and return 0.
*/
int
-circuit_truncated(origin_circuit_t *circ, crypt_path_t *layer, int reason)
+circuit_truncated(origin_circuit_t *circ, int reason)
{
// crypt_path_t *victim;
// connection_t *stream;
tor_assert(circ);
- tor_assert(layer);
/* XXX Since we don't send truncates currently, getting a truncated
* means that a connection broke or an extend failed. For now,
@@ -1522,7 +1470,6 @@ onionskin_answer(or_circuit_t *circ,
const uint8_t *rend_circ_nonce)
{
cell_t cell;
- crypt_path_t *tmp_cpath;
tor_assert(keys_len == CPATH_KEY_MATERIAL_LEN);
@@ -1533,25 +1480,15 @@ onionskin_answer(or_circuit_t *circ,
}
cell.circ_id = circ->p_circ_id;
- tmp_cpath = tor_malloc_zero(sizeof(crypt_path_t));
- tmp_cpath->magic = CRYPT_PATH_MAGIC;
-
circuit_set_state(TO_CIRCUIT(circ), CIRCUIT_STATE_OPEN);
log_debug(LD_CIRC,"init digest forward 0x%.8x, backward 0x%.8x.",
(unsigned int)get_uint32(keys),
(unsigned int)get_uint32(keys+20));
- if (circuit_init_cpath_crypto(tmp_cpath, keys, keys_len, 0, 0)<0) {
+ if (relay_crypto_init(&circ->crypto, keys, keys_len, 0, 0)<0) {
log_warn(LD_BUG,"Circuit initialization failed");
- tor_free(tmp_cpath);
return -1;
}
- circ->n_digest = tmp_cpath->f_digest;
- circ->n_crypto = tmp_cpath->f_crypto;
- circ->p_digest = tmp_cpath->b_digest;
- circ->p_crypto = tmp_cpath->b_crypto;
- tmp_cpath->magic = 0;
- tor_free(tmp_cpath);
memcpy(circ->rend_circ_nonce, rend_circ_nonce, DIGEST_LEN);
@@ -1612,7 +1549,7 @@ onionskin_answer(or_circuit_t *circ,
* rend_service_launch_establish_intro())
*
* - We are a router testing its own reachabiity
- * (CIRCUIT_PURPOSE_TESTING, via consider_testing_reachability())
+ * (CIRCUIT_PURPOSE_TESTING, via router_do_reachability_checks())
*
* onion_pick_cpath_exit() bypasses us (by not calling
* new_route_len()) in the one-hop tunnel case, so we don't need to
@@ -2353,7 +2290,7 @@ warn_if_last_router_excluded(origin_circuit_t *circ,
* be used as an HS v3 rendezvous point.
*
* Return 0 if ok, -1 if circuit should be closed. */
-static int
+STATIC int
onion_pick_cpath_exit(origin_circuit_t *circ, extend_info_t *exit_ei,
int is_hs_v3_rp_circuit)
{
@@ -2524,12 +2461,71 @@ cpath_get_n_hops(crypt_path_t **head_ptr)
#endif /* defined(TOR_UNIT_TESTS) */
/**
+ * Build the exclude list for vanguard circuits.
+ *
+ * For vanguard circuits we exclude all the already chosen nodes (including the
+ * exit) from being middle hops to prevent the creation of A - B - A subpaths.
+ * We also allow the 4th hop to be the same as the guard node so as to not leak
+ * guard information to RP/IP/HSDirs.
+ *
+ * For vanguard circuits, we don't apply any subnet or family restrictions.
+ * This is to avoid impossible-to-build circuit paths, or just situations where
+ * our earlier guards prevent us from using most of our later ones.
+ *
+ * The alternative is building the circuit in reverse. Reverse calls to
+ * onion_extend_cpath() (ie: select outer hops first) would then have the
+ * property that you don't gain information about inner hops by observing
+ * outer ones. See https://trac.torproject.org/projects/tor/ticket/24487
+ * for this.
+ *
+ * (Note further that we still exclude the exit to prevent A - B - A
+ * at the end of the path. */
+static smartlist_t *
+build_vanguard_middle_exclude_list(uint8_t purpose,
+ cpath_build_state_t *state,
+ crypt_path_t *head,
+ int cur_len)
+{
+ smartlist_t *excluded;
+ const node_t *r;
+ crypt_path_t *cpath;
+ int i;
+
+ (void) purpose;
+
+ excluded = smartlist_new();
+
+ /* Add the exit to the exclude list (note that the exit/last hop is always
+ * chosen first in circuit_establish_circuit()). */
+ if ((r = build_state_get_exit_node(state))) {
+ smartlist_add(excluded, (node_t*)r);
+ }
+
+ /* If we are picking the 4th hop, allow that node to be the guard too.
+ * This prevents us from avoiding the Guard for those hops, which
+ * gives the adversary information about our guard if they control
+ * the RP, IP, or HSDIR. We don't do this check based on purpose
+ * because we also want to allow HS_VANGUARDS pre-build circuits
+ * to use the guard for that last hop.
+ */
+ if (cur_len == DEFAULT_ROUTE_LEN+1) {
+ /* Skip the first hop for the exclude list below */
+ head = head->next;
+ cur_len--;
+ }
+
+ for (i = 0, cpath = head; cpath && i < cur_len; ++i, cpath=cpath->next) {
+ if ((r = node_get_by_id(cpath->extend_info->identity_digest))) {
+ smartlist_add(excluded, (node_t*)r);
+ }
+ }
+
+ return excluded;
+}
+
+/**
* Build a list of nodes to exclude from the choice of this middle
* hop, based on already chosen nodes.
- *
- * XXX: At present, this function does not exclude any nodes from
- * the vanguard circuits. See
- * https://trac.torproject.org/projects/tor/ticket/24487
*/
static smartlist_t *
build_middle_exclude_list(uint8_t purpose,
@@ -2542,32 +2538,21 @@ build_middle_exclude_list(uint8_t purpose,
crypt_path_t *cpath;
int i;
+ /** Vanguard circuits have their own path selection rules */
+ if (circuit_should_use_vanguards(purpose)) {
+ return build_vanguard_middle_exclude_list(purpose, state, head, cur_len);
+ }
+
excluded = smartlist_new();
- /* Add the exit to the exclude list (note that the exit/last hop is always
- * chosen first in circuit_establish_circuit()). */
+ /* For non-vanguard circuits, add the exit and its family to the exclude list
+ * (note that the exit/last hop is always chosen first in
+ * circuit_establish_circuit()). */
if ((r = build_state_get_exit_node(state))) {
nodelist_add_node_and_family(excluded, r);
}
- /* XXX: We don't apply any other previously selected node restrictions for
- * vanguards, and allow nodes to be reused for those hop positions in the
- * same circuit. This is because after many rotations, you get to learn
- * inner guard nodes through the nodes that are not selected for outer
- * hops.
- *
- * The alternative is building the circuit in reverse. Reverse calls to
- * onion_extend_cpath() (ie: select outer hops first) would then have the
- * property that you don't gain information about inner hops by observing
- * outer ones. See https://trac.torproject.org/projects/tor/ticket/24487
- * for this.
- *
- * (Note further that we can and do still exclude the exit in the block
- * above, because it is chosen first in circuit_establish_circuit()..) */
- if (circuit_should_use_vanguards(purpose)) {
- return excluded;
- }
-
+ /* also exclude all other already chosen nodes and their family */
for (i = 0, cpath = head; cpath && i < cur_len; ++i, cpath=cpath->next) {
if ((r = node_get_by_id(cpath->extend_info->identity_digest))) {
nodelist_add_node_and_family(excluded, r);
@@ -2667,7 +2652,9 @@ choose_good_middle_server(uint8_t purpose,
/** If a hidden service circuit wants a specific middle node, pin it. */
if (middle_node_must_be_vanguard(options, purpose, cur_len)) {
log_debug(LD_GENERAL, "Picking a sticky node (cur_len = %d)", cur_len);
- return pick_vanguard_middle_node(options, flags, cur_len, excluded);
+ choice = pick_vanguard_middle_node(options, flags, cur_len, excluded);
+ smartlist_free(excluded);
+ return choice;
}
choice = router_choose_random_node(excluded, options->ExcludeNodes, flags);
@@ -2707,7 +2694,7 @@ choose_good_entry_server(uint8_t purpose, cpath_build_state_t *state,
/* This request is for an entry server to use for a regular circuit,
* and we use entry guard nodes. Just return one of the guard nodes. */
tor_assert(guard_state_out);
- return guards_choose_guard(state, guard_state_out);
+ return guards_choose_guard(state, purpose, guard_state_out);
}
excluded = smartlist_new();
@@ -2750,7 +2737,7 @@ onion_next_hop_in_cpath(crypt_path_t *cpath)
* Return 1 if the path is complete, 0 if we successfully added a hop,
* and -1 on error.
*/
-static int
+STATIC int
onion_extend_cpath(origin_circuit_t *circ)
{
uint8_t purpose = circ->base_.purpose;
@@ -2872,14 +2859,13 @@ extend_info_from_node(const node_t *node, int for_direct_connect)
return NULL;
}
- /* Choose a preferred address first, but fall back to an allowed address.
- * choose_address returns 1 on success, but get_prim_orport returns 0. */
+ /* Choose a preferred address first, but fall back to an allowed address. */
if (for_direct_connect)
- valid_addr = fascist_firewall_choose_address_node(node,
- FIREWALL_OR_CONNECTION,
- 0, &ap);
- else
- valid_addr = !node_get_prim_orport(node, &ap);
+ fascist_firewall_choose_address_node(node, FIREWALL_OR_CONNECTION, 0, &ap);
+ else {
+ node_get_prim_orport(node, &ap);
+ }
+ valid_addr = tor_addr_port_is_valid_ap(&ap, 0);
if (valid_addr)
log_debug(LD_CIRC, "using %s for %s",
diff --git a/src/or/circuitbuild.h b/src/or/circuitbuild.h
index bea31ad0dd..e3d30c1104 100644
--- a/src/or/circuitbuild.h
+++ b/src/or/circuitbuild.h
@@ -29,7 +29,7 @@ void circuit_n_chan_done(channel_t *chan, int status,
int inform_testing_reachability(void);
int circuit_timeout_want_to_count_circ(const origin_circuit_t *circ);
int circuit_send_next_onion_skin(origin_circuit_t *circ);
-void circuit_note_clock_jumped(int seconds_elapsed);
+void circuit_note_clock_jumped(int64_t seconds_elapsed, bool was_idle);
int circuit_extend(cell_t *cell, circuit_t *circ);
int circuit_init_cpath_crypto(crypt_path_t *cpath,
const char *key_data, size_t key_data_len,
@@ -37,8 +37,7 @@ int circuit_init_cpath_crypto(crypt_path_t *cpath,
struct created_cell_t;
int circuit_finish_handshake(origin_circuit_t *circ,
const struct created_cell_t *created_cell);
-int circuit_truncated(origin_circuit_t *circ, crypt_path_t *layer,
- int reason);
+int circuit_truncated(origin_circuit_t *circ, int reason);
int onionskin_answer(or_circuit_t *circ,
const struct created_cell_t *created_cell,
const char *keys, size_t keys_len,
@@ -83,6 +82,13 @@ STATIC circid_t get_unique_circ_id_by_chan(channel_t *chan);
STATIC int new_route_len(uint8_t purpose, extend_info_t *exit_ei,
smartlist_t *nodes);
MOCK_DECL(STATIC int, count_acceptable_nodes, (smartlist_t *nodes));
+
+STATIC int onion_extend_cpath(origin_circuit_t *circ);
+
+STATIC int
+onion_pick_cpath_exit(origin_circuit_t *circ, extend_info_t *exit_ei,
+ int is_hs_v3_rp_circuit);
+
#if defined(ENABLE_TOR2WEB_MODE) || defined(TOR_UNIT_TESTS)
STATIC const node_t *pick_tor2web_rendezvous_node(router_crn_flags_t flags,
const or_options_t *options);
diff --git a/src/or/circuitlist.c b/src/or/circuitlist.c
index 7bdef0b878..fdb039ef0d 100644
--- a/src/or/circuitlist.c
+++ b/src/or/circuitlist.c
@@ -55,6 +55,7 @@
#include "or.h"
#include "channel.h"
+#include "channeltls.h"
#include "circpathbias.h"
#include "circuitbuild.h"
#include "circuitlist.h"
@@ -65,6 +66,8 @@
#include "connection_edge.h"
#include "connection_or.h"
#include "control.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "entrynodes.h"
#include "main.h"
#include "hs_circuit.h"
@@ -76,6 +79,7 @@
#include "onion_fast.h"
#include "policies.h"
#include "relay.h"
+#include "relay_crypto.h"
#include "rendclient.h"
#include "rendcommon.h"
#include "rephist.h"
@@ -406,9 +410,6 @@ circuit_set_p_circid_chan(or_circuit_t *or_circ, circid_t id,
circuit_set_circid_chan_helper(circ, CELL_DIRECTION_IN, id, chan);
if (chan) {
- tor_assert(bool_eq(or_circ->p_chan_cells.n,
- or_circ->next_active_on_p_chan));
-
chan->timestamp_last_had_circuits = approx_time();
}
@@ -431,8 +432,6 @@ circuit_set_n_circid_chan(circuit_t *circ, circid_t id,
circuit_set_circid_chan_helper(circ, CELL_DIRECTION_OUT, id, chan);
if (chan) {
- tor_assert(bool_eq(circ->n_chan_cells.n, circ->next_active_on_n_chan));
-
chan->timestamp_last_had_circuits = approx_time();
}
@@ -1043,6 +1042,14 @@ circuit_free_(circuit_t *circ)
circuit_remove_from_origin_circuit_list(ocirc);
+ if (ocirc->half_streams) {
+ SMARTLIST_FOREACH_BEGIN(ocirc->half_streams, half_edge_t *,
+ half_conn) {
+ half_edge_free(half_conn);
+ } SMARTLIST_FOREACH_END(half_conn);
+ smartlist_free(ocirc->half_streams);
+ }
+
if (ocirc->build_state) {
extend_info_free(ocirc->build_state->chosen_exit);
circuit_free_cpath_node(ocirc->build_state->pending_final_cpath);
@@ -1087,10 +1094,7 @@ circuit_free_(circuit_t *circ)
should_free = (ocirc->workqueue_entry == NULL);
- crypto_cipher_free(ocirc->p_crypto);
- crypto_digest_free(ocirc->p_digest);
- crypto_cipher_free(ocirc->n_crypto);
- crypto_digest_free(ocirc->n_digest);
+ relay_crypto_clear(&ocirc->crypto);
if (ocirc->rend_splice) {
or_circuit_t *other = ocirc->rend_splice;
@@ -1230,10 +1234,7 @@ circuit_free_cpath_node(crypt_path_t *victim)
if (!victim)
return;
- crypto_cipher_free(victim->f_crypto);
- crypto_cipher_free(victim->b_crypto);
- crypto_digest_free(victim->f_digest);
- crypto_digest_free(victim->b_digest);
+ relay_crypto_clear(&victim->crypto);
onion_handshake_state_release(&victim->handshake_state);
crypto_dh_free(victim->rend_dh_handshake_state);
extend_info_free(victim->extend_info);
@@ -1994,6 +1995,61 @@ circuit_mark_all_dirty_circs_as_unusable(void)
SMARTLIST_FOREACH_END(circ);
}
+/**
+ * Report any queued cells on or_circuits as written in our bandwidth
+ * totals, for the specified channel direction.
+ *
+ * When we close a circuit or clear its cell queues, we've read
+ * data and recorded those bytes in our read statistics, but we're
+ * not going to write it. This discrepancy can be used by an adversary
+ * to infer information from our public relay statistics and perform
+ * attacks such as guard discovery.
+ *
+ * This function is in the critical path of circuit_mark_for_close().
+ * It must be (and is) O(1)!
+ *
+ * See https://trac.torproject.org/projects/tor/ticket/23512.
+ */
+void
+circuit_synchronize_written_or_bandwidth(const circuit_t *c,
+ circuit_channel_direction_t dir)
+{
+ uint64_t cells;
+ uint64_t cell_size;
+ uint64_t written_sync;
+ const channel_t *chan = NULL;
+ const or_circuit_t *or_circ;
+
+ if (!CIRCUIT_IS_ORCIRC(c))
+ return;
+
+ or_circ = CONST_TO_OR_CIRCUIT(c);
+
+ if (dir == CIRCUIT_N_CHAN) {
+ chan = c->n_chan;
+ cells = c->n_chan_cells.n;
+ } else {
+ chan = or_circ->p_chan;
+ cells = or_circ->p_chan_cells.n;
+ }
+
+ /* If we still know the chan, determine real cell size. Otherwise,
+ * assume it's a wide circid channel */
+ if (chan)
+ cell_size = get_cell_network_size(chan->wide_circ_ids);
+ else
+ cell_size = CELL_MAX_NETWORK_SIZE;
+
+ /* The missing written bytes are the cell counts times their cell
+ * size plus TLS per cell overhead */
+ written_sync = cells*(cell_size+TLS_PER_CELL_OVERHEAD);
+
+ /* Report the missing bytes as written, to avoid asymmetry.
+ * We must use time() for consistency with rephist, even though on
+ * some very old rare platforms, approx_time() may be faster. */
+ rep_hist_note_bytes_written(written_sync, time(NULL));
+}
+
/** Mark <b>circ</b> to be closed next time we call
* circuit_close_all_marked(). Do any cleanup needed:
* - If state is onionskin_pending, remove circ from the onion_pending
@@ -2045,6 +2101,9 @@ circuit_mark_for_close_, (circuit_t *circ, int reason, int line,
reason = END_CIRC_REASON_NONE;
}
+ circuit_synchronize_written_or_bandwidth(circ, CIRCUIT_N_CHAN);
+ circuit_synchronize_written_or_bandwidth(circ, CIRCUIT_P_CHAN);
+
if (reason & END_CIRC_REASON_FLAG_REMOTE)
reason &= ~END_CIRC_REASON_FLAG_REMOTE;
@@ -2077,6 +2136,7 @@ circuit_mark_for_close_, (circuit_t *circ, int reason, int line,
circuits_pending_close = smartlist_new();
smartlist_add(circuits_pending_close, circ);
+ mainloop_schedule_postloop_cleanup();
log_info(LD_GENERAL, "Circuit %u (id: %" PRIu32 ") marked for close at "
"%s:%d (orig reason: %d, new reason: %d)",
@@ -2323,6 +2383,20 @@ n_cells_in_circ_queues(const circuit_t *c)
return n;
}
+/** Return the number of bytes allocated for <b>c</c>'s half-open streams. */
+static size_t
+circuit_alloc_in_half_streams(const circuit_t *c)
+{
+ if (! CIRCUIT_IS_ORIGIN(c)) {
+ return 0;
+ }
+ const origin_circuit_t *ocirc = CONST_TO_ORIGIN_CIRCUIT(c);
+ if (ocirc->half_streams)
+ return smartlist_len(ocirc->half_streams) * sizeof(half_edge_t);
+ else
+ return 0;
+}
+
/**
* Return the age of the oldest cell queued on <b>c</b>, in timestamp units.
* Return 0 if there are no cells queued on c. Requires that <b>now</b> be
@@ -2557,6 +2631,7 @@ circuits_handle_oom(size_t current_allocation)
/* Now, kill the circuit. */
n = n_cells_in_circ_queues(circ);
+ const size_t half_stream_alloc = circuit_alloc_in_half_streams(circ);
if (! circ->marked_for_close) {
circuit_mark_for_close(circ, END_CIRC_REASON_RESOURCELIMIT);
}
@@ -2566,6 +2641,7 @@ circuits_handle_oom(size_t current_allocation)
++n_circuits_killed;
mem_recovered += n * packed_cell_mem_cost();
+ mem_recovered += half_stream_alloc;
mem_recovered += freed;
if (mem_recovered >= mem_to_recover)
@@ -2596,8 +2672,7 @@ assert_cpath_layer_ok(const crypt_path_t *cp)
switch (cp->state)
{
case CPATH_STATE_OPEN:
- tor_assert(cp->f_crypto);
- tor_assert(cp->b_crypto);
+ relay_crypto_assert_ok(&cp->crypto);
/* fall through */
case CPATH_STATE_CLOSED:
/*XXXX Assert that there's no handshake_state either. */
@@ -2687,10 +2762,7 @@ assert_circuit_ok,(const circuit_t *c))
c->state == CIRCUIT_STATE_GUARD_WAIT) {
tor_assert(!c->n_chan_create_cell);
if (or_circ) {
- tor_assert(or_circ->n_crypto);
- tor_assert(or_circ->p_crypto);
- tor_assert(or_circ->n_digest);
- tor_assert(or_circ->p_digest);
+ relay_crypto_assert_ok(&or_circ->crypto);
}
}
if (c->state == CIRCUIT_STATE_CHAN_WAIT && !c->marked_for_close) {
@@ -2714,4 +2786,3 @@ assert_circuit_ok,(const circuit_t *c))
tor_assert(!or_circ || !or_circ->rend_splice);
}
}
-
diff --git a/src/or/circuitlist.h b/src/or/circuitlist.h
index 246f0c8815..1d39f36925 100644
--- a/src/or/circuitlist.h
+++ b/src/or/circuitlist.h
@@ -68,6 +68,8 @@ crypt_path_t *circuit_get_cpath_hop(origin_circuit_t *circ, int hopnum);
void circuit_get_all_pending_on_channel(smartlist_t *out,
channel_t *chan);
int circuit_count_pending_on_channel(channel_t *chan);
+void circuit_synchronize_written_or_bandwidth(const circuit_t *c,
+ circuit_channel_direction_t dir);
#define circuit_mark_for_close(c, reason) \
circuit_mark_for_close_((c), (reason), __LINE__, SHORT_FILE__)
diff --git a/src/or/circuitmux.c b/src/or/circuitmux.c
index fe3d8f1332..f9f5faa057 100644
--- a/src/or/circuitmux.c
+++ b/src/or/circuitmux.c
@@ -114,13 +114,6 @@ struct circuitmux_s {
*/
chanid_circid_muxinfo_map_t *chanid_circid_map;
- /*
- * Double-linked ring of circuits with queued cells waiting for room to
- * free up on this connection's outbuf. Every time we pull cells from
- * a circuit, we advance this pointer to the next circuit in the ring.
- */
- struct circuit_t *active_circuits_head, *active_circuits_tail;
-
/** List of queued destroy cells */
destroy_cell_queue_t destroy_cell_queue;
/** Boolean: True iff the last cell to circuitmux_get_first_active_circuit
@@ -177,17 +170,6 @@ struct chanid_circid_muxinfo_t {
};
/*
- * Internal-use #defines
- */
-
-#ifdef CMUX_PARANOIA
-#define circuitmux_assert_okay_paranoid(cmux) \
- circuitmux_assert_okay(cmux)
-#else
-#define circuitmux_assert_okay_paranoid(cmux)
-#endif /* defined(CMUX_PARANOIA) */
-
-/*
* Static function declarations
*/
@@ -199,21 +181,9 @@ chanid_circid_entry_hash(chanid_circid_muxinfo_t *a);
static chanid_circid_muxinfo_t *
circuitmux_find_map_entry(circuitmux_t *cmux, circuit_t *circ);
static void
-circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction);
+circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ);
static void
-circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction);
-static inline void
-circuitmux_move_active_circ_to_tail(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction);
-static inline circuit_t **
-circuitmux_next_active_circ_p(circuitmux_t *cmux, circuit_t *circ);
-static inline circuit_t **
-circuitmux_prev_active_circ_p(circuitmux_t *cmux, circuit_t *circ);
-static void circuitmux_assert_okay_pass_one(circuitmux_t *cmux);
-static void circuitmux_assert_okay_pass_two(circuitmux_t *cmux);
-static void circuitmux_assert_okay_pass_three(circuitmux_t *cmux);
+circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ);
/* Static global variables */
@@ -223,119 +193,6 @@ static int64_t global_destroy_ctr = 0;
/* Function definitions */
/**
- * Linked list helpers
- */
-
-/**
- * Move an active circuit to the tail of the cmux's active circuits list;
- * used by circuitmux_notify_xmit_cells().
- */
-
-static inline void
-circuitmux_move_active_circ_to_tail(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction)
-{
- circuit_t **next_p = NULL, **prev_p = NULL;
- circuit_t **next_prev = NULL, **prev_next = NULL;
- circuit_t **tail_next = NULL;
- or_circuit_t *or_circ = NULL;
-
- tor_assert(cmux);
- tor_assert(circ);
-
- circuitmux_assert_okay_paranoid(cmux);
-
- /* Figure out our next_p and prev_p for this cmux/direction */
- if (direction) {
- if (direction == CELL_DIRECTION_OUT) {
- tor_assert(circ->n_mux == cmux);
- next_p = &(circ->next_active_on_n_chan);
- prev_p = &(circ->prev_active_on_n_chan);
- } else {
- or_circ = TO_OR_CIRCUIT(circ);
- tor_assert(or_circ->p_mux == cmux);
- next_p = &(or_circ->next_active_on_p_chan);
- prev_p = &(or_circ->prev_active_on_p_chan);
- }
- } else {
- if (circ->n_mux == cmux) {
- next_p = &(circ->next_active_on_n_chan);
- prev_p = &(circ->prev_active_on_n_chan);
- } else {
- or_circ = TO_OR_CIRCUIT(circ);
- tor_assert(or_circ->p_mux == cmux);
- next_p = &(or_circ->next_active_on_p_chan);
- prev_p = &(or_circ->prev_active_on_p_chan);
- }
- }
- tor_assert(next_p);
- tor_assert(prev_p);
-
- /* Check if this really is an active circuit */
- if ((*next_p == NULL && *prev_p == NULL) &&
- !(circ == cmux->active_circuits_head ||
- circ == cmux->active_circuits_tail)) {
- /* Not active, no-op */
- return;
- }
-
- /* Check if this is already the tail */
- if (circ == cmux->active_circuits_tail) return;
-
- /* Okay, we have to move it; figure out next_prev and prev_next */
- if (*next_p) next_prev = circuitmux_prev_active_circ_p(cmux, *next_p);
- if (*prev_p) prev_next = circuitmux_next_active_circ_p(cmux, *prev_p);
- /* Adjust the previous node's next pointer, if any */
- if (prev_next) *prev_next = *next_p;
- /* Otherwise, we were the head */
- else cmux->active_circuits_head = *next_p;
- /* Adjust the next node's previous pointer, if any */
- if (next_prev) *next_prev = *prev_p;
- /* We're out of the list; now re-attach at the tail */
- /* Adjust our next and prev pointers */
- *next_p = NULL;
- *prev_p = cmux->active_circuits_tail;
- /* Set the next pointer of the tail, or the head if none */
- if (cmux->active_circuits_tail) {
- tail_next = circuitmux_next_active_circ_p(cmux,
- cmux->active_circuits_tail);
- *tail_next = circ;
- } else {
- cmux->active_circuits_head = circ;
- }
- /* Set the tail to this circuit */
- cmux->active_circuits_tail = circ;
-
- circuitmux_assert_okay_paranoid(cmux);
-}
-
-static inline circuit_t **
-circuitmux_next_active_circ_p(circuitmux_t *cmux, circuit_t *circ)
-{
- tor_assert(cmux);
- tor_assert(circ);
-
- if (circ->n_mux == cmux) return &(circ->next_active_on_n_chan);
- else {
- tor_assert(TO_OR_CIRCUIT(circ)->p_mux == cmux);
- return &(TO_OR_CIRCUIT(circ)->next_active_on_p_chan);
- }
-}
-
-static inline circuit_t **
-circuitmux_prev_active_circ_p(circuitmux_t *cmux, circuit_t *circ)
-{
- tor_assert(cmux);
- tor_assert(circ);
-
- if (circ->n_mux == cmux) return &(circ->prev_active_on_n_chan);
- else {
- tor_assert(TO_OR_CIRCUIT(circ)->p_mux == cmux);
- return &(TO_OR_CIRCUIT(circ)->prev_active_on_p_chan);
- }
-}
-
-/**
* Helper for chanid_circid_cell_count_map_t hash table: compare the channel
* ID and circuit ID for a and b, and return less than, equal to, or greater
* than zero appropriately.
@@ -406,11 +263,6 @@ circuitmux_detach_all_circuits(circuitmux_t *cmux, smartlist_t *detached_out)
circuit_t *circ = NULL;
tor_assert(cmux);
- /*
- * Don't circuitmux_assert_okay_paranoid() here; this gets called when
- * channels are being freed and have already been unregistered, so
- * the channel ID lookups it does will fail.
- */
i = HT_START(chanid_circid_muxinfo_map, cmux->chanid_circid_map);
while (i) {
@@ -435,7 +287,7 @@ circuitmux_detach_all_circuits(circuitmux_t *cmux, smartlist_t *detached_out)
*/
if (to_remove->muxinfo.cell_count > 0) {
- circuitmux_make_circuit_inactive(cmux, circ, CELL_DIRECTION_OUT);
+ circuitmux_make_circuit_inactive(cmux, circ);
}
/* Clear n_mux */
@@ -450,7 +302,7 @@ circuitmux_detach_all_circuits(circuitmux_t *cmux, smartlist_t *detached_out)
*/
if (to_remove->muxinfo.cell_count > 0) {
- circuitmux_make_circuit_inactive(cmux, circ, CELL_DIRECTION_IN);
+ circuitmux_make_circuit_inactive(cmux, circ);
}
/*
@@ -606,9 +458,7 @@ circuitmux_clear_policy(circuitmux_t *cmux)
tor_assert(cmux);
/* Internally, this is just setting policy to NULL */
- if (cmux->policy) {
- circuitmux_set_policy(cmux, NULL);
- }
+ circuitmux_set_policy(cmux, NULL);
}
/**
@@ -944,7 +794,6 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ,
tor_assert(circ);
tor_assert(direction == CELL_DIRECTION_IN ||
direction == CELL_DIRECTION_OUT);
- circuitmux_assert_okay_paranoid(cmux);
/*
* Figure out which channel we're using, and get the circuit's current
@@ -1002,10 +851,10 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ,
*/
if (hashent->muxinfo.cell_count > 0 && cell_count == 0) {
--(cmux->n_active_circuits);
- circuitmux_make_circuit_inactive(cmux, circ, direction);
+ circuitmux_make_circuit_inactive(cmux, circ);
} else if (hashent->muxinfo.cell_count == 0 && cell_count > 0) {
++(cmux->n_active_circuits);
- circuitmux_make_circuit_active(cmux, circ, direction);
+ circuitmux_make_circuit_active(cmux, circ);
}
cmux->n_cells -= hashent->muxinfo.cell_count;
cmux->n_cells += cell_count;
@@ -1033,7 +882,7 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ,
hashent->muxinfo.cell_count = cell_count;
hashent->muxinfo.direction = direction;
/* Allocate policy specific circuit data if we need it */
- if (cmux->policy && cmux->policy->alloc_circ_data) {
+ if (cmux->policy->alloc_circ_data) {
/* Assert that we have the means to free policy-specific data */
tor_assert(cmux->policy->free_circ_data);
/* Allocate it */
@@ -1053,25 +902,14 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ,
if (direction == CELL_DIRECTION_OUT) circ->n_mux = cmux;
else TO_OR_CIRCUIT(circ)->p_mux = cmux;
- /* Make sure the next/prev pointers are NULL */
- if (direction == CELL_DIRECTION_OUT) {
- circ->next_active_on_n_chan = NULL;
- circ->prev_active_on_n_chan = NULL;
- } else {
- TO_OR_CIRCUIT(circ)->next_active_on_p_chan = NULL;
- TO_OR_CIRCUIT(circ)->prev_active_on_p_chan = NULL;
- }
-
/* Update counters */
++(cmux->n_circuits);
if (cell_count > 0) {
++(cmux->n_active_circuits);
- circuitmux_make_circuit_active(cmux, circ, direction);
+ circuitmux_make_circuit_active(cmux, circ);
}
cmux->n_cells += cell_count;
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/**
@@ -1095,7 +933,6 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ))
tor_assert(cmux);
tor_assert(cmux->chanid_circid_map);
tor_assert(circ);
- circuitmux_assert_okay_paranoid(cmux);
/* See if we have it for n_chan/n_circ_id */
if (circ->n_chan) {
@@ -1133,7 +970,7 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ))
if (hashent->muxinfo.cell_count > 0) {
--(cmux->n_active_circuits);
/* This does policy notifies, so comes before freeing policy data */
- circuitmux_make_circuit_inactive(cmux, circ, last_searched_direction);
+ circuitmux_make_circuit_inactive(cmux, circ);
}
cmux->n_cells -= hashent->muxinfo.cell_count;
@@ -1162,8 +999,6 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ))
/* Free the hash entry */
tor_free(hashent);
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/**
@@ -1172,94 +1007,22 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ))
*/
static void
-circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction)
+circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ)
{
- circuit_t **next_active = NULL, **prev_active = NULL, **next_prev = NULL;
- circuitmux_t *circuit_cmux = NULL;
- chanid_circid_muxinfo_t *hashent = NULL;
- channel_t *chan = NULL;
- circid_t circ_id;
- int already_active;
-
tor_assert(cmux);
+ tor_assert(cmux->policy);
tor_assert(circ);
- tor_assert(direction == CELL_DIRECTION_OUT ||
- direction == CELL_DIRECTION_IN);
- /*
- * Don't circuitmux_assert_okay_paranoid(cmux) here because the cell count
- * already got changed and we have to update the list for it to be consistent
- * again.
- */
-
- /* Get the right set of active list links for this direction */
- if (direction == CELL_DIRECTION_OUT) {
- next_active = &(circ->next_active_on_n_chan);
- prev_active = &(circ->prev_active_on_n_chan);
- circuit_cmux = circ->n_mux;
- chan = circ->n_chan;
- circ_id = circ->n_circ_id;
- } else {
- next_active = &(TO_OR_CIRCUIT(circ)->next_active_on_p_chan);
- prev_active = &(TO_OR_CIRCUIT(circ)->prev_active_on_p_chan);
- circuit_cmux = TO_OR_CIRCUIT(circ)->p_mux;
- chan = TO_OR_CIRCUIT(circ)->p_chan;
- circ_id = TO_OR_CIRCUIT(circ)->p_circ_id;
- }
-
- /* Assert that it is attached to this mux and a channel */
- tor_assert(cmux == circuit_cmux);
- tor_assert(chan != NULL);
-
- /*
- * Check if the circuit really was inactive; if it's active, at least one
- * of the next_active and prev_active pointers will not be NULL, or this
- * circuit will be either the head or tail of the list for this cmux.
- */
- already_active = (*prev_active != NULL || *next_active != NULL ||
- cmux->active_circuits_head == circ ||
- cmux->active_circuits_tail == circ);
-
- /* If we're already active, log a warning and finish */
- if (already_active) {
- log_warn(LD_CIRC,
- "Circuit %u on channel " U64_FORMAT " was already active",
- (unsigned)circ_id, U64_PRINTF_ARG(chan->global_identifier));
- return;
- }
-
- /*
- * This is going at the head of the list; if the old head is not NULL,
- * then its prev pointer should point to this.
- */
- *next_active = cmux->active_circuits_head; /* Next is old head */
- *prev_active = NULL; /* Prev is NULL (this will be the head) */
- if (cmux->active_circuits_head) {
- /* The list had an old head; update its prev pointer */
- next_prev =
- circuitmux_prev_active_circ_p(cmux, cmux->active_circuits_head);
- tor_assert(next_prev);
- *next_prev = circ;
- } else {
- /* The list was empty; this becomes the tail as well */
- cmux->active_circuits_tail = circ;
- }
- /* This becomes the new head of the list */
- cmux->active_circuits_head = circ;
/* Policy-specific notification */
- if (cmux->policy &&
- cmux->policy->notify_circ_active) {
+ if (cmux->policy->notify_circ_active) {
/* Okay, we need to check the circuit for policy data now */
- hashent = circuitmux_find_map_entry(cmux, circ);
+ chanid_circid_muxinfo_t *hashent = circuitmux_find_map_entry(cmux, circ);
/* We should have found something */
tor_assert(hashent);
/* Notify */
cmux->policy->notify_circ_active(cmux, cmux->policy_data,
circ, hashent->muxinfo.policy_data);
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/**
@@ -1268,112 +1031,22 @@ circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ,
*/
static void
-circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction)
+circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ)
{
- circuit_t **next_active = NULL, **prev_active = NULL;
- circuit_t **next_prev = NULL, **prev_next = NULL;
- circuitmux_t *circuit_cmux = NULL;
- chanid_circid_muxinfo_t *hashent = NULL;
- channel_t *chan = NULL;
- circid_t circ_id;
- int already_inactive;
-
tor_assert(cmux);
+ tor_assert(cmux->policy);
tor_assert(circ);
- tor_assert(direction == CELL_DIRECTION_OUT ||
- direction == CELL_DIRECTION_IN);
- /*
- * Don't circuitmux_assert_okay_paranoid(cmux) here because the cell count
- * already got changed and we have to update the list for it to be consistent
- * again.
- */
-
- /* Get the right set of active list links for this direction */
- if (direction == CELL_DIRECTION_OUT) {
- next_active = &(circ->next_active_on_n_chan);
- prev_active = &(circ->prev_active_on_n_chan);
- circuit_cmux = circ->n_mux;
- chan = circ->n_chan;
- circ_id = circ->n_circ_id;
- } else {
- next_active = &(TO_OR_CIRCUIT(circ)->next_active_on_p_chan);
- prev_active = &(TO_OR_CIRCUIT(circ)->prev_active_on_p_chan);
- circuit_cmux = TO_OR_CIRCUIT(circ)->p_mux;
- chan = TO_OR_CIRCUIT(circ)->p_chan;
- circ_id = TO_OR_CIRCUIT(circ)->p_circ_id;
- }
-
- /* Assert that it is attached to this mux and a channel */
- tor_assert(cmux == circuit_cmux);
- tor_assert(chan != NULL);
-
- /*
- * Check if the circuit really was active; if it's inactive, the
- * next_active and prev_active pointers will be NULL and this circuit
- * will not be the head or tail of the list for this cmux.
- */
- already_inactive = (*prev_active == NULL && *next_active == NULL &&
- cmux->active_circuits_head != circ &&
- cmux->active_circuits_tail != circ);
-
- /* If we're already inactive, log a warning and finish */
- if (already_inactive) {
- log_warn(LD_CIRC,
- "Circuit %d on channel " U64_FORMAT " was already inactive",
- (unsigned)circ_id, U64_PRINTF_ARG(chan->global_identifier));
- return;
- }
-
- /* Remove from the list; first get next_prev and prev_next */
- if (*next_active) {
- /*
- * If there's a next circuit, its previous circuit becomes this
- * circuit's previous circuit.
- */
- next_prev = circuitmux_prev_active_circ_p(cmux, *next_active);
- } else {
- /* Else, the tail becomes this circuit's previous circuit */
- next_prev = &(cmux->active_circuits_tail);
- }
-
- /* Got next_prev, now prev_next */
- if (*prev_active) {
- /*
- * If there's a previous circuit, its next circuit becomes this circuit's
- * next circuit.
- */
- prev_next = circuitmux_next_active_circ_p(cmux, *prev_active);
- } else {
- /* Else, the head becomes this circuit's next circuit */
- prev_next = &(cmux->active_circuits_head);
- }
-
- /* Assert that we got sensible values for the next/prev pointers */
- tor_assert(next_prev != NULL);
- tor_assert(prev_next != NULL);
-
- /* Update the next/prev pointers - this removes circ from the list */
- *next_prev = *prev_active;
- *prev_next = *next_active;
-
- /* Now null out prev_active/next_active */
- *prev_active = NULL;
- *next_active = NULL;
/* Policy-specific notification */
- if (cmux->policy &&
- cmux->policy->notify_circ_inactive) {
+ if (cmux->policy->notify_circ_inactive) {
/* Okay, we need to check the circuit for policy data now */
- hashent = circuitmux_find_map_entry(cmux, circ);
+ chanid_circid_muxinfo_t *hashent = circuitmux_find_map_entry(cmux, circ);
/* We should have found something */
tor_assert(hashent);
/* Notify */
cmux->policy->notify_circ_inactive(cmux, cmux->policy_data,
circ, hashent->muxinfo.policy_data);
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/**
@@ -1400,8 +1073,6 @@ circuitmux_set_num_cells(circuitmux_t *cmux, circuit_t *circ,
tor_assert(cmux);
tor_assert(circ);
- circuitmux_assert_okay_paranoid(cmux);
-
/* Search for this circuit's entry */
hashent = circuitmux_find_map_entry(cmux, circ);
/* Assert that we found one */
@@ -1412,7 +1083,7 @@ circuitmux_set_num_cells(circuitmux_t *cmux, circuit_t *circ,
cmux->n_cells += n_cells;
/* Do we need to notify a cmux policy? */
- if (cmux->policy && cmux->policy->notify_set_n_cells) {
+ if (cmux->policy->notify_set_n_cells) {
/* Call notify_set_n_cells */
cmux->policy->notify_set_n_cells(cmux,
cmux->policy_data,
@@ -1428,21 +1099,15 @@ circuitmux_set_num_cells(circuitmux_t *cmux, circuit_t *circ,
if (hashent->muxinfo.cell_count > 0 && n_cells == 0) {
--(cmux->n_active_circuits);
hashent->muxinfo.cell_count = n_cells;
- circuitmux_make_circuit_inactive(cmux, circ, hashent->muxinfo.direction);
+ circuitmux_make_circuit_inactive(cmux, circ);
/* Is the old cell count == 0 and the new cell count > 0 ? */
} else if (hashent->muxinfo.cell_count == 0 && n_cells > 0) {
++(cmux->n_active_circuits);
hashent->muxinfo.cell_count = n_cells;
- circuitmux_make_circuit_active(cmux, circ, hashent->muxinfo.direction);
+ circuitmux_make_circuit_active(cmux, circ);
} else {
- /*
- * Update the entry cell count like this so we can put a
- * circuitmux_assert_okay_paranoid inside make_circuit_(in)active() too.
- */
hashent->muxinfo.cell_count = n_cells;
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/*
@@ -1468,6 +1133,9 @@ circuitmux_get_first_active_circuit(circuitmux_t *cmux,
circuit_t *circ = NULL;
tor_assert(cmux);
+ tor_assert(cmux->policy);
+ /* This callback is mandatory. */
+ tor_assert(cmux->policy->pick_active_circuit);
tor_assert(destroy_queue_out);
*destroy_queue_out = NULL;
@@ -1486,14 +1154,7 @@ circuitmux_get_first_active_circuit(circuitmux_t *cmux,
/* We also must have a cell available for this to be the case */
tor_assert(cmux->n_cells > 0);
/* Do we have a policy-provided circuit selector? */
- if (cmux->policy && cmux->policy->pick_active_circuit) {
- circ = cmux->policy->pick_active_circuit(cmux, cmux->policy_data);
- }
- /* Fall back on the head of the active circuits list */
- if (!circ) {
- tor_assert(cmux->active_circuits_head);
- circ = cmux->active_circuits_head;
- }
+ circ = cmux->policy->pick_active_circuit(cmux, cmux->policy_data);
cmux->last_cell_was_destroy = 0;
} else {
tor_assert(cmux->n_cells == 0);
@@ -1517,7 +1178,6 @@ circuitmux_notify_xmit_cells(circuitmux_t *cmux, circuit_t *circ,
tor_assert(cmux);
tor_assert(circ);
- circuitmux_assert_okay_paranoid(cmux);
if (n_cells == 0) return;
@@ -1544,17 +1204,11 @@ circuitmux_notify_xmit_cells(circuitmux_t *cmux, circuit_t *circ,
/* Adjust the mux cell counter */
cmux->n_cells -= n_cells;
- /* If we aren't making it inactive later, move it to the tail of the list */
- if (!becomes_inactive) {
- circuitmux_move_active_circ_to_tail(cmux, circ,
- hashent->muxinfo.direction);
- }
-
/*
* We call notify_xmit_cells() before making the circuit inactive if needed,
* so the policy can always count on this coming in on an active circuit.
*/
- if (cmux->policy && cmux->policy->notify_xmit_cells) {
+ if (cmux->policy->notify_xmit_cells) {
cmux->policy->notify_xmit_cells(cmux, cmux->policy_data, circ,
hashent->muxinfo.policy_data,
n_cells);
@@ -1566,10 +1220,8 @@ circuitmux_notify_xmit_cells(circuitmux_t *cmux, circuit_t *circ,
*/
if (becomes_inactive) {
--(cmux->n_active_circuits);
- circuitmux_make_circuit_inactive(cmux, circ, hashent->muxinfo.direction);
+ circuitmux_make_circuit_inactive(cmux, circ);
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/**
@@ -1592,282 +1244,6 @@ circuitmux_notify_xmit_destroy(circuitmux_t *cmux)
I64_PRINTF_ARG(global_destroy_ctr));
}
-/*
- * Circuitmux consistency checking assertions
- */
-
-/**
- * Check that circuitmux data structures are consistent and fail with an
- * assert if not.
- */
-
-void
-circuitmux_assert_okay(circuitmux_t *cmux)
-{
- tor_assert(cmux);
-
- /*
- * Pass 1: iterate the hash table; for each entry:
- * a) Check that the circuit has this cmux for n_mux or p_mux
- * b) If the cell_count is > 0, set the mark bit; otherwise clear it
- * c) Also check activeness (cell_count > 0 should be active)
- * d) Count the number of circuits, active circuits and queued cells
- * and at the end check that they match the counters in the cmux.
- *
- * Pass 2: iterate the active circuits list; for each entry,
- * make sure the circuit is attached to this mux and appears
- * in the hash table. Make sure the mark bit is 1, and clear
- * it in the hash table entry. Consistency-check the linked
- * list pointers.
- *
- * Pass 3: iterate the hash table again; assert if any active circuits
- * (mark bit set to 1) are discovered that weren't cleared in pass 2
- * (don't appear in the linked list).
- */
-
- circuitmux_assert_okay_pass_one(cmux);
- circuitmux_assert_okay_pass_two(cmux);
- circuitmux_assert_okay_pass_three(cmux);
-}
-
-/**
- * Do the first pass of circuitmux_assert_okay(); see the comment in that
- * function.
- */
-
-static void
-circuitmux_assert_okay_pass_one(circuitmux_t *cmux)
-{
- chanid_circid_muxinfo_t **i = NULL;
- uint64_t chan_id;
- channel_t *chan;
- circid_t circ_id;
- circuit_t *circ;
- or_circuit_t *or_circ;
- circuit_t **next_p, **prev_p;
- unsigned int n_circuits, n_active_circuits, n_cells;
-
- tor_assert(cmux);
- tor_assert(cmux->chanid_circid_map);
-
- /* Reset the counters */
- n_circuits = n_active_circuits = n_cells = 0;
- /* Start iterating the hash table */
- i = HT_START(chanid_circid_muxinfo_map, cmux->chanid_circid_map);
- while (i) {
- /* Assert that the hash table entry isn't null */
- tor_assert(*i);
-
- /* Get the channel and circuit id */
- chan_id = (*i)->chan_id;
- circ_id = (*i)->circ_id;
-
- /* Find the channel and circuit, assert that they exist */
- chan = channel_find_by_global_id(chan_id);
- tor_assert(chan);
- circ = circuit_get_by_circid_channel_even_if_marked(circ_id, chan);
- tor_assert(circ);
-
- /* Assert that we know which direction this is going */
- tor_assert((*i)->muxinfo.direction == CELL_DIRECTION_OUT ||
- (*i)->muxinfo.direction == CELL_DIRECTION_IN);
-
- if ((*i)->muxinfo.direction == CELL_DIRECTION_OUT) {
- /* We should be n_mux on this circuit */
- tor_assert(cmux == circ->n_mux);
- tor_assert(chan == circ->n_chan);
- /* Get next and prev for next test */
- next_p = &(circ->next_active_on_n_chan);
- prev_p = &(circ->prev_active_on_n_chan);
- } else {
- /* This should be an or_circuit_t and we should be p_mux */
- or_circ = TO_OR_CIRCUIT(circ);
- tor_assert(cmux == or_circ->p_mux);
- tor_assert(chan == or_circ->p_chan);
- /* Get next and prev for next test */
- next_p = &(or_circ->next_active_on_p_chan);
- prev_p = &(or_circ->prev_active_on_p_chan);
- }
-
- /*
- * Should this circuit be active? I.e., does the mux know about > 0
- * cells on it?
- */
- const int circ_is_active = ((*i)->muxinfo.cell_count > 0);
-
- /* It should be in the linked list iff it's active */
- if (circ_is_active) {
- /* Either we have a next link or we are the tail */
- tor_assert(*next_p || (circ == cmux->active_circuits_tail));
- /* Either we have a prev link or we are the head */
- tor_assert(*prev_p || (circ == cmux->active_circuits_head));
- /* Increment the active circuits counter */
- ++n_active_circuits;
- } else {
- /* Shouldn't be in list, so no next or prev link */
- tor_assert(!(*next_p));
- tor_assert(!(*prev_p));
- /* And can't be head or tail */
- tor_assert(circ != cmux->active_circuits_head);
- tor_assert(circ != cmux->active_circuits_tail);
- }
-
- /* Increment the circuits counter */
- ++n_circuits;
- /* Adjust the cell counter */
- n_cells += (*i)->muxinfo.cell_count;
-
- /* Set the mark bit to circ_is_active */
- (*i)->muxinfo.mark = circ_is_active;
-
- /* Advance to the next entry */
- i = HT_NEXT(chanid_circid_muxinfo_map, cmux->chanid_circid_map, i);
- }
-
- /* Now check the counters */
- tor_assert(n_cells == cmux->n_cells);
- tor_assert(n_circuits == cmux->n_circuits);
- tor_assert(n_active_circuits == cmux->n_active_circuits);
-}
-
-/**
- * Do the second pass of circuitmux_assert_okay(); see the comment in that
- * function.
- */
-
-static void
-circuitmux_assert_okay_pass_two(circuitmux_t *cmux)
-{
- circuit_t *curr_circ, *prev_circ = NULL, *next_circ;
- or_circuit_t *curr_or_circ;
- uint64_t curr_chan_id;
- circid_t curr_circ_id;
- circuit_t **next_p, **prev_p;
- channel_t *chan;
- unsigned int n_active_circuits = 0;
- chanid_circid_muxinfo_t search, *hashent = NULL;
-
- tor_assert(cmux);
- tor_assert(cmux->chanid_circid_map);
-
- /*
- * Walk the linked list of active circuits in cmux; keep track of the
- * previous circuit seen for consistency checking purposes. Count them
- * to make sure the number in the linked list matches
- * cmux->n_active_circuits.
- */
- curr_circ = cmux->active_circuits_head;
- while (curr_circ) {
- /* Reset some things */
- chan = NULL;
- curr_or_circ = NULL;
- next_circ = NULL;
- next_p = prev_p = NULL;
- cell_direction_t direction;
-
- /* Figure out if this is n_mux or p_mux */
- if (cmux == curr_circ->n_mux) {
- /* Get next_p and prev_p */
- next_p = &(curr_circ->next_active_on_n_chan);
- prev_p = &(curr_circ->prev_active_on_n_chan);
- /* Get the channel */
- chan = curr_circ->n_chan;
- /* Get the circuit id */
- curr_circ_id = curr_circ->n_circ_id;
- /* Remember the direction */
- direction = CELL_DIRECTION_OUT;
- } else {
- /* We must be p_mux and this must be an or_circuit_t */
- curr_or_circ = TO_OR_CIRCUIT(curr_circ);
- tor_assert(cmux == curr_or_circ->p_mux);
- /* Get next_p and prev_p */
- next_p = &(curr_or_circ->next_active_on_p_chan);
- prev_p = &(curr_or_circ->prev_active_on_p_chan);
- /* Get the channel */
- chan = curr_or_circ->p_chan;
- /* Get the circuit id */
- curr_circ_id = curr_or_circ->p_circ_id;
- /* Remember the direction */
- direction = CELL_DIRECTION_IN;
- }
-
- /* Assert that we got a channel and get the channel ID */
- tor_assert(chan);
- curr_chan_id = chan->global_identifier;
-
- /* Assert that prev_p points to last circuit we saw */
- tor_assert(*prev_p == prev_circ);
- /* If that's NULL, assert that we are the head */
- if (!(*prev_p)) tor_assert(curr_circ == cmux->active_circuits_head);
-
- /* Get the next circuit */
- next_circ = *next_p;
- /* If it's NULL, assert that we are the tail */
- if (!(*next_p)) tor_assert(curr_circ == cmux->active_circuits_tail);
-
- /* Now find the hash table entry for this circuit */
- search.chan_id = curr_chan_id;
- search.circ_id = curr_circ_id;
- hashent = HT_FIND(chanid_circid_muxinfo_map, cmux->chanid_circid_map,
- &search);
-
- /* Assert that we have one */
- tor_assert(hashent);
-
- /* Assert that the direction matches */
- tor_assert(direction == hashent->muxinfo.direction);
-
- /* Assert that the hash entry got marked in pass one */
- tor_assert(hashent->muxinfo.mark);
-
- /* Clear the mark */
- hashent->muxinfo.mark = 0;
-
- /* Increment the counter */
- ++n_active_circuits;
-
- /* Advance to the next active circuit and update prev_circ */
- prev_circ = curr_circ;
- curr_circ = next_circ;
- }
-
- /* Assert that the counter matches the cmux */
- tor_assert(n_active_circuits == cmux->n_active_circuits);
-}
-
-/**
- * Do the third pass of circuitmux_assert_okay(); see the comment in that
- * function.
- */
-
-static void
-circuitmux_assert_okay_pass_three(circuitmux_t *cmux)
-{
- chanid_circid_muxinfo_t **i = NULL;
-
- tor_assert(cmux);
- tor_assert(cmux->chanid_circid_map);
-
- /* Start iterating the hash table */
- i = HT_START(chanid_circid_muxinfo_map, cmux->chanid_circid_map);
-
- /* Advance through each entry */
- while (i) {
- /* Assert that it isn't null */
- tor_assert(*i);
-
- /*
- * Assert that this entry is not marked - i.e., that either we didn't
- * think it should be active in pass one or we saw it in the active
- * circuits linked list.
- */
- tor_assert(!((*i)->muxinfo.mark));
-
- /* Advance to the next entry */
- i = HT_NEXT(chanid_circid_muxinfo_map, cmux->chanid_circid_map, i);
- }
-}
-
/*DOCDOC */
void
circuitmux_append_destroy_cell(channel_t *chan,
diff --git a/src/or/circuitmux_ewma.c b/src/or/circuitmux_ewma.c
index fde2d22a89..e5d5a14581 100644
--- a/src/or/circuitmux_ewma.c
+++ b/src/or/circuitmux_ewma.c
@@ -28,7 +28,7 @@
*
**/
-#define TOR_CIRCUITMUX_EWMA_C_
+#define CIRCUITMUX_EWMA_PRIVATE
#include "orconfig.h"
@@ -37,6 +37,7 @@
#include "or.h"
#include "circuitmux.h"
#include "circuitmux_ewma.h"
+#include "crypto_rand.h"
#include "networkstatus.h"
/*** EWMA parameter #defines ***/
@@ -169,8 +170,6 @@ TO_EWMA_POL_CIRC_DATA(circuitmux_policy_circ_data_t *pol)
static void add_cell_ewma(ewma_policy_data_t *pol, cell_ewma_t *ewma);
static int compare_cell_ewma_counts(const void *p1, const void *p2);
-static unsigned cell_ewma_tick_from_timeval(const struct timeval *now,
- double *remainder_out);
static circuit_t * cell_ewma_to_circuit(cell_ewma_t *ewma);
static inline double get_scale_factor(unsigned from_tick, unsigned to_tick);
static cell_ewma_t * pop_first_cell_ewma(ewma_policy_data_t *pol);
@@ -223,8 +222,6 @@ ewma_cmp_cmux(circuitmux_t *cmux_1, circuitmux_policy_data_t *pol_data_1,
* has value ewma_scale_factor ** N.)
*/
static double ewma_scale_factor = 0.1;
-/* DOCDOC ewma_enabled */
-static int ewma_enabled = 0;
/*** EWMA circuitmux_policy_t method table ***/
@@ -241,8 +238,26 @@ circuitmux_policy_t ewma_policy = {
/*.cmp_cmux =*/ ewma_cmp_cmux
};
+/** Have we initialized the ewma tick-counting logic? */
+static int ewma_ticks_initialized = 0;
+/** At what monotime_coarse_t did the current tick begin? */
+static monotime_coarse_t start_of_current_tick;
+/** What is the number of the current tick? */
+static unsigned current_tick_num;
+
/*** EWMA method implementations using the below EWMA helper functions ***/
+/** Compute and return the current cell_ewma tick. */
+static inline unsigned int
+cell_ewma_get_tick(void)
+{
+ monotime_coarse_t now;
+ monotime_coarse_get(&now);
+ int32_t msec_diff = monotime_coarse_diff_msec32(&start_of_current_tick,
+ &now);
+ return current_tick_num + msec_diff / (1000*EWMA_TICK_LEN);
+}
+
/**
* Allocate an ewma_policy_data_t and upcast it to a circuitmux_policy_data_t;
* this is called when setting the policy on a circuitmux_t to ewma_policy.
@@ -416,8 +431,6 @@ ewma_notify_xmit_cells(circuitmux_t *cmux,
ewma_policy_circ_data_t *cdata = NULL;
unsigned int tick;
double fractional_tick, ewma_increment;
- /* The current (hi-res) time */
- struct timeval now_hires;
cell_ewma_t *cell_ewma, *tmp;
tor_assert(cmux);
@@ -430,8 +443,7 @@ ewma_notify_xmit_cells(circuitmux_t *cmux,
cdata = TO_EWMA_POL_CIRC_DATA(pol_circ_data);
/* Rescale the EWMAs if needed */
- tor_gettimeofday_cached(&now_hires);
- tick = cell_ewma_tick_from_timeval(&now_hires, &fractional_tick);
+ tick = cell_ewma_get_current_tick_and_fraction(&fractional_tick);
if (tick != pol->active_circuit_pqueue_last_recalibrated) {
scale_active_circuits(pol, tick);
@@ -592,79 +604,122 @@ cell_ewma_to_circuit(cell_ewma_t *ewma)
rescale.
*/
-/** Given a timeval <b>now</b>, compute the cell_ewma tick in which it occurs
- * and the fraction of the tick that has elapsed between the start of the tick
- * and <b>now</b>. Return the former and store the latter in
- * *<b>remainder_out</b>.
+/**
+ * Initialize the system that tells which ewma tick we are in.
+ */
+STATIC void
+cell_ewma_initialize_ticks(void)
+{
+ if (ewma_ticks_initialized)
+ return;
+ monotime_coarse_get(&start_of_current_tick);
+ crypto_rand((char*)&current_tick_num, sizeof(current_tick_num));
+ ewma_ticks_initialized = 1;
+}
+
+/** Compute the current cell_ewma tick and the fraction of the tick that has
+ * elapsed between the start of the tick and the current time. Return the
+ * former and store the latter in *<b>remainder_out</b>.
*
* These tick values are not meant to be shared between Tor instances, or used
* for other purposes. */
-
-static unsigned
-cell_ewma_tick_from_timeval(const struct timeval *now,
- double *remainder_out)
+STATIC unsigned
+cell_ewma_get_current_tick_and_fraction(double *remainder_out)
{
- unsigned res = (unsigned) (now->tv_sec / EWMA_TICK_LEN);
- /* rem */
- double rem = (now->tv_sec % EWMA_TICK_LEN) +
- ((double)(now->tv_usec)) / 1.0e6;
- *remainder_out = rem / EWMA_TICK_LEN;
- return res;
+ if (BUG(!ewma_ticks_initialized)) {
+ cell_ewma_initialize_ticks(); // LCOV_EXCL_LINE
+ }
+ monotime_coarse_t now;
+ monotime_coarse_get(&now);
+ int32_t msec_diff = monotime_coarse_diff_msec32(&start_of_current_tick,
+ &now);
+ if (msec_diff > (1000*EWMA_TICK_LEN)) {
+ unsigned ticks_difference = msec_diff / (1000*EWMA_TICK_LEN);
+ monotime_coarse_add_msec(&start_of_current_tick,
+ &start_of_current_tick,
+ ticks_difference * 1000 * EWMA_TICK_LEN);
+ current_tick_num += ticks_difference;
+ msec_diff %= 1000*EWMA_TICK_LEN;
+ }
+ *remainder_out = ((double)msec_diff) / (1.0e3 * EWMA_TICK_LEN);
+ return current_tick_num;
}
-/** Tell the caller whether ewma_enabled is set */
-int
-cell_ewma_enabled(void)
+/* Default value for the CircuitPriorityHalflifeMsec consensus parameter in
+ * msec. */
+#define CMUX_PRIORITY_HALFLIFE_MSEC_DEFAULT 30000
+/* Minimum and maximum value for the CircuitPriorityHalflifeMsec consensus
+ * parameter. */
+#define CMUX_PRIORITY_HALFLIFE_MSEC_MIN 1
+#define CMUX_PRIORITY_HALFLIFE_MSEC_MAX INT32_MAX
+
+/* Return the value of the circuit priority halflife from the options if
+ * available or else from the consensus (in that order). If none can be found,
+ * a default value is returned.
+ *
+ * The source_msg points to a string describing from where the value was
+ * picked so it can be used for logging. */
+static double
+get_circuit_priority_halflife(const or_options_t *options,
+ const networkstatus_t *consensus,
+ const char **source_msg)
{
- return ewma_enabled;
-}
+ int32_t halflife_ms;
+ double halflife;
+ /* Compute the default value now. We might need it. */
+ double halflife_default =
+ ((double) CMUX_PRIORITY_HALFLIFE_MSEC_DEFAULT) / 1000.0;
-/** Compute and return the current cell_ewma tick. */
-unsigned int
-cell_ewma_get_tick(void)
-{
- return ((unsigned)approx_time() / EWMA_TICK_LEN);
+ /* Try to get it from configuration file first. */
+ if (options && options->CircuitPriorityHalflife >= -EPSILON) {
+ halflife = options->CircuitPriorityHalflife;
+ *source_msg = "CircuitPriorityHalflife in configuration";
+ goto end;
+ }
+
+ /* Try to get the msec value from the consensus. */
+ halflife_ms = networkstatus_get_param(consensus,
+ "CircuitPriorityHalflifeMsec",
+ CMUX_PRIORITY_HALFLIFE_MSEC_DEFAULT,
+ CMUX_PRIORITY_HALFLIFE_MSEC_MIN,
+ CMUX_PRIORITY_HALFLIFE_MSEC_MAX);
+ halflife = ((double) halflife_ms) / 1000.0;
+ *source_msg = "CircuitPriorityHalflifeMsec in consensus";
+
+ end:
+ /* We should never go below the EPSILON else we would consider it disabled
+ * and we can't have that. */
+ if (halflife < EPSILON) {
+ log_warn(LD_CONFIG, "CircuitPriorityHalflife is too small (%f). "
+ "Adjusting to the smallest value allowed: %f.",
+ halflife, halflife_default);
+ halflife = halflife_default;
+ }
+ return halflife;
}
/** Adjust the global cell scale factor based on <b>options</b> */
void
-cell_ewma_set_scale_factor(const or_options_t *options,
- const networkstatus_t *consensus)
+cmux_ewma_set_options(const or_options_t *options,
+ const networkstatus_t *consensus)
{
- int32_t halflife_ms;
double halflife;
const char *source;
- if (options && options->CircuitPriorityHalflife >= -EPSILON) {
- halflife = options->CircuitPriorityHalflife;
- source = "CircuitPriorityHalflife in configuration";
- } else if (consensus && (halflife_ms = networkstatus_get_param(
- consensus, "CircuitPriorityHalflifeMsec",
- -1, -1, INT32_MAX)) >= 0) {
- halflife = ((double)halflife_ms)/1000.0;
- source = "CircuitPriorityHalflifeMsec in consensus";
- } else {
- halflife = EWMA_DEFAULT_HALFLIFE;
- source = "Default value";
- }
- if (halflife <= EPSILON) {
- /* The cell EWMA algorithm is disabled. */
- ewma_scale_factor = 0.1;
- ewma_enabled = 0;
- log_info(LD_OR,
- "Disabled cell_ewma algorithm because of value in %s",
- source);
- } else {
- /* convert halflife into halflife-per-tick. */
- halflife /= EWMA_TICK_LEN;
- /* compute per-tick scale factor. */
- ewma_scale_factor = exp( LOG_ONEHALF / halflife );
- ewma_enabled = 1;
- log_info(LD_OR,
- "Enabled cell_ewma algorithm because of value in %s; "
- "scale factor is %f per %d seconds",
- source, ewma_scale_factor, EWMA_TICK_LEN);
- }
+ cell_ewma_initialize_ticks();
+
+ /* Both options and consensus can be NULL. This assures us to either get a
+ * valid configured value or the default one. */
+ halflife = get_circuit_priority_halflife(options, consensus, &source);
+
+ /* convert halflife into halflife-per-tick. */
+ halflife /= EWMA_TICK_LEN;
+ /* compute per-tick scale factor. */
+ ewma_scale_factor = exp( LOG_ONEHALF / halflife );
+ log_info(LD_OR,
+ "Enabled cell_ewma algorithm because of value in %s; "
+ "scale factor is %f per %d seconds",
+ source, ewma_scale_factor, EWMA_TICK_LEN);
}
/** Return the multiplier necessary to convert the value of a cell sent in
@@ -763,3 +818,12 @@ pop_first_cell_ewma(ewma_policy_data_t *pol)
offsetof(cell_ewma_t, heap_index));
}
+/**
+ * Drop all resources held by circuitmux_ewma.c, and deinitialize the
+ * module. */
+void
+circuitmux_ewma_free_all(void)
+{
+ ewma_ticks_initialized = 0;
+}
+
diff --git a/src/or/circuitmux_ewma.h b/src/or/circuitmux_ewma.h
index 8f4e57865e..f0c4c36095 100644
--- a/src/or/circuitmux_ewma.h
+++ b/src/or/circuitmux_ewma.h
@@ -12,13 +12,19 @@
#include "or.h"
#include "circuitmux.h"
+/* The public EWMA policy callbacks object. */
extern circuitmux_policy_t ewma_policy;
/* Externally visible EWMA functions */
-int cell_ewma_enabled(void);
-unsigned int cell_ewma_get_tick(void);
-void cell_ewma_set_scale_factor(const or_options_t *options,
- const networkstatus_t *consensus);
+void cmux_ewma_set_options(const or_options_t *options,
+ const networkstatus_t *consensus);
+
+void circuitmux_ewma_free_all(void);
+
+#ifdef CIRCUITMUX_EWMA_PRIVATE
+STATIC unsigned cell_ewma_get_current_tick_and_fraction(double *remainder_out);
+STATIC void cell_ewma_initialize_ticks(void);
+#endif
#endif /* !defined(TOR_CIRCUITMUX_EWMA_H) */
diff --git a/src/or/circuitstats.c b/src/or/circuitstats.c
index f06c2e5e38..94f75c590f 100644
--- a/src/or/circuitstats.c
+++ b/src/or/circuitstats.c
@@ -31,10 +31,12 @@
#include "config.h"
#include "confparse.h"
#include "control.h"
+#include "crypto_rand.h"
#include "main.h"
#include "networkstatus.h"
#include "rendclient.h"
#include "rendservice.h"
+#include "router.h"
#include "statefile.h"
#include "circuitlist.h"
#include "circuituse.h"
@@ -125,7 +127,7 @@ circuit_build_times_disabled_(const or_options_t *options,
ignore_consensus ? 0 : networkstatus_get_param(NULL, "cbtdisabled",
0, 0, 1);
int config_disabled = !options->LearnCircuitBuildTimeout;
- int dirauth_disabled = options->AuthoritativeDir;
+ int dirauth_disabled = authdir_mode(options);
int state_disabled = did_last_state_file_write_fail() ? 1 : 0;
/* LearnCircuitBuildTimeout and Tor2web/Single Onion Services are
* incompatible in two ways:
diff --git a/src/or/circuituse.c b/src/or/circuituse.c
index dc62e4d09c..8e007ce920 100644
--- a/src/or/circuituse.c
+++ b/src/or/circuituse.c
@@ -55,7 +55,6 @@
#include "rephist.h"
#include "router.h"
#include "routerlist.h"
-#include "config.h"
static void circuit_expire_old_circuits_clientside(void);
static void circuit_increment_failure_count(void);
@@ -1632,7 +1631,7 @@ circuit_testing_opened(origin_circuit_t *circ)
router_perform_bandwidth_test(NUM_PARALLEL_TESTING_CIRCS, time(NULL));
have_performed_bandwidth_test = 1;
} else
- consider_testing_reachability(1, 0);
+ router_do_reachability_checks(1, 0);
}
/** A testing circuit has failed to build. Take whatever stats we want. */
@@ -2607,7 +2606,7 @@ link_apconn_to_circ(entry_connection_t *apconn, origin_circuit_t *circ,
log_debug(LD_APP|LD_CIRC, "attaching new conn to circ. n_circ_id %u.",
(unsigned)circ->base_.n_circ_id);
/* reset it, so we can measure circ timeouts */
- ENTRY_TO_CONN(apconn)->timestamp_lastread = time(NULL);
+ ENTRY_TO_CONN(apconn)->timestamp_last_read_allowed = time(NULL);
ENTRY_TO_EDGE_CONN(apconn)->next_stream = circ->p_streams;
ENTRY_TO_EDGE_CONN(apconn)->on_circuit = TO_CIRCUIT(circ);
/* assert_connection_ok(conn, time(NULL)); */
@@ -3107,3 +3106,41 @@ mark_circuit_unusable_for_new_conns(origin_circuit_t *circ)
circ->unusable_for_new_conns = 1;
}
+/**
+ * Add relay_body_len and RELAY_PAYLOAD_SIZE-relay_body_len to
+ * the valid delivered written fields and the overhead field,
+ * respectively.
+ */
+void
+circuit_sent_valid_data(origin_circuit_t *circ, uint16_t relay_body_len)
+{
+ if (!circ) return;
+
+ tor_assert_nonfatal(relay_body_len <= RELAY_PAYLOAD_SIZE);
+
+ circ->n_delivered_written_circ_bw =
+ tor_add_u32_nowrap(circ->n_delivered_written_circ_bw, relay_body_len);
+ circ->n_overhead_written_circ_bw =
+ tor_add_u32_nowrap(circ->n_overhead_written_circ_bw,
+ RELAY_PAYLOAD_SIZE-relay_body_len);
+}
+
+/**
+ * Add relay_body_len and RELAY_PAYLOAD_SIZE-relay_body_len to
+ * the valid delivered read field and the overhead field,
+ * respectively.
+ */
+void
+circuit_read_valid_data(origin_circuit_t *circ, uint16_t relay_body_len)
+{
+ if (!circ) return;
+
+ tor_assert_nonfatal(relay_body_len <= RELAY_PAYLOAD_SIZE);
+
+ circ->n_delivered_read_circ_bw =
+ tor_add_u32_nowrap(circ->n_delivered_read_circ_bw, relay_body_len);
+ circ->n_overhead_read_circ_bw =
+ tor_add_u32_nowrap(circ->n_overhead_read_circ_bw,
+ RELAY_PAYLOAD_SIZE-relay_body_len);
+}
+
diff --git a/src/or/circuituse.h b/src/or/circuituse.h
index 71c818b978..6458bd6908 100644
--- a/src/or/circuituse.h
+++ b/src/or/circuituse.h
@@ -65,6 +65,8 @@ void mark_circuit_unusable_for_new_conns(origin_circuit_t *circ);
int circuit_purpose_is_hidden_service(uint8_t);
int circuit_should_use_vanguards(uint8_t);
+void circuit_sent_valid_data(origin_circuit_t *circ, uint16_t relay_body_len);
+void circuit_read_valid_data(origin_circuit_t *circ, uint16_t relay_body_len);
#ifdef TOR_UNIT_TESTS
/* Used only by circuituse.c and test_circuituse.c */
diff --git a/src/or/command.c b/src/or/command.c
index 7280be1396..39950f41bf 100644
--- a/src/or/command.c
+++ b/src/or/command.c
@@ -46,6 +46,7 @@
#include "config.h"
#include "control.h"
#include "cpuworker.h"
+#include "crypto_util.h"
#include "dos.h"
#include "hibernate.h"
#include "nodelist.h"
@@ -339,7 +340,9 @@ command_process_create_cell(cell_t *cell, channel_t *chan)
return;
}
- if (connection_or_digest_is_known_relay(chan->identity_digest)) {
+ if (!channel_is_client(chan)) {
+ /* remember create types we've seen, but don't remember them from
+ * clients, to be extra conservative about client statistics. */
rep_hist_note_circuit_handshake_requested(create_cell->handshake_type);
}
@@ -493,6 +496,17 @@ command_process_relay_cell(cell_t *cell, channel_t *chan)
/* if we're a relay and treating connections with recent local
* traffic better, then this is one of them. */
channel_timestamp_client(chan);
+
+ /* Count all circuit bytes here for control port accuracy. We want
+ * to count even invalid/dropped relay cells, hence counting
+ * before the recognized check and the connection_edge_process_relay
+ * cell checks.
+ */
+ origin_circuit_t *ocirc = TO_ORIGIN_CIRCUIT(circ);
+
+ /* Count the payload bytes only. We don't care about cell headers */
+ ocirc->n_read_circ_bw = tor_add_u32_nowrap(ocirc->n_read_circ_bw,
+ CELL_PAYLOAD_SIZE);
}
if (!CIRCUIT_IS_ORIGIN(circ) &&
diff --git a/src/or/config.c b/src/or/config.c
index ac37324a2a..53c19e3900 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -1,3 +1,4 @@
+
/* Copyright (c) 2001 Matej Pfajfar.
* Copyright (c) 2001-2004, Roger Dingledine.
* Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
@@ -78,8 +79,9 @@
#include "control.h"
#include "confparse.h"
#include "cpuworker.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "dirserv.h"
-#include "dirvote.h"
#include "dns.h"
#include "dos.h"
#include "entrynodes.h"
@@ -104,12 +106,16 @@
#include "statefile.h"
#include "transports.h"
#include "ext_orport.h"
+#include "voting_schedule.h"
#ifdef _WIN32
#include <shlobj.h>
#endif
#include "procmon.h"
+#include "dirauth/dirvote.h"
+#include "dirauth/mode.h"
+
#ifdef HAVE_SYSTEMD
# if defined(__COVERITY__) && !defined(__INCLUDE_LEVEL__)
/* Systemd's use of gcc's __INCLUDE_LEVEL__ extension macro appears to confuse
@@ -126,6 +132,11 @@ static const char unix_socket_prefix[] = "unix:";
* configuration. */
static const char unix_q_socket_prefix[] = "unix:\"";
+/** macro to help with the bulk rename of *DownloadSchedule to
+ * *DowloadInitialDelay . */
+#define DOWNLOAD_SCHEDULE(name) \
+ { #name "DownloadSchedule", #name "DownloadInitialDelay", 0, 1 }
+
/** A list of abbreviations and aliases to map command-line options, obsolete
* option names, or alternative option names, to their current values. */
static config_abbrev_t option_abbrevs_[] = {
@@ -175,6 +186,16 @@ static config_abbrev_t option_abbrevs_[] = {
{ "_HSLayer2Nodes", "HSLayer2Nodes", 0, 1 },
{ "_HSLayer3Nodes", "HSLayer3Nodes", 0, 1 },
+ DOWNLOAD_SCHEDULE(ClientBootstrapConsensusAuthority),
+ DOWNLOAD_SCHEDULE(ClientBootstrapConsensusAuthorityOnly),
+ DOWNLOAD_SCHEDULE(ClientBootstrapConsensusFallback),
+ DOWNLOAD_SCHEDULE(TestingBridge),
+ DOWNLOAD_SCHEDULE(TestingBridgeBootstrap),
+ DOWNLOAD_SCHEDULE(TestingClient),
+ DOWNLOAD_SCHEDULE(TestingClientConsensus),
+ DOWNLOAD_SCHEDULE(TestingServer),
+ DOWNLOAD_SCHEDULE(TestingServerConsensus),
+
{ NULL, NULL, 0, 0},
};
@@ -259,7 +280,7 @@ static config_var_t option_vars_[] = {
V(BridgeRelay, BOOL, "0"),
V(BridgeDistribution, STRING, NULL),
VAR("CacheDirectory", FILENAME, CacheDirectory_option, NULL),
- V(CacheDirectoryGroupReadable, BOOL, "0"),
+ V(CacheDirectoryGroupReadable, AUTOBOOL, "auto"),
V(CellStatistics, BOOL, "0"),
V(PaddingStatistics, BOOL, "1"),
V(LearnCircuitBuildTimeout, BOOL, "1"),
@@ -267,7 +288,7 @@ static config_var_t option_vars_[] = {
OBSOLETE("CircuitIdleTimeout"),
V(CircuitsAvailableTimeout, INTERVAL, "0"),
V(CircuitStreamTimeout, INTERVAL, "0"),
- V(CircuitPriorityHalflife, DOUBLE, "-100.0"), /*negative:'Use default'*/
+ V(CircuitPriorityHalflife, DOUBLE, "-1.0"), /*negative:'Use default'*/
V(ClientDNSRejectInternalAddresses, BOOL,"1"),
V(ClientOnly, BOOL, "0"),
V(ClientPreferIPv6ORPort, AUTOBOOL, "auto"),
@@ -337,7 +358,7 @@ static config_var_t option_vars_[] = {
V(DownloadExtraInfo, BOOL, "0"),
V(TestingEnableConnBwEvent, BOOL, "0"),
V(TestingEnableCellStatsEvent, BOOL, "0"),
- V(TestingEnableTbEmptyEvent, BOOL, "0"),
+ OBSOLETE("TestingEnableTbEmptyEvent"),
V(EnforceDistinctSubnets, BOOL, "1"),
V(EntryNodes, ROUTERSET, NULL),
V(EntryStatistics, BOOL, "0"),
@@ -457,6 +478,7 @@ static config_var_t option_vars_[] = {
V(NumCPUs, UINT, "0"),
V(NumDirectoryGuards, UINT, "0"),
V(NumEntryGuards, UINT, "0"),
+ V(NumPrimaryGuards, UINT, "0"),
V(OfflineMasterKey, BOOL, "0"),
OBSOLETE("ORListenAddress"),
VPORT(ORPort),
@@ -495,8 +517,8 @@ static config_var_t option_vars_[] = {
V(TestingSigningKeySlop, INTERVAL, "1 day"),
V(OptimisticData, AUTOBOOL, "auto"),
- V(PortForwarding, BOOL, "0"),
- V(PortForwardingHelper, FILENAME, "tor-fw-helper"),
+ OBSOLETE("PortForwarding"),
+ OBSOLETE("PortForwardingHelper"),
OBSOLETE("PreferTunneledDirConns"),
V(ProtocolWarnings, BOOL, "0"),
V(PublishServerDescriptor, CSV, "1"),
@@ -599,16 +621,10 @@ static config_var_t option_vars_[] = {
VAR("__OwningControllerProcess",STRING,OwningControllerProcess, NULL),
VAR("__OwningControllerFD",INT,OwningControllerFD, "-1"),
V(MinUptimeHidServDirectoryV2, INTERVAL, "96 hours"),
- V(TestingServerDownloadSchedule, CSV_INTERVAL, "0, 0, 0, 60, 60, 120, "
- "300, 900, 2147483647"),
- V(TestingClientDownloadSchedule, CSV_INTERVAL, "0, 0, 60, 300, 600, "
- "2147483647"),
- V(TestingServerConsensusDownloadSchedule, CSV_INTERVAL, "0, 0, 60, "
- "300, 600, 1800, 1800, 1800, 1800, "
- "1800, 3600, 7200"),
- V(TestingClientConsensusDownloadSchedule, CSV_INTERVAL, "0, 0, 60, "
- "300, 600, 1800, 3600, 3600, 3600, "
- "10800, 21600, 43200"),
+ V(TestingServerDownloadInitialDelay, CSV_INTERVAL, "0"),
+ V(TestingClientDownloadInitialDelay, CSV_INTERVAL, "0"),
+ V(TestingServerConsensusDownloadInitialDelay, CSV_INTERVAL, "0"),
+ V(TestingClientConsensusDownloadInitialDelay, CSV_INTERVAL, "0"),
/* With the ClientBootstrapConsensus*Download* below:
* Clients with only authorities will try:
* - at least 3 authorities over 10 seconds, then exponentially backoff,
@@ -624,13 +640,11 @@ static config_var_t option_vars_[] = {
*
* When clients have authorities and fallbacks available, they use these
* schedules: (we stagger the times to avoid thundering herds) */
- V(ClientBootstrapConsensusAuthorityDownloadSchedule, CSV_INTERVAL,
- "6, 11, 3600, 10800, 25200, 54000, 111600, 262800" /* 3 days + 1 hour */),
- V(ClientBootstrapConsensusFallbackDownloadSchedule, CSV_INTERVAL,
- "0, 1, 4, 11, 3600, 10800, 25200, 54000, 111600, 262800"),
+ V(ClientBootstrapConsensusAuthorityDownloadInitialDelay, CSV_INTERVAL, "6"),
+ V(ClientBootstrapConsensusFallbackDownloadInitialDelay, CSV_INTERVAL, "0"),
/* When clients only have authorities available, they use this schedule: */
- V(ClientBootstrapConsensusAuthorityOnlyDownloadSchedule, CSV_INTERVAL,
- "0, 3, 7, 3600, 10800, 25200, 54000, 111600, 262800"),
+ V(ClientBootstrapConsensusAuthorityOnlyDownloadInitialDelay, CSV_INTERVAL,
+ "0"),
/* We don't want to overwhelm slow networks (or mirrors whose replies are
* blocked), but we also don't want to fail if only some mirrors are
* blackholed. Clients will try 3 directories simultaneously.
@@ -638,14 +652,12 @@ static config_var_t option_vars_[] = {
V(ClientBootstrapConsensusMaxInProgressTries, UINT, "3"),
/* When a client has any running bridges, check each bridge occasionally,
* whether or not that bridge is actually up. */
- V(TestingBridgeDownloadSchedule, CSV_INTERVAL,
- "10800, 25200, 54000, 111600, 262800"),
+ V(TestingBridgeDownloadInitialDelay, CSV_INTERVAL,"10800"),
/* When a client is just starting, or has no running bridges, check each
* bridge a few times quickly, and then try again later. These schedules
* are much longer than the other schedules, because we try each and every
* configured bridge with this schedule. */
- V(TestingBridgeBootstrapDownloadSchedule, CSV_INTERVAL,
- "0, 30, 90, 600, 3600, 10800, 25200, 54000, 111600, 262800"),
+ V(TestingBridgeBootstrapDownloadInitialDelay, CSV_INTERVAL, "0"),
V(TestingClientMaxIntervalWithoutRequest, INTERVAL, "10 minutes"),
V(TestingDirConnectionMaxStall, INTERVAL, "5 minutes"),
OBSOLETE("TestingConsensusMaxDownloadTries"),
@@ -672,12 +684,10 @@ static const config_var_t testing_tor_network_defaults[] = {
V(EnforceDistinctSubnets, BOOL, "0"),
V(AssumeReachable, BOOL, "1"),
V(AuthDirMaxServersPerAddr, UINT, "0"),
- V(ClientBootstrapConsensusAuthorityDownloadSchedule, CSV_INTERVAL,
- "0, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 16, 32, 60"),
- V(ClientBootstrapConsensusFallbackDownloadSchedule, CSV_INTERVAL,
- "0, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 16, 32, 60"),
- V(ClientBootstrapConsensusAuthorityOnlyDownloadSchedule, CSV_INTERVAL,
- "0, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 16, 32, 60"),
+ V(ClientBootstrapConsensusAuthorityDownloadInitialDelay, CSV_INTERVAL, "0"),
+ V(ClientBootstrapConsensusFallbackDownloadInitialDelay, CSV_INTERVAL, "0"),
+ V(ClientBootstrapConsensusAuthorityOnlyDownloadInitialDelay, CSV_INTERVAL,
+ "0"),
V(ClientDNSRejectInternalAddresses, BOOL,"0"),
V(ClientRejectInternalAddresses, BOOL, "0"),
V(CountPrivateBandwidth, BOOL, "1"),
@@ -692,22 +702,16 @@ static const config_var_t testing_tor_network_defaults[] = {
V(TestingAuthDirTimeToLearnReachability, INTERVAL, "0 minutes"),
V(TestingEstimatedDescriptorPropagationTime, INTERVAL, "0 minutes"),
V(MinUptimeHidServDirectoryV2, INTERVAL, "0 minutes"),
- V(TestingServerDownloadSchedule, CSV_INTERVAL, "0, 0, 0, 5, 10, 15, "
- "20, 30, 60"),
- V(TestingClientDownloadSchedule, CSV_INTERVAL, "0, 0, 5, 10, 15, 20, "
- "30, 60"),
- V(TestingServerConsensusDownloadSchedule, CSV_INTERVAL, "0, 0, 5, 10, "
- "15, 20, 30, 60"),
- V(TestingClientConsensusDownloadSchedule, CSV_INTERVAL, "0, 0, 5, 10, "
- "15, 20, 30, 60"),
- V(TestingBridgeDownloadSchedule, CSV_INTERVAL, "10, 30, 60"),
- V(TestingBridgeBootstrapDownloadSchedule, CSV_INTERVAL, "0, 0, 5, 10, "
- "15, 20, 30, 60"),
+ V(TestingServerDownloadInitialDelay, CSV_INTERVAL, "0"),
+ V(TestingClientDownloadInitialDelay, CSV_INTERVAL, "0"),
+ V(TestingServerConsensusDownloadInitialDelay, CSV_INTERVAL, "0"),
+ V(TestingClientConsensusDownloadInitialDelay, CSV_INTERVAL, "0"),
+ V(TestingBridgeDownloadInitialDelay, CSV_INTERVAL, "10"),
+ V(TestingBridgeBootstrapDownloadInitialDelay, CSV_INTERVAL, "0"),
V(TestingClientMaxIntervalWithoutRequest, INTERVAL, "5 seconds"),
V(TestingDirConnectionMaxStall, INTERVAL, "30 seconds"),
V(TestingEnableConnBwEvent, BOOL, "1"),
V(TestingEnableCellStatsEvent, BOOL, "1"),
- V(TestingEnableTbEmptyEvent, BOOL, "1"),
VAR("___UsingTestNetworkDefaults", BOOL, UsingTestNetworkDefaults_, "1"),
V(RendPostPeriod, INTERVAL, "2 minutes"),
@@ -747,6 +751,8 @@ static int options_transition_affects_workers(
const or_options_t *old_options, const or_options_t *new_options);
static int options_transition_affects_descriptor(
const or_options_t *old_options, const or_options_t *new_options);
+static int options_transition_affects_dirauth_timing(
+ const or_options_t *old_options, const or_options_t *new_options);
static int normalize_nickname_list(config_line_t **normalized_out,
const config_line_t *lst, const char *name,
char **msg);
@@ -868,6 +874,7 @@ set_options(or_options_t *new_val, char **msg)
"Acting on config options left us in a broken state. Dying.");
tor_shutdown_event_loop_and_exit(1);
}
+ global_options = old_options;
return -1;
}
/* Issues a CONF_CHANGED event to notify controller of the change. If Tor is
@@ -904,8 +911,13 @@ set_options(or_options_t *new_val, char **msg)
smartlist_free(elements);
}
- if (old_options != global_options)
+ if (old_options != global_options) {
or_options_free(old_options);
+ /* If we are here it means we've successfully applied the new options and
+ * that the global options have been changed to the new values. We'll
+ * check if we need to remove or add periodic events. */
+ periodic_events_on_new_options(global_options);
+ }
return 0;
}
@@ -1438,9 +1450,9 @@ options_act_reversible(const or_options_t *old_options, char **msg)
consider_hibernation(time(NULL));
/* Launch the listeners. (We do this before we setuid, so we can bind to
- * ports under 1024.) We don't want to rebind if we're hibernating. If
- * networking is disabled, this will close all but the control listeners,
- * but disable those. */
+ * ports under 1024.) We don't want to rebind if we're hibernating or
+ * shutting down. If networking is disabled, this will close all but the
+ * control listeners, but disable those. */
if (!we_are_hibernating()) {
if (retry_all_listeners(replaced_listeners, new_listeners,
options->DisableNetwork) < 0) {
@@ -1515,9 +1527,26 @@ options_act_reversible(const or_options_t *old_options, char **msg)
msg) < 0) {
goto done;
}
+
+ /* We need to handle the group-readable flag for the cache directory
+ * specially, since the directory defaults to being the same as the
+ * DataDirectory. */
+ int cache_dir_group_readable;
+ if (options->CacheDirectoryGroupReadable != -1) {
+ /* If the user specified a value, use their setting */
+ cache_dir_group_readable = options->CacheDirectoryGroupReadable;
+ } else if (!strcmp(options->CacheDirectory, options->DataDirectory)) {
+ /* If the user left the value as "auto", and the cache is the same as the
+ * datadirectory, use the datadirectory setting.
+ */
+ cache_dir_group_readable = options->DataDirectoryGroupReadable;
+ } else {
+ /* Otherwise, "auto" means "not group readable". */
+ cache_dir_group_readable = 0;
+ }
if (check_and_create_data_directory(running_tor /* create */,
options->CacheDirectory,
- options->CacheDirectoryGroupReadable,
+ cache_dir_group_readable,
options->User,
msg) < 0) {
goto done;
@@ -1544,6 +1573,7 @@ options_act_reversible(const or_options_t *old_options, char **msg)
tor_malloc_zero(sizeof(log_severity_list_t));
close_temp_logs();
add_callback_log(severity, control_event_logmsg);
+ logs_set_pending_callback_callback(control_event_logmsg_pending);
control_adjust_event_log_severity();
tor_free(severity);
tor_log_update_sigsafe_err_fds();
@@ -1651,8 +1681,7 @@ options_act_reversible(const or_options_t *old_options, char **msg)
int
options_need_geoip_info(const or_options_t *options, const char **reason_out)
{
- int bridge_usage =
- options->BridgeRelay && options->BridgeRecordUsageByCountry;
+ int bridge_usage = should_record_bridge_info(options);
int routerset_usage =
routerset_needs_geoip(options->EntryNodes) ||
routerset_needs_geoip(options->ExitNodes) ||
@@ -1742,6 +1771,32 @@ options_transition_affects_guards(const or_options_t *old_options,
return 0;
}
+/**
+ * Return true if changing the configuration from <b>old</b> to <b>new</b>
+ * affects the timing of the voting subsystem
+ */
+static int
+options_transition_affects_dirauth_timing(const or_options_t *old_options,
+ const or_options_t *new_options)
+{
+ tor_assert(old_options);
+ tor_assert(new_options);
+
+ if (authdir_mode_v3(old_options) != authdir_mode_v3(new_options))
+ return 1;
+ if (! authdir_mode_v3(new_options))
+ return 0;
+ YES_IF_CHANGED_INT(V3AuthVotingInterval);
+ YES_IF_CHANGED_INT(V3AuthVoteDelay);
+ YES_IF_CHANGED_INT(V3AuthDistDelay);
+ YES_IF_CHANGED_INT(TestingV3AuthInitialVotingInterval);
+ YES_IF_CHANGED_INT(TestingV3AuthInitialVoteDelay);
+ YES_IF_CHANGED_INT(TestingV3AuthInitialDistDelay);
+ YES_IF_CHANGED_INT(TestingV3AuthVotingStartOffset);
+
+ return 0;
+}
+
/** Fetch the active option list, and take actions based on it. All of the
* things we do should survive being done repeatedly. If present,
* <b>old_options</b> contains the previous value of the options.
@@ -1760,7 +1815,6 @@ options_act(const or_options_t *old_options)
char *msg=NULL;
const int transition_affects_workers =
old_options && options_transition_affects_workers(old_options, options);
- int old_ewma_enabled;
const int transition_affects_guards =
old_options && options_transition_affects_guards(old_options, options);
@@ -1965,6 +2019,9 @@ options_act(const or_options_t *old_options)
finish_daemon(options->DataDirectory);
}
+ /* See whether we need to enable/disable our once-a-second timer. */
+ reschedule_per_second_timer();
+
/* We want to reinit keys as needed before we do much of anything else:
keys are important, and other things can depend on them. */
if (transition_affects_workers ||
@@ -2034,16 +2091,8 @@ options_act(const or_options_t *old_options)
if (accounting_is_enabled(options))
configure_accounting(time(NULL));
- old_ewma_enabled = cell_ewma_enabled();
/* Change the cell EWMA settings */
- cell_ewma_set_scale_factor(options, networkstatus_get_latest_consensus());
- /* If we just enabled ewma, set the cmux policy on all active channels */
- if (cell_ewma_enabled() && !old_ewma_enabled) {
- channel_set_cmux_policy_everywhere(&ewma_policy);
- } else if (!cell_ewma_enabled() && old_ewma_enabled) {
- /* Turn it off everywhere */
- channel_set_cmux_policy_everywhere(NULL);
- }
+ cmux_ewma_set_options(options, networkstatus_get_latest_consensus());
/* Update the BridgePassword's hashed version as needed. We store this as a
* digest so that we can do side-channel-proof comparisons on it.
@@ -2206,6 +2255,12 @@ options_act(const or_options_t *old_options)
options->PerConnBWBurst != old_options->PerConnBWBurst)
connection_or_update_token_buckets(get_connection_array(), options);
+ if (options->BandwidthRate != old_options->BandwidthRate ||
+ options->BandwidthBurst != old_options->BandwidthBurst ||
+ options->RelayBandwidthRate != old_options->RelayBandwidthRate ||
+ options->RelayBandwidthBurst != old_options->RelayBandwidthBurst)
+ connection_bucket_adjust(options);
+
if (options->MainloopStats != old_options->MainloopStats) {
reset_main_loop_counters();
}
@@ -2255,6 +2310,11 @@ options_act(const or_options_t *old_options)
}
if ((!old_options || !old_options->EntryStatistics) &&
options->EntryStatistics && !should_record_bridge_info(options)) {
+ /* If we get here, we've started recording bridge info when we didn't
+ * do so before. Note that "should_record_bridge_info()" will
+ * always be false at this point, because of the earlier block
+ * that cleared EntryStatistics when public_server_mode() was false.
+ * We're leaving it in as defensive programming. */
if (geoip_is_loaded(AF_INET) || geoip_is_loaded(AF_INET6)) {
geoip_entry_stats_init(now);
print_notice = 1;
@@ -2324,8 +2384,10 @@ options_act(const or_options_t *old_options)
/* We may need to reschedule some directory stuff if our status changed. */
if (old_options) {
- if (authdir_mode_v3(options) && !authdir_mode_v3(old_options))
- dirvote_recalculate_timing(options, time(NULL));
+ if (options_transition_affects_dirauth_timing(old_options, options)) {
+ voting_schedule_recalculate_timing(options, time(NULL));
+ reschedule_dirvote(options);
+ }
if (!bool_eq(directory_fetches_dir_info_early(options),
directory_fetches_dir_info_early(old_options)) ||
!bool_eq(directory_fetches_dir_info_later(options),
@@ -3473,12 +3535,14 @@ options_validate(or_options_t *old_options, or_options_t *options,
REJECT("Versioning authoritative dir servers must set "
"Recommended*Versions.");
+#ifdef HAVE_MODULE_DIRAUTH
char *t;
/* Call these functions to produce warnings only. */
t = format_recommended_version_list(options->RecommendedClientVersions, 1);
tor_free(t);
t = format_recommended_version_list(options->RecommendedServerVersions, 1);
tor_free(t);
+#endif
if (options->UseEntryGuards) {
log_info(LD_CONFIG, "Authoritative directory servers can't set "
@@ -3778,6 +3842,11 @@ options_validate(or_options_t *old_options, or_options_t *options,
"http://freehaven.net/anonbib/#hs-attack06 for details.");
}
+ if (options->NumPrimaryGuards && options->NumEntryGuards &&
+ options->NumEntryGuards > options->NumPrimaryGuards) {
+ REJECT("NumEntryGuards must not be greater than NumPrimaryGuards.");
+ }
+
if (options->EntryNodes &&
routerset_is_list(options->EntryNodes) &&
(routerset_len(options->EntryNodes) == 1) &&
@@ -3900,15 +3969,6 @@ options_validate(or_options_t *old_options, or_options_t *options,
if (options->KeepalivePeriod < 1)
REJECT("KeepalivePeriod option must be positive.");
- if (options->PortForwarding && options->Sandbox) {
- REJECT("PortForwarding is not compatible with Sandbox; at most one can "
- "be set");
- }
- if (options->PortForwarding && options->NoExec) {
- COMPLAIN("Both PortForwarding and NoExec are set; PortForwarding will "
- "be ignored.");
- }
-
if (ensure_bandwidth_cap(&options->BandwidthRate,
"BandwidthRate", msg) < 0)
return -1;
@@ -4385,12 +4445,12 @@ options_validate(or_options_t *old_options, or_options_t *options,
CHECK_DEFAULT(TestingV3AuthVotingStartOffset);
CHECK_DEFAULT(TestingAuthDirTimeToLearnReachability);
CHECK_DEFAULT(TestingEstimatedDescriptorPropagationTime);
- CHECK_DEFAULT(TestingServerDownloadSchedule);
- CHECK_DEFAULT(TestingClientDownloadSchedule);
- CHECK_DEFAULT(TestingServerConsensusDownloadSchedule);
- CHECK_DEFAULT(TestingClientConsensusDownloadSchedule);
- CHECK_DEFAULT(TestingBridgeDownloadSchedule);
- CHECK_DEFAULT(TestingBridgeBootstrapDownloadSchedule);
+ CHECK_DEFAULT(TestingServerDownloadInitialDelay);
+ CHECK_DEFAULT(TestingClientDownloadInitialDelay);
+ CHECK_DEFAULT(TestingServerConsensusDownloadInitialDelay);
+ CHECK_DEFAULT(TestingClientConsensusDownloadInitialDelay);
+ CHECK_DEFAULT(TestingBridgeDownloadInitialDelay);
+ CHECK_DEFAULT(TestingBridgeBootstrapDownloadInitialDelay);
CHECK_DEFAULT(TestingClientMaxIntervalWithoutRequest);
CHECK_DEFAULT(TestingDirConnectionMaxStall);
CHECK_DEFAULT(TestingAuthKeyLifetime);
@@ -4488,12 +4548,6 @@ options_validate(or_options_t *old_options, or_options_t *options,
"Tor networks!");
}
- if (options->TestingEnableTbEmptyEvent &&
- !options->TestingTorNetwork && !options->UsingTestNetworkDefaults_) {
- REJECT("TestingEnableTbEmptyEvent may only be changed in testing "
- "Tor networks!");
- }
-
if (options->TestingTorNetwork) {
log_warn(LD_CONFIG, "TestingTorNetwork is set. This will make your node "
"almost unusable in the public Tor network, and is "
@@ -4637,15 +4691,14 @@ have_enough_mem_for_dircache(const or_options_t *options, size_t total_mem,
if (options->DirCache) {
if (total_mem < DIRCACHE_MIN_MEM_BYTES) {
if (options->BridgeRelay) {
- *msg = tor_strdup("Running a Bridge with less than "
- STRINGIFY(DIRCACHE_MIN_MEM_MB) " MB of memory is not "
- "recommended.");
+ tor_asprintf(msg, "Running a Bridge with less than %d MB of memory "
+ "is not recommended.", DIRCACHE_MIN_MEM_MB);
} else {
- *msg = tor_strdup("Being a directory cache (default) with less than "
- STRINGIFY(DIRCACHE_MIN_MEM_MB) " MB of memory is not "
- "recommended and may consume most of the available "
- "resources, consider disabling this functionality by "
- "setting the DirCache option to 0.");
+ tor_asprintf(msg, "Being a directory cache (default) with less than "
+ "%d MB of memory is not recommended and may consume "
+ "most of the available resources. Consider disabling "
+ "this functionality by setting the DirCache option "
+ "to 0.", DIRCACHE_MIN_MEM_MB);
}
}
} else {
@@ -8120,7 +8173,10 @@ getinfo_helper_config(control_connection_t *conn,
case CONFIG_TYPE_ISOTIME: type = "Time"; break;
case CONFIG_TYPE_ROUTERSET: type = "RouterList"; break;
case CONFIG_TYPE_CSV: type = "CommaList"; break;
- case CONFIG_TYPE_CSV_INTERVAL: type = "TimeIntervalCommaList"; break;
+ /* This type accepts more inputs than TimeInterval, but it ignores
+ * everything after the first entry, so we may as well pretend
+ * it's a TimeInterval. */
+ case CONFIG_TYPE_CSV_INTERVAL: type = "TimeInterval"; break;
case CONFIG_TYPE_LINELIST: type = "LineList"; break;
case CONFIG_TYPE_LINELIST_S: type = "Dependent"; break;
case CONFIG_TYPE_LINELIST_V: type = "Virtual"; break;
@@ -8407,3 +8463,17 @@ init_cookie_authentication(const char *fname, const char *header,
tor_free(cookie_file_str);
return retval;
}
+
+/**
+ * Return true if any option is set in <b>options</b> to make us behave
+ * as a client.
+ */
+int
+options_any_client_port_set(const or_options_t *options)
+{
+ return (options->SocksPort_set ||
+ options->TransPort_set ||
+ options->NATDPort_set ||
+ options->DNSPort_set ||
+ options->HTTPTunnelPort_set);
+}
diff --git a/src/or/config.h b/src/or/config.h
index 1d3c27217e..4b41274434 100644
--- a/src/or/config.h
+++ b/src/or/config.h
@@ -214,6 +214,9 @@ smartlist_t *get_options_from_transport_options_line(const char *line,
const char *transport);
smartlist_t *get_options_for_server_transport(const char *transport);
+/* Port helper functions. */
+int options_any_client_port_set(const or_options_t *options);
+
#ifdef CONFIG_PRIVATE
#define CL_PORT_NO_STREAM_OPTIONS (1u<<0)
diff --git a/src/or/confparse.c b/src/or/confparse.c
index 64ed9ee6bb..6bab790945 100644
--- a/src/or/confparse.c
+++ b/src/or/confparse.c
@@ -162,8 +162,6 @@ config_assign_value(const config_format_t *fmt, void *options,
int i, ok;
const config_var_t *var;
void *lvalue;
- int *csv_int;
- smartlist_t *csv_str;
CONFIG_CHECK(fmt, options);
@@ -195,6 +193,30 @@ config_assign_value(const config_format_t *fmt, void *options,
*(int *)lvalue = i;
break;
+ case CONFIG_TYPE_CSV_INTERVAL: {
+ /* We used to have entire smartlists here. But now that all of our
+ * download schedules use exponential backoff, only the first part
+ * matters. */
+ const char *comma = strchr(c->value, ',');
+ const char *val = c->value;
+ char *tmp = NULL;
+ if (comma) {
+ tmp = tor_strndup(c->value, comma - c->value);
+ val = tmp;
+ }
+
+ i = config_parse_interval(val, &ok);
+ if (!ok) {
+ tor_asprintf(msg,
+ "Interval '%s %s' is malformed or out of bounds.",
+ c->key, c->value);
+ return -1;
+ }
+ *(int *)lvalue = i;
+ tor_free(tmp);
+ break;
+ }
+
case CONFIG_TYPE_INTERVAL: {
i = config_parse_interval(c->value, &ok);
if (!ok) {
@@ -298,36 +320,6 @@ config_assign_value(const config_format_t *fmt, void *options,
SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, 0);
break;
- case CONFIG_TYPE_CSV_INTERVAL:
- if (*(smartlist_t**)lvalue) {
- SMARTLIST_FOREACH(*(smartlist_t**)lvalue, int *, cp, tor_free(cp));
- smartlist_clear(*(smartlist_t**)lvalue);
- } else {
- *(smartlist_t**)lvalue = smartlist_new();
- }
- csv_str = smartlist_new();
- smartlist_split_string(csv_str, c->value, ",",
- SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, 0);
- SMARTLIST_FOREACH_BEGIN(csv_str, char *, str)
- {
- i = config_parse_interval(str, &ok);
- if (!ok) {
- tor_asprintf(msg,
- "Interval in '%s %s' is malformed or out of bounds.",
- c->key, c->value);
- SMARTLIST_FOREACH(csv_str, char *, cp, tor_free(cp));
- smartlist_free(csv_str);
- return -1;
- }
- csv_int = tor_malloc_zero(sizeof(int));
- *csv_int = i;
- smartlist_add(*(smartlist_t**)lvalue, csv_int);
- }
- SMARTLIST_FOREACH_END(str);
- SMARTLIST_FOREACH(csv_str, char *, cp, tor_free(cp));
- smartlist_free(csv_str);
- break;
-
case CONFIG_TYPE_LINELIST:
case CONFIG_TYPE_LINELIST_S:
{
@@ -528,7 +520,6 @@ config_get_assigned_option(const config_format_t *fmt, const void *options,
const config_var_t *var;
const void *value;
config_line_t *result;
- smartlist_t *csv_str;
tor_assert(options && key);
CONFIG_CHECK(fmt, options);
@@ -571,6 +562,7 @@ config_get_assigned_option(const config_format_t *fmt, const void *options,
break;
}
/* fall through */
+ case CONFIG_TYPE_CSV_INTERVAL:
case CONFIG_TYPE_INTERVAL:
case CONFIG_TYPE_MSEC_INTERVAL:
case CONFIG_TYPE_UINT:
@@ -611,20 +603,6 @@ config_get_assigned_option(const config_format_t *fmt, const void *options,
else
result->value = tor_strdup("");
break;
- case CONFIG_TYPE_CSV_INTERVAL:
- if (*(smartlist_t**)value) {
- csv_str = smartlist_new();
- SMARTLIST_FOREACH_BEGIN(*(smartlist_t**)value, int *, i)
- {
- smartlist_add_asprintf(csv_str, "%d", *i);
- }
- SMARTLIST_FOREACH_END(i);
- result->value = smartlist_join_strings(csv_str, ",", 0, NULL);
- SMARTLIST_FOREACH(csv_str, char *, cp, tor_free(cp));
- smartlist_free(csv_str);
- } else
- result->value = tor_strdup("");
- break;
case CONFIG_TYPE_OBSOLETE:
log_fn(LOG_INFO, LD_CONFIG,
"You asked me for the value of an obsolete config option '%s'.",
@@ -789,6 +767,7 @@ config_clear(const config_format_t *fmt, void *options,
case CONFIG_TYPE_ISOTIME:
*(time_t*)lvalue = 0;
break;
+ case CONFIG_TYPE_CSV_INTERVAL:
case CONFIG_TYPE_INTERVAL:
case CONFIG_TYPE_MSEC_INTERVAL:
case CONFIG_TYPE_UINT:
@@ -816,13 +795,6 @@ config_clear(const config_format_t *fmt, void *options,
*(smartlist_t **)lvalue = NULL;
}
break;
- case CONFIG_TYPE_CSV_INTERVAL:
- if (*(smartlist_t**)lvalue) {
- SMARTLIST_FOREACH(*(smartlist_t **)lvalue, int *, cp, tor_free(cp));
- smartlist_free(*(smartlist_t **)lvalue);
- *(smartlist_t **)lvalue = NULL;
- }
- break;
case CONFIG_TYPE_LINELIST:
case CONFIG_TYPE_LINELIST_S:
config_free_lines(*(config_line_t **)lvalue);
diff --git a/src/or/confparse.h b/src/or/confparse.h
index f1f2030343..4b4bf0adb4 100644
--- a/src/or/confparse.h
+++ b/src/or/confparse.h
@@ -28,7 +28,9 @@ typedef enum config_type_t {
* optional whitespace. */
CONFIG_TYPE_CSV_INTERVAL, /**< A list of strings, separated by commas and
* optional whitespace, representing intervals in
- * seconds, with optional units */
+ * seconds, with optional units. We allow
+ * multiple values here for legacy reasons, but
+ * ignore every value after the first. */
CONFIG_TYPE_LINELIST, /**< Uninterpreted config lines */
CONFIG_TYPE_LINELIST_S, /**< Uninterpreted, context-sensitive config lines,
* mixed with other keywords. */
@@ -62,7 +64,7 @@ typedef union {
int *AUTOBOOL;
time_t *ISOTIME;
smartlist_t **CSV;
- smartlist_t **CSV_INTERVAL;
+ int *CSV_INTERVAL;
config_line_t **LINELIST;
config_line_t **LINELIST_S;
config_line_t **LINELIST_V;
diff --git a/src/or/connection.c b/src/or/connection.c
index 2a6b10763e..0a2a635096 100644
--- a/src/or/connection.c
+++ b/src/or/connection.c
@@ -1,4 +1,4 @@
- /* Copyright (c) 2001 Matej Pfajfar.
+/* Copyright (c) 2001 Matej Pfajfar.
* Copyright (c) 2001-2004, Roger Dingledine.
* Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
* Copyright (c) 2007-2017, The Tor Project, Inc. */
@@ -76,6 +76,7 @@
#include "connection_edge.h"
#include "connection_or.h"
#include "control.h"
+#include "crypto_util.h"
#include "directory.h"
#include "dirserv.h"
#include "dns.h"
@@ -85,6 +86,7 @@
#include "ext_orport.h"
#include "geoip.h"
#include "main.h"
+#include "hibernate.h"
#include "hs_common.h"
#include "hs_ident.h"
#include "nodelist.h"
@@ -101,7 +103,6 @@
#include "transports.h"
#include "routerparse.h"
#include "sandbox.h"
-#include "transports.h"
#ifdef HAVE_PWD_H
#include <pwd.h>
@@ -120,8 +121,6 @@ static connection_t *connection_listener_new(
static void connection_init(time_t now, connection_t *conn, int type,
int socket_family);
static int connection_handle_listener_read(connection_t *conn, int new_type);
-static int connection_bucket_should_increase(int bucket,
- or_connection_t *conn);
static int connection_finished_flushing(connection_t *conn);
static int connection_flushed_some(connection_t *conn);
static int connection_finished_connecting(connection_t *conn);
@@ -140,6 +139,8 @@ static const char *proxy_type_to_string(int proxy_type);
static int get_proxy_type(void);
const tor_addr_t *conn_get_outbound_address(sa_family_t family,
const or_options_t *options, unsigned int conn_type);
+static void reenable_blocked_connection_init(const or_options_t *options);
+static void reenable_blocked_connection_schedule(void);
/** The last addresses that our network interface seemed to have been
* binding to. We use this as one way to detect when our IP changes.
@@ -460,8 +461,8 @@ connection_init(time_t now, connection_t *conn, int type, int socket_family)
}
conn->timestamp_created = now;
- conn->timestamp_lastread = now;
- conn->timestamp_lastwritten = now;
+ conn->timestamp_last_read_allowed = now;
+ conn->timestamp_last_write_allowed = now;
}
/** Create a link between <b>conn_a</b> and <b>conn_b</b>. */
@@ -775,8 +776,8 @@ connection_close_immediate(connection_t *conn)
connection_unregister_events(conn);
/* Prevent the event from getting unblocked. */
- conn->read_blocked_on_bw =
- conn->write_blocked_on_bw = 0;
+ conn->read_blocked_on_bw = 0;
+ conn->write_blocked_on_bw = 0;
if (SOCKET_OK(conn->s))
tor_close_socket(conn->s);
@@ -859,7 +860,7 @@ connection_mark_for_close_internal_, (connection_t *conn,
/* in case we're going to be held-open-til-flushed, reset
* the number of seconds since last successful write, so
* we get our whole 15 seconds */
- conn->timestamp_lastwritten = time(NULL);
+ conn->timestamp_last_write_allowed = time(NULL);
}
/** Find each connection that has hold_open_until_flushed set to
@@ -881,7 +882,7 @@ connection_expire_held_open(void)
*/
if (conn->hold_open_until_flushed) {
tor_assert(conn->marked_for_close);
- if (now - conn->timestamp_lastwritten >= 15) {
+ if (now - conn->timestamp_last_write_allowed >= 15) {
int severity;
if (conn->type == CONN_TYPE_EXIT ||
(conn->type == CONN_TYPE_DIR &&
@@ -1764,13 +1765,13 @@ connection_connect_sockaddr,(connection_t *conn,
tor_assert(sa);
tor_assert(socket_error);
- if (get_options()->DisableNetwork) {
- /* We should never even try to connect anyplace if DisableNetwork is set.
- * Warn if we do, and refuse to make the connection.
+ if (net_is_completely_disabled()) {
+ /* We should never even try to connect anyplace if the network is
+ * completely shut off.
*
- * We only check DisableNetwork here, not we_are_hibernating(), since
- * we'll still try to fulfill client requests sometimes in the latter case
- * (if it is soft hibernation) */
+ * (We don't check net_is_disabled() here, since we still sometimes
+ * want to open connections when we're in soft hibernation.)
+ */
static ratelim_t disablenet_violated = RATELIM_INIT(30*60);
*socket_error = SOCK_ERRNO(ENETUNREACH);
log_fn_ratelim(&disablenet_violated, LOG_WARN, LD_BUG,
@@ -2820,10 +2821,10 @@ connection_is_rate_limited(connection_t *conn)
return 1;
}
-/** Did either global write bucket run dry last second? If so,
- * we are likely to run dry again this second, so be stingy with the
- * tokens we just put in. */
-static int write_buckets_empty_last_second = 0;
+/** When was either global write bucket last empty? If this was recent, then
+ * we're probably low on bandwidth, and we should be stingy with our bandwidth
+ * usage. */
+static time_t write_buckets_last_empty_at = -100;
/** How many seconds of no active local circuits will make the
* connection revert to the "relayed" bandwidth class? */
@@ -2851,25 +2852,25 @@ connection_counts_as_relayed_traffic(connection_t *conn, time_t now)
* write many of them or just a few; and <b>conn_bucket</b> (if
* non-negative) provides an upper limit for our answer. */
static ssize_t
-connection_bucket_round_robin(int base, int priority,
- ssize_t global_bucket, ssize_t conn_bucket)
+connection_bucket_get_share(int base, int priority,
+ ssize_t global_bucket_val, ssize_t conn_bucket)
{
ssize_t at_most;
ssize_t num_bytes_high = (priority ? 32 : 16) * base;
ssize_t num_bytes_low = (priority ? 4 : 2) * base;
- /* Do a rudimentary round-robin so one circuit can't hog a connection.
+ /* Do a rudimentary limiting so one circuit can't hog a connection.
* Pick at most 32 cells, at least 4 cells if possible, and if we're in
* the middle pick 1/8 of the available bandwidth. */
- at_most = global_bucket / 8;
+ at_most = global_bucket_val / 8;
at_most -= (at_most % base); /* round down */
if (at_most > num_bytes_high) /* 16 KB, or 8 KB for low-priority */
at_most = num_bytes_high;
else if (at_most < num_bytes_low) /* 2 KB, or 1 KB for low-priority */
at_most = num_bytes_low;
- if (at_most > global_bucket)
- at_most = global_bucket;
+ if (at_most > global_bucket_val)
+ at_most = global_bucket_val;
if (conn_bucket >= 0 && at_most > conn_bucket)
at_most = conn_bucket;
@@ -2885,13 +2886,13 @@ connection_bucket_read_limit(connection_t *conn, time_t now)
{
int base = RELAY_PAYLOAD_SIZE;
int priority = conn->type != CONN_TYPE_DIR;
- int conn_bucket = -1;
- int global_bucket = global_read_bucket;
+ ssize_t conn_bucket = -1;
+ size_t global_bucket_val = token_bucket_rw_get_read(&global_bucket);
if (connection_speaks_cells(conn)) {
or_connection_t *or_conn = TO_OR_CONN(conn);
if (conn->state == OR_CONN_STATE_OPEN)
- conn_bucket = or_conn->read_bucket;
+ conn_bucket = token_bucket_rw_get_read(&or_conn->bucket);
base = get_cell_network_size(or_conn->wide_circ_ids);
}
@@ -2900,12 +2901,13 @@ connection_bucket_read_limit(connection_t *conn, time_t now)
return conn_bucket>=0 ? conn_bucket : 1<<14;
}
- if (connection_counts_as_relayed_traffic(conn, now) &&
- global_relayed_read_bucket <= global_read_bucket)
- global_bucket = global_relayed_read_bucket;
+ if (connection_counts_as_relayed_traffic(conn, now)) {
+ size_t relayed = token_bucket_rw_get_read(&global_relayed_bucket);
+ global_bucket_val = MIN(global_bucket_val, relayed);
+ }
- return connection_bucket_round_robin(base, priority,
- global_bucket, conn_bucket);
+ return connection_bucket_get_share(base, priority,
+ global_bucket_val, conn_bucket);
}
/** How many bytes at most can we write onto this connection? */
@@ -2914,8 +2916,8 @@ connection_bucket_write_limit(connection_t *conn, time_t now)
{
int base = RELAY_PAYLOAD_SIZE;
int priority = conn->type != CONN_TYPE_DIR;
- int conn_bucket = (int)conn->outbuf_flushlen;
- int global_bucket = global_write_bucket;
+ size_t conn_bucket = conn->outbuf_flushlen;
+ size_t global_bucket_val = token_bucket_rw_get_write(&global_bucket);
if (!connection_is_rate_limited(conn)) {
/* be willing to write to local conns even if our buckets are empty */
@@ -2923,22 +2925,21 @@ connection_bucket_write_limit(connection_t *conn, time_t now)
}
if (connection_speaks_cells(conn)) {
- /* use the per-conn write limit if it's lower, but if it's less
- * than zero just use zero */
+ /* use the per-conn write limit if it's lower */
or_connection_t *or_conn = TO_OR_CONN(conn);
if (conn->state == OR_CONN_STATE_OPEN)
- if (or_conn->write_bucket < conn_bucket)
- conn_bucket = or_conn->write_bucket >= 0 ?
- or_conn->write_bucket : 0;
+ conn_bucket = MIN(conn_bucket,
+ token_bucket_rw_get_write(&or_conn->bucket));
base = get_cell_network_size(or_conn->wide_circ_ids);
}
- if (connection_counts_as_relayed_traffic(conn, now) &&
- global_relayed_write_bucket <= global_write_bucket)
- global_bucket = global_relayed_write_bucket;
+ if (connection_counts_as_relayed_traffic(conn, now)) {
+ size_t relayed = token_bucket_rw_get_write(&global_relayed_bucket);
+ global_bucket_val = MIN(global_bucket_val, relayed);
+ }
- return connection_bucket_round_robin(base, priority,
- global_bucket, conn_bucket);
+ return connection_bucket_get_share(base, priority,
+ global_bucket_val, conn_bucket);
}
/** Return 1 if the global write buckets are low enough that we
@@ -2963,27 +2964,31 @@ connection_bucket_write_limit(connection_t *conn, time_t now)
int
global_write_bucket_low(connection_t *conn, size_t attempt, int priority)
{
- int smaller_bucket = global_write_bucket < global_relayed_write_bucket ?
- global_write_bucket : global_relayed_write_bucket;
+ size_t smaller_bucket =
+ MIN(token_bucket_rw_get_write(&global_bucket),
+ token_bucket_rw_get_write(&global_relayed_bucket));
if (authdir_mode(get_options()) && priority>1)
return 0; /* there's always room to answer v2 if we're an auth dir */
if (!connection_is_rate_limited(conn))
return 0; /* local conns don't get limited */
- if (smaller_bucket < (int)attempt)
+ if (smaller_bucket < attempt)
return 1; /* not enough space no matter the priority */
- if (write_buckets_empty_last_second)
- return 1; /* we're already hitting our limits, no more please */
+ {
+ const time_t diff = approx_time() - write_buckets_last_empty_at;
+ if (diff <= 1)
+ return 1; /* we're already hitting our limits, no more please */
+ }
if (priority == 1) { /* old-style v1 query */
/* Could we handle *two* of these requests within the next two seconds? */
const or_options_t *options = get_options();
- int64_t can_write = (int64_t)smaller_bucket
+ size_t can_write = (size_t) (smaller_bucket
+ 2*(options->RelayBandwidthRate ? options->RelayBandwidthRate :
- options->BandwidthRate);
- if (can_write < 2*(int64_t)attempt)
+ options->BandwidthRate));
+ if (can_write < 2*attempt)
return 1;
} else { /* v2 query */
/* no further constraints yet */
@@ -2991,6 +2996,10 @@ global_write_bucket_low(connection_t *conn, size_t attempt, int priority)
return 0;
}
+/** When did we last tell the accounting subsystem about transmitted
+ * bandwidth? */
+static time_t last_recorded_accounting_at = 0;
+
/** Helper: adjusts our bandwidth history and informs the controller as
* appropriate, given that we have just read <b>num_read</b> bytes and written
* <b>num_written</b> bytes on <b>conn</b>. */
@@ -3021,59 +3030,22 @@ record_num_bytes_transferred_impl(connection_t *conn,
}
if (conn->type == CONN_TYPE_EXIT)
rep_hist_note_exit_bytes(conn->port, num_written, num_read);
-}
-/** Helper: convert given <b>tvnow</b> time value to milliseconds since
- * midnight. */
-static uint32_t
-msec_since_midnight(const struct timeval *tvnow)
-{
- return (uint32_t)(((tvnow->tv_sec % 86400L) * 1000L) +
- ((uint32_t)tvnow->tv_usec / (uint32_t)1000L));
-}
+ /* Remember these bytes towards statistics. */
+ stats_increment_bytes_read_and_written(num_read, num_written);
-/** Helper: return the time in milliseconds since <b>last_empty_time</b>
- * when a bucket ran empty that previously had <b>tokens_before</b> tokens
- * now has <b>tokens_after</b> tokens after refilling at timestamp
- * <b>tvnow</b>, capped at <b>milliseconds_elapsed</b> milliseconds since
- * last refilling that bucket. Return 0 if the bucket has not been empty
- * since the last refill or has not been refilled. */
-uint32_t
-bucket_millis_empty(int tokens_before, uint32_t last_empty_time,
- int tokens_after, int milliseconds_elapsed,
- const struct timeval *tvnow)
-{
- uint32_t result = 0, refilled;
- if (tokens_before <= 0 && tokens_after > tokens_before) {
- refilled = msec_since_midnight(tvnow);
- result = (uint32_t)((refilled + 86400L * 1000L - last_empty_time) %
- (86400L * 1000L));
- if (result > (uint32_t)milliseconds_elapsed)
- result = (uint32_t)milliseconds_elapsed;
- }
- return result;
-}
-
-/** Check if a bucket which had <b>tokens_before</b> tokens and which got
- * <b>tokens_removed</b> tokens removed at timestamp <b>tvnow</b> has run
- * out of tokens, and if so, note the milliseconds since midnight in
- * <b>timestamp_var</b> for the next TB_EMPTY event. */
-void
-connection_buckets_note_empty_ts(uint32_t *timestamp_var,
- int tokens_before, size_t tokens_removed,
- const struct timeval *tvnow)
-{
- if (tokens_before > 0 && (uint32_t)tokens_before <= tokens_removed)
- *timestamp_var = msec_since_midnight(tvnow);
+ /* Remember these bytes towards accounting. */
+ if (accounting_is_enabled(get_options())) {
+ if (now > last_recorded_accounting_at && last_recorded_accounting_at) {
+ accounting_add_bytes(num_read, num_written,
+ (int)(now - last_recorded_accounting_at));
+ } else {
+ accounting_add_bytes(num_read, num_written, 0);
+ }
+ last_recorded_accounting_at = now;
+ }
}
-/** Last time at which the global or relay buckets were emptied in msec
- * since midnight. */
-static uint32_t global_relayed_read_emptied = 0,
- global_relayed_write_emptied = 0,
- global_read_emptied = 0,
- global_write_emptied = 0;
-
/** We just read <b>num_read</b> and wrote <b>num_written</b> bytes
* onto <b>conn</b>. Decrement buckets appropriately. */
static void
@@ -3098,45 +3070,54 @@ connection_buckets_decrement(connection_t *conn, time_t now,
if (!connection_is_rate_limited(conn))
return; /* local IPs are free */
- /* If one or more of our token buckets ran dry just now, note the
- * timestamp for TB_EMPTY events. */
- if (get_options()->TestingEnableTbEmptyEvent) {
- struct timeval tvnow;
- tor_gettimeofday_cached(&tvnow);
- if (connection_counts_as_relayed_traffic(conn, now)) {
- connection_buckets_note_empty_ts(&global_relayed_read_emptied,
- global_relayed_read_bucket, num_read, &tvnow);
- connection_buckets_note_empty_ts(&global_relayed_write_emptied,
- global_relayed_write_bucket, num_written, &tvnow);
- }
- connection_buckets_note_empty_ts(&global_read_emptied,
- global_read_bucket, num_read, &tvnow);
- connection_buckets_note_empty_ts(&global_write_emptied,
- global_write_bucket, num_written, &tvnow);
- if (connection_speaks_cells(conn) && conn->state == OR_CONN_STATE_OPEN) {
- or_connection_t *or_conn = TO_OR_CONN(conn);
- connection_buckets_note_empty_ts(&or_conn->read_emptied_time,
- or_conn->read_bucket, num_read, &tvnow);
- connection_buckets_note_empty_ts(&or_conn->write_emptied_time,
- or_conn->write_bucket, num_written, &tvnow);
- }
+ unsigned flags = 0;
+ if (connection_counts_as_relayed_traffic(conn, now)) {
+ flags = token_bucket_rw_dec(&global_relayed_bucket, num_read, num_written);
}
+ flags |= token_bucket_rw_dec(&global_bucket, num_read, num_written);
- if (connection_counts_as_relayed_traffic(conn, now)) {
- global_relayed_read_bucket -= (int)num_read;
- global_relayed_write_bucket -= (int)num_written;
+ if (flags & TB_WRITE) {
+ write_buckets_last_empty_at = now;
}
- global_read_bucket -= (int)num_read;
- global_write_bucket -= (int)num_written;
if (connection_speaks_cells(conn) && conn->state == OR_CONN_STATE_OPEN) {
- TO_OR_CONN(conn)->read_bucket -= (int)num_read;
- TO_OR_CONN(conn)->write_bucket -= (int)num_written;
+ or_connection_t *or_conn = TO_OR_CONN(conn);
+ token_bucket_rw_dec(&or_conn->bucket, num_read, num_written);
}
}
+/**
+ * Mark <b>conn</b> as needing to stop reading because bandwidth has been
+ * exhausted. If <b>is_global_bw</b>, it is closing because global bandwidth
+ * limit has been exhausted. Otherwise, it is closing because its own
+ * bandwidth limit has been exhausted.
+ */
+void
+connection_read_bw_exhausted(connection_t *conn, bool is_global_bw)
+{
+ (void)is_global_bw;
+ conn->read_blocked_on_bw = 1;
+ connection_stop_reading(conn);
+ reenable_blocked_connection_schedule();
+}
+
+/**
+ * Mark <b>conn</b> as needing to stop reading because write bandwidth has
+ * been exhausted. If <b>is_global_bw</b>, it is closing because global
+ * bandwidth limit has been exhausted. Otherwise, it is closing because its
+ * own bandwidth limit has been exhausted.
+*/
+void
+connection_write_bw_exhausted(connection_t *conn, bool is_global_bw)
+{
+ (void)is_global_bw;
+ conn->write_blocked_on_bw = 1;
+ connection_stop_writing(conn);
+ reenable_blocked_connection_schedule();
+}
+
/** If we have exhausted our global buckets, or the buckets for conn,
* stop reading. */
-static void
+void
connection_consider_empty_read_buckets(connection_t *conn)
{
const char *reason;
@@ -3144,26 +3125,28 @@ connection_consider_empty_read_buckets(connection_t *conn)
if (!connection_is_rate_limited(conn))
return; /* Always okay. */
- if (global_read_bucket <= 0) {
+ int is_global = 1;
+
+ if (token_bucket_rw_get_read(&global_bucket) <= 0) {
reason = "global read bucket exhausted. Pausing.";
} else if (connection_counts_as_relayed_traffic(conn, approx_time()) &&
- global_relayed_read_bucket <= 0) {
+ token_bucket_rw_get_read(&global_relayed_bucket) <= 0) {
reason = "global relayed read bucket exhausted. Pausing.";
} else if (connection_speaks_cells(conn) &&
conn->state == OR_CONN_STATE_OPEN &&
- TO_OR_CONN(conn)->read_bucket <= 0) {
+ token_bucket_rw_get_read(&TO_OR_CONN(conn)->bucket) <= 0) {
reason = "connection read bucket exhausted. Pausing.";
+ is_global = false;
} else
return; /* all good, no need to stop it */
LOG_FN_CONN(conn, (LOG_DEBUG, LD_NET, "%s", reason));
- conn->read_blocked_on_bw = 1;
- connection_stop_reading(conn);
+ connection_read_bw_exhausted(conn, is_global);
}
/** If we have exhausted our global buckets, or the buckets for conn,
* stop writing. */
-static void
+void
connection_consider_empty_write_buckets(connection_t *conn)
{
const char *reason;
@@ -3171,233 +3154,166 @@ connection_consider_empty_write_buckets(connection_t *conn)
if (!connection_is_rate_limited(conn))
return; /* Always okay. */
- if (global_write_bucket <= 0) {
+ bool is_global = true;
+ if (token_bucket_rw_get_write(&global_bucket) <= 0) {
reason = "global write bucket exhausted. Pausing.";
} else if (connection_counts_as_relayed_traffic(conn, approx_time()) &&
- global_relayed_write_bucket <= 0) {
+ token_bucket_rw_get_write(&global_relayed_bucket) <= 0) {
reason = "global relayed write bucket exhausted. Pausing.";
} else if (connection_speaks_cells(conn) &&
conn->state == OR_CONN_STATE_OPEN &&
- TO_OR_CONN(conn)->write_bucket <= 0) {
+ token_bucket_rw_get_write(&TO_OR_CONN(conn)->bucket) <= 0) {
reason = "connection write bucket exhausted. Pausing.";
+ is_global = false;
} else
return; /* all good, no need to stop it */
LOG_FN_CONN(conn, (LOG_DEBUG, LD_NET, "%s", reason));
- conn->write_blocked_on_bw = 1;
- connection_stop_writing(conn);
+ connection_write_bw_exhausted(conn, is_global);
}
-/** Initialize the global read bucket to options-\>BandwidthBurst. */
+/** Initialize the global buckets to the values configured in the
+ * options */
void
connection_bucket_init(void)
{
const or_options_t *options = get_options();
- /* start it at max traffic */
- global_read_bucket = (int)options->BandwidthBurst;
- global_write_bucket = (int)options->BandwidthBurst;
+ const uint32_t now_ts = monotime_coarse_get_stamp();
+ token_bucket_rw_init(&global_bucket,
+ (int32_t)options->BandwidthRate,
+ (int32_t)options->BandwidthBurst,
+ now_ts);
if (options->RelayBandwidthRate) {
- global_relayed_read_bucket = (int)options->RelayBandwidthBurst;
- global_relayed_write_bucket = (int)options->RelayBandwidthBurst;
+ token_bucket_rw_init(&global_relayed_bucket,
+ (int32_t)options->RelayBandwidthRate,
+ (int32_t)options->RelayBandwidthBurst,
+ now_ts);
} else {
- global_relayed_read_bucket = (int)options->BandwidthBurst;
- global_relayed_write_bucket = (int)options->BandwidthBurst;
+ token_bucket_rw_init(&global_relayed_bucket,
+ (int32_t)options->BandwidthRate,
+ (int32_t)options->BandwidthBurst,
+ now_ts);
}
+
+ reenable_blocked_connection_init(options);
}
-/** Refill a single <b>bucket</b> called <b>name</b> with bandwidth rate per
- * second <b>rate</b> and bandwidth burst <b>burst</b>, assuming that
- * <b>milliseconds_elapsed</b> milliseconds have passed since the last
- * call. */
-static void
-connection_bucket_refill_helper(int *bucket, int rate, int burst,
- int milliseconds_elapsed,
- const char *name)
+/** Update the global connection bucket settings to a new value. */
+void
+connection_bucket_adjust(const or_options_t *options)
{
- int starting_bucket = *bucket;
- if (starting_bucket < burst && milliseconds_elapsed > 0) {
- int64_t incr = (((int64_t)rate) * milliseconds_elapsed) / 1000;
- if ((burst - starting_bucket) < incr) {
- *bucket = burst; /* We would overflow the bucket; just set it to
- * the maximum. */
- } else {
- *bucket += (int)incr;
- if (*bucket > burst || *bucket < starting_bucket) {
- /* If we overflow the burst, or underflow our starting bucket,
- * cap the bucket value to burst. */
- /* XXXX this might be redundant now, but it doesn't show up
- * in profiles. Remove it after analysis. */
- *bucket = burst;
- }
- }
- log_debug(LD_NET,"%s now %d.", name, *bucket);
+ token_bucket_rw_adjust(&global_bucket,
+ (int32_t)options->BandwidthRate,
+ (int32_t)options->BandwidthBurst);
+ if (options->RelayBandwidthRate) {
+ token_bucket_rw_adjust(&global_relayed_bucket,
+ (int32_t)options->RelayBandwidthRate,
+ (int32_t)options->RelayBandwidthBurst);
+ } else {
+ token_bucket_rw_adjust(&global_relayed_bucket,
+ (int32_t)options->BandwidthRate,
+ (int32_t)options->BandwidthBurst);
}
}
-/** Time has passed; increment buckets appropriately. */
-void
-connection_bucket_refill(int milliseconds_elapsed, time_t now)
+/**
+ * Cached value of the last coarse-timestamp when we refilled the
+ * global buckets.
+ */
+static uint32_t last_refilled_global_buckets_ts=0;
+/**
+ * Refill the token buckets for a single connection <b>conn</b>, and the
+ * global token buckets as appropriate. Requires that <b>now_ts</b> is
+ * the time in coarse timestamp units.
+ */
+static void
+connection_bucket_refill_single(connection_t *conn, uint32_t now_ts)
{
- const or_options_t *options = get_options();
- smartlist_t *conns = get_connection_array();
- int bandwidthrate, bandwidthburst, relayrate, relayburst;
+ /* Note that we only check for equality here: the underlying
+ * token bucket functions can handle moving backwards in time if they
+ * need to. */
+ if (now_ts != last_refilled_global_buckets_ts) {
+ token_bucket_rw_refill(&global_bucket, now_ts);
+ token_bucket_rw_refill(&global_relayed_bucket, now_ts);
+ last_refilled_global_buckets_ts = now_ts;
+ }
- int prev_global_read = global_read_bucket;
- int prev_global_write = global_write_bucket;
- int prev_relay_read = global_relayed_read_bucket;
- int prev_relay_write = global_relayed_write_bucket;
- struct timeval tvnow; /*< Only used if TB_EMPTY events are enabled. */
+ if (connection_speaks_cells(conn) && conn->state == OR_CONN_STATE_OPEN) {
+ or_connection_t *or_conn = TO_OR_CONN(conn);
+ token_bucket_rw_refill(&or_conn->bucket, now_ts);
+ }
+}
- bandwidthrate = (int)options->BandwidthRate;
- bandwidthburst = (int)options->BandwidthBurst;
+/**
+ * Event to re-enable all connections that were previously blocked on read or
+ * write.
+ */
+static mainloop_event_t *reenable_blocked_connections_ev = NULL;
- if (options->RelayBandwidthRate) {
- relayrate = (int)options->RelayBandwidthRate;
- relayburst = (int)options->RelayBandwidthBurst;
- } else {
- relayrate = bandwidthrate;
- relayburst = bandwidthburst;
- }
-
- tor_assert(milliseconds_elapsed >= 0);
-
- write_buckets_empty_last_second =
- global_relayed_write_bucket <= 0 || global_write_bucket <= 0;
-
- /* refill the global buckets */
- connection_bucket_refill_helper(&global_read_bucket,
- bandwidthrate, bandwidthburst,
- milliseconds_elapsed,
- "global_read_bucket");
- connection_bucket_refill_helper(&global_write_bucket,
- bandwidthrate, bandwidthburst,
- milliseconds_elapsed,
- "global_write_bucket");
- connection_bucket_refill_helper(&global_relayed_read_bucket,
- relayrate, relayburst,
- milliseconds_elapsed,
- "global_relayed_read_bucket");
- connection_bucket_refill_helper(&global_relayed_write_bucket,
- relayrate, relayburst,
- milliseconds_elapsed,
- "global_relayed_write_bucket");
-
- /* If buckets were empty before and have now been refilled, tell any
- * interested controllers. */
- if (get_options()->TestingEnableTbEmptyEvent) {
- uint32_t global_read_empty_time, global_write_empty_time,
- relay_read_empty_time, relay_write_empty_time;
- tor_gettimeofday_cached(&tvnow);
- global_read_empty_time = bucket_millis_empty(prev_global_read,
- global_read_emptied, global_read_bucket,
- milliseconds_elapsed, &tvnow);
- global_write_empty_time = bucket_millis_empty(prev_global_write,
- global_write_emptied, global_write_bucket,
- milliseconds_elapsed, &tvnow);
- control_event_tb_empty("GLOBAL", global_read_empty_time,
- global_write_empty_time, milliseconds_elapsed);
- relay_read_empty_time = bucket_millis_empty(prev_relay_read,
- global_relayed_read_emptied,
- global_relayed_read_bucket,
- milliseconds_elapsed, &tvnow);
- relay_write_empty_time = bucket_millis_empty(prev_relay_write,
- global_relayed_write_emptied,
- global_relayed_write_bucket,
- milliseconds_elapsed, &tvnow);
- control_event_tb_empty("RELAY", relay_read_empty_time,
- relay_write_empty_time, milliseconds_elapsed);
- }
-
- /* refill the per-connection buckets */
- SMARTLIST_FOREACH_BEGIN(conns, connection_t *, conn) {
- if (connection_speaks_cells(conn)) {
- or_connection_t *or_conn = TO_OR_CONN(conn);
- int orbandwidthrate = or_conn->bandwidthrate;
- int orbandwidthburst = or_conn->bandwidthburst;
-
- int prev_conn_read = or_conn->read_bucket;
- int prev_conn_write = or_conn->write_bucket;
-
- if (connection_bucket_should_increase(or_conn->read_bucket, or_conn)) {
- connection_bucket_refill_helper(&or_conn->read_bucket,
- orbandwidthrate,
- orbandwidthburst,
- milliseconds_elapsed,
- "or_conn->read_bucket");
- }
- if (connection_bucket_should_increase(or_conn->write_bucket, or_conn)) {
- connection_bucket_refill_helper(&or_conn->write_bucket,
- orbandwidthrate,
- orbandwidthburst,
- milliseconds_elapsed,
- "or_conn->write_bucket");
- }
+/** True iff reenable_blocked_connections_ev is currently scheduled. */
+static int reenable_blocked_connections_is_scheduled = 0;
- /* If buckets were empty before and have now been refilled, tell any
- * interested controllers. */
- if (get_options()->TestingEnableTbEmptyEvent) {
- char *bucket;
- uint32_t conn_read_empty_time, conn_write_empty_time;
- tor_asprintf(&bucket, "ORCONN ID="U64_FORMAT,
- U64_PRINTF_ARG(or_conn->base_.global_identifier));
- conn_read_empty_time = bucket_millis_empty(prev_conn_read,
- or_conn->read_emptied_time,
- or_conn->read_bucket,
- milliseconds_elapsed, &tvnow);
- conn_write_empty_time = bucket_millis_empty(prev_conn_write,
- or_conn->write_emptied_time,
- or_conn->write_bucket,
- milliseconds_elapsed, &tvnow);
- control_event_tb_empty(bucket, conn_read_empty_time,
- conn_write_empty_time,
- milliseconds_elapsed);
- tor_free(bucket);
- }
- }
+/** Delay after which to run reenable_blocked_connections_ev. */
+static struct timeval reenable_blocked_connections_delay;
- if (conn->read_blocked_on_bw == 1 /* marked to turn reading back on now */
- && global_read_bucket > 0 /* and we're allowed to read */
- && (!connection_counts_as_relayed_traffic(conn, now) ||
- global_relayed_read_bucket > 0) /* even if we're relayed traffic */
- && (!connection_speaks_cells(conn) ||
- conn->state != OR_CONN_STATE_OPEN ||
- TO_OR_CONN(conn)->read_bucket > 0)) {
- /* and either a non-cell conn or a cell conn with non-empty bucket */
- LOG_FN_CONN(conn, (LOG_DEBUG,LD_NET,
- "waking up conn (fd %d) for read", (int)conn->s));
- conn->read_blocked_on_bw = 0;
+/**
+ * Re-enable all connections that were previously blocked on read or write.
+ * This event is scheduled after enough time has elapsed to be sure
+ * that the buckets will refill when the connections have something to do.
+ */
+static void
+reenable_blocked_connections_cb(mainloop_event_t *ev, void *arg)
+{
+ (void)ev;
+ (void)arg;
+ SMARTLIST_FOREACH_BEGIN(get_connection_array(), connection_t *, conn) {
+ if (conn->read_blocked_on_bw == 1) {
connection_start_reading(conn);
+ conn->read_blocked_on_bw = 0;
}
-
- if (conn->write_blocked_on_bw == 1
- && global_write_bucket > 0 /* and we're allowed to write */
- && (!connection_counts_as_relayed_traffic(conn, now) ||
- global_relayed_write_bucket > 0) /* even if it's relayed traffic */
- && (!connection_speaks_cells(conn) ||
- conn->state != OR_CONN_STATE_OPEN ||
- TO_OR_CONN(conn)->write_bucket > 0)) {
- LOG_FN_CONN(conn, (LOG_DEBUG,LD_NET,
- "waking up conn (fd %d) for write", (int)conn->s));
- conn->write_blocked_on_bw = 0;
+ if (conn->write_blocked_on_bw == 1) {
connection_start_writing(conn);
+ conn->write_blocked_on_bw = 0;
}
} SMARTLIST_FOREACH_END(conn);
+
+ reenable_blocked_connections_is_scheduled = 0;
}
-/** Is the <b>bucket</b> for connection <b>conn</b> low enough that we
- * should add another pile of tokens to it?
+/**
+ * Initialize the mainloop event that we use to wake up connections that
+ * find themselves blocked on bandwidth.
*/
-static int
-connection_bucket_should_increase(int bucket, or_connection_t *conn)
+static void
+reenable_blocked_connection_init(const or_options_t *options)
{
- tor_assert(conn);
-
- if (conn->base_.state != OR_CONN_STATE_OPEN)
- return 0; /* only open connections play the rate limiting game */
- if (bucket >= conn->bandwidthburst)
- return 0;
+ if (! reenable_blocked_connections_ev) {
+ reenable_blocked_connections_ev =
+ mainloop_event_new(reenable_blocked_connections_cb, NULL);
+ reenable_blocked_connections_is_scheduled = 0;
+ }
+ time_t sec = options->TokenBucketRefillInterval / 1000;
+ int msec = (options->TokenBucketRefillInterval % 1000);
+ reenable_blocked_connections_delay.tv_sec = sec;
+ reenable_blocked_connections_delay.tv_usec = msec * 1000;
+}
- return 1;
+/**
+ * Called when we have blocked a connection for being low on bandwidth:
+ * schedule an event to reenable such connections, if it is not already
+ * scheduled.
+ */
+static void
+reenable_blocked_connection_schedule(void)
+{
+ if (reenable_blocked_connections_is_scheduled)
+ return;
+ if (BUG(reenable_blocked_connections_ev == NULL)) {
+ reenable_blocked_connection_init(get_options());
+ }
+ mainloop_event_schedule(reenable_blocked_connections_ev,
+ &reenable_blocked_connections_delay);
+ reenable_blocked_connections_is_scheduled = 1;
}
/** Read bytes from conn-\>s and process them.
@@ -3418,7 +3334,9 @@ connection_handle_read_impl(connection_t *conn)
if (conn->marked_for_close)
return 0; /* do nothing */
- conn->timestamp_lastread = approx_time();
+ conn->timestamp_last_read_allowed = approx_time();
+
+ connection_bucket_refill_single(conn, monotime_coarse_get_stamp());
switch (conn->type) {
case CONN_TYPE_OR_LISTENER:
@@ -3525,8 +3443,7 @@ int
connection_handle_read(connection_t *conn)
{
int res;
-
- tor_gettimeofday_cache_clear();
+ update_current_time(time(NULL));
res = connection_handle_read_impl(conn);
return res;
}
@@ -3678,25 +3595,15 @@ connection_buf_read_from_socket(connection_t *conn, ssize_t *max_to_read,
/* change *max_to_read */
*max_to_read = at_most - n_read;
- /* Update edge_conn->n_read and ocirc->n_read_circ_bw */
+ /* Update edge_conn->n_read */
if (conn->type == CONN_TYPE_AP) {
edge_connection_t *edge_conn = TO_EDGE_CONN(conn);
- circuit_t *circ = circuit_get_by_edge_conn(edge_conn);
- origin_circuit_t *ocirc;
/* Check for overflow: */
if (PREDICT_LIKELY(UINT32_MAX - edge_conn->n_read > n_read))
edge_conn->n_read += (int)n_read;
else
edge_conn->n_read = UINT32_MAX;
-
- if (circ && CIRCUIT_IS_ORIGIN(circ)) {
- ocirc = TO_ORIGIN_CIRCUIT(circ);
- if (PREDICT_LIKELY(UINT32_MAX - ocirc->n_read_circ_bw > n_read))
- ocirc->n_read_circ_bw += (int)n_read;
- else
- ocirc->n_read_circ_bw = UINT32_MAX;
- }
}
/* If CONN_BW events are enabled, update conn->n_read_conn_bw for
@@ -3782,7 +3689,6 @@ connection_outbuf_too_full(connection_t *conn)
* This should help fix slow upload rates.
*/
static void
-
update_send_buffer_size(tor_socket_t sock)
{
#ifdef _WIN32
@@ -3819,7 +3725,7 @@ update_send_buffer_size(tor_socket_t sock)
* when libevent tells us that conn wants to write, or below
* from connection_buf_add() when an entire TLS record is ready.
*
- * Update <b>conn</b>-\>timestamp_lastwritten to now, and call flush_buf
+ * Update <b>conn</b>-\>timestamp_last_write_allowed to now, and call flush_buf
* or flush_buf_tls appropriately. If it succeeds and there are no more
* more bytes on <b>conn</b>-\>outbuf, then call connection_finished_flushing
* on it too.
@@ -3852,7 +3758,9 @@ connection_handle_write_impl(connection_t *conn, int force)
return 0;
}
- conn->timestamp_lastwritten = now;
+ conn->timestamp_last_write_allowed = now;
+
+ connection_bucket_refill_single(conn, monotime_coarse_get_stamp());
/* Sometimes, "writable" means "connected". */
if (connection_state_is_connecting(conn)) {
@@ -3967,8 +3875,7 @@ connection_handle_write_impl(connection_t *conn, int force)
/* Make sure to avoid a loop if the receive buckets are empty. */
log_debug(LD_NET,"wanted read.");
if (!connection_is_reading(conn)) {
- connection_stop_writing(conn);
- conn->write_blocked_on_bw = 1;
+ connection_write_bw_exhausted(conn, true);
/* we'll start reading again when we get more tokens in our
* read bucket; then we'll start writing again too.
*/
@@ -4014,22 +3921,12 @@ connection_handle_write_impl(connection_t *conn, int force)
if (n_written && conn->type == CONN_TYPE_AP) {
edge_connection_t *edge_conn = TO_EDGE_CONN(conn);
- circuit_t *circ = circuit_get_by_edge_conn(edge_conn);
- origin_circuit_t *ocirc;
/* Check for overflow: */
if (PREDICT_LIKELY(UINT32_MAX - edge_conn->n_written > n_written))
edge_conn->n_written += (int)n_written;
else
edge_conn->n_written = UINT32_MAX;
-
- if (circ && CIRCUIT_IS_ORIGIN(circ)) {
- ocirc = TO_ORIGIN_CIRCUIT(circ);
- if (PREDICT_LIKELY(UINT32_MAX - ocirc->n_written_circ_bw > n_written))
- ocirc->n_written_circ_bw += (int)n_written;
- else
- ocirc->n_written_circ_bw = UINT32_MAX;
- }
}
/* If CONN_BW events are enabled, update conn->n_written_conn_bw for
@@ -4089,7 +3986,7 @@ int
connection_handle_write(connection_t *conn, int force)
{
int res;
- tor_gettimeofday_cache_clear();
+ update_current_time(time(NULL));
conn->in_connection_handle_write = 1;
res = connection_handle_write_impl(conn, force);
conn->in_connection_handle_write = 0;
@@ -4528,8 +4425,6 @@ alloc_http_authenticator(const char *authenticator)
static void
client_check_address_changed(tor_socket_t sock)
{
- struct sockaddr_storage out_sockaddr;
- socklen_t out_addr_len = (socklen_t) sizeof(out_sockaddr);
tor_addr_t out_addr, iface_addr;
tor_addr_t **last_interface_ip_ptr;
sa_family_t family;
@@ -4537,13 +4432,12 @@ client_check_address_changed(tor_socket_t sock)
if (!outgoing_addrs)
outgoing_addrs = smartlist_new();
- if (getsockname(sock, (struct sockaddr*)&out_sockaddr, &out_addr_len)<0) {
+ if (tor_addr_from_getsockname(&out_addr, sock) < 0) {
int e = tor_socket_errno(sock);
log_warn(LD_NET, "getsockname() to check for address change failed: %s",
tor_socket_strerror(e));
return;
}
- tor_addr_from_sockaddr(&out_addr, (struct sockaddr*)&out_sockaddr, NULL);
family = tor_addr_family(&out_addr);
if (family == AF_INET)
@@ -5331,6 +5225,11 @@ connection_free_all(void)
tor_free(last_interface_ipv4);
tor_free(last_interface_ipv6);
+ last_recorded_accounting_at = 0;
+
+ mainloop_event_free(reenable_blocked_connections_ev);
+ reenable_blocked_connections_is_scheduled = 0;
+ memset(&reenable_blocked_connections_delay, 0, sizeof(struct timeval));
}
/** Log a warning, and possibly emit a control event, that <b>received</b> came
@@ -5338,10 +5237,10 @@ connection_free_all(void)
* that we had more faith in and therefore the warning level should have higher
* severity.
*/
-void
-clock_skew_warning(const connection_t *conn, long apparent_skew, int trusted,
- log_domain_mask_t domain, const char *received,
- const char *source)
+MOCK_IMPL(void,
+clock_skew_warning, (const connection_t *conn, long apparent_skew, int trusted,
+ log_domain_mask_t domain, const char *received,
+ const char *source))
{
char dbuf[64];
char *ext_source = NULL, *warn = NULL;
diff --git a/src/or/connection.h b/src/or/connection.h
index 6bc5a7cfd0..ad3129c9d8 100644
--- a/src/or/connection.h
+++ b/src/or/connection.h
@@ -122,7 +122,13 @@ void connection_mark_all_noncontrol_connections(void);
ssize_t connection_bucket_write_limit(connection_t *conn, time_t now);
int global_write_bucket_low(connection_t *conn, size_t attempt, int priority);
void connection_bucket_init(void);
-void connection_bucket_refill(int seconds_elapsed, time_t now);
+void connection_bucket_adjust(const or_options_t *options);
+void connection_bucket_refill_all(time_t now,
+ uint32_t now_ts);
+void connection_read_bw_exhausted(connection_t *conn, bool is_global_bw);
+void connection_write_bw_exhausted(connection_t *conn, bool is_global_bw);
+void connection_consider_empty_read_buckets(connection_t *conn);
+void connection_consider_empty_write_buckets(connection_t *conn);
int connection_handle_read(connection_t *conn);
@@ -248,9 +254,10 @@ void assert_connection_ok(connection_t *conn, time_t now);
int connection_or_nonopen_was_started_here(or_connection_t *conn);
void connection_dump_buffer_mem_stats(int severity);
-void clock_skew_warning(const connection_t *conn, long apparent_skew,
- int trusted, log_domain_mask_t domain,
- const char *received, const char *source);
+MOCK_DECL(void, clock_skew_warning,
+ (const connection_t *conn, long apparent_skew, int trusted,
+ log_domain_mask_t domain, const char *received,
+ const char *source));
/** Check if a connection is on the way out so the OOS handler doesn't try
* to kill more than it needs. */
@@ -272,13 +279,6 @@ void connection_check_oos(int n_socks, int failed);
STATIC void connection_free_minimal(connection_t *conn);
/* Used only by connection.c and test*.c */
-uint32_t bucket_millis_empty(int tokens_before, uint32_t last_empty_time,
- int tokens_after, int milliseconds_elapsed,
- const struct timeval *tvnow);
-void connection_buckets_note_empty_ts(uint32_t *timestamp_var,
- int tokens_before,
- size_t tokens_removed,
- const struct timeval *tvnow);
MOCK_DECL(STATIC int,connection_connect_sockaddr,
(connection_t *conn,
const struct sockaddr *sa,
diff --git a/src/or/connection_edge.c b/src/or/connection_edge.c
index a47f044e08..88e346e9b8 100644
--- a/src/or/connection_edge.c
+++ b/src/or/connection_edge.c
@@ -70,6 +70,7 @@
#include "connection_edge.h"
#include "connection_or.h"
#include "control.h"
+#include "crypto_util.h"
#include "dns.h"
#include "dnsserv.h"
#include "directory.h"
@@ -429,6 +430,12 @@ connection_edge_end(edge_connection_t *conn, uint8_t reason)
if (circ && !circ->marked_for_close) {
log_debug(LD_EDGE,"Sending end on conn (fd "TOR_SOCKET_T_FORMAT").",
conn->base_.s);
+
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ origin_circuit_t *origin_circ = TO_ORIGIN_CIRCUIT(circ);
+ connection_half_edge_add(conn, origin_circ);
+ }
+
connection_edge_send_command(conn, RELAY_COMMAND_END,
payload, payload_len);
/* We'll log warn if the connection was an hidden service and couldn't be
@@ -445,6 +452,236 @@ connection_edge_end(edge_connection_t *conn, uint8_t reason)
return 0;
}
+/**
+ * Helper function for bsearch.
+ *
+ * As per smartlist_bsearch, return < 0 if key preceeds member,
+ * > 0 if member preceeds key, and 0 if they are equal.
+ *
+ * This is equivalent to subtraction of the values of key - member
+ * (why does no one ever say that explicitly?).
+ */
+static int
+connection_half_edge_compare_bsearch(const void *key, const void **member)
+{
+ const half_edge_t *e2;
+ tor_assert(key);
+ tor_assert(member && *(half_edge_t**)member);
+ e2 = *(const half_edge_t **)member;
+
+ return *(const streamid_t*)key - e2->stream_id;
+}
+
+/** Total number of half_edge_t objects allocated */
+static size_t n_half_conns_allocated = 0;
+
+/**
+ * Add a half-closed connection to the list, to watch for activity.
+ *
+ * These connections are removed from the list upon receiving an end
+ * cell.
+ */
+STATIC void
+connection_half_edge_add(const edge_connection_t *conn,
+ origin_circuit_t *circ)
+{
+ half_edge_t *half_conn = NULL;
+ int insert_at = 0;
+ int ignored;
+
+ /* Double-check for re-insertion. This should not happen,
+ * but this check is cheap compared to the sort anyway */
+ if (connection_half_edge_find_stream_id(circ->half_streams,
+ conn->stream_id)) {
+ log_warn(LD_BUG, "Duplicate stream close for stream %d on circuit %d",
+ conn->stream_id, circ->global_identifier);
+ return;
+ }
+
+ half_conn = tor_malloc_zero(sizeof(half_edge_t));
+ ++n_half_conns_allocated;
+
+ if (!circ->half_streams) {
+ circ->half_streams = smartlist_new();
+ }
+
+ half_conn->stream_id = conn->stream_id;
+
+ // How many sendme's should I expect?
+ half_conn->sendmes_pending =
+ (STREAMWINDOW_START-conn->package_window)/STREAMWINDOW_INCREMENT;
+
+ // Is there a connected cell pending?
+ half_conn->connected_pending = conn->base_.state ==
+ AP_CONN_STATE_CONNECT_WAIT;
+
+ /* Data should only arrive if we're not waiting on a resolved cell.
+ * It can arrive after waiting on connected, because of optimistic
+ * data. */
+ if (conn->base_.state != AP_CONN_STATE_RESOLVE_WAIT) {
+ // How many more data cells can arrive on this id?
+ half_conn->data_pending = conn->deliver_window;
+ }
+
+ insert_at = smartlist_bsearch_idx(circ->half_streams, &half_conn->stream_id,
+ connection_half_edge_compare_bsearch,
+ &ignored);
+ smartlist_insert(circ->half_streams, insert_at, half_conn);
+}
+
+/** Release space held by <b>he</b> */
+void
+half_edge_free_(half_edge_t *he)
+{
+ if (!he)
+ return;
+ --n_half_conns_allocated;
+ tor_free(he);
+}
+
+/** Return the number of bytes devoted to storing info on half-open streams. */
+size_t
+half_streams_get_total_allocation(void)
+{
+ return n_half_conns_allocated * sizeof(half_edge_t);
+}
+
+/**
+ * Find a stream_id_t in the list in O(lg(n)).
+ *
+ * Returns NULL if the list is empty or element is not found.
+ * Returns a pointer to the element if found.
+ */
+STATIC half_edge_t *
+connection_half_edge_find_stream_id(const smartlist_t *half_conns,
+ streamid_t stream_id)
+{
+ if (!half_conns)
+ return NULL;
+
+ return smartlist_bsearch(half_conns, &stream_id,
+ connection_half_edge_compare_bsearch);
+}
+
+/**
+ * Check if this stream_id is in a half-closed state. If so,
+ * check if it still has data cells pending, and decrement that
+ * window if so.
+ *
+ * Return 1 if the data window was not empty.
+ * Return 0 otherwise.
+ */
+int
+connection_half_edge_is_valid_data(const smartlist_t *half_conns,
+ streamid_t stream_id)
+{
+ half_edge_t *half = connection_half_edge_find_stream_id(half_conns,
+ stream_id);
+
+ if (!half)
+ return 0;
+
+ if (half->data_pending > 0) {
+ half->data_pending--;
+ return 1;
+ }
+
+ return 0;
+}
+
+/**
+ * Check if this stream_id is in a half-closed state. If so,
+ * check if it still has a connected cell pending, and decrement
+ * that window if so.
+ *
+ * Return 1 if the connected window was not empty.
+ * Return 0 otherwise.
+ */
+int
+connection_half_edge_is_valid_connected(const smartlist_t *half_conns,
+ streamid_t stream_id)
+{
+ half_edge_t *half = connection_half_edge_find_stream_id(half_conns,
+ stream_id);
+
+ if (!half)
+ return 0;
+
+ if (half->connected_pending) {
+ half->connected_pending = 0;
+ return 1;
+ }
+
+ return 0;
+}
+
+/**
+ * Check if this stream_id is in a half-closed state. If so,
+ * check if it still has sendme cells pending, and decrement that
+ * window if so.
+ *
+ * Return 1 if the sendme window was not empty.
+ * Return 0 otherwise.
+ */
+int
+connection_half_edge_is_valid_sendme(const smartlist_t *half_conns,
+ streamid_t stream_id)
+{
+ half_edge_t *half = connection_half_edge_find_stream_id(half_conns,
+ stream_id);
+
+ if (!half)
+ return 0;
+
+ if (half->sendmes_pending > 0) {
+ half->sendmes_pending--;
+ return 1;
+ }
+
+ return 0;
+}
+
+/**
+ * Check if this stream_id is in a half-closed state. If so, remove
+ * it from the list. No other data should come after the END cell.
+ *
+ * Return 1 if stream_id was in half-closed state.
+ * Return 0 otherwise.
+ */
+int
+connection_half_edge_is_valid_end(smartlist_t *half_conns,
+ streamid_t stream_id)
+{
+ half_edge_t *half;
+ int found, remove_idx;
+
+ if (!half_conns)
+ return 0;
+
+ remove_idx = smartlist_bsearch_idx(half_conns, &stream_id,
+ connection_half_edge_compare_bsearch,
+ &found);
+ if (!found)
+ return 0;
+
+ half = smartlist_get(half_conns, remove_idx);
+ smartlist_del_keeporder(half_conns, remove_idx);
+ half_edge_free(half);
+ return 1;
+}
+
+/**
+ * Streams that were used to send a RESOLVE cell are closed
+ * when they get the RESOLVED, without an end. So treat
+ * a RESOLVED just like an end, and remove from the list.
+ */
+int
+connection_half_edge_is_valid_resolved(smartlist_t *half_conns,
+ streamid_t stream_id)
+{
+ return connection_half_edge_is_valid_end(half_conns, stream_id);
+}
+
/** An error has just occurred on an operation on an edge connection
* <b>conn</b>. Extract the errno; convert it to an end reason, and send an
* appropriate relay end cell to the other end of the connection's circuit.
@@ -611,6 +848,12 @@ static smartlist_t *pending_entry_connections = NULL;
static int untried_pending_connections = 0;
+/**
+ * Mainloop event to tell us to scan for pending connections that can
+ * be attached.
+ */
+static mainloop_event_t *attach_pending_entry_connections_ev = NULL;
+
/** Common code to connection_(ap|exit)_about_to_close. */
static void
connection_edge_about_to_close(edge_connection_t *edge_conn)
@@ -739,7 +982,7 @@ connection_ap_expire_beginning(void)
/* if it's an internal linked connection, don't yell its status. */
severity = (tor_addr_is_null(&base_conn->addr) && !base_conn->port)
? LOG_INFO : LOG_NOTICE;
- seconds_idle = (int)( now - base_conn->timestamp_lastread );
+ seconds_idle = (int)( now - base_conn->timestamp_last_read_allowed );
seconds_since_born = (int)( now - base_conn->timestamp_created );
if (base_conn->state == AP_CONN_STATE_OPEN)
@@ -825,7 +1068,7 @@ connection_ap_expire_beginning(void)
mark_circuit_unusable_for_new_conns(TO_ORIGIN_CIRCUIT(circ));
/* give our stream another 'cutoff' seconds to try */
- conn->base_.timestamp_lastread += cutoff;
+ conn->base_.timestamp_last_read_allowed += cutoff;
if (entry_conn->num_socks_retries < 250) /* avoid overflow */
entry_conn->num_socks_retries++;
/* move it back into 'pending' state, and try to attach. */
@@ -956,6 +1199,14 @@ connection_ap_attach_pending(int retry)
untried_pending_connections = 0;
}
+static void
+attach_pending_entry_connections_cb(mainloop_event_t *ev, void *arg)
+{
+ (void)ev;
+ (void)arg;
+ connection_ap_attach_pending(0);
+}
+
/** Mark <b>entry_conn</b> as needing to get attached to a circuit.
*
* And <b>entry_conn</b> must be in AP_CONN_STATE_CIRCUIT_WAIT,
@@ -973,9 +1224,13 @@ connection_ap_mark_as_pending_circuit_(entry_connection_t *entry_conn,
if (conn->marked_for_close)
return;
- if (PREDICT_UNLIKELY(NULL == pending_entry_connections))
+ if (PREDICT_UNLIKELY(NULL == pending_entry_connections)) {
pending_entry_connections = smartlist_new();
-
+ }
+ if (PREDICT_UNLIKELY(NULL == attach_pending_entry_connections_ev)) {
+ attach_pending_entry_connections_ev = mainloop_event_postloop_new(
+ attach_pending_entry_connections_cb, NULL);
+ }
if (PREDICT_UNLIKELY(smartlist_contains(pending_entry_connections,
entry_conn))) {
log_warn(LD_BUG, "What?? pending_entry_connections already contains %p! "
@@ -999,14 +1254,7 @@ connection_ap_mark_as_pending_circuit_(entry_connection_t *entry_conn,
untried_pending_connections = 1;
smartlist_add(pending_entry_connections, entry_conn);
- /* Work-around for bug 19969: we handle pending_entry_connections at
- * the end of run_main_loop_once(), but in many cases that function will
- * take a very long time, if ever, to finish its call to event_base_loop().
- *
- * So the fix is to tell it right now that it ought to finish its loop at
- * its next available opportunity.
- */
- tell_event_loop_to_run_external_code();
+ mainloop_event_activate(attach_pending_entry_connections_ev);
}
/** Mark <b>entry_conn</b> as no longer waiting for a circuit. */
@@ -1135,7 +1383,7 @@ connection_ap_detach_retriable(entry_connection_t *conn,
int reason)
{
control_event_stream_status(conn, STREAM_EVENT_FAILED_RETRIABLE, reason);
- ENTRY_TO_CONN(conn)->timestamp_lastread = time(NULL);
+ ENTRY_TO_CONN(conn)->timestamp_last_read_allowed = time(NULL);
/* Roll back path bias use state so that we probe the circuit
* if nothing else succeeds on it */
@@ -2544,8 +2792,11 @@ connection_ap_process_http_connect(entry_connection_t *conn)
err:
if (BUG(errmsg == NULL))
errmsg = "HTTP/1.0 400 Bad Request\r\n\r\n";
- log_warn(LD_EDGE, "Saying %s", escaped(errmsg));
+ log_info(LD_EDGE, "HTTP tunnel error: saying %s", escaped(errmsg));
connection_buf_add(errmsg, strlen(errmsg), ENTRY_TO_CONN(conn));
+ /* Mark it as "has_finished" so that we don't try to send an extra socks
+ * reply. */
+ conn->socks_request->has_finished = 1;
connection_mark_unattached_ap(conn,
END_STREAM_REASON_HTTPPROTOCOL|
END_STREAM_REASON_FLAG_ALREADY_SOCKS_REPLIED);
@@ -2581,6 +2832,11 @@ get_unique_stream_id_by_circ(origin_circuit_t *circ)
for (tmpconn = circ->p_streams; tmpconn; tmpconn=tmpconn->next_stream)
if (tmpconn->stream_id == test_stream_id)
goto again;
+
+ if (connection_half_edge_find_stream_id(circ->half_streams,
+ test_stream_id))
+ goto again;
+
return test_stream_id;
}
@@ -3515,16 +3771,24 @@ connection_exit_begin_conn(cell_t *cell, circuit_t *circ)
n_stream->deliver_window = STREAMWINDOW_START;
if (circ->purpose == CIRCUIT_PURPOSE_S_REND_JOINED) {
+ int ret;
tor_free(address);
/* We handle this circuit and stream in this function for all supported
* hidden service version. */
- return handle_hs_exit_conn(circ, n_stream);
+ ret = handle_hs_exit_conn(circ, n_stream);
+
+ if (ret == 0) {
+ /* This was a valid cell. Count it as delivered + overhead. */
+ circuit_read_valid_data(origin_circ, rh.length);
+ }
+ return ret;
}
tor_strlower(address);
n_stream->base_.address = address;
n_stream->base_.state = EXIT_CONN_STATE_RESOLVEFAILED;
/* default to failed, change in dns_resolve if it turns out not to fail */
+ /* If we're hibernating or shutting down, we refuse to open new streams. */
if (we_are_hibernating()) {
relay_send_end_cell_from_edge(rh.stream_id, circ,
END_STREAM_REASON_HIBERNATING, NULL);
@@ -4165,5 +4429,5 @@ connection_edge_free_all(void)
untried_pending_connections = 0;
smartlist_free(pending_entry_connections);
pending_entry_connections = NULL;
+ mainloop_event_free(attach_pending_entry_connections_ev);
}
-
diff --git a/src/or/connection_edge.h b/src/or/connection_edge.h
index c6583d3845..8bef97dc41 100644
--- a/src/or/connection_edge.h
+++ b/src/or/connection_edge.h
@@ -122,6 +122,22 @@ void connection_ap_warn_and_unmark_if_pending_circ(
entry_connection_t *entry_conn,
const char *where);
+int connection_half_edge_is_valid_data(const smartlist_t *half_conns,
+ streamid_t stream_id);
+int connection_half_edge_is_valid_sendme(const smartlist_t *half_conns,
+ streamid_t stream_id);
+int connection_half_edge_is_valid_connected(const smartlist_t *half_conns,
+ streamid_t stream_id);
+int connection_half_edge_is_valid_end(smartlist_t *half_conns,
+ streamid_t stream_id);
+int connection_half_edge_is_valid_resolved(smartlist_t *half_conns,
+ streamid_t stream_id);
+
+size_t half_streams_get_total_allocation(void);
+void half_edge_free_(half_edge_t *he);
+#define half_edge_free(he) \
+ FREE_AND_NULL(half_edge_t, half_edge_free_, (he))
+
/** @name Begin-cell flags
*
* These flags are used in RELAY_BEGIN cells to change the default behavior
@@ -191,7 +207,12 @@ STATIC void connection_ap_handshake_rewrite(entry_connection_t *conn,
rewrite_result_t *out);
STATIC int connection_ap_process_http_connect(entry_connection_t *conn);
+struct half_edge_t;
+STATIC void connection_half_edge_add(const edge_connection_t *conn,
+ origin_circuit_t *circ);
+STATIC struct half_edge_t *connection_half_edge_find_stream_id(
+ const smartlist_t *half_conns,
+ streamid_t stream_id);
#endif /* defined(CONNECTION_EDGE_PRIVATE) */
#endif /* !defined(TOR_CONNECTION_EDGE_H) */
-
diff --git a/src/or/connection_or.c b/src/or/connection_or.c
index 221b8dc8ad..99c0ac077f 100644
--- a/src/or/connection_or.c
+++ b/src/or/connection_or.c
@@ -39,6 +39,8 @@
#include "connection.h"
#include "connection_or.h"
#include "control.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "dirserv.h"
#include "entrynodes.h"
#include "geoip.h"
@@ -794,18 +796,10 @@ connection_or_update_token_buckets_helper(or_connection_t *conn, int reset,
(int)options->BandwidthBurst, 1, INT32_MAX);
}
- conn->bandwidthrate = rate;
- conn->bandwidthburst = burst;
- if (reset) { /* set up the token buckets to be full */
- conn->read_bucket = conn->write_bucket = burst;
- return;
+ token_bucket_rw_adjust(&conn->bucket, rate, burst);
+ if (reset) {
+ token_bucket_rw_reset(&conn->bucket, monotime_coarse_get_stamp());
}
- /* If the new token bucket is smaller, take out the extra tokens.
- * (If it's larger, don't -- the buckets can grow to reach the cap.) */
- if (conn->read_bucket > burst)
- conn->read_bucket = burst;
- if (conn->write_bucket > burst)
- conn->write_bucket = burst;
}
/** Either our set of relays or our per-conn rate limits have changed.
@@ -2843,9 +2837,15 @@ connection_or_compute_authenticate_cell_body(or_connection_t *conn,
char label[128];
tor_snprintf(label, sizeof(label),
"EXPORTER FOR TOR TLS CLIENT BINDING %s", authtype_str);
- tor_tls_export_key_material(conn->tls, auth->tlssecrets,
- auth->cid, sizeof(auth->cid),
- label);
+ int r = tor_tls_export_key_material(conn->tls, auth->tlssecrets,
+ auth->cid, sizeof(auth->cid),
+ label);
+ if (r < 0) {
+ if (r != -2)
+ log_warn(LD_BUG, "TLS key export failed for unknown reason.");
+ // If r == -2, this was openssl bug 7712.
+ goto err;
+ }
}
/* 8 octets were reserved for the current time, but we're trying to get out
@@ -2973,14 +2973,11 @@ connection_or_send_authenticate_cell,(or_connection_t *conn, int authtype))
get_current_auth_keypair(),
0 /* not server */);
if (! cell) {
- /* LCOV_EXCL_START */
- log_warn(LD_BUG, "Unable to compute authenticate cell!");
+ log_fn(LOG_PROTOCOL_WARN, LD_NET, "Unable to compute authenticate cell!");
return -1;
- /* LCOV_EXCL_STOP */
}
connection_or_write_var_cell_to_buf(cell, conn);
var_cell_free(cell);
return 0;
}
-
diff --git a/src/or/conscache.c b/src/or/conscache.c
index e25ac5f40b..51dc9d621f 100644
--- a/src/or/conscache.c
+++ b/src/or/conscache.c
@@ -5,6 +5,7 @@
#include "config.h"
#include "conscache.h"
+#include "crypto_util.h"
#include "storagedir.h"
#define CCE_MAGIC 0x17162253
diff --git a/src/or/consdiffmgr.c b/src/or/consdiffmgr.c
index 02b905a520..323f4f9ca0 100644
--- a/src/or/consdiffmgr.c
+++ b/src/or/consdiffmgr.c
@@ -99,6 +99,14 @@ static const compress_method_t compress_diffs_with[] = {
#endif
};
+/**
+ * Event for rescanning the cache.
+ */
+static mainloop_event_t *consdiffmgr_rescan_ev = NULL;
+
+static void consdiffmgr_rescan_cb(mainloop_event_t *ev, void *arg);
+static void mark_cdm_cache_dirty(void);
+
/** How many different methods will we try to use for diff compression? */
STATIC unsigned
n_diff_compression_methods(void)
@@ -372,7 +380,9 @@ cdm_cache_init(void)
} else {
consdiffmgr_set_cache_flags();
}
- cdm_cache_dirty = 1;
+ consdiffmgr_rescan_ev =
+ mainloop_event_postloop_new(consdiffmgr_rescan_cb, NULL);
+ mark_cdm_cache_dirty();
cdm_cache_loaded = 0;
}
@@ -1095,6 +1105,24 @@ consdiffmgr_rescan(void)
cdm_cache_dirty = 0;
}
+/** Callback wrapper for consdiffmgr_rescan */
+static void
+consdiffmgr_rescan_cb(mainloop_event_t *ev, void *arg)
+{
+ (void)ev;
+ (void)arg;
+ consdiffmgr_rescan();
+}
+
+/** Mark the cache as dirty, and schedule a rescan event. */
+static void
+mark_cdm_cache_dirty(void)
+{
+ cdm_cache_dirty = 1;
+ tor_assert(consdiffmgr_rescan_ev);
+ mainloop_event_activate(consdiffmgr_rescan_ev);
+}
+
/**
* Helper: compare two files by their from-valid-after and valid-after labels,
* trying to sort in ascending order by from-valid-after (when present) and
@@ -1219,6 +1247,7 @@ consdiffmgr_free_all(void)
memset(latest_consensus, 0, sizeof(latest_consensus));
consensus_cache_free(cons_diff_cache);
cons_diff_cache = NULL;
+ mainloop_event_free(consdiffmgr_rescan_ev);
}
/* =====
@@ -1750,7 +1779,7 @@ consensus_compress_worker_replyfn(void *work_)
compress_consensus_with,
job->out,
"consensus");
- cdm_cache_dirty = 1;
+ mark_cdm_cache_dirty();
unsigned u;
consensus_flavor_t f = job->flavor;
diff --git a/src/or/control.c b/src/or/control.c
index 3f677ba348..1115ef7b1d 100644
--- a/src/or/control.c
+++ b/src/or/control.c
@@ -1,3 +1,4 @@
+
/* Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
* Copyright (c) 2007-2017, The Tor Project, Inc. */
/* See LICENSE for licensing information */
@@ -52,6 +53,8 @@
#include "connection_edge.h"
#include "connection_or.h"
#include "control.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "directory.h"
#include "dirserv.h"
#include "dnsserv.h"
@@ -76,15 +79,13 @@
#include "router.h"
#include "routerlist.h"
#include "routerparse.h"
-#include "shared_random.h"
+#include "shared_random_client.h"
#ifndef _WIN32
#include <pwd.h>
#include <sys/resource.h>
#endif
-#include <event2/event.h>
-
#include "crypto_s2k.h"
#include "procmon.h"
@@ -112,6 +113,10 @@ static int disable_log_messages = 0;
#define EVENT_IS_INTERESTING(e) \
(!! (global_event_mask & EVENT_MASK_(e)))
+/** Macro: true if any event from the bitfield 'e' is interesting. */
+#define ANY_EVENT_IS_INTERESTING(e) \
+ (!! (global_event_mask & (e)))
+
/** If we're using cookie-type authentication, how long should our cookies be?
*/
#define AUTHENTICATION_COOKIE_LEN 32
@@ -216,9 +221,10 @@ static void orconn_target_get_name(char *buf, size_t len,
static int get_cached_network_liveness(void);
static void set_cached_network_liveness(int liveness);
-static void flush_queued_events_cb(evutil_socket_t fd, short what, void *arg);
+static void flush_queued_events_cb(mainloop_event_t *event, void *arg);
static char * download_status_to_string(const download_status_t *dl);
+static void control_get_bytes_rw_last_sec(uint64_t *r, uint64_t *w);
/** Given a control event code for a message event, return the corresponding
* log severity. */
@@ -259,6 +265,8 @@ clear_circ_bw_fields(void)
continue;
ocirc = TO_ORIGIN_CIRCUIT(circ);
ocirc->n_written_circ_bw = ocirc->n_read_circ_bw = 0;
+ ocirc->n_overhead_written_circ_bw = ocirc->n_overhead_read_circ_bw = 0;
+ ocirc->n_delivered_written_circ_bw = ocirc->n_delivered_read_circ_bw = 0;
}
SMARTLIST_FOREACH_END(circ);
}
@@ -271,6 +279,7 @@ control_update_global_event_mask(void)
smartlist_t *conns = get_connection_array();
event_mask_t old_mask, new_mask;
old_mask = global_event_mask;
+ int any_old_per_sec_events = control_any_per_second_event_enabled();
global_event_mask = 0;
SMARTLIST_FOREACH(conns, connection_t *, _conn,
@@ -288,10 +297,13 @@ control_update_global_event_mask(void)
* we want to hear...*/
control_adjust_event_log_severity();
+ /* Macro: true if ev was false before and is true now. */
+#define NEWLY_ENABLED(ev) \
+ (! (old_mask & (ev)) && (new_mask & (ev)))
+
/* ...then, if we've started logging stream or circ bw, clear the
* appropriate fields. */
- if (! (old_mask & EVENT_STREAM_BANDWIDTH_USED) &&
- (new_mask & EVENT_STREAM_BANDWIDTH_USED)) {
+ if (NEWLY_ENABLED(EVENT_STREAM_BANDWIDTH_USED)) {
SMARTLIST_FOREACH(conns, connection_t *, conn,
{
if (conn->type == CONN_TYPE_AP) {
@@ -300,10 +312,18 @@ control_update_global_event_mask(void)
}
});
}
- if (! (old_mask & EVENT_CIRC_BANDWIDTH_USED) &&
- (new_mask & EVENT_CIRC_BANDWIDTH_USED)) {
+ if (NEWLY_ENABLED(EVENT_CIRC_BANDWIDTH_USED)) {
clear_circ_bw_fields();
}
+ if (NEWLY_ENABLED(EVENT_BANDWIDTH_USED)) {
+ uint64_t r, w;
+ control_get_bytes_rw_last_sec(&r, &w);
+ }
+ if (any_old_per_sec_events != control_any_per_second_event_enabled()) {
+ reschedule_per_second_timer();
+ }
+
+#undef NEWLY_ENABLED
}
/** Adjust the log severities that result in control_event_logmsg being called
@@ -352,6 +372,65 @@ control_event_is_interesting(int event)
return EVENT_IS_INTERESTING(event);
}
+/** Return true if any event that needs to fire once a second is enabled. */
+int
+control_any_per_second_event_enabled(void)
+{
+ return ANY_EVENT_IS_INTERESTING(
+ EVENT_MASK_(EVENT_BANDWIDTH_USED) |
+ EVENT_MASK_(EVENT_CELL_STATS) |
+ EVENT_MASK_(EVENT_CIRC_BANDWIDTH_USED) |
+ EVENT_MASK_(EVENT_CONN_BW) |
+ EVENT_MASK_(EVENT_STREAM_BANDWIDTH_USED)
+ );
+}
+
+/* The value of 'get_bytes_read()' the previous time that
+ * control_get_bytes_rw_last_sec() as called. */
+static uint64_t stats_prev_n_read = 0;
+/* The value of 'get_bytes_written()' the previous time that
+ * control_get_bytes_rw_last_sec() as called. */
+static uint64_t stats_prev_n_written = 0;
+
+/**
+ * Set <b>n_read</b> and <b>n_written</b> to the total number of bytes read
+ * and written by Tor since the last call to this function.
+ *
+ * Call this only from the main thread.
+ */
+static void
+control_get_bytes_rw_last_sec(uint64_t *n_read,
+ uint64_t *n_written)
+{
+ const uint64_t stats_n_bytes_read = get_bytes_read();
+ const uint64_t stats_n_bytes_written = get_bytes_written();
+
+ *n_read = stats_n_bytes_read - stats_prev_n_read;
+ *n_written = stats_n_bytes_written - stats_prev_n_written;
+ stats_prev_n_read = stats_n_bytes_read;
+ stats_prev_n_written = stats_n_bytes_written;
+}
+
+/**
+ * Run all the controller events (if any) that are scheduled to trigger once
+ * per second.
+ */
+void
+control_per_second_events(void)
+{
+ if (!control_any_per_second_event_enabled())
+ return;
+
+ uint64_t bytes_read, bytes_written;
+ control_get_bytes_rw_last_sec(&bytes_read, &bytes_written);
+ control_event_bandwidth_used((uint32_t)bytes_read,(uint32_t)bytes_written);
+
+ control_event_stream_bandwidth_used();
+ control_event_conn_bandwidth_used();
+ control_event_circ_bandwidth_used();
+ control_event_circuit_cell_stats();
+}
+
/** Append a NUL-terminated string <b>s</b> to the end of
* <b>conn</b>-\>outbuf.
*/
@@ -691,7 +770,7 @@ static tor_mutex_t *queued_control_events_lock = NULL;
/** An event that should fire in order to flush the contents of
* queued_control_events. */
-static struct event *flush_queued_events_event = NULL;
+static mainloop_event_t *flush_queued_events_event = NULL;
void
control_initialize_event_queue(void)
@@ -703,9 +782,8 @@ control_initialize_event_queue(void)
if (flush_queued_events_event == NULL) {
struct event_base *b = tor_libevent_get_base();
if (b) {
- flush_queued_events_event = tor_event_new(b,
- -1, 0, flush_queued_events_cb,
- NULL);
+ flush_queued_events_event =
+ mainloop_event_new(flush_queued_events_cb, NULL);
tor_assert(flush_queued_events_event);
}
}
@@ -781,7 +859,7 @@ queue_control_event_string,(uint16_t event, char *msg))
*/
if (activate_event) {
tor_assert(flush_queued_events_event);
- event_active(flush_queued_events_event, EV_READ, 1);
+ mainloop_event_activate(flush_queued_events_event);
}
}
@@ -806,6 +884,9 @@ queued_event_free_(queued_event_t *ev)
static void
queued_events_flush_all(int force)
{
+ /* Make sure that we get all the pending log events, if there are any. */
+ flush_pending_log_callbacks();
+
if (PREDICT_UNLIKELY(queued_control_events == NULL)) {
return;
}
@@ -863,10 +944,9 @@ queued_events_flush_all(int force)
/** Libevent callback: Flushes pending events to controllers that are
* interested in them. */
static void
-flush_queued_events_cb(evutil_socket_t fd, short what, void *arg)
+flush_queued_events_cb(mainloop_event_t *event, void *arg)
{
- (void) fd;
- (void) what;
+ (void) event;
(void) arg;
queued_events_flush_all(0);
}
@@ -1218,7 +1298,6 @@ static const struct control_event_t control_event_table[] = {
{ EVENT_CONF_CHANGED, "CONF_CHANGED"},
{ EVENT_CONN_BW, "CONN_BW" },
{ EVENT_CELL_STATS, "CELL_STATS" },
- { EVENT_TB_EMPTY, "TB_EMPTY" },
{ EVENT_CIRC_BANDWIDTH_USED, "CIRC_BW" },
{ EVENT_TRANSPORT_LAUNCHED, "TRANSPORT_LAUNCHED" },
{ EVENT_HS_DESC, "HS_DESC" },
@@ -1784,24 +1863,24 @@ getinfo_helper_misc(control_connection_t *conn, const char *question,
} else if (!strcmp(question, "process/pid")) {
int myPid = -1;
- #ifdef _WIN32
+#ifdef _WIN32
myPid = _getpid();
- #else
+#else
myPid = getpid();
- #endif
+#endif
tor_asprintf(answer, "%d", myPid);
} else if (!strcmp(question, "process/uid")) {
- #ifdef _WIN32
+#ifdef _WIN32
*answer = tor_strdup("-1");
- #else
+#else
int myUid = geteuid();
tor_asprintf(answer, "%d", myUid);
#endif /* defined(_WIN32) */
} else if (!strcmp(question, "process/user")) {
- #ifdef _WIN32
+#ifdef _WIN32
*answer = tor_strdup("");
- #else
+#else
int myUid = geteuid();
const struct passwd *myPwEntry = tor_getpwuid(myUid);
@@ -1940,6 +2019,31 @@ getinfo_helper_listeners(control_connection_t *control_conn,
return 0;
}
+/** Implementation helper for GETINFO: answers requests for information about
+ * the current time in both local and UTF forms. */
+STATIC int
+getinfo_helper_current_time(control_connection_t *control_conn,
+ const char *question,
+ char **answer, const char **errmsg)
+{
+ (void)control_conn;
+ (void)errmsg;
+
+ struct timeval now;
+ tor_gettimeofday(&now);
+ char timebuf[ISO_TIME_LEN+1];
+
+ if (!strcmp(question, "current-time/local"))
+ format_local_iso_time_nospace(timebuf, (time_t)now.tv_sec);
+ else if (!strcmp(question, "current-time/utc"))
+ format_iso_time_nospace(timebuf, (time_t)now.tv_sec);
+ else
+ return 0;
+
+ *answer = tor_strdup(timebuf);
+ return 0;
+}
+
/** Implementation helper for GETINFO: knows the answers for questions about
* directory information. */
STATIC int
@@ -3082,6 +3186,9 @@ static const getinfo_item_t getinfo_items[] = {
DOC("config/defaults",
"List of default values for configuration options. "
"See also config/names"),
+ PREFIX("current-time/", current_time, "Current time."),
+ DOC("current-time/local", "Current time on the local system."),
+ DOC("current-time/utc", "Current UTC time."),
PREFIX("downloads/networkstatus/", downloads,
"Download statuses for networkstatus objects"),
DOC("downloads/networkstatus/ns",
@@ -4499,7 +4606,7 @@ handle_control_add_onion(control_connection_t *conn,
const char *body)
{
smartlist_t *args;
- size_t arg_len;
+ int arg_len;
(void) len; /* body is nul-terminated; it's safe to ignore the length */
args = getargs_helper("ADD_ONION", conn, body, 2, -1);
if (!args)
@@ -4520,7 +4627,7 @@ handle_control_add_onion(control_connection_t *conn,
rend_auth_type_t auth_type = REND_NO_AUTH;
/* Default to adding an anonymous hidden service if no flag is given */
int non_anonymous = 0;
- for (size_t i = 1; i < arg_len; i++) {
+ for (int i = 1; i < arg_len; i++) {
static const char *port_prefix = "Port=";
static const char *flags_prefix = "Flags=";
static const char *max_s_prefix = "MaxStreams=";
@@ -5817,8 +5924,6 @@ control_event_or_conn_status(or_connection_t *conn, or_conn_status_event_t tp,
int
control_event_stream_bandwidth(edge_connection_t *edge_conn)
{
- circuit_t *circ;
- origin_circuit_t *ocirc;
struct timeval now;
char tbuf[ISO_TIME_USEC_LEN+1];
if (EVENT_IS_INTERESTING(EVENT_STREAM_BANDWIDTH_USED)) {
@@ -5834,12 +5939,6 @@ control_event_stream_bandwidth(edge_connection_t *edge_conn)
(unsigned long)edge_conn->n_written,
tbuf);
- circ = circuit_get_by_edge_conn(edge_conn);
- if (circ && CIRCUIT_IS_ORIGIN(circ)) {
- ocirc = TO_ORIGIN_CIRCUIT(circ);
- ocirc->n_read_circ_bw += edge_conn->n_read;
- ocirc->n_written_circ_bw += edge_conn->n_written;
- }
edge_conn->n_written = edge_conn->n_read = 0;
}
@@ -5902,13 +6001,20 @@ control_event_circ_bandwidth_used(void)
tor_gettimeofday(&now);
format_iso_time_nospace_usec(tbuf, &now);
send_control_event(EVENT_CIRC_BANDWIDTH_USED,
- "650 CIRC_BW ID=%d READ=%lu WRITTEN=%lu "
- "TIME=%s\r\n",
+ "650 CIRC_BW ID=%d READ=%lu WRITTEN=%lu TIME=%s "
+ "DELIVERED_READ=%lu OVERHEAD_READ=%lu "
+ "DELIVERED_WRITTEN=%lu OVERHEAD_WRITTEN=%lu\r\n",
ocirc->global_identifier,
(unsigned long)ocirc->n_read_circ_bw,
(unsigned long)ocirc->n_written_circ_bw,
- tbuf);
+ tbuf,
+ (unsigned long)ocirc->n_delivered_read_circ_bw,
+ (unsigned long)ocirc->n_overhead_read_circ_bw,
+ (unsigned long)ocirc->n_delivered_written_circ_bw,
+ (unsigned long)ocirc->n_overhead_written_circ_bw);
ocirc->n_written_circ_bw = ocirc->n_read_circ_bw = 0;
+ ocirc->n_overhead_written_circ_bw = ocirc->n_overhead_read_circ_bw = 0;
+ ocirc->n_delivered_written_circ_bw = ocirc->n_delivered_read_circ_bw = 0;
}
SMARTLIST_FOREACH_END(circ);
@@ -6093,28 +6199,6 @@ control_event_circuit_cell_stats(void)
return 0;
}
-/** Tokens in <b>bucket</b> have been refilled: the read bucket was empty
- * for <b>read_empty_time</b> millis, the write bucket was empty for
- * <b>write_empty_time</b> millis, and buckets were last refilled
- * <b>milliseconds_elapsed</b> millis ago. Only emit TB_EMPTY event if
- * either read or write bucket have been empty before. */
-int
-control_event_tb_empty(const char *bucket, uint32_t read_empty_time,
- uint32_t write_empty_time,
- int milliseconds_elapsed)
-{
- if (get_options()->TestingEnableTbEmptyEvent &&
- EVENT_IS_INTERESTING(EVENT_TB_EMPTY) &&
- (read_empty_time > 0 || write_empty_time > 0)) {
- send_control_event(EVENT_TB_EMPTY,
- "650 TB_EMPTY %s READ=%d WRITTEN=%d "
- "LAST=%d\r\n",
- bucket, read_empty_time, write_empty_time,
- milliseconds_elapsed);
- }
- return 0;
-}
-
/* about 5 minutes worth. */
#define N_BW_EVENTS_TO_CACHE 300
/* Index into cached_bw_events to next write. */
@@ -6202,7 +6286,7 @@ control_event_logmsg(int severity, uint32_t domain, const char *msg)
int event;
/* Don't even think of trying to add stuff to a buffer from a cpuworker
- * thread. */
+ * thread. (See #25987 for plan to fix.) */
if (! in_main_thread())
return;
@@ -6248,6 +6332,23 @@ control_event_logmsg(int severity, uint32_t domain, const char *msg)
}
}
+/**
+ * Logging callback: called when there is a queued pending log callback.
+ */
+void
+control_event_logmsg_pending(void)
+{
+ if (! in_main_thread()) {
+ /* We can't handle this case yet, since we're using a
+ * mainloop_event_t to invoke queued_events_flush_all. We ought to
+ * use a different mechanism instead: see #25987.
+ **/
+ return;
+ }
+ tor_assert(flush_queued_events_event);
+ mainloop_event_activate(flush_queued_events_event);
+}
+
/** Called whenever we receive new router descriptors: tell any
* interested control connections. <b>routers</b> is a list of
* routerinfo_t's.
@@ -7029,6 +7130,8 @@ control_event_bootstrap_problem(const char *warn, const char *reason,
if (bootstrap_problems >= BOOTSTRAP_PROBLEM_THRESHOLD)
dowarn = 1;
+ /* Don't warn about our bootstrapping status if we are hibernating or
+ * shutting down. */
if (we_are_hibernating())
dowarn = 0;
@@ -7598,20 +7701,31 @@ control_event_hs_descriptor_upload_failed(const char *id_digest,
void
control_free_all(void)
{
+ smartlist_t *queued_events = NULL;
+
+ stats_prev_n_read = stats_prev_n_written = 0;
+
if (authentication_cookie) /* Free the auth cookie */
tor_free(authentication_cookie);
if (detached_onion_services) { /* Free the detached onion services */
SMARTLIST_FOREACH(detached_onion_services, char *, cp, tor_free(cp));
smartlist_free(detached_onion_services);
}
- if (queued_control_events) {
- SMARTLIST_FOREACH(queued_control_events, queued_event_t *, ev,
- queued_event_free(ev));
- smartlist_free(queued_control_events);
+
+ if (queued_control_events_lock) {
+ tor_mutex_acquire(queued_control_events_lock);
+ flush_queued_event_pending = 0;
+ queued_events = queued_control_events;
queued_control_events = NULL;
+ tor_mutex_release(queued_control_events_lock);
+ }
+ if (queued_events) {
+ SMARTLIST_FOREACH(queued_events, queued_event_t *, ev,
+ queued_event_free(ev));
+ smartlist_free(queued_events);
}
if (flush_queued_events_event) {
- tor_event_free(flush_queued_events_event);
+ mainloop_event_free(flush_queued_events_event);
flush_queued_events_event = NULL;
}
bootstrap_percent = BOOTSTRAP_STATUS_UNDEF;
@@ -7621,7 +7735,6 @@ control_free_all(void)
global_event_mask = 0;
disable_log_messages = 0;
memset(last_sent_bootstrap_message, 0, sizeof(last_sent_bootstrap_message));
- flush_queued_event_pending = 0;
}
#ifdef TOR_UNIT_TESTS
@@ -7632,3 +7745,4 @@ control_testing_set_global_event_mask(uint64_t mask)
global_event_mask = mask;
}
#endif /* defined(TOR_UNIT_TESTS) */
+
diff --git a/src/or/control.h b/src/or/control.h
index 28ffeaed86..92cbf866dd 100644
--- a/src/or/control.h
+++ b/src/or/control.h
@@ -40,6 +40,9 @@ int connection_control_process_inbuf(control_connection_t *conn);
#define EVENT_NS 0x000F
int control_event_is_interesting(int event);
+void control_per_second_events(void);
+int control_any_per_second_event_enabled(void);
+
int control_event_circuit_status(origin_circuit_t *circ,
circuit_status_event_t e, int reason);
int control_event_circuit_purpose_changed(origin_circuit_t *circ,
@@ -59,10 +62,8 @@ int control_event_circ_bandwidth_used(void);
int control_event_conn_bandwidth(connection_t *conn);
int control_event_conn_bandwidth_used(void);
int control_event_circuit_cell_stats(void);
-int control_event_tb_empty(const char *bucket, uint32_t read_empty_time,
- uint32_t write_empty_time,
- int milliseconds_elapsed);
void control_event_logmsg(int severity, uint32_t domain, const char *msg);
+void control_event_logmsg_pending(void);
int control_event_descriptors_changed(smartlist_t *routers);
int control_event_address_mapped(const char *from, const char *to,
time_t expires, const char *error,
@@ -194,7 +195,7 @@ void control_free_all(void);
#define EVENT_CONF_CHANGED 0x0019
#define EVENT_CONN_BW 0x001A
#define EVENT_CELL_STATS 0x001B
-#define EVENT_TB_EMPTY 0x001C
+/* UNUSED : 0x001C */
#define EVENT_CIRC_BANDWIDTH_USED 0x001D
#define EVENT_TRANSPORT_LAUNCHED 0x0020
#define EVENT_HS_DESC 0x0021
@@ -314,6 +315,10 @@ STATIC int getinfo_helper_dir(
control_connection_t *control_conn,
const char *question, char **answer,
const char **errmsg);
+STATIC int getinfo_helper_current_time(
+ control_connection_t *control_conn,
+ const char *question, char **answer,
+ const char **errmsg);
#endif /* defined(CONTROL_PRIVATE) */
diff --git a/src/or/cpuworker.c b/src/or/cpuworker.c
index 50761dd4d3..15ef6869cf 100644
--- a/src/or/cpuworker.c
+++ b/src/or/cpuworker.c
@@ -24,14 +24,14 @@
#include "connection_or.h"
#include "config.h"
#include "cpuworker.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "main.h"
#include "onion.h"
#include "rephist.h"
#include "router.h"
#include "workqueue.h"
-#include <event2/event.h>
-
static void queue_pending_tasks(void);
typedef struct worker_state_s {
@@ -69,22 +69,12 @@ worker_state_free_void(void *arg)
static replyqueue_t *replyqueue = NULL;
static threadpool_t *threadpool = NULL;
-static struct event *reply_event = NULL;
static tor_weak_rng_t request_sample_rng = TOR_WEAK_RNG_INIT;
static int total_pending_tasks = 0;
static int max_pending_tasks = 128;
-static void
-replyqueue_process_cb(evutil_socket_t sock, short events, void *arg)
-{
- replyqueue_t *rq = arg;
- (void) sock;
- (void) events;
- replyqueue_process(rq);
-}
-
/** Initialize the cpuworker subsystem. It is OK to call this more than once
* during Tor's lifetime.
*/
@@ -94,14 +84,6 @@ cpu_init(void)
if (!replyqueue) {
replyqueue = replyqueue_new(0);
}
- if (!reply_event) {
- reply_event = tor_event_new(tor_libevent_get_base(),
- replyqueue_get_socket(replyqueue),
- EV_READ|EV_PERSIST,
- replyqueue_process_cb,
- replyqueue);
- event_add(reply_event, NULL);
- }
if (!threadpool) {
/*
In our threadpool implementation, half the threads are permissive and
@@ -115,7 +97,12 @@ cpu_init(void)
worker_state_new,
worker_state_free_void,
NULL);
+
+ int r = threadpool_register_reply_event(threadpool, NULL);
+
+ tor_assert(r == 0);
}
+
/* Total voodoo. Can we make this more sensible? */
max_pending_tasks = get_num_cpus(get_options()) * 64;
crypto_seed_weak_rng(&request_sample_rng);
@@ -547,7 +534,7 @@ assign_onionskin_to_cpuworker(or_circuit_t *circ,
return 0;
}
- if (connection_or_digest_is_known_relay(circ->p_chan->identity_digest))
+ if (!channel_is_client(circ->p_chan))
rep_hist_note_circuit_handshake_assigned(onionskin->handshake_type);
should_time = should_time_request(onionskin->handshake_type);
diff --git a/src/or/dircollate.c b/src/or/dirauth/dircollate.c
index ce4534ff6c..dec6f75154 100644
--- a/src/or/dircollate.c
+++ b/src/or/dirauth/dircollate.c
@@ -25,7 +25,6 @@
#include "dircollate.h"
#include "dirvote.h"
-static void dircollator_collate_by_rsa(dircollator_t *dc);
static void dircollator_collate_by_ed25519(dircollator_t *dc);
/** Hashtable entry mapping a pair of digests (actually an ed25519 key and an
@@ -208,49 +207,18 @@ dircollator_add_vote(dircollator_t *dc, networkstatus_t *v)
void
dircollator_collate(dircollator_t *dc, int consensus_method)
{
+ (void) consensus_method;
+
tor_assert(!dc->is_collated);
dc->all_rsa_sha1_lst = smartlist_new();
- if (consensus_method < MIN_METHOD_FOR_ED25519_ID_VOTING)
- dircollator_collate_by_rsa(dc);
- else
- dircollator_collate_by_ed25519(dc);
+ dircollator_collate_by_ed25519(dc);
smartlist_sort_digests(dc->all_rsa_sha1_lst);
dc->is_collated = 1;
}
/**
- * Collation function for RSA-only consensuses: collate the votes for each
- * entry in <b>dc</b> by their RSA keys.
- *
- * The rule is:
- * If an RSA identity key is listed by more than half of the authorities,
- * include that identity, and treat all descriptors with that RSA identity
- * as describing the same router.
- */
-static void
-dircollator_collate_by_rsa(dircollator_t *dc)
-{
- const int total_authorities = dc->n_authorities;
-
- DIGESTMAP_FOREACH(dc->by_rsa_sha1, k, vote_routerstatus_t **, vrs_lst) {
- int n = 0, i;
- for (i = 0; i < dc->n_votes; ++i) {
- if (vrs_lst[i] != NULL)
- ++n;
- }
-
- if (n <= total_authorities / 2)
- continue;
-
- smartlist_add(dc->all_rsa_sha1_lst, (char *)k);
- } DIGESTMAP_FOREACH_END;
-
- dc->by_collated_rsa_sha1 = dc->by_rsa_sha1;
-}
-
-/**
* Collation function for ed25519 consensuses: collate the votes for each
* entry in <b>dc</b> by ed25519 key and by RSA key.
*
diff --git a/src/or/dircollate.h b/src/or/dirauth/dircollate.h
index 0584b2fe06..0584b2fe06 100644
--- a/src/or/dircollate.h
+++ b/src/or/dirauth/dircollate.h
diff --git a/src/or/dirvote.c b/src/or/dirauth/dirvote.c
index 7023d4f951..bf05286b3d 100644
--- a/src/or/dirvote.c
+++ b/src/or/dirauth/dirvote.c
@@ -9,9 +9,10 @@
#include "dircollate.h"
#include "directory.h"
#include "dirserv.h"
-#include "dirvote.h"
#include "microdesc.h"
#include "networkstatus.h"
+#include "nodelist.h"
+#include "parsecommon.h"
#include "policies.h"
#include "protover.h"
#include "rephist.h"
@@ -21,7 +22,11 @@
#include "routerparse.h"
#include "entrynodes.h" /* needed for guardfraction methods */
#include "torcert.h"
-#include "shared_random_state.h"
+#include "voting_schedule.h"
+
+#include "dirauth/dirvote.h"
+#include "dirauth/mode.h"
+#include "dirauth/shared_random_state.h"
/**
* \file dirvote.c
@@ -92,6 +97,30 @@ static int dirvote_compute_consensuses(void);
static int dirvote_publish_consensus(void);
/* =====
+ * Certificate functions
+ * ===== */
+
+/** Allocate and return a new authority_cert_t with the same contents as
+ * <b>cert</b>. */
+STATIC authority_cert_t *
+authority_cert_dup(authority_cert_t *cert)
+{
+ authority_cert_t *out = tor_malloc(sizeof(authority_cert_t));
+ tor_assert(cert);
+
+ memcpy(out, cert, sizeof(authority_cert_t));
+ /* Now copy pointed-to things. */
+ out->cache_info.signed_descriptor_body =
+ tor_strndup(cert->cache_info.signed_descriptor_body,
+ cert->cache_info.signed_descriptor_len);
+ out->cache_info.saved_location = SAVED_NOWHERE;
+ out->identity_key = crypto_pk_dup_key(cert->identity_key);
+ out->signing_key = crypto_pk_dup_key(cert->signing_key);
+
+ return out;
+}
+
+/* =====
* Voting
* =====*/
@@ -347,10 +376,73 @@ format_networkstatus_vote(crypto_pk_t *private_signing_key,
return status;
}
+/** Set *<b>timing_out</b> to the intervals at which we would like to vote.
+ * Note that these aren't the intervals we'll use to vote; they're the ones
+ * that we'll vote to use. */
+static void
+dirvote_get_preferred_voting_intervals(vote_timing_t *timing_out)
+{
+ const or_options_t *options = get_options();
+
+ tor_assert(timing_out);
+
+ timing_out->vote_interval = options->V3AuthVotingInterval;
+ timing_out->n_intervals_valid = options->V3AuthNIntervalsValid;
+ timing_out->vote_delay = options->V3AuthVoteDelay;
+ timing_out->dist_delay = options->V3AuthDistDelay;
+}
+
/* =====
* Consensus generation
* ===== */
+/** If <b>vrs</b> has a hash made for the consensus method <b>method</b> with
+ * the digest algorithm <b>alg</b>, decode it and copy it into
+ * <b>digest256_out</b> and return 0. Otherwise return -1. */
+static int
+vote_routerstatus_find_microdesc_hash(char *digest256_out,
+ const vote_routerstatus_t *vrs,
+ int method,
+ digest_algorithm_t alg)
+{
+ /* XXXX only returns the sha256 method. */
+ const vote_microdesc_hash_t *h;
+ char mstr[64];
+ size_t mlen;
+ char dstr[64];
+
+ tor_snprintf(mstr, sizeof(mstr), "%d", method);
+ mlen = strlen(mstr);
+ tor_snprintf(dstr, sizeof(dstr), " %s=",
+ crypto_digest_algorithm_get_name(alg));
+
+ for (h = vrs->microdesc; h; h = h->next) {
+ const char *cp = h->microdesc_hash_line;
+ size_t num_len;
+ /* cp looks like \d+(,\d+)* (digesttype=val )+ . Let's hunt for mstr in
+ * the first part. */
+ while (1) {
+ num_len = strspn(cp, "1234567890");
+ if (num_len == mlen && fast_memeq(mstr, cp, mlen)) {
+ /* This is the line. */
+ char buf[BASE64_DIGEST256_LEN+1];
+ /* XXXX ignores extraneous stuff if the digest is too long. This
+ * seems harmless enough, right? */
+ cp = strstr(cp, dstr);
+ if (!cp)
+ return -1;
+ cp += strlen(dstr);
+ strlcpy(buf, cp, sizeof(buf));
+ return digest256_from_base64(digest256_out, buf);
+ }
+ if (num_len == 0 || cp[num_len] != ',')
+ break;
+ cp += num_len + 1;
+ }
+ }
+ return -1;
+}
+
/** Given a vote <b>vote</b> (not a consensus!), return its associated
* networkstatus_voter_info_t. */
static networkstatus_voter_info_t *
@@ -363,20 +455,6 @@ get_voter(const networkstatus_t *vote)
return smartlist_get(vote->voters, 0);
}
-/** Return the signature made by <b>voter</b> using the algorithm
- * <b>alg</b>, or NULL if none is found. */
-document_signature_t *
-voter_get_sig_by_algorithm(const networkstatus_voter_info_t *voter,
- digest_algorithm_t alg)
-{
- if (!voter->sigs)
- return NULL;
- SMARTLIST_FOREACH(voter->sigs, document_signature_t *, sig,
- if (sig->alg == alg)
- return sig);
- return NULL;
-}
-
/** Temporary structure used in constructing a list of dir-source entries
* for a consensus. One of these is generated for every vote, and one more
* for every legacy key in each vote. */
@@ -549,12 +627,12 @@ compute_routerstatus_consensus(smartlist_t *votes, int consensus_method,
tor_assert(most);
- /* If we're producing "a" lines, vote on potential alternative (sets
- * of) OR port(s) in the winning routerstatuses.
+ /* Vote on potential alternative (sets of) OR port(s) in the winning
+ * routerstatuses.
*
* XXX prop186 There's at most one alternative OR port (_the_ IPv6
* port) for now. */
- if (consensus_method >= MIN_METHOD_FOR_A_LINES && best_alt_orport_out) {
+ if (best_alt_orport_out) {
smartlist_t *alt_orports = smartlist_new();
const tor_addr_port_t *most_alt_orport = NULL;
@@ -664,13 +742,6 @@ compute_consensus_method(smartlist_t *votes)
static int
consensus_method_is_supported(int method)
{
- if (method == MIN_METHOD_FOR_ED25519_ID_IN_MD) {
- /* This method was broken due to buggy code accidentally left in
- * dircollate.c; do not actually use it.
- */
- return 0;
- }
-
return (method >= MIN_SUPPORTED_CONSENSUS_METHOD) &&
(method <= MAX_SUPPORTED_CONSENSUS_METHOD);
}
@@ -1343,7 +1414,7 @@ compute_nth_protocol_set(int n, int n_voters, const smartlist_t *votes)
* behavior, and make the new behavior conditional on a new-enough
* consensus_method.
**/
-char *
+STATIC char *
networkstatus_compute_consensus(smartlist_t *votes,
int total_authorities,
crypto_pk_t *identity_key,
@@ -1463,19 +1534,14 @@ networkstatus_compute_consensus(smartlist_t *votes,
n_versioning_servers);
client_versions = compute_consensus_versions_list(combined_client_versions,
n_versioning_clients);
- if (consensus_method >= MIN_METHOD_FOR_PACKAGE_LINES) {
- packages = compute_consensus_package_lines(votes);
- } else {
- packages = tor_strdup("");
- }
+ packages = compute_consensus_package_lines(votes);
SMARTLIST_FOREACH(combined_server_versions, char *, cp, tor_free(cp));
SMARTLIST_FOREACH(combined_client_versions, char *, cp, tor_free(cp));
smartlist_free(combined_server_versions);
smartlist_free(combined_client_versions);
- if (consensus_method >= MIN_METHOD_FOR_ED25519_ID_VOTING)
- smartlist_add_strdup(flags, "NoEdConsensus");
+ smartlist_add_strdup(flags, "NoEdConsensus");
smartlist_sort_strings(flags);
smartlist_uniq_strings(flags);
@@ -1524,7 +1590,7 @@ networkstatus_compute_consensus(smartlist_t *votes,
tor_free(flaglist);
}
- if (consensus_method >= MIN_METHOD_FOR_RECOMMENDED_PROTOCOLS) {
+ {
int num_dirauth = get_n_authorities(V3_DIRINFO);
int idx;
for (idx = 0; idx < 4; ++idx) {
@@ -1544,7 +1610,7 @@ networkstatus_compute_consensus(smartlist_t *votes,
smartlist_add_strdup(chunks, "\n");
}
- if (consensus_method >= MIN_METHOD_FOR_SHARED_RANDOM) {
+ {
int num_dirauth = get_n_authorities(V3_DIRINFO);
/* Default value of this is 2/3 of the total number of authorities. For
* instance, if we have 9 dirauth, the default value is 6. The following
@@ -1609,7 +1675,7 @@ networkstatus_compute_consensus(smartlist_t *votes,
smartlist_free(dir_sources);
}
- if (consensus_method >= MIN_METHOD_TO_CLIP_UNMEASURED_BW) {
+ {
char *max_unmeasured_param = NULL;
/* XXXX Extract this code into a common function. Or don't! see #19011 */
if (params) {
@@ -1871,7 +1937,6 @@ networkstatus_compute_consensus(smartlist_t *votes,
continue;
if (ed_consensus > 0) {
- tor_assert(consensus_method >= MIN_METHOD_FOR_ED25519_ID_VOTING);
if (ed_consensus <= total_authorities / 2) {
log_warn(LD_BUG, "Not enough entries had ed_consensus set; how "
"can we have a consensus of %d?", ed_consensus);
@@ -1898,10 +1963,8 @@ networkstatus_compute_consensus(smartlist_t *votes,
rs_out.published_on = rs->status.published_on;
rs_out.dir_port = rs->status.dir_port;
rs_out.or_port = rs->status.or_port;
- if (consensus_method >= MIN_METHOD_FOR_A_LINES) {
- tor_addr_copy(&rs_out.ipv6_addr, &alt_orport.addr);
- rs_out.ipv6_orport = alt_orport.port;
- }
+ tor_addr_copy(&rs_out.ipv6_addr, &alt_orport.addr);
+ rs_out.ipv6_orport = alt_orport.port;
rs_out.has_bandwidth = 0;
rs_out.has_exitsummary = 0;
@@ -1931,8 +1994,7 @@ networkstatus_compute_consensus(smartlist_t *votes,
} else if (!strcmp(fl, "Unnamed")) {
if (is_unnamed)
smartlist_add(chosen_flags, (char*)fl);
- } else if (!strcmp(fl, "NoEdConsensus") &&
- consensus_method >= MIN_METHOD_FOR_ED25519_ID_VOTING) {
+ } else if (!strcmp(fl, "NoEdConsensus")) {
if (ed_consensus <= total_authorities/2)
smartlist_add(chosen_flags, (char*)fl);
} else {
@@ -1959,8 +2021,7 @@ networkstatus_compute_consensus(smartlist_t *votes,
/* Starting with consensus method 24, we don't list servers
* that are not valid in a consensus. See Proposal 272 */
- if (!is_valid &&
- consensus_method >= MIN_METHOD_FOR_EXCLUDING_INVALID_NODES)
+ if (!is_valid)
continue;
/* Pick the version. */
@@ -1981,8 +2042,7 @@ networkstatus_compute_consensus(smartlist_t *votes,
/* If it's a guard and we have enough guardfraction votes,
calculate its consensus guardfraction value. */
- if (is_guard && num_guardfraction_inputs > 2 &&
- consensus_method >= MIN_METHOD_FOR_GUARDFRACTION) {
+ if (is_guard && num_guardfraction_inputs > 2) {
rs_out.has_guardfraction = 1;
rs_out.guardfraction_percentage = median_uint32(measured_guardfraction,
num_guardfraction_inputs);
@@ -1999,8 +2059,7 @@ networkstatus_compute_consensus(smartlist_t *votes,
rs_out.has_bandwidth = 1;
rs_out.bw_is_unmeasured = 1;
rs_out.bandwidth_kb = median_uint32(bandwidths_kb, num_bandwidths);
- if (consensus_method >= MIN_METHOD_TO_CLIP_UNMEASURED_BW &&
- n_authorities_measuring_bandwidth > 2) {
+ if (n_authorities_measuring_bandwidth > 2) {
/* Cap non-measured bandwidths. */
if (rs_out.bandwidth_kb > max_unmeasured_bw_kb) {
rs_out.bandwidth_kb = max_unmeasured_bw_kb;
@@ -2140,8 +2199,7 @@ networkstatus_compute_consensus(smartlist_t *votes,
/* Now the weight line. */
if (rs_out.has_bandwidth) {
char *guardfraction_str = NULL;
- int unmeasured = rs_out.bw_is_unmeasured &&
- consensus_method >= MIN_METHOD_TO_CLIP_UNMEASURED_BW;
+ int unmeasured = rs_out.bw_is_unmeasured;
/* If we have guardfraction info, include it in the 'w' line. */
if (rs_out.has_guardfraction) {
@@ -2400,7 +2458,7 @@ compute_consensus_package_lines(smartlist_t *votes)
* new signature is verifiable.) Return the number of signatures added or
* changed, or -1 if the document signed by <b>sigs</b> isn't the same
* document as <b>target</b>. */
-int
+STATIC int
networkstatus_add_detached_signatures(networkstatus_t *target,
ns_detached_signatures_t *sigs,
const char *source,
@@ -2484,7 +2542,7 @@ networkstatus_add_detached_signatures(networkstatus_t *target,
continue;
}
- old_sig = voter_get_sig_by_algorithm(target_voter, sig->alg);
+ old_sig = networkstatus_get_voter_sig_by_alg(target_voter, sig->alg);
/* If the target already has a good signature from this voter, then skip
* this one. */
@@ -2592,7 +2650,7 @@ networkstatus_format_signatures(networkstatus_t *consensus,
* corresponding to the signatures on <b>consensuses</b>, which must contain
* exactly one FLAV_NS consensus, and no more than one consensus for each
* other flavor. */
-char *
+STATIC char *
networkstatus_get_detached_signatures(smartlist_t *consensuses)
{
smartlist_t *elements;
@@ -2697,219 +2755,16 @@ get_detached_signatures_from_pending_consensuses(pending_consensus_t *pending,
return signatures;
}
-/** Release all storage held in <b>s</b>. */
-void
-ns_detached_signatures_free_(ns_detached_signatures_t *s)
-{
- if (!s)
- return;
- if (s->signatures) {
- STRMAP_FOREACH(s->signatures, flavor, smartlist_t *, sigs) {
- SMARTLIST_FOREACH(sigs, document_signature_t *, sig,
- document_signature_free(sig));
- smartlist_free(sigs);
- } STRMAP_FOREACH_END;
- strmap_free(s->signatures, NULL);
- strmap_free(s->digests, tor_free_);
- }
-
- tor_free(s);
-}
-
-/* =====
- * Certificate functions
- * ===== */
-
-/** Allocate and return a new authority_cert_t with the same contents as
- * <b>cert</b>. */
-authority_cert_t *
-authority_cert_dup(authority_cert_t *cert)
-{
- authority_cert_t *out = tor_malloc(sizeof(authority_cert_t));
- tor_assert(cert);
-
- memcpy(out, cert, sizeof(authority_cert_t));
- /* Now copy pointed-to things. */
- out->cache_info.signed_descriptor_body =
- tor_strndup(cert->cache_info.signed_descriptor_body,
- cert->cache_info.signed_descriptor_len);
- out->cache_info.saved_location = SAVED_NOWHERE;
- out->identity_key = crypto_pk_dup_key(cert->identity_key);
- out->signing_key = crypto_pk_dup_key(cert->signing_key);
-
- return out;
-}
-
-/* =====
- * Vote scheduling
- * ===== */
-
-/** Set *<b>timing_out</b> to the intervals at which we would like to vote.
- * Note that these aren't the intervals we'll use to vote; they're the ones
- * that we'll vote to use. */
-void
-dirvote_get_preferred_voting_intervals(vote_timing_t *timing_out)
-{
- const or_options_t *options = get_options();
-
- tor_assert(timing_out);
-
- timing_out->vote_interval = options->V3AuthVotingInterval;
- timing_out->n_intervals_valid = options->V3AuthNIntervalsValid;
- timing_out->vote_delay = options->V3AuthVoteDelay;
- timing_out->dist_delay = options->V3AuthDistDelay;
-}
-
-/** Return the start of the next interval of size <b>interval</b> (in
- * seconds) after <b>now</b>, plus <b>offset</b>. Midnight always
- * starts a fresh interval, and if the last interval of a day would be
- * truncated to less than half its size, it is rolled into the
- * previous interval. */
-time_t
-dirvote_get_start_of_next_interval(time_t now, int interval, int offset)
-{
- struct tm tm;
- time_t midnight_today=0;
- time_t midnight_tomorrow;
- time_t next;
-
- tor_gmtime_r(&now, &tm);
- tm.tm_hour = 0;
- tm.tm_min = 0;
- tm.tm_sec = 0;
-
- if (tor_timegm(&tm, &midnight_today) < 0) {
- log_warn(LD_BUG, "Ran into an invalid time when trying to find midnight.");
- }
- midnight_tomorrow = midnight_today + (24*60*60);
-
- next = midnight_today + ((now-midnight_today)/interval + 1)*interval;
-
- /* Intervals never cross midnight. */
- if (next > midnight_tomorrow)
- next = midnight_tomorrow;
-
- /* If the interval would only last half as long as it's supposed to, then
- * skip over to the next day. */
- if (next + interval/2 > midnight_tomorrow)
- next = midnight_tomorrow;
-
- next += offset;
- if (next - interval > now)
- next -= interval;
-
- return next;
-}
-
-/* Populate and return a new voting_schedule_t that can be used to schedule
- * voting. The object is allocated on the heap and it's the responsibility of
- * the caller to free it. Can't fail. */
-static voting_schedule_t *
-get_voting_schedule(const or_options_t *options, time_t now, int severity)
-{
- int interval, vote_delay, dist_delay;
- time_t start;
- time_t end;
- networkstatus_t *consensus;
- voting_schedule_t *new_voting_schedule;
-
- new_voting_schedule = tor_malloc_zero(sizeof(voting_schedule_t));
-
- consensus = networkstatus_get_live_consensus(now);
-
- if (consensus) {
- interval = (int)( consensus->fresh_until - consensus->valid_after );
- vote_delay = consensus->vote_seconds;
- dist_delay = consensus->dist_seconds;
- } else {
- interval = options->TestingV3AuthInitialVotingInterval;
- vote_delay = options->TestingV3AuthInitialVoteDelay;
- dist_delay = options->TestingV3AuthInitialDistDelay;
- }
-
- tor_assert(interval > 0);
-
- if (vote_delay + dist_delay > interval/2)
- vote_delay = dist_delay = interval / 4;
-
- start = new_voting_schedule->interval_starts =
- dirvote_get_start_of_next_interval(now,interval,
- options->TestingV3AuthVotingStartOffset);
- end = dirvote_get_start_of_next_interval(start+1, interval,
- options->TestingV3AuthVotingStartOffset);
-
- tor_assert(end > start);
-
- new_voting_schedule->fetch_missing_signatures = start - (dist_delay/2);
- new_voting_schedule->voting_ends = start - dist_delay;
- new_voting_schedule->fetch_missing_votes =
- start - dist_delay - (vote_delay/2);
- new_voting_schedule->voting_starts = start - dist_delay - vote_delay;
-
- {
- char tbuf[ISO_TIME_LEN+1];
- format_iso_time(tbuf, new_voting_schedule->interval_starts);
- tor_log(severity, LD_DIR,"Choosing expected valid-after time as %s: "
- "consensus_set=%d, interval=%d",
- tbuf, consensus?1:0, interval);
- }
-
- return new_voting_schedule;
-}
-
-#define voting_schedule_free(s) \
- FREE_AND_NULL(voting_schedule_t, voting_schedule_free_, (s))
-
-/** Frees a voting_schedule_t. This should be used instead of the generic
- * tor_free. */
-static void
-voting_schedule_free_(voting_schedule_t *voting_schedule_to_free)
-{
- if (!voting_schedule_to_free)
- return;
- tor_free(voting_schedule_to_free);
-}
-
-static voting_schedule_t voting_schedule;
-
-/* Using the time <b>now</b>, return the next voting valid-after time. */
+/**
+ * Entry point: Take whatever voting actions are pending as of <b>now</b>.
+ *
+ * Return the time at which the next action should be taken.
+ */
time_t
-dirvote_get_next_valid_after_time(void)
-{
- /* This is a safe guard in order to make sure that the voting schedule
- * static object is at least initialized. Using this function with a zeroed
- * voting schedule can lead to bugs. */
- if (tor_mem_is_zero((const char *) &voting_schedule,
- sizeof(voting_schedule))) {
- dirvote_recalculate_timing(get_options(), time(NULL));
- voting_schedule.created_on_demand = 1;
- }
- return voting_schedule.interval_starts;
-}
-
-/** Set voting_schedule to hold the timing for the next vote we should be
- * doing. All type of tor do that because HS subsystem needs the timing as
- * well to function properly. */
-void
-dirvote_recalculate_timing(const or_options_t *options, time_t now)
-{
- voting_schedule_t *new_voting_schedule;
-
- /* get the new voting schedule */
- new_voting_schedule = get_voting_schedule(options, now, LOG_INFO);
- tor_assert(new_voting_schedule);
-
- /* Fill in the global static struct now */
- memcpy(&voting_schedule, new_voting_schedule, sizeof(voting_schedule));
- voting_schedule_free(new_voting_schedule);
-}
-
-/** Entry point: Take whatever voting actions are pending as of <b>now</b>. */
-void
dirvote_act(const or_options_t *options, time_t now)
{
if (!authdir_mode_v3(options))
- return;
+ return TIME_MAX;
tor_assert_nonfatal(voting_schedule.voting_starts);
/* If we haven't initialized this object through this codeflow, we need to
* recalculate the timings to match our vote. The reason to do that is if we
@@ -2923,35 +2778,43 @@ dirvote_act(const or_options_t *options, time_t now)
"Mine is %s.",
keys, hex_str(c->cache_info.identity_digest, DIGEST_LEN));
tor_free(keys);
- dirvote_recalculate_timing(options, now);
+ voting_schedule_recalculate_timing(options, now);
}
- if (voting_schedule.voting_starts < now && !voting_schedule.have_voted) {
+
+#define IF_TIME_FOR_NEXT_ACTION(when_field, done_field) \
+ if (! voting_schedule.done_field) { \
+ if (voting_schedule.when_field > now) { \
+ return voting_schedule.when_field; \
+ } else {
+#define ENDIF \
+ } \
+ }
+
+ IF_TIME_FOR_NEXT_ACTION(voting_starts, have_voted) {
log_notice(LD_DIR, "Time to vote.");
dirvote_perform_vote();
voting_schedule.have_voted = 1;
- }
- if (voting_schedule.fetch_missing_votes < now &&
- !voting_schedule.have_fetched_missing_votes) {
+ } ENDIF
+ IF_TIME_FOR_NEXT_ACTION(fetch_missing_votes, have_fetched_missing_votes) {
log_notice(LD_DIR, "Time to fetch any votes that we're missing.");
dirvote_fetch_missing_votes();
voting_schedule.have_fetched_missing_votes = 1;
- }
- if (voting_schedule.voting_ends < now &&
- !voting_schedule.have_built_consensus) {
+ } ENDIF
+ IF_TIME_FOR_NEXT_ACTION(voting_ends, have_built_consensus) {
log_notice(LD_DIR, "Time to compute a consensus.");
dirvote_compute_consensuses();
/* XXXX We will want to try again later if we haven't got enough
* votes yet. Implement this if it turns out to ever happen. */
voting_schedule.have_built_consensus = 1;
- }
- if (voting_schedule.fetch_missing_signatures < now &&
- !voting_schedule.have_fetched_missing_signatures) {
+ } ENDIF
+ IF_TIME_FOR_NEXT_ACTION(fetch_missing_signatures,
+ have_fetched_missing_signatures) {
log_notice(LD_DIR, "Time to fetch any signatures that we're missing.");
dirvote_fetch_missing_signatures();
voting_schedule.have_fetched_missing_signatures = 1;
- }
- if (voting_schedule.interval_starts < now &&
- !voting_schedule.have_published_consensus) {
+ } ENDIF
+ IF_TIME_FOR_NEXT_ACTION(interval_starts,
+ have_published_consensus) {
log_notice(LD_DIR, "Time to publish the consensus and discard old votes");
dirvote_publish_consensus();
dirvote_clear_votes(0);
@@ -2961,8 +2824,15 @@ dirvote_act(const or_options_t *options, time_t now)
networkstatus_get_latest_consensus_by_flavor(FLAV_NS));
/* XXXX We will want to try again later if we haven't got enough
* signatures yet. Implement this if it turns out to ever happen. */
- dirvote_recalculate_timing(options, now);
- }
+ voting_schedule_recalculate_timing(options, now);
+ return voting_schedule.voting_starts;
+ } ENDIF
+
+ tor_assert_nonfatal_unreached();
+ return now + 1;
+
+#undef ENDIF
+#undef IF_TIME_FOR_NEXT_ACTION
}
/** A vote networkstatus_t and its unparsed body: held around so we can
@@ -3826,7 +3696,7 @@ dirvote_get_vote(const char *fp, int flags)
/** Construct and return a new microdescriptor from a routerinfo <b>ri</b>
* according to <b>consensus_method</b>.
**/
-microdesc_t *
+STATIC microdesc_t *
dirvote_create_microdescriptor(const routerinfo_t *ri, int consensus_method)
{
microdesc_t *result = NULL;
@@ -3843,8 +3713,7 @@ dirvote_create_microdescriptor(const routerinfo_t *ri, int consensus_method)
smartlist_add_asprintf(chunks, "onion-key\n%s", key);
- if (consensus_method >= MIN_METHOD_FOR_NTOR_KEY &&
- ri->onion_curve25519_pkey) {
+ if (ri->onion_curve25519_pkey) {
char kbuf[128];
base64_encode(kbuf, sizeof(kbuf),
(const char*)ri->onion_curve25519_pkey->public_key,
@@ -3854,8 +3723,7 @@ dirvote_create_microdescriptor(const routerinfo_t *ri, int consensus_method)
/* We originally put a lines in the micrdescriptors, but then we worked out
* that we needed them in the microdesc consensus. See #20916. */
- if (consensus_method >= MIN_METHOD_FOR_A_LINES &&
- consensus_method < MIN_METHOD_FOR_NO_A_LINES_IN_MICRODESC &&
+ if (consensus_method < MIN_METHOD_FOR_NO_A_LINES_IN_MICRODESC &&
!tor_addr_is_null(&ri->ipv6_addr) && ri->ipv6_orport)
smartlist_add_asprintf(chunks, "a %s\n",
fmt_addrport(&ri->ipv6_addr, ri->ipv6_orport));
@@ -3866,8 +3734,7 @@ dirvote_create_microdescriptor(const routerinfo_t *ri, int consensus_method)
if (summary && strcmp(summary, "reject 1-65535"))
smartlist_add_asprintf(chunks, "p %s\n", summary);
- if (consensus_method >= MIN_METHOD_FOR_P6_LINES &&
- ri->ipv6_exit_policy) {
+ if (ri->ipv6_exit_policy) {
/* XXXX+++ This doesn't match proposal 208, which says these should
* be taken unchanged from the routerinfo. That's bogosity, IMO:
* the proposal should have said to do this instead.*/
@@ -3877,11 +3744,10 @@ dirvote_create_microdescriptor(const routerinfo_t *ri, int consensus_method)
tor_free(p6);
}
- if (consensus_method >= MIN_METHOD_FOR_ID_HASH_IN_MD) {
+ {
char idbuf[ED25519_BASE64_LEN+1];
const char *keytype;
- if (consensus_method >= MIN_METHOD_FOR_ED25519_ID_IN_MD &&
- ri->cache_info.signing_key_cert &&
+ if (ri->cache_info.signing_key_cert &&
ri->cache_info.signing_key_cert->signing_key_included) {
keytype = "ed25519";
ed25519_public_to_base64(idbuf,
@@ -3925,7 +3791,7 @@ dirvote_create_microdescriptor(const routerinfo_t *ri, int consensus_method)
* in a consensus vote document. Write it into the <b>out_len</b>-byte buffer
* in <b>out</b>. Return -1 on failure and the number of characters written
* on success. */
-ssize_t
+static ssize_t
dirvote_format_microdesc_vote_line(char *out_buf, size_t out_buf_len,
const microdesc_t *md,
int consensus_method_low,
@@ -3959,13 +3825,7 @@ static const struct consensus_method_range_t {
int low;
int high;
} microdesc_consensus_methods[] = {
- {MIN_SUPPORTED_CONSENSUS_METHOD, MIN_METHOD_FOR_A_LINES - 1},
- {MIN_METHOD_FOR_A_LINES, MIN_METHOD_FOR_P6_LINES - 1},
- {MIN_METHOD_FOR_P6_LINES, MIN_METHOD_FOR_NTOR_KEY - 1},
- {MIN_METHOD_FOR_NTOR_KEY, MIN_METHOD_FOR_ID_HASH_IN_MD - 1},
- {MIN_METHOD_FOR_ID_HASH_IN_MD, MIN_METHOD_FOR_ED25519_ID_IN_MD - 1},
- {MIN_METHOD_FOR_ED25519_ID_IN_MD,
- MIN_METHOD_FOR_NO_A_LINES_IN_MICRODESC - 1},
+ {MIN_SUPPORTED_CONSENSUS_METHOD, MIN_METHOD_FOR_NO_A_LINES_IN_MICRODESC - 1},
{MIN_METHOD_FOR_NO_A_LINES_IN_MICRODESC, MAX_SUPPORTED_CONSENSUS_METHOD},
{-1, -1}
};
@@ -4039,49 +3899,692 @@ dirvote_format_all_microdesc_vote_lines(const routerinfo_t *ri, time_t now,
return result;
}
-/** If <b>vrs</b> has a hash made for the consensus method <b>method</b> with
- * the digest algorithm <b>alg</b>, decode it and copy it into
- * <b>digest256_out</b> and return 0. Otherwise return -1. */
-int
-vote_routerstatus_find_microdesc_hash(char *digest256_out,
- const vote_routerstatus_t *vrs,
- int method,
- digest_algorithm_t alg)
+/** Parse and extract all SR commits from <b>tokens</b> and place them in
+ * <b>ns</b>. */
+static void
+extract_shared_random_commits(networkstatus_t *ns, const smartlist_t *tokens)
{
- /* XXXX only returns the sha256 method. */
- const vote_microdesc_hash_t *h;
- char mstr[64];
- size_t mlen;
- char dstr[64];
+ smartlist_t *chunks = NULL;
- tor_snprintf(mstr, sizeof(mstr), "%d", method);
- mlen = strlen(mstr);
- tor_snprintf(dstr, sizeof(dstr), " %s=",
- crypto_digest_algorithm_get_name(alg));
+ tor_assert(ns);
+ tor_assert(tokens);
+ /* Commits are only present in a vote. */
+ tor_assert(ns->type == NS_TYPE_VOTE);
- for (h = vrs->microdesc; h; h = h->next) {
- const char *cp = h->microdesc_hash_line;
- size_t num_len;
- /* cp looks like \d+(,\d+)* (digesttype=val )+ . Let's hunt for mstr in
- * the first part. */
- while (1) {
- num_len = strspn(cp, "1234567890");
- if (num_len == mlen && fast_memeq(mstr, cp, mlen)) {
- /* This is the line. */
- char buf[BASE64_DIGEST256_LEN+1];
- /* XXXX ignores extraneous stuff if the digest is too long. This
- * seems harmless enough, right? */
- cp = strstr(cp, dstr);
- if (!cp)
- return -1;
- cp += strlen(dstr);
- strlcpy(buf, cp, sizeof(buf));
- return digest256_from_base64(digest256_out, buf);
+ ns->sr_info.commits = smartlist_new();
+
+ smartlist_t *commits = find_all_by_keyword(tokens, K_COMMIT);
+ /* It's normal that a vote might contain no commits even if it participates
+ * in the SR protocol. Don't treat it as an error. */
+ if (commits == NULL) {
+ goto end;
+ }
+
+ /* Parse the commit. We do NO validation of number of arguments or ordering
+ * for forward compatibility, it's the parse commit job to inform us if it's
+ * supported or not. */
+ chunks = smartlist_new();
+ SMARTLIST_FOREACH_BEGIN(commits, directory_token_t *, tok) {
+ /* Extract all arguments and put them in the chunks list. */
+ for (int i = 0; i < tok->n_args; i++) {
+ smartlist_add(chunks, tok->args[i]);
+ }
+ sr_commit_t *commit = sr_parse_commit(chunks);
+ smartlist_clear(chunks);
+ if (commit == NULL) {
+ /* Get voter identity so we can warn that this dirauth vote contains
+ * commit we can't parse. */
+ networkstatus_voter_info_t *voter = smartlist_get(ns->voters, 0);
+ tor_assert(voter);
+ log_warn(LD_DIR, "SR: Unable to parse commit %s from vote of voter %s.",
+ escaped(tok->object_body),
+ hex_str(voter->identity_digest,
+ sizeof(voter->identity_digest)));
+ /* Commitment couldn't be parsed. Continue onto the next commit because
+ * this one could be unsupported for instance. */
+ continue;
+ }
+ /* Add newly created commit object to the vote. */
+ smartlist_add(ns->sr_info.commits, commit);
+ } SMARTLIST_FOREACH_END(tok);
+
+ end:
+ smartlist_free(chunks);
+ smartlist_free(commits);
+}
+
+/* Using the given directory tokens in tokens, parse the shared random commits
+ * and put them in the given vote document ns.
+ *
+ * This also sets the SR participation flag if present in the vote. */
+void
+dirvote_parse_sr_commits(networkstatus_t *ns, const smartlist_t *tokens)
+{
+ /* Does this authority participates in the SR protocol? */
+ directory_token_t *tok = find_opt_by_keyword(tokens, K_SR_FLAG);
+ if (tok) {
+ ns->sr_info.participate = 1;
+ /* Get the SR commitments and reveals from the vote. */
+ extract_shared_random_commits(ns, tokens);
+ }
+}
+
+/* For the given vote, free the shared random commits if any. */
+void
+dirvote_clear_commits(networkstatus_t *ns)
+{
+ tor_assert(ns->type == NS_TYPE_VOTE);
+
+ if (ns->sr_info.commits) {
+ SMARTLIST_FOREACH(ns->sr_info.commits, sr_commit_t *, c,
+ sr_commit_free(c));
+ smartlist_free(ns->sr_info.commits);
+ }
+}
+
+/* The given url is the /tor/status-vote GET directory request. Populates the
+ * items list with strings that we can compress on the fly and dir_items with
+ * cached_dir_t objects that have a precompressed deflated version. */
+void
+dirvote_dirreq_get_status_vote(const char *url, smartlist_t *items,
+ smartlist_t *dir_items)
+{
+ int current;
+
+ url += strlen("/tor/status-vote/");
+ current = !strcmpstart(url, "current/");
+ url = strchr(url, '/');
+ tor_assert(url);
+ ++url;
+ if (!strcmp(url, "consensus")) {
+ const char *item;
+ tor_assert(!current); /* we handle current consensus specially above,
+ * since it wants to be spooled. */
+ if ((item = dirvote_get_pending_consensus(FLAV_NS)))
+ smartlist_add(items, (char*)item);
+ } else if (!current && !strcmp(url, "consensus-signatures")) {
+ /* XXXX the spec says that we should implement
+ * current/consensus-signatures too. It doesn't seem to be needed,
+ * though. */
+ const char *item;
+ if ((item=dirvote_get_pending_detached_signatures()))
+ smartlist_add(items, (char*)item);
+ } else if (!strcmp(url, "authority")) {
+ const cached_dir_t *d;
+ int flags = DGV_BY_ID |
+ (current ? DGV_INCLUDE_PREVIOUS : DGV_INCLUDE_PENDING);
+ if ((d=dirvote_get_vote(NULL, flags)))
+ smartlist_add(dir_items, (cached_dir_t*)d);
+ } else {
+ const cached_dir_t *d;
+ smartlist_t *fps = smartlist_new();
+ int flags;
+ if (!strcmpstart(url, "d/")) {
+ url += 2;
+ flags = DGV_INCLUDE_PENDING | DGV_INCLUDE_PREVIOUS;
+ } else {
+ flags = DGV_BY_ID |
+ (current ? DGV_INCLUDE_PREVIOUS : DGV_INCLUDE_PENDING);
+ }
+ dir_split_resource_into_fingerprints(url, fps, NULL,
+ DSR_HEX|DSR_SORT_UNIQ);
+ SMARTLIST_FOREACH(fps, char *, fp, {
+ if ((d = dirvote_get_vote(fp, flags)))
+ smartlist_add(dir_items, (cached_dir_t*)d);
+ tor_free(fp);
+ });
+ smartlist_free(fps);
+ }
+}
+
+/** Get the best estimate of a router's bandwidth for dirauth purposes,
+ * preferring measured to advertised values if available. */
+static uint32_t
+dirserv_get_bandwidth_for_router_kb(const routerinfo_t *ri)
+{
+ uint32_t bw_kb = 0;
+ /*
+ * Yeah, measured bandwidths in measured_bw_line_t are (implicitly
+ * signed) longs and the ones router_get_advertised_bandwidth() returns
+ * are uint32_t.
+ */
+ long mbw_kb = 0;
+
+ if (ri) {
+ /*
+ * * First try to see if we have a measured bandwidth; don't bother with
+ * as_of_out here, on the theory that a stale measured bandwidth is still
+ * better to trust than an advertised one.
+ */
+ if (dirserv_query_measured_bw_cache_kb(ri->cache_info.identity_digest,
+ &mbw_kb, NULL)) {
+ /* Got one! */
+ bw_kb = (uint32_t)mbw_kb;
+ } else {
+ /* If not, fall back to advertised */
+ bw_kb = router_get_advertised_bandwidth(ri) / 1000;
+ }
+ }
+
+ return bw_kb;
+}
+
+/** Helper for sorting: compares two routerinfos first by address, and then by
+ * descending order of "usefulness". (An authority is more useful than a
+ * non-authority; a running router is more useful than a non-running router;
+ * and a router with more bandwidth is more useful than one with less.)
+ **/
+static int
+compare_routerinfo_by_ip_and_bw_(const void **a, const void **b)
+{
+ routerinfo_t *first = *(routerinfo_t **)a, *second = *(routerinfo_t **)b;
+ int first_is_auth, second_is_auth;
+ uint32_t bw_kb_first, bw_kb_second;
+ const node_t *node_first, *node_second;
+ int first_is_running, second_is_running;
+
+ /* we return -1 if first should appear before second... that is,
+ * if first is a better router. */
+ if (first->addr < second->addr)
+ return -1;
+ else if (first->addr > second->addr)
+ return 1;
+
+ /* Potentially, this next bit could cause k n lg n memeq calls. But in
+ * reality, we will almost never get here, since addresses will usually be
+ * different. */
+
+ first_is_auth =
+ router_digest_is_trusted_dir(first->cache_info.identity_digest);
+ second_is_auth =
+ router_digest_is_trusted_dir(second->cache_info.identity_digest);
+
+ if (first_is_auth && !second_is_auth)
+ return -1;
+ else if (!first_is_auth && second_is_auth)
+ return 1;
+
+ node_first = node_get_by_id(first->cache_info.identity_digest);
+ node_second = node_get_by_id(second->cache_info.identity_digest);
+ first_is_running = node_first && node_first->is_running;
+ second_is_running = node_second && node_second->is_running;
+
+ if (first_is_running && !second_is_running)
+ return -1;
+ else if (!first_is_running && second_is_running)
+ return 1;
+
+ bw_kb_first = dirserv_get_bandwidth_for_router_kb(first);
+ bw_kb_second = dirserv_get_bandwidth_for_router_kb(second);
+
+ if (bw_kb_first > bw_kb_second)
+ return -1;
+ else if (bw_kb_first < bw_kb_second)
+ return 1;
+
+ /* They're equal! Compare by identity digest, so there's a
+ * deterministic order and we avoid flapping. */
+ return fast_memcmp(first->cache_info.identity_digest,
+ second->cache_info.identity_digest,
+ DIGEST_LEN);
+}
+
+/** Given a list of routerinfo_t in <b>routers</b>, return a new digestmap_t
+ * whose keys are the identity digests of those routers that we're going to
+ * exclude for Sybil-like appearance. */
+static digestmap_t *
+get_possible_sybil_list(const smartlist_t *routers)
+{
+ const or_options_t *options = get_options();
+ digestmap_t *omit_as_sybil;
+ smartlist_t *routers_by_ip = smartlist_new();
+ uint32_t last_addr;
+ int addr_count;
+ /* Allow at most this number of Tor servers on a single IP address, ... */
+ int max_with_same_addr = options->AuthDirMaxServersPerAddr;
+ if (max_with_same_addr <= 0)
+ max_with_same_addr = INT_MAX;
+
+ smartlist_add_all(routers_by_ip, routers);
+ smartlist_sort(routers_by_ip, compare_routerinfo_by_ip_and_bw_);
+ omit_as_sybil = digestmap_new();
+
+ last_addr = 0;
+ addr_count = 0;
+ SMARTLIST_FOREACH_BEGIN(routers_by_ip, routerinfo_t *, ri) {
+ if (last_addr != ri->addr) {
+ last_addr = ri->addr;
+ addr_count = 1;
+ } else if (++addr_count > max_with_same_addr) {
+ digestmap_set(omit_as_sybil, ri->cache_info.identity_digest, ri);
+ }
+ } SMARTLIST_FOREACH_END(ri);
+
+ smartlist_free(routers_by_ip);
+ return omit_as_sybil;
+}
+
+/** Given a platform string as in a routerinfo_t (possibly null), return a
+ * newly allocated version string for a networkstatus document, or NULL if the
+ * platform doesn't give a Tor version. */
+static char *
+version_from_platform(const char *platform)
+{
+ if (platform && !strcmpstart(platform, "Tor ")) {
+ const char *eos = find_whitespace(platform+4);
+ if (eos && !strcmpstart(eos, " (r")) {
+ /* XXXX Unify this logic with the other version extraction
+ * logic in routerparse.c. */
+ eos = find_whitespace(eos+1);
+ }
+ if (eos) {
+ return tor_strndup(platform, eos-platform);
+ }
+ }
+ return NULL;
+}
+
+/** Given a (possibly empty) list of config_line_t, each line of which contains
+ * a list of comma-separated version numbers surrounded by optional space,
+ * allocate and return a new string containing the version numbers, in order,
+ * separated by commas. Used to generate Recommended(Client|Server)?Versions
+ */
+char *
+format_recommended_version_list(const config_line_t *ln, int warn)
+{
+ smartlist_t *versions;
+ char *result;
+ versions = smartlist_new();
+ for ( ; ln; ln = ln->next) {
+ smartlist_split_string(versions, ln->value, ",",
+ SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, 0);
+ }
+
+ /* Handle the case where a dirauth operator has accidentally made some
+ * versions space-separated instead of comma-separated. */
+ smartlist_t *more_versions = smartlist_new();
+ SMARTLIST_FOREACH_BEGIN(versions, char *, v) {
+ if (strchr(v, ' ')) {
+ if (warn)
+ log_warn(LD_DIRSERV, "Unexpected space in versions list member %s. "
+ "(These are supposed to be comma-separated; I'll pretend you "
+ "used commas instead.)", escaped(v));
+ SMARTLIST_DEL_CURRENT(versions, v);
+ smartlist_split_string(more_versions, v, NULL,
+ SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, 0);
+ tor_free(v);
+ }
+ } SMARTLIST_FOREACH_END(v);
+ smartlist_add_all(versions, more_versions);
+ smartlist_free(more_versions);
+
+ /* Check to make sure everything looks like a version. */
+ if (warn) {
+ SMARTLIST_FOREACH_BEGIN(versions, const char *, v) {
+ tor_version_t ver;
+ if (tor_version_parse(v, &ver) < 0) {
+ log_warn(LD_DIRSERV, "Recommended version %s does not look valid. "
+ " (I'll include it anyway, since you told me to.)",
+ escaped(v));
}
- if (num_len == 0 || cp[num_len] != ',')
- break;
- cp += num_len + 1;
+ } SMARTLIST_FOREACH_END(v);
+ }
+
+ sort_version_list(versions, 1);
+ result = smartlist_join_strings(versions,",",0,NULL);
+ SMARTLIST_FOREACH(versions,char *,s,tor_free(s));
+ smartlist_free(versions);
+ return result;
+}
+
+/** If there are entries in <b>routers</b> with exactly the same ed25519 keys,
+ * remove the older one. If they are exactly the same age, remove the one
+ * with the greater descriptor digest. May alter the order of the list. */
+static void
+routers_make_ed_keys_unique(smartlist_t *routers)
+{
+ routerinfo_t *ri2;
+ digest256map_t *by_ed_key = digest256map_new();
+
+ SMARTLIST_FOREACH_BEGIN(routers, routerinfo_t *, ri) {
+ ri->omit_from_vote = 0;
+ if (ri->cache_info.signing_key_cert == NULL)
+ continue; /* No ed key */
+ const uint8_t *pk = ri->cache_info.signing_key_cert->signing_key.pubkey;
+ if ((ri2 = digest256map_get(by_ed_key, pk))) {
+ /* Duplicate; must omit one. Set the omit_from_vote flag in whichever
+ * one has the earlier published_on. */
+ const time_t ri_pub = ri->cache_info.published_on;
+ const time_t ri2_pub = ri2->cache_info.published_on;
+ if (ri2_pub < ri_pub ||
+ (ri2_pub == ri_pub &&
+ fast_memcmp(ri->cache_info.signed_descriptor_digest,
+ ri2->cache_info.signed_descriptor_digest,DIGEST_LEN)<0)) {
+ digest256map_set(by_ed_key, pk, ri);
+ ri2->omit_from_vote = 1;
+ } else {
+ ri->omit_from_vote = 1;
+ }
+ } else {
+ /* Add to map */
+ digest256map_set(by_ed_key, pk, ri);
}
+ } SMARTLIST_FOREACH_END(ri);
+
+ digest256map_free(by_ed_key, NULL);
+
+ /* Now remove every router where the omit_from_vote flag got set. */
+ SMARTLIST_FOREACH_BEGIN(routers, const routerinfo_t *, ri) {
+ if (ri->omit_from_vote) {
+ SMARTLIST_DEL_CURRENT(routers, ri);
+ }
+ } SMARTLIST_FOREACH_END(ri);
+}
+
+/** Routerstatus <b>rs</b> is part of a group of routers that are on
+ * too narrow an IP-space. Clear out its flags since we don't want it be used
+ * because of its Sybil-like appearance.
+ *
+ * Leave its BadExit flag alone though, since if we think it's a bad exit,
+ * we want to vote that way in case all the other authorities are voting
+ * Running and Exit.
+ */
+static void
+clear_status_flags_on_sybil(routerstatus_t *rs)
+{
+ rs->is_authority = rs->is_exit = rs->is_stable = rs->is_fast =
+ rs->is_flagged_running = rs->is_named = rs->is_valid =
+ rs->is_hs_dir = rs->is_v2_dir = rs->is_possible_guard = 0;
+ /* FFFF we might want some mechanism to check later on if we
+ * missed zeroing any flags: it's easy to add a new flag but
+ * forget to add it to this clause. */
+}
+
+/** Return a new networkstatus_t* containing our current opinion. (For v3
+ * authorities) */
+networkstatus_t *
+dirserv_generate_networkstatus_vote_obj(crypto_pk_t *private_key,
+ authority_cert_t *cert)
+{
+ const or_options_t *options = get_options();
+ networkstatus_t *v3_out = NULL;
+ uint32_t addr;
+ char *hostname = NULL, *client_versions = NULL, *server_versions = NULL;
+ const char *contact;
+ smartlist_t *routers, *routerstatuses;
+ char identity_digest[DIGEST_LEN];
+ char signing_key_digest[DIGEST_LEN];
+ int listbadexits = options->AuthDirListBadExits;
+ routerlist_t *rl = router_get_routerlist();
+ time_t now = time(NULL);
+ time_t cutoff = now - ROUTER_MAX_AGE_TO_PUBLISH;
+ networkstatus_voter_info_t *voter = NULL;
+ vote_timing_t timing;
+ digestmap_t *omit_as_sybil = NULL;
+ const int vote_on_reachability = running_long_enough_to_decide_unreachable();
+ smartlist_t *microdescriptors = NULL;
+
+ tor_assert(private_key);
+ tor_assert(cert);
+
+ if (crypto_pk_get_digest(private_key, signing_key_digest)<0) {
+ log_err(LD_BUG, "Error computing signing key digest");
+ return NULL;
}
- return -1;
+ if (crypto_pk_get_digest(cert->identity_key, identity_digest)<0) {
+ log_err(LD_BUG, "Error computing identity key digest");
+ return NULL;
+ }
+ if (resolve_my_address(LOG_WARN, options, &addr, NULL, &hostname)<0) {
+ log_warn(LD_NET, "Couldn't resolve my hostname");
+ return NULL;
+ }
+ if (!hostname || !strchr(hostname, '.')) {
+ tor_free(hostname);
+ hostname = tor_dup_ip(addr);
+ }
+
+ if (options->VersioningAuthoritativeDir) {
+ client_versions =
+ format_recommended_version_list(options->RecommendedClientVersions, 0);
+ server_versions =
+ format_recommended_version_list(options->RecommendedServerVersions, 0);
+ }
+
+ contact = get_options()->ContactInfo;
+ if (!contact)
+ contact = "(none)";
+
+ /*
+ * Do this so dirserv_compute_performance_thresholds() and
+ * set_routerstatus_from_routerinfo() see up-to-date bandwidth info.
+ */
+ if (options->V3BandwidthsFile) {
+ dirserv_read_measured_bandwidths(options->V3BandwidthsFile, NULL);
+ } else {
+ /*
+ * No bandwidths file; clear the measured bandwidth cache in case we had
+ * one last time around.
+ */
+ if (dirserv_get_measured_bw_cache_size() > 0) {
+ dirserv_clear_measured_bw_cache();
+ }
+ }
+
+ /* precompute this part, since we need it to decide what "stable"
+ * means. */
+ SMARTLIST_FOREACH(rl->routers, routerinfo_t *, ri, {
+ dirserv_set_router_is_running(ri, now);
+ });
+
+ routers = smartlist_new();
+ smartlist_add_all(routers, rl->routers);
+ routers_make_ed_keys_unique(routers);
+ /* After this point, don't use rl->routers; use 'routers' instead. */
+ routers_sort_by_identity(routers);
+ omit_as_sybil = get_possible_sybil_list(routers);
+
+ DIGESTMAP_FOREACH(omit_as_sybil, sybil_id, void *, ignore) {
+ (void) ignore;
+ rep_hist_make_router_pessimal(sybil_id, now);
+ } DIGESTMAP_FOREACH_END;
+
+ /* Count how many have measured bandwidths so we know how to assign flags;
+ * this must come before dirserv_compute_performance_thresholds() */
+ dirserv_count_measured_bws(routers);
+
+ dirserv_compute_performance_thresholds(omit_as_sybil);
+
+ routerstatuses = smartlist_new();
+ microdescriptors = smartlist_new();
+
+ SMARTLIST_FOREACH_BEGIN(routers, routerinfo_t *, ri) {
+ /* If it has a protover list and contains a protocol name greater than
+ * MAX_PROTOCOL_NAME_LENGTH, skip it. */
+ if (ri->protocol_list &&
+ protover_contains_long_protocol_names(ri->protocol_list)) {
+ continue;
+ }
+ if (ri->cache_info.published_on >= cutoff) {
+ routerstatus_t *rs;
+ vote_routerstatus_t *vrs;
+ node_t *node = node_get_mutable_by_id(ri->cache_info.identity_digest);
+ if (!node)
+ continue;
+
+ vrs = tor_malloc_zero(sizeof(vote_routerstatus_t));
+ rs = &vrs->status;
+ set_routerstatus_from_routerinfo(rs, node, ri, now,
+ listbadexits);
+
+ if (ri->cache_info.signing_key_cert) {
+ memcpy(vrs->ed25519_id,
+ ri->cache_info.signing_key_cert->signing_key.pubkey,
+ ED25519_PUBKEY_LEN);
+ }
+
+ if (digestmap_get(omit_as_sybil, ri->cache_info.identity_digest))
+ clear_status_flags_on_sybil(rs);
+
+ if (!vote_on_reachability)
+ rs->is_flagged_running = 0;
+
+ vrs->version = version_from_platform(ri->platform);
+ if (ri->protocol_list) {
+ vrs->protocols = tor_strdup(ri->protocol_list);
+ } else {
+ vrs->protocols = tor_strdup(
+ protover_compute_for_old_tor(vrs->version));
+ }
+ vrs->microdesc = dirvote_format_all_microdesc_vote_lines(ri, now,
+ microdescriptors);
+
+ smartlist_add(routerstatuses, vrs);
+ }
+ } SMARTLIST_FOREACH_END(ri);
+
+ {
+ smartlist_t *added =
+ microdescs_add_list_to_cache(get_microdesc_cache(),
+ microdescriptors, SAVED_NOWHERE, 0);
+ smartlist_free(added);
+ smartlist_free(microdescriptors);
+ }
+
+ smartlist_free(routers);
+ digestmap_free(omit_as_sybil, NULL);
+
+ /* Apply guardfraction information to routerstatuses. */
+ if (options->GuardfractionFile) {
+ dirserv_read_guardfraction_file(options->GuardfractionFile,
+ routerstatuses);
+ }
+
+ /* This pass through applies the measured bw lines to the routerstatuses */
+ if (options->V3BandwidthsFile) {
+ dirserv_read_measured_bandwidths(options->V3BandwidthsFile,
+ routerstatuses);
+ } else {
+ /*
+ * No bandwidths file; clear the measured bandwidth cache in case we had
+ * one last time around.
+ */
+ if (dirserv_get_measured_bw_cache_size() > 0) {
+ dirserv_clear_measured_bw_cache();
+ }
+ }
+
+ v3_out = tor_malloc_zero(sizeof(networkstatus_t));
+
+ v3_out->type = NS_TYPE_VOTE;
+ dirvote_get_preferred_voting_intervals(&timing);
+ v3_out->published = now;
+ {
+ char tbuf[ISO_TIME_LEN+1];
+ networkstatus_t *current_consensus =
+ networkstatus_get_live_consensus(now);
+ long last_consensus_interval; /* only used to pick a valid_after */
+ if (current_consensus)
+ last_consensus_interval = current_consensus->fresh_until -
+ current_consensus->valid_after;
+ else
+ last_consensus_interval = options->TestingV3AuthInitialVotingInterval;
+ v3_out->valid_after =
+ voting_schedule_get_start_of_next_interval(now,
+ (int)last_consensus_interval,
+ options->TestingV3AuthVotingStartOffset);
+ format_iso_time(tbuf, v3_out->valid_after);
+ log_notice(LD_DIR,"Choosing valid-after time in vote as %s: "
+ "consensus_set=%d, last_interval=%d",
+ tbuf, current_consensus?1:0, (int)last_consensus_interval);
+ }
+ v3_out->fresh_until = v3_out->valid_after + timing.vote_interval;
+ v3_out->valid_until = v3_out->valid_after +
+ (timing.vote_interval * timing.n_intervals_valid);
+ v3_out->vote_seconds = timing.vote_delay;
+ v3_out->dist_seconds = timing.dist_delay;
+ tor_assert(v3_out->vote_seconds > 0);
+ tor_assert(v3_out->dist_seconds > 0);
+ tor_assert(timing.n_intervals_valid > 0);
+
+ v3_out->client_versions = client_versions;
+ v3_out->server_versions = server_versions;
+
+ /* These are hardwired, to avoid disaster. */
+ v3_out->recommended_relay_protocols =
+ tor_strdup("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 "
+ "Link=4 Microdesc=1-2 Relay=2");
+ v3_out->recommended_client_protocols =
+ tor_strdup("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 "
+ "Link=4 Microdesc=1-2 Relay=2");
+ v3_out->required_client_protocols =
+ tor_strdup("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 "
+ "Link=4 Microdesc=1-2 Relay=2");
+ v3_out->required_relay_protocols =
+ tor_strdup("Cons=1 Desc=1 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 "
+ "Link=3-4 Microdesc=1 Relay=1-2");
+
+ /* We are not allowed to vote to require anything we don't have. */
+ tor_assert(protover_all_supported(v3_out->required_relay_protocols, NULL));
+ tor_assert(protover_all_supported(v3_out->required_client_protocols, NULL));
+
+ /* We should not recommend anything we don't have. */
+ tor_assert_nonfatal(protover_all_supported(
+ v3_out->recommended_relay_protocols, NULL));
+ tor_assert_nonfatal(protover_all_supported(
+ v3_out->recommended_client_protocols, NULL));
+
+ v3_out->package_lines = smartlist_new();
+ {
+ config_line_t *cl;
+ for (cl = get_options()->RecommendedPackages; cl; cl = cl->next) {
+ if (validate_recommended_package_line(cl->value))
+ smartlist_add_strdup(v3_out->package_lines, cl->value);
+ }
+ }
+
+ v3_out->known_flags = smartlist_new();
+ smartlist_split_string(v3_out->known_flags,
+ "Authority Exit Fast Guard Stable V2Dir Valid HSDir",
+ 0, SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, 0);
+ if (vote_on_reachability)
+ smartlist_add_strdup(v3_out->known_flags, "Running");
+ if (listbadexits)
+ smartlist_add_strdup(v3_out->known_flags, "BadExit");
+ smartlist_sort_strings(v3_out->known_flags);
+
+ if (options->ConsensusParams) {
+ v3_out->net_params = smartlist_new();
+ smartlist_split_string(v3_out->net_params,
+ options->ConsensusParams, NULL, 0, 0);
+ smartlist_sort_strings(v3_out->net_params);
+ }
+
+ voter = tor_malloc_zero(sizeof(networkstatus_voter_info_t));
+ voter->nickname = tor_strdup(options->Nickname);
+ memcpy(voter->identity_digest, identity_digest, DIGEST_LEN);
+ voter->sigs = smartlist_new();
+ voter->address = hostname;
+ voter->addr = addr;
+ voter->dir_port = router_get_advertised_dir_port(options, 0);
+ voter->or_port = router_get_advertised_or_port(options);
+ voter->contact = tor_strdup(contact);
+ if (options->V3AuthUseLegacyKey) {
+ authority_cert_t *c = get_my_v3_legacy_cert();
+ if (c) {
+ if (crypto_pk_get_digest(c->identity_key, voter->legacy_id_digest)) {
+ log_warn(LD_BUG, "Unable to compute digest of legacy v3 identity key");
+ memset(voter->legacy_id_digest, 0, DIGEST_LEN);
+ }
+ }
+ }
+
+ v3_out->voters = smartlist_new();
+ smartlist_add(v3_out->voters, voter);
+ v3_out->cert = authority_cert_dup(cert);
+ v3_out->routerstatus_list = routerstatuses;
+ /* Note: networkstatus_digest is unset; it won't get set until we actually
+ * format the vote. */
+
+ return v3_out;
}
diff --git a/src/or/dirvote.h b/src/or/dirauth/dirvote.h
index deeb27bfe1..b69bbbf5d9 100644
--- a/src/or/dirvote.h
+++ b/src/or/dirauth/dirvote.h
@@ -12,8 +12,6 @@
#ifndef TOR_DIRVOTE_H
#define TOR_DIRVOTE_H
-#include "testsupport.h"
-
/*
* Ideally, assuming synced clocks, we should only need 1 second for each of:
* - Vote
@@ -56,57 +54,11 @@
#define ROUTERSTATUS_FORMAT_NO_CONSENSUS_METHOD 0
/** The lowest consensus method that we currently support. */
-#define MIN_SUPPORTED_CONSENSUS_METHOD 13
+#define MIN_SUPPORTED_CONSENSUS_METHOD 25
/** The highest consensus method that we currently support. */
#define MAX_SUPPORTED_CONSENSUS_METHOD 28
-/** Lowest consensus method where microdesc consensuses omit any entry
- * with no microdesc. */
-#define MIN_METHOD_FOR_MANDATORY_MICRODESC 13
-
-/** Lowest consensus method that contains "a" lines. */
-#define MIN_METHOD_FOR_A_LINES 14
-
-/** Lowest consensus method where microdescs may include a "p6" line. */
-#define MIN_METHOD_FOR_P6_LINES 15
-
-/** Lowest consensus method where microdescs may include an onion-key-ntor
- * line */
-#define MIN_METHOD_FOR_NTOR_KEY 16
-
-/** Lowest consensus method that ensures that authorities output an
- * Unmeasured=1 flag for unmeasured bandwidths */
-#define MIN_METHOD_TO_CLIP_UNMEASURED_BW 17
-
-/** Lowest consensus method where authorities may include an "id" line in
- * microdescriptors. */
-#define MIN_METHOD_FOR_ID_HASH_IN_MD 18
-
-/** Lowest consensus method where we include "package" lines*/
-#define MIN_METHOD_FOR_PACKAGE_LINES 19
-
-/** Lowest consensus method where authorities may include
- * GuardFraction information in microdescriptors. */
-#define MIN_METHOD_FOR_GUARDFRACTION 20
-
-/** Lowest consensus method where authorities may include an "id" line for
- * ed25519 identities in microdescriptors. (Broken; see
- * consensus_method_is_supported() for more info.) */
-#define MIN_METHOD_FOR_ED25519_ID_IN_MD 21
-
-/** Lowest consensus method where authorities vote on ed25519 ids and ensure
- * ed25519 id consistency. */
-#define MIN_METHOD_FOR_ED25519_ID_VOTING 22
-
-/** Lowest consensus method where authorities may include a shared random
- * value(s). */
-#define MIN_METHOD_FOR_SHARED_RANDOM 23
-
-/** Lowest consensus method where authorities drop all nodes that don't get
- * the Valid flag. */
-#define MIN_METHOD_FOR_EXCLUDING_INVALID_NODES 24
-
/** Lowest consensus method where authorities vote on required/recommended
* protocols. */
#define MIN_METHOD_FOR_RECOMMENDED_PROTOCOLS 25
@@ -132,74 +84,27 @@
* get confused with the above macros.) */
#define DEFAULT_MAX_UNMEASURED_BW_KB 20
+/* Directory Get Vote (DGV) flags for dirvote_get_vote(). */
+#define DGV_BY_ID 1
+#define DGV_INCLUDE_PENDING 2
+#define DGV_INCLUDE_PREVIOUS 4
+
+/*
+ * Public API. Used outside of the dirauth subsystem.
+ *
+ * We need to nullify them if the module is disabled.
+ */
+#ifdef HAVE_MODULE_DIRAUTH
+
+time_t dirvote_act(const or_options_t *options, time_t now);
void dirvote_free_all(void);
-/* vote manipulation */
-char *networkstatus_compute_consensus(smartlist_t *votes,
- int total_authorities,
- crypto_pk_t *identity_key,
- crypto_pk_t *signing_key,
- const char *legacy_identity_key_digest,
- crypto_pk_t *legacy_signing_key,
- consensus_flavor_t flavor);
-int networkstatus_add_detached_signatures(networkstatus_t *target,
- ns_detached_signatures_t *sigs,
- const char *source,
- int severity,
- const char **msg_out);
-char *networkstatus_get_detached_signatures(smartlist_t *consensuses);
-void ns_detached_signatures_free_(ns_detached_signatures_t *s);
-#define ns_detached_signatures_free(s) \
- FREE_AND_NULL(ns_detached_signatures_t, ns_detached_signatures_free_, (s))
-
-/* cert manipulation */
-authority_cert_t *authority_cert_dup(authority_cert_t *cert);
-
-/* vote scheduling */
-
-/** Scheduling information for a voting interval. */
-typedef struct {
- /** When do we generate and distribute our vote for this interval? */
- time_t voting_starts;
- /** When do we send an HTTP request for any votes that we haven't
- * been posted yet?*/
- time_t fetch_missing_votes;
- /** When do we give up on getting more votes and generate a consensus? */
- time_t voting_ends;
- /** When do we send an HTTP request for any signatures we're expecting to
- * see on the consensus? */
- time_t fetch_missing_signatures;
- /** When do we publish the consensus? */
- time_t interval_starts;
-
- /* True iff we have generated and distributed our vote. */
- int have_voted;
- /* True iff we've requested missing votes. */
- int have_fetched_missing_votes;
- /* True iff we have built a consensus and sent the signatures around. */
- int have_built_consensus;
- /* True iff we've fetched missing signatures. */
- int have_fetched_missing_signatures;
- /* True iff we have published our consensus. */
- int have_published_consensus;
-
- /* True iff this voting schedule was set on demand meaning not through the
- * normal vote operation of a dirauth or when a consensus is set. This only
- * applies to a directory authority that needs to recalculate the voting
- * timings only for the first vote even though this object was initilized
- * prior to voting. */
- int created_on_demand;
-} voting_schedule_t;
-
-void dirvote_get_preferred_voting_intervals(vote_timing_t *timing_out);
-time_t dirvote_get_start_of_next_interval(time_t now,
- int interval,
- int offset);
-void dirvote_recalculate_timing(const or_options_t *options, time_t now);
-void dirvote_act(const or_options_t *options, time_t now);
-time_t dirvote_get_next_valid_after_time(void);
-
-/* invoked on timers and by outside triggers. */
+void dirvote_parse_sr_commits(networkstatus_t *ns, const smartlist_t *tokens);
+void dirvote_clear_commits(networkstatus_t *ns);
+void dirvote_dirreq_get_status_vote(const char *url, smartlist_t *items,
+ smartlist_t *dir_items);
+
+/* Storing signatures and votes functions */
struct pending_vote_t * dirvote_add_vote(const char *vote_body,
const char **msg_out,
int *status_out);
@@ -207,15 +112,82 @@ int dirvote_add_signatures(const char *detached_signatures_body,
const char *source,
const char **msg_out);
+#else /* HAVE_MODULE_DIRAUTH */
+
+static inline time_t
+dirvote_act(const or_options_t *options, time_t now)
+{
+ (void) options;
+ (void) now;
+ return TIME_MAX;
+}
+
+static inline void
+dirvote_free_all(void)
+{
+}
+
+static inline void
+dirvote_parse_sr_commits(networkstatus_t *ns, const smartlist_t *tokens)
+{
+ (void) ns;
+ (void) tokens;
+}
+
+static inline void
+dirvote_clear_commits(networkstatus_t *ns)
+{
+ (void) ns;
+}
+
+static inline void
+dirvote_dirreq_get_status_vote(const char *url, smartlist_t *items,
+ smartlist_t *dir_items)
+{
+ (void) url;
+ (void) items;
+ (void) dir_items;
+}
+
+static inline struct pending_vote_t *
+dirvote_add_vote(const char *vote_body, const char **msg_out, int *status_out)
+{
+ (void) vote_body;
+ /* If the dirauth module is disabled, this should NEVER be called else we
+ * failed to safeguard the dirauth module. */
+ tor_assert_nonfatal_unreached();
+
+ /* We need to send out an error code. */
+ *status_out = 400;
+ *msg_out = "No directory authority support";
+ return NULL;
+}
+
+static inline int
+dirvote_add_signatures(const char *detached_signatures_body, const char *source,
+ const char **msg_out)
+{
+ (void) detached_signatures_body;
+ (void) source;
+ (void) msg_out;
+ /* If the dirauth module is disabled, this should NEVER be called else we
+ * failed to safeguard the dirauth module. */
+ tor_assert_nonfatal_unreached();
+ return 0;
+}
+
+#endif /* HAVE_MODULE_DIRAUTH */
+
/* Item access */
MOCK_DECL(const char*, dirvote_get_pending_consensus,
(consensus_flavor_t flav));
MOCK_DECL(const char*, dirvote_get_pending_detached_signatures, (void));
-
-#define DGV_BY_ID 1
-#define DGV_INCLUDE_PENDING 2
-#define DGV_INCLUDE_PREVIOUS 4
const cached_dir_t *dirvote_get_vote(const char *fp, int flags);
+
+/*
+ * API used _only_ by the dirauth subsystem.
+ */
+
void set_routerstatus_from_routerinfo(routerstatus_t *rs,
node_t *node,
routerinfo_t *ri, time_t now,
@@ -224,26 +196,18 @@ networkstatus_t *
dirserv_generate_networkstatus_vote_obj(crypto_pk_t *private_key,
authority_cert_t *cert);
-microdesc_t *dirvote_create_microdescriptor(const routerinfo_t *ri,
- int consensus_method);
-ssize_t dirvote_format_microdesc_vote_line(char *out, size_t out_len,
- const microdesc_t *md,
- int consensus_method_low,
- int consensus_method_high);
vote_microdesc_hash_t *dirvote_format_all_microdesc_vote_lines(
const routerinfo_t *ri,
time_t now,
smartlist_t *microdescriptors_out);
-int vote_routerstatus_find_microdesc_hash(char *digest256_out,
- const vote_routerstatus_t *vrs,
- int method,
- digest_algorithm_t alg);
-document_signature_t *voter_get_sig_by_algorithm(
- const networkstatus_voter_info_t *voter,
- digest_algorithm_t alg);
-
+/*
+ * Exposed functions for unit tests.
+ */
#ifdef DIRVOTE_PRIVATE
+
+/* Cert manipulation */
+STATIC authority_cert_t *authority_cert_dup(authority_cert_t *cert);
STATIC int32_t dirvote_get_intermediate_param_value(
const smartlist_t *param_list,
const char *keyword,
@@ -258,6 +222,25 @@ STATIC int
networkstatus_compute_bw_weights_v10(smartlist_t *chunks, int64_t G,
int64_t M, int64_t E, int64_t D,
int64_t T, int64_t weight_scale);
+STATIC
+char *networkstatus_compute_consensus(smartlist_t *votes,
+ int total_authorities,
+ crypto_pk_t *identity_key,
+ crypto_pk_t *signing_key,
+ const char *legacy_identity_key_digest,
+ crypto_pk_t *legacy_signing_key,
+ consensus_flavor_t flavor);
+STATIC
+int networkstatus_add_detached_signatures(networkstatus_t *target,
+ ns_detached_signatures_t *sigs,
+ const char *source,
+ int severity,
+ const char **msg_out);
+STATIC
+char *networkstatus_get_detached_signatures(smartlist_t *consensuses);
+STATIC microdesc_t *dirvote_create_microdescriptor(const routerinfo_t *ri,
+ int consensus_method);
+
#endif /* defined(DIRVOTE_PRIVATE) */
#endif /* !defined(TOR_DIRVOTE_H) */
diff --git a/src/or/dirauth/mode.h b/src/or/dirauth/mode.h
new file mode 100644
index 0000000000..8a0d3142f1
--- /dev/null
+++ b/src/or/dirauth/mode.h
@@ -0,0 +1,38 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file mode.h
+ * \brief Standalone header file for directory authority mode.
+ **/
+
+#ifndef TOR_DIRAUTH_MODE_H
+#define TOR_DIRAUTH_MODE_H
+
+#ifdef HAVE_MODULE_DIRAUTH
+
+#include "router.h"
+
+/* Return true iff we believe ourselves to be a v3 authoritative directory
+ * server. */
+static inline int
+authdir_mode_v3(const or_options_t *options)
+{
+ return authdir_mode(options) && options->V3AuthoritativeDir != 0;
+}
+
+#else /* HAVE_MODULE_DIRAUTH */
+
+/* Without the dirauth module, we can't be a v3 directory authority, ever. */
+
+static inline int
+authdir_mode_v3(const or_options_t *options)
+{
+ (void) options;
+ return 0;
+}
+
+#endif /* HAVE_MODULE_DIRAUTH */
+
+#endif /* TOR_MODE_H */
+
diff --git a/src/or/shared_random.c b/src/or/dirauth/shared_random.c
index 13416d6bc7..6dd1f330e0 100644
--- a/src/or/shared_random.c
+++ b/src/or/dirauth/shared_random.c
@@ -91,13 +91,19 @@
#include "shared_random.h"
#include "config.h"
#include "confparse.h"
-#include "dirvote.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "networkstatus.h"
-#include "routerkeys.h"
#include "router.h"
+#include "routerkeys.h"
#include "routerlist.h"
+#include "shared_random_client.h"
#include "shared_random_state.h"
#include "util.h"
+#include "voting_schedule.h"
+
+#include "dirauth/dirvote.h"
+#include "dirauth/mode.h"
/* String prefix of shared random values in votes/consensuses. */
static const char previous_srv_str[] = "shared-rand-previous-value";
@@ -498,20 +504,6 @@ get_vote_line_from_commit(const sr_commit_t *commit, sr_phase_t phase)
return vote_line;
}
-/* Convert a given srv object to a string for the control port. This doesn't
- * fail and the srv object MUST be valid. */
-static char *
-srv_to_control_string(const sr_srv_t *srv)
-{
- char *srv_str;
- char srv_hash_encoded[SR_SRV_VALUE_BASE64_LEN + 1];
- tor_assert(srv);
-
- sr_srv_encode(srv_hash_encoded, sizeof(srv_hash_encoded), srv);
- tor_asprintf(&srv_str, "%s", srv_hash_encoded);
- return srv_str;
-}
-
/* Return a heap allocated string that contains the given <b>srv</b> string
* representation formatted for a networkstatus document using the
* <b>key</b> as the start of the line. This doesn't return NULL. */
@@ -874,27 +866,6 @@ get_majority_srv_from_votes(const smartlist_t *votes, int current)
return the_srv;
}
-/* Encode the given shared random value and put it in dst. Destination
- * buffer must be at least SR_SRV_VALUE_BASE64_LEN plus the NULL byte. */
-void
-sr_srv_encode(char *dst, size_t dst_len, const sr_srv_t *srv)
-{
- int ret;
- /* Extra byte for the NULL terminated char. */
- char buf[SR_SRV_VALUE_BASE64_LEN + 1];
-
- tor_assert(dst);
- tor_assert(srv);
- tor_assert(dst_len >= sizeof(buf));
-
- ret = base64_encode(buf, sizeof(buf), (const char *) srv->value,
- sizeof(srv->value), 0);
- /* Always expect the full length without the NULL byte. */
- tor_assert(ret == (sizeof(buf) - 1));
- tor_assert(ret <= (int) dst_len);
- strlcpy(dst, buf, dst_len);
-}
-
/* Free a commit object. */
void
sr_commit_free_(sr_commit_t *commit)
@@ -1036,55 +1007,6 @@ sr_compute_srv(void)
tor_free(reveals);
}
-/* Parse a list of arguments from a SRV value either from a vote, consensus
- * or from our disk state and return a newly allocated srv object. NULL is
- * returned on error.
- *
- * The arguments' order:
- * num_reveals, value
- */
-sr_srv_t *
-sr_parse_srv(const smartlist_t *args)
-{
- char *value;
- int ok, ret;
- uint64_t num_reveals;
- sr_srv_t *srv = NULL;
-
- tor_assert(args);
-
- if (smartlist_len(args) < 2) {
- goto end;
- }
-
- /* First argument is the number of reveal values */
- num_reveals = tor_parse_uint64(smartlist_get(args, 0),
- 10, 0, UINT64_MAX, &ok, NULL);
- if (!ok) {
- goto end;
- }
- /* Second and last argument is the shared random value it self. */
- value = smartlist_get(args, 1);
- if (strlen(value) != SR_SRV_VALUE_BASE64_LEN) {
- goto end;
- }
-
- srv = tor_malloc_zero(sizeof(*srv));
- srv->num_reveals = num_reveals;
- /* We subtract one byte from the srclen because the function ignores the
- * '=' character in the given buffer. This is broken but it's a documented
- * behavior of the implementation. */
- ret = base64_decode((char *) srv->value, sizeof(srv->value), value,
- SR_SRV_VALUE_BASE64_LEN - 1);
- if (ret != sizeof(srv->value)) {
- tor_free(srv);
- srv = NULL;
- goto end;
- }
- end:
- return srv;
-}
-
/* Parse a commit from a vote or from our disk state and return a newly
* allocated commit object. NULL is returned on error.
*
@@ -1333,7 +1255,7 @@ sr_act_post_consensus(const networkstatus_t *consensus)
}
/* Prepare our state so that it's ready for the next voting period. */
- sr_state_update(dirvote_get_next_valid_after_time());
+ sr_state_update(voting_schedule_get_next_valid_after_time());
}
/* Initialize shared random subsystem. This MUST be called early in the boot
@@ -1352,84 +1274,6 @@ sr_save_and_cleanup(void)
sr_cleanup();
}
-/* Return the current SRV string representation for the control port. Return a
- * newly allocated string on success containing the value else "" if not found
- * or if we don't have a valid consensus yet. */
-char *
-sr_get_current_for_control(void)
-{
- char *srv_str;
- const networkstatus_t *c = networkstatus_get_latest_consensus();
- if (c && c->sr_info.current_srv) {
- srv_str = srv_to_control_string(c->sr_info.current_srv);
- } else {
- srv_str = tor_strdup("");
- }
- return srv_str;
-}
-
-/* Return the previous SRV string representation for the control port. Return
- * a newly allocated string on success containing the value else "" if not
- * found or if we don't have a valid consensus yet. */
-char *
-sr_get_previous_for_control(void)
-{
- char *srv_str;
- const networkstatus_t *c = networkstatus_get_latest_consensus();
- if (c && c->sr_info.previous_srv) {
- srv_str = srv_to_control_string(c->sr_info.previous_srv);
- } else {
- srv_str = tor_strdup("");
- }
- return srv_str;
-}
-
-/* Return current shared random value from the latest consensus. Caller can
- * NOT keep a reference to the returned pointer. Return NULL if none. */
-const sr_srv_t *
-sr_get_current(const networkstatus_t *ns)
-{
- const networkstatus_t *consensus;
-
- /* Use provided ns else get a live one */
- if (ns) {
- consensus = ns;
- } else {
- consensus = networkstatus_get_live_consensus(approx_time());
- }
- /* Ideally we would never be asked for an SRV without a live consensus. Make
- * sure this assumption is correct. */
- tor_assert_nonfatal(consensus);
-
- if (consensus) {
- return consensus->sr_info.current_srv;
- }
- return NULL;
-}
-
-/* Return previous shared random value from the latest consensus. Caller can
- * NOT keep a reference to the returned pointer. Return NULL if none. */
-const sr_srv_t *
-sr_get_previous(const networkstatus_t *ns)
-{
- const networkstatus_t *consensus;
-
- /* Use provided ns else get a live one */
- if (ns) {
- consensus = ns;
- } else {
- consensus = networkstatus_get_live_consensus(approx_time());
- }
- /* Ideally we would never be asked for an SRV without a live consensus. Make
- * sure this assumption is correct. */
- tor_assert_nonfatal(consensus);
-
- if (consensus) {
- return consensus->sr_info.previous_srv;
- }
- return NULL;
-}
-
#ifdef TOR_UNIT_TESTS
/* Set the global value of number of SRV agreements so the test can play
diff --git a/src/or/shared_random.h b/src/or/dirauth/shared_random.h
index 675a8d8b06..1778ce8f09 100644
--- a/src/or/shared_random.h
+++ b/src/or/dirauth/shared_random.h
@@ -101,21 +101,48 @@ typedef struct sr_commit_t {
/* API */
-/* Public methods: */
+/* Public methods used _outside_ of the module.
+ *
+ * We need to nullify them if the module is disabled. */
+#ifdef HAVE_MODULE_DIRAUTH
int sr_init(int save_to_disk);
void sr_save_and_cleanup(void);
void sr_act_post_consensus(const networkstatus_t *consensus);
+
+#else /* HAVE_MODULE_DIRAUTH */
+
+static inline int
+sr_init(int save_to_disk)
+{
+ (void) save_to_disk;
+ /* Always return success. */
+ return 0;
+}
+
+static inline void
+sr_save_and_cleanup(void)
+{
+}
+
+static inline void
+sr_act_post_consensus(const networkstatus_t *consensus)
+{
+ (void) consensus;
+}
+
+#endif /* HAVE_MODULE_DIRAUTH */
+
+/* Public methods used only by dirauth code. */
+
void sr_handle_received_commits(smartlist_t *commits,
crypto_pk_t *voter_key);
sr_commit_t *sr_parse_commit(const smartlist_t *args);
-sr_srv_t *sr_parse_srv(const smartlist_t *args);
char *sr_get_string_for_vote(void);
char *sr_get_string_for_consensus(const smartlist_t *votes,
int32_t num_srv_agreements);
void sr_commit_free_(sr_commit_t *commit);
#define sr_commit_free(sr) FREE_AND_NULL(sr_commit_t, sr_commit_free_, (sr))
-void sr_srv_encode(char *dst, size_t dst_len, const sr_srv_t *srv);
/* Private methods (only used by shared_random_state.c): */
static inline
@@ -128,12 +155,6 @@ void sr_compute_srv(void);
sr_commit_t *sr_generate_our_commit(time_t timestamp,
const authority_cert_t *my_rsa_cert);
-char *sr_get_current_for_control(void);
-char *sr_get_previous_for_control(void);
-
-const sr_srv_t *sr_get_current(const networkstatus_t *ns);
-const sr_srv_t *sr_get_previous(const networkstatus_t *ns);
-
#ifdef SHARED_RANDOM_PRIVATE
/* Encode */
diff --git a/src/or/shared_random_state.c b/src/or/dirauth/shared_random_state.c
index 7bac8e9482..ef9641d9a7 100644
--- a/src/or/shared_random_state.c
+++ b/src/or/dirauth/shared_random_state.c
@@ -11,13 +11,16 @@
#define SHARED_RANDOM_STATE_PRIVATE
#include "or.h"
-#include "shared_random.h"
#include "config.h"
#include "confparse.h"
-#include "dirvote.h"
+#include "crypto_util.h"
+#include "dirauth/dirvote.h"
#include "networkstatus.h"
#include "router.h"
+#include "shared_random.h"
+#include "shared_random_client.h"
#include "shared_random_state.h"
+#include "voting_schedule.h"
/* Default filename of the shared random state on disk. */
static const char default_fname[] = "sr-state";
@@ -53,10 +56,6 @@ DUMMY_TYPECHECK_INSTANCE(sr_disk_state_t);
VAR(#member, conftype, member, initvalue)
/* Our persistent state magic number. */
#define SR_DISK_STATE_MAGIC 0x98AB1254
-/* Each protocol phase has 12 rounds */
-#define SHARED_RANDOM_N_ROUNDS 12
-/* Number of phase we have in a protocol. */
-#define SHARED_RANDOM_N_PHASES 2
static int
disk_state_validate_cb(void *old_state, void *state, void *default_state,
@@ -115,81 +114,6 @@ get_phase_str(sr_phase_t phase)
return the_string;
}
-
-/* Return the voting interval of the tor vote subsystem. */
-static int
-get_voting_interval(void)
-{
- int interval;
- networkstatus_t *consensus = networkstatus_get_live_consensus(time(NULL));
-
- if (consensus) {
- interval = (int)(consensus->fresh_until - consensus->valid_after);
- } else {
- /* Same for both a testing and real network. We voluntarily ignore the
- * InitialVotingInterval since it complexifies things and it doesn't
- * affect the SR protocol. */
- interval = get_options()->V3AuthVotingInterval;
- }
- tor_assert(interval > 0);
- return interval;
-}
-
-/* Given the time <b>now</b>, return the start time of the current round of
- * the SR protocol. For example, if it's 23:47:08, the current round thus
- * started at 23:47:00 for a voting interval of 10 seconds. */
-STATIC time_t
-get_start_time_of_current_round(void)
-{
- const or_options_t *options = get_options();
- int voting_interval = get_voting_interval();
- /* First, get the start time of the next round */
- time_t next_start = dirvote_get_next_valid_after_time();
- /* Now roll back next_start by a voting interval to find the start time of
- the current round. */
- time_t curr_start = dirvote_get_start_of_next_interval(
- next_start - voting_interval - 1,
- voting_interval,
- options->TestingV3AuthVotingStartOffset);
- return curr_start;
-}
-
-/** Return the start time of the current SR protocol run. For example, if the
- * time is 23/06/2017 23:47:08 and a full SR protocol run is 24 hours, this
- * function should return 23/06/2017 00:00:00. */
-time_t
-sr_state_get_start_time_of_current_protocol_run(time_t now)
-{
- int total_rounds = SHARED_RANDOM_N_ROUNDS * SHARED_RANDOM_N_PHASES;
- int voting_interval = get_voting_interval();
- /* Find the time the current round started. */
- time_t beginning_of_current_round = get_start_time_of_current_round();
-
- /* Get current SR protocol round */
- int current_round = (now / voting_interval) % total_rounds;
-
- /* Get start time by subtracting the time elapsed from the beginning of the
- protocol run */
- time_t time_elapsed_since_start_of_run = current_round * voting_interval;
- return beginning_of_current_round - time_elapsed_since_start_of_run;
-}
-
-/** Return the time (in seconds) it takes to complete a full SR protocol phase
- * (e.g. the commit phase). */
-unsigned int
-sr_state_get_phase_duration(void)
-{
- return SHARED_RANDOM_N_ROUNDS * get_voting_interval();
-}
-
-/** Return the time (in seconds) it takes to complete a full SR protocol run */
-unsigned int
-sr_state_get_protocol_run_duration(void)
-{
- int total_protocol_rounds = SHARED_RANDOM_N_ROUNDS * SHARED_RANDOM_N_PHASES;
- return total_protocol_rounds * get_voting_interval();
-}
-
/* Return the time we should expire the state file created at <b>now</b>.
* We expire the state file in the beginning of the next protocol run. */
STATIC time_t
@@ -1047,7 +971,7 @@ state_query(sr_state_action_t action, sr_state_object_t obj_type,
/* Delete the current SRV value from the state freeing it and the value is set
* to NULL meaning empty. */
-static void
+STATIC void
state_del_current_srv(void)
{
state_query(SR_STATE_ACTION_DEL, SR_STATE_OBJ_CURSRV, NULL, NULL);
@@ -1055,7 +979,7 @@ state_del_current_srv(void)
/* Delete the previous SRV value from the state freeing it and the value is
* set to NULL meaning empty. */
-static void
+STATIC void
state_del_previous_srv(void)
{
state_query(SR_STATE_ACTION_DEL, SR_STATE_OBJ_PREVSRV, NULL, NULL);
@@ -1370,7 +1294,7 @@ sr_state_init(int save_to_disk, int read_from_disk)
/* We have a state in memory, let's make sure it's updated for the current
* and next voting round. */
{
- time_t valid_after = dirvote_get_next_valid_after_time();
+ time_t valid_after = voting_schedule_get_next_valid_after_time();
sr_state_update(valid_after);
}
return 0;
diff --git a/src/or/shared_random_state.h b/src/or/dirauth/shared_random_state.h
index fdbbf4919a..d31983d187 100644
--- a/src/or/shared_random_state.h
+++ b/src/or/dirauth/shared_random_state.h
@@ -121,16 +121,11 @@ int sr_state_is_initialized(void);
void sr_state_save(void);
void sr_state_free_all(void);
-time_t sr_state_get_start_time_of_current_protocol_run(time_t now);
-unsigned int sr_state_get_phase_duration(void);
-unsigned int sr_state_get_protocol_run_duration(void);
-
#ifdef SHARED_RANDOM_STATE_PRIVATE
STATIC int disk_state_load_from_disk_impl(const char *fname);
STATIC sr_phase_t get_sr_protocol_phase(time_t valid_after);
-STATIC time_t get_start_time_of_current_round(void);
STATIC time_t get_state_valid_until_time(time_t now);
STATIC const char *get_phase_str(sr_phase_t phase);
@@ -145,6 +140,8 @@ STATIC int is_phase_transition(sr_phase_t next_phase);
STATIC void set_sr_phase(sr_phase_t phase);
STATIC sr_state_t *get_sr_state(void);
+STATIC void state_del_previous_srv(void);
+STATIC void state_del_current_srv(void);
#endif /* defined(TOR_UNIT_TESTS) */
diff --git a/src/or/directory.c b/src/or/directory.c
index 8636f68410..efb6cd0e94 100644
--- a/src/or/directory.c
+++ b/src/or/directory.c
@@ -18,9 +18,10 @@
#include "consdiffmgr.h"
#include "control.h"
#include "compat.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "directory.h"
#include "dirserv.h"
-#include "dirvote.h"
#include "entrynodes.h"
#include "geoip.h"
#include "hs_cache.h"
@@ -41,7 +42,6 @@
#include "routerlist.h"
#include "routerparse.h"
#include "routerset.h"
-#include "shared_random.h"
#if defined(EXPORTMALLINFO) && defined(HAVE_MALLOC_H) && defined(HAVE_MALLINFO)
#if !defined(OpenBSD)
@@ -49,6 +49,10 @@
#endif
#endif
+#include "dirauth/dirvote.h"
+#include "dirauth/mode.h"
+#include "dirauth/shared_random.h"
+
/**
* \file directory.c
* \brief Code to send and fetch information from directory authorities and
@@ -794,9 +798,9 @@ directory_choose_address_routerstatus(const routerstatus_t *status,
* Use the preferred address and port if they are reachable, otherwise,
* use the alternate address and port (if any).
*/
- have_or = fascist_firewall_choose_address_rs(status,
- FIREWALL_OR_CONNECTION, 0,
- use_or_ap);
+ fascist_firewall_choose_address_rs(status, FIREWALL_OR_CONNECTION, 0,
+ use_or_ap);
+ have_or = tor_addr_port_is_valid_ap(use_or_ap, 0);
}
/* DirPort connections
@@ -805,9 +809,9 @@ directory_choose_address_routerstatus(const routerstatus_t *status,
indirection == DIRIND_ANON_DIRPORT ||
(indirection == DIRIND_ONEHOP
&& !directory_must_use_begindir(options))) {
- have_dir = fascist_firewall_choose_address_rs(status,
- FIREWALL_DIR_CONNECTION, 0,
- use_dir_ap);
+ fascist_firewall_choose_address_rs(status, FIREWALL_DIR_CONNECTION, 0,
+ use_dir_ap);
+ have_dir = tor_addr_port_is_valid_ap(use_dir_ap, 0);
}
/* We rejected all addresses in the relay's status. This means we can't
@@ -2438,7 +2442,7 @@ connection_dir_client_reached_eof(dir_connection_t *conn)
* and the date header. (We used to check now-date_header, but that's
* inaccurate if we spend a lot of time downloading.)
*/
- apparent_skew = conn->base_.timestamp_lastwritten - date_header;
+ apparent_skew = conn->base_.timestamp_last_write_allowed - date_header;
if (labs(apparent_skew)>ALLOW_DIRECTORY_TIME_SKEW) {
int trusted = router_digest_is_trusted_dir(conn->identity_digest);
clock_skew_warning(TO_CONN(conn), apparent_skew, trusted, LD_HTTP,
@@ -3091,7 +3095,7 @@ handle_response_fetch_hsdesc_v3(dir_connection_t *conn,
case 200:
/* We got something: Try storing it in the cache. */
if (hs_cache_store_as_client(body, &conn->hs_ident->identity_pk) < 0) {
- log_warn(LD_REND, "Failed to store hidden service descriptor");
+ log_info(LD_REND, "Failed to store hidden service descriptor");
/* Fire control port FAILED event. */
hs_control_desc_event_failed(conn->hs_ident, conn->identity_digest,
"BAD_DESC");
@@ -4439,59 +4443,15 @@ handle_get_status_vote(dir_connection_t *conn, const get_handler_args_t *args)
{
const char *url = args->url;
{
- int current;
ssize_t body_len = 0;
ssize_t estimated_len = 0;
+ int lifetime = 60; /* XXXX?? should actually use vote intervals. */
/* This smartlist holds strings that we can compress on the fly. */
smartlist_t *items = smartlist_new();
/* This smartlist holds cached_dir_t objects that have a precompressed
* deflated version. */
smartlist_t *dir_items = smartlist_new();
- int lifetime = 60; /* XXXX?? should actually use vote intervals. */
- url += strlen("/tor/status-vote/");
- current = !strcmpstart(url, "current/");
- url = strchr(url, '/');
- tor_assert(url);
- ++url;
- if (!strcmp(url, "consensus")) {
- const char *item;
- tor_assert(!current); /* we handle current consensus specially above,
- * since it wants to be spooled. */
- if ((item = dirvote_get_pending_consensus(FLAV_NS)))
- smartlist_add(items, (char*)item);
- } else if (!current && !strcmp(url, "consensus-signatures")) {
- /* XXXX the spec says that we should implement
- * current/consensus-signatures too. It doesn't seem to be needed,
- * though. */
- const char *item;
- if ((item=dirvote_get_pending_detached_signatures()))
- smartlist_add(items, (char*)item);
- } else if (!strcmp(url, "authority")) {
- const cached_dir_t *d;
- int flags = DGV_BY_ID |
- (current ? DGV_INCLUDE_PREVIOUS : DGV_INCLUDE_PENDING);
- if ((d=dirvote_get_vote(NULL, flags)))
- smartlist_add(dir_items, (cached_dir_t*)d);
- } else {
- const cached_dir_t *d;
- smartlist_t *fps = smartlist_new();
- int flags;
- if (!strcmpstart(url, "d/")) {
- url += 2;
- flags = DGV_INCLUDE_PENDING | DGV_INCLUDE_PREVIOUS;
- } else {
- flags = DGV_BY_ID |
- (current ? DGV_INCLUDE_PREVIOUS : DGV_INCLUDE_PENDING);
- }
- dir_split_resource_into_fingerprints(url, fps, NULL,
- DSR_HEX|DSR_SORT_UNIQ);
- SMARTLIST_FOREACH(fps, char *, fp, {
- if ((d = dirvote_get_vote(fp, flags)))
- smartlist_add(dir_items, (cached_dir_t*)d);
- tor_free(fp);
- });
- smartlist_free(fps);
- }
+ dirvote_dirreq_get_status_vote(url, items, dir_items);
if (!smartlist_len(dir_items) && !smartlist_len(items)) {
write_short_http_response(conn, 404, "Not found");
goto vote_done;
@@ -5219,6 +5179,9 @@ connection_dir_finished_flushing(dir_connection_t *conn)
tor_assert(conn);
tor_assert(conn->base_.type == CONN_TYPE_DIR);
+ if (conn->base_.marked_for_close)
+ return 0;
+
/* Note that we have finished writing the directory response. For direct
* connections this means we're done; for tunneled connections it's only
* an intermediate step. */
@@ -5302,84 +5265,71 @@ connection_dir_finished_connecting(dir_connection_t *conn)
/** Decide which download schedule we want to use based on descriptor type
* in <b>dls</b> and <b>options</b>.
- * Then return a list of int pointers defining download delays in seconds.
+ *
+ * Then, return the initial delay for that download schedule, in seconds.
+ *
* Helper function for download_status_increment_failure(),
* download_status_reset(), and download_status_increment_attempt(). */
-STATIC const smartlist_t *
-find_dl_schedule(const download_status_t *dls, const or_options_t *options)
+STATIC int
+find_dl_min_delay(const download_status_t *dls, const or_options_t *options)
{
+ tor_assert(dls);
+ tor_assert(options);
+
switch (dls->schedule) {
case DL_SCHED_GENERIC:
/* Any other directory document */
if (dir_server_mode(options)) {
/* A directory authority or directory mirror */
- return options->TestingServerDownloadSchedule;
+ return options->TestingServerDownloadInitialDelay;
} else {
- return options->TestingClientDownloadSchedule;
+ return options->TestingClientDownloadInitialDelay;
}
case DL_SCHED_CONSENSUS:
if (!networkstatus_consensus_can_use_multiple_directories(options)) {
/* A public relay */
- return options->TestingServerConsensusDownloadSchedule;
+ return options->TestingServerConsensusDownloadInitialDelay;
} else {
/* A client or bridge */
if (networkstatus_consensus_is_bootstrapping(time(NULL))) {
/* During bootstrapping */
if (!networkstatus_consensus_can_use_extra_fallbacks(options)) {
/* A bootstrapping client without extra fallback directories */
- return
- options->ClientBootstrapConsensusAuthorityOnlyDownloadSchedule;
+ return options->
+ ClientBootstrapConsensusAuthorityOnlyDownloadInitialDelay;
} else if (dls->want_authority) {
/* A bootstrapping client with extra fallback directories, but
* connecting to an authority */
return
- options->ClientBootstrapConsensusAuthorityDownloadSchedule;
+ options->ClientBootstrapConsensusAuthorityDownloadInitialDelay;
} else {
/* A bootstrapping client connecting to extra fallback directories
*/
return
- options->ClientBootstrapConsensusFallbackDownloadSchedule;
+ options->ClientBootstrapConsensusFallbackDownloadInitialDelay;
}
} else {
/* A client with a reasonably live consensus, with or without
* certificates */
- return options->TestingClientConsensusDownloadSchedule;
+ return options->TestingClientConsensusDownloadInitialDelay;
}
}
case DL_SCHED_BRIDGE:
if (options->UseBridges && num_bridges_usable(0) > 0) {
/* A bridge client that is sure that one or more of its bridges are
* running can afford to wait longer to update bridge descriptors. */
- return options->TestingBridgeDownloadSchedule;
+ return options->TestingBridgeDownloadInitialDelay;
} else {
/* A bridge client which might have no running bridges, must try to
* get bridge descriptors straight away. */
- return options->TestingBridgeBootstrapDownloadSchedule;
+ return options->TestingBridgeBootstrapDownloadInitialDelay;
}
default:
tor_assert(0);
}
/* Impossible, but gcc will fail with -Werror without a `return`. */
- return NULL;
-}
-
-/** Decide which minimum delay step we want to use based on
- * descriptor type in <b>dls</b> and <b>options</b>.
- * Helper function for download_status_schedule_get_delay(). */
-STATIC int
-find_dl_min_delay(download_status_t *dls, const or_options_t *options)
-{
- tor_assert(dls);
- tor_assert(options);
-
- /*
- * For now, just use the existing schedule config stuff and pick the
- * first/last entries off to get min/max delay for backoff purposes
- */
- const smartlist_t *schedule = find_dl_schedule(dls, options);
- tor_assert(schedule != NULL && smartlist_len(schedule) >= 2);
- return *(int *)(smartlist_get(schedule, 0));
+ return 0;
}
/** As next_random_exponential_delay() below, but does not compute a random
@@ -5636,10 +5586,9 @@ download_status_increment_attempt(download_status_t *dls, const char *item,
static time_t
download_status_get_initial_delay_from_now(const download_status_t *dls)
{
- const smartlist_t *schedule = find_dl_schedule(dls, get_options());
/* We use constant initial delays, even in exponential backoff
* schedules. */
- return time(NULL) + *(int *)smartlist_get(schedule, 0);
+ return time(NULL) + find_dl_min_delay(dls, get_options());
}
/** Reset <b>dls</b> so that it will be considered downloadable
@@ -5966,4 +5915,3 @@ dir_split_resource_into_spoolable(const char *resource,
smartlist_free(fingerprints);
return r;
}
-
diff --git a/src/or/directory.h b/src/or/directory.h
index aa4d29a5bb..5f5ff7eca6 100644
--- a/src/or/directory.h
+++ b/src/or/directory.h
@@ -259,9 +259,7 @@ STATIC char* authdir_type_to_string(dirinfo_type_t auth);
STATIC const char * dir_conn_purpose_to_string(int purpose);
STATIC int should_use_directory_guards(const or_options_t *options);
STATIC compression_level_t choose_compression_level(ssize_t n_bytes);
-STATIC const smartlist_t *find_dl_schedule(const download_status_t *dls,
- const or_options_t *options);
-STATIC int find_dl_min_delay(download_status_t *dls,
+STATIC int find_dl_min_delay(const download_status_t *dls,
const or_options_t *options);
STATIC int next_random_exponential_delay(int delay,
diff --git a/src/or/dirserv.c b/src/or/dirserv.c
index 7e4fc0c66e..ae1975f166 100644
--- a/src/or/dirserv.c
+++ b/src/or/dirserv.c
@@ -18,7 +18,6 @@
#include "control.h"
#include "directory.h"
#include "dirserv.h"
-#include "dirvote.h"
#include "hibernate.h"
#include "keypin.h"
#include "main.h"
@@ -33,6 +32,9 @@
#include "routerparse.h"
#include "routerset.h"
#include "torcert.h"
+#include "voting_schedule.h"
+
+#include "dirauth/dirvote.h"
/**
* \file dirserv.c
@@ -86,7 +88,6 @@ static const signed_descriptor_t *get_signed_descriptor_by_fp(
int extrainfo);
static was_router_added_t dirserv_add_extrainfo(extrainfo_t *ei,
const char **msg);
-static uint32_t dirserv_get_bandwidth_for_router_kb(const routerinfo_t *ri);
static uint32_t dirserv_get_credible_bandwidth_kb(const routerinfo_t *ri);
static int spooled_resource_lookup_body(const spooled_resource_t *spooled,
@@ -258,11 +259,12 @@ dirserv_load_fingerprint_file(void)
* identity to stop doing so. This is going to be essential for good identity
* security: otherwise anybody who can attack RSA-1024 but not Ed25519 could
* just sign fake descriptors missing the Ed25519 key. But we won't actually
- * be able to prevent that kind of thing until we're confident that there
- * isn't actually a legit reason to downgrade to 0.2.5. So for now, we have
- * to leave this #undef.
+ * be able to prevent that kind of thing until we're confident that there isn't
+ * actually a legit reason to downgrade to 0.2.5. Now we are not recommending
+ * 0.2.5 anymore so there is no reason to keep the #undef.
*/
-#undef DISABLE_DISABLING_ED25519
+
+#define DISABLE_DISABLING_ED25519
/** Check whether <b>router</b> has a nickname/identity key combination that
* we recognize from the fingerprint list, or an IP we automatically act on
@@ -857,13 +859,13 @@ directory_remove_invalid(void)
SMARTLIST_FOREACH_BEGIN(nodes, node_t *, node) {
const char *msg = NULL;
+ const char *description;
routerinfo_t *ent = node->ri;
- char description[NODE_DESC_BUF_LEN];
uint32_t r;
if (!ent)
continue;
r = dirserv_router_get_status(ent, &msg, LOG_INFO);
- router_get_description(description, ent);
+ description = router_describe(ent);
if (r & FP_REJECT) {
log_info(LD_DIRSERV, "Router %s is now rejected: %s",
description, msg?msg:"");
@@ -920,7 +922,7 @@ list_single_server_status(const routerinfo_t *desc, int is_live)
}
/* DOCDOC running_long_enough_to_decide_unreachable */
-static inline int
+int
running_long_enough_to_decide_unreachable(void)
{
return time_of_process_start
@@ -953,7 +955,7 @@ dirserv_set_router_is_running(routerinfo_t *router, time_t now)
tor_assert(node);
if (router_is_me(router)) {
- /* We always know if we are down ourselves. */
+ /* We always know if we are shutting down or hibernating ourselves. */
answer = ! we_are_hibernating();
} else if (router->is_hibernating &&
(router->cache_info.published_on +
@@ -1055,59 +1057,6 @@ list_server_status_v1(smartlist_t *routers, char **router_status_out,
return 0;
}
-/** Given a (possibly empty) list of config_line_t, each line of which contains
- * a list of comma-separated version numbers surrounded by optional space,
- * allocate and return a new string containing the version numbers, in order,
- * separated by commas. Used to generate Recommended(Client|Server)?Versions
- */
-char *
-format_recommended_version_list(const config_line_t *ln, int warn)
-{
- smartlist_t *versions;
- char *result;
- versions = smartlist_new();
- for ( ; ln; ln = ln->next) {
- smartlist_split_string(versions, ln->value, ",",
- SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, 0);
- }
-
- /* Handle the case where a dirauth operator has accidentally made some
- * versions space-separated instead of comma-separated. */
- smartlist_t *more_versions = smartlist_new();
- SMARTLIST_FOREACH_BEGIN(versions, char *, v) {
- if (strchr(v, ' ')) {
- if (warn)
- log_warn(LD_DIRSERV, "Unexpected space in versions list member %s. "
- "(These are supposed to be comma-separated; I'll pretend you "
- "used commas instead.)", escaped(v));
- SMARTLIST_DEL_CURRENT(versions, v);
- smartlist_split_string(more_versions, v, NULL,
- SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, 0);
- tor_free(v);
- }
- } SMARTLIST_FOREACH_END(v);
- smartlist_add_all(versions, more_versions);
- smartlist_free(more_versions);
-
- /* Check to make sure everything looks like a version. */
- if (warn) {
- SMARTLIST_FOREACH_BEGIN(versions, const char *, v) {
- tor_version_t ver;
- if (tor_version_parse(v, &ver) < 0) {
- log_warn(LD_DIRSERV, "Recommended version %s does not look valid. "
- " (I'll include it anyway, since you told me to.)",
- escaped(v));
- }
- } SMARTLIST_FOREACH_END(v);
- }
-
- sort_version_list(versions, 1);
- result = smartlist_join_strings(versions,",",0,NULL);
- SMARTLIST_FOREACH(versions,char *,s,tor_free(s));
- smartlist_free(versions);
- return result;
-}
-
/** Return 1 if <b>ri</b>'s descriptor is "active" -- running, valid,
* not hibernating, having observed bw greater 0, and not too old. Else
* return 0.
@@ -1453,7 +1402,7 @@ dirserv_thinks_router_is_hs_dir(const routerinfo_t *router,
* tests aren't instant. If we haven't been running long enough,
* trust the relay. */
- if (stats_n_seconds_working >
+ if (get_uptime() >
get_options()->MinUptimeHidServDirectoryV2 * 1.1)
uptime = MIN(rep_hist_get_uptime(router->cache_info.identity_digest, now),
real_uptime(router, now));
@@ -1497,6 +1446,24 @@ router_counts_toward_thresholds(const node_t *node, time_t now,
(have_mbw || !require_mbw);
}
+/** Look through the routerlist, and using the measured bandwidth cache count
+ * how many measured bandwidths we know. This is used to decide whether we
+ * ever trust advertised bandwidths for purposes of assigning flags. */
+void
+dirserv_count_measured_bws(const smartlist_t *routers)
+{
+ /* Initialize this first */
+ routers_with_measured_bw = 0;
+
+ /* Iterate over the routerlist and count measured bandwidths */
+ SMARTLIST_FOREACH_BEGIN(routers, const routerinfo_t *, ri) {
+ /* Check if we know a measured bandwidth for this one */
+ if (dirserv_has_measured_bw(ri->cache_info.identity_digest)) {
+ ++routers_with_measured_bw;
+ }
+ } SMARTLIST_FOREACH_END(ri);
+}
+
/** Look through the routerlist, the Mean Time Between Failure history, and
* the Weighted Fractional Uptime history, and use them to set thresholds for
* the Stable, Fast, and Guard flags. Update the fields stable_uptime,
@@ -1504,7 +1471,7 @@ router_counts_toward_thresholds(const node_t *node, time_t now,
* guard_bandwidth_including_exits, and guard_bandwidth_excluding_exits.
*
* Also, set the is_exit flag of each router appropriately. */
-static void
+void
dirserv_compute_performance_thresholds(digestmap_t *omit_as_sybil)
{
int n_active, n_active_nonexit, n_familiar;
@@ -1735,7 +1702,7 @@ dirserv_cache_measured_bw(const measured_bw_line_t *parsed_line,
}
/** Clear and free the measured bandwidth cache */
-STATIC void
+void
dirserv_clear_measured_bw_cache(void)
{
if (mbw_cache) {
@@ -1767,18 +1734,10 @@ dirserv_expire_measured_bw_cache(time_t now)
}
}
-/** Get the current size of the measured bandwidth cache */
-STATIC int
-dirserv_get_measured_bw_cache_size(void)
-{
- if (mbw_cache) return digestmap_size(mbw_cache);
- else return 0;
-}
-
/** Query the cache by identity digest, return value indicates whether
* we found it. The bw_out and as_of_out pointers receive the cached
* bandwidth value and the time it was cached if not NULL. */
-STATIC int
+int
dirserv_query_measured_bw_cache_kb(const char *node_id, long *bw_kb_out,
time_t *as_of_out)
{
@@ -1799,61 +1758,18 @@ dirserv_query_measured_bw_cache_kb(const char *node_id, long *bw_kb_out,
}
/** Predicate wrapper for dirserv_query_measured_bw_cache() */
-STATIC int
+int
dirserv_has_measured_bw(const char *node_id)
{
return dirserv_query_measured_bw_cache_kb(node_id, NULL, NULL);
}
-/** Get the best estimate of a router's bandwidth for dirauth purposes,
- * preferring measured to advertised values if available. */
-
-static uint32_t
-dirserv_get_bandwidth_for_router_kb(const routerinfo_t *ri)
-{
- uint32_t bw_kb = 0;
- /*
- * Yeah, measured bandwidths in measured_bw_line_t are (implicitly
- * signed) longs and the ones router_get_advertised_bandwidth() returns
- * are uint32_t.
- */
- long mbw_kb = 0;
-
- if (ri) {
- /*
- * * First try to see if we have a measured bandwidth; don't bother with
- * as_of_out here, on the theory that a stale measured bandwidth is still
- * better to trust than an advertised one.
- */
- if (dirserv_query_measured_bw_cache_kb(ri->cache_info.identity_digest,
- &mbw_kb, NULL)) {
- /* Got one! */
- bw_kb = (uint32_t)mbw_kb;
- } else {
- /* If not, fall back to advertised */
- bw_kb = router_get_advertised_bandwidth(ri) / 1000;
- }
- }
-
- return bw_kb;
-}
-
-/** Look through the routerlist, and using the measured bandwidth cache count
- * how many measured bandwidths we know. This is used to decide whether we
- * ever trust advertised bandwidths for purposes of assigning flags. */
-static void
-dirserv_count_measured_bws(const smartlist_t *routers)
+/** Get the current size of the measured bandwidth cache */
+int
+dirserv_get_measured_bw_cache_size(void)
{
- /* Initialize this first */
- routers_with_measured_bw = 0;
-
- /* Iterate over the routerlist and count measured bandwidths */
- SMARTLIST_FOREACH_BEGIN(routers, const routerinfo_t *, ri) {
- /* Check if we know a measured bandwidth for this one */
- if (dirserv_has_measured_bw(ri->cache_info.identity_digest)) {
- ++routers_with_measured_bw;
- }
- } SMARTLIST_FOREACH_END(ri);
+ if (mbw_cache) return digestmap_size(mbw_cache);
+ else return 0;
}
/** Return the bandwidth we believe for assigning flags; prefer measured
@@ -1916,26 +1832,6 @@ dirserv_get_flag_thresholds_line(void)
return result;
}
-/** Given a platform string as in a routerinfo_t (possibly null), return a
- * newly allocated version string for a networkstatus document, or NULL if the
- * platform doesn't give a Tor version. */
-static char *
-version_from_platform(const char *platform)
-{
- if (platform && !strcmpstart(platform, "Tor ")) {
- const char *eos = find_whitespace(platform+4);
- if (eos && !strcmpstart(eos, " (r")) {
- /* XXXX Unify this logic with the other version extraction
- * logic in routerparse.c. */
- eos = find_whitespace(eos+1);
- }
- if (eos) {
- return tor_strndup(platform, eos-platform);
- }
- }
- return NULL;
-}
-
/** Helper: write the router-status information in <b>rs</b> into a newly
* allocated character buffer. Use the same format as in network-status
* documents. If <b>version</b> is non-NULL, add a "v" line for the platform.
@@ -2124,145 +2020,6 @@ routerstatus_format_entry(const routerstatus_t *rs, const char *version,
return result;
}
-/** Helper for sorting: compares two routerinfos first by address, and then by
- * descending order of "usefulness". (An authority is more useful than a
- * non-authority; a running router is more useful than a non-running router;
- * and a router with more bandwidth is more useful than one with less.)
- **/
-static int
-compare_routerinfo_by_ip_and_bw_(const void **a, const void **b)
-{
- routerinfo_t *first = *(routerinfo_t **)a, *second = *(routerinfo_t **)b;
- int first_is_auth, second_is_auth;
- uint32_t bw_kb_first, bw_kb_second;
- const node_t *node_first, *node_second;
- int first_is_running, second_is_running;
-
- /* we return -1 if first should appear before second... that is,
- * if first is a better router. */
- if (first->addr < second->addr)
- return -1;
- else if (first->addr > second->addr)
- return 1;
-
- /* Potentially, this next bit could cause k n lg n memeq calls. But in
- * reality, we will almost never get here, since addresses will usually be
- * different. */
-
- first_is_auth =
- router_digest_is_trusted_dir(first->cache_info.identity_digest);
- second_is_auth =
- router_digest_is_trusted_dir(second->cache_info.identity_digest);
-
- if (first_is_auth && !second_is_auth)
- return -1;
- else if (!first_is_auth && second_is_auth)
- return 1;
-
- node_first = node_get_by_id(first->cache_info.identity_digest);
- node_second = node_get_by_id(second->cache_info.identity_digest);
- first_is_running = node_first && node_first->is_running;
- second_is_running = node_second && node_second->is_running;
-
- if (first_is_running && !second_is_running)
- return -1;
- else if (!first_is_running && second_is_running)
- return 1;
-
- bw_kb_first = dirserv_get_bandwidth_for_router_kb(first);
- bw_kb_second = dirserv_get_bandwidth_for_router_kb(second);
-
- if (bw_kb_first > bw_kb_second)
- return -1;
- else if (bw_kb_first < bw_kb_second)
- return 1;
-
- /* They're equal! Compare by identity digest, so there's a
- * deterministic order and we avoid flapping. */
- return fast_memcmp(first->cache_info.identity_digest,
- second->cache_info.identity_digest,
- DIGEST_LEN);
-}
-
-/** Given a list of routerinfo_t in <b>routers</b>, return a new digestmap_t
- * whose keys are the identity digests of those routers that we're going to
- * exclude for Sybil-like appearance. */
-static digestmap_t *
-get_possible_sybil_list(const smartlist_t *routers)
-{
- const or_options_t *options = get_options();
- digestmap_t *omit_as_sybil;
- smartlist_t *routers_by_ip = smartlist_new();
- uint32_t last_addr;
- int addr_count;
- /* Allow at most this number of Tor servers on a single IP address, ... */
- int max_with_same_addr = options->AuthDirMaxServersPerAddr;
- if (max_with_same_addr <= 0)
- max_with_same_addr = INT_MAX;
-
- smartlist_add_all(routers_by_ip, routers);
- smartlist_sort(routers_by_ip, compare_routerinfo_by_ip_and_bw_);
- omit_as_sybil = digestmap_new();
-
- last_addr = 0;
- addr_count = 0;
- SMARTLIST_FOREACH_BEGIN(routers_by_ip, routerinfo_t *, ri) {
- if (last_addr != ri->addr) {
- last_addr = ri->addr;
- addr_count = 1;
- } else if (++addr_count > max_with_same_addr) {
- digestmap_set(omit_as_sybil, ri->cache_info.identity_digest, ri);
- }
- } SMARTLIST_FOREACH_END(ri);
-
- smartlist_free(routers_by_ip);
- return omit_as_sybil;
-}
-
-/** If there are entries in <b>routers</b> with exactly the same ed25519 keys,
- * remove the older one. If they are exactly the same age, remove the one
- * with the greater descriptor digest. May alter the order of the list. */
-static void
-routers_make_ed_keys_unique(smartlist_t *routers)
-{
- routerinfo_t *ri2;
- digest256map_t *by_ed_key = digest256map_new();
-
- SMARTLIST_FOREACH_BEGIN(routers, routerinfo_t *, ri) {
- ri->omit_from_vote = 0;
- if (ri->cache_info.signing_key_cert == NULL)
- continue; /* No ed key */
- const uint8_t *pk = ri->cache_info.signing_key_cert->signing_key.pubkey;
- if ((ri2 = digest256map_get(by_ed_key, pk))) {
- /* Duplicate; must omit one. Set the omit_from_vote flag in whichever
- * one has the earlier published_on. */
- const time_t ri_pub = ri->cache_info.published_on;
- const time_t ri2_pub = ri2->cache_info.published_on;
- if (ri2_pub < ri_pub ||
- (ri2_pub == ri_pub &&
- fast_memcmp(ri->cache_info.signed_descriptor_digest,
- ri2->cache_info.signed_descriptor_digest,DIGEST_LEN)<0)) {
- digest256map_set(by_ed_key, pk, ri);
- ri2->omit_from_vote = 1;
- } else {
- ri->omit_from_vote = 1;
- }
- } else {
- /* Add to map */
- digest256map_set(by_ed_key, pk, ri);
- }
- } SMARTLIST_FOREACH_END(ri);
-
- digest256map_free(by_ed_key, NULL);
-
- /* Now remove every router where the omit_from_vote flag got set. */
- SMARTLIST_FOREACH_BEGIN(routers, const routerinfo_t *, ri) {
- if (ri->omit_from_vote) {
- SMARTLIST_DEL_CURRENT(routers, ri);
- }
- } SMARTLIST_FOREACH_END(ri);
-}
-
/** Extract status information from <b>ri</b> and from other authority
* functions and store it in <b>rs</b>. <b>rs</b> is zeroed out before it is
* set.
@@ -2375,25 +2132,6 @@ dirserv_set_routerstatus_testing(routerstatus_t *rs)
}
}
-/** Routerstatus <b>rs</b> is part of a group of routers that are on
- * too narrow an IP-space. Clear out its flags since we don't want it be used
- * because of its Sybil-like appearance.
- *
- * Leave its BadExit flag alone though, since if we think it's a bad exit,
- * we want to vote that way in case all the other authorities are voting
- * Running and Exit.
- */
-static void
-clear_status_flags_on_sybil(routerstatus_t *rs)
-{
- rs->is_authority = rs->is_exit = rs->is_stable = rs->is_fast =
- rs->is_flagged_running = rs->is_named = rs->is_valid =
- rs->is_hs_dir = rs->is_v2_dir = rs->is_possible_guard = 0;
- /* FFFF we might want some mechanism to check later on if we
- * missed zeroing any flags: it's easy to add a new flag but
- * forget to add it to this clause. */
-}
-
/** The guardfraction of the guard with identity fingerprint <b>guard_id</b>
* is <b>guardfraction_percentage</b>. See if we have a vote routerstatus for
* this guard in <b>vote_routerstatuses</b>, and if we do, register the
@@ -2710,17 +2448,38 @@ dirserv_read_guardfraction_file(const char *fname,
/**
* Helper function to parse out a line in the measured bandwidth file
- * into a measured_bw_line_t output structure. Returns -1 on failure
- * or 0 on success.
+ * into a measured_bw_line_t output structure.
+ *
+ * If <b>line_is_after_headers</b> is true, then if we encounter an incomplete
+ * bw line, return -1 and warn, since we are after the headers and we should
+ * only parse bw lines. Return 0 otherwise.
+ *
+ * If <b>line_is_after_headers</b> is false then it means that we are not past
+ * the header block yet. If we encounter an incomplete bw line, return -1 but
+ * don't warn since there could be additional header lines coming. If we
+ * encounter a proper bw line, return 0 (and we got past the headers).
*/
STATIC int
-measured_bw_line_parse(measured_bw_line_t *out, const char *orig_line)
+measured_bw_line_parse(measured_bw_line_t *out, const char *orig_line,
+ int line_is_after_headers)
{
char *line = tor_strdup(orig_line);
char *cp = line;
int got_bw = 0;
int got_node_id = 0;
char *strtok_state; /* lame sauce d'jour */
+
+ if (strlen(line) == 0) {
+ log_warn(LD_DIRSERV, "Empty line in bandwidth file");
+ tor_free(line);
+ return -1;
+ }
+
+ /* Remove end of line character, so that is not part of the token */
+ if (line[strlen(line) - 1] == '\n') {
+ line[strlen(line) - 1] = '\0';
+ }
+
cp = tor_strtok_r(cp, " \t", &strtok_state);
if (!cp) {
@@ -2738,7 +2497,13 @@ measured_bw_line_parse(measured_bw_line_t *out, const char *orig_line)
}
do {
- if (strcmpstart(cp, "bw=") == 0) {
+ // If the line contains vote=0, ignore it.
+ if (strcmpstart(cp, "vote=0") == 0) {
+ log_debug(LD_DIRSERV, "Ignoring bandwidth file line that contains "
+ "vote=0: %s",escaped(orig_line));
+ tor_free(line);
+ return -1;
+ } else if (strcmpstart(cp, "bw=") == 0) {
int parse_ok = 0;
char *endptr;
if (got_bw) {
@@ -2782,6 +2547,13 @@ measured_bw_line_parse(measured_bw_line_t *out, const char *orig_line)
if (got_bw && got_node_id) {
tor_free(line);
return 0;
+ } else if (line_is_after_headers == 0) {
+ /* There could be additional header lines, therefore do not give warnings
+ * but returns -1 since it's not a complete bw line. */
+ log_debug(LD_DIRSERV, "Missing bw or node_id in bandwidth file line: %s",
+ escaped(orig_line));
+ tor_free(line);
+ return -1;
} else {
log_warn(LD_DIRSERV, "Incomplete line in bandwidth file: %s",
escaped(orig_line));
@@ -2830,6 +2602,11 @@ dirserv_read_measured_bandwidths(const char *from_file,
int applied_lines = 0;
time_t file_time, now;
int ok;
+ /* This flag will be 1 only when the first successful bw measurement line
+ * has been encountered, so that measured_bw_line_parse don't give warnings
+ * if there are additional header lines, as introduced in Bandwidth List spec
+ * version 1.1.0 */
+ int line_is_after_headers = 0;
/* Initialise line, so that we can't possibly run off the end. */
memset(line, 0, sizeof(line));
@@ -2877,7 +2654,11 @@ dirserv_read_measured_bandwidths(const char *from_file,
while (!feof(fp)) {
measured_bw_line_t parsed_line;
if (fgets(line, sizeof(line), fp) && strlen(line)) {
- if (measured_bw_line_parse(&parsed_line, line) != -1) {
+ if (measured_bw_line_parse(&parsed_line, line,
+ line_is_after_headers) != -1) {
+ /* This condition will be true when the first complete valid bw line
+ * has been encountered, which means the end of the header lines. */
+ line_is_after_headers = 1;
/* Also cache the line for dirserv_get_bandwidth_for_router() */
dirserv_cache_measured_bw(&parsed_line, file_time);
if (measured_bw_line_apply(&parsed_line, routerstatuses) > 0)
@@ -2896,294 +2677,6 @@ dirserv_read_measured_bandwidths(const char *from_file,
return 0;
}
-/** Return a new networkstatus_t* containing our current opinion. (For v3
- * authorities) */
-networkstatus_t *
-dirserv_generate_networkstatus_vote_obj(crypto_pk_t *private_key,
- authority_cert_t *cert)
-{
- const or_options_t *options = get_options();
- networkstatus_t *v3_out = NULL;
- uint32_t addr;
- char *hostname = NULL, *client_versions = NULL, *server_versions = NULL;
- const char *contact;
- smartlist_t *routers, *routerstatuses;
- char identity_digest[DIGEST_LEN];
- char signing_key_digest[DIGEST_LEN];
- int listbadexits = options->AuthDirListBadExits;
- routerlist_t *rl = router_get_routerlist();
- time_t now = time(NULL);
- time_t cutoff = now - ROUTER_MAX_AGE_TO_PUBLISH;
- networkstatus_voter_info_t *voter = NULL;
- vote_timing_t timing;
- digestmap_t *omit_as_sybil = NULL;
- const int vote_on_reachability = running_long_enough_to_decide_unreachable();
- smartlist_t *microdescriptors = NULL;
-
- tor_assert(private_key);
- tor_assert(cert);
-
- if (crypto_pk_get_digest(private_key, signing_key_digest)<0) {
- log_err(LD_BUG, "Error computing signing key digest");
- return NULL;
- }
- if (crypto_pk_get_digest(cert->identity_key, identity_digest)<0) {
- log_err(LD_BUG, "Error computing identity key digest");
- return NULL;
- }
- if (resolve_my_address(LOG_WARN, options, &addr, NULL, &hostname)<0) {
- log_warn(LD_NET, "Couldn't resolve my hostname");
- return NULL;
- }
- if (!hostname || !strchr(hostname, '.')) {
- tor_free(hostname);
- hostname = tor_dup_ip(addr);
- }
-
- if (options->VersioningAuthoritativeDir) {
- client_versions =
- format_recommended_version_list(options->RecommendedClientVersions, 0);
- server_versions =
- format_recommended_version_list(options->RecommendedServerVersions, 0);
- }
-
- contact = get_options()->ContactInfo;
- if (!contact)
- contact = "(none)";
-
- /*
- * Do this so dirserv_compute_performance_thresholds() and
- * set_routerstatus_from_routerinfo() see up-to-date bandwidth info.
- */
- if (options->V3BandwidthsFile) {
- dirserv_read_measured_bandwidths(options->V3BandwidthsFile, NULL);
- } else {
- /*
- * No bandwidths file; clear the measured bandwidth cache in case we had
- * one last time around.
- */
- if (dirserv_get_measured_bw_cache_size() > 0) {
- dirserv_clear_measured_bw_cache();
- }
- }
-
- /* precompute this part, since we need it to decide what "stable"
- * means. */
- SMARTLIST_FOREACH(rl->routers, routerinfo_t *, ri, {
- dirserv_set_router_is_running(ri, now);
- });
-
- routers = smartlist_new();
- smartlist_add_all(routers, rl->routers);
- routers_make_ed_keys_unique(routers);
- /* After this point, don't use rl->routers; use 'routers' instead. */
- routers_sort_by_identity(routers);
- omit_as_sybil = get_possible_sybil_list(routers);
-
- DIGESTMAP_FOREACH(omit_as_sybil, sybil_id, void *, ignore) {
- (void) ignore;
- rep_hist_make_router_pessimal(sybil_id, now);
- } DIGESTMAP_FOREACH_END;
-
- /* Count how many have measured bandwidths so we know how to assign flags;
- * this must come before dirserv_compute_performance_thresholds() */
- dirserv_count_measured_bws(routers);
-
- dirserv_compute_performance_thresholds(omit_as_sybil);
-
- routerstatuses = smartlist_new();
- microdescriptors = smartlist_new();
-
- SMARTLIST_FOREACH_BEGIN(routers, routerinfo_t *, ri) {
- /* If it has a protover list and contains a protocol name greater than
- * MAX_PROTOCOL_NAME_LENGTH, skip it. */
- if (ri->protocol_list &&
- protover_contains_long_protocol_names(ri->protocol_list)) {
- continue;
- }
- if (ri->cache_info.published_on >= cutoff) {
- routerstatus_t *rs;
- vote_routerstatus_t *vrs;
- node_t *node = node_get_mutable_by_id(ri->cache_info.identity_digest);
- if (!node)
- continue;
-
- vrs = tor_malloc_zero(sizeof(vote_routerstatus_t));
- rs = &vrs->status;
- set_routerstatus_from_routerinfo(rs, node, ri, now,
- listbadexits);
-
- if (ri->cache_info.signing_key_cert) {
- memcpy(vrs->ed25519_id,
- ri->cache_info.signing_key_cert->signing_key.pubkey,
- ED25519_PUBKEY_LEN);
- }
-
- if (digestmap_get(omit_as_sybil, ri->cache_info.identity_digest))
- clear_status_flags_on_sybil(rs);
-
- if (!vote_on_reachability)
- rs->is_flagged_running = 0;
-
- vrs->version = version_from_platform(ri->platform);
- if (ri->protocol_list) {
- vrs->protocols = tor_strdup(ri->protocol_list);
- } else {
- vrs->protocols = tor_strdup(
- protover_compute_for_old_tor(vrs->version));
- }
- vrs->microdesc = dirvote_format_all_microdesc_vote_lines(ri, now,
- microdescriptors);
-
- smartlist_add(routerstatuses, vrs);
- }
- } SMARTLIST_FOREACH_END(ri);
-
- {
- smartlist_t *added =
- microdescs_add_list_to_cache(get_microdesc_cache(),
- microdescriptors, SAVED_NOWHERE, 0);
- smartlist_free(added);
- smartlist_free(microdescriptors);
- }
-
- smartlist_free(routers);
- digestmap_free(omit_as_sybil, NULL);
-
- /* Apply guardfraction information to routerstatuses. */
- if (options->GuardfractionFile) {
- dirserv_read_guardfraction_file(options->GuardfractionFile,
- routerstatuses);
- }
-
- /* This pass through applies the measured bw lines to the routerstatuses */
- if (options->V3BandwidthsFile) {
- dirserv_read_measured_bandwidths(options->V3BandwidthsFile,
- routerstatuses);
- } else {
- /*
- * No bandwidths file; clear the measured bandwidth cache in case we had
- * one last time around.
- */
- if (dirserv_get_measured_bw_cache_size() > 0) {
- dirserv_clear_measured_bw_cache();
- }
- }
-
- v3_out = tor_malloc_zero(sizeof(networkstatus_t));
-
- v3_out->type = NS_TYPE_VOTE;
- dirvote_get_preferred_voting_intervals(&timing);
- v3_out->published = now;
- {
- char tbuf[ISO_TIME_LEN+1];
- networkstatus_t *current_consensus =
- networkstatus_get_live_consensus(now);
- long last_consensus_interval; /* only used to pick a valid_after */
- if (current_consensus)
- last_consensus_interval = current_consensus->fresh_until -
- current_consensus->valid_after;
- else
- last_consensus_interval = options->TestingV3AuthInitialVotingInterval;
- v3_out->valid_after =
- dirvote_get_start_of_next_interval(now, (int)last_consensus_interval,
- options->TestingV3AuthVotingStartOffset);
- format_iso_time(tbuf, v3_out->valid_after);
- log_notice(LD_DIR,"Choosing valid-after time in vote as %s: "
- "consensus_set=%d, last_interval=%d",
- tbuf, current_consensus?1:0, (int)last_consensus_interval);
- }
- v3_out->fresh_until = v3_out->valid_after + timing.vote_interval;
- v3_out->valid_until = v3_out->valid_after +
- (timing.vote_interval * timing.n_intervals_valid);
- v3_out->vote_seconds = timing.vote_delay;
- v3_out->dist_seconds = timing.dist_delay;
- tor_assert(v3_out->vote_seconds > 0);
- tor_assert(v3_out->dist_seconds > 0);
- tor_assert(timing.n_intervals_valid > 0);
-
- v3_out->client_versions = client_versions;
- v3_out->server_versions = server_versions;
-
- /* These are hardwired, to avoid disaster. */
- v3_out->recommended_relay_protocols =
- tor_strdup("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 "
- "Link=4 LinkAuth=1 Microdesc=1-2 Relay=2");
- v3_out->recommended_client_protocols =
- tor_strdup("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 "
- "Link=4 LinkAuth=1 Microdesc=1-2 Relay=2");
- v3_out->required_client_protocols =
- tor_strdup("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 "
- "Link=4 LinkAuth=1 Microdesc=1-2 Relay=2");
- v3_out->required_relay_protocols =
- tor_strdup("Cons=1 Desc=1 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 "
- "Link=3-4 LinkAuth=1 Microdesc=1 Relay=1-2");
-
- /* We are not allowed to vote to require anything we don't have. */
- tor_assert(protover_all_supported(v3_out->required_relay_protocols, NULL));
- tor_assert(protover_all_supported(v3_out->required_client_protocols, NULL));
-
- /* We should not recommend anything we don't have. */
- tor_assert_nonfatal(protover_all_supported(
- v3_out->recommended_relay_protocols, NULL));
- tor_assert_nonfatal(protover_all_supported(
- v3_out->recommended_client_protocols, NULL));
-
- v3_out->package_lines = smartlist_new();
- {
- config_line_t *cl;
- for (cl = get_options()->RecommendedPackages; cl; cl = cl->next) {
- if (validate_recommended_package_line(cl->value))
- smartlist_add_strdup(v3_out->package_lines, cl->value);
- }
- }
-
- v3_out->known_flags = smartlist_new();
- smartlist_split_string(v3_out->known_flags,
- "Authority Exit Fast Guard Stable V2Dir Valid HSDir",
- 0, SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, 0);
- if (vote_on_reachability)
- smartlist_add_strdup(v3_out->known_flags, "Running");
- if (listbadexits)
- smartlist_add_strdup(v3_out->known_flags, "BadExit");
- smartlist_sort_strings(v3_out->known_flags);
-
- if (options->ConsensusParams) {
- v3_out->net_params = smartlist_new();
- smartlist_split_string(v3_out->net_params,
- options->ConsensusParams, NULL, 0, 0);
- smartlist_sort_strings(v3_out->net_params);
- }
-
- voter = tor_malloc_zero(sizeof(networkstatus_voter_info_t));
- voter->nickname = tor_strdup(options->Nickname);
- memcpy(voter->identity_digest, identity_digest, DIGEST_LEN);
- voter->sigs = smartlist_new();
- voter->address = hostname;
- voter->addr = addr;
- voter->dir_port = router_get_advertised_dir_port(options, 0);
- voter->or_port = router_get_advertised_or_port(options);
- voter->contact = tor_strdup(contact);
- if (options->V3AuthUseLegacyKey) {
- authority_cert_t *c = get_my_v3_legacy_cert();
- if (c) {
- if (crypto_pk_get_digest(c->identity_key, voter->legacy_id_digest)) {
- log_warn(LD_BUG, "Unable to compute digest of legacy v3 identity key");
- memset(voter->legacy_id_digest, 0, DIGEST_LEN);
- }
- }
- }
-
- v3_out->voters = smartlist_new();
- smartlist_add(v3_out->voters, voter);
- v3_out->cert = authority_cert_dup(cert);
- v3_out->routerstatus_list = routerstatuses;
- /* Note: networkstatus_digest is unset; it won't get set until we actually
- * format the vote. */
-
- return v3_out;
-}
-
/** As dirserv_get_routerdescs(), but instead of getting signed_descriptor_t
* pointers, adds copies of digests to fps_out, and doesn't use the
* /tor/server/ prefix. For a /d/ request, adds descriptor digests; for other
diff --git a/src/or/dirserv.h b/src/or/dirserv.h
index cb7c628387..b243439cc2 100644
--- a/src/or/dirserv.h
+++ b/src/or/dirserv.h
@@ -157,6 +157,15 @@ void cached_dir_decref(cached_dir_t *d);
cached_dir_t *new_cached_dir(char *s, time_t published);
char *format_recommended_version_list(const config_line_t *line, int warn);
int validate_recommended_package_line(const char *line);
+int dirserv_query_measured_bw_cache_kb(const char *node_id,
+ long *bw_out,
+ time_t *as_of_out);
+void dirserv_clear_measured_bw_cache(void);
+int dirserv_has_measured_bw(const char *node_id);
+int dirserv_get_measured_bw_cache_size(void);
+void dirserv_count_measured_bws(const smartlist_t *routers);
+int running_long_enough_to_decide_unreachable(void);
+void dirserv_compute_performance_thresholds(digestmap_t *omit_as_sybil);
#ifdef DIRSERV_PRIVATE
@@ -165,20 +174,15 @@ STATIC void dirserv_set_routerstatus_testing(routerstatus_t *rs);
/* Put the MAX_MEASUREMENT_AGE #define here so unit tests can see it */
#define MAX_MEASUREMENT_AGE (3*24*60*60) /* 3 days */
-STATIC int measured_bw_line_parse(measured_bw_line_t *out, const char *line);
+STATIC int measured_bw_line_parse(measured_bw_line_t *out, const char *line,
+ int line_is_after_headers);
STATIC int measured_bw_line_apply(measured_bw_line_t *parsed_line,
smartlist_t *routerstatuses);
STATIC void dirserv_cache_measured_bw(const measured_bw_line_t *parsed_line,
time_t as_of);
-STATIC void dirserv_clear_measured_bw_cache(void);
STATIC void dirserv_expire_measured_bw_cache(time_t now);
-STATIC int dirserv_get_measured_bw_cache_size(void);
-STATIC int dirserv_query_measured_bw_cache_kb(const char *node_id,
- long *bw_out,
- time_t *as_of_out);
-STATIC int dirserv_has_measured_bw(const char *node_id);
STATIC int
dirserv_read_guardfraction_file_from_str(const char *guardfraction_file_str,
diff --git a/src/or/dns.c b/src/or/dns.c
index 411e2d5aa6..ba734ed900 100644
--- a/src/or/dns.c
+++ b/src/or/dns.c
@@ -56,6 +56,7 @@
#include "connection.h"
#include "connection_edge.h"
#include "control.h"
+#include "crypto_rand.h"
#include "dns.h"
#include "main.h"
#include "policies.h"
diff --git a/src/or/dos.c b/src/or/dos.c
index 2cb3470582..ee731accea 100644
--- a/src/or/dos.c
+++ b/src/or/dos.c
@@ -11,6 +11,7 @@
#include "or.h"
#include "channel.h"
#include "config.h"
+#include "crypto_rand.h"
#include "geoip.h"
#include "main.h"
#include "networkstatus.h"
diff --git a/src/or/entrynodes.c b/src/or/entrynodes.c
index 54638810fa..27d760f1a8 100644
--- a/src/or/entrynodes.c
+++ b/src/or/entrynodes.c
@@ -118,11 +118,13 @@
#include "circpathbias.h"
#include "circuitbuild.h"
#include "circuitlist.h"
+#include "circuituse.h"
#include "circuitstats.h"
#include "config.h"
#include "confparse.h"
#include "connection.h"
#include "control.h"
+#include "crypto_rand.h"
#include "directory.h"
#include "entrynodes.h"
#include "main.h"
@@ -432,14 +434,15 @@ get_guard_confirmed_min_lifetime(void)
STATIC int
get_n_primary_guards(void)
{
- const int n = get_options()->NumEntryGuards;
- const int n_dir = get_options()->NumDirectoryGuards;
- if (n > 5) {
- return MAX(n_dir, n + n / 2);
- } else if (n >= 1) {
- return MAX(n_dir, n * 2);
+ /* If the user has explicitly configured the number of primary guards, do
+ * what the user wishes to do */
+ const int configured_primaries = get_options()->NumPrimaryGuards;
+ if (configured_primaries) {
+ return configured_primaries;
}
+ /* otherwise check for consensus parameter and if that's not set either, just
+ * use the default value. */
return networkstatus_get_param(NULL,
"guard-n-primary-guards",
DFLT_N_PRIMARY_GUARDS, 1, INT32_MAX);
@@ -454,6 +457,9 @@ get_n_primary_guards_to_use(guard_usage_t usage)
int configured;
const char *param_name;
int param_default;
+
+ /* If the user has explicitly configured the amount of guards, use
+ that. Otherwise, fall back to the default value. */
if (usage == GUARD_USAGE_DIRGUARD) {
configured = get_options()->NumDirectoryGuards;
param_name = "guard-n-primary-dir-guards-to-use";
@@ -2335,7 +2341,7 @@ entry_guard_cancel(circuit_guard_state_t **guard_state_p)
}
/**
- * Called by the circuit building module when a circuit has succeeded:
+ * Called by the circuit building module when a circuit has failed:
* informs the guards code that the guard in *<b>guard_state_p</b> is
* not working, and advances the state of the guard module.
*/
@@ -3474,12 +3480,18 @@ guards_update_all(void)
used. */
const node_t *
guards_choose_guard(cpath_build_state_t *state,
- circuit_guard_state_t **guard_state_out)
+ uint8_t purpose,
+ circuit_guard_state_t **guard_state_out)
{
const node_t *r = NULL;
const uint8_t *exit_id = NULL;
entry_guard_restriction_t *rst = NULL;
- if (state && (exit_id = build_state_get_exit_rsa_id(state))) {
+
+ /* Only apply restrictions if we have a specific exit node in mind, and only
+ * if we are not doing vanguard circuits: we don't want to apply guard
+ * restrictions to vanguard circuits. */
+ if (state && !circuit_should_use_vanguards(purpose) &&
+ (exit_id = build_state_get_exit_rsa_id(state))) {
/* We're building to a targeted exit node, so that node can't be
* chosen as our guard for this circuit. Remember that fact in a
* restriction. */
diff --git a/src/or/entrynodes.h b/src/or/entrynodes.h
index d562498313..e8c91da41b 100644
--- a/src/or/entrynodes.h
+++ b/src/or/entrynodes.h
@@ -322,6 +322,7 @@ struct circuit_guard_state_t {
/* Common entry points for old and new guard code */
int guards_update_all(void);
const node_t *guards_choose_guard(cpath_build_state_t *state,
+ uint8_t purpose,
circuit_guard_state_t **guard_state_out);
const node_t *guards_choose_dirguard(uint8_t dir_purpose,
circuit_guard_state_t **guard_state_out);
diff --git a/src/or/ext_orport.c b/src/or/ext_orport.c
index 16a250fa58..b842442caf 100644
--- a/src/or/ext_orport.c
+++ b/src/or/ext_orport.c
@@ -20,9 +20,11 @@
#include "or.h"
#include "connection.h"
#include "connection_or.h"
-#include "ext_orport.h"
#include "control.h"
#include "config.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
+#include "ext_orport.h"
#include "main.h"
#include "proto_ext_or.h"
#include "util.h"
diff --git a/src/or/fallback_dirs.inc b/src/or/fallback_dirs.inc
index c446152e6a..9f60f309f8 100644
--- a/src/or/fallback_dirs.inc
+++ b/src/or/fallback_dirs.inc
@@ -1,73 +1,82 @@
/* type=fallback */
/* version=2.0.0 */
-/* timestamp=20180106205601 */
-/* ===== */
-/* Whitelist & blacklist excluded 810 of 1009 candidates. */
+/* timestamp=20181207055710 */
+/* timestamp0=20181207055710 */
+/* timestamp1=20181207193756 */
+/* timestamp2=20181207195255 */
+/* ===== */
+/* 0: Whitelist excluded 1275 of 1462 candidates. */
+/* 1: Whitelist excluded 1279 of 1470 candidates. */
+/* 2: Whitelist excluded 1278 of 1469 candidates. */
/* Checked IPv4 DirPorts served a consensus within 15.0s. */
/*
-Final Count: 143 (Eligible 198, Target 230 (1154 * 0.20), Max 200)
-Excluded: 55 (Same Operator 34, Failed/Skipped Download 14, Excess 7)
-Bandwidth Range: 0.9 - 131.1 MByte/s
+0:
+Final Count: 148 (Eligible 187, Target 351 (1757 * 0.20), Max 200)
+Excluded: 39 (Same Operator 28, Failed/Skipped Download 7, Excess 4)
+Bandwidth Range: 0.8 - 43.8 MByte/s
+
+MERGED WITH:
+
+1:
+Final Count: 138 (Eligible 191, Target 353 (1768 * 0.20), Max 200)
+Excluded: 53 (Same Operator 29, Failed/Skipped Download 20, Excess 4)
+Bandwidth Range: 1.0 - 46.9 MByte/s
MERGED WITH:
-Final Count: 139 (Eligible 199, Target 232 (1161 * 0.20), Max 200)
-Excluded: 60 (Same Operator 34, Failed/Skipped Download 19, Excess 7)
-Bandwidth Range: 1.1 - 131.1 MByte/s
+2:
+Final Count: 145 (Eligible 191, Target 353 (1768 * 0.20), Max 200)
+Excluded: 46 (Same Operator 29, Failed/Skipped Download 13, Excess 4)
+Bandwidth Range: 1.0 - 46.9 MByte/s
*/
/*
-Onionoo Source: details Date: 2018-01-06 20:00:00 Version: 5.0
+0: Onionoo Source: details Date: 2018-12-07 05:00:00 Version: 7.0
+1: Onionoo Source: details Date: 2018-12-07 18:00:00 Version: 7.0
+2: Onionoo Source: details Date: 2018-12-07 18:00:00 Version: 7.0
URL: https:onionoo.torproject.orgdetails?fieldsfingerprint%2Cnickname%2Ccontact%2Clast_changed_address_or_port%2Cconsensus_weight%2Cadvertised_bandwidth%2Cor_addresses%2Cdir_address%2Crecommended_version%2Cflags%2Ceffective_family%2Cplatform&flagV2Dir&typerelay&last_seen_days-0&first_seen_days90-
*/
/*
-Onionoo Source: uptime Date: 2018-01-06 20:00:00 Version: 5.0
+0: Onionoo Source: uptime Date: 2018-12-07 05:00:00 Version: 7.0
+1: Onionoo Source: uptime Date: 2018-12-07 18:00:00 Version: 7.0
+2: Onionoo Source: uptime Date: 2018-12-07 18:00:00 Version: 7.0
URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&last_seen_days-0
*/
/* ===== */
-"185.13.39.197:80 orport=443 id=001524DD403D729F08F7E5D77813EF12756CFA8D"
-/* nickname=Neldoreth */
-/* extrainfo=0 */
-/* ===== */
-,
"176.10.104.240:80 orport=443 id=0111BA9B604669E636FFD5B503F382A4B7AD6E80"
/* nickname=DigiGesTor1e1 */
/* extrainfo=0 */
/* ===== */
,
-"185.100.85.61:80 orport=443 id=025B66CEBC070FCB0519D206CF0CF4965C20C96E"
-/* nickname=nibbana */
+"193.171.202.146:9030 orport=9001 id=01A9258A46E97FF8B2CAC7910577862C14F2C524"
+" ipv6=[2001:628:200a:f001:20::146]:9001"
+/* nickname=ins0 */
/* extrainfo=0 */
/* ===== */
,
-"5.9.110.236:9030 orport=9001 id=0756B7CD4DFC8182BE23143FAC0642F515182CEB"
-" ipv6=[2a01:4f8:162:51e2::2]:9001"
-/* nickname=rueckgrat */
-/* extrainfo=1 */
-/* ===== */
-,
"163.172.149.155:80 orport=443 id=0B85617241252517E8ECF2CFC7F4C1A32DCD153F"
/* nickname=niij02 */
/* extrainfo=0 */
/* ===== */
,
-"5.39.92.199:80 orport=443 id=0BEA4A88D069753218EAAAD6D22EA87B9A1319D6"
-" ipv6=[2001:41d0:8:b1c7::1]:443"
-/* nickname=BaelorTornodePw */
+"5.200.21.144:80 orport=443 id=0C039F35C2E40DCB71CD8A07E97C7FD7787D42D6"
+/* nickname=libel */
/* extrainfo=0 */
/* ===== */
,
-"163.172.25.118:80 orport=22 id=0CF8F3E6590F45D50B70F2F7DA6605ECA6CD408F"
-/* nickname=torpidsFRonline4 */
+"5.196.88.122:9030 orport=9001 id=0C2C599AFCB26F5CFC2C7592435924C1D63D9484"
+" ipv6=[2001:41d0:a:fb7a::1]:9001"
+/* nickname=ATo */
/* extrainfo=0 */
/* ===== */
,
-"178.62.197.82:80 orport=443 id=0D3EBA17E1C78F1E9900BABDB23861D46FCAF163"
-/* nickname=HY100 */
+"185.100.86.100:80 orport=443 id=0E8C0C8315B66DB5F703804B3889A1DD66C67CE0"
+/* nickname=saveyourprivacyex1 */
/* extrainfo=0 */
/* ===== */
,
-"185.100.86.100:80 orport=443 id=0E8C0C8315B66DB5F703804B3889A1DD66C67CE0"
-/* nickname=saveyourprivacyex1 */
+"37.252.185.182:9030 orport=8080 id=113143469021882C3A4B82F084F8125B08EE471E"
+" ipv6=[2a00:63c1:a:182::2]:8080"
+/* nickname=parasol */
/* extrainfo=0 */
/* ===== */
,
@@ -83,31 +92,36 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"37.157.195.87:8030 orport=443 id=12FD624EE73CEF37137C90D38B2406A66F68FAA2"
-/* nickname=thanatosCZ */
+"193.234.15.59:80 orport=443 id=136F9299A5009A4E0E96494E723BDB556FB0A26B"
+" ipv6=[2a00:1c20:4089:1234:bff6:e1bb:1ce3:8dc6]:443"
+/* nickname=bakunin2 */
/* extrainfo=0 */
/* ===== */
,
-"178.16.208.59:80 orport=443 id=136F9299A5009A4E0E96494E723BDB556FB0A26B"
-" ipv6=[2a00:1c20:4089:1234:bff6:e1bb:1ce3:8dc6]:443"
-/* nickname=bakunin2 */
+"144.76.14.145:110 orport=143 id=14419131033443AE6E21DA82B0D307F7CAE42BDB"
+" ipv6=[2a01:4f8:190:9490::dead]:443"
+/* nickname=PedicaboMundi */
/* extrainfo=0 */
/* ===== */
,
-"163.172.138.22:80 orport=443 id=16102E458460349EE45C0901DAA6C30094A9BBEA"
-" ipv6=[2001:bc8:4400:2100::1:3]:443"
-/* nickname=mkultra */
+"185.220.101.9:10009 orport=20009 id=14877C6384A9E793F422C8D1DDA447CACA4F7C4B"
+/* nickname=niftywoodmouse */
/* extrainfo=0 */
/* ===== */
,
-"178.62.60.37:80 orport=443 id=175921396C7C426309AB03775A9930B6F611F794"
-/* nickname=lovejoy */
+"54.37.138.138:8080 orport=993 id=1576BE143D8727745BB2BCDDF183291B3C3EFEFC"
+/* nickname=anotherone */
/* extrainfo=0 */
/* ===== */
,
-"171.25.193.25:80 orport=443 id=185663B7C12777F052B2C2D23D7A239D8DA88A0F"
-" ipv6=[2001:67c:289c::25]:443"
-/* nickname=DFRI5 */
+"51.15.78.0:9030 orport=9001 id=15BE17C99FACE24470D40AF782D6A9C692AB36D6"
+" ipv6=[2001:bc8:4700:2300::16:c0b]:9001"
+/* nickname=rofltor07 */
+/* extrainfo=0 */
+/* ===== */
+,
+"204.11.50.131:9030 orport=9001 id=185F2A57B0C4620582602761097D17DB81654F70"
+/* nickname=BoingBoing */
/* extrainfo=0 */
/* ===== */
,
@@ -118,7 +132,7 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
,
"81.7.14.253:9001 orport=443 id=1AE039EE0B11DB79E4B4B29CBA9F752864A0259E"
/* nickname=Ichotolot60 */
-/* extrainfo=0 */
+/* extrainfo=1 */
/* ===== */
,
"163.172.53.84:143 orport=21 id=1C90D3AEADFF3BCD079810632C8B85637924A58E"
@@ -127,46 +141,25 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"46.101.151.222:80 orport=443 id=1DBAED235E3957DE1ABD25B4206BE71406FB61F8"
-/* nickname=flanders */
-/* extrainfo=0 */
-/* ===== */
-,
-"91.219.237.229:80 orport=443 id=1ECD73B936CB6E6B3CD647CC204F108D9DF2C9F7"
-/* nickname=JakeDidNothingWrong */
-/* extrainfo=0 */
-/* ===== */
-,
"199.184.246.250:80 orport=443 id=1F6ABD086F40B890A33C93CC4606EE68B31C9556"
" ipv6=[2620:124:1009:1::171]:443"
/* nickname=dao */
/* extrainfo=0 */
/* ===== */
,
-"185.129.249.124:9030 orport=9001 id=1FA8F638298645BE58AC905276680889CB795A94"
-/* nickname=treadstone */
-/* extrainfo=0 */
-/* ===== */
-,
"212.47.229.2:9030 orport=9001 id=20462CBA5DA4C2D963567D17D0B7249718114A68"
" ipv6=[2001:bc8:4400:2100::f03]:9001"
/* nickname=scaletor */
/* extrainfo=0 */
/* ===== */
,
-"77.247.181.164:80 orport=443 id=204DFD2A2C6A0DC1FA0EACB495218E0B661704FD"
-/* nickname=HaveHeart */
-/* extrainfo=0 */
-/* ===== */
-,
"163.172.176.167:80 orport=443 id=230A8B2A8BA861210D9B4BA97745AEC217A94207"
/* nickname=niij01 */
/* extrainfo=0 */
/* ===== */
,
-"37.200.98.5:80 orport=443 id=231C2B9C8C31C295C472D031E06964834B745996"
-" ipv6=[2a00:1158:3::11a]:993"
-/* nickname=torpidsDEdomainf */
+"185.220.101.8:10008 orport=20008 id=24E91955D969AEA1D80413C64FE106FAE7FD2EA9"
+/* nickname=niftymouse */
/* extrainfo=0 */
/* ===== */
,
@@ -175,7 +168,7 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"178.16.208.56:80 orport=443 id=2CDCFED0142B28B002E89D305CBA2E26063FADE2"
+"193.234.15.56:80 orport=443 id=2CDCFED0142B28B002E89D305CBA2E26063FADE2"
" ipv6=[2a00:1c20:4089:1234:cd49:b58a:9ebe:67ec]:443"
/* nickname=jaures */
/* extrainfo=0 */
@@ -186,14 +179,14 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"64.113.32.29:9030 orport=9001 id=30C19B81981F450C402306E2E7CFB6C3F79CB6B2"
-/* nickname=Libero */
+"94.230.208.147:8080 orport=8443 id=311A4533F7A2415F42346A6C8FA77E6FD279594C"
+" ipv6=[2a02:418:6017::147]:8443"
+/* nickname=DigiGesTor3e2 */
/* extrainfo=0 */
/* ===== */
,
-"80.127.117.180:80 orport=443 id=328E54981C6DDD7D89B89E418724A4A7881E3192"
-" ipv6=[2001:985:e77:10::4]:443"
-/* nickname=sjc01 */
+"212.83.154.33:8080 orport=8443 id=322C6E3A973BC10FC36DE3037AD27BC89F14723B"
+/* nickname=bauruine204 */
/* extrainfo=0 */
/* ===== */
,
@@ -203,21 +196,25 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"163.172.13.165:9030 orport=9001 id=33DA0CAB7C27812EFF2E22C9705630A54D101FEB"
-" ipv6=[2001:bc8:38cb:201::8]:9001"
-/* nickname=mullbinde9 */
+"54.37.17.235:9030 orport=9001 id=360CBA08D1E24F513162047BDB54A1015E531534"
+/* nickname=Aerodynamik06 */
/* extrainfo=0 */
/* ===== */
,
-"91.121.23.100:9030 orport=9001 id=3711E80B5B04494C971FB0459D4209AB7F2EA799"
-/* nickname=0x3d002 */
+"37.157.255.35:9030 orport=9090 id=361D33C96D0F161275EE67E2C91EE10B276E778B"
+/* nickname=cxx4freedom */
/* extrainfo=0 */
/* ===== */
,
-"176.126.252.12:21 orport=8080 id=379FB450010D17078B3766C2273303C358C3A442"
-" ipv6=[2a02:59e0:0:7::12]:81"
-/* nickname=aurora */
-/* extrainfo=1 */
+"37.187.22.87:9030 orport=9001 id=36B9E7AC1E36B62A9D6F330ABEB6012BA7F0D400"
+" ipv6=[2001:41d0:a:1657::1]:9001"
+/* nickname=kimsufi321 */
+/* extrainfo=0 */
+/* ===== */
+,
+"64.79.152.132:80 orport=443 id=375DCBB2DBD94E5263BC0C015F0C9E756669617E"
+/* nickname=ebola */
+/* extrainfo=0 */
/* ===== */
,
"62.210.92.11:9130 orport=9101 id=387B065A38E4DAA16D9D41C2964ECBC4B31D30FF"
@@ -231,24 +228,9 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"164.132.77.175:9030 orport=9001 id=3B33F6FCA645AD4E91428A3AF7DC736AD9FB727B"
-/* nickname=rofltor1 */
-/* extrainfo=0 */
-/* ===== */
-,
-"212.83.154.33:8888 orport=443 id=3C79699D4FBC37DE1A212D5033B56DAE079AC0EF"
-/* nickname=bauruine203 */
-/* extrainfo=0 */
-/* ===== */
-,
-"176.10.107.180:9030 orport=9001 id=3D7E274A87D9A89AF064C13D1EE4CA1F184F2600"
-/* nickname=schokomilch */
-/* extrainfo=0 */
-/* ===== */
-,
-"217.79.179.177:9030 orport=9001 id=3E53D3979DB07EFD736661C934A1DED14127B684"
-" ipv6=[2001:4ba0:fff9:131:6c4f::90d3]:9001"
-/* nickname=Unnamed */
+"66.111.2.16:9030 orport=9001 id=3F092986E9B87D3FDA09B71FA3A602378285C77A"
+" ipv6=[2610:1c0:0:5::16]:9001"
+/* nickname=NYCBUG1 */
/* extrainfo=0 */
/* ===== */
,
@@ -257,19 +239,21 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"199.249.223.61:80 orport=443 id=40E7D6CE5085E4CDDA31D51A29D1457EB53F12AD"
-/* nickname=Quintex12 */
+"195.191.81.7:9030 orport=9001 id=41A3C16269C7B63DB6EB741DBDDB4E1F586B1592"
+" ipv6=[2a00:1908:fffc:ffff:c0a6:ccff:fe62:e1a1]:9001"
+/* nickname=rofltor02 */
/* extrainfo=0 */
/* ===== */
,
"178.17.170.156:9030 orport=9001 id=41C59606AFE1D1AA6EC6EF6719690B856F0B6587"
+" ipv6=[2a00:1dc0:caff:48::9257]:9001"
/* nickname=TorExitMoldova2 */
/* extrainfo=0 */
/* ===== */
,
-"178.62.86.96:9030 orport=9001 id=439D0447772CB107B886F7782DBC201FA26B92D1"
-" ipv6=[2a03:b0c0:1:d0::3cf:7001]:9050"
-/* nickname=pablobm001 */
+"81.7.10.251:80 orport=443 id=45362E8ECD651CCAC521156FFBD2FF7F27FA8E88"
+" ipv6=[2a02:180:1:1::517:afb]:443"
+/* nickname=torpidsDEisppro2 */
/* extrainfo=0 */
/* ===== */
,
@@ -278,19 +262,23 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
+"132.248.241.5:9030 orport=9001 id=4661DE96D3F8E923994B05218F23760C8D7935A4"
+/* nickname=toritounam */
+/* extrainfo=0 */
+/* ===== */
+,
"31.31.78.49:80 orport=443 id=46791D156C9B6C255C2665D4D8393EC7DBAA7798"
/* nickname=KrigHaBandolo */
/* extrainfo=0 */
/* ===== */
,
-"193.70.43.76:9030 orport=9001 id=484A10BA2B8D48A5F0216674C8DD50EF27BC32F3"
-/* nickname=Aerodynamik03 */
+"185.220.101.34:10034 orport=20034 id=47C42E2094EE482E7C9B586B10BABFB67557030B"
+/* nickname=niftysugarglider */
/* extrainfo=0 */
/* ===== */
,
-"37.187.102.186:9030 orport=9001 id=489D94333DF66D57FFE34D9D59CC2D97E2CB0053"
-" ipv6=[2001:41d0:a:26ba::1]:9001"
-/* nickname=txtfileTorNode65536 */
+"193.70.43.76:9030 orport=9001 id=484A10BA2B8D48A5F0216674C8DD50EF27BC32F3"
+/* nickname=Aerodynamik03 */
/* extrainfo=0 */
/* ===== */
,
@@ -299,9 +287,10 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"108.53.208.157:80 orport=443 id=4F0DB7E687FC7C0AE55C8F243DA8B0EB27FBF1F2"
-/* nickname=Binnacle */
-/* extrainfo=1 */
+"81.7.13.84:80 orport=443 id=4EB55679FA91363B97372554F8DC7C63F4E5B101"
+" ipv6=[2a02:180:1:1::5b8f:538c]:443"
+/* nickname=torpidsDEisppro */
+/* extrainfo=0 */
/* ===== */
,
"212.51.134.123:9030 orport=9001 id=50586E25BE067FD1F739998550EDDCB1A14CA5B2"
@@ -320,6 +309,18 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
+"192.160.102.166:80 orport=9001 id=547DA56F6B88B6C596B3E3086803CDA4F0EF8F21"
+" ipv6=[2620:132:300c:c01d::6]:9002"
+/* nickname=chaucer */
+/* extrainfo=0 */
+/* ===== */
+,
+"192.160.102.170:80 orport=9001 id=557ACEC850F54EEE65839F83CACE2B0825BE811E"
+" ipv6=[2620:132:300c:c01d::a]:9002"
+/* nickname=ogopogo */
+/* extrainfo=0 */
+/* ===== */
+,
"95.130.12.119:80 orport=443 id=587E0A9552E4274B251F29B5B2673D38442EE4BF"
/* nickname=Nuath */
/* extrainfo=0 */
@@ -331,19 +332,19 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"172.98.193.43:80 orport=443 id=5E56738E7F97AA81DEEF59AF28494293DFBFCCDF"
-/* nickname=Backplane */
+"193.234.15.62:80 orport=443 id=5CF8AFA5E4B0BB88942A44A3F3AAE08C3BDFD60B"
+" ipv6=[2a00:1c20:4089:1234:a6a4:2926:d0af:dfee]:443"
+/* nickname=jaures4 */
/* extrainfo=0 */
/* ===== */
,
-"199.249.223.74:80 orport=443 id=5F4CD12099AF20FAF9ADFDCEC65316A376D0201C"
-/* nickname=QuintexAirVPN7 */
+"172.98.193.43:80 orport=443 id=5E56738E7F97AA81DEEF59AF28494293DFBFCCDF"
+/* nickname=Backplane */
/* extrainfo=0 */
/* ===== */
,
-"95.128.43.164:80 orport=443 id=616081EC829593AF4232550DE6FFAA1D75B37A90"
-" ipv6=[2a02:ec0:209:10::4]:443"
-/* nickname=AquaRayTerminus */
+"185.220.101.28:10028 orport=20028 id=609E598FB6A00BCF7872906B602B705B64541C50"
+/* nickname=niftychipmunk */
/* extrainfo=0 */
/* ===== */
,
@@ -352,88 +353,84 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"85.214.62.48:80 orport=443 id=6A7551EEE18F78A9813096E82BF84F740D32B911"
-/* nickname=TorMachine */
-/* extrainfo=0 */
-/* ===== */
-,
"80.127.137.19:80 orport=443 id=6EF897645B79B6CB35E853B32506375014DE3621"
" ipv6=[2001:981:47c1:1::6]:443"
/* nickname=d6relay */
/* extrainfo=0 */
/* ===== */
,
-"85.235.250.88:80 orport=443 id=72B2B12A3F60408BDBC98C6DF53988D3A0B3F0EE"
-/* nickname=TykRelay01 */
+"37.139.8.104:9030 orport=9001 id=7088D485934E8A403B81531F8C90BDC75FA43C98"
+" ipv6=[2a03:b0c0:0:1010::24c:1001]:9001"
+/* nickname=Basil */
/* extrainfo=0 */
/* ===== */
,
-"81.7.14.31:9001 orport=443 id=7600680249A22080ECC6173FBBF64D6FCF330A61"
-/* nickname=Ichotolot62 */
+"188.138.88.42:80 orport=443 id=70C55A114C0EF3DC5784A4FAEE64388434A3398F"
+/* nickname=torpidsFRplusserver */
/* extrainfo=0 */
/* ===== */
,
-"134.119.36.135:80 orport=443 id=763C9556602BD6207771A7A3D958091D44C43228"
-" ipv6=[2a00:1158:3::2a8]:993"
-/* nickname=torpidsDEdomainf2 */
+"185.220.101.30:10030 orport=20030 id=71CFDEB4D9E00CCC3E31EC4E8A29E109BBC1FB36"
+/* nickname=niftypedetidae */
/* extrainfo=0 */
/* ===== */
,
-"188.166.133.133:9030 orport=9001 id=774555642FDC1E1D4FDF2E0C31B7CA9501C5C9C7"
-" ipv6=[2a03:b0c0:2:d0::26c0:1]:9001"
-/* nickname=dropsy */
+"85.235.250.88:80 orport=443 id=72B2B12A3F60408BDBC98C6DF53988D3A0B3F0EE"
+/* nickname=TykRelay01 */
/* extrainfo=0 */
/* ===== */
,
+"81.7.14.31:9001 orport=443 id=7600680249A22080ECC6173FBBF64D6FCF330A61"
+/* nickname=Ichotolot62 */
+/* extrainfo=1 */
+/* ===== */
+,
"5.196.23.64:9030 orport=9001 id=775B0FAFDE71AADC23FFC8782B7BEB1D5A92733E"
/* nickname=Aerodynamik01 */
/* extrainfo=0 */
/* ===== */
,
-"81.30.158.213:9030 orport=9001 id=789EA6C9AE9ADDD8760903171CFA9AC5741B0C70"
-" ipv6=[2001:4ba0:cafe:e84::1]:9001"
-/* nickname=dumpster */
+"51.254.136.195:80 orport=443 id=7BB70F8585DFC27E75D692970C0EEB0F22983A63"
+/* nickname=torproxy02 */
/* extrainfo=0 */
/* ===== */
,
-"104.200.20.46:80 orport=9001 id=78E2BE744A53631B4AAB781468E94C52AB73968B"
-/* nickname=bynumlawtor */
+"185.100.84.82:80 orport=443 id=7D05A38E39FC5D29AFE6BE487B9B4DC9E635D09E"
+/* nickname=saveyourprivacyexit */
/* extrainfo=0 */
/* ===== */
,
-"62.210.129.246:80 orport=443 id=79E169B25E4C7CE99584F6ED06F379478F23E2B8"
-/* nickname=MilesPrower */
+"193.11.114.45:9031 orport=9002 id=80AAF8D5956A43C197104CEF2550CD42D165C6FB"
+/* nickname=mdfnet2 */
/* extrainfo=0 */
/* ===== */
,
-"82.223.21.74:9030 orport=9001 id=7A32C9519D80CA458FC8B034A28F5F6815649A98"
-" ipv6=[2001:470:53e0::cafe]:9050"
-/* nickname=silentrocket */
+"51.254.96.208:9030 orport=9001 id=8101421BEFCCF4C271D5483C5AABCAAD245BBB9D"
+" ipv6=[2001:41d0:401:3100::30dc]:9001"
+/* nickname=rofltor01 */
/* extrainfo=0 */
/* ===== */
,
-"51.254.136.195:80 orport=443 id=7BB70F8585DFC27E75D692970C0EEB0F22983A63"
-/* nickname=torproxy02 */
+"217.12.199.190:80 orport=443 id=81AFA888F8F8F4A024AB58ECA0ADDEBB93FF01DA"
+" ipv6=[2a02:27a8:0:2::486]:993"
+/* nickname=torpidsUAitlas */
/* extrainfo=0 */
/* ===== */
,
-"77.247.181.162:80 orport=443 id=7BFB908A3AA5B491DA4CA72CCBEE0E1F2A939B55"
-/* nickname=sofia */
+"192.42.116.16:80 orport=443 id=81B75D534F91BFB7C57AB67DA10BCEF622582AE8"
+/* nickname=hviv104 */
/* extrainfo=0 */
/* ===== */
,
-"185.100.84.82:80 orport=443 id=7D05A38E39FC5D29AFE6BE487B9B4DC9E635D09E"
-/* nickname=saveyourprivacyexit */
+"192.160.102.164:80 orport=9001 id=823AA81E277F366505545522CEDC2F529CE4DC3F"
+" ipv6=[2620:132:300c:c01d::4]:9002"
+/* nickname=snowfall */
/* extrainfo=0 */
/* ===== */
,
-"199.249.223.69:80 orport=443 id=7FA8E7E44F1392A4E40FFC3B69DB3B00091B7FD3"
-/* nickname=Quintex20 */
-/* extrainfo=0 */
-/* ===== */
-,
-"193.11.114.45:9031 orport=9002 id=80AAF8D5956A43C197104CEF2550CD42D165C6FB"
-/* nickname=mdfnet2 */
+"192.87.28.82:9030 orport=9001 id=844AE9CAD04325E955E2BE1521563B79FE7094B7"
+" ipv6=[2001:678:230:3028:192:87:28:82]:9001"
+/* nickname=Smeerboel */
/* extrainfo=0 */
/* ===== */
,
@@ -442,23 +439,19 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"85.230.184.93:9030 orport=443 id=855BC2DABE24C861CD887DB9B2E950424B49FC34"
-/* nickname=Logforme */
-/* extrainfo=0 */
-/* ===== */
-,
-"72.52.75.27:9030 orport=9001 id=8567AD0A6369ED08527A8A8533A5162AC00F7678"
-/* nickname=piecoopdotnet */
+"185.96.88.29:80 orport=443 id=86C281AD135058238D7A337D546C902BE8505DDE"
+/* nickname=TykRelay05 */
/* extrainfo=0 */
/* ===== */
,
-"185.96.88.29:80 orport=443 id=86C281AD135058238D7A337D546C902BE8505DDE"
-/* nickname=TykRelay05 */
+"93.180.156.84:9030 orport=9001 id=8844D87E9B038BE3270938F05AF797E1D3C74C0F"
+/* nickname=BARACUDA */
/* extrainfo=0 */
/* ===== */
,
-"176.10.104.243:80 orport=443 id=88487BDD980BF6E72092EE690E8C51C0AA4A538C"
-/* nickname=DigiGesTor2e1 */
+"51.15.205.214:9030 orport=9001 id=8B6556601612F1E2AFCE2A12FFFAF8482A76DD1F"
+" ipv6=[2001:bc8:4400:2500::5:b07]:9001"
+/* nickname=titania1 */
/* extrainfo=0 */
/* ===== */
,
@@ -468,14 +461,8 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"5.189.169.190:8030 orport=8080 id=8D79F73DCD91FC4F5017422FAC70074D6DB8DD81"
-/* nickname=thanatosDE */
-/* extrainfo=0 */
-/* ===== */
-,
-"151.80.42.103:9030 orport=9001 id=9007C1D8E4F03D506A4A011B907A9E8D04E3C605"
-" ipv6=[2001:41d0:e:f67::114]:9001"
-/* nickname=matlink */
+"81.7.11.96:9030 orport=9001 id=8FA37B93397015B2BC5A525C908485260BE9F422"
+/* nickname=Doedel22 */
/* extrainfo=0 */
/* ===== */
,
@@ -485,19 +472,29 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"62.138.7.171:8030 orport=8001 id=9285B22F7953D7874604EEE2B470609AD81C74E9"
-/* nickname=0x3d005 */
+"51.255.41.65:9030 orport=9001 id=9231DF741915AA1630031A93026D88726877E93A"
+/* nickname=PrisnCellRelayFR1 */
+/* extrainfo=0 */
+/* ===== */
+,
+"54.37.73.111:9030 orport=9001 id=92412EA1B9AA887D462B51D816777002F4D58907"
+/* nickname=Aerodynamik05 */
/* extrainfo=0 */
/* ===== */
,
-"178.16.208.57:80 orport=443 id=92CFD9565B24646CAC2D172D3DB503D69E777B8A"
+"96.253.78.108:80 orport=443 id=924B24AFA7F075D059E8EEB284CC400B33D3D036"
+/* nickname=NSDFreedom */
+/* extrainfo=0 */
+/* ===== */
+,
+"193.234.15.57:80 orport=443 id=92CFD9565B24646CAC2D172D3DB503D69E777B8A"
" ipv6=[2a00:1c20:4089:1234:7825:2c5d:1ecd:c66f]:443"
/* nickname=bakunin */
/* extrainfo=0 */
/* ===== */
,
-"91.219.237.244:80 orport=443 id=92ECC9E0E2AF81BB954719B189AC362E254AD4A5"
-/* nickname=lewwerDuarUesSlaav */
+"204.8.156.142:80 orport=443 id=94C4B7B8C50C86A92B6A20107539EE2678CF9A28"
+/* nickname=BostonUCompSci */
/* extrainfo=0 */
/* ===== */
,
@@ -506,8 +503,8 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"163.172.223.200:80 orport=443 id=998BF3ED7F70E33D1C307247B9626D9E7573C438"
-/* nickname=Outfall2 */
+"173.212.254.192:31336 orport=31337 id=99E246DB480B313A3012BC3363093CC26CD209C7"
+/* nickname=ViDiSrv */
/* extrainfo=0 */
/* ===== */
,
@@ -517,22 +514,24 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* ===== */
,
"66.111.2.20:9030 orport=9001 id=9A68B85A02318F4E7E87F2828039FBD5D75B0142"
+" ipv6=[2610:1c0:0:5::20]:9001"
/* nickname=NYCBUG0 */
/* extrainfo=0 */
/* ===== */
,
"185.100.86.128:9030 orport=9001 id=9B31F1F1C1554F9FFB3455911F82E818EF7C7883"
+" ipv6=[2a06:1700:1::11]:9001"
/* nickname=TorExitFinland */
/* extrainfo=0 */
/* ===== */
,
-"146.185.177.103:80 orport=9030 id=9EC5E097663862DF861A18C32B37C5F82284B27D"
-/* nickname=Winter */
+"86.105.212.130:9030 orport=443 id=9C900A7F6F5DD034CFFD192DAEC9CCAA813DB022"
+/* nickname=firstor2 */
/* extrainfo=0 */
/* ===== */
,
-"199.249.223.64:80 orport=443 id=9F2856F6D2B89AD4EF6D5723FAB167DB5A53519A"
-/* nickname=Quintex15 */
+"31.185.104.19:80 orport=443 id=9EAD5B2D3DBD96DBC80DCE423B0C345E920A758D"
+/* nickname=Digitalcourage3ip1 */
/* extrainfo=0 */
/* ===== */
,
@@ -541,11 +540,6 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"91.121.84.137:4952 orport=4052 id=9FBEB75E8BC142565F12CBBE078D63310236A334"
-/* nickname=lindon */
-/* extrainfo=0 */
-/* ===== */
-,
"46.165.230.5:80 orport=443 id=A0F06C2FADF88D3A39AA3072B406F09D7095AC9E"
/* nickname=Dhalgren */
/* extrainfo=1 */
@@ -557,9 +551,14 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
+"87.118.122.120:80 orport=443 id=A2A6616723B511D8E068BB71705191763191F6B2"
+/* nickname=otheontelth */
+/* extrainfo=0 */
+/* ===== */
+,
"81.7.3.67:993 orport=443 id=A2E6BB5C391CD46B38C55B4329C35304540771F1"
/* nickname=BeastieJoy62 */
-/* extrainfo=0 */
+/* extrainfo=1 */
/* ===== */
,
"171.25.193.78:80 orport=443 id=A478E421F83194C114F41E94F95999672AED51FE"
@@ -568,23 +567,31 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"178.16.208.58:80 orport=443 id=A4C98CEA3F34E05299417E9F885A642C88EF6029"
+"193.234.15.58:80 orport=443 id=A4C98CEA3F34E05299417E9F885A642C88EF6029"
" ipv6=[2a00:1c20:4089:1234:cdae:1b3e:cc38:3d45]:443"
/* nickname=jaures2 */
/* extrainfo=0 */
/* ===== */
,
-"163.172.149.122:80 orport=443 id=A9406A006D6E7B5DA30F2C6D4E42A338B5E340B2"
-/* nickname=niij03 */
+"128.31.0.13:80 orport=443 id=A53C46F5B157DD83366D45A8E99A244934A14C46"
+/* nickname=csailmitexit */
+/* extrainfo=0 */
+/* ===== */
+,
+"94.142.242.84:80 orport=443 id=AA0D167E03E298F9A8CD50F448B81FBD7FA80D56"
+" ipv6=[2a02:898:24:84::1]:443"
+/* nickname=rejozenger */
/* extrainfo=0 */
/* ===== */
,
"195.154.164.243:80 orport=443 id=AC66FFA4AB35A59EBBF5BF4C70008BF24D8A7A5C"
+" ipv6=[2001:bc8:399f:f000::1]:993"
/* nickname=torpidsFRonline3 */
/* extrainfo=0 */
/* ===== */
,
"86.59.119.88:80 orport=443 id=ACD889D86E02EDDAB1AFD81F598C0936238DC6D0"
+" ipv6=[2001:858:2:30:86:59:119:88]:443"
/* nickname=ph3x */
/* extrainfo=0 */
/* ===== */
@@ -601,10 +608,15 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"176.126.252.11:443 orport=9001 id=B0279A521375F3CB2AE210BDBFC645FDD2E1973A"
-" ipv6=[2a02:59e0:0:7::11]:9003"
-/* nickname=chulak */
-/* extrainfo=1 */
+"31.185.104.20:80 orport=443 id=ADB2C26629643DBB9F8FE0096E7D16F9414B4F8D"
+/* nickname=Digitalcourage3ip2 */
+/* extrainfo=0 */
+/* ===== */
+,
+"45.79.108.130:9030 orport=9001 id=AEDAC7081AE14B8D241ECF0FF17A2858AB4383D0"
+" ipv6=[2600:3c01:e000:131::8000:0]:9001"
+/* nickname=linss */
+/* extrainfo=0 */
/* ===== */
,
"5.9.147.226:9030 orport=9001 id=B0553175AADB0501E5A61FC61CEA3970BE130FF2"
@@ -614,15 +626,11 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* ===== */
,
"178.17.174.14:9030 orport=9001 id=B06F093A3D4DFAD3E923F4F28A74901BD4F74EB1"
+" ipv6=[2a00:1dc0:caff:8b::5b9a]:9001"
/* nickname=TorExitMoldova */
/* extrainfo=0 */
/* ===== */
,
-"199.249.223.40:80 orport=443 id=B0CD9F9B5B60651ADC5919C0F1EAA87DBA1D9249"
-/* nickname=Quintex31 */
-/* extrainfo=0 */
-/* ===== */
-,
"212.129.62.232:80 orport=443 id=B143D439B72D239A419F8DCE07B8A8EB1B486FA7"
/* nickname=wardsback */
/* extrainfo=0 */
@@ -633,8 +641,9 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"212.47.233.86:9030 orport=9001 id=B4CAFD9CBFB34EC5DAAC146920DC7DFAFE91EA20"
-/* nickname=netimanmu */
+"193.234.15.60:80 orport=443 id=B44FBE5366AD98B46D829754FA4AC599BAE41A6A"
+" ipv6=[2a00:1c20:4089:1234:67bc:79f3:61c0:6e49]:443"
+/* nickname=jaures3 */
/* extrainfo=0 */
/* ===== */
,
@@ -649,39 +658,51 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
+"185.220.101.32:10032 orport=20032 id=B771AA877687F88E6F1CA5354756DF6C8A7B6B24"
+/* nickname=niftypika */
+/* extrainfo=0 */
+/* ===== */
+,
"193.11.114.46:9032 orport=9003 id=B83DC1558F0D34353BB992EF93AFEAFDB226A73E"
/* nickname=mdfnet3 */
/* extrainfo=0 */
/* ===== */
,
+"85.248.227.164:444 orport=9002 id=B84F248233FEA90CAD439F292556A3139F6E1B82"
+" ipv6=[2a00:1298:8011:212::164]:9004"
+/* nickname=tollana */
+/* extrainfo=0 */
+/* ===== */
+,
"81.7.11.186:1080 orport=443 id=B86137AE9681701901C6720E55C16805B46BD8E3"
/* nickname=BeastieJoy60 */
-/* extrainfo=0 */
+/* extrainfo=1 */
/* ===== */
,
-"197.231.221.211:9030 orport=443 id=BC630CBBB518BE7E9F4E09712AB0269E9DC7D626"
-/* nickname=IPredator */
+"213.141.138.174:9030 orport=9001 id=BD552C165E2ED2887D3F1CCE9CFF155DDA2D86E6"
+/* nickname=Schakalium */
/* extrainfo=0 */
/* ===== */
,
-"198.96.155.3:8080 orport=5001 id=BCEDF6C193AA687AE471B8A22EBF6BC57C2D285E"
-/* nickname=gurgle */
+"148.251.190.229:9030 orport=9010 id=BF0FB582E37F738CD33C3651125F2772705BB8E8"
+" ipv6=[2a01:4f8:211:c68::2]:9010"
+/* nickname=quadhead */
/* extrainfo=0 */
/* ===== */
,
-"128.199.55.207:9030 orport=9001 id=BCEF908195805E03E92CCFE669C48738E556B9C5"
-" ipv6=[2a03:b0c0:2:d0::158:3001]:9001"
-/* nickname=EldritchReaper */
+"104.192.5.248:9030 orport=443 id=BF735F669481EE1CCC348F0731551C933D1E2278"
+/* nickname=Freeway1a1 */
/* extrainfo=0 */
/* ===== */
,
-"213.141.138.174:9030 orport=9001 id=BD552C165E2ED2887D3F1CCE9CFF155DDA2D86E6"
-/* nickname=Schakalium */
+"192.160.102.169:80 orport=9001 id=C0192FF43E777250084175F4E59AC1BA2290CE38"
+" ipv6=[2620:132:300c:c01d::9]:9002"
+/* nickname=manipogo */
/* extrainfo=0 */
/* ===== */
,
-"104.192.5.248:9030 orport=9001 id=BF735F669481EE1CCC348F0731551C933D1E2278"
-/* nickname=Freeway11 */
+"185.220.101.6:10006 orport=20006 id=C08DE49658E5B3CFC6F2A952B453C4B608C9A16A"
+/* nickname=niftyvolcanorabbit */
/* extrainfo=0 */
/* ===== */
,
@@ -701,18 +722,31 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"199.249.223.66:80 orport=443 id=C5A53BCC174EF8FD0DCB223E4AA929FA557DEDB2"
-/* nickname=Quintex17 */
+"193.234.15.55:80 orport=443 id=C4AEA05CF380BAD2230F193E083B8869B4A29937"
+" ipv6=[2a00:1c20:4089:1234:7b2c:11c5:5221:903e]:443"
+/* nickname=bakunin4 */
/* extrainfo=0 */
/* ===== */
,
-"85.25.213.211:465 orport=80 id=CE47F0356D86CF0A1A2008D97623216D560FB0A8"
-/* nickname=BeastieJoy61 */
+"85.248.227.163:443 orport=9001 id=C793AB88565DDD3C9E4C6F15CCB9D8C7EF964CE9"
+" ipv6=[2a00:1298:8011:212::163]:9003"
+/* nickname=ori */
+/* extrainfo=0 */
+/* ===== */
+,
+"192.160.102.165:80 orport=9001 id=C90CA3B7FE01A146B8268D56977DC4A2C024B9EA"
+" ipv6=[2620:132:300c:c01d::5]:9002"
+/* nickname=cowcat */
/* extrainfo=0 */
/* ===== */
,
-"51.15.13.245:9030 orport=9001 id=CED527EAC230E7B56E5B363F839671829C3BA01B"
-/* nickname=0x3d006 */
+"176.31.103.150:9030 orport=9001 id=CBD0D1BD110EC52963082D839AC6A89D0AE243E7"
+/* nickname=UV74S7mjxRcYVrGsAMw */
+/* extrainfo=0 */
+/* ===== */
+,
+"85.25.213.211:465 orport=80 id=CE47F0356D86CF0A1A2008D97623216D560FB0A8"
+/* nickname=BeastieJoy61 */
/* extrainfo=0 */
/* ===== */
,
@@ -721,19 +755,24 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"31.171.155.108:9030 orport=9001 id=D3E5EDDBE5159388704D6785BE51930AAFACEC6F"
-/* nickname=TorNodeAlbania */
+"5.45.111.149:80 orport=443 id=D405FCCF06ADEDF898DF2F29C9348DCB623031BA"
+" ipv6=[2a03:4000:6:2388:df98:15f9:b34d:443]:443"
+/* nickname=gGDHjdcC6zAlM8k08lY */
/* extrainfo=0 */
/* ===== */
,
-"37.221.162.226:9030 orport=9001 id=D64366987CB39F61AD21DBCF8142FA0577B92811"
-/* nickname=kasperskytor01 */
+"37.187.115.157:9030 orport=9001 id=D5039E1EBFD96D9A3F9846BF99EC9F75EDDE902A"
+/* nickname=Janky328891 */
/* extrainfo=0 */
/* ===== */
,
-"46.101.169.151:9030 orport=9001 id=D760C5B436E42F93D77EF2D969157EEA14F9B39C"
-" ipv6=[2a03:b0c0:3:d0::74f:a001]:9001"
-/* nickname=DanWin1210 */
+"217.182.51.248:80 orport=443 id=D6BA940D3255AB40DC5EE5B0B285FA143E1F9865"
+/* nickname=Cosworth02 */
+/* extrainfo=0 */
+/* ===== */
+,
+"185.34.33.2:9265 orport=31415 id=D71B1CA1C9DC7E8CA64158E106AD770A21160FEE"
+/* nickname=lqdn */
/* extrainfo=0 */
/* ===== */
,
@@ -748,6 +787,11 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
+"54.36.237.163:80 orport=443 id=DB2682153AC0CCAECD2BD1E9EBE99C6815807A1E"
+/* nickname=GermanCraft2 */
+/* extrainfo=0 */
+/* ===== */
+,
"178.33.183.251:80 orport=443 id=DD823AFB415380A802DCAEB9461AE637604107FB"
" ipv6=[2001:41d0:2:a683::251]:443"
/* nickname=grenouille */
@@ -760,34 +804,36 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
-"92.222.38.67:80 orport=443 id=DED6892FF89DBD737BA689698A171B2392EB3E82"
-/* nickname=ThorExit */
+"83.212.99.68:80 orport=443 id=DDBB2A38252ADDA53E4492DDF982CA6CC6E10EC0"
+" ipv6=[2001:648:2ffc:1225:a800:bff:fe3d:67b5]:443"
+/* nickname=zouzounella */
/* extrainfo=0 */
/* ===== */
,
-"166.70.207.2:9030 orport=9001 id=E3DB2E354B883B59E8DC56B3E7A353DDFD457812"
-/* nickname=xmission */
+"92.222.38.67:80 orport=443 id=DED6892FF89DBD737BA689698A171B2392EB3E82"
+" ipv6=[2001:41d0:52:100::112a]:443"
+/* nickname=ThorExit */
/* extrainfo=0 */
/* ===== */
,
-"199.249.223.43:80 orport=443 id=E480D577F58E782A5BC4FA6F49A6650E9389302F"
-/* nickname=Quintex34 */
+"185.100.86.182:9030 orport=8080 id=E51620B90DCB310138ED89EDEDD0A5C361AAE24E"
+/* nickname=NormalCitizen */
/* extrainfo=0 */
/* ===== */
,
-"46.252.26.2:45212 orport=49991 id=E589316576A399C511A9781A73DA4545640B479D"
-/* nickname=marlen */
+"212.47.244.38:8080 orport=443 id=E81EF60A73B3809F8964F73766B01BAA0A171E20"
+/* nickname=Chimborazo */
/* extrainfo=0 */
/* ===== */
,
-"176.31.180.157:143 orport=22 id=E781F4EC69671B3F1864AE2753E0890351506329"
-" ipv6=[2001:41d0:8:eb9d::1]:22"
-/* nickname=armbrust */
+"51.254.147.57:80 orport=443 id=EB80A8D52F07238B576C42CEAB98ADD084EE075E"
+/* nickname=Cosworth01 */
/* extrainfo=0 */
/* ===== */
,
-"212.47.244.38:8080 orport=443 id=E81EF60A73B3809F8964F73766B01BAA0A171E20"
-/* nickname=Chimborazo */
+"192.87.28.28:9030 orport=9001 id=ED2338CAC2711B3E331392E1ED2831219B794024"
+" ipv6=[2001:678:230:3028:192:87:28:28]:9001"
+/* nickname=SEC6xFreeBSD64 */
/* extrainfo=0 */
/* ===== */
,
@@ -796,31 +842,60 @@ URL: https:onionoo.torproject.orguptime?first_seen_days90-&flagV2Dir&typerelay&l
/* extrainfo=0 */
/* ===== */
,
+"193.70.112.165:80 orport=443 id=F10BDE279AE71515DDCCCC61DC19AC8765F8A3CC"
+/* nickname=ParkBenchInd001 */
+/* extrainfo=0 */
+/* ===== */
+,
+"129.13.131.140:80 orport=443 id=F2DFE5FA1E4CF54F8E761A6D304B9B4EC69BDAE8"
+" ipv6=[2a00:1398:5:f604:cafe:cafe:cafe:9001]:443"
+/* nickname=AlleKochenKaffee */
+/* extrainfo=0 */
+/* ===== */
+,
"37.187.102.108:80 orport=443 id=F4263275CF54A6836EE7BD527B1328836A6F06E1"
" ipv6=[2001:41d0:a:266c::1]:443"
/* nickname=EvilMoe */
/* extrainfo=0 */
/* ===== */
,
-"46.28.109.231:9030 orport=9001 id=F70B7C5CD72D74C7F9F2DC84FA9D20D51BA13610"
-" ipv6=[2a02:2b88:2:1::4205:1]:9001"
-/* nickname=wedostor */
+"192.160.102.168:80 orport=9001 id=F6A358DD367B3282D6EF5824C9D45E1A19C7E815"
+" ipv6=[2620:132:300c:c01d::8]:9002"
+/* nickname=prawksi */
+/* extrainfo=0 */
+/* ===== */
+,
+"163.172.154.162:9030 orport=9001 id=F741E5124CB12700DA946B78C9B2DD175D6CD2A1"
+" ipv6=[2001:bc8:4400:2100::17:419]:9001"
+/* nickname=rofltor06 */
/* extrainfo=0 */
/* ===== */
,
+"78.47.18.110:443 orport=80 id=F8D27B163B9247B232A2EEE68DD8B698695C28DE"
+" ipv6=[2a01:4f8:120:4023::110]:80"
+/* nickname=fluxe3 */
+/* extrainfo=1 */
+/* ===== */
+,
+"178.254.19.101:80 orport=443 id=F9246DEF2B653807236DA134F2AEAB103D58ABFE"
+/* nickname=Freebird31 */
+/* extrainfo=1 */
+/* ===== */
+,
"185.96.180.29:80 orport=443 id=F93D8F37E35C390BCAD9F9069E13085B745EC216"
/* nickname=TykRelay06 */
/* extrainfo=0 */
/* ===== */
,
"86.59.119.83:80 orport=443 id=FC9AC8EA0160D88BCCFDE066940D7DD9FA45495B"
+" ipv6=[2001:858:2:30:86:59:119:83]:443"
/* nickname=ph3x */
/* extrainfo=0 */
/* ===== */
,
"149.56.45.200:9030 orport=9001 id=FE296180018833AF03A8EACD5894A614623D3F76"
" ipv6=[2607:5300:201:3000::17d3]:9002"
-/* nickname=PiotrTorpotkinOne */
+/* nickname=PyotrTorpotkinOne */
/* extrainfo=0 */
/* ===== */
,
diff --git a/src/or/geoip.c b/src/or/geoip.c
index 0ff1c6ce0d..d59043a7f6 100644
--- a/src/or/geoip.c
+++ b/src/or/geoip.c
@@ -150,7 +150,7 @@ geoip_add_entry(const tor_addr_t *low, const tor_addr_t *high,
idx = ((uintptr_t)idxplus1_)-1;
}
{
- geoip_country_t *c = smartlist_get(geoip_countries, idx);
+ geoip_country_t *c = smartlist_get(geoip_countries, (int)idx);
tor_assert(!strcasecmp(c->countrycode, country));
}
@@ -628,8 +628,7 @@ geoip_note_client_seen(geoip_client_action_t action,
/* Only remember statistics if the DoS mitigation subsystem is enabled. If
* not, only if as entry guard or as bridge. */
if (!dos_enabled()) {
- if (!options->EntryStatistics &&
- (!(options->BridgeRelay && options->BridgeRecordUsageByCountry))) {
+ if (!options->EntryStatistics && !should_record_bridge_info(options)) {
return;
}
}
@@ -1881,5 +1880,8 @@ geoip_free_all(void)
clear_geoip_db();
tor_free(bridge_stats_extrainfo);
+
+ memset(geoip_digest, 0, sizeof(geoip_digest));
+ memset(geoip6_digest, 0, sizeof(geoip6_digest));
}
diff --git a/src/or/hibernate.c b/src/or/hibernate.c
index 4dc35f68d0..d7d259470f 100644
--- a/src/or/hibernate.c
+++ b/src/or/hibernate.c
@@ -36,6 +36,7 @@ hibernating, phase 2:
#include "connection_edge.h"
#include "connection_or.h"
#include "control.h"
+#include "crypto_rand.h"
#include "hibernate.h"
#include "main.h"
#include "router.h"
@@ -51,6 +52,10 @@ static time_t hibernate_end_time = 0;
* we aren't shutting down. */
static time_t shutdown_time = 0;
+/** A timed event that we'll use when it's time to wake up from
+ * hibernation. */
+static mainloop_event_t *wakeup_event = NULL;
+
/** Possible accounting periods. */
typedef enum {
UNIT_MONTH=1, UNIT_WEEK=2, UNIT_DAY=3,
@@ -130,6 +135,8 @@ static time_t start_of_accounting_period_after(time_t now);
static time_t start_of_accounting_period_containing(time_t now);
static void accounting_set_wakeup_time(void);
static void on_hibernate_state_change(hibernate_state_t prev_state);
+static void hibernate_schedule_wakeup_event(time_t now, time_t end_time);
+static void wakeup_event_callback(mainloop_event_t *ev, void *data);
/**
* Return the human-readable name for the hibernation state <b>state</b>
@@ -297,7 +304,7 @@ accounting_get_end_time,(void))
return interval_end_time;
}
-/** Called from main.c to tell us that <b>seconds</b> seconds have
+/** Called from connection.c to tell us that <b>seconds</b> seconds have
* passed, <b>n_read</b> bytes have been read, and <b>n_written</b>
* bytes have been written. */
void
@@ -866,7 +873,7 @@ hibernate_end(hibernate_state_t new_state)
hibernate_state = new_state;
hibernate_end_time = 0; /* no longer hibernating */
- stats_n_seconds_working = 0; /* reset published uptime */
+ reset_uptime(); /* reset published uptime */
}
/** A wrapper around hibernate_begin, for when we get SIGINT. */
@@ -876,13 +883,26 @@ hibernate_begin_shutdown(void)
hibernate_begin(HIBERNATE_STATE_EXITING, time(NULL));
}
-/** Return true iff we are currently hibernating. */
+/**
+ * Return true iff we are currently hibernating -- that is, if we are in
+ * any non-live state.
+ */
MOCK_IMPL(int,
we_are_hibernating,(void))
{
return hibernate_state != HIBERNATE_STATE_LIVE;
}
+/**
+ * Return true iff we are currently _fully_ hibernating -- that is, if we are
+ * in a state where we expect to handle no network activity at all.
+ */
+MOCK_IMPL(int,
+we_are_fully_hibernating,(void))
+{
+ return hibernate_state == HIBERNATE_STATE_DORMANT;
+}
+
/** If we aren't currently dormant, close all connections and become
* dormant. */
static void
@@ -935,6 +955,63 @@ hibernate_go_dormant(time_t now)
or_state_mark_dirty(get_or_state(),
get_options()->AvoidDiskWrites ? now+600 : 0);
+
+ hibernate_schedule_wakeup_event(now, hibernate_end_time);
+}
+
+/**
+ * Schedule a mainloop event at <b>end_time</b> to wake up from a dormant
+ * state. We can't rely on this happening from second_elapsed_callback,
+ * since second_elapsed_callback will be shut down when we're dormant.
+ *
+ * (Note that We might immediately go back to sleep after we set the next
+ * wakeup time.)
+ */
+static void
+hibernate_schedule_wakeup_event(time_t now, time_t end_time)
+{
+ struct timeval delay = { 0, 0 };
+
+ if (now >= end_time) {
+ // In these cases we always wait at least a second, to avoid running
+ // the callback in a tight loop.
+ delay.tv_sec = 1;
+ } else {
+ delay.tv_sec = (end_time - now);
+ }
+
+ if (!wakeup_event) {
+ wakeup_event = mainloop_event_postloop_new(wakeup_event_callback, NULL);
+ }
+
+ mainloop_event_schedule(wakeup_event, &delay);
+}
+
+/**
+ * Called at the end of the interval, or at the wakeup time of the current
+ * interval, to exit the dormant state.
+ **/
+static void
+wakeup_event_callback(mainloop_event_t *ev, void *data)
+{
+ (void) ev;
+ (void) data;
+
+ const time_t now = time(NULL);
+ accounting_run_housekeeping(now);
+ consider_hibernation(now);
+ if (hibernate_state != HIBERNATE_STATE_DORMANT) {
+ /* We woke up, so everything's great here */
+ return;
+ }
+
+ /* We're still dormant. */
+ if (now < interval_wakeup_time)
+ hibernate_end_time = interval_wakeup_time;
+ else
+ hibernate_end_time = interval_end_time;
+
+ hibernate_schedule_wakeup_event(now, hibernate_end_time);
}
/** Called when hibernate_end_time has arrived. */
@@ -1111,10 +1188,30 @@ getinfo_helper_accounting(control_connection_t *conn,
static void
on_hibernate_state_change(hibernate_state_t prev_state)
{
- (void)prev_state; /* Should we do something with this? */
control_event_server_status(LOG_NOTICE,
"HIBERNATION_STATUS STATUS=%s",
hibernate_state_to_string(hibernate_state));
+
+ /* We are changing hibernation state, this can affect the main loop event
+ * list. Rescan it to update the events state. We do this whatever the new
+ * hibernation state because they can each possibly affect an event. The
+ * initial state means we are booting up so we shouldn't scan here because
+ * at this point the events in the list haven't been initialized. */
+ if (prev_state != HIBERNATE_STATE_INITIAL) {
+ rescan_periodic_events(get_options());
+ }
+
+ reschedule_per_second_timer();
+}
+
+/** Free all resources held by the accounting module */
+void
+accounting_free_all(void)
+{
+ mainloop_event_free(wakeup_event);
+ hibernate_state = HIBERNATE_STATE_INITIAL;
+ hibernate_end_time = 0;
+ shutdown_time = 0;
}
#ifdef TOR_UNIT_TESTS
diff --git a/src/or/hibernate.h b/src/or/hibernate.h
index 85fb42864b..453969d052 100644
--- a/src/or/hibernate.h
+++ b/src/or/hibernate.h
@@ -25,11 +25,13 @@ void accounting_add_bytes(size_t n_read, size_t n_written, int seconds);
int accounting_record_bandwidth_usage(time_t now, or_state_t *state);
void hibernate_begin_shutdown(void);
MOCK_DECL(int, we_are_hibernating, (void));
+MOCK_DECL(int, we_are_fully_hibernating,(void));
void consider_hibernation(time_t now);
int getinfo_helper_accounting(control_connection_t *conn,
const char *question, char **answer,
const char **errmsg);
uint64_t get_accounting_max_total(void);
+void accounting_free_all(void);
#ifdef HIBERNATE_PRIVATE
/** Possible values of hibernate_state */
diff --git a/src/or/hs_cache.c b/src/or/hs_cache.c
index df53efd32d..ecc845d17f 100644
--- a/src/or/hs_cache.c
+++ b/src/or/hs_cache.c
@@ -11,6 +11,7 @@
#include "or.h"
#include "config.h"
+#include "crypto_util.h"
#include "hs_ident.h"
#include "hs_common.h"
#include "hs_client.h"
diff --git a/src/or/hs_cache.h b/src/or/hs_cache.h
index a141634cc4..0d0085ffdc 100644
--- a/src/or/hs_cache.h
+++ b/src/or/hs_cache.h
@@ -11,7 +11,6 @@
#include <stdint.h>
-#include "crypto.h"
#include "crypto_ed25519.h"
#include "hs_common.h"
#include "hs_descriptor.h"
diff --git a/src/or/hs_cell.c b/src/or/hs_cell.c
index 5244cfa3dd..03273a44f9 100644
--- a/src/or/hs_cell.c
+++ b/src/or/hs_cell.c
@@ -8,6 +8,7 @@
#include "or.h"
#include "config.h"
+#include "crypto_util.h"
#include "rendservice.h"
#include "replaycache.h"
#include "util.h"
@@ -369,7 +370,7 @@ introduce1_encrypt_and_encode(trn_cell_introduce1_t *cell,
crypto_cipher_free(cipher);
offset += encoded_enc_cell_len;
/* Compute MAC from the above and put it in the buffer. This function will
- * make the adjustment to the encryptled_len to ommit the MAC length. */
+ * make the adjustment to the encrypted_len to omit the MAC length. */
compute_introduce_mac(encoded_cell, encoded_cell_len,
encrypted, encrypted_len,
keys.mac_key, sizeof(keys.mac_key),
diff --git a/src/or/hs_circuit.c b/src/or/hs_circuit.c
index 0a9999a190..d911f5fde4 100644
--- a/src/or/hs_circuit.c
+++ b/src/or/hs_circuit.c
@@ -13,6 +13,8 @@
#include "circuitlist.h"
#include "circuituse.h"
#include "config.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "nodelist.h"
#include "policies.h"
#include "relay.h"
@@ -193,11 +195,8 @@ register_intro_circ(const hs_service_intro_point_t *ip,
tor_assert(circ);
if (ip->base.is_only_legacy) {
- uint8_t digest[DIGEST_LEN];
- if (BUG(crypto_pk_get_digest(ip->legacy_key, (char *) digest) < 0)) {
- return;
- }
- hs_circuitmap_register_intro_circ_v2_service_side(circ, digest);
+ hs_circuitmap_register_intro_circ_v2_service_side(circ,
+ ip->legacy_key_digest);
} else {
hs_circuitmap_register_intro_circ_v3_service_side(circ,
&ip->auth_key_kp.pubkey);
@@ -683,22 +682,14 @@ setup_introduce1_data(const hs_desc_intro_point_t *ip,
origin_circuit_t *
hs_circ_service_get_intro_circ(const hs_service_intro_point_t *ip)
{
- origin_circuit_t *circ = NULL;
-
tor_assert(ip);
if (ip->base.is_only_legacy) {
- uint8_t digest[DIGEST_LEN];
- if (BUG(crypto_pk_get_digest(ip->legacy_key, (char *) digest) < 0)) {
- goto end;
- }
- circ = hs_circuitmap_get_intro_circ_v2_service_side(digest);
+ return hs_circuitmap_get_intro_circ_v2_service_side(ip->legacy_key_digest);
} else {
- circ = hs_circuitmap_get_intro_circ_v3_service_side(
+ return hs_circuitmap_get_intro_circ_v3_service_side(
&ip->auth_key_kp.pubkey);
}
- end:
- return circ;
}
/* Called when we fail building a rendezvous circuit at some point other than
diff --git a/src/or/hs_circuit.h b/src/or/hs_circuit.h
index 2f5beaa168..f69137e1d5 100644
--- a/src/or/hs_circuit.h
+++ b/src/or/hs_circuit.h
@@ -10,7 +10,6 @@
#define TOR_HS_CIRCUIT_H
#include "or.h"
-#include "crypto.h"
#include "crypto_ed25519.h"
#include "hs_service.h"
diff --git a/src/or/hs_client.c b/src/or/hs_client.c
index 636226a1d5..8ecefc1209 100644
--- a/src/or/hs_client.c
+++ b/src/or/hs_client.c
@@ -9,31 +9,31 @@
#define HS_CLIENT_PRIVATE
#include "or.h"
-#include "hs_circuit.h"
-#include "hs_ident.h"
+#include "circpathbias.h"
+#include "circuitbuild.h"
+#include "circuitlist.h"
+#include "circuituse.h"
+#include "config.h"
+#include "connection.h"
#include "connection_edge.h"
#include "container.h"
-#include "rendclient.h"
-#include "hs_descriptor.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
+#include "directory.h"
#include "hs_cache.h"
#include "hs_cell.h"
-#include "hs_ident.h"
-#include "config.h"
-#include "directory.h"
+#include "hs_circuit.h"
#include "hs_client.h"
#include "hs_control.h"
-#include "router.h"
-#include "routerset.h"
-#include "circuitlist.h"
-#include "circuituse.h"
-#include "connection.h"
-#include "nodelist.h"
-#include "circpathbias.h"
-#include "connection.h"
+#include "hs_descriptor.h"
+#include "hs_ident.h"
#include "hs_ntor.h"
-#include "circuitbuild.h"
#include "networkstatus.h"
+#include "nodelist.h"
#include "reasons.h"
+#include "rendclient.h"
+#include "router.h"
+#include "routerset.h"
/* Return a human-readable string for the client fetch status code. */
static const char *
@@ -1225,10 +1225,6 @@ hs_client_decode_descriptor(const char *desc_str,
ret = hs_desc_decode_descriptor(desc_str, subcredential, desc);
memwipe(subcredential, 0, sizeof(subcredential));
if (ret < 0) {
- log_warn(LD_GENERAL, "Could not parse received descriptor as client.");
- if (get_options()->SafeLogging_ == SAFELOG_SCRUB_NONE) {
- log_warn(LD_GENERAL, "%s", escaped(desc_str));
- }
goto err;
}
@@ -1429,7 +1425,7 @@ hs_client_desc_has_arrived(const hs_ident_dir_conn_t *ident)
/* We are unable to use the descriptor so remove the directory request
* from the cache so the next connection can try again. */
note_connection_attempt_succeeded(edge_conn->hs_ident);
- goto end;
+ continue;
}
log_info(LD_REND, "Descriptor has arrived. Launching circuits.");
@@ -1439,8 +1435,8 @@ hs_client_desc_has_arrived(const hs_ident_dir_conn_t *ident)
* connection is considered "fresh" and can continue without being closed
* too early. */
base_conn->timestamp_created = now;
- base_conn->timestamp_lastread = now;
- base_conn->timestamp_lastwritten = now;
+ base_conn->timestamp_last_read_allowed = now;
+ base_conn->timestamp_last_write_allowed = now;
/* Change connection's state into waiting for a circuit. */
base_conn->state = AP_CONN_STATE_CIRCUIT_WAIT;
diff --git a/src/or/hs_common.c b/src/or/hs_common.c
index 10b56c0baa..c42ef0c97b 100644
--- a/src/or/hs_common.c
+++ b/src/or/hs_common.c
@@ -15,6 +15,8 @@
#include "config.h"
#include "circuitbuild.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "networkstatus.h"
#include "nodelist.h"
#include "hs_cache.h"
@@ -28,9 +30,8 @@
#include "rendservice.h"
#include "routerset.h"
#include "router.h"
-#include "routerset.h"
-#include "shared_random.h"
-#include "shared_random_state.h"
+#include "shared_random_client.h"
+#include "dirauth/shared_random_state.h"
/* Trunnel */
#include "ed25519_cert.h"
@@ -104,7 +105,7 @@ compare_digest_to_fetch_hsdir_index(const void *_key, const void **_member)
{
const char *key = _key;
const node_t *node = *_member;
- return tor_memcmp(key, node->hsdir_index->fetch, DIGEST256_LEN);
+ return tor_memcmp(key, node->hsdir_index.fetch, DIGEST256_LEN);
}
/* Helper function: The key is a digest that we compare to a node_t object
@@ -115,7 +116,7 @@ compare_digest_to_store_first_hsdir_index(const void *_key,
{
const char *key = _key;
const node_t *node = *_member;
- return tor_memcmp(key, node->hsdir_index->store_first, DIGEST256_LEN);
+ return tor_memcmp(key, node->hsdir_index.store_first, DIGEST256_LEN);
}
/* Helper function: The key is a digest that we compare to a node_t object
@@ -126,7 +127,7 @@ compare_digest_to_store_second_hsdir_index(const void *_key,
{
const char *key = _key;
const node_t *node = *_member;
- return tor_memcmp(key, node->hsdir_index->store_second, DIGEST256_LEN);
+ return tor_memcmp(key, node->hsdir_index.store_second, DIGEST256_LEN);
}
/* Helper function: Compare two node_t objects current hsdir_index. */
@@ -135,8 +136,8 @@ compare_node_fetch_hsdir_index(const void **a, const void **b)
{
const node_t *node1= *a;
const node_t *node2 = *b;
- return tor_memcmp(node1->hsdir_index->fetch,
- node2->hsdir_index->fetch,
+ return tor_memcmp(node1->hsdir_index.fetch,
+ node2->hsdir_index.fetch,
DIGEST256_LEN);
}
@@ -146,8 +147,8 @@ compare_node_store_first_hsdir_index(const void **a, const void **b)
{
const node_t *node1= *a;
const node_t *node2 = *b;
- return tor_memcmp(node1->hsdir_index->store_first,
- node2->hsdir_index->store_first,
+ return tor_memcmp(node1->hsdir_index.store_first,
+ node2->hsdir_index.store_first,
DIGEST256_LEN);
}
@@ -157,8 +158,8 @@ compare_node_store_second_hsdir_index(const void **a, const void **b)
{
const node_t *node1= *a;
const node_t *node2 = *b;
- return tor_memcmp(node1->hsdir_index->store_second,
- node2->hsdir_index->store_second,
+ return tor_memcmp(node1->hsdir_index.store_second,
+ node2->hsdir_index.store_second,
DIGEST256_LEN);
}
@@ -523,7 +524,7 @@ rend_data_get_address(const rend_data_t *rend_data)
return TO_REND_DATA_V2(rend_data)->onion_address;
default:
/* We should always have a supported version. */
- tor_assert(0);
+ tor_assert_unreached();
}
}
@@ -546,7 +547,7 @@ rend_data_get_desc_id(const rend_data_t *rend_data, uint8_t replica,
return TO_REND_DATA_V2(rend_data)->descriptor_id[replica];
default:
/* We should always have a supported version. */
- tor_assert(0);
+ tor_assert_unreached();
}
}
@@ -569,7 +570,7 @@ rend_data_get_pk_digest(const rend_data_t *rend_data, size_t *len_out)
}
default:
/* We should always have a supported version. */
- tor_assert(0);
+ tor_assert_unreached();
}
}
@@ -1289,18 +1290,15 @@ node_has_hsdir_index(const node_t *node)
/* At this point, since the node has a desc, this node must also have an
* hsdir index. If not, something went wrong, so BUG out. */
- if (BUG(node->hsdir_index == NULL)) {
- return 0;
- }
- if (BUG(tor_mem_is_zero((const char*)node->hsdir_index->fetch,
+ if (BUG(tor_mem_is_zero((const char*)node->hsdir_index.fetch,
DIGEST256_LEN))) {
return 0;
}
- if (BUG(tor_mem_is_zero((const char*)node->hsdir_index->store_first,
+ if (BUG(tor_mem_is_zero((const char*)node->hsdir_index.store_first,
DIGEST256_LEN))) {
return 0;
}
- if (BUG(tor_mem_is_zero((const char*)node->hsdir_index->store_second,
+ if (BUG(tor_mem_is_zero((const char*)node->hsdir_index.store_second,
DIGEST256_LEN))) {
return 0;
}
@@ -1334,15 +1332,20 @@ hs_get_responsible_hsdirs(const ed25519_public_key_t *blinded_pk,
sorted_nodes = smartlist_new();
+ /* Make sure we actually have a live consensus */
+ networkstatus_t *c = networkstatus_get_live_consensus(approx_time());
+ if (!c || smartlist_len(c->routerstatus_list) == 0) {
+ log_warn(LD_REND, "No live consensus so we can't get the responsible "
+ "hidden service directories.");
+ goto done;
+ }
+
+ /* Ensure the nodelist is fresh, since it contains the HSDir indices. */
+ nodelist_ensure_freshness(c);
+
/* Add every node_t that support HSDir v3 for which we do have a valid
* hsdir_index already computed for them for this consensus. */
{
- networkstatus_t *c = networkstatus_get_latest_consensus();
- if (!c || smartlist_len(c->routerstatus_list) == 0) {
- log_warn(LD_REND, "No valid consensus so we can't get the responsible "
- "hidden service directories.");
- goto done;
- }
SMARTLIST_FOREACH_BEGIN(c->routerstatus_list, const routerstatus_t *, rs) {
/* Even though this node_t object won't be modified and should be const,
* we can't add const object in a smartlist_t. */
@@ -1814,4 +1817,3 @@ hs_inc_rdv_stream_counter(origin_circuit_t *circ)
tor_assert_nonfatal_unreached();
}
}
-
diff --git a/src/or/hs_common.h b/src/or/hs_common.h
index 83ba1b8599..ef7d5dca2b 100644
--- a/src/or/hs_common.h
+++ b/src/or/hs_common.h
@@ -156,19 +156,6 @@ typedef struct rend_service_port_config_t {
char unix_addr[FLEXIBLE_ARRAY_MEMBER];
} rend_service_port_config_t;
-/* Hidden service directory index used in a node_t which is set once we set
- * the consensus. */
-typedef struct hsdir_index_t {
- /* HSDir index to use when fetching a descriptor. */
- uint8_t fetch[DIGEST256_LEN];
-
- /* HSDir index used by services to store their first and second
- * descriptor. The first descriptor is chronologically older than the second
- * one and uses older TP and SRV values. */
- uint8_t store_first[DIGEST256_LEN];
- uint8_t store_second[DIGEST256_LEN];
-} hsdir_index_t;
-
void hs_init(void);
void hs_free_all(void);
diff --git a/src/or/hs_control.c b/src/or/hs_control.c
index 87b4e3fca8..6b9b95c6d8 100644
--- a/src/or/hs_control.c
+++ b/src/or/hs_control.c
@@ -8,6 +8,7 @@
#include "or.h"
#include "control.h"
+#include "crypto_util.h"
#include "hs_common.h"
#include "hs_control.h"
#include "hs_descriptor.h"
@@ -39,9 +40,8 @@ hs_control_desc_event_requested(const ed25519_public_key_t *onion_pk,
* can't pick a node without an hsdir_index. */
hsdir_node = node_get_by_id(hsdir_rs->identity_digest);
tor_assert(hsdir_node);
- tor_assert(hsdir_node->hsdir_index);
/* This is a fetch event. */
- hsdir_index = hsdir_node->hsdir_index->fetch;
+ hsdir_index = hsdir_node->hsdir_index.fetch;
/* Trigger the event. */
control_event_hs_descriptor_requested(onion_address, REND_NO_AUTH,
diff --git a/src/or/hs_descriptor.c b/src/or/hs_descriptor.c
index 0298c37322..e85c29a24e 100644
--- a/src/or/hs_descriptor.c
+++ b/src/or/hs_descriptor.c
@@ -59,6 +59,8 @@
#include "ed25519_cert.h" /* Trunnel interface. */
#include "hs_descriptor.h"
#include "circuitbuild.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "parsecommon.h"
#include "rendcache.h"
#include "hs_cache.h"
@@ -1361,7 +1363,7 @@ decrypt_desc_layer,(const hs_descriptor_t *desc,
* This is a critical check that is making sure the computed MAC matches the
* one in the descriptor. */
if (!tor_memeq(our_mac, desc_mac, sizeof(our_mac))) {
- log_warn(LD_REND, "Encrypted service descriptor MAC check failed");
+ log_info(LD_REND, "Encrypted service descriptor MAC check failed");
goto err;
}
@@ -1544,7 +1546,6 @@ desc_decrypt_all(const hs_descriptor_t *desc, char **decrypted_out)
superencrypted_len,
&encrypted_blob);
if (!encrypted_len) {
- log_warn(LD_REND, "Decrypting encrypted desc failed.");
goto err;
}
tor_assert(encrypted_blob);
@@ -2046,7 +2047,11 @@ desc_decode_encrypted_v3(const hs_descriptor_t *desc,
* in the descriptor as a blob of bytes. */
message_len = desc_decrypt_all(desc, &message);
if (!message_len) {
- log_warn(LD_REND, "Service descriptor decryption failed.");
+ /* Inform at notice level that the onion address requested can't be
+ * reached without client authorization most likely. */
+ log_notice(LD_REND, "Fail to decrypt descriptor for requested onion "
+ "address. It is likely requiring client "
+ "authorization.");
goto err;
}
tor_assert(message);
diff --git a/src/or/hs_descriptor.h b/src/or/hs_descriptor.h
index 09979410e1..8195c6efbc 100644
--- a/src/or/hs_descriptor.h
+++ b/src/or/hs_descriptor.h
@@ -16,6 +16,7 @@
#include "container.h"
#include "crypto.h"
#include "crypto_ed25519.h"
+#include "ed25519_cert.h" /* needed for trunnel */
#include "torcert.h"
/* Trunnel */
diff --git a/src/or/hs_ident.c b/src/or/hs_ident.c
index 0bce2f625b..3603e329d4 100644
--- a/src/or/hs_ident.c
+++ b/src/or/hs_ident.c
@@ -7,6 +7,7 @@
* subsytem.
**/
+#include "crypto_util.h"
#include "hs_ident.h"
/* Return a newly allocated circuit identifier. The given public key is copied
diff --git a/src/or/hs_ident.h b/src/or/hs_ident.h
index 91ec389aa4..8f9da30c35 100644
--- a/src/or/hs_ident.h
+++ b/src/or/hs_ident.h
@@ -21,7 +21,6 @@
#ifndef TOR_HS_IDENT_H
#define TOR_HS_IDENT_H
-#include "crypto.h"
#include "crypto_ed25519.h"
#include "hs_common.h"
diff --git a/src/or/hs_intropoint.c b/src/or/hs_intropoint.c
index 8c6453e6fd..ee79109ca9 100644
--- a/src/or/hs_intropoint.c
+++ b/src/or/hs_intropoint.c
@@ -12,7 +12,6 @@
#include "config.h"
#include "circuitlist.h"
#include "circuituse.h"
-#include "config.h"
#include "relay.h"
#include "rendmid.h"
#include "rephist.h"
@@ -59,7 +58,7 @@ get_auth_key_from_cell(ed25519_public_key_t *auth_key_out,
default:
/* Getting here is really bad as it means we got a unknown cell type from
* this file where every call has an hardcoded value. */
- tor_assert(0); /* LCOV_EXCL_LINE */
+ tor_assert_unreached(); /* LCOV_EXCL_LINE */
}
tor_assert(key_array);
tor_assert(auth_key_len == sizeof(auth_key_out->pubkey));
@@ -610,4 +609,3 @@ hs_intropoint_clear(hs_intropoint_t *ip)
smartlist_free(ip->link_specifiers);
memset(ip, 0, sizeof(hs_intropoint_t));
}
-
diff --git a/src/or/hs_ntor.c b/src/or/hs_ntor.c
index a416bc46c3..809fa83bb8 100644
--- a/src/or/hs_ntor.c
+++ b/src/or/hs_ntor.c
@@ -25,6 +25,7 @@
*/
#include "or.h"
+#include "crypto_util.h"
#include "hs_ntor.h"
/* String constants used by the ntor HS protocol */
diff --git a/src/or/hs_service.c b/src/or/hs_service.c
index e7abf715ad..54ceb9dcad 100644
--- a/src/or/hs_service.c
+++ b/src/or/hs_service.c
@@ -15,6 +15,8 @@
#include "circuituse.h"
#include "config.h"
#include "connection.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "directory.h"
#include "main.h"
#include "networkstatus.h"
@@ -24,14 +26,13 @@
#include "router.h"
#include "routerkeys.h"
#include "routerlist.h"
-#include "shared_random_state.h"
+#include "shared_random_client.h"
#include "statefile.h"
#include "hs_circuit.h"
#include "hs_common.h"
#include "hs_config.h"
#include "hs_control.h"
-#include "hs_circuit.h"
#include "hs_descriptor.h"
#include "hs_ident.h"
#include "hs_intropoint.h"
@@ -81,6 +82,7 @@ static smartlist_t *hs_service_staging_list;
* reupload if needed */
static int consider_republishing_hs_descriptors = 0;
+/* Static declaration. */
static void set_descriptor_revision_counter(hs_descriptor_t *hs_desc);
static void move_descriptors(hs_service_t *src, hs_service_t *dst);
@@ -153,6 +155,12 @@ register_service(hs_service_ht *map, hs_service_t *service)
}
/* Taking ownership of the object at this point. */
HT_INSERT(hs_service_ht, map, service);
+
+ /* If we just modified the global map, we notify. */
+ if (map == hs_service_map) {
+ hs_service_map_has_changed();
+ }
+
return 0;
}
@@ -179,6 +187,11 @@ remove_service(hs_service_ht *map, hs_service_t *service)
"while removing service %s",
escaped(service->config.directory_path));
}
+
+ /* If we just modified the global map, we notify. */
+ if (map == hs_service_map) {
+ hs_service_map_has_changed();
+ }
}
/* Set the default values for a service configuration object <b>c</b>. */
@@ -434,6 +447,10 @@ service_intro_point_new(const extend_info_t *ei, unsigned int is_legacy,
if (crypto_pk_generate_key(ip->legacy_key) < 0) {
goto err;
}
+ if (crypto_pk_get_digest(ip->legacy_key,
+ (char *) ip->legacy_key_digest) < 0) {
+ goto err;
+ }
}
if (ei == NULL) {
@@ -920,6 +937,11 @@ register_all_services(void)
smartlist_clear(hs_service_staging_list);
service_free_all();
hs_service_map = new_service_map;
+ /* We've just register services into the new map and now we've replaced the
+ * global map with it so we have to notify that the change happened. When
+ * registering a service, the notify is only triggered if the destination
+ * map is the global map for which in here it was not. */
+ hs_service_map_has_changed();
}
/* Write the onion address of a given service to the given filename fname_ in
@@ -983,9 +1005,9 @@ load_service_keys(hs_service_t *service)
* files to that directory so make sure it exists and has the right
* permissions. We do this here because at this stage we know that Tor is
* actually running and the service we have has been validated. */
- if (BUG(hs_check_service_private_dir(get_options()->User,
- config->directory_path,
- config->dir_group_readable, 1) < 0)) {
+ if (hs_check_service_private_dir(get_options()->User,
+ config->directory_path,
+ config->dir_group_readable, 1) < 0) {
goto end;
}
@@ -2295,8 +2317,8 @@ upload_descriptor_to_hsdir(const hs_service_t *service,
/* Logging so we know where it was sent. */
{
int is_next_desc = (service->desc_next == desc);
- const uint8_t *idx = (is_next_desc) ? hsdir->hsdir_index->store_second:
- hsdir->hsdir_index->store_first;
+ const uint8_t *idx = (is_next_desc) ? hsdir->hsdir_index.store_second:
+ hsdir->hsdir_index.store_first;
log_info(LD_REND, "Service %s %s descriptor of revision %" PRIu64
" initiated upload request to %s with index %s",
safe_str_client(service->onion_address),
@@ -2944,6 +2966,17 @@ service_add_fnames_to_list(const hs_service_t *service, smartlist_t *list)
/* Public API */
/* ========== */
+/* This is called everytime the service map (v2 or v3) changes that is if an
+ * element is added or removed. */
+void
+hs_service_map_has_changed(void)
+{
+ /* If we now have services where previously we had not, we need to enable
+ * the HS service main loop event. If we changed to having no services, we
+ * need to disable the event. */
+ rescan_periodic_events(get_options());
+}
+
/* Upload an encoded descriptor in encoded_desc of the given version. This
* descriptor is for the service identity_pk and blinded_pk used to setup the
* directory connection identifier. It is uploaded to the directory hsdir_rs
@@ -3041,6 +3074,12 @@ hs_service_add_ephemeral(ed25519_secret_key_t *sk, smartlist_t *ports,
goto err;
}
+ /* Build the onion address for logging purposes but also the control port
+ * uses it for the HS_DESC event. */
+ hs_build_address(&service->keys.identity_pk,
+ (uint8_t) service->config.version,
+ service->onion_address);
+
/* The only way the registration can fail is if the service public key
* already exists. */
if (BUG(register_service(hs_service_map, service) < 0)) {
@@ -3050,14 +3089,10 @@ hs_service_add_ephemeral(ed25519_secret_key_t *sk, smartlist_t *ports,
goto err;
}
- /* Last step is to build the onion address. */
- hs_build_address(&service->keys.identity_pk,
- (uint8_t) service->config.version,
- service->onion_address);
- *address_out = tor_strdup(service->onion_address);
-
log_info(LD_CONFIG, "Added ephemeral v3 onion service: %s",
safe_str_client(service->onion_address));
+
+ *address_out = tor_strdup(service->onion_address);
ret = RSAE_OKAY;
goto end;
@@ -3105,8 +3140,10 @@ hs_service_del_ephemeral(const char *address)
goto err;
}
- /* Close circuits, remove from map and finally free. */
- close_service_circuits(service);
+ /* Close introduction circuits, remove from map and finally free. Notice
+ * that the rendezvous circuits aren't closed in order for any existing
+ * connections to finish. We let the application terminate them. */
+ close_service_intro_circuits(service);
remove_service(hs_service_map, service);
hs_service_free(service);
diff --git a/src/or/hs_service.h b/src/or/hs_service.h
index f3cd49e073..911e177702 100644
--- a/src/or/hs_service.h
+++ b/src/or/hs_service.h
@@ -50,6 +50,9 @@ typedef struct hs_service_intro_point_t {
/* Legacy key if that intro point doesn't support v3. This should be used if
* the base object legacy flag is set. */
crypto_pk_t *legacy_key;
+ /* Legacy key SHA1 public key digest. This should be used only if the base
+ * object legacy flag is set. */
+ uint8_t legacy_key_digest[DIGEST_LEN];
/* Amount of INTRODUCE2 cell accepted from this intro point. */
uint64_t introduce2_count;
@@ -260,6 +263,7 @@ void hs_service_lists_fnames_for_sandbox(smartlist_t *file_list,
int hs_service_set_conn_addr_port(const origin_circuit_t *circ,
edge_connection_t *conn);
+void hs_service_map_has_changed(void);
void hs_service_dir_info_changed(void);
void hs_service_run_scheduled_events(time_t now);
void hs_service_circuit_has_opened(origin_circuit_t *circ);
diff --git a/src/or/hs_stats.c b/src/or/hs_stats.c
index 3e183a5bfc..1e2a96945b 100644
--- a/src/or/hs_stats.c
+++ b/src/or/hs_stats.c
@@ -3,7 +3,7 @@
/**
* \file hs_stats.c
- * \brief Keeps stats about the activity of our hidden service.
+ * \brief Keeps stats about the activity of our onion service(s).
**/
#include "or.h"
@@ -42,14 +42,14 @@ hs_stats_get_n_introduce2_v2_cells(void)
return n_introduce2_v2;
}
-/** Note that we attempted to launch another circuit to a rendezvous point */
+/** Note that we attempted to launch another circuit to a rendezvous point. */
void
hs_stats_note_service_rendezvous_launch(void)
{
n_rendezvous_launches++;
}
-/** Return the number of rendezvous circuits we have attempted to launch */
+/** Return the number of rendezvous circuits we have attempted to launch. */
uint32_t
hs_stats_get_n_rendezvous_launches(void)
{
diff --git a/src/or/include.am b/src/or/include.am
index c1e23dd3d9..59d593a5e9 100644
--- a/src/or/include.am
+++ b/src/or/include.am
@@ -41,10 +41,8 @@ LIBTOR_A_SOURCES = \
src/or/consdiffmgr.c \
src/or/control.c \
src/or/cpuworker.c \
- src/or/dircollate.c \
src/or/directory.c \
src/or/dirserv.c \
- src/or/dirvote.c \
src/or/dns.c \
src/or/dnsserv.c \
src/or/dos.c \
@@ -76,8 +74,6 @@ LIBTOR_A_SOURCES = \
src/or/onion.c \
src/or/onion_fast.c \
src/or/onion_tap.c \
- src/or/shared_random.c \
- src/or/shared_random_state.c \
src/or/transports.c \
src/or/parsecommon.c \
src/or/periodic.c \
@@ -91,6 +87,7 @@ LIBTOR_A_SOURCES = \
src/or/policies.c \
src/or/reasons.c \
src/or/relay.c \
+ src/or/relay_crypto.c \
src/or/rendcache.c \
src/or/rendclient.c \
src/or/rendcommon.c \
@@ -106,15 +103,43 @@ LIBTOR_A_SOURCES = \
src/or/scheduler.c \
src/or/scheduler_kist.c \
src/or/scheduler_vanilla.c \
+ src/or/shared_random_client.c \
src/or/statefile.c \
src/or/status.c \
src/or/torcert.c \
src/or/tor_api.c \
+ src/or/voting_schedule.c \
src/or/onion_ntor.c \
$(tor_platform_source)
+#
+# Modules are conditionnally compiled in tor starting here. We add the C files
+# only if the modules has been enabled at configure time. We always add the
+# source files of every module to libtor-testing.a so we can build the unit
+# tests for everything. See the UNITTESTS_ENABLED branch below.
+#
+LIBTOR_TESTING_A_SOURCES = $(LIBTOR_A_SOURCES)
+
+# The Directory Authority module.
+MODULE_DIRAUTH_SOURCES = \
+ src/or/dirauth/dircollate.c \
+ src/or/dirauth/dirvote.c \
+ src/or/dirauth/shared_random.c \
+ src/or/dirauth/shared_random_state.c
+if BUILD_MODULE_DIRAUTH
+LIBTOR_A_SOURCES += $(MODULE_DIRAUTH_SOURCES)
+endif
+
src_or_libtor_a_SOURCES = $(LIBTOR_A_SOURCES)
-src_or_libtor_testing_a_SOURCES = $(LIBTOR_A_SOURCES)
+if UNITTESTS_ENABLED
+
+# Add the sources of the modules that are needed for tests to work here.
+LIBTOR_TESTING_A_SOURCES += $(MODULE_DIRAUTH_SOURCES)
+
+src_or_libtor_testing_a_SOURCES = $(LIBTOR_TESTING_A_SOURCES)
+else
+src_or_libtor_testing_a_SOURCES =
+endif
src_or_tor_SOURCES = src/or/tor_main.c
AM_CPPFLAGS += -I$(srcdir)/src/or -Isrc/or
@@ -184,10 +209,8 @@ ORHEADERS = \
src/or/consdiffmgr.h \
src/or/control.h \
src/or/cpuworker.h \
- src/or/dircollate.h \
src/or/directory.h \
src/or/dirserv.h \
- src/or/dirvote.h \
src/or/dns.h \
src/or/dns_structs.h \
src/or/dnsserv.h \
@@ -224,8 +247,6 @@ ORHEADERS = \
src/or/onion_ntor.h \
src/or/onion_tap.h \
src/or/or.h \
- src/or/shared_random.h \
- src/or/shared_random_state.h \
src/or/transports.h \
src/or/parsecommon.h \
src/or/periodic.h \
@@ -238,6 +259,7 @@ ORHEADERS = \
src/or/proto_socks.h \
src/or/reasons.h \
src/or/relay.h \
+ src/or/relay_crypto.h \
src/or/rendcache.h \
src/or/rendclient.h \
src/or/rendcommon.h \
@@ -252,10 +274,23 @@ ORHEADERS = \
src/or/routerset.h \
src/or/routerparse.h \
src/or/scheduler.h \
+ src/or/shared_random_client.h \
src/or/statefile.h \
src/or/status.h \
src/or/torcert.h \
- src/or/tor_api_internal.h
+ src/or/tor_api_internal.h \
+ src/or/voting_schedule.h
+
+# We add the headers of the modules even though they are disabled so we can
+# properly compiled the entry points stub.
+
+# The Directory Authority module headers.
+ORHEADERS += \
+ src/or/dirauth/dircollate.h \
+ src/or/dirauth/dirvote.h \
+ src/or/dirauth/mode.h \
+ src/or/dirauth/shared_random.h \
+ src/or/dirauth/shared_random_state.h
# This may someday want to be an installed file?
noinst_HEADERS += src/or/tor_api.h
diff --git a/src/or/keypin.c b/src/or/keypin.c
index 1698dc184f..97e16c1f78 100644
--- a/src/or/keypin.c
+++ b/src/or/keypin.c
@@ -12,7 +12,7 @@
#include "orconfig.h"
#include "compat.h"
-#include "crypto.h"
+#include "crypto_digest.h"
#include "crypto_format.h"
#include "di_ops.h"
#include "ht.h"
@@ -289,8 +289,10 @@ static int keypin_journal_fd = -1;
int
keypin_open_journal(const char *fname)
{
- /* O_SYNC ??*/
- int fd = tor_open_cloexec(fname, O_WRONLY|O_CREAT|O_BINARY, 0600);
+#ifndef O_SYNC
+#define O_SYNC 0
+#endif
+ int fd = tor_open_cloexec(fname, O_WRONLY|O_CREAT|O_BINARY|O_SYNC, 0600);
if (fd < 0)
goto err;
@@ -417,10 +419,11 @@ keypin_load_journal_impl(const char *data, size_t size)
++n_entries;
}
- int severity = (n_corrupt_lines || n_duplicates) ? LOG_WARN : LOG_INFO;
+ int severity = (n_corrupt_lines || n_duplicates) ? LOG_NOTICE : LOG_INFO;
tor_log(severity, LD_DIRSERV,
"Loaded %d entries from keypin journal. "
- "Found %d corrupt lines, %d duplicates, and %d conflicts.",
+ "Found %d corrupt lines (ignored), %d duplicates (harmless), "
+ "and %d conflicts (resolved in favor or more recent entry).",
n_entries, n_corrupt_lines, n_duplicates, n_conflicts);
return 0;
diff --git a/src/or/main.c b/src/or/main.c
index 9ecdc95552..c69a5b8b8b 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -59,6 +59,7 @@
#include "circuitbuild.h"
#include "circuitlist.h"
#include "circuituse.h"
+#include "circuitmux_ewma.h"
#include "command.h"
#include "compress.h"
#include "config.h"
@@ -70,9 +71,9 @@
#include "control.h"
#include "cpuworker.h"
#include "crypto_s2k.h"
+#include "crypto_rand.h"
#include "directory.h"
#include "dirserv.h"
-#include "dirvote.h"
#include "dns.h"
#include "dnsserv.h"
#include "dos.h"
@@ -103,7 +104,6 @@
#include "routerlist.h"
#include "routerparse.h"
#include "scheduler.h"
-#include "shared_random.h"
#include "statefile.h"
#include "status.h"
#include "tor_api.h"
@@ -118,6 +118,10 @@
#include <event2/event.h>
+#include "dirauth/dirvote.h"
+#include "dirauth/mode.h"
+#include "dirauth/shared_random.h"
+
#ifdef HAVE_SYSTEMD
# if defined(__COVERITY__) && !defined(__INCLUDE_LEVEL__)
/* Systemd's use of gcc's __INCLUDE_LEVEL__ extension macro appears to confuse
@@ -133,7 +137,7 @@ void evdns_shutdown(int);
#ifdef HAVE_RUST
// helper function defined in Rust to output a log message indicating if tor is
// running with Rust enabled. See src/rust/tor_util
-char *rust_welcome_string(void);
+void rust_log_welcome_string(void);
#endif
/********* PROTOTYPES **********/
@@ -152,24 +156,12 @@ static void shutdown_did_not_work_callback(evutil_socket_t fd, short event,
void *arg) ATTR_NORETURN;
/********* START VARIABLES **********/
-int global_read_bucket; /**< Max number of bytes I can read this second. */
-int global_write_bucket; /**< Max number of bytes I can write this second. */
-
-/** Max number of relayed (bandwidth class 1) bytes I can read this second. */
-int global_relayed_read_bucket;
-/** Max number of relayed (bandwidth class 1) bytes I can write this second. */
-int global_relayed_write_bucket;
-/** What was the read bucket before the last second_elapsed_callback() call?
- * (used to determine how many bytes we've read). */
-static int stats_prev_global_read_bucket;
-/** What was the write bucket before the last second_elapsed_callback() call?
- * (used to determine how many bytes we've written). */
-static int stats_prev_global_write_bucket;
-
-/* DOCDOC stats_prev_n_read */
-static uint64_t stats_prev_n_read = 0;
-/* DOCDOC stats_prev_n_written */
-static uint64_t stats_prev_n_written = 0;
+
+/* Token bucket for all traffic. */
+token_bucket_rw_t global_bucket;
+
+/* Token bucket for relayed traffic. */
+token_bucket_rw_t global_relayed_bucket;
/* XXX we might want to keep stats about global_relayed_*_bucket too. Or not.*/
/** How many bytes have we read since we started the process? */
@@ -179,7 +171,7 @@ static uint64_t stats_n_bytes_written = 0;
/** What time did this process start up? */
time_t time_of_process_start = 0;
/** How many seconds have we been running? */
-long stats_n_seconds_working = 0;
+static long stats_n_seconds_working = 0;
/** How many times have we returned from the main loop successfully? */
static uint64_t stats_n_main_loop_successes = 0;
/** How many times have we received an error from the main loop? */
@@ -193,6 +185,8 @@ static uint64_t stats_n_main_loop_idle = 0;
static time_t time_of_last_signewnym = 0;
/** Is there a signewnym request we're currently waiting to handle? */
static int signewnym_is_pending = 0;
+/** Mainloop event for the deferred signewnym call. */
+static mainloop_event_t *handle_deferred_signewnym_ev = NULL;
/** How many times have we called newnym? */
static unsigned newnym_epoch = 0;
@@ -410,6 +404,38 @@ connection_unlink(connection_t *conn)
connection_free(conn);
}
+/** Event that invokes schedule_active_linked_connections_cb. */
+static mainloop_event_t *schedule_active_linked_connections_event = NULL;
+
+/**
+ * Callback: used to activate read events for all linked connections, so
+ * libevent knows to call their read callbacks. This callback run as a
+ * postloop event, so that the events _it_ activates don't happen until
+ * Libevent has a chance to check for other events.
+ */
+static void
+schedule_active_linked_connections_cb(mainloop_event_t *event, void *arg)
+{
+ (void)event;
+ (void)arg;
+
+ /* All active linked conns should get their read events activated,
+ * so that libevent knows to run their callbacks. */
+ SMARTLIST_FOREACH(active_linked_connection_lst, connection_t *, conn,
+ event_active(conn->read_event, EV_READ, 1));
+
+ /* Reactivate the event if we still have connections in the active list.
+ *
+ * A linked connection doesn't get woken up by I/O but rather artificially
+ * by this event callback. It has directory data spooled in it and it is
+ * sent incrementally by small chunks unless spool_eagerly is true. For that
+ * to happen, we need to induce the activation of the read event so it can
+ * be flushed. */
+ if (smartlist_len(active_linked_connection_lst)) {
+ mainloop_event_activate(schedule_active_linked_connections_event);
+ }
+}
+
/** Initialize the global connection list, closeable connection list,
* and active connection list. */
STATIC void
@@ -431,6 +457,7 @@ add_connection_to_closeable_list(connection_t *conn)
tor_assert(conn->marked_for_close);
assert_connection_ok(conn, time(NULL));
smartlist_add(closeable_connection_lst, conn);
+ mainloop_schedule_postloop_cleanup();
}
/** Return 1 if conn is on the closeable list, else return 0. */
@@ -458,21 +485,37 @@ get_connection_array, (void))
return connection_array;
}
-/** Provides the traffic read and written over the life of the process. */
-
+/**
+ * Return the amount of network traffic read, in bytes, over the life of this
+ * process.
+ */
MOCK_IMPL(uint64_t,
get_bytes_read,(void))
{
return stats_n_bytes_read;
}
-/* DOCDOC get_bytes_written */
+/**
+ * Return the amount of network traffic read, in bytes, over the life of this
+ * process.
+ */
MOCK_IMPL(uint64_t,
get_bytes_written,(void))
{
return stats_n_bytes_written;
}
+/**
+ * Increment the amount of network traffic read and written, over the life of
+ * this process.
+ */
+void
+stats_increment_bytes_read_and_written(uint64_t r, uint64_t w)
+{
+ stats_n_bytes_read += r;
+ stats_n_bytes_written += w;
+}
+
/** Set the event mask on <b>conn</b> to <b>events</b>. (The event
* mask is a bitmask whose bits are READ_EVENT and WRITE_EVENT)
*/
@@ -710,20 +753,6 @@ connection_should_read_from_linked_conn(connection_t *conn)
return 0;
}
-/** If we called event_base_loop() and told it to never stop until it
- * runs out of events, now we've changed our mind: tell it we want it to
- * exit once the current round of callbacks is done, so that we can
- * run external code, and then return to the main loop. */
-void
-tell_event_loop_to_run_external_code(void)
-{
- if (!called_loop_once) {
- struct timeval tv = { 0, 0 };
- tor_event_base_loopexit(tor_libevent_get_base(), &tv);
- called_loop_once = 1; /* hack to avoid adding more exit events */
- }
-}
-
/** Event to run 'shutdown did not work callback'. */
static struct event *shutdown_did_not_work_event = NULL;
@@ -779,8 +808,9 @@ tor_shutdown_event_loop_and_exit(int exitcode)
shutdown_did_not_work_callback, NULL);
event_add(shutdown_did_not_work_event, &ten_seconds);
- /* Unlike loopexit, loopbreak prevents other callbacks from running. */
- tor_event_base_loopbreak(tor_libevent_get_base());
+ /* Unlike exit_loop_after_delay(), exit_loop_after_callback
+ * prevents other callbacks from running. */
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
}
/** Return true iff tor_shutdown_event_loop_and_exit() has been called. */
@@ -802,10 +832,7 @@ connection_start_reading_from_linked_conn(connection_t *conn)
if (!conn->active_on_link) {
conn->active_on_link = 1;
smartlist_add(active_linked_connection_lst, conn);
- /* make sure that the event_base_loop() function exits at
- * the end of its run through the current connections, so we can
- * activate read events for linked connections. */
- tell_event_loop_to_run_external_code();
+ mainloop_event_activate(schedule_active_linked_connections_event);
} else {
tor_assert(smartlist_contains(active_linked_connection_lst, conn));
}
@@ -1008,7 +1035,8 @@ conn_close_if_marked(int i)
LOG_FN_CONN(conn, (LOG_INFO,LD_NET,
"Holding conn (fd %d) open for more flushing.",
(int)conn->s));
- conn->timestamp_lastwritten = now; /* reset so we can flush more */
+ conn->timestamp_last_write_allowed = now; /* reset so we can flush
+ * more */
} else if (sz == 0) {
/* Also, retval==0. If we get here, we didn't want to write anything
* (because of rate-limiting) and we didn't. */
@@ -1019,20 +1047,18 @@ conn_close_if_marked(int i)
* busy Libevent loops where we keep ending up here and returning
* 0 until we are no longer blocked on bandwidth.
*/
- if (connection_is_writing(conn)) {
- conn->write_blocked_on_bw = 1;
- connection_stop_writing(conn);
- }
- if (connection_is_reading(conn)) {
- /* XXXX+ We should make this code unreachable; if a connection is
- * marked for close and flushing, there is no point in reading to it
- * at all. Further, checking at this point is a bit of a hack: it
- * would make much more sense to react in
- * connection_handle_read_impl, or to just stop reading in
- * mark_and_flush */
- conn->read_blocked_on_bw = 1;
- connection_stop_reading(conn);
+ connection_consider_empty_write_buckets(conn);
+ /* Make sure that consider_empty_buckets really disabled the
+ * connection: */
+ if (BUG(connection_is_writing(conn))) {
+ connection_write_bw_exhausted(conn, true);
}
+
+ /* The connection is being held due to write rate limit and thus will
+ * flush its data later. We need to stop reading because this
+ * connection is about to be closed once flushed. It should not
+ * process anything more coming in at this stage. */
+ connection_stop_reading(conn);
}
return 0;
}
@@ -1059,9 +1085,8 @@ conn_close_if_marked(int i)
* reason.
*/
static void
-directory_all_unreachable_cb(evutil_socket_t fd, short event, void *arg)
+directory_all_unreachable_cb(mainloop_event_t *event, void *arg)
{
- (void)fd;
(void)event;
(void)arg;
@@ -1081,7 +1106,7 @@ directory_all_unreachable_cb(evutil_socket_t fd, short event, void *arg)
control_event_general_error("DIR_ALL_UNREACHABLE");
}
-static struct event *directory_all_unreachable_cb_event = NULL;
+static mainloop_event_t *directory_all_unreachable_cb_event = NULL;
/** We've just tried every dirserver we know about, and none of
* them were reachable. Assume the network is down. Change state
@@ -1094,16 +1119,15 @@ directory_all_unreachable(time_t now)
{
(void)now;
- stats_n_seconds_working=0; /* reset it */
+ reset_uptime(); /* reset it */
if (!directory_all_unreachable_cb_event) {
directory_all_unreachable_cb_event =
- tor_event_new(tor_libevent_get_base(),
- -1, EV_READ, directory_all_unreachable_cb, NULL);
+ mainloop_event_new(directory_all_unreachable_cb, NULL);
tor_assert(directory_all_unreachable_cb_event);
}
- event_active(directory_all_unreachable_cb_event, EV_READ, 1);
+ mainloop_event_activate(directory_all_unreachable_cb_event);
}
/** This function is called whenever we successfully pull down some new
@@ -1143,7 +1167,7 @@ directory_info_has_arrived(time_t now, int from_cache, int suppress_logs)
if (server_mode(options) && !net_is_disabled() && !from_cache &&
(have_completed_a_circuit() || !any_predicted_circuits(now)))
- consider_testing_reachability(1, 1);
+ router_do_reachability_checks(1, 1);
}
/** Perform regular maintenance tasks for a single connection. This
@@ -1159,7 +1183,7 @@ run_connection_housekeeping(int i, time_t now)
channel_t *chan = NULL;
int have_any_circuits;
int past_keepalive =
- now >= conn->timestamp_lastwritten + options->KeepalivePeriod;
+ now >= conn->timestamp_last_write_allowed + options->KeepalivePeriod;
if (conn->outbuf && !connection_get_outbuf_len(conn) &&
conn->type == CONN_TYPE_OR)
@@ -1174,10 +1198,10 @@ run_connection_housekeeping(int i, time_t now)
* if a server or received if a client) for 5 min */
if (conn->type == CONN_TYPE_DIR &&
((DIR_CONN_IS_SERVER(conn) &&
- conn->timestamp_lastwritten
+ conn->timestamp_last_write_allowed
+ options->TestingDirConnectionMaxStall < now) ||
(!DIR_CONN_IS_SERVER(conn) &&
- conn->timestamp_lastread
+ conn->timestamp_last_read_allowed
+ options->TestingDirConnectionMaxStall < now))) {
log_info(LD_DIR,"Expiring wedged directory conn (fd %d, purpose %d)",
(int)conn->s, conn->purpose);
@@ -1235,7 +1259,8 @@ run_connection_housekeeping(int i, time_t now)
} else if (we_are_hibernating() &&
! have_any_circuits &&
!connection_get_outbuf_len(conn)) {
- /* We're hibernating, there's no circuits, and nothing to flush.*/
+ /* We're hibernating or shutting down, there's no circuits, and nothing to
+ * flush.*/
log_info(LD_OR,"Expiring non-used OR connection to fd %d (%s:%d) "
"[Hibernating or exiting].",
(int)conn->s,conn->address, conn->port);
@@ -1253,13 +1278,14 @@ run_connection_housekeeping(int i, time_t now)
connection_or_close_normally(TO_OR_CONN(conn), 0);
} else if (
now >= or_conn->timestamp_lastempty + options->KeepalivePeriod*10 &&
- now >= conn->timestamp_lastwritten + options->KeepalivePeriod*10) {
+ now >=
+ conn->timestamp_last_write_allowed + options->KeepalivePeriod*10) {
log_fn(LOG_PROTOCOL_WARN,LD_PROTOCOL,
"Expiring stuck OR connection to fd %d (%s:%d). (%d bytes to "
"flush; %d seconds since last write)",
(int)conn->s, conn->address, conn->port,
(int)connection_get_outbuf_len(conn),
- (int)(now-conn->timestamp_lastwritten));
+ (int)(now-conn->timestamp_last_write_allowed));
connection_or_close_normally(TO_OR_CONN(conn), 0);
} else if (past_keepalive && !connection_get_outbuf_len(conn)) {
/* send a padding cell */
@@ -1296,6 +1322,16 @@ signewnym_impl(time_t now)
control_event_signal(SIGNEWNYM);
}
+/** Callback: run a deferred signewnym. */
+static void
+handle_deferred_signewnym_cb(mainloop_event_t *event, void *arg)
+{
+ (void)event;
+ (void)arg;
+ log_info(LD_CONTROL, "Honoring delayed NEWNYM request");
+ signewnym_impl(time(NULL));
+}
+
/** Return the number of times that signewnym has been called. */
unsigned
get_signewnym_epoch(void)
@@ -1311,71 +1347,106 @@ static int periodic_events_initialized = 0;
#undef CALLBACK
#define CALLBACK(name) \
static int name ## _callback(time_t, const or_options_t *)
-CALLBACK(rotate_onion_key);
-CALLBACK(check_onion_keys_expiry_time);
-CALLBACK(check_ed_keys);
-CALLBACK(launch_descriptor_fetches);
-CALLBACK(rotate_x509_certificate);
CALLBACK(add_entropy);
-CALLBACK(launch_reachability_tests);
-CALLBACK(downrate_stability);
-CALLBACK(save_stability);
CALLBACK(check_authority_cert);
+CALLBACK(check_canonical_channels);
+CALLBACK(check_descriptor);
+CALLBACK(check_dns_honesty);
+CALLBACK(check_ed_keys);
CALLBACK(check_expired_networkstatus);
-CALLBACK(write_stats_file);
-CALLBACK(record_bridge_stats);
+CALLBACK(check_for_reachability_bw);
+CALLBACK(check_onion_keys_expiry_time);
CALLBACK(clean_caches);
+CALLBACK(clean_consdiffmgr);
+CALLBACK(dirvote);
+CALLBACK(downrate_stability);
+CALLBACK(expire_old_ciruits_serverside);
+CALLBACK(fetch_networkstatus);
+CALLBACK(heartbeat);
+CALLBACK(hs_service);
+CALLBACK(launch_descriptor_fetches);
+CALLBACK(launch_reachability_tests);
+CALLBACK(reachability_warnings);
+CALLBACK(record_bridge_stats);
CALLBACK(rend_cache_failure_clean);
+CALLBACK(reset_padding_counts);
CALLBACK(retry_dns);
-CALLBACK(check_descriptor);
-CALLBACK(check_for_reachability_bw);
-CALLBACK(fetch_networkstatus);
CALLBACK(retry_listeners);
-CALLBACK(expire_old_ciruits_serverside);
-CALLBACK(check_dns_honesty);
+CALLBACK(rotate_onion_key);
+CALLBACK(rotate_x509_certificate);
+CALLBACK(save_stability);
+CALLBACK(save_state);
CALLBACK(write_bridge_ns);
-CALLBACK(check_fw_helper_app);
-CALLBACK(heartbeat);
-CALLBACK(clean_consdiffmgr);
-CALLBACK(reset_padding_counts);
-CALLBACK(check_canonical_channels);
-CALLBACK(hs_service);
+CALLBACK(write_stats_file);
#undef CALLBACK
/* Now we declare an array of periodic_event_item_t for each periodic event */
-#define CALLBACK(name) PERIODIC_EVENT(name)
-
-static periodic_event_item_t periodic_events[] = {
- CALLBACK(rotate_onion_key),
- CALLBACK(check_onion_keys_expiry_time),
- CALLBACK(check_ed_keys),
- CALLBACK(launch_descriptor_fetches),
- CALLBACK(rotate_x509_certificate),
- CALLBACK(add_entropy),
- CALLBACK(launch_reachability_tests),
- CALLBACK(downrate_stability),
- CALLBACK(save_stability),
- CALLBACK(check_authority_cert),
- CALLBACK(check_expired_networkstatus),
- CALLBACK(write_stats_file),
- CALLBACK(record_bridge_stats),
- CALLBACK(clean_caches),
- CALLBACK(rend_cache_failure_clean),
- CALLBACK(retry_dns),
- CALLBACK(check_descriptor),
- CALLBACK(check_for_reachability_bw),
- CALLBACK(fetch_networkstatus),
- CALLBACK(retry_listeners),
- CALLBACK(expire_old_ciruits_serverside),
- CALLBACK(check_dns_honesty),
- CALLBACK(write_bridge_ns),
- CALLBACK(check_fw_helper_app),
- CALLBACK(heartbeat),
- CALLBACK(clean_consdiffmgr),
- CALLBACK(reset_padding_counts),
- CALLBACK(check_canonical_channels),
- CALLBACK(hs_service),
+#define CALLBACK(name, r, f) PERIODIC_EVENT(name, r, f)
+
+STATIC periodic_event_item_t periodic_events[] = {
+ /* Everyone needs to run those. */
+ CALLBACK(add_entropy, PERIODIC_EVENT_ROLE_ALL, 0),
+ CALLBACK(check_expired_networkstatus, PERIODIC_EVENT_ROLE_ALL, 0),
+ CALLBACK(clean_caches, PERIODIC_EVENT_ROLE_ALL, 0),
+ CALLBACK(fetch_networkstatus, PERIODIC_EVENT_ROLE_ALL,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+ CALLBACK(heartbeat, PERIODIC_EVENT_ROLE_ALL, 0),
+ CALLBACK(launch_descriptor_fetches, PERIODIC_EVENT_ROLE_ALL,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+ CALLBACK(reset_padding_counts, PERIODIC_EVENT_ROLE_ALL, 0),
+ CALLBACK(retry_listeners, PERIODIC_EVENT_ROLE_ALL,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+ CALLBACK(save_state, PERIODIC_EVENT_ROLE_ALL, 0),
+ CALLBACK(rotate_x509_certificate, PERIODIC_EVENT_ROLE_ALL, 0),
+ CALLBACK(write_stats_file, PERIODIC_EVENT_ROLE_ALL, 0),
+
+ /* Routers (bridge and relay) only. */
+ CALLBACK(check_descriptor, PERIODIC_EVENT_ROLE_ROUTER,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+ CALLBACK(check_ed_keys, PERIODIC_EVENT_ROLE_ROUTER, 0),
+ CALLBACK(check_for_reachability_bw, PERIODIC_EVENT_ROLE_ROUTER,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+ CALLBACK(check_onion_keys_expiry_time, PERIODIC_EVENT_ROLE_ROUTER, 0),
+ CALLBACK(expire_old_ciruits_serverside, PERIODIC_EVENT_ROLE_ROUTER,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+ CALLBACK(reachability_warnings, PERIODIC_EVENT_ROLE_ROUTER,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+ CALLBACK(retry_dns, PERIODIC_EVENT_ROLE_ROUTER, 0),
+ CALLBACK(rotate_onion_key, PERIODIC_EVENT_ROLE_ROUTER, 0),
+
+ /* Authorities (bridge and directory) only. */
+ CALLBACK(downrate_stability, PERIODIC_EVENT_ROLE_AUTHORITIES, 0),
+ CALLBACK(launch_reachability_tests, PERIODIC_EVENT_ROLE_AUTHORITIES,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+ CALLBACK(save_stability, PERIODIC_EVENT_ROLE_AUTHORITIES, 0),
+
+ /* Directory authority only. */
+ CALLBACK(check_authority_cert, PERIODIC_EVENT_ROLE_DIRAUTH, 0),
+ CALLBACK(dirvote, PERIODIC_EVENT_ROLE_DIRAUTH, PERIODIC_EVENT_FLAG_NEED_NET),
+
+ /* Relay only. */
+ CALLBACK(check_canonical_channels, PERIODIC_EVENT_ROLE_RELAY,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+ CALLBACK(check_dns_honesty, PERIODIC_EVENT_ROLE_RELAY,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+
+ /* Hidden Service service only. */
+ CALLBACK(hs_service, PERIODIC_EVENT_ROLE_HS_SERVICE,
+ PERIODIC_EVENT_FLAG_NEED_NET),
+
+ /* Bridge only. */
+ CALLBACK(record_bridge_stats, PERIODIC_EVENT_ROLE_BRIDGE, 0),
+
+ /* Client only. */
+ CALLBACK(rend_cache_failure_clean, PERIODIC_EVENT_ROLE_CLIENT, 0),
+
+ /* Bridge Authority only. */
+ CALLBACK(write_bridge_ns, PERIODIC_EVENT_ROLE_BRIDGEAUTH, 0),
+
+ /* Directory server only. */
+ CALLBACK(clean_consdiffmgr, PERIODIC_EVENT_ROLE_DIRSERVER, 0),
+
END_OF_PERIODIC_EVENTS
};
#undef CALLBACK
@@ -1385,9 +1456,11 @@ static periodic_event_item_t periodic_events[] = {
* can access them by name. We also keep them inside periodic_events[]
* so that we can implement "reset all timers" in a reasonable way. */
static periodic_event_item_t *check_descriptor_event=NULL;
+static periodic_event_item_t *dirvote_event=NULL;
static periodic_event_item_t *fetch_networkstatus_event=NULL;
static periodic_event_item_t *launch_descriptor_fetches_event=NULL;
static periodic_event_item_t *check_dns_honesty_event=NULL;
+static periodic_event_item_t *save_state_event=NULL;
/** Reset all the periodic events so we'll do all our actions again as if we
* just started up.
@@ -1417,6 +1490,39 @@ find_periodic_event(const char *name)
return NULL;
}
+/** Return a bitmask of the roles this tor instance is configured for using
+ * the given options. */
+STATIC int
+get_my_roles(const or_options_t *options)
+{
+ tor_assert(options);
+
+ int roles = 0;
+ int is_bridge = options->BridgeRelay;
+ int is_relay = server_mode(options);
+ int is_dirauth = authdir_mode_v3(options);
+ int is_bridgeauth = authdir_mode_bridge(options);
+ int is_hidden_service = !!hs_service_get_num_services() ||
+ !!rend_num_services();
+ int is_dirserver = dir_server_mode(options);
+ /* We also consider tor to have the role of a client if the ControlPort is
+ * set because a lot of things can be done over the control port which
+ * requires tor to have basic functionnalities. */
+ int is_client = options_any_client_port_set(options) ||
+ options->ControlPort_set ||
+ options->OwningControllerFD >= 0;
+
+ if (is_bridge) roles |= PERIODIC_EVENT_ROLE_BRIDGE;
+ if (is_client) roles |= PERIODIC_EVENT_ROLE_CLIENT;
+ if (is_relay) roles |= PERIODIC_EVENT_ROLE_RELAY;
+ if (is_dirauth) roles |= PERIODIC_EVENT_ROLE_DIRAUTH;
+ if (is_bridgeauth) roles |= PERIODIC_EVENT_ROLE_BRIDGEAUTH;
+ if (is_hidden_service) roles |= PERIODIC_EVENT_ROLE_HS_SERVICE;
+ if (is_dirserver) roles |= PERIODIC_EVENT_ROLE_DIRSERVER;
+
+ return roles;
+}
+
/** Event to run initialize_periodic_events_cb */
static struct event *initialize_periodic_events_event = NULL;
@@ -1431,11 +1537,10 @@ initialize_periodic_events_cb(evutil_socket_t fd, short events, void *data)
(void) fd;
(void) events;
(void) data;
+
tor_event_free(initialize_periodic_events_event);
- int i;
- for (i = 0; periodic_events[i].name; ++i) {
- periodic_event_launch(&periodic_events[i]);
- }
+
+ rescan_periodic_events(get_options());
}
/** Set up all the members of periodic_events[], and configure them all to be
@@ -1446,6 +1551,7 @@ initialize_periodic_events(void)
tor_assert(periodic_events_initialized == 0);
periodic_events_initialized = 1;
+ /* Set up all periodic events. We'll launch them by roles. */
int i;
for (i = 0; periodic_events[i].name; ++i) {
periodic_event_setup(&periodic_events[i]);
@@ -1455,9 +1561,11 @@ initialize_periodic_events(void)
STMT_BEGIN name ## _event = find_periodic_event( #name ); STMT_END
NAMED_CALLBACK(check_descriptor);
+ NAMED_CALLBACK(dirvote);
NAMED_CALLBACK(fetch_networkstatus);
NAMED_CALLBACK(launch_descriptor_fetches);
NAMED_CALLBACK(check_dns_honesty);
+ NAMED_CALLBACK(save_state);
struct timeval one_second = { 1, 0 };
initialize_periodic_events_event = tor_evtimer_new(
@@ -1473,6 +1581,58 @@ teardown_periodic_events(void)
for (i = 0; periodic_events[i].name; ++i) {
periodic_event_destroy(&periodic_events[i]);
}
+ periodic_events_initialized = 0;
+}
+
+/** Do a pass at all our periodic events, disable those we don't need anymore
+ * and enable those we need now using the given options. */
+void
+rescan_periodic_events(const or_options_t *options)
+{
+ tor_assert(options);
+
+ /* Avoid scanning the event list if we haven't initialized it yet. This is
+ * particularly useful for unit tests in order to avoid initializing main
+ * loop events everytime. */
+ if (!periodic_events_initialized) {
+ return;
+ }
+
+ int roles = get_my_roles(options);
+
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+
+ /* Handle the event flags. */
+ if (net_is_disabled() &&
+ (item->flags & PERIODIC_EVENT_FLAG_NEED_NET)) {
+ continue;
+ }
+
+ /* Enable the event if needed. It is safe to enable an event that was
+ * already enabled. Same goes for disabling it. */
+ if (item->roles & roles) {
+ log_debug(LD_GENERAL, "Launching periodic event %s", item->name);
+ periodic_event_enable(item);
+ } else {
+ log_debug(LD_GENERAL, "Disabling periodic event %s", item->name);
+ periodic_event_disable(item);
+ }
+ }
+}
+
+/* We just got new options globally set, see if we need to enabled or disable
+ * periodic events. */
+void
+periodic_events_on_new_options(const or_options_t *options)
+{
+ /* Only if we've already initialized the events, rescan the list which will
+ * enable or disable events depending on our roles. This will be called at
+ * bootup and we don't want this function to initialize the events because
+ * they aren't set up at this stage. */
+ if (periodic_events_initialized) {
+ rescan_periodic_events(options);
+ }
}
/**
@@ -1483,8 +1643,9 @@ teardown_periodic_events(void)
void
reschedule_descriptor_update_check(void)
{
- tor_assert(check_descriptor_event);
- periodic_event_reschedule(check_descriptor_event);
+ if (check_descriptor_event) {
+ periodic_event_reschedule(check_descriptor_event);
+ }
}
/**
@@ -1501,6 +1662,35 @@ reschedule_directory_downloads(void)
periodic_event_reschedule(launch_descriptor_fetches_event);
}
+/** Mainloop callback: clean up circuits, channels, and connections
+ * that are pending close. */
+static void
+postloop_cleanup_cb(mainloop_event_t *ev, void *arg)
+{
+ (void)ev;
+ (void)arg;
+ circuit_close_all_marked();
+ close_closeable_connections();
+ channel_run_cleanup();
+ channel_listener_run_cleanup();
+}
+
+/** Event to run postloop_cleanup_cb */
+static mainloop_event_t *postloop_cleanup_ev=NULL;
+
+/** Schedule a post-loop event to clean up marked channels, connections, and
+ * circuits. */
+void
+mainloop_schedule_postloop_cleanup(void)
+{
+ if (PREDICT_UNLIKELY(postloop_cleanup_ev == NULL)) {
+ // (It's possible that we can get here if we decide to close a connection
+ // in the earliest stages of our configuration, before we create events.)
+ return;
+ }
+ mainloop_event_activate(postloop_cleanup_ev);
+}
+
#define LONGEST_TIMER_PERIOD (30 * 86400)
/** Helper: Return the number of seconds between <b>now</b> and <b>next</b>,
* clipped to the range [1 second, LONGEST_TIMER_PERIOD]. */
@@ -1538,17 +1728,6 @@ run_scheduled_events(time_t now)
*/
consider_hibernation(now);
- /* 0b. If we've deferred a signewnym, make sure it gets handled
- * eventually. */
- if (signewnym_is_pending &&
- time_of_last_signewnym + MAX_SIGNEWNYM_RATE <= now) {
- log_info(LD_CONTROL, "Honoring delayed NEWNYM request");
- signewnym_impl(now);
- }
-
- /* 0c. If we've deferred log messages for the controller, handle them now */
- flush_pending_log_callbacks();
-
/* Maybe enough time elapsed for us to reconsider a circuit. */
circuit_upgrade_circuits_from_guard_wait();
@@ -1562,10 +1741,6 @@ run_scheduled_events(time_t now)
accounting_run_housekeeping(now);
}
- if (authdir_mode_v3(options)) {
- dirvote_act(options, now);
- }
-
/* 3a. Every second, we examine pending circuits and prune the
* ones which have been pending for more than a few seconds.
* We do this before step 4, so it can try building more if
@@ -1599,12 +1774,6 @@ run_scheduled_events(time_t now)
circuit_expire_old_circs_as_needed(now);
}
- if (!net_is_disabled()) {
- /* This is usually redundant with circuit_build_needed_circs() above,
- * but it is very fast when there is no work to do. */
- connection_ap_attach_pending(0);
- }
-
/* 5. We do housekeeping for each connection... */
channel_update_bad_for_new_circs(NULL, 0);
int i;
@@ -1612,32 +1781,9 @@ run_scheduled_events(time_t now)
run_connection_housekeeping(i, now);
}
- /* 6. And remove any marked circuits... */
- circuit_close_all_marked();
-
- /* 8. and blow away any connections that need to die. have to do this now,
- * because if we marked a conn for close and left its socket -1, then
- * we'll pass it to poll/select and bad things will happen.
- */
- close_closeable_connections();
-
- /* 8b. And if anything in our state is ready to get flushed to disk, we
- * flush it. */
- or_state_save(now);
-
- /* 8c. Do channel cleanup just like for connections */
- channel_run_cleanup();
- channel_listener_run_cleanup();
-
/* 11b. check pending unconfigured managed proxies */
if (!net_is_disabled() && pt_proxies_configuration_pending())
pt_configure_remaining_proxies();
-
- /* 12. launch diff computations. (This is free if there are none to
- * launch.) */
- if (dir_server_mode(options)) {
- consdiffmgr_rescan();
- }
}
/* Periodic callback: rotate the onion keys after the period defined by the
@@ -1847,6 +1993,40 @@ check_authority_cert_callback(time_t now, const or_options_t *options)
}
/**
+ * Scheduled callback: Run directory-authority voting functionality.
+ *
+ * The schedule is a bit complicated here, so dirvote_act() manages the
+ * schedule itself.
+ **/
+static int
+dirvote_callback(time_t now, const or_options_t *options)
+{
+ if (!authdir_mode_v3(options)) {
+ tor_assert_nonfatal_unreached();
+ return 3600;
+ }
+
+ time_t next = dirvote_act(options, now);
+ if (BUG(next == TIME_MAX)) {
+ /* This shouldn't be returned unless we called dirvote_act() without
+ * being an authority. If it happens, maybe our configuration will
+ * fix itself in an hour or so? */
+ return 3600;
+ }
+ return safe_timer_diff(now, next);
+}
+
+/** Reschedule the directory-authority voting event. Run this whenever the
+ * schedule has changed. */
+void
+reschedule_dirvote(const or_options_t *options)
+{
+ if (periodic_events_initialized && authdir_mode_v3(options)) {
+ periodic_event_reschedule(dirvote_event);
+ }
+}
+
+/**
* Periodic callback: If our consensus is too old, recalculate whether
* we can actually use it.
*/
@@ -1869,6 +2049,34 @@ check_expired_networkstatus_callback(time_t now, const or_options_t *options)
}
/**
+ * Scheduled callback: Save the state file to disk if appropriate.
+ */
+static int
+save_state_callback(time_t now, const or_options_t *options)
+{
+ (void) options;
+ (void) or_state_save(now); // only saves if appropriate
+ const time_t next_write = get_or_state()->next_write;
+ if (next_write == TIME_MAX) {
+ return 86400;
+ }
+ return safe_timer_diff(now, next_write);
+}
+
+/** Reschedule the event for saving the state file.
+ *
+ * Run this when the state becomes dirty. */
+void
+reschedule_or_state_save(void)
+{
+ if (save_state_event == NULL) {
+ /* This can happen early on during startup. */
+ return;
+ }
+ periodic_event_reschedule(save_state_event);
+}
+
+/**
* Periodic callback: Write statistics to disk if appropriate.
*/
static int
@@ -1940,14 +2148,14 @@ reset_padding_counts_callback(time_t now, const or_options_t *options)
return REPHIST_CELL_PADDING_COUNTS_INTERVAL;
}
+static int should_init_bridge_stats = 1;
+
/**
* Periodic callback: Write bridge statistics to disk if appropriate.
*/
static int
record_bridge_stats_callback(time_t now, const or_options_t *options)
{
- static int should_init_bridge_stats = 1;
-
/* 1h. Check whether we should write bridge statistics to disk.
*/
if (should_record_bridge_info(options)) {
@@ -2062,8 +2270,8 @@ check_for_reachability_bw_callback(time_t now, const or_options_t *options)
if (server_mode(options) &&
(have_completed_a_circuit() || !any_predicted_circuits(now)) &&
!net_is_disabled()) {
- if (stats_n_seconds_working < TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT) {
- consider_testing_reachability(1, dirport_reachability_count==0);
+ if (get_uptime() < TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT) {
+ router_do_reachability_checks(1, dirport_reachability_count==0);
if (++dirport_reachability_count > 5)
dirport_reachability_count = 0;
return 1;
@@ -2141,6 +2349,56 @@ expire_old_ciruits_serverside_callback(time_t now, const or_options_t *options)
}
/**
+ * Callback: Send warnings if Tor doesn't find its ports reachable.
+ */
+static int
+reachability_warnings_callback(time_t now, const or_options_t *options)
+{
+ (void) now;
+
+ if (get_uptime() < TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT) {
+ return (int)(TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT - get_uptime());
+ }
+
+ if (server_mode(options) &&
+ !net_is_disabled() &&
+ have_completed_a_circuit()) {
+ /* every 20 minutes, check and complain if necessary */
+ const routerinfo_t *me = router_get_my_routerinfo();
+ if (me && !check_whether_orport_reachable(options)) {
+ char *address = tor_dup_ip(me->addr);
+ log_warn(LD_CONFIG,"Your server (%s:%d) has not managed to confirm that "
+ "its ORPort is reachable. Relays do not publish descriptors "
+ "until their ORPort and DirPort are reachable. Please check "
+ "your firewalls, ports, address, /etc/hosts file, etc.",
+ address, me->or_port);
+ control_event_server_status(LOG_WARN,
+ "REACHABILITY_FAILED ORADDRESS=%s:%d",
+ address, me->or_port);
+ tor_free(address);
+ }
+
+ if (me && !check_whether_dirport_reachable(options)) {
+ char *address = tor_dup_ip(me->addr);
+ log_warn(LD_CONFIG,
+ "Your server (%s:%d) has not managed to confirm that its "
+ "DirPort is reachable. Relays do not publish descriptors "
+ "until their ORPort and DirPort are reachable. Please check "
+ "your firewalls, ports, address, /etc/hosts file, etc.",
+ address, me->dir_port);
+ control_event_server_status(LOG_WARN,
+ "REACHABILITY_FAILED DIRADDRESS=%s:%d",
+ address, me->dir_port);
+ tor_free(address);
+ }
+ }
+
+ return TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT;
+}
+
+static int dns_honesty_first_time = 1;
+
+/**
* Periodic event: if we're an exit, see if our DNS server is telling us
* obvious lies.
*/
@@ -2155,10 +2413,9 @@ check_dns_honesty_callback(time_t now, const or_options_t *options)
router_my_exit_policy_is_reject_star())
return PERIODIC_EVENT_NO_UPDATE;
- static int first_time = 1;
- if (first_time) {
+ if (dns_honesty_first_time) {
/* Don't launch right when we start */
- first_time = 0;
+ dns_honesty_first_time = 0;
return crypto_rand_int_range(60, 180);
}
@@ -2182,32 +2439,7 @@ write_bridge_ns_callback(time_t now, const or_options_t *options)
return PERIODIC_EVENT_NO_UPDATE;
}
-/**
- * Periodic callback: poke the tor-fw-helper app if we're using one.
- */
-static int
-check_fw_helper_app_callback(time_t now, const or_options_t *options)
-{
- if (net_is_disabled() ||
- ! server_mode(options) ||
- ! options->PortForwarding ||
- options->NoExec) {
- return PERIODIC_EVENT_NO_UPDATE;
- }
- /* 11. check the port forwarding app */
-
-#define PORT_FORWARDING_CHECK_INTERVAL 5
- smartlist_t *ports_to_forward = get_list_of_ports_to_forward();
- if (ports_to_forward) {
- tor_check_port_forwarding(options->PortForwardingHelper,
- ports_to_forward,
- now);
-
- SMARTLIST_FOREACH(ports_to_forward, char *, cp, tor_free(cp));
- smartlist_free(ports_to_forward);
- }
- return PORT_FORWARDING_CHECK_INTERVAL;
-}
+static int heartbeat_callback_first_time = 1;
/**
* Periodic callback: write the heartbeat message in the logs.
@@ -2218,16 +2450,14 @@ check_fw_helper_app_callback(time_t now, const or_options_t *options)
static int
heartbeat_callback(time_t now, const or_options_t *options)
{
- static int first = 1;
-
/* Check if heartbeat is disabled */
if (!options->HeartbeatPeriod) {
return PERIODIC_EVENT_NO_UPDATE;
}
/* Skip the first one. */
- if (first) {
- first = 0;
+ if (heartbeat_callback_first_time) {
+ heartbeat_callback_first_time = 0;
return options->HeartbeatPeriod;
}
@@ -2246,7 +2476,7 @@ static int
clean_consdiffmgr_callback(time_t now, const or_options_t *options)
{
(void)now;
- if (server_mode(options)) {
+ if (dir_server_mode(options)) {
consdiffmgr_cleanup();
}
return CDM_CLEAN_CALLBACK_INTERVAL;
@@ -2277,8 +2507,100 @@ hs_service_callback(time_t now, const or_options_t *options)
/** Timer: used to invoke second_elapsed_callback() once per second. */
static periodic_timer_t *second_timer = NULL;
-/** Number of libevent errors in the last second: we die if we get too many. */
-static int n_libevent_errors = 0;
+
+/**
+ * Enable or disable the per-second timer as appropriate, creating it if
+ * necessary.
+ */
+void
+reschedule_per_second_timer(void)
+{
+ struct timeval one_second;
+ one_second.tv_sec = 1;
+ one_second.tv_usec = 0;
+
+ if (! second_timer) {
+ second_timer = periodic_timer_new(tor_libevent_get_base(),
+ &one_second,
+ second_elapsed_callback,
+ NULL);
+ tor_assert(second_timer);
+ }
+
+ const bool run_per_second_events =
+ control_any_per_second_event_enabled() || ! net_is_completely_disabled();
+
+ if (run_per_second_events) {
+ periodic_timer_launch(second_timer, &one_second);
+ } else {
+ periodic_timer_disable(second_timer);
+ }
+}
+
+/** Last time that update_current_time was called. */
+static time_t current_second = 0;
+/** Last time that update_current_time updated current_second. */
+static monotime_coarse_t current_second_last_changed;
+
+/**
+ * Set the current time to "now", which should be the value returned by
+ * time(). Check for clock jumps and track the total number of seconds we
+ * have been running.
+ */
+void
+update_current_time(time_t now)
+{
+ if (PREDICT_LIKELY(now == current_second)) {
+ /* We call this function a lot. Most frequently, the current second
+ * will not have changed, so we just return. */
+ return;
+ }
+
+ const time_t seconds_elapsed = current_second ? (now - current_second) : 0;
+
+ /* Check the wall clock against the monotonic clock, so we can
+ * better tell idleness from clock jumps and/or other shenanigans. */
+ monotime_coarse_t last_updated;
+ memcpy(&last_updated, &current_second_last_changed, sizeof(last_updated));
+ monotime_coarse_get(&current_second_last_changed);
+
+ /** How much clock jumping do we tolerate? */
+#define NUM_JUMPED_SECONDS_BEFORE_WARN 100
+
+ /** How much idleness do we tolerate? */
+#define NUM_IDLE_SECONDS_BEFORE_WARN 3600
+
+ if (seconds_elapsed < -NUM_JUMPED_SECONDS_BEFORE_WARN) {
+ // moving back in time is always a bad sign.
+ circuit_note_clock_jumped(seconds_elapsed, false);
+ } else if (seconds_elapsed >= NUM_JUMPED_SECONDS_BEFORE_WARN) {
+ /* Compare the monotonic clock to the result of time(). */
+ const int32_t monotime_msec_passed =
+ monotime_coarse_diff_msec32(&last_updated,
+ &current_second_last_changed);
+ const int monotime_sec_passed = monotime_msec_passed / 1000;
+ const int discrepancy = monotime_sec_passed - (int)seconds_elapsed;
+ /* If the monotonic clock deviates from time(NULL), we have a couple of
+ * possibilities. On some systems, this means we have been suspended or
+ * sleeping. Everywhere, it can mean that the wall-clock time has
+ * been changed -- for example, with settimeofday().
+ *
+ * On the other hand, if the monotonic time matches with the wall-clock
+ * time, we've probably just been idle for a while, with no events firing.
+ * we tolerate much more of that.
+ */
+ const bool clock_jumped = abs(discrepancy) > 2;
+
+ if (clock_jumped || seconds_elapsed >= NUM_IDLE_SECONDS_BEFORE_WARN) {
+ circuit_note_clock_jumped(seconds_elapsed, ! clock_jumped);
+ }
+ } else if (seconds_elapsed > 0) {
+ stats_n_seconds_working += seconds_elapsed;
+ }
+
+ update_approx_time(now);
+ current_second = now;
+}
/** Libevent callback: invoked once every second. */
static void
@@ -2287,83 +2609,22 @@ second_elapsed_callback(periodic_timer_t *timer, void *arg)
/* XXXX This could be sensibly refactored into multiple callbacks, and we
* could use Libevent's timers for this rather than checking the current
* time against a bunch of timeouts every second. */
- static time_t current_second = 0;
time_t now;
- size_t bytes_written;
- size_t bytes_read;
- int seconds_elapsed;
- const or_options_t *options = get_options();
(void)timer;
(void)arg;
- n_libevent_errors = 0;
-
- /* log_notice(LD_GENERAL, "Tick."); */
now = time(NULL);
- update_approx_time(now);
-
- /* the second has rolled over. check more stuff. */
- seconds_elapsed = current_second ? (int)(now - current_second) : 0;
- bytes_read = (size_t)(stats_n_bytes_read - stats_prev_n_read);
- bytes_written = (size_t)(stats_n_bytes_written - stats_prev_n_written);
- stats_prev_n_read = stats_n_bytes_read;
- stats_prev_n_written = stats_n_bytes_written;
- control_event_bandwidth_used((uint32_t)bytes_read,(uint32_t)bytes_written);
- control_event_stream_bandwidth_used();
- control_event_conn_bandwidth_used();
- control_event_circ_bandwidth_used();
- control_event_circuit_cell_stats();
-
- if (server_mode(options) &&
- !net_is_disabled() &&
- seconds_elapsed > 0 &&
- have_completed_a_circuit() &&
- stats_n_seconds_working / TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT !=
- (stats_n_seconds_working+seconds_elapsed) /
- TIMEOUT_UNTIL_UNREACHABILITY_COMPLAINT) {
- /* every 20 minutes, check and complain if necessary */
- const routerinfo_t *me = router_get_my_routerinfo();
- if (me && !check_whether_orport_reachable(options)) {
- char *address = tor_dup_ip(me->addr);
- log_warn(LD_CONFIG,"Your server (%s:%d) has not managed to confirm that "
- "its ORPort is reachable. Relays do not publish descriptors "
- "until their ORPort and DirPort are reachable. Please check "
- "your firewalls, ports, address, /etc/hosts file, etc.",
- address, me->or_port);
- control_event_server_status(LOG_WARN,
- "REACHABILITY_FAILED ORADDRESS=%s:%d",
- address, me->or_port);
- tor_free(address);
- }
-
- if (me && !check_whether_dirport_reachable(options)) {
- char *address = tor_dup_ip(me->addr);
- log_warn(LD_CONFIG,
- "Your server (%s:%d) has not managed to confirm that its "
- "DirPort is reachable. Relays do not publish descriptors "
- "until their ORPort and DirPort are reachable. Please check "
- "your firewalls, ports, address, /etc/hosts file, etc.",
- address, me->dir_port);
- control_event_server_status(LOG_WARN,
- "REACHABILITY_FAILED DIRADDRESS=%s:%d",
- address, me->dir_port);
- tor_free(address);
- }
- }
+ /* We don't need to do this once-per-second any more: time-updating is
+ * only in this callback _because it is a callback_. It should be fine
+ * to disable this callback, and the time will still get updated.
+ */
+ update_current_time(now);
-/** If more than this many seconds have elapsed, probably the clock
- * jumped: doesn't count. */
-#define NUM_JUMPED_SECONDS_BEFORE_WARN 100
- if (seconds_elapsed < -NUM_JUMPED_SECONDS_BEFORE_WARN ||
- seconds_elapsed >= NUM_JUMPED_SECONDS_BEFORE_WARN) {
- circuit_note_clock_jumped(seconds_elapsed);
- } else if (seconds_elapsed > 0)
- stats_n_seconds_working += seconds_elapsed;
+ /* Maybe some controller events are ready to fire */
+ control_per_second_events();
run_scheduled_events(now);
-
- current_second = now; /* remember which second it is, for next time */
}
#ifdef HAVE_SYSTEMD_209
@@ -2379,70 +2640,6 @@ systemd_watchdog_callback(periodic_timer_t *timer, void *arg)
}
#endif /* defined(HAVE_SYSTEMD_209) */
-/** Timer: used to invoke refill_callback(). */
-static periodic_timer_t *refill_timer = NULL;
-
-/** Libevent callback: invoked periodically to refill token buckets
- * and count r/w bytes. */
-static void
-refill_callback(periodic_timer_t *timer, void *arg)
-{
- static struct timeval current_millisecond;
- struct timeval now;
-
- size_t bytes_written;
- size_t bytes_read;
- int milliseconds_elapsed = 0;
- int seconds_rolled_over = 0;
-
- const or_options_t *options = get_options();
-
- (void)timer;
- (void)arg;
-
- tor_gettimeofday(&now);
-
- /* If this is our first time, no time has passed. */
- if (current_millisecond.tv_sec) {
- long mdiff = tv_mdiff(&current_millisecond, &now);
- if (mdiff > INT_MAX)
- mdiff = INT_MAX;
- milliseconds_elapsed = (int)mdiff;
- seconds_rolled_over = (int)(now.tv_sec - current_millisecond.tv_sec);
- }
-
- bytes_written = stats_prev_global_write_bucket - global_write_bucket;
- bytes_read = stats_prev_global_read_bucket - global_read_bucket;
-
- stats_n_bytes_read += bytes_read;
- stats_n_bytes_written += bytes_written;
- if (accounting_is_enabled(options) && milliseconds_elapsed >= 0)
- accounting_add_bytes(bytes_read, bytes_written, seconds_rolled_over);
-
- if (milliseconds_elapsed > 0)
- connection_bucket_refill(milliseconds_elapsed, (time_t)now.tv_sec);
-
- stats_prev_global_read_bucket = global_read_bucket;
- stats_prev_global_write_bucket = global_write_bucket;
-
- current_millisecond = now; /* remember what time it is, for next time */
-}
-
-#ifndef _WIN32
-/** Called when a possibly ignorable libevent error occurs; ensures that we
- * don't get into an infinite loop by ignoring too many errors from
- * libevent. */
-static int
-got_libevent_error(void)
-{
- if (++n_libevent_errors > 8) {
- log_err(LD_NET, "Too many libevent errors in one second; dying");
- return -1;
- }
- return 0;
-}
-#endif /* !defined(_WIN32) */
-
#define UPTIME_CUTOFF_FOR_NEW_BANDWIDTH_TEST (6*60*60)
/** Called when our IP address seems to have changed. <b>at_interface</b>
@@ -2464,9 +2661,9 @@ ip_address_changed(int at_interface)
}
} else {
if (server) {
- if (stats_n_seconds_working > UPTIME_CUTOFF_FOR_NEW_BANDWIDTH_TEST)
+ if (get_uptime() > UPTIME_CUTOFF_FOR_NEW_BANDWIDTH_TEST)
reset_bandwidth_test();
- stats_n_seconds_working = 0;
+ reset_uptime();
router_reset_reachability();
}
}
@@ -2587,6 +2784,20 @@ do_hup(void)
return 0;
}
+/** Initialize some mainloop_event_t objects that we require. */
+STATIC void
+initialize_mainloop_events(void)
+{
+ if (!schedule_active_linked_connections_event) {
+ schedule_active_linked_connections_event =
+ mainloop_event_postloop_new(schedule_active_linked_connections_cb, NULL);
+ }
+ if (!postloop_cleanup_ev) {
+ postloop_cleanup_ev =
+ mainloop_event_postloop_new(postloop_cleanup_cb, NULL);
+ }
+}
+
/** Tor main loop. */
int
do_main_loop(void)
@@ -2600,6 +2811,8 @@ do_main_loop(void)
initialize_periodic_events();
}
+ initialize_mainloop_events();
+
/* initialize dns resolve map, spawn workers if needed */
if (dns_init() < 0) {
if (get_options()->ServerDNSAllowBrokenConfig)
@@ -2626,8 +2839,6 @@ do_main_loop(void)
/* Set up our buckets */
connection_bucket_init();
- stats_prev_global_read_bucket = global_read_bucket;
- stats_prev_global_write_bucket = global_write_bucket;
/* initialize the bootstrap status events to know we're starting up */
control_event_bootstrap(BOOTSTRAP_STATUS_STARTING, 0);
@@ -2691,17 +2902,7 @@ do_main_loop(void)
}
/* set up once-a-second callback. */
- if (! second_timer) {
- struct timeval one_second;
- one_second.tv_sec = 1;
- one_second.tv_usec = 0;
-
- second_timer = periodic_timer_new(tor_libevent_get_base(),
- &one_second,
- second_elapsed_callback,
- NULL);
- tor_assert(second_timer);
- }
+ reschedule_per_second_timer();
#ifdef HAVE_SYSTEMD_209
uint64_t watchdog_delay;
@@ -2725,20 +2926,6 @@ do_main_loop(void)
}
#endif /* defined(HAVE_SYSTEMD_209) */
- if (!refill_timer) {
- struct timeval refill_interval;
- int msecs = get_options()->TokenBucketRefillInterval;
-
- refill_interval.tv_sec = msecs/1000;
- refill_interval.tv_usec = (msecs%1000)*1000;
-
- refill_timer = periodic_timer_new(tor_libevent_get_base(),
- &refill_interval,
- refill_callback,
- NULL);
- tor_assert(refill_timer);
- }
-
#ifdef HAVE_SYSTEMD
{
const int r = sd_notify(0, "READY=1");
@@ -2784,6 +2971,11 @@ do_main_loop(void)
return run_main_loop_until_done();
}
+#ifndef _WIN32
+/** Rate-limiter for EINVAL-type libevent warnings. */
+static ratelim_t libevent_error_ratelim = RATELIM_INIT(10);
+#endif
+
/**
* Run the main loop a single time. Return 0 for "exit"; -1 for "exit with
* error", and 1 for "run this again."
@@ -2804,17 +2996,12 @@ run_main_loop_once(void)
errno = 0;
#endif
- /* All active linked conns should get their read events activated,
- * so that libevent knows to run their callbacks. */
- SMARTLIST_FOREACH(active_linked_connection_lst, connection_t *, conn,
- event_active(conn->read_event, EV_READ, 1));
-
if (get_options()->MainloopStats) {
/* We always enforce that EVLOOP_ONCE is passed to event_base_loop() if we
* are collecting main loop statistics. */
called_loop_once = 1;
} else {
- called_loop_once = smartlist_len(active_linked_connection_lst) ? 1 : 0;
+ called_loop_once = 0;
}
/* Make sure we know (about) what time it is. */
@@ -2824,8 +3011,8 @@ run_main_loop_once(void)
* an event, or the second ends, or until we have some active linked
* connections to trigger events for. Libevent will wait till one
* of these happens, then run all the appropriate callbacks. */
- loop_result = event_base_loop(tor_libevent_get_base(),
- called_loop_once ? EVLOOP_ONCE : 0);
+ loop_result = tor_libevent_run_event_loop(tor_libevent_get_base(),
+ called_loop_once);
if (get_options()->MainloopStats) {
/* Update our main loop counters. */
@@ -2854,9 +3041,12 @@ run_main_loop_once(void)
return -1;
#ifndef _WIN32
} else if (e == EINVAL) {
- log_warn(LD_NET, "EINVAL from libevent: should you upgrade libevent?");
- if (got_libevent_error())
+ log_fn_ratelim(&libevent_error_ratelim, LOG_WARN, LD_NET,
+ "EINVAL from libevent: should you upgrade libevent?");
+ if (libevent_error_ratelim.n_calls_since_last_time > 8) {
+ log_err(LD_NET, "Too many libevent errors, too fast: dying");
return -1;
+ }
#endif /* !defined(_WIN32) */
} else {
tor_assert_nonfatal_once(! ERRNO_IS_EINPROGRESS(e));
@@ -2870,19 +3060,6 @@ run_main_loop_once(void)
if (main_loop_should_exit)
return 0;
- /* And here is where we put callbacks that happen "every time the event loop
- * runs." They must be very fast, or else the whole Tor process will get
- * slowed down.
- *
- * Note that this gets called once per libevent loop, which will make it
- * happen once per group of events that fire, or once per second. */
-
- /* If there are any pending client connections, try attaching them to
- * circuits (if we can.) This will be pretty fast if nothing new is
- * pending.
- */
- connection_ap_attach_pending(0);
-
return 1;
}
@@ -2915,6 +3092,7 @@ signal_callback(evutil_socket_t fd, short events, void *arg)
(void)fd;
(void)events;
+ update_current_time(time(NULL));
process_signal(sig);
}
@@ -2977,10 +3155,20 @@ process_signal(int sig)
case SIGNEWNYM: {
time_t now = time(NULL);
if (time_of_last_signewnym + MAX_SIGNEWNYM_RATE > now) {
- signewnym_is_pending = 1;
+ const time_t delay_sec =
+ time_of_last_signewnym + MAX_SIGNEWNYM_RATE - now;
+ if (! signewnym_is_pending) {
+ signewnym_is_pending = 1;
+ if (!handle_deferred_signewnym_ev) {
+ handle_deferred_signewnym_ev =
+ mainloop_event_postloop_new(handle_deferred_signewnym_cb, NULL);
+ }
+ const struct timeval delay_tv = { delay_sec, 0 };
+ mainloop_event_schedule(handle_deferred_signewnym_ev, &delay_tv);
+ }
log_notice(LD_CONTROL,
- "Rate limiting NEWNYM request: delaying by %d second(s)",
- (int)(MAX_SIGNEWNYM_RATE+time_of_last_signewnym-now));
+ "Rate limiting NEWNYM request: delaying by %d second(s)",
+ (int)(delay_sec));
} else {
signewnym_impl(now);
}
@@ -3004,6 +3192,13 @@ get_uptime,(void))
return stats_n_seconds_working;
}
+/** Reset Tor's uptime. */
+MOCK_IMPL(void,
+reset_uptime,(void))
+{
+ stats_n_seconds_working = 0;
+}
+
/**
* Write current memory usage information to the log.
*/
@@ -3047,13 +3242,13 @@ dumpstats(int severity)
i,
(int)connection_get_inbuf_len(conn),
(int)buf_allocation(conn->inbuf),
- (int)(now - conn->timestamp_lastread));
+ (int)(now - conn->timestamp_last_read_allowed));
tor_log(severity,LD_GENERAL,
"Conn %d: %d bytes waiting on outbuf "
"(len %d, last written %d secs ago)",i,
(int)connection_get_outbuf_len(conn),
(int)buf_allocation(conn->outbuf),
- (int)(now - conn->timestamp_lastwritten));
+ (int)(now - conn->timestamp_last_write_allowed));
if (conn->type == CONN_TYPE_OR) {
or_connection_t *or_conn = TO_OR_CONN(conn);
if (or_conn->tls) {
@@ -3323,14 +3518,12 @@ tor_init(int argc, char *argv[])
if (strstr(version, "alpha") || strstr(version, "beta"))
log_notice(LD_GENERAL, "This version is not a stable Tor release. "
"Expect more bugs than usual.");
+
+ tor_compress_log_init_warnings();
}
#ifdef HAVE_RUST
- char *rust_str = rust_welcome_string();
- if (rust_str != NULL && strlen(rust_str) > 0) {
- log_notice(LD_GENERAL, "%s", rust_str);
- }
- tor_free(rust_str);
+ rust_log_welcome_string();
#endif /* defined(HAVE_RUST) */
if (network_init()<0) {
@@ -3488,6 +3681,9 @@ tor_free_all(int postfork)
consdiffmgr_free_all();
hs_free_all();
dos_free_all();
+ circuitmux_ewma_free_all();
+ accounting_free_all();
+
if (!postfork) {
config_free_all();
or_state_free_all();
@@ -3508,9 +3704,35 @@ tor_free_all(int postfork)
smartlist_free(active_linked_connection_lst);
periodic_timer_free(second_timer);
teardown_periodic_events();
- periodic_timer_free(refill_timer);
tor_event_free(shutdown_did_not_work_event);
tor_event_free(initialize_periodic_events_event);
+ mainloop_event_free(directory_all_unreachable_cb_event);
+ mainloop_event_free(schedule_active_linked_connections_event);
+ mainloop_event_free(postloop_cleanup_ev);
+ mainloop_event_free(handle_deferred_signewnym_ev);
+
+#ifdef HAVE_SYSTEMD_209
+ periodic_timer_free(systemd_watchdog_timer);
+#endif
+
+ memset(&global_bucket, 0, sizeof(global_bucket));
+ memset(&global_relayed_bucket, 0, sizeof(global_relayed_bucket));
+ stats_n_bytes_read = stats_n_bytes_written = 0;
+ time_of_process_start = 0;
+ time_of_last_signewnym = 0;
+ signewnym_is_pending = 0;
+ newnym_epoch = 0;
+ called_loop_once = 0;
+ main_loop_should_exit = 0;
+ main_loop_exit_value = 0;
+ can_complete_circuits = 0;
+ quiet_level = 0;
+ should_init_bridge_stats = 1;
+ dns_honesty_first_time = 1;
+ heartbeat_callback_first_time = 1;
+ current_second = 0;
+ memset(&current_second_last_changed, 0,
+ sizeof(current_second_last_changed));
if (!postfork) {
release_lockfile();
@@ -3995,6 +4217,13 @@ tor_run_main(const tor_main_configuration_t *tor_cfg)
#endif
/* On heap corruption, just give up; don't try to play along. */
HeapSetInformation(NULL, HeapEnableTerminationOnCorruption, NULL, 0);
+
+ /* SetProcessDEPPolicy is only supported on 32-bit Windows.
+ * (On 64-bit Windows it always fails, and some compilers don't like the
+ * PSETDEP cast.)
+ * 32-bit Windows defines _WIN32.
+ * 64-bit Windows defines _WIN32 and _WIN64. */
+#ifndef _WIN64
/* Call SetProcessDEPPolicy to permanently enable DEP.
The function will not resolve on earlier versions of Windows,
and failure is not dangerous. */
@@ -4008,6 +4237,7 @@ tor_run_main(const tor_main_configuration_t *tor_cfg)
setdeppolicy(3);
}
}
+#endif /* !defined(_WIN64) */
#endif /* defined(_WIN32) */
configure_backtrace_handler(get_version());
diff --git a/src/or/main.h b/src/or/main.h
index c49d216f4e..9dbbc6e5ee 100644
--- a/src/or/main.h
+++ b/src/or/main.h
@@ -28,6 +28,7 @@ int connection_is_on_closeable_list(connection_t *conn);
MOCK_DECL(smartlist_t *, get_connection_array, (void));
MOCK_DECL(uint64_t,get_bytes_read,(void));
MOCK_DECL(uint64_t,get_bytes_written,(void));
+void stats_increment_bytes_read_and_written(uint64_t r, uint64_t w);
/** Bitmask for events that we can turn on and off with
* connection_watch_events. */
@@ -45,7 +46,6 @@ int connection_is_writing(connection_t *conn);
MOCK_DECL(void,connection_stop_writing,(connection_t *conn));
MOCK_DECL(void,connection_start_writing,(connection_t *conn));
-void tell_event_loop_to_run_external_code(void);
void tor_shutdown_event_loop_and_exit(int exitcode);
int tor_event_loop_shutdown_is_pending(void);
@@ -61,8 +61,15 @@ void dns_servers_relaunch_checks(void);
void reset_all_main_loop_timers(void);
void reschedule_descriptor_update_check(void);
void reschedule_directory_downloads(void);
+void reschedule_or_state_save(void);
+void reschedule_dirvote(const or_options_t *options);
+void mainloop_schedule_postloop_cleanup(void);
+void rescan_periodic_events(const or_options_t *options);
+
+void update_current_time(time_t now);
MOCK_DECL(long,get_uptime,(void));
+MOCK_DECL(void,reset_uptime,(void));
unsigned get_signewnym_epoch(void);
@@ -86,21 +93,27 @@ uint64_t get_main_loop_success_count(void);
uint64_t get_main_loop_error_count(void);
uint64_t get_main_loop_idle_count(void);
+void periodic_events_on_new_options(const or_options_t *options);
+void reschedule_per_second_timer(void);
+
extern time_t time_of_process_start;
-extern long stats_n_seconds_working;
extern int quiet_level;
-extern int global_read_bucket;
-extern int global_write_bucket;
-extern int global_relayed_read_bucket;
-extern int global_relayed_write_bucket;
+extern token_bucket_rw_t global_bucket;
+extern token_bucket_rw_t global_relayed_bucket;
#ifdef MAIN_PRIVATE
STATIC void init_connection_lists(void);
+STATIC void initialize_mainloop_events(void);
STATIC void close_closeable_connections(void);
STATIC void initialize_periodic_events(void);
STATIC void teardown_periodic_events(void);
+STATIC int get_my_roles(const or_options_t *options);
#ifdef TOR_UNIT_TESTS
extern smartlist_t *connection_array;
+
+/* We need the periodic_event_item_t definition. */
+#include "periodic.h"
+extern periodic_event_item_t periodic_events[];
#endif
#endif /* defined(MAIN_PRIVATE) */
diff --git a/src/or/networkstatus.c b/src/or/networkstatus.c
index 040405555c..998eaf74e6 100644
--- a/src/or/networkstatus.c
+++ b/src/or/networkstatus.c
@@ -48,9 +48,10 @@
#include "connection_or.h"
#include "consdiffmgr.h"
#include "control.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "directory.h"
#include "dirserv.h"
-#include "dirvote.h"
#include "dos.h"
#include "entrynodes.h"
#include "hibernate.h"
@@ -64,10 +65,14 @@
#include "routerlist.h"
#include "routerparse.h"
#include "scheduler.h"
-#include "shared_random.h"
#include "transports.h"
#include "torcert.h"
#include "channelpadding.h"
+#include "voting_schedule.h"
+
+#include "dirauth/dirvote.h"
+#include "dirauth/mode.h"
+#include "dirauth/shared_random.h"
/** Most recently received and validated v3 "ns"-flavored consensus network
* status. */
@@ -237,7 +242,7 @@ router_reload_consensus_networkstatus(void)
s = networkstatus_read_cached_consensus_impl(flav, flavor, 1);
if (s) {
if (networkstatus_set_current_consensus(s, flavor,
- flags|NSSET_WAS_WAITING_FOR_CERTS,
+ flags | NSSET_WAS_WAITING_FOR_CERTS,
NULL)) {
log_info(LD_FS, "Couldn't load unverified consensus %s networkstatus "
"from cache", flavor);
@@ -365,9 +370,7 @@ networkstatus_vote_free_(networkstatus_t *ns)
digestmap_free(ns->desc_digest_map, NULL);
if (ns->sr_info.commits) {
- SMARTLIST_FOREACH(ns->sr_info.commits, sr_commit_t *, c,
- sr_commit_free(c));
- smartlist_free(ns->sr_info.commits);
+ dirvote_clear_commits(ns);
}
tor_free(ns->sr_info.previous_srv);
tor_free(ns->sr_info.current_srv);
@@ -391,6 +394,20 @@ networkstatus_get_voter_by_id(networkstatus_t *vote,
return NULL;
}
+/** Return the signature made by <b>voter</b> using the algorithm
+ * <b>alg</b>, or NULL if none is found. */
+document_signature_t *
+networkstatus_get_voter_sig_by_alg(const networkstatus_voter_info_t *voter,
+ digest_algorithm_t alg)
+{
+ if (!voter->sigs)
+ return NULL;
+ SMARTLIST_FOREACH(voter->sigs, document_signature_t *, sig,
+ if (sig->alg == alg)
+ return sig);
+ return NULL;
+}
+
/** Check whether the signature <b>sig</b> is correctly signed with the
* signing key in <b>cert</b>. Return -1 if <b>cert</b> doesn't match the
* signing key; otherwise set the good_signature or bad_signature flag on
@@ -951,9 +968,12 @@ update_consensus_networkstatus_downloads(time_t now)
continue;
}
- /* Check if we're waiting for certificates to download */
- if (check_consensus_waiting_for_certs(i, now, &consensus_dl_status[i]))
+ /** Check if we're waiting for certificates to download. If we are,
+ * launch download for missing directory authority certificates. */
+ if (check_consensus_waiting_for_certs(i, now, &consensus_dl_status[i])) {
+ update_certificate_downloads(now);
continue;
+ }
/* Try the requested attempt */
log_info(LD_DIR, "Launching %s standard networkstatus consensus "
@@ -1230,16 +1250,20 @@ should_delay_dir_fetches(const or_options_t *options, const char **msg_out)
return 0;
}
-/** Launch requests for networkstatus documents and authority certificates as
- * appropriate. */
+/** Launch requests for networkstatus documents as appropriate. This is called
+ * when we retry all the connections on a SIGHUP and periodically by a Periodic
+ * event which checks whether we want to download any networkstatus documents.
+ */
void
update_networkstatus_downloads(time_t now)
{
const or_options_t *options = get_options();
if (should_delay_dir_fetches(options, NULL))
return;
+ /** Launch a consensus download request, we will wait for the consensus to
+ * download and when it completes we will launch a certificate download
+ * request. */
update_consensus_networkstatus_downloads(now);
- update_certificate_downloads(now);
}
/** Launch requests as appropriate for missing directory authority
@@ -1521,7 +1545,7 @@ networkstatus_consensus_has_ipv6(const or_options_t* options)
return
cons->consensus_method >= MIN_METHOD_FOR_A_LINES_IN_MICRODESC_CONSENSUS;
} else {
- return cons->consensus_method >= MIN_METHOD_FOR_A_LINES;
+ return 1;
}
}
@@ -1667,23 +1691,6 @@ networkstatus_set_current_consensus_from_ns(networkstatus_t *c,
#endif /* defined(TOR_UNIT_TESTS) */
/**
- * Return true if any option is set in <b>options</b> to make us behave
- * as a client.
- *
- * XXXX If we need this elsewhere at any point, we should make it nonstatic
- * XXXX and move it into another file.
- */
-static int
-any_client_port_set(const or_options_t *options)
-{
- return (options->SocksPort_set ||
- options->TransPort_set ||
- options->NATDPort_set ||
- options->DNSPort_set ||
- options->HTTPTunnelPort_set);
-}
-
-/**
* Helper for handle_missing_protocol_warning: handles either the
* client case (if <b>is_client</b> is set) or the server case otherwise.
*/
@@ -1718,7 +1725,7 @@ handle_missing_protocol_warning(const networkstatus_t *c,
const or_options_t *options)
{
const int is_server = server_mode(options);
- const int is_client = any_client_port_set(options) || !is_server;
+ const int is_client = options_any_client_port_set(options) || !is_server;
if (is_server)
handle_missing_protocol_warning_impl(c, 0);
@@ -1726,6 +1733,57 @@ handle_missing_protocol_warning(const networkstatus_t *c,
handle_missing_protocol_warning_impl(c, 1);
}
+/**
+ * Check whether we received a consensus that appears to be coming
+ * from the future. Because we implicitly trust the directory
+ * authorities' idea of the current time, we produce a warning if we
+ * get an early consensus.
+ *
+ * If we got a consensus that is time stamped far in the past, that
+ * could simply have come from a stale cache. Possible ways to get a
+ * consensus from the future can include:
+ *
+ * - enough directory authorities have wrong clocks
+ * - directory authorities collude to produce misleading time stamps
+ * - our own clock is wrong (this is by far the most likely)
+ *
+ * We neglect highly improbable scenarios that involve actual time
+ * travel.
+ */
+STATIC void
+warn_early_consensus(const networkstatus_t *c, const char *flavor,
+ time_t now)
+{
+ char tbuf[ISO_TIME_LEN+1];
+ char dbuf[64];
+ long delta = now - c->valid_after;
+ char *flavormsg = NULL;
+
+/** If a consensus appears more than this many seconds before it could
+ * possibly be a sufficiently-signed consensus, declare that our clock
+ * is skewed. */
+#define EARLY_CONSENSUS_NOTICE_SKEW 60
+
+ /* We assume that if a majority of dirauths have accurate clocks,
+ * the earliest that a dirauth with a skewed clock could possibly
+ * publish a sufficiently-signed consensus is (valid_after -
+ * dist_seconds). Before that time, the skewed dirauth would be
+ * unable to obtain enough authority signatures for the consensus to
+ * be valid. */
+ if (now >= c->valid_after - c->dist_seconds - EARLY_CONSENSUS_NOTICE_SKEW)
+ return;
+
+ format_iso_time(tbuf, c->valid_after);
+ format_time_interval(dbuf, sizeof(dbuf), delta);
+ log_warn(LD_GENERAL, "Our clock is %s behind the time published in the "
+ "consensus network status document (%s UTC). Tor needs an "
+ "accurate clock to work correctly. Please check your time and "
+ "date settings!", dbuf, tbuf);
+ tor_asprintf(&flavormsg, "%s flavor consensus", flavor);
+ clock_skew_warning(NULL, delta, 1, LD_GENERAL, flavormsg, "CONSENSUS");
+ tor_free(flavormsg);
+}
+
/** Try to replace the current cached v3 networkstatus with the one in
* <b>consensus</b>. If we don't have enough certificates to validate it,
* store it in consensus_waiting_for_certs and launch a certificate fetch.
@@ -1768,7 +1826,6 @@ networkstatus_set_current_consensus(const char *consensus,
consensus_waiting_for_certs_t *waiting = NULL;
time_t current_valid_after = 0;
int free_consensus = 1; /* Free 'c' at the end of the function */
- int old_ewma_enabled;
int checked_protocols_already = 0;
if (flav < 0) {
@@ -1834,17 +1891,9 @@ networkstatus_set_current_consensus(const char *consensus,
current_valid_after = current_md_consensus->valid_after;
}
} else {
- cached_dir_t *cur;
- char buf[128];
- tor_snprintf(buf, sizeof(buf), "cached-%s-consensus", flavor);
- consensus_fname = get_cachedir_fname(buf);
- tor_snprintf(buf, sizeof(buf), "unverified-%s-consensus", flavor);
- unverified_fname = get_cachedir_fname(buf);
- cur = dirserv_get_consensus(flavor);
- if (cur) {
- current_digests = &cur->digests;
- current_valid_after = cur->published;
- }
+ tor_assert_nonfatal_unreached();
+ result = -2;
+ goto done;
}
if (current_digests &&
@@ -1917,6 +1966,15 @@ networkstatus_set_current_consensus(const char *consensus,
}
}
+ /* Signatures from the consensus are verified */
+ if (from_cache && was_waiting_for_certs) {
+ /* We check if the consensus is loaded from disk cache and that it
+ * it is an unverified consensus. If it is unverified, rename it to
+ * cached-*-consensus since it has been verified. */
+ log_info(LD_DIR, "Unverified consensus signatures verified.");
+ tor_rename(unverified_fname, consensus_fname);
+ }
+
if (!from_cache && flav == usable_consensus_flavor())
control_event_client_status(LOG_NOTICE, "CONSENSUS_ARRIVED");
@@ -1985,24 +2043,16 @@ networkstatus_set_current_consensus(const char *consensus,
* the first thing we need to do is recalculate the voting schedule static
* object so we can use the timings in there needed by some subsystems
* such as hidden service and shared random. */
- dirvote_recalculate_timing(options, now);
+ voting_schedule_recalculate_timing(options, now);
+ reschedule_dirvote(options);
nodelist_set_consensus(c);
/* XXXXNM Microdescs: needs a non-ns variant. ???? NM*/
update_consensus_networkstatus_fetch_time(now);
- /* Update ewma and adjust policy if needed; first cache the old value */
- old_ewma_enabled = cell_ewma_enabled();
/* Change the cell EWMA settings */
- cell_ewma_set_scale_factor(options, c);
- /* If we just enabled ewma, set the cmux policy on all active channels */
- if (cell_ewma_enabled() && !old_ewma_enabled) {
- channel_set_cmux_policy_everywhere(&ewma_policy);
- } else if (!cell_ewma_enabled() && old_ewma_enabled) {
- /* Turn it off everywhere */
- channel_set_cmux_policy_everywhere(NULL);
- }
+ cmux_ewma_set_options(options, c);
/* XXXX this call might be unnecessary here: can changing the
* current consensus really alter our view of any OR's rate limits? */
@@ -2036,25 +2086,7 @@ networkstatus_set_current_consensus(const char *consensus,
write_str_to_file(consensus_fname, consensus, 0);
}
-/** If a consensus appears more than this many seconds before its declared
- * valid-after time, declare that our clock is skewed. */
-#define EARLY_CONSENSUS_NOTICE_SKEW 60
-
- if (now < c->valid_after - EARLY_CONSENSUS_NOTICE_SKEW) {
- char tbuf[ISO_TIME_LEN+1];
- char dbuf[64];
- long delta = now - c->valid_after;
- char *flavormsg = NULL;
- format_iso_time(tbuf, c->valid_after);
- format_time_interval(dbuf, sizeof(dbuf), delta);
- log_warn(LD_GENERAL, "Our clock is %s behind the time published in the "
- "consensus network status document (%s UTC). Tor needs an "
- "accurate clock to work correctly. Please check your time and "
- "date settings!", dbuf, tbuf);
- tor_asprintf(&flavormsg, "%s flavor consensus", flavor);
- clock_skew_warning(NULL, delta, 1, LD_GENERAL, flavormsg, "CONSENSUS");
- tor_free(flavormsg);
- }
+ warn_early_consensus(c, flavor, now);
/* We got a new consesus. Reset our md fetch fail cache */
microdesc_reset_outdated_dirservers_list();
@@ -2634,6 +2666,25 @@ networkstatus_check_required_protocols(const networkstatus_t *ns,
return 0;
}
+/** Release all storage held in <b>s</b>. */
+void
+ns_detached_signatures_free_(ns_detached_signatures_t *s)
+{
+ if (!s)
+ return;
+ if (s->signatures) {
+ STRMAP_FOREACH(s->signatures, flavor, smartlist_t *, sigs) {
+ SMARTLIST_FOREACH(sigs, document_signature_t *, sig,
+ document_signature_free(sig));
+ smartlist_free(sigs);
+ } STRMAP_FOREACH_END;
+ strmap_free(s->signatures, NULL);
+ strmap_free(s->digests, tor_free_);
+ }
+
+ tor_free(s);
+}
+
/** Free all storage held locally in this module. */
void
networkstatus_free_all(void)
diff --git a/src/or/networkstatus.h b/src/or/networkstatus.h
index 1851a55e82..94f85c3c29 100644
--- a/src/or/networkstatus.h
+++ b/src/or/networkstatus.h
@@ -24,9 +24,16 @@ void routerstatus_free_(routerstatus_t *rs);
void networkstatus_vote_free_(networkstatus_t *ns);
#define networkstatus_vote_free(ns) \
FREE_AND_NULL(networkstatus_t, networkstatus_vote_free_, (ns))
+void ns_detached_signatures_free_(ns_detached_signatures_t *s);
+#define ns_detached_signatures_free(s) \
+ FREE_AND_NULL(ns_detached_signatures_t, ns_detached_signatures_free_, (s))
networkstatus_voter_info_t *networkstatus_get_voter_by_id(
networkstatus_t *vote,
const char *identity);
+document_signature_t *networkstatus_get_voter_sig_by_alg(
+ const networkstatus_voter_info_t *voter,
+ digest_algorithm_t alg);
+
int networkstatus_check_consensus_signature(networkstatus_t *consensus,
int warn);
int networkstatus_check_document_signature(const networkstatus_t *consensus,
@@ -144,6 +151,8 @@ void vote_routerstatus_free_(vote_routerstatus_t *rs);
#ifdef TOR_UNIT_TESTS
STATIC int networkstatus_set_current_consensus_from_ns(networkstatus_t *c,
const char *flavor);
+STATIC void warn_early_consensus(const networkstatus_t *c, const char *flavor,
+ time_t now);
extern networkstatus_t *current_ns_consensus;
extern networkstatus_t *current_md_consensus;
#endif /* defined(TOR_UNIT_TESTS) */
diff --git a/src/or/nodelist.c b/src/or/nodelist.c
index 212606d2f7..032e8d669f 100644
--- a/src/or/nodelist.c
+++ b/src/or/nodelist.c
@@ -43,6 +43,7 @@
#include "or.h"
#include "address.h"
#include "address_set.h"
+#include "backtrace.h"
#include "bridges.h"
#include "config.h"
#include "control.h"
@@ -63,9 +64,12 @@
#include "routerparse.h"
#include "routerset.h"
#include "torcert.h"
+#include "util_format.h"
#include <string.h>
+#include "dirauth/mode.h"
+
static void nodelist_drop_node(node_t *node, int remove_from_ht);
#define node_free(val) \
FREE_AND_NULL(node_t, node_free_, (val))
@@ -74,10 +78,17 @@ static void node_free_(node_t *node);
/** count_usable_descriptors counts descriptors with these flag(s)
*/
typedef enum {
- /* All descriptors regardless of flags */
- USABLE_DESCRIPTOR_ALL = 0,
- /* Only descriptors with the Exit flag */
- USABLE_DESCRIPTOR_EXIT_ONLY = 1
+ /* All descriptors regardless of flags or exit policies */
+ USABLE_DESCRIPTOR_ALL = 0U,
+ /* Only count descriptors with an exit policy that allows at least one port
+ */
+ USABLE_DESCRIPTOR_EXIT_POLICY = 1U << 0,
+ /* Only count descriptors for relays that have the exit flag in the
+ * consensus */
+ USABLE_DESCRIPTOR_EXIT_FLAG = 1U << 1,
+ /* Only count descriptors for relays that have the policy and the flag */
+ USABLE_DESCRIPTOR_EXIT_POLICY_AND_FLAG = (USABLE_DESCRIPTOR_EXIT_POLICY |
+ USABLE_DESCRIPTOR_EXIT_FLAG)
} usable_descriptor_t;
static void count_usable_descriptors(int *num_present,
int *num_usable,
@@ -111,6 +122,11 @@ typedef struct nodelist_t {
/* Set of addresses that belong to nodes we believe in. */
address_set_t *node_addrs;
+
+ /* The valid-after time of the last live consensus that initialized the
+ * nodelist. We use this to detect outdated nodelists that need to be
+ * rebuilt using a newer consensus. */
+ time_t live_consensus_valid_after;
} nodelist_t;
static inline unsigned int
@@ -225,7 +241,6 @@ node_get_or_create(const char *identity_digest)
smartlist_add(the_nodelist->nodes, node);
node->nodelist_idx = smartlist_len(the_nodelist->nodes) - 1;
- node->hsdir_index = tor_malloc_zero(sizeof(hsdir_index_t));
node->country = -1;
@@ -260,6 +275,20 @@ node_remove_from_ed25519_map(node_t *node)
return rv;
}
+/** Helper function to log details of duplicated ed2559_ids */
+static void
+node_log_dup_ed_id(const node_t *old, const node_t *node, const char *ed_id)
+{
+ char *s;
+ char *olddesc = tor_strdup(node_describe(old));
+
+ tor_asprintf(&s, "Reused ed25519_id %s: old %s new %s", ed_id,
+ olddesc, node_describe(node));
+ log_backtrace(LOG_NOTICE, LD_DIR, s);
+ tor_free(olddesc);
+ tor_free(s);
+}
+
/** If <b>node</b> has an ed25519 id, and it is not already in the ed25519 id
* map, set its ed25519_id field, and add it to the ed25519 map.
*/
@@ -281,11 +310,24 @@ node_add_to_ed25519_map(node_t *node)
node_t *old;
memcpy(&node->ed25519_id, key, sizeof(node->ed25519_id));
old = HT_FIND(nodelist_ed_map, &the_nodelist->nodes_by_ed_id, node);
- if (BUG(old)) {
- /* XXXX order matters here, and this may mean that authorities aren't
- * pinning. */
- if (old != node)
+ if (old) {
+ char ed_id[BASE32_BUFSIZE(sizeof(key->pubkey))];
+
+ base32_encode(ed_id, sizeof(ed_id), (const char *)key->pubkey,
+ sizeof(key->pubkey));
+ if (BUG(old == node)) {
+ /* Actual bug: all callers of this function call
+ * node_remove_from_ed25519_map first. */
+ log_err(LD_BUG,
+ "Unexpectedly found deleted node with ed25519_id %s", ed_id);
+ } else {
+ /* Distinct nodes sharing a ed25519 id, possibly due to relay
+ * misconfiguration. The key pinning might not catch this,
+ * possibly due to downloading a missing descriptor during
+ * consensus voting. */
+ node_log_dup_ed_id(old, node, ed_id);
memset(&node->ed25519_id, 0, sizeof(node->ed25519_id));
+ }
return 0;
}
@@ -350,26 +392,26 @@ node_set_hsdir_index(node_t *node, const networkstatus_t *ns)
/* Build the fetch index. */
hs_build_hsdir_index(node_identity_pk, fetch_srv, fetch_tp,
- node->hsdir_index->fetch);
+ node->hsdir_index.fetch);
/* If we are in the time segment between SRV#N and TP#N, the fetch index is
the same as the first store index */
if (!hs_in_period_between_tp_and_srv(ns, now)) {
- memcpy(node->hsdir_index->store_first, node->hsdir_index->fetch,
- sizeof(node->hsdir_index->store_first));
+ memcpy(node->hsdir_index.store_first, node->hsdir_index.fetch,
+ sizeof(node->hsdir_index.store_first));
} else {
hs_build_hsdir_index(node_identity_pk, store_first_srv, store_first_tp,
- node->hsdir_index->store_first);
+ node->hsdir_index.store_first);
}
/* If we are in the time segment between TP#N and SRV#N+1, the fetch index is
the same as the second store index */
if (hs_in_period_between_tp_and_srv(ns, now)) {
- memcpy(node->hsdir_index->store_second, node->hsdir_index->fetch,
- sizeof(node->hsdir_index->store_second));
+ memcpy(node->hsdir_index.store_second, node->hsdir_index.fetch,
+ sizeof(node->hsdir_index.store_second));
} else {
hs_build_hsdir_index(node_identity_pk, store_second_srv, store_second_tp,
- node->hsdir_index->store_second);
+ node->hsdir_index.store_second);
}
done:
@@ -629,6 +671,12 @@ nodelist_set_consensus(networkstatus_t *ns)
}
} SMARTLIST_FOREACH_END(node);
}
+
+ /* If the consensus is live, note down the consensus valid-after that formed
+ * the nodelist. */
+ if (networkstatus_is_live(ns, approx_time())) {
+ the_nodelist->live_consensus_valid_after = ns->valid_after;
+ }
}
/** Helper: return true iff a node has a usable amount of information*/
@@ -720,7 +768,6 @@ node_free_(node_t *node)
if (node->md)
node->md->held_by_nodes--;
tor_assert(node->nodelist_idx == -1);
- tor_free(node->hsdir_index);
tor_free(node);
}
@@ -854,6 +901,25 @@ nodelist_assert_ok(void)
digestmap_free(dm, NULL);
}
+/** Ensure that the nodelist has been created with the most recent consensus.
+ * If that's not the case, make it so. */
+void
+nodelist_ensure_freshness(networkstatus_t *ns)
+{
+ tor_assert(ns);
+
+ /* We don't even have a nodelist: this is a NOP. */
+ if (!the_nodelist) {
+ return;
+ }
+
+ if (the_nodelist->live_consensus_valid_after != ns->valid_after) {
+ log_info(LD_GENERAL, "Nodelist was not fresh: rebuilding. (%d / %d)",
+ (int) the_nodelist->live_consensus_valid_after,
+ (int) ns->valid_after);
+ nodelist_set_consensus(ns);
+ }
+}
/** Return a list of a node_t * for every node we know about. The caller
* MUST NOT modify the list. (You can set and clear flags in the nodes if
* you must, but you must not add or remove nodes.) */
@@ -1087,6 +1153,11 @@ node_supports_v3_rendezvous_point(const node_t *node)
{
tor_assert(node);
+ /* We can't use a v3 rendezvous point without the curve25519 onion pk. */
+ if (!node_get_curve25519_onion_key(node)) {
+ return 0;
+ }
+
return node_get_protover_summary_flags(node)->supports_v3_rendezvous_point;
}
@@ -1486,9 +1557,11 @@ node_ipv6_or_preferred(const node_t *node)
/* XX/teor - node->ipv6_preferred is set from
* fascist_firewall_prefer_ipv6_orport() each time the consensus is loaded.
*/
+ node_get_prim_orport(node, &ipv4_addr);
if (!fascist_firewall_use_ipv6(options)) {
return 0;
- } else if (node->ipv6_preferred || node_get_prim_orport(node, &ipv4_addr)) {
+ } else if (node->ipv6_preferred ||
+ !tor_addr_port_is_valid_ap(&ipv4_addr, 0)) {
return node_has_ipv6_orport(node);
}
return 0;
@@ -1499,14 +1572,12 @@ node_ipv6_or_preferred(const node_t *node)
if (r && tor_addr_port_is_valid_ipv4h((r)->addr, (r)->port_field, 0)) { \
tor_addr_from_ipv4h(&(ap_out)->addr, (r)->addr); \
(ap_out)->port = (r)->port_field; \
- return 0; \
} \
STMT_END
-/** Copy the primary (IPv4) OR port (IP address and TCP port) for
- * <b>node</b> into *<b>ap_out</b>. Return 0 if a valid address and
- * port was copied, else return non-zero.*/
-int
+/** Copy the primary (IPv4) OR port (IP address and TCP port) for <b>node</b>
+ * into *<b>ap_out</b>. */
+void
node_get_prim_orport(const node_t *node, tor_addr_port_t *ap_out)
{
node_assert_ok(node);
@@ -1523,8 +1594,6 @@ node_get_prim_orport(const node_t *node, tor_addr_port_t *ap_out)
RETURN_IPV4_AP(node->ri, or_port, ap_out);
RETURN_IPV4_AP(node->rs, or_port, ap_out);
/* Microdescriptors only have an IPv6 address */
-
- return -1;
}
/** Copy the preferred OR port (IP address and TCP port) for
@@ -1549,6 +1618,7 @@ node_get_pref_ipv6_orport(const node_t *node, tor_addr_port_t *ap_out)
{
node_assert_ok(node);
tor_assert(ap_out);
+ memset(ap_out, 0, sizeof(*ap_out));
/* Check ri first, because rewrite_node_address_for_bridge() updates
* node->ri with the configured bridge address.
@@ -1596,32 +1666,35 @@ node_ipv6_dir_preferred(const node_t *node)
* so we can't use it to determine DirPort IPv6 preference.
* This means that bridge clients will use IPv4 DirPorts by default.
*/
+ node_get_prim_dirport(node, &ipv4_addr);
if (!fascist_firewall_use_ipv6(options)) {
return 0;
- } else if (node_get_prim_dirport(node, &ipv4_addr)
+ } else if (!tor_addr_port_is_valid_ap(&ipv4_addr, 0)
|| fascist_firewall_prefer_ipv6_dirport(get_options())) {
return node_has_ipv6_dirport(node);
}
return 0;
}
-/** Copy the primary (IPv4) Dir port (IP address and TCP port) for
- * <b>node</b> into *<b>ap_out</b>. Return 0 if a valid address and
- * port was copied, else return non-zero.*/
-int
+/** Copy the primary (IPv4) Dir port (IP address and TCP port) for <b>node</b>
+ * into *<b>ap_out</b>. */
+void
node_get_prim_dirport(const node_t *node, tor_addr_port_t *ap_out)
{
node_assert_ok(node);
tor_assert(ap_out);
+ /* Clear the address, as a safety precaution if calling functions ignore the
+ * return value */
+ tor_addr_make_null(&ap_out->addr, AF_INET);
+ ap_out->port = 0;
+
/* Check ri first, because rewrite_node_address_for_bridge() updates
* node->ri with the configured bridge address. */
RETURN_IPV4_AP(node->ri, dir_port, ap_out);
RETURN_IPV4_AP(node->rs, dir_port, ap_out);
/* Microdescriptors only have an IPv6 address */
-
- return -1;
}
#undef RETURN_IPV4_AP
@@ -2078,8 +2151,11 @@ get_dir_info_status_string(void)
* *<b>num_present</b>).
*
* If <b>in_set</b> is non-NULL, only consider those routers in <b>in_set</b>.
- * If <b>exit_only</b> is USABLE_DESCRIPTOR_EXIT_ONLY, only consider nodes
- * with the Exit flag.
+ * If <b>exit_only</b> & USABLE_DESCRIPTOR_EXIT_POLICY, only consider nodes
+ * present if they have an exit policy that accepts at least one port.
+ * If <b>exit_only</b> & USABLE_DESCRIPTOR_EXIT_FLAG, only consider nodes
+ * usable if they have the exit flag in the consensus.
+ *
* If *<b>descs_out</b> is present, add a node_t for each usable descriptor
* to it.
*/
@@ -2100,7 +2176,7 @@ count_usable_descriptors(int *num_present, int *num_usable,
if (!node)
continue; /* This would be a bug: every entry in the consensus is
* supposed to have a node. */
- if (exit_only == USABLE_DESCRIPTOR_EXIT_ONLY && ! rs->is_exit)
+ if ((exit_only & USABLE_DESCRIPTOR_EXIT_FLAG) && ! rs->is_exit)
continue;
if (in_set && ! routerset_contains_routerstatus(in_set, rs, -1))
continue;
@@ -2113,7 +2189,14 @@ count_usable_descriptors(int *num_present, int *num_usable,
else
present = NULL != router_get_by_descriptor_digest(digest);
if (present) {
- /* we have the descriptor listed in the consensus. */
+ /* Do the policy check last, because it requires a descriptor,
+ * and is potentially expensive */
+ if ((exit_only & USABLE_DESCRIPTOR_EXIT_POLICY) &&
+ node_exit_policy_rejects_all(node)) {
+ continue;
+ }
+ /* we have the descriptor listed in the consensus, and it
+ * satisfies our exit constraints (if any) */
++*num_present;
}
if (descs_out)
@@ -2122,10 +2205,17 @@ count_usable_descriptors(int *num_present, int *num_usable,
}
SMARTLIST_FOREACH_END(rs);
- log_debug(LD_DIR, "%d usable, %d present (%s%s).",
+ log_debug(LD_DIR, "%d usable, %d present (%s%s%s%s%s).",
*num_usable, *num_present,
md ? "microdesc" : "desc",
- exit_only == USABLE_DESCRIPTOR_EXIT_ONLY ? " exits" : "s");
+ (exit_only & USABLE_DESCRIPTOR_EXIT_POLICY_AND_FLAG) ?
+ " exit" : "s",
+ (exit_only & USABLE_DESCRIPTOR_EXIT_POLICY) ?
+ " policies" : "" ,
+ (exit_only == USABLE_DESCRIPTOR_EXIT_POLICY_AND_FLAG) ?
+ " and" : "" ,
+ (exit_only & USABLE_DESCRIPTOR_EXIT_FLAG) ?
+ " flags" : "" );
}
/** Return an estimate of which fraction of usable paths through the Tor
@@ -2160,9 +2250,20 @@ compute_frac_paths_available(const networkstatus_t *consensus,
count_usable_descriptors(num_present_out, num_usable_out,
mid, consensus, now, NULL,
USABLE_DESCRIPTOR_ALL);
+ log_debug(LD_NET,
+ "%s: %d present, %d usable",
+ "mid",
+ np,
+ nu);
+
if (options->EntryNodes) {
count_usable_descriptors(&np, &nu, guards, consensus, now,
options->EntryNodes, USABLE_DESCRIPTOR_ALL);
+ log_debug(LD_NET,
+ "%s: %d present, %d usable",
+ "guard",
+ np,
+ nu);
} else {
SMARTLIST_FOREACH(mid, const node_t *, node, {
if (authdir) {
@@ -2173,42 +2274,45 @@ compute_frac_paths_available(const networkstatus_t *consensus,
smartlist_add(guards, (node_t*)node);
}
});
+ log_debug(LD_NET,
+ "%s: %d possible",
+ "guard",
+ smartlist_len(guards));
}
- /* All nodes with exit flag
- * If we're in a network with TestingDirAuthVoteExit set,
- * this can cause false positives on have_consensus_path,
- * incorrectly setting it to CONSENSUS_PATH_EXIT. This is
- * an unavoidable feature of forcing authorities to declare
- * certain nodes as exits.
- */
+ /* All nodes with exit policy and flag */
count_usable_descriptors(&np, &nu, exits, consensus, now,
- NULL, USABLE_DESCRIPTOR_EXIT_ONLY);
+ NULL, USABLE_DESCRIPTOR_EXIT_POLICY_AND_FLAG);
log_debug(LD_NET,
"%s: %d present, %d usable",
"exits",
np,
nu);
- /* We need at least 1 exit present in the consensus to consider
+ /* We need at least 1 exit (flag and policy) in the consensus to consider
* building exit paths */
/* Update our understanding of whether the consensus has exits */
consensus_path_type_t old_have_consensus_path = have_consensus_path;
- have_consensus_path = ((nu > 0) ?
+ have_consensus_path = ((np > 0) ?
CONSENSUS_PATH_EXIT :
CONSENSUS_PATH_INTERNAL);
- if (have_consensus_path == CONSENSUS_PATH_INTERNAL
- && old_have_consensus_path != have_consensus_path) {
- log_notice(LD_NET,
- "The current consensus has no exit nodes. "
- "Tor can only build internal paths, "
- "such as paths to hidden services.");
-
- /* However, exit nodes can reachability self-test using this consensus,
- * join the network, and appear in a later consensus. This will allow
- * the network to build exit paths, such as paths for world wide web
- * browsing (as distinct from hidden service web browsing). */
+ if (old_have_consensus_path != have_consensus_path) {
+ if (have_consensus_path == CONSENSUS_PATH_INTERNAL) {
+ log_notice(LD_NET,
+ "The current consensus has no exit nodes. "
+ "Tor can only build internal paths, "
+ "such as paths to onion services.");
+
+ /* However, exit nodes can reachability self-test using this consensus,
+ * join the network, and appear in a later consensus. This will allow
+ * the network to build exit paths, such as paths for world wide web
+ * browsing (as distinct from hidden service web browsing). */
+ } else if (old_have_consensus_path == CONSENSUS_PATH_INTERNAL) {
+ log_notice(LD_NET,
+ "The current consensus contains exit nodes. "
+ "Tor can build exit and internal paths.");
+ }
}
f_guard = frac_nodes_with_descriptors(guards, WEIGHT_FOR_GUARD);
@@ -2230,43 +2334,28 @@ compute_frac_paths_available(const networkstatus_t *consensus,
smartlist_t *myexits= smartlist_new();
smartlist_t *myexits_unflagged = smartlist_new();
- /* All nodes with exit flag in ExitNodes option */
+ /* All nodes with exit policy and flag in ExitNodes option */
count_usable_descriptors(&np, &nu, myexits, consensus, now,
- options->ExitNodes, USABLE_DESCRIPTOR_EXIT_ONLY);
+ options->ExitNodes,
+ USABLE_DESCRIPTOR_EXIT_POLICY_AND_FLAG);
log_debug(LD_NET,
"%s: %d present, %d usable",
"myexits",
np,
nu);
- /* Now compute the nodes in the ExitNodes option where which we don't know
- * what their exit policy is, or we know it permits something. */
+ /* Now compute the nodes in the ExitNodes option where we know their exit
+ * policy permits something. */
count_usable_descriptors(&np, &nu, myexits_unflagged,
consensus, now,
- options->ExitNodes, USABLE_DESCRIPTOR_ALL);
+ options->ExitNodes,
+ USABLE_DESCRIPTOR_EXIT_POLICY);
log_debug(LD_NET,
"%s: %d present, %d usable",
"myexits_unflagged (initial)",
np,
nu);
- SMARTLIST_FOREACH_BEGIN(myexits_unflagged, const node_t *, node) {
- if (node_has_preferred_descriptor(node, 0) &&
- node_exit_policy_rejects_all(node)) {
- SMARTLIST_DEL_CURRENT(myexits_unflagged, node);
- /* this node is not actually an exit */
- np--;
- /* this node is unusable as an exit */
- nu--;
- }
- } SMARTLIST_FOREACH_END(node);
-
- log_debug(LD_NET,
- "%s: %d present, %d usable",
- "myexits_unflagged (final)",
- np,
- nu);
-
f_myexit= frac_nodes_with_descriptors(myexits,WEIGHT_FOR_EXIT);
f_myexit_unflagged=
frac_nodes_with_descriptors(myexits_unflagged,WEIGHT_FOR_EXIT);
@@ -2307,14 +2396,14 @@ compute_frac_paths_available(const networkstatus_t *consensus,
tor_asprintf(status_out,
"%d%% of guards bw, "
"%d%% of midpoint bw, and "
- "%d%% of exit bw%s = "
+ "%d%% of %s = "
"%d%% of path bw",
(int)(f_guard*100),
(int)(f_mid*100),
(int)(f_exit*100),
(router_have_consensus_path() == CONSENSUS_PATH_EXIT ?
- "" :
- " (no exits in consensus)"),
+ "exit bw" :
+ "end bw (no exits in consensus)"),
(int)(f_path*100));
return f_path;
diff --git a/src/or/nodelist.h b/src/or/nodelist.h
index 00f12ca1e4..dbe9ad18ff 100644
--- a/src/or/nodelist.h
+++ b/src/or/nodelist.h
@@ -29,6 +29,7 @@ const node_t *node_get_by_hex_id(const char *identity_digest,
node_t *nodelist_set_routerinfo(routerinfo_t *ri, routerinfo_t **ri_old_out);
node_t *nodelist_add_microdesc(microdesc_t *md);
void nodelist_set_consensus(networkstatus_t *ns);
+void nodelist_ensure_freshness(networkstatus_t *ns);
int nodelist_probably_contains_address(const tor_addr_t *addr);
void nodelist_remove_microdesc(const char *identity_digest, microdesc_t *md);
@@ -79,11 +80,11 @@ int node_has_ipv6_dirport(const node_t *node);
/* Deprecated - use node_ipv6_or_preferred or node_ipv6_dir_preferred */
#define node_ipv6_preferred(node) node_ipv6_or_preferred(node)
int node_ipv6_or_preferred(const node_t *node);
-int node_get_prim_orport(const node_t *node, tor_addr_port_t *ap_out);
+void node_get_prim_orport(const node_t *node, tor_addr_port_t *ap_out);
void node_get_pref_orport(const node_t *node, tor_addr_port_t *ap_out);
void node_get_pref_ipv6_orport(const node_t *node, tor_addr_port_t *ap_out);
int node_ipv6_dir_preferred(const node_t *node);
-int node_get_prim_dirport(const node_t *node, tor_addr_port_t *ap_out);
+void node_get_prim_dirport(const node_t *node, tor_addr_port_t *ap_out);
void node_get_pref_dirport(const node_t *node, tor_addr_port_t *ap_out);
void node_get_pref_ipv6_dirport(const node_t *node, tor_addr_port_t *ap_out);
int node_has_curve25519_onion_key(const node_t *node);
diff --git a/src/or/ntmain.c b/src/or/ntmain.c
index ebbe0018bd..e9a299807a 100644
--- a/src/or/ntmain.c
+++ b/src/or/ntmain.c
@@ -24,8 +24,6 @@
#include "main.h"
#include "ntmain.h"
-#include <event2/event.h>
-
#include <windows.h>
#define GENSRV_SERVICENAME "tor"
#define GENSRV_DISPLAYNAME "Tor Win32 Service"
@@ -245,7 +243,8 @@ nt_service_control(DWORD request)
log_notice(LD_GENERAL,
"Got stop/shutdown request; shutting down cleanly.");
service_status.dwCurrentState = SERVICE_STOP_PENDING;
- event_base_loopexit(tor_libevent_get_base(), &exit_now);
+ tor_libevent_exit_loop_after_delay(tor_libevent_get_base(),
+ &exit_now);
return;
}
service_fns.SetServiceStatus_fn(hStatus, &service_status);
diff --git a/src/or/onion.c b/src/or/onion.c
index bd80c2f503..829be12bae 100644
--- a/src/or/onion.c
+++ b/src/or/onion.c
@@ -67,6 +67,7 @@
#include "circuitlist.h"
#include "config.h"
#include "cpuworker.h"
+#include "crypto_util.h"
#include "networkstatus.h"
#include "onion.h"
#include "onion_fast.h"
@@ -521,6 +522,11 @@ onion_skin_create(int type,
return r;
}
+/* This is the maximum value for keys_out_len passed to
+ * onion_skin_server_handshake, plus 16. We can make it bigger if needed:
+ * It just defines how many bytes to stack-allocate. */
+#define MAX_KEYS_TMP_LEN 128
+
/** Perform the second (server-side) step of a circuit-creation handshake of
* type <b>type</b>, responding to the client request in <b>onion_skin</b>
* using the keys in <b>keys</b>. On success, write our response into
@@ -563,20 +569,21 @@ onion_skin_server_handshake(int type,
return -1;
{
size_t keys_tmp_len = keys_out_len + DIGEST_LEN;
- uint8_t *keys_tmp = tor_malloc(keys_out_len + DIGEST_LEN);
+ tor_assert(keys_tmp_len <= MAX_KEYS_TMP_LEN);
+ uint8_t keys_tmp[MAX_KEYS_TMP_LEN];
if (onion_skin_ntor_server_handshake(
onion_skin, keys->curve25519_key_map,
keys->junk_keypair,
keys->my_identity,
reply_out, keys_tmp, keys_tmp_len)<0) {
- tor_free(keys_tmp);
+ /* no need to memwipe here, since the output will never be used */
return -1;
}
+
memcpy(keys_out, keys_tmp, keys_out_len);
memcpy(rend_nonce_out, keys_tmp+keys_out_len, DIGEST_LEN);
- memwipe(keys_tmp, 0, keys_tmp_len);
- tor_free(keys_tmp);
+ memwipe(keys_tmp, 0, sizeof(keys_tmp));
r = NTOR_REPLY_LEN;
}
break;
diff --git a/src/or/onion_fast.c b/src/or/onion_fast.c
index de9103b1f5..9f9b2199d4 100644
--- a/src/or/onion_fast.c
+++ b/src/or/onion_fast.c
@@ -29,6 +29,8 @@
#include "or.h"
#include "onion_fast.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
/** Release all state held in <b>victim</b>. */
void
diff --git a/src/or/onion_ntor.c b/src/or/onion_ntor.c
index b167cb61fb..02d43cb722 100644
--- a/src/or/onion_ntor.c
+++ b/src/or/onion_ntor.c
@@ -22,6 +22,8 @@
#define ONION_NTOR_PRIVATE
#include "crypto.h"
+#include "crypto_digest.h"
+#include "crypto_util.h"
#include "onion_ntor.h"
#include "torlog.h"
#include "util.h"
diff --git a/src/or/onion_tap.c b/src/or/onion_tap.c
index c71fa236ed..44737034f4 100644
--- a/src/or/onion_tap.c
+++ b/src/or/onion_tap.c
@@ -29,6 +29,8 @@
#include "or.h"
#include "config.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "onion_tap.h"
#include "rephist.h"
diff --git a/src/or/or.h b/src/or/or.h
index 3c0c2ad613..0de07ed7ab 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -80,6 +80,7 @@
#include "crypto_curve25519.h"
#include "crypto_ed25519.h"
#include "tor_queue.h"
+#include "token_bucket.h"
#include "util_format.h"
#include "hs_circuitmap.h"
@@ -727,8 +728,8 @@ typedef enum {
/** Catch-all "other" reason for closing origin circuits. */
#define END_CIRC_AT_ORIGIN -1
-/* Reasons why we (or a remote OR) might close a circuit. See tor-spec.txt for
- * documentation of these. */
+/* Reasons why we (or a remote OR) might close a circuit. See tor-spec.txt
+ * section 5.4 for documentation of these. */
#define END_CIRC_REASON_MIN_ 0
#define END_CIRC_REASON_NONE 0
#define END_CIRC_REASON_TORPROTOCOL 1
@@ -893,8 +894,19 @@ rend_data_v2_t *TO_REND_DATA_V2(const rend_data_t *d)
struct hs_ident_edge_conn_t;
struct hs_ident_dir_conn_t;
struct hs_ident_circuit_t;
-/* Stub because we can't include hs_common.h. */
-struct hsdir_index_t;
+
+/* Hidden service directory index used in a node_t which is set once we set
+ * the consensus. */
+typedef struct hsdir_index_t {
+ /* HSDir index to use when fetching a descriptor. */
+ uint8_t fetch[DIGEST256_LEN];
+
+ /* HSDir index used by services to store their first and second
+ * descriptor. The first descriptor is chronologically older than the second
+ * one and uses older TP and SRV values. */
+ uint8_t store_first[DIGEST256_LEN];
+ uint8_t store_second[DIGEST256_LEN];
+} hsdir_index_t;
/** Time interval for tracking replays of DH public keys received in
* INTRODUCE2 cells. Used only to avoid launching multiple
@@ -917,6 +929,7 @@ typedef enum {
/** Initial value on both sides of a stream transmission window when the
* stream is initialized. Measured in cells. */
#define STREAMWINDOW_START 500
+#define STREAMWINDOW_START_MAX 500
/** Amount to increment a stream window when we get a stream SENDME. */
#define STREAMWINDOW_INCREMENT 50
@@ -1369,10 +1382,10 @@ typedef struct connection_t {
* connection. */
size_t outbuf_flushlen; /**< How much data should we try to flush from the
* outbuf? */
- time_t timestamp_lastread; /**< When was the last time libevent said we could
- * read? */
- time_t timestamp_lastwritten; /**< When was the last time libevent said we
- * could write? */
+ time_t timestamp_last_read_allowed; /**< When was the last time libevent said
+ * we could read? */
+ time_t timestamp_last_write_allowed; /**< When was the last time libevent
+ * said we could write? */
time_t timestamp_created; /**< When was this connection_t created? */
@@ -1660,20 +1673,8 @@ typedef struct or_connection_t {
time_t timestamp_lastempty; /**< When was the outbuf last completely empty?*/
- /* bandwidth* and *_bucket only used by ORs in OPEN state: */
- int bandwidthrate; /**< Bytes/s added to the bucket. (OPEN ORs only.) */
- int bandwidthburst; /**< Max bucket size for this conn. (OPEN ORs only.) */
- int read_bucket; /**< When this hits 0, stop receiving. Every second we
- * add 'bandwidthrate' to this, capping it at
- * bandwidthburst. (OPEN ORs only) */
- int write_bucket; /**< When this hits 0, stop writing. Like read_bucket. */
-
- /** Last emptied read token bucket in msec since midnight; only used if
- * TB_EMPTY events are enabled. */
- uint32_t read_emptied_time;
- /** Last emptied write token bucket in msec since midnight; only used if
- * TB_EMPTY events are enabled. */
- uint32_t write_emptied_time;
+ token_bucket_rw_t bucket; /**< Used for rate limiting when the connection is
+ * in state CONN_OPEN. */
/*
* Count the number of bytes flushed out on this orconn, and the number of
@@ -1744,6 +1745,27 @@ typedef struct edge_connection_t {
uint64_t dirreq_id;
} edge_connection_t;
+/**
+ * Struct to track a connection that we closed that the other end
+ * still thinks is open. Exists in origin_circuit_t.half_streams until
+ * we get an end cell or a resolved cell for this stream id.
+ */
+typedef struct half_edge_t {
+ /** stream_id for the half-closed connection */
+ streamid_t stream_id;
+
+ /** How many sendme's can the other end still send, based on how
+ * much data we had sent at the time of close */
+ int sendmes_pending;
+
+ /** How much more data can the other end still send, based on
+ * our deliver window */
+ int data_pending;
+
+ /** Is there a connected cell pending? */
+ int connected_pending : 1;
+} half_edge_t;
+
/** Subtype of edge_connection_t for an "entry connection" -- that is, a SOCKS
* connection, a DNS request, a TransPort connection or a NATD connection */
typedef struct entry_connection_t {
@@ -2351,10 +2373,10 @@ typedef struct routerstatus_t {
* If it's a descriptor, we only use the first DIGEST_LEN bytes. */
char descriptor_digest[DIGEST256_LEN];
uint32_t addr; /**< IPv4 address for this router, in host order. */
- uint16_t or_port; /**< OR port for this router. */
+ uint16_t or_port; /**< IPv4 OR port for this router. */
uint16_t dir_port; /**< Directory port for this router. */
tor_addr_t ipv6_addr; /**< IPv6 address for this router. */
- uint16_t ipv6_orport; /**<IPV6 OR port for this router. */
+ uint16_t ipv6_orport; /**< IPv6 OR port for this router. */
unsigned int is_authority:1; /**< True iff this router is an authority. */
unsigned int is_exit:1; /**< True iff this router is a good exit. */
unsigned int is_stable:1; /**< True iff this router stays up a long time. */
@@ -2572,7 +2594,7 @@ typedef struct node_t {
/* Hidden service directory index data. This is used by a service or client
* in order to know what's the hs directory index for this node at the time
* the consensus is set. */
- struct hsdir_index_t *hsdir_index;
+ struct hsdir_index_t hsdir_index;
} node_t;
/** Linked list of microdesc hash lines for a single router in a directory
@@ -2907,11 +2929,7 @@ typedef struct {
} u;
} onion_handshake_state_t;
-/** Holds accounting information for a single step in the layered encryption
- * performed by a circuit. Used only at the client edge of a circuit. */
-typedef struct crypt_path_t {
- uint32_t magic;
-
+typedef struct relay_crypto_t {
/* crypto environments */
/** Encryption key and counter for cells heading towards the OR at this
* step. */
@@ -2925,6 +2943,17 @@ typedef struct crypt_path_t {
/** Digest state for cells heading away from the OR at this step. */
crypto_digest_t *b_digest;
+} relay_crypto_t;
+
+/** Holds accounting information for a single step in the layered encryption
+ * performed by a circuit. Used only at the client edge of a circuit. */
+typedef struct crypt_path_t {
+ uint32_t magic;
+
+ /** Cryptographic state used for encrypting and authenticating relay
+ * cells to and from this hop. */
+ relay_crypto_t crypto;
+
/** Current state of the handshake as performed with the OR at this
* step. */
onion_handshake_state_t handshake_state;
@@ -3027,6 +3056,18 @@ typedef struct testing_cell_stats_entry_t {
} testing_cell_stats_entry_t;
/**
+ * An enum to allow us to specify which channel in a circuit
+ * we're interested in.
+ *
+ * This is needed because our data structures and other fields
+ * for channel delivery are disassociated from the channel.
+ */
+typedef enum {
+ CIRCUIT_N_CHAN = 0,
+ CIRCUIT_P_CHAN = 1
+} circuit_channel_direction_t;
+
+/**
* A circuit is a path over the onion routing
* network. Applications can connect to one end of the circuit, and can
* create exit connections at the other end of the circuit. AP and exit
@@ -3170,15 +3211,6 @@ typedef struct circuit_t {
/** Index in smartlist of all circuits (global_circuitlist). */
int global_circuitlist_idx;
- /** Next circuit in the doubly-linked ring of circuits waiting to add
- * cells to n_conn. NULL if we have no cells pending, or if we're not
- * linked to an OR connection. */
- struct circuit_t *next_active_on_n_chan;
- /** Previous circuit in the doubly-linked ring of circuits waiting to add
- * cells to n_conn. NULL if we have no cells pending, or if we're not
- * linked to an OR connection. */
- struct circuit_t *prev_active_on_n_chan;
-
/** Various statistics about cells being added to or removed from this
* circuit's queues; used only if CELL_STATS events are enabled and
* cleared after being sent to control port. */
@@ -3262,16 +3294,40 @@ typedef struct origin_circuit_t {
* associated with this circuit. */
edge_connection_t *p_streams;
- /** Bytes read from any attached stream since last call to
+ /** Smartlist of half-closed streams (half_edge_t*) that still
+ * have pending activity */
+ smartlist_t *half_streams;
+
+ /** Bytes read on this circuit since last call to
* control_event_circ_bandwidth_used(). Only used if we're configured
* to emit CIRC_BW events. */
uint32_t n_read_circ_bw;
- /** Bytes written to any attached stream since last call to
+ /** Bytes written to on this circuit since last call to
* control_event_circ_bandwidth_used(). Only used if we're configured
* to emit CIRC_BW events. */
uint32_t n_written_circ_bw;
+ /** Total known-valid relay cell bytes since last call to
+ * control_event_circ_bandwidth_used(). Only used if we're configured
+ * to emit CIRC_BW events. */
+ uint32_t n_delivered_read_circ_bw;
+
+ /** Total written relay cell bytes since last call to
+ * control_event_circ_bandwidth_used(). Only used if we're configured
+ * to emit CIRC_BW events. */
+ uint32_t n_delivered_written_circ_bw;
+
+ /** Total overhead data in all known-valid relay data cells since last
+ * call to control_event_circ_bandwidth_used(). Only used if we're
+ * configured to emit CIRC_BW events. */
+ uint32_t n_overhead_read_circ_bw;
+
+ /** Total written overhead data in all relay data cells since last call to
+ * control_event_circ_bandwidth_used(). Only used if we're configured
+ * to emit CIRC_BW events. */
+ uint32_t n_overhead_written_circ_bw;
+
/** Build state for this circuit. It includes the intended path
* length, the chosen exit router, rendezvous information, etc.
*/
@@ -3458,14 +3514,6 @@ struct onion_queue_t;
typedef struct or_circuit_t {
circuit_t base_;
- /** Next circuit in the doubly-linked ring of circuits waiting to add
- * cells to p_chan. NULL if we have no cells pending, or if we're not
- * linked to an OR connection. */
- struct circuit_t *next_active_on_p_chan;
- /** Previous circuit in the doubly-linked ring of circuits waiting to add
- * cells to p_chan. NULL if we have no cells pending, or if we're not
- * linked to an OR connection. */
- struct circuit_t *prev_active_on_p_chan;
/** Pointer to an entry on the onion queue, if this circuit is waiting for a
* chance to give an onionskin to a cpuworker. Used only in onion.c */
struct onion_queue_t *onionqueue_entry;
@@ -3490,21 +3538,10 @@ typedef struct or_circuit_t {
/** Linked list of Exit streams associated with this circuit that are
* still being resolved. */
edge_connection_t *resolving_streams;
- /** The cipher used by intermediate hops for cells heading toward the
- * OP. */
- crypto_cipher_t *p_crypto;
- /** The cipher used by intermediate hops for cells heading away from
- * the OP. */
- crypto_cipher_t *n_crypto;
-
- /** The integrity-checking digest used by intermediate hops, for
- * cells packaged here and heading towards the OP.
- */
- crypto_digest_t *p_digest;
- /** The integrity-checking digest used by intermediate hops, for
- * cells packaged at the OP and arriving here.
- */
- crypto_digest_t *n_digest;
+
+ /** Cryptographic state used for encrypting and authenticating relay
+ * cells to and from this hop. */
+ relay_crypto_t crypto;
/** Points to spliced circuit if purpose is REND_ESTABLISHED, and circuit
* is not marked for close. */
@@ -4180,6 +4217,8 @@ typedef struct {
int NumDirectoryGuards; /**< How many dir guards do we try to establish?
* If 0, use value from NumEntryGuards. */
+ int NumPrimaryGuards; /**< How many primary guards do we want? */
+
int RephistTrackTime; /**< How many seconds do we keep rephist info? */
/** Should we always fetch our dir info on the mirror schedule (which
* means directly from the authorities) no matter our other config? */
@@ -4223,10 +4262,6 @@ typedef struct {
* testing our DNS server. */
int EnforceDistinctSubnets; /**< If true, don't allow multiple routers in the
* same network zone in the same circuit. */
- int PortForwarding; /**< If true, use NAT-PMP or UPnP to automatically
- * forward the DirPort and ORPort on the NAT device */
- char *PortForwardingHelper; /** < Filename or full path of the port
- forwarding helper executable */
int AllowNonRFC953Hostnames; /**< If true, we allow connections to hostnames
* with weird characters. */
/** If true, we try resolving hostnames with weird characters. */
@@ -4352,19 +4387,19 @@ typedef struct {
/** Schedule for when servers should download things in general. Only
* altered on testing networks. */
- smartlist_t *TestingServerDownloadSchedule;
+ int TestingServerDownloadInitialDelay;
/** Schedule for when clients should download things in general. Only
* altered on testing networks. */
- smartlist_t *TestingClientDownloadSchedule;
+ int TestingClientDownloadInitialDelay;
/** Schedule for when servers should download consensuses. Only altered
* on testing networks. */
- smartlist_t *TestingServerConsensusDownloadSchedule;
+ int TestingServerConsensusDownloadInitialDelay;
/** Schedule for when clients should download consensuses. Only altered
* on testing networks. */
- smartlist_t *TestingClientConsensusDownloadSchedule;
+ int TestingClientConsensusDownloadInitialDelay;
/** Schedule for when clients should download consensuses from authorities
* if they are bootstrapping (that is, they don't have a usable, reasonably
@@ -4374,7 +4409,7 @@ typedef struct {
* This schedule is incremented by (potentially concurrent) connection
* attempts, unlike other schedules, which are incremented by connection
* failures. Only altered on testing networks. */
- smartlist_t *ClientBootstrapConsensusAuthorityDownloadSchedule;
+ int ClientBootstrapConsensusAuthorityDownloadInitialDelay;
/** Schedule for when clients should download consensuses from fallback
* directory mirrors if they are bootstrapping (that is, they don't have a
@@ -4384,7 +4419,7 @@ typedef struct {
* This schedule is incremented by (potentially concurrent) connection
* attempts, unlike other schedules, which are incremented by connection
* failures. Only altered on testing networks. */
- smartlist_t *ClientBootstrapConsensusFallbackDownloadSchedule;
+ int ClientBootstrapConsensusFallbackDownloadInitialDelay;
/** Schedule for when clients should download consensuses from authorities
* if they are bootstrapping (that is, they don't have a usable, reasonably
@@ -4394,15 +4429,15 @@ typedef struct {
* This schedule is incremented by (potentially concurrent) connection
* attempts, unlike other schedules, which are incremented by connection
* failures. Only altered on testing networks. */
- smartlist_t *ClientBootstrapConsensusAuthorityOnlyDownloadSchedule;
+ int ClientBootstrapConsensusAuthorityOnlyDownloadInitialDelay;
/** Schedule for when clients should download bridge descriptors. Only
* altered on testing networks. */
- smartlist_t *TestingBridgeDownloadSchedule;
+ int TestingBridgeDownloadInitialDelay;
/** Schedule for when clients should download bridge descriptors when they
* have no running bridges. Only altered on testing networks. */
- smartlist_t *TestingBridgeBootstrapDownloadSchedule;
+ int TestingBridgeBootstrapDownloadInitialDelay;
/** When directory clients have only a few descriptors to request, they
* batch them until they have more, or until this amount of time has
@@ -4450,9 +4485,6 @@ typedef struct {
/** Enable CELL_STATS events. Only altered on testing networks. */
int TestingEnableCellStatsEvent;
- /** Enable TB_EMPTY events. Only altered on testing networks. */
- int TestingEnableTbEmptyEvent;
-
/** If true, and we have GeoIP data, and we're a bridge, keep a per-country
* count of how many client addresses have contacted us so that we can help
* the bridge authority guess which countries have blocked access to us. */
@@ -4783,15 +4815,6 @@ typedef struct {
time_t LastRotatedOnionKey;
} or_state_t;
-/** Change the next_write time of <b>state</b> to <b>when</b>, unless the
- * state is already scheduled to be written to disk earlier than <b>when</b>.
- */
-static inline void or_state_mark_dirty(or_state_t *state, time_t when)
-{
- if (state->next_write > when)
- state->next_write = when;
-}
-
#define MAX_SOCKS_REPLY_LEN 1024
#define MAX_SOCKS_ADDR_LEN 256
#define SOCKS_NO_AUTH 0x00
diff --git a/src/or/parsecommon.c b/src/or/parsecommon.c
index 6c3dd3100e..cd1a0c2521 100644
--- a/src/or/parsecommon.c
+++ b/src/or/parsecommon.c
@@ -345,7 +345,7 @@ get_next_token(memarea_t *area,
goto check_object;
obstart = *s; /* Set obstart to start of object spec */
- if (*s+16 >= eol || memchr(*s+11,'\0',eol-*s-16) || /* no short lines, */
+ if (eol - *s <= 16 || memchr(*s+11,'\0',eol-*s-16) || /* no short lines, */
strcmp_len(eol-5, "-----", 5) || /* nuls or invalid endings */
(eol-*s) > MAX_UNPARSED_OBJECT_SIZE) { /* name too long */
RET_ERR("Malformed object: bad begin line");
@@ -426,7 +426,7 @@ find_by_keyword_(smartlist_t *s, directory_keyword keyword,
* NULL if no such keyword is found.
*/
directory_token_t *
-find_opt_by_keyword(smartlist_t *s, directory_keyword keyword)
+find_opt_by_keyword(const smartlist_t *s, directory_keyword keyword)
{
SMARTLIST_FOREACH(s, directory_token_t *, t, if (t->tp == keyword) return t);
return NULL;
@@ -448,4 +448,3 @@ find_all_by_keyword(const smartlist_t *s, directory_keyword k)
});
return out;
}
-
diff --git a/src/or/parsecommon.h b/src/or/parsecommon.h
index 903d94478b..d33faf8ec7 100644
--- a/src/or/parsecommon.h
+++ b/src/or/parsecommon.h
@@ -314,7 +314,7 @@ directory_token_t *find_by_keyword_(smartlist_t *s,
#define find_by_keyword(s, keyword) \
find_by_keyword_((s), (keyword), #keyword)
-directory_token_t *find_opt_by_keyword(smartlist_t *s,
+directory_token_t *find_opt_by_keyword(const smartlist_t *s,
directory_keyword keyword);
smartlist_t * find_all_by_keyword(const smartlist_t *s, directory_keyword k);
diff --git a/src/or/periodic.c b/src/or/periodic.c
index 6896b41c86..9470376d06 100644
--- a/src/or/periodic.c
+++ b/src/or/periodic.c
@@ -14,10 +14,9 @@
#include "or.h"
#include "compat_libevent.h"
#include "config.h"
+#include "main.h"
#include "periodic.h"
-#include <event2/event.h>
-
/** We disable any interval greater than this number of seconds, on the
* grounds that it is probably an absolute time mistakenly passed in as a
* relative time.
@@ -34,24 +33,34 @@ periodic_event_set_interval(periodic_event_item_t *event,
struct timeval tv;
tv.tv_sec = next_interval;
tv.tv_usec = 0;
- event_add(event->ev, &tv);
+ mainloop_event_schedule(event->ev, &tv);
}
/** Wraps dispatches for periodic events, <b>data</b> will be a pointer to the
* event that needs to be called */
static void
-periodic_event_dispatch(evutil_socket_t fd, short what, void *data)
+periodic_event_dispatch(mainloop_event_t *ev, void *data)
{
- (void)fd;
- (void)what;
periodic_event_item_t *event = data;
+ tor_assert(ev == event->ev);
+
+ if (BUG(!periodic_event_is_enabled(event))) {
+ return;
+ }
time_t now = time(NULL);
+ update_current_time(now);
const or_options_t *options = get_options();
// log_debug(LD_GENERAL, "Dispatching %s", event->name);
int r = event->fn(now, options);
int next_interval = 0;
+ if (!periodic_event_is_enabled(event)) {
+ /* The event got disabled from inside its callback; no need to
+ * reschedule. */
+ return;
+ }
+
/* update the last run time if action was taken */
if (r==0) {
log_err(LD_BUG, "Invalid return value for periodic event from %s.",
@@ -74,14 +83,17 @@ periodic_event_dispatch(evutil_socket_t fd, short what, void *data)
// log_debug(LD_GENERAL, "Scheduling %s for %d seconds", event->name,
// next_interval);
struct timeval tv = { next_interval , 0 };
- event_add(event->ev, &tv);
+ mainloop_event_schedule(ev, &tv);
}
/** Schedules <b>event</b> to run as soon as possible from now. */
void
periodic_event_reschedule(periodic_event_item_t *event)
{
- periodic_event_set_interval(event, 1);
+ /* Don't reschedule a disabled event. */
+ if (periodic_event_is_enabled(event)) {
+ periodic_event_set_interval(event, 1);
+ }
}
/** Initializes the libevent backend for a periodic event. */
@@ -93,10 +105,8 @@ periodic_event_setup(periodic_event_item_t *event)
tor_assert(0);
}
- event->ev = tor_event_new(tor_libevent_get_base(),
- -1, 0,
- periodic_event_dispatch,
- event);
+ event->ev = mainloop_event_new(periodic_event_dispatch,
+ event);
tor_assert(event->ev);
}
@@ -109,9 +119,15 @@ periodic_event_launch(periodic_event_item_t *event)
log_err(LD_BUG, "periodic_event_launch without periodic_event_setup");
tor_assert(0);
}
+ /* Event already enabled? This is a bug */
+ if (periodic_event_is_enabled(event)) {
+ log_err(LD_BUG, "periodic_event_launch on an already enabled event");
+ tor_assert(0);
+ }
// Initial dispatch
- periodic_event_dispatch(-1, EV_TIMEOUT, event);
+ event->enabled = 1;
+ periodic_event_dispatch(event->ev, event);
}
/** Release all storage associated with <b>event</b> */
@@ -120,7 +136,38 @@ periodic_event_destroy(periodic_event_item_t *event)
{
if (!event)
return;
- tor_event_free(event->ev);
+ mainloop_event_free(event->ev);
event->last_action_time = 0;
}
+/** Enable the given event by setting its "enabled" flag and scheduling it to
+ * run immediately in the event loop. This can be called for an event that is
+ * already enabled. */
+void
+periodic_event_enable(periodic_event_item_t *event)
+{
+ tor_assert(event);
+ /* Safely and silently ignore if this event is already enabled. */
+ if (periodic_event_is_enabled(event)) {
+ return;
+ }
+
+ tor_assert(event->ev);
+ event->enabled = 1;
+ mainloop_event_activate(event->ev);
+}
+
+/** Disable the given event which means the event is destroyed and then the
+ * event's enabled flag is unset. This can be called for an event that is
+ * already disabled. */
+void
+periodic_event_disable(periodic_event_item_t *event)
+{
+ tor_assert(event);
+ /* Safely and silently ignore if this event is already disabled. */
+ if (!periodic_event_is_enabled(event)) {
+ return;
+ }
+ mainloop_event_cancel(event->ev);
+ event->enabled = 0;
+}
diff --git a/src/or/periodic.h b/src/or/periodic.h
index 8baf3994eb..e8208b2475 100644
--- a/src/or/periodic.h
+++ b/src/or/periodic.h
@@ -6,6 +6,39 @@
#define PERIODIC_EVENT_NO_UPDATE (-1)
+/* Tor roles for which a periodic event item is for. An event can be for
+ * multiple roles, they can be combined. */
+#define PERIODIC_EVENT_ROLE_CLIENT (1U << 0)
+#define PERIODIC_EVENT_ROLE_RELAY (1U << 1)
+#define PERIODIC_EVENT_ROLE_BRIDGE (1U << 2)
+#define PERIODIC_EVENT_ROLE_DIRAUTH (1U << 3)
+#define PERIODIC_EVENT_ROLE_BRIDGEAUTH (1U << 4)
+#define PERIODIC_EVENT_ROLE_HS_SERVICE (1U << 5)
+#define PERIODIC_EVENT_ROLE_DIRSERVER (1U << 6)
+
+/* Helper macro to make it a bit less annoying to defined groups of roles that
+ * are often used. */
+
+/* Router that is a Bridge or Relay. */
+#define PERIODIC_EVENT_ROLE_ROUTER \
+ (PERIODIC_EVENT_ROLE_BRIDGE | PERIODIC_EVENT_ROLE_RELAY)
+/* Authorities that is both bridge and directory. */
+#define PERIODIC_EVENT_ROLE_AUTHORITIES \
+ (PERIODIC_EVENT_ROLE_BRIDGEAUTH | PERIODIC_EVENT_ROLE_DIRAUTH)
+/* All roles. */
+#define PERIODIC_EVENT_ROLE_ALL \
+ (PERIODIC_EVENT_ROLE_AUTHORITIES | PERIODIC_EVENT_ROLE_CLIENT | \
+ PERIODIC_EVENT_ROLE_HS_SERVICE | PERIODIC_EVENT_ROLE_ROUTER)
+
+/*
+ * Event flags which can change the behavior of an event.
+ */
+
+/* Indicate that the event needs the network meaning that if we are in
+ * DisableNetwork or hibernation mode, the event won't be enabled. This obey
+ * the net_is_disabled() check. */
+#define PERIODIC_EVENT_FLAG_NEED_NET (1U << 0)
+
/** Callback function for a periodic event to take action. The return value
* influences the next time the function will get called. Return
* PERIODIC_EVENT_NO_UPDATE to not update <b>last_action_time</b> and be polled
@@ -14,24 +47,42 @@
typedef int (*periodic_event_helper_t)(time_t now,
const or_options_t *options);
-struct event;
+struct mainloop_event_t;
/** A single item for the periodic-events-function table. */
typedef struct periodic_event_item_t {
periodic_event_helper_t fn; /**< The function to run the event */
time_t last_action_time; /**< The last time the function did something */
- struct event *ev; /**< Libevent callback we're using to implement this */
+ struct mainloop_event_t *ev; /**< Libevent callback we're using to implement
+ * this */
const char *name; /**< Name of the function -- for debug */
+
+ /* Bitmask of roles define above for which this event applies. */
+ uint32_t roles;
+ /* Bitmask of flags which can change the behavior of the event. */
+ uint32_t flags;
+ /* Indicate that this event has been enabled that is scheduled. */
+ unsigned int enabled : 1;
} periodic_event_item_t;
/** events will get their interval from first execution */
-#define PERIODIC_EVENT(fn) { fn##_callback, 0, NULL, #fn }
-#define END_OF_PERIODIC_EVENTS { NULL, 0, NULL, NULL }
+#define PERIODIC_EVENT(fn, r, f) { fn##_callback, 0, NULL, #fn, r, f, 0 }
+#define END_OF_PERIODIC_EVENTS { NULL, 0, NULL, NULL, 0, 0, 0 }
+
+/* Return true iff the given event was setup before thus is enabled to be
+ * scheduled. */
+static inline int
+periodic_event_is_enabled(const periodic_event_item_t *item)
+{
+ return item->enabled;
+}
void periodic_event_launch(periodic_event_item_t *event);
void periodic_event_setup(periodic_event_item_t *event);
void periodic_event_destroy(periodic_event_item_t *event);
void periodic_event_reschedule(periodic_event_item_t *event);
+void periodic_event_enable(periodic_event_item_t *event);
+void periodic_event_disable(periodic_event_item_t *event);
#endif /* !defined(TOR_PERIODIC_H) */
diff --git a/src/or/policies.c b/src/or/policies.c
index f718ded326..1210ca687d 100644
--- a/src/or/policies.c
+++ b/src/or/policies.c
@@ -825,9 +825,8 @@ fascist_firewall_choose_address(const tor_addr_port_t *a,
* If pref_only, only choose preferred addresses. In either case, choose
* a preferred address before an address that's not preferred.
* If both addresses could be chosen (they are both preferred or both allowed)
- * choose IPv6 if pref_ipv6 is true, otherwise choose IPv4.
- * If neither address is chosen, return 0, else return 1. */
-static int
+ * choose IPv6 if pref_ipv6 is true, otherwise choose IPv4. */
+static void
fascist_firewall_choose_address_base(const tor_addr_t *ipv4_addr,
uint16_t ipv4_orport,
uint16_t ipv4_dirport,
@@ -845,6 +844,9 @@ fascist_firewall_choose_address_base(const tor_addr_t *ipv4_addr,
tor_assert(ipv6_addr);
tor_assert(ap);
+ tor_addr_make_null(&ap->addr, AF_UNSPEC);
+ ap->port = 0;
+
tor_addr_port_t ipv4_ap;
tor_addr_copy(&ipv4_ap.addr, ipv4_addr);
ipv4_ap.port = (fw_connection == FIREWALL_OR_CONNECTION
@@ -865,17 +867,12 @@ fascist_firewall_choose_address_base(const tor_addr_t *ipv4_addr,
if (result) {
tor_addr_copy(&ap->addr, &result->addr);
ap->port = result->port;
- return 1;
- } else {
- tor_addr_make_null(&ap->addr, AF_UNSPEC);
- ap->port = 0;
- return 0;
}
}
/** Like fascist_firewall_choose_address_base(), but takes a host-order IPv4
* address as the first parameter. */
-static int
+static void
fascist_firewall_choose_address_ipv4h(uint32_t ipv4h_addr,
uint16_t ipv4_orport,
uint16_t ipv4_dirport,
@@ -889,11 +886,16 @@ fascist_firewall_choose_address_ipv4h(uint32_t ipv4h_addr,
{
tor_addr_t ipv4_addr;
tor_addr_from_ipv4h(&ipv4_addr, ipv4h_addr);
- return fascist_firewall_choose_address_base(&ipv4_addr, ipv4_orport,
- ipv4_dirport, ipv6_addr,
- ipv6_orport, ipv6_dirport,
- fw_connection, pref_only,
- pref_ipv6, ap);
+ tor_assert(ap);
+
+ tor_addr_make_null(&ap->addr, AF_UNSPEC);
+ ap->port = 0;
+
+ fascist_firewall_choose_address_base(&ipv4_addr, ipv4_orport,
+ ipv4_dirport, ipv6_addr,
+ ipv6_orport, ipv6_dirport,
+ fw_connection, pref_only,
+ pref_ipv6, ap);
}
/* Some microdescriptor consensus methods have no IPv6 addresses in rs: they
@@ -944,23 +946,25 @@ node_awaiting_ipv6(const or_options_t* options, const node_t *node)
* This should only happen when there's no valid consensus, and rs doesn't
* correspond to a bridge client's bridge.
*/
-int
+void
fascist_firewall_choose_address_rs(const routerstatus_t *rs,
firewall_connection_t fw_connection,
int pref_only, tor_addr_port_t* ap)
{
+ tor_assert(ap);
+
+ tor_addr_make_null(&ap->addr, AF_UNSPEC);
+ ap->port = 0;
+
if (!rs) {
- return 0;
+ return;
}
- tor_assert(ap);
-
const or_options_t *options = get_options();
const node_t *node = node_get_by_id(rs->identity_digest);
if (node && !node_awaiting_ipv6(options, node)) {
- return fascist_firewall_choose_address_node(node, fw_connection, pref_only,
- ap);
+ fascist_firewall_choose_address_node(node, fw_connection, pref_only, ap);
} else {
/* There's no node-specific IPv6 preference, so use the generic IPv6
* preference instead. */
@@ -970,33 +974,31 @@ fascist_firewall_choose_address_rs(const routerstatus_t *rs,
/* Assume IPv4 and IPv6 DirPorts are the same.
* Assume the IPv6 OR and Dir addresses are the same. */
- return fascist_firewall_choose_address_ipv4h(rs->addr,
- rs->or_port,
- rs->dir_port,
- &rs->ipv6_addr,
- rs->ipv6_orport,
- rs->dir_port,
- fw_connection,
- pref_only,
- pref_ipv6,
- ap);
+ fascist_firewall_choose_address_ipv4h(rs->addr, rs->or_port, rs->dir_port,
+ &rs->ipv6_addr, rs->ipv6_orport,
+ rs->dir_port, fw_connection,
+ pref_only, pref_ipv6, ap);
}
}
/** Like fascist_firewall_choose_address_base(), but takes <b>node</b>, and
* looks up the node's IPv6 preference rather than taking an argument
* for pref_ipv6. */
-int
+void
fascist_firewall_choose_address_node(const node_t *node,
firewall_connection_t fw_connection,
int pref_only, tor_addr_port_t *ap)
{
+ tor_assert(ap);
+
+ tor_addr_make_null(&ap->addr, AF_UNSPEC);
+ ap->port = 0;
+
if (!node) {
- return 0;
+ return;
}
node_assert_ok(node);
-
/* Calling fascist_firewall_choose_address_node() when the node is missing
* IPv6 information breaks IPv6-only clients.
* If the node is a hard-coded fallback directory or authority, call
@@ -1006,7 +1008,7 @@ fascist_firewall_choose_address_node(const node_t *node,
* descriptor (routerinfo), or is one of our configured bridges before
* calling this function. */
if (BUG(node_awaiting_ipv6(get_options(), node))) {
- return 0;
+ return;
}
const int pref_ipv6_node = (fw_connection == FIREWALL_OR_CONNECTION
@@ -1024,27 +1026,27 @@ fascist_firewall_choose_address_node(const node_t *node,
node_get_pref_ipv6_dirport(node, &ipv6_dir_ap);
/* Assume the IPv6 OR and Dir addresses are the same. */
- return fascist_firewall_choose_address_base(&ipv4_or_ap.addr,
- ipv4_or_ap.port,
- ipv4_dir_ap.port,
- &ipv6_or_ap.addr,
- ipv6_or_ap.port,
- ipv6_dir_ap.port,
- fw_connection,
- pref_only,
- pref_ipv6_node,
- ap);
+ fascist_firewall_choose_address_base(&ipv4_or_ap.addr, ipv4_or_ap.port,
+ ipv4_dir_ap.port, &ipv6_or_ap.addr,
+ ipv6_or_ap.port, ipv6_dir_ap.port,
+ fw_connection, pref_only,
+ pref_ipv6_node, ap);
}
/** Like fascist_firewall_choose_address_rs(), but takes <b>ds</b>. */
-int
+void
fascist_firewall_choose_address_dir_server(const dir_server_t *ds,
firewall_connection_t fw_connection,
int pref_only,
tor_addr_port_t *ap)
{
+ tor_assert(ap);
+
+ tor_addr_make_null(&ap->addr, AF_UNSPEC);
+ ap->port = 0;
+
if (!ds) {
- return 0;
+ return;
}
/* A dir_server_t always has a fake_status. As long as it has the same
@@ -1052,8 +1054,8 @@ fascist_firewall_choose_address_dir_server(const dir_server_t *ds,
* (See #17867.)
* This function relies on fascist_firewall_choose_address_rs looking up the
* node if it can, because that will get the latest info for the relay. */
- return fascist_firewall_choose_address_rs(&ds->fake_status, fw_connection,
- pref_only, ap);
+ fascist_firewall_choose_address_rs(&ds->fake_status, fw_connection,
+ pref_only, ap);
}
/** Return 1 if <b>addr</b> is permitted to connect to our dir port,
@@ -2997,11 +2999,12 @@ getinfo_helper_policies(control_connection_t *conn,
smartlist_free(private_policy_strings);
} else if (!strcmp(question, "exit-policy/reject-private/relay")) {
const or_options_t *options = get_options();
- const routerinfo_t *me = router_get_my_routerinfo();
+ int err = 0;
+ const routerinfo_t *me = router_get_my_routerinfo_with_err(&err);
if (!me) {
- *errmsg = "router_get_my_routerinfo returned NULL";
- return -1;
+ *errmsg = routerinfo_err_to_string(err);
+ return routerinfo_err_is_transient(err) ? -1 : 0;
}
if (!options->ExitPolicyRejectPrivate &&
@@ -3036,11 +3039,17 @@ getinfo_helper_policies(control_connection_t *conn,
SMARTLIST_FOREACH(configured_addresses, tor_addr_t *, a, tor_free(a));
smartlist_free(configured_addresses);
} else if (!strcmpstart(question, "exit-policy/")) {
- const routerinfo_t *me = router_get_my_routerinfo();
-
int include_ipv4 = 0;
int include_ipv6 = 0;
+ int err = 0;
+ const routerinfo_t *me = router_get_my_routerinfo_with_err(&err);
+
+ if (!me) {
+ *errmsg = routerinfo_err_to_string(err);
+ return routerinfo_err_is_transient(err) ? -1 : 0;
+ }
+
if (!strcmp(question, "exit-policy/ipv4")) {
include_ipv4 = 1;
} else if (!strcmp(question, "exit-policy/ipv6")) {
@@ -3051,13 +3060,10 @@ getinfo_helper_policies(control_connection_t *conn,
return 0; /* No such key. */
}
- if (!me) {
- *errmsg = "router_get_my_routerinfo returned NULL";
- return -1;
- }
-
- *answer = router_dump_exit_policy_to_string(me,include_ipv4,include_ipv6);
+ *answer = router_dump_exit_policy_to_string(me,include_ipv4,
+ include_ipv6);
}
+
return 0;
}
diff --git a/src/or/policies.h b/src/or/policies.h
index 35220a812f..4879acdd8d 100644
--- a/src/or/policies.h
+++ b/src/or/policies.h
@@ -55,13 +55,13 @@ int fascist_firewall_allows_dir_server(const dir_server_t *ds,
firewall_connection_t fw_connection,
int pref_only);
-int fascist_firewall_choose_address_rs(const routerstatus_t *rs,
- firewall_connection_t fw_connection,
- int pref_only, tor_addr_port_t* ap);
-int fascist_firewall_choose_address_node(const node_t *node,
- firewall_connection_t fw_connection,
- int pref_only, tor_addr_port_t* ap);
-int fascist_firewall_choose_address_dir_server(const dir_server_t *ds,
+void fascist_firewall_choose_address_rs(const routerstatus_t *rs,
+ firewall_connection_t fw_connection,
+ int pref_only, tor_addr_port_t* ap);
+void fascist_firewall_choose_address_node(const node_t *node,
+ firewall_connection_t fw_connection,
+ int pref_only, tor_addr_port_t* ap);
+void fascist_firewall_choose_address_dir_server(const dir_server_t *ds,
firewall_connection_t fw_connection,
int pref_only, tor_addr_port_t* ap);
diff --git a/src/or/proto_socks.c b/src/or/proto_socks.c
index 8700fe1269..57a7d1cd64 100644
--- a/src/or/proto_socks.c
+++ b/src/or/proto_socks.c
@@ -9,6 +9,7 @@
#include "buffers.h"
#include "control.h"
#include "config.h"
+#include "crypto_util.h"
#include "ext_orport.h"
#include "proto_socks.h"
#include "reasons.h"
diff --git a/src/or/protover.c b/src/or/protover.c
index 5145881ba9..c973660980 100644
--- a/src/or/protover.c
+++ b/src/or/protover.c
@@ -23,6 +23,7 @@
#define PROTOVER_PRIVATE
+#include "compat.h"
#include "or.h"
#include "protover.h"
#include "routerparse.h"
@@ -178,6 +179,16 @@ parse_version_range(const char *s, const char *end_of_range,
return -1;
}
+static int
+is_valid_keyword(const char *s, size_t n)
+{
+ for (size_t i = 0; i < n; i++) {
+ if (!TOR_ISALNUM(s[i]) && s[i] != '-')
+ return 0;
+ }
+ return 1;
+}
+
/** Parse a single protocol entry from <b>s</b> up to an optional
* <b>end_of_entry</b> pointer, and return that protocol entry. Return NULL
* on error.
@@ -212,6 +223,11 @@ parse_single_entry(const char *s, const char *end_of_entry)
MAX_PROTOCOL_NAME_LENGTH, escaped(out->name));
goto error;
}
+
+ /* The name must contain only alphanumeric characters and hyphens. */
+ if (!is_valid_keyword(s, equals-s))
+ goto error;
+
out->name = tor_strndup(s, equals-s);
tor_assert(equals < end_of_entry);
@@ -765,7 +781,7 @@ protover_all_supported(const char *s, char **missing_out)
versions->high = i;
}
/* If the last one to be unsupported is one less than the current
- * one, we're in a continous range, so set the high field. */
+ * one, we're in a continuous range, so set the high field. */
if ((versions->high && versions->high == i - 1) ||
/* Similarly, if the last high wasn't set and we're currently
* one higher than the low, add current index as the highest
@@ -920,4 +936,3 @@ protover_free_all(void)
}
#endif /* !defined(HAVE_RUST) */
-
diff --git a/src/or/protover.h b/src/or/protover.h
index b94ebab15b..c46a13de66 100644
--- a/src/or/protover.h
+++ b/src/or/protover.h
@@ -10,7 +10,7 @@
#define TOR_PROTOVER_H
#include "container.h"
-#include <stdbool.h>
+
/** The first version of Tor that included "proto" entries in its
* descriptors. Authorities should use this to decide whether to
* guess proto lines. */
diff --git a/src/or/relay.c b/src/or/relay.c
index 4c1a8ed96d..b6886e2bb8 100644
--- a/src/or/relay.c
+++ b/src/or/relay.c
@@ -61,6 +61,8 @@
#include "connection_edge.h"
#include "connection_or.h"
#include "control.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "geoip.h"
#include "hs_cache.h"
#include "main.h"
@@ -70,6 +72,7 @@
#include "policies.h"
#include "reasons.h"
#include "relay.h"
+#include "relay_crypto.h"
#include "rendcache.h"
#include "rendcommon.h"
#include "router.h"
@@ -82,9 +85,6 @@ static edge_connection_t *relay_lookup_conn(circuit_t *circ, cell_t *cell,
cell_direction_t cell_direction,
crypt_path_t *layer_hint);
-static int connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
- edge_connection_t *conn,
- crypt_path_t *layer_hint);
static void circuit_consider_sending_sendme(circuit_t *circ,
crypt_path_t *layer_hint);
static void circuit_resume_edge_reading(circuit_t *circ,
@@ -122,77 +122,6 @@ uint64_t stats_n_circ_max_cell_reached = 0;
/** Used to tell which stream to read from first on a circuit. */
static tor_weak_rng_t stream_choice_rng = TOR_WEAK_RNG_INIT;
-/** Update digest from the payload of cell. Assign integrity part to
- * cell.
- */
-static void
-relay_set_digest(crypto_digest_t *digest, cell_t *cell)
-{
- char integrity[4];
- relay_header_t rh;
-
- crypto_digest_add_bytes(digest, (char*)cell->payload, CELL_PAYLOAD_SIZE);
- crypto_digest_get_digest(digest, integrity, 4);
-// log_fn(LOG_DEBUG,"Putting digest of %u %u %u %u into relay cell.",
-// integrity[0], integrity[1], integrity[2], integrity[3]);
- relay_header_unpack(&rh, cell->payload);
- memcpy(rh.integrity, integrity, 4);
- relay_header_pack(cell->payload, &rh);
-}
-
-/** Does the digest for this circuit indicate that this cell is for us?
- *
- * Update digest from the payload of cell (with the integrity part set
- * to 0). If the integrity part is valid, return 1, else restore digest
- * and cell to their original state and return 0.
- */
-static int
-relay_digest_matches(crypto_digest_t *digest, cell_t *cell)
-{
- uint32_t received_integrity, calculated_integrity;
- relay_header_t rh;
- crypto_digest_t *backup_digest=NULL;
-
- backup_digest = crypto_digest_dup(digest);
-
- relay_header_unpack(&rh, cell->payload);
- memcpy(&received_integrity, rh.integrity, 4);
- memset(rh.integrity, 0, 4);
- relay_header_pack(cell->payload, &rh);
-
-// log_fn(LOG_DEBUG,"Reading digest of %u %u %u %u from relay cell.",
-// received_integrity[0], received_integrity[1],
-// received_integrity[2], received_integrity[3]);
-
- crypto_digest_add_bytes(digest, (char*) cell->payload, CELL_PAYLOAD_SIZE);
- crypto_digest_get_digest(digest, (char*) &calculated_integrity, 4);
-
- if (calculated_integrity != received_integrity) {
-// log_fn(LOG_INFO,"Recognized=0 but bad digest. Not recognizing.");
-// (%d vs %d).", received_integrity, calculated_integrity);
- /* restore digest to its old form */
- crypto_digest_assign(digest, backup_digest);
- /* restore the relay header */
- memcpy(rh.integrity, &received_integrity, 4);
- relay_header_pack(cell->payload, &rh);
- crypto_digest_free(backup_digest);
- return 0;
- }
- crypto_digest_free(backup_digest);
- return 1;
-}
-
-/** Apply <b>cipher</b> to CELL_PAYLOAD_SIZE bytes of <b>in</b>
- * (in place).
- *
- * Note that we use the same operation for encrypting and for decrypting.
- */
-static void
-relay_crypt_one_payload(crypto_cipher_t *cipher, uint8_t *in)
-{
- crypto_cipher_crypt_inplace(cipher, (char*) in, CELL_PAYLOAD_SIZE);
-}
-
/**
* Update channel usage state based on the type of relay cell and
* circuit properties.
@@ -297,7 +226,8 @@ circuit_receive_relay_cell(cell_t *cell, circuit_t *circ,
if (circ->marked_for_close)
return 0;
- if (relay_crypt(circ, cell, cell_direction, &layer_hint, &recognized) < 0) {
+ if (relay_decrypt_cell(circ, cell, cell_direction, &layer_hint, &recognized)
+ < 0) {
log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL,
"relay crypt failed. Dropping connection.");
return -END_CIRC_REASON_INTERNAL;
@@ -309,7 +239,9 @@ circuit_receive_relay_cell(cell_t *cell, circuit_t *circ,
edge_connection_t *conn = NULL;
if (circ->purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING) {
- pathbias_check_probe_response(circ, cell);
+ if (pathbias_check_probe_response(circ, cell) == -1) {
+ pathbias_count_valid_cells(circ, cell);
+ }
/* We need to drop this cell no matter what to avoid code that expects
* a certain purpose (such as the hidserv code). */
@@ -402,87 +334,6 @@ circuit_receive_relay_cell(cell_t *cell, circuit_t *circ,
return 0;
}
-/** Do the appropriate en/decryptions for <b>cell</b> arriving on
- * <b>circ</b> in direction <b>cell_direction</b>.
- *
- * If cell_direction == CELL_DIRECTION_IN:
- * - If we're at the origin (we're the OP), for hops 1..N,
- * decrypt cell. If recognized, stop.
- * - Else (we're not the OP), encrypt one hop. Cell is not recognized.
- *
- * If cell_direction == CELL_DIRECTION_OUT:
- * - decrypt one hop. Check if recognized.
- *
- * If cell is recognized, set *recognized to 1, and set
- * *layer_hint to the hop that recognized it.
- *
- * Return -1 to indicate that we should mark the circuit for close,
- * else return 0.
- */
-int
-relay_crypt(circuit_t *circ, cell_t *cell, cell_direction_t cell_direction,
- crypt_path_t **layer_hint, char *recognized)
-{
- relay_header_t rh;
-
- tor_assert(circ);
- tor_assert(cell);
- tor_assert(recognized);
- tor_assert(cell_direction == CELL_DIRECTION_IN ||
- cell_direction == CELL_DIRECTION_OUT);
-
- if (cell_direction == CELL_DIRECTION_IN) {
- if (CIRCUIT_IS_ORIGIN(circ)) { /* We're at the beginning of the circuit.
- * We'll want to do layered decrypts. */
- crypt_path_t *thishop, *cpath = TO_ORIGIN_CIRCUIT(circ)->cpath;
- thishop = cpath;
- if (thishop->state != CPATH_STATE_OPEN) {
- log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL,
- "Relay cell before first created cell? Closing.");
- return -1;
- }
- do { /* Remember: cpath is in forward order, that is, first hop first. */
- tor_assert(thishop);
-
- /* decrypt one layer */
- relay_crypt_one_payload(thishop->b_crypto, cell->payload);
-
- relay_header_unpack(&rh, cell->payload);
- if (rh.recognized == 0) {
- /* it's possibly recognized. have to check digest to be sure. */
- if (relay_digest_matches(thishop->b_digest, cell)) {
- *recognized = 1;
- *layer_hint = thishop;
- return 0;
- }
- }
-
- thishop = thishop->next;
- } while (thishop != cpath && thishop->state == CPATH_STATE_OPEN);
- log_fn(LOG_PROTOCOL_WARN, LD_OR,
- "Incoming cell at client not recognized. Closing.");
- return -1;
- } else {
- /* We're in the middle. Encrypt one layer. */
- relay_crypt_one_payload(TO_OR_CIRCUIT(circ)->p_crypto, cell->payload);
- }
- } else /* cell_direction == CELL_DIRECTION_OUT */ {
- /* We're in the middle. Decrypt one layer. */
-
- relay_crypt_one_payload(TO_OR_CIRCUIT(circ)->n_crypto, cell->payload);
-
- relay_header_unpack(&rh, cell->payload);
- if (rh.recognized == 0) {
- /* it's possibly recognized. have to check digest to be sure. */
- if (relay_digest_matches(TO_OR_CIRCUIT(circ)->n_digest, cell)) {
- *recognized = 1;
- return 0;
- }
- }
- }
- return 0;
-}
-
/** Package a relay cell from an edge:
* - Encrypt it to the right layer
* - Append it to the appropriate cell_queue on <b>circ</b>.
@@ -501,7 +352,6 @@ circuit_package_relay_cell(cell_t *cell, circuit_t *circ,
}
if (cell_direction == CELL_DIRECTION_OUT) {
- crypt_path_t *thishop; /* counter for repeated crypts */
chan = circ->n_chan;
if (!chan) {
log_warn(LD_BUG,"outgoing relay cell sent from %s:%d has n_chan==NULL."
@@ -524,20 +374,14 @@ circuit_package_relay_cell(cell_t *cell, circuit_t *circ,
return 0; /* just drop it */
}
- relay_set_digest(layer_hint->f_digest, cell);
+ relay_encrypt_cell_outbound(cell, TO_ORIGIN_CIRCUIT(circ), layer_hint);
- thishop = layer_hint;
- /* moving from farthest to nearest hop */
- do {
- tor_assert(thishop);
- log_debug(LD_OR,"encrypting a layer of the relay cell.");
- relay_crypt_one_payload(thishop->f_crypto, cell->payload);
-
- thishop = thishop->prev;
- } while (thishop != TO_ORIGIN_CIRCUIT(circ)->cpath->prev);
+ /* Update circ written totals for control port */
+ origin_circuit_t *ocirc = TO_ORIGIN_CIRCUIT(circ);
+ ocirc->n_written_circ_bw = tor_add_u32_nowrap(ocirc->n_written_circ_bw,
+ CELL_PAYLOAD_SIZE);
} else { /* incoming cell */
- or_circuit_t *or_circ;
if (CIRCUIT_IS_ORIGIN(circ)) {
/* We should never package an _incoming_ cell from the circuit
* origin; that means we messed up somewhere. */
@@ -545,11 +389,9 @@ circuit_package_relay_cell(cell_t *cell, circuit_t *circ,
assert_circuit_ok(circ);
return 0; /* just drop it */
}
- or_circ = TO_OR_CIRCUIT(circ);
+ or_circuit_t *or_circ = TO_OR_CIRCUIT(circ);
+ relay_encrypt_cell_inbound(cell, or_circ);
chan = or_circ->p_chan;
- relay_set_digest(or_circ->p_digest, cell);
- /* encrypt one layer */
- relay_crypt_one_payload(or_circ->p_crypto, cell->payload);
}
++stats_n_relay_cells_relayed;
@@ -770,6 +612,10 @@ relay_send_command_from_edge_,(streamid_t stream_id, circuit_t *circ,
tor_free(commands);
smartlist_free(commands_list);
}
+
+ /* Let's assume we're well-behaved: Anything that we decide to send is
+ * valid, delivered data. */
+ circuit_sent_valid_data(origin_circ, rh.length);
}
if (circuit_package_relay_cell(&cell, circ, cell_direction, cpath_layer,
@@ -899,6 +745,9 @@ connection_ap_process_end_not_open(
}
}
+ /* This end cell is now valid. */
+ circuit_read_valid_data(circ, rh->length);
+
if (rh->length == 0) {
reason = END_STREAM_REASON_MISC;
}
@@ -1118,7 +967,12 @@ remap_event_helper(entry_connection_t *conn, const tor_addr_t *new_addr)
* header has already been parsed into <b>rh</b>. On success, set
* <b>addr_out</b> to the address we're connected to, and <b>ttl_out</b> to
* the ttl of that address, in seconds, and return 0. On failure, return
- * -1. */
+ * -1.
+ *
+ * Note that the resulting address can be UNSPEC if the connected cell had no
+ * address (as for a stream to an union service or a tunneled directory
+ * connection), and that the ttl can be absent (in which case <b>ttl_out</b>
+ * is set to -1). */
STATIC int
connected_cell_parse(const relay_header_t *rh, const cell_t *cell,
tor_addr_t *addr_out, int *ttl_out)
@@ -1389,6 +1243,12 @@ connection_edge_process_resolved_cell(edge_connection_t *conn,
}
}
+ /* This is valid data at this point. Count it */
+ if (conn->on_circuit && CIRCUIT_IS_ORIGIN(conn->on_circuit)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(conn->on_circuit),
+ rh->length);
+ }
+
connection_ap_handshake_socks_got_resolved_cell(entry_conn,
errcode,
resolved_addresses);
@@ -1449,7 +1309,7 @@ connection_edge_process_relay_cell_not_open(
"after %d seconds.",
(unsigned)circ->n_circ_id,
rh->stream_id,
- (int)(time(NULL) - conn->base_.timestamp_lastread));
+ (int)(time(NULL) - conn->base_.timestamp_last_read_allowed));
if (connected_cell_parse(rh, cell, &addr, &ttl) < 0) {
log_fn(LOG_PROTOCOL_WARN, LD_APP,
"Got a badly formatted connected cell. Closing.");
@@ -1458,6 +1318,9 @@ connection_edge_process_relay_cell_not_open(
return 0;
}
if (tor_addr_family(&addr) != AF_UNSPEC) {
+ /* The family is not UNSPEC: so we were given an address in the
+ * connected cell. (This is normal, except for BEGINDIR and onion
+ * service streams.) */
const sa_family_t family = tor_addr_family(&addr);
if (tor_addr_is_null(&addr) ||
(get_options()->ClientDNSRejectInternalAddresses &&
@@ -1524,6 +1387,9 @@ connection_edge_process_relay_cell_not_open(
entry_conn->pending_optimistic_data = NULL;
}
+ /* This is valid data at this point. Count it */
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), rh->length);
+
/* handle anything that might have queued */
if (connection_edge_package_raw_inbuf(conn, 1, NULL) < 0) {
/* (We already sent an end cell if possible) */
@@ -1556,7 +1422,7 @@ connection_edge_process_relay_cell_not_open(
*
* Return -reason if you want to warn and tear down the circuit, else 0.
*/
-static int
+STATIC int
connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
edge_connection_t *conn,
crypt_path_t *layer_hint)
@@ -1656,7 +1522,6 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
circ->dirreq_id = ++next_id;
TO_OR_CIRCUIT(circ)->p_chan->dirreq_id = circ->dirreq_id;
}
-
return connection_exit_begin_conn(cell, circ);
case RELAY_COMMAND_DATA:
++stats_n_data_cells_received;
@@ -1682,6 +1547,17 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
"stream_id. Dropping.");
return 0;
} else if (!conn) {
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ origin_circuit_t *ocirc = TO_ORIGIN_CIRCUIT(circ);
+ if (connection_half_edge_is_valid_data(ocirc->half_streams,
+ rh.stream_id)) {
+ circuit_read_valid_data(ocirc, rh.length);
+ log_info(domain,
+ "data cell on circ %u valid on half-closed "
+ "stream id %d", ocirc->global_identifier, rh.stream_id);
+ }
+ }
+
log_info(domain,"data cell dropped, unknown stream (streamid %d).",
rh.stream_id);
return 0;
@@ -1692,6 +1568,10 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
"(relay data) conn deliver_window below 0. Killing.");
return -END_CIRC_REASON_TORPROTOCOL;
}
+ /* Total all valid application bytes delivered */
+ if (CIRCUIT_IS_ORIGIN(circ) && rh.length > 0) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), rh.length);
+ }
stats_n_data_bytes_received += rh.length;
connection_buf_add((char*)(cell->payload + RELAY_HEADER_SIZE),
@@ -1719,6 +1599,20 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
reason = rh.length > 0 ?
get_uint8(cell->payload+RELAY_HEADER_SIZE) : END_STREAM_REASON_MISC;
if (!conn) {
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ origin_circuit_t *ocirc = TO_ORIGIN_CIRCUIT(circ);
+ if (connection_half_edge_is_valid_end(ocirc->half_streams,
+ rh.stream_id)) {
+
+ circuit_read_valid_data(ocirc, rh.length);
+ log_info(domain,
+ "end cell (%s) on circ %u valid on half-closed "
+ "stream id %d",
+ stream_end_reason_to_string(reason),
+ ocirc->global_identifier, rh.stream_id);
+ return 0;
+ }
+ }
log_info(domain,"end cell (%s) dropped, unknown stream.",
stream_end_reason_to_string(reason));
return 0;
@@ -1744,6 +1638,11 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
/* only mark it if not already marked. it's possible to
* get the 'end' right around when the client hangs up on us. */
connection_mark_and_flush(TO_CONN(conn));
+
+ /* Total all valid application bytes delivered */
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), rh.length);
+ }
}
return 0;
case RELAY_COMMAND_EXTEND:
@@ -1809,6 +1708,10 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
log_info(domain,"circuit_send_next_onion_skin() failed.");
return reason;
}
+ /* Total all valid bytes delivered. */
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), rh.length);
+ }
return 0;
case RELAY_COMMAND_TRUNCATE:
if (layer_hint) {
@@ -1826,6 +1729,7 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
}
if (circ->n_chan) {
uint8_t trunc_reason = get_uint8(cell->payload + RELAY_HEADER_SIZE);
+ circuit_synchronize_written_or_bandwidth(circ, CIRCUIT_N_CHAN);
circuit_clear_cell_queue(circ, circ->n_chan);
channel_send_destroy(circ->n_circ_id, circ->n_chan,
trunc_reason);
@@ -1845,7 +1749,14 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
"'truncated' unsupported at non-origin. Dropping.");
return 0;
}
- circuit_truncated(TO_ORIGIN_CIRCUIT(circ), layer_hint,
+
+ /* Count the truncated as valid, for completeness. The
+ * circuit is being torn down anyway, though. */
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ),
+ rh.length);
+ }
+ circuit_truncated(TO_ORIGIN_CIRCUIT(circ),
get_uint8(cell->payload + RELAY_HEADER_SIZE));
return 0;
case RELAY_COMMAND_CONNECTED:
@@ -1854,6 +1765,19 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
"'connected' unsupported while open. Closing circ.");
return -END_CIRC_REASON_TORPROTOCOL;
}
+
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ origin_circuit_t *ocirc = TO_ORIGIN_CIRCUIT(circ);
+ if (connection_half_edge_is_valid_connected(ocirc->half_streams,
+ rh.stream_id)) {
+ circuit_read_valid_data(ocirc, rh.length);
+ log_info(domain,
+ "connected cell on circ %u valid on half-closed "
+ "stream id %d", ocirc->global_identifier, rh.stream_id);
+ return 0;
+ }
+ }
+
log_info(domain,
"'connected' received on circid %u for streamid %d, "
"no conn attached anymore. Ignoring.",
@@ -1874,6 +1798,15 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
log_debug(LD_APP,"circ-level sendme at origin, packagewindow %d.",
layer_hint->package_window);
circuit_resume_edge_reading(circ, layer_hint);
+
+ /* We count circuit-level sendme's as valid delivered data because
+ * they are rate limited.
+ */
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ),
+ rh.length);
+ }
+
} else {
if (circ->package_window + CIRCWINDOW_INCREMENT >
CIRCWINDOW_START_MAX) {
@@ -1893,10 +1826,42 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
return 0;
}
if (!conn) {
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ origin_circuit_t *ocirc = TO_ORIGIN_CIRCUIT(circ);
+ if (connection_half_edge_is_valid_sendme(ocirc->half_streams,
+ rh.stream_id)) {
+ circuit_read_valid_data(ocirc, rh.length);
+ log_info(domain,
+ "sendme cell on circ %u valid on half-closed "
+ "stream id %d", ocirc->global_identifier, rh.stream_id);
+ }
+ }
+
log_info(domain,"sendme cell dropped, unknown stream (streamid %d).",
rh.stream_id);
return 0;
}
+
+ /* Don't allow the other endpoint to request more than our maximim
+ * (ie initial) stream SENDME window worth of data. Well-behaved
+ * stock clients will not request more than this max (as per the check
+ * in the while loop of connection_edge_consider_sending_sendme()).
+ */
+ if (conn->package_window + STREAMWINDOW_INCREMENT >
+ STREAMWINDOW_START_MAX) {
+ static struct ratelim_t stream_warn_ratelim = RATELIM_INIT(600);
+ log_fn_ratelim(&stream_warn_ratelim,LOG_PROTOCOL_WARN, LD_PROTOCOL,
+ "Unexpected stream sendme cell. Closing circ (window %d).",
+ conn->package_window);
+ return -END_CIRC_REASON_TORPROTOCOL;
+ }
+
+ /* At this point, the stream sendme is valid */
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ),
+ rh.length);
+ }
+
conn->package_window += STREAMWINDOW_INCREMENT;
log_debug(domain,"stream-level sendme, packagewindow now %d.",
conn->package_window);
@@ -1935,6 +1900,19 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
"'resolved' unsupported while open. Closing circ.");
return -END_CIRC_REASON_TORPROTOCOL;
}
+
+ if (CIRCUIT_IS_ORIGIN(circ)) {
+ origin_circuit_t *ocirc = TO_ORIGIN_CIRCUIT(circ);
+ if (connection_half_edge_is_valid_resolved(ocirc->half_streams,
+ rh.stream_id)) {
+ circuit_read_valid_data(ocirc, rh.length);
+ log_info(domain,
+ "resolved cell on circ %u valid on half-closed "
+ "stream id %d", ocirc->global_identifier, rh.stream_id);
+ return 0;
+ }
+ }
+
log_info(domain,
"'resolved' received, no conn attached anymore. Ignoring.");
return 0;
@@ -2398,13 +2376,6 @@ circuit_consider_sending_sendme(circuit_t *circ, crypt_path_t *layer_hint)
}
}
-#ifdef ACTIVE_CIRCUITS_PARANOIA
-#define assert_cmux_ok_paranoid(chan) \
- assert_circuit_mux_okay(chan)
-#else
-#define assert_cmux_ok_paranoid(chan)
-#endif /* defined(ACTIVE_CIRCUITS_PARANOIA) */
-
/** The total number of cells we have allocated. */
static size_t total_cells_allocated = 0;
@@ -2616,6 +2587,7 @@ cell_queues_check_size(void)
{
time_t now = time(NULL);
size_t alloc = cell_queues_get_total_allocation();
+ alloc += half_streams_get_total_allocation();
alloc += buf_get_total_allocation();
alloc += tor_compress_get_total_allocation();
const size_t rend_cache_total = rend_cache_get_total_allocation();
@@ -2692,16 +2664,12 @@ update_circuit_on_cmux_(circuit_t *circ, cell_direction_t direction,
}
tor_assert(circuitmux_attached_circuit_direction(cmux, circ) == direction);
- assert_cmux_ok_paranoid(chan);
-
/* Update the number of cells we have for the circuit mux */
if (direction == CELL_DIRECTION_OUT) {
circuitmux_set_num_cells(cmux, circ, circ->n_chan_cells.n);
} else {
circuitmux_set_num_cells(cmux, circ, or_circ->p_chan_cells.n);
}
-
- assert_cmux_ok_paranoid(chan);
}
/** Remove all circuits from the cmux on <b>chan</b>.
@@ -2846,7 +2814,6 @@ channel_flush_from_first_active_circuit, (channel_t *chan, int max))
}
/* If it returns NULL, no cells left to send */
if (!circ) break;
- assert_cmux_ok_paranoid(chan);
if (circ->n_chan == chan) {
queue = &circ->n_chan_cells;
@@ -2950,8 +2917,6 @@ channel_flush_from_first_active_circuit, (channel_t *chan, int max))
}
/* Okay, we're done sending now */
- assert_cmux_ok_paranoid(chan);
-
return n_flushed;
}
@@ -3012,7 +2977,7 @@ relay_consensus_has_changed(const networkstatus_t *ns)
/** Add <b>cell</b> to the queue of <b>circ</b> writing to <b>chan</b>
* transmitting in <b>direction</b>.
*
- * The given <b>cell</b> is copied over the circuit queue so the caller must
+ * The given <b>cell</b> is copied onto the circuit queue so the caller must
* cleanup the memory.
*
* This function is part of the fast path. */
@@ -3167,17 +3132,6 @@ circuit_clear_cell_queue(circuit_t *circ, channel_t *chan)
update_circuit_on_cmux(circ, direction);
}
-/** Fail with an assert if the circuit mux on chan is corrupt
- */
-void
-assert_circuit_mux_okay(channel_t *chan)
-{
- tor_assert(chan);
- tor_assert(chan->cmux);
-
- circuitmux_assert_okay(chan->cmux);
-}
-
/** Return 1 if we shouldn't restart reading on this circuit, even if
* we get a SENDME. Else return 0.
*/
@@ -3190,4 +3144,3 @@ circuit_queue_streams_are_blocked(circuit_t *circ)
return circ->streams_blocked_on_p_chan;
}
}
-
diff --git a/src/or/relay.h b/src/or/relay.h
index e96639170c..ce0969b46c 100644
--- a/src/or/relay.h
+++ b/src/or/relay.h
@@ -78,7 +78,6 @@ void destroy_cell_queue_append(destroy_cell_queue_t *queue,
void channel_unlink_all_circuits(channel_t *chan, smartlist_t *detached_out);
MOCK_DECL(int, channel_flush_from_first_active_circuit,
(channel_t *chan, int max));
-void assert_circuit_mux_okay(channel_t *chan);
void update_circuit_on_cmux_(circuit_t *circ, cell_direction_t direction,
const char *file, int lineno);
#define update_circuit_on_cmux(circ, direction) \
@@ -92,9 +91,6 @@ void circuit_clear_cell_queue(circuit_t *circ, channel_t *chan);
void stream_choice_seed_weak_rng(void);
-int relay_crypt(circuit_t *circ, cell_t *cell, cell_direction_t cell_direction,
- crypt_path_t **layer_hint, char *recognized);
-
circid_t packed_cell_get_circid(const packed_cell_t *cell, int wide_circ_ids);
#ifdef RELAY_PRIVATE
@@ -118,6 +114,10 @@ STATIC packed_cell_t *packed_cell_new(void);
STATIC packed_cell_t *cell_queue_pop(cell_queue_t *queue);
STATIC destroy_cell_t *destroy_cell_queue_pop(destroy_cell_queue_t *queue);
STATIC int cell_queues_check_size(void);
+STATIC int connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
+ edge_connection_t *conn,
+ crypt_path_t *layer_hint);
+
#endif /* defined(RELAY_PRIVATE) */
#endif /* !defined(TOR_RELAY_H) */
diff --git a/src/or/relay_crypto.c b/src/or/relay_crypto.c
new file mode 100644
index 0000000000..530c8e5828
--- /dev/null
+++ b/src/or/relay_crypto.c
@@ -0,0 +1,327 @@
+/* Copyright (c) 2001 Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+#include "or.h"
+#include "config.h"
+#include "crypto_util.h"
+#include "hs_ntor.h" // for HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN
+#include "relay.h"
+#include "relay_crypto.h"
+
+/** Update digest from the payload of cell. Assign integrity part to
+ * cell.
+ */
+static void
+relay_set_digest(crypto_digest_t *digest, cell_t *cell)
+{
+ char integrity[4];
+ relay_header_t rh;
+
+ crypto_digest_add_bytes(digest, (char*)cell->payload, CELL_PAYLOAD_SIZE);
+ crypto_digest_get_digest(digest, integrity, 4);
+// log_fn(LOG_DEBUG,"Putting digest of %u %u %u %u into relay cell.",
+// integrity[0], integrity[1], integrity[2], integrity[3]);
+ relay_header_unpack(&rh, cell->payload);
+ memcpy(rh.integrity, integrity, 4);
+ relay_header_pack(cell->payload, &rh);
+}
+
+/** Does the digest for this circuit indicate that this cell is for us?
+ *
+ * Update digest from the payload of cell (with the integrity part set
+ * to 0). If the integrity part is valid, return 1, else restore digest
+ * and cell to their original state and return 0.
+ */
+static int
+relay_digest_matches(crypto_digest_t *digest, cell_t *cell)
+{
+ uint32_t received_integrity, calculated_integrity;
+ relay_header_t rh;
+ crypto_digest_checkpoint_t backup_digest;
+
+ crypto_digest_checkpoint(&backup_digest, digest);
+
+ relay_header_unpack(&rh, cell->payload);
+ memcpy(&received_integrity, rh.integrity, 4);
+ memset(rh.integrity, 0, 4);
+ relay_header_pack(cell->payload, &rh);
+
+// log_fn(LOG_DEBUG,"Reading digest of %u %u %u %u from relay cell.",
+// received_integrity[0], received_integrity[1],
+// received_integrity[2], received_integrity[3]);
+
+ crypto_digest_add_bytes(digest, (char*) cell->payload, CELL_PAYLOAD_SIZE);
+ crypto_digest_get_digest(digest, (char*) &calculated_integrity, 4);
+
+ int rv = 1;
+
+ if (calculated_integrity != received_integrity) {
+// log_fn(LOG_INFO,"Recognized=0 but bad digest. Not recognizing.");
+// (%d vs %d).", received_integrity, calculated_integrity);
+ /* restore digest to its old form */
+ crypto_digest_restore(digest, &backup_digest);
+ /* restore the relay header */
+ memcpy(rh.integrity, &received_integrity, 4);
+ relay_header_pack(cell->payload, &rh);
+ rv = 0;
+ }
+
+ memwipe(&backup_digest, 0, sizeof(backup_digest));
+ return rv;
+}
+
+/** Apply <b>cipher</b> to CELL_PAYLOAD_SIZE bytes of <b>in</b>
+ * (in place).
+ *
+ * Note that we use the same operation for encrypting and for decrypting.
+ */
+static void
+relay_crypt_one_payload(crypto_cipher_t *cipher, uint8_t *in)
+{
+ crypto_cipher_crypt_inplace(cipher, (char*) in, CELL_PAYLOAD_SIZE);
+}
+
+/** Do the appropriate en/decryptions for <b>cell</b> arriving on
+ * <b>circ</b> in direction <b>cell_direction</b>.
+ *
+ * If cell_direction == CELL_DIRECTION_IN:
+ * - If we're at the origin (we're the OP), for hops 1..N,
+ * decrypt cell. If recognized, stop.
+ * - Else (we're not the OP), encrypt one hop. Cell is not recognized.
+ *
+ * If cell_direction == CELL_DIRECTION_OUT:
+ * - decrypt one hop. Check if recognized.
+ *
+ * If cell is recognized, set *recognized to 1, and set
+ * *layer_hint to the hop that recognized it.
+ *
+ * Return -1 to indicate that we should mark the circuit for close,
+ * else return 0.
+ */
+int
+relay_decrypt_cell(circuit_t *circ, cell_t *cell,
+ cell_direction_t cell_direction,
+ crypt_path_t **layer_hint, char *recognized)
+{
+ relay_header_t rh;
+
+ tor_assert(circ);
+ tor_assert(cell);
+ tor_assert(recognized);
+ tor_assert(cell_direction == CELL_DIRECTION_IN ||
+ cell_direction == CELL_DIRECTION_OUT);
+
+ if (cell_direction == CELL_DIRECTION_IN) {
+ if (CIRCUIT_IS_ORIGIN(circ)) { /* We're at the beginning of the circuit.
+ * We'll want to do layered decrypts. */
+ crypt_path_t *thishop, *cpath = TO_ORIGIN_CIRCUIT(circ)->cpath;
+ thishop = cpath;
+ if (thishop->state != CPATH_STATE_OPEN) {
+ log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL,
+ "Relay cell before first created cell? Closing.");
+ return -1;
+ }
+ do { /* Remember: cpath is in forward order, that is, first hop first. */
+ tor_assert(thishop);
+
+ /* decrypt one layer */
+ relay_crypt_one_payload(thishop->crypto.b_crypto, cell->payload);
+
+ relay_header_unpack(&rh, cell->payload);
+ if (rh.recognized == 0) {
+ /* it's possibly recognized. have to check digest to be sure. */
+ if (relay_digest_matches(thishop->crypto.b_digest, cell)) {
+ *recognized = 1;
+ *layer_hint = thishop;
+ return 0;
+ }
+ }
+
+ thishop = thishop->next;
+ } while (thishop != cpath && thishop->state == CPATH_STATE_OPEN);
+ log_fn(LOG_PROTOCOL_WARN, LD_OR,
+ "Incoming cell at client not recognized. Closing.");
+ return -1;
+ } else {
+ relay_crypto_t *crypto = &TO_OR_CIRCUIT(circ)->crypto;
+ /* We're in the middle. Encrypt one layer. */
+ relay_crypt_one_payload(crypto->b_crypto, cell->payload);
+ }
+ } else /* cell_direction == CELL_DIRECTION_OUT */ {
+ /* We're in the middle. Decrypt one layer. */
+ relay_crypto_t *crypto = &TO_OR_CIRCUIT(circ)->crypto;
+
+ relay_crypt_one_payload(crypto->f_crypto, cell->payload);
+
+ relay_header_unpack(&rh, cell->payload);
+ if (rh.recognized == 0) {
+ /* it's possibly recognized. have to check digest to be sure. */
+ if (relay_digest_matches(crypto->f_digest, cell)) {
+ *recognized = 1;
+ return 0;
+ }
+ }
+ }
+ return 0;
+}
+
+/**
+ * Encrypt a cell <b>cell</b> that we are creating, and sending outbound on
+ * <b>circ</b> until the hop corresponding to <b>layer_hint</b>.
+ *
+ * The integrity field and recognized field of <b>cell</b>'s relay headers
+ * must be set to zero.
+ */
+void
+relay_encrypt_cell_outbound(cell_t *cell,
+ origin_circuit_t *circ,
+ crypt_path_t *layer_hint)
+{
+ crypt_path_t *thishop; /* counter for repeated crypts */
+ relay_set_digest(layer_hint->crypto.f_digest, cell);
+
+ thishop = layer_hint;
+ /* moving from farthest to nearest hop */
+ do {
+ tor_assert(thishop);
+ log_debug(LD_OR,"encrypting a layer of the relay cell.");
+ relay_crypt_one_payload(thishop->crypto.f_crypto, cell->payload);
+
+ thishop = thishop->prev;
+ } while (thishop != circ->cpath->prev);
+}
+
+/**
+ * Encrypt a cell <b>cell</b> that we are creating, and sending on
+ * <b>circuit</b> to the origin.
+ *
+ * The integrity field and recognized field of <b>cell</b>'s relay headers
+ * must be set to zero.
+ */
+void
+relay_encrypt_cell_inbound(cell_t *cell,
+ or_circuit_t *or_circ)
+{
+ relay_set_digest(or_circ->crypto.b_digest, cell);
+ /* encrypt one layer */
+ relay_crypt_one_payload(or_circ->crypto.b_crypto, cell->payload);
+}
+
+/**
+ * Release all storage held inside <b>crypto</b>, but do not free
+ * <b>crypto</b> itself: it lives inside another object.
+ */
+void
+relay_crypto_clear(relay_crypto_t *crypto)
+{
+ if (BUG(!crypto))
+ return;
+ crypto_cipher_free(crypto->f_crypto);
+ crypto_cipher_free(crypto->b_crypto);
+ crypto_digest_free(crypto->f_digest);
+ crypto_digest_free(crypto->b_digest);
+}
+
+/** Initialize <b>crypto</b> from the key material in key_data.
+ *
+ * If <b>is_hs_v3</b> is set, this cpath will be used for next gen hidden
+ * service circuits and <b>key_data</b> must be at least
+ * HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN bytes in length.
+ *
+ * If <b>is_hs_v3</b> is not set, key_data must contain CPATH_KEY_MATERIAL_LEN
+ * bytes, which are used as follows:
+ * - 20 to initialize f_digest
+ * - 20 to initialize b_digest
+ * - 16 to key f_crypto
+ * - 16 to key b_crypto
+ *
+ * (If 'reverse' is true, then f_XX and b_XX are swapped.)
+ *
+ * Return 0 if init was successful, else -1 if it failed.
+ */
+int
+relay_crypto_init(relay_crypto_t *crypto,
+ const char *key_data, size_t key_data_len,
+ int reverse, int is_hs_v3)
+{
+ crypto_digest_t *tmp_digest;
+ crypto_cipher_t *tmp_crypto;
+ size_t digest_len = 0;
+ size_t cipher_key_len = 0;
+
+ tor_assert(crypto);
+ tor_assert(key_data);
+ tor_assert(!(crypto->f_crypto || crypto->b_crypto ||
+ crypto->f_digest || crypto->b_digest));
+
+ /* Basic key size validation */
+ if (is_hs_v3 && BUG(key_data_len != HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN)) {
+ goto err;
+ } else if (!is_hs_v3 && BUG(key_data_len != CPATH_KEY_MATERIAL_LEN)) {
+ goto err;
+ }
+
+ /* If we are using this crypto for next gen onion services use SHA3-256,
+ otherwise use good ol' SHA1 */
+ if (is_hs_v3) {
+ digest_len = DIGEST256_LEN;
+ cipher_key_len = CIPHER256_KEY_LEN;
+ crypto->f_digest = crypto_digest256_new(DIGEST_SHA3_256);
+ crypto->b_digest = crypto_digest256_new(DIGEST_SHA3_256);
+ } else {
+ digest_len = DIGEST_LEN;
+ cipher_key_len = CIPHER_KEY_LEN;
+ crypto->f_digest = crypto_digest_new();
+ crypto->b_digest = crypto_digest_new();
+ }
+
+ tor_assert(digest_len != 0);
+ tor_assert(cipher_key_len != 0);
+ const int cipher_key_bits = (int) cipher_key_len * 8;
+
+ crypto_digest_add_bytes(crypto->f_digest, key_data, digest_len);
+ crypto_digest_add_bytes(crypto->b_digest, key_data+digest_len, digest_len);
+
+ crypto->f_crypto = crypto_cipher_new_with_bits(key_data+(2*digest_len),
+ cipher_key_bits);
+ if (!crypto->f_crypto) {
+ log_warn(LD_BUG,"Forward cipher initialization failed.");
+ goto err;
+ }
+
+ crypto->b_crypto = crypto_cipher_new_with_bits(
+ key_data+(2*digest_len)+cipher_key_len,
+ cipher_key_bits);
+ if (!crypto->b_crypto) {
+ log_warn(LD_BUG,"Backward cipher initialization failed.");
+ goto err;
+ }
+
+ if (reverse) {
+ tmp_digest = crypto->f_digest;
+ crypto->f_digest = crypto->b_digest;
+ crypto->b_digest = tmp_digest;
+ tmp_crypto = crypto->f_crypto;
+ crypto->f_crypto = crypto->b_crypto;
+ crypto->b_crypto = tmp_crypto;
+ }
+
+ return 0;
+ err:
+ relay_crypto_clear(crypto);
+ return -1;
+}
+
+/** Assert that <b>crypto</b> is valid and set. */
+void
+relay_crypto_assert_ok(const relay_crypto_t *crypto)
+{
+ tor_assert(crypto->f_crypto);
+ tor_assert(crypto->b_crypto);
+ tor_assert(crypto->f_digest);
+ tor_assert(crypto->b_digest);
+}
+
diff --git a/src/or/relay_crypto.h b/src/or/relay_crypto.h
new file mode 100644
index 0000000000..66ae02cee9
--- /dev/null
+++ b/src/or/relay_crypto.h
@@ -0,0 +1,31 @@
+/* Copyright (c) 2001 Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2017, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file relay.h
+ * \brief Header file for relay.c.
+ **/
+
+#ifndef TOR_RELAY_CRYPTO_H
+#define TOR_RELAY_CRYPTO_H
+
+int relay_crypto_init(relay_crypto_t *crypto,
+ const char *key_data, size_t key_data_len,
+ int reverse, int is_hs_v3);
+
+int relay_decrypt_cell(circuit_t *circ, cell_t *cell,
+ cell_direction_t cell_direction,
+ crypt_path_t **layer_hint, char *recognized);
+void relay_encrypt_cell_outbound(cell_t *cell, origin_circuit_t *or_circ,
+ crypt_path_t *layer_hint);
+void relay_encrypt_cell_inbound(cell_t *cell, or_circuit_t *or_circ);
+
+void relay_crypto_clear(relay_crypto_t *crypto);
+
+void relay_crypto_assert_ok(const relay_crypto_t *crypto);
+
+#endif /* !defined(TOR_RELAY_CRYPTO_H) */
+
diff --git a/src/or/rendclient.c b/src/or/rendclient.c
index 57815815b9..74118f8f37 100644
--- a/src/or/rendclient.c
+++ b/src/or/rendclient.c
@@ -15,10 +15,13 @@
#include "config.h"
#include "connection.h"
#include "connection_edge.h"
+#include "control.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "directory.h"
-#include "hs_common.h"
#include "hs_circuit.h"
#include "hs_client.h"
+#include "hs_common.h"
#include "main.h"
#include "networkstatus.h"
#include "nodelist.h"
@@ -29,7 +32,6 @@
#include "router.h"
#include "routerlist.h"
#include "routerset.h"
-#include "control.h"
static extend_info_t *rend_client_get_random_intro_impl(
const rend_cache_entry_t *rend_query,
@@ -238,6 +240,15 @@ rend_client_send_introduction(origin_circuit_t *introcirc,
dh_offset = v3_shift+7+DIGEST_LEN+2+klen+REND_COOKIE_LEN;
} else {
/* Version 0. */
+
+ /* Some compilers are smart enough to work out that nickname can be more
+ * than 19 characters, when it's a hexdigest. They warn that strncpy()
+ * will truncate hexdigests without NUL-terminating them. But we only put
+ * hexdigests in HSDir and general circuit exits. */
+ if (BUG(strlen(rendcirc->build_state->chosen_exit->nickname)
+ > MAX_NICKNAME_LEN)) {
+ goto perm_err;
+ }
strncpy(tmp, rendcirc->build_state->chosen_exit->nickname,
(MAX_NICKNAME_LEN+1)); /* nul pads */
memcpy(tmp+MAX_NICKNAME_LEN+1, rendcirc->rend_data->rend_cookie,
@@ -915,8 +926,8 @@ rend_client_desc_trynow(const char *query)
/* restart their timeout values, so they get a fair shake at
* connecting to the hidden service. */
base_conn->timestamp_created = now;
- base_conn->timestamp_lastread = now;
- base_conn->timestamp_lastwritten = now;
+ base_conn->timestamp_last_read_allowed = now;
+ base_conn->timestamp_last_write_allowed = now;
connection_ap_mark_as_pending_circuit(conn);
} else { /* 404, or fetch didn't get that far */
diff --git a/src/or/rendcommon.c b/src/or/rendcommon.c
index 230da4be5c..f3fa2f64d1 100644
--- a/src/or/rendcommon.c
+++ b/src/or/rendcommon.c
@@ -12,20 +12,23 @@
#include "or.h"
#include "circuitbuild.h"
+#include "circuituse.h"
#include "config.h"
#include "control.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
+#include "hs_client.h"
#include "hs_common.h"
+#include "hs_intropoint.h"
+#include "networkstatus.h"
#include "rendclient.h"
#include "rendcommon.h"
#include "rendmid.h"
-#include "hs_intropoint.h"
-#include "hs_client.h"
#include "rendservice.h"
#include "rephist.h"
#include "router.h"
#include "routerlist.h"
#include "routerparse.h"
-#include "networkstatus.h"
/** Return 0 if one and two are the same service ids, else -1 or 1 */
int
@@ -807,6 +810,11 @@ rend_process_relay_cell(circuit_t *circ, const crypt_path_t *layer_hint,
tor_fragile_assert();
}
+ if (r == 0 && origin_circ) {
+ /* This was a valid cell. Count it as delivered + overhead. */
+ circuit_read_valid_data(origin_circ, length);
+ }
+
if (r == -2)
log_info(LD_PROTOCOL, "Dropping cell (type %d) for wrong circuit type.",
command);
diff --git a/src/or/rendmid.c b/src/or/rendmid.c
index c4a34ca62c..521023179a 100644
--- a/src/or/rendmid.c
+++ b/src/or/rendmid.c
@@ -227,9 +227,9 @@ rend_mid_establish_rendezvous(or_circuit_t *circ, const uint8_t *request,
(unsigned)circ->p_circ_id);
if (circ->base_.purpose != CIRCUIT_PURPOSE_OR) {
- log_warn(LD_PROTOCOL,
- "Tried to establish rendezvous on non-OR circuit with purpose %s",
- circuit_purpose_to_string(circ->base_.purpose));
+ log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL,
+ "Tried to establish rendezvous on non-OR circuit with purpose %s",
+ circuit_purpose_to_string(circ->base_.purpose));
goto err;
}
diff --git a/src/or/rendservice.c b/src/or/rendservice.c
index ac86c143d1..92c323b10d 100644
--- a/src/or/rendservice.c
+++ b/src/or/rendservice.c
@@ -16,6 +16,8 @@
#include "circuituse.h"
#include "config.h"
#include "control.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "directory.h"
#include "hs_common.h"
#include "hs_config.h"
@@ -348,6 +350,13 @@ rend_add_service(smartlist_t *service_list, rend_service_t *service)
/* The service passed all the checks */
tor_assert(s_list);
smartlist_add(s_list, service);
+
+ /* Notify that our global service list has changed only if this new service
+ * went into our global list. If not, when we move service from the staging
+ * list to the new list, a notify is triggered. */
+ if (s_list == rend_service_list) {
+ hs_service_map_has_changed();
+ }
return 0;
}
@@ -609,6 +618,8 @@ rend_service_prune_list_impl_(void)
circuit_mark_for_close(TO_CIRCUIT(ocirc), END_CIRC_REASON_FINISHED);
}
smartlist_free(surviving_services);
+ /* Notify that our global service list has changed. */
+ hs_service_map_has_changed();
}
/* Try to prune our main service list using the temporary one that we just
@@ -959,6 +970,8 @@ rend_service_del_ephemeral(const char *service_id)
}
} SMARTLIST_FOREACH_END(circ);
smartlist_remove(rend_service_list, s);
+ /* Notify that we just removed a service from our global list. */
+ hs_service_map_has_changed();
rend_service_free(s);
log_debug(LD_CONFIG, "Removed ephemeral Onion Service: %s", service_id);
diff --git a/src/or/rephist.c b/src/or/rephist.c
index 43494692cb..aa31ef973c 100644
--- a/src/or/rephist.c
+++ b/src/or/rephist.c
@@ -1,5 +1,5 @@
/* Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
- * Copyright (c) 2007-2017, The Tor Project, Inc. */
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
/* See LICENSE for licensing information */
/**
@@ -78,6 +78,7 @@
#include "circuitlist.h"
#include "circuituse.h"
#include "config.h"
+#include "crypto_rand.h"
#include "networkstatus.h"
#include "nodelist.h"
#include "rephist.h"
@@ -85,13 +86,17 @@
#include "routerlist.h"
#include "ht.h"
#include "channelpadding.h"
-
-#include "channelpadding.h"
#include "connection_or.h"
+#include "statefile.h"
static void bw_arrays_init(void);
static void predicted_ports_alloc(void);
+typedef struct bw_array_t bw_array_t;
+STATIC uint64_t find_largest_max(bw_array_t *b);
+STATIC void commit_max(bw_array_t *b);
+STATIC void advance_obs(bw_array_t *b);
+
/** Total number of bytes currently allocated in fields used by rephist.c. */
uint64_t rephist_total_alloc=0;
/** Number of or_history_t objects currently allocated. */
@@ -979,7 +984,7 @@ rep_hist_load_mtbf_data(time_t now)
/** Structure to track bandwidth use, and remember the maxima for a given
* time period.
*/
-typedef struct bw_array_t {
+struct bw_array_t {
/** Observation array: Total number of bytes transferred in each of the last
* NUM_SECS_ROLLING_MEASURE seconds. This is used as a circular array. */
uint64_t obs[NUM_SECS_ROLLING_MEASURE];
@@ -1006,10 +1011,10 @@ typedef struct bw_array_t {
/** Circular array of the total bandwidth usage for the last NUM_TOTALS
* periods */
uint64_t totals[NUM_TOTALS];
-} bw_array_t;
+};
/** Shift the current period of b forward by one. */
-static void
+STATIC void
commit_max(bw_array_t *b)
{
/* Store total from current period. */
@@ -1029,7 +1034,7 @@ commit_max(bw_array_t *b)
}
/** Shift the current observation time of <b>b</b> forward by one second. */
-static inline void
+STATIC void
advance_obs(bw_array_t *b)
{
int nextidx;
@@ -1107,7 +1112,7 @@ bw_array_free_(bw_array_t *b)
/** Recent history of bandwidth observations for read operations. */
static bw_array_t *read_array = NULL;
/** Recent history of bandwidth observations for write operations. */
-static bw_array_t *write_array = NULL;
+STATIC bw_array_t *write_array = NULL;
/** Recent history of bandwidth observations for read operations for the
directory protocol. */
static bw_array_t *dir_read_array = NULL;
@@ -1139,7 +1144,7 @@ bw_arrays_init(void)
* earlier than the latest <b>when</b> you've heard of.
*/
void
-rep_hist_note_bytes_written(size_t num_bytes, time_t when)
+rep_hist_note_bytes_written(uint64_t num_bytes, time_t when)
{
/* Maybe a circular array for recent seconds, and step to a new point
* every time a new second shows up. Or simpler is to just to have
@@ -1156,7 +1161,7 @@ rep_hist_note_bytes_written(size_t num_bytes, time_t when)
* (like rep_hist_note_bytes_written() above)
*/
void
-rep_hist_note_bytes_read(size_t num_bytes, time_t when)
+rep_hist_note_bytes_read(uint64_t num_bytes, time_t when)
{
/* if we're smart, we can make this func and the one above share code */
add_obs(read_array, when, num_bytes);
@@ -1166,7 +1171,7 @@ rep_hist_note_bytes_read(size_t num_bytes, time_t when)
* <b>when</b>. (like rep_hist_note_bytes_written() above)
*/
void
-rep_hist_note_dir_bytes_written(size_t num_bytes, time_t when)
+rep_hist_note_dir_bytes_written(uint64_t num_bytes, time_t when)
{
add_obs(dir_write_array, when, num_bytes);
}
@@ -1175,7 +1180,7 @@ rep_hist_note_dir_bytes_written(size_t num_bytes, time_t when)
* <b>when</b>. (like rep_hist_note_bytes_written() above)
*/
void
-rep_hist_note_dir_bytes_read(size_t num_bytes, time_t when)
+rep_hist_note_dir_bytes_read(uint64_t num_bytes, time_t when)
{
add_obs(dir_read_array, when, num_bytes);
}
@@ -1184,7 +1189,7 @@ rep_hist_note_dir_bytes_read(size_t num_bytes, time_t when)
* most bandwidth used in any NUM_SECS_ROLLING_MEASURE period for the last
* NUM_SECS_BW_SUM_IS_VALID seconds.)
*/
-static uint64_t
+STATIC uint64_t
find_largest_max(bw_array_t *b)
{
int i;
@@ -1203,8 +1208,8 @@ find_largest_max(bw_array_t *b)
*
* Return the smaller of these sums, divided by NUM_SECS_ROLLING_MEASURE.
*/
-int
-rep_hist_bandwidth_assess(void)
+MOCK_IMPL(int,
+rep_hist_bandwidth_assess,(void))
{
uint64_t w,r;
r = find_largest_max(read_array);
@@ -3205,4 +3210,3 @@ rep_hist_free_all(void)
tor_assert_nonfatal(rephist_total_alloc == 0);
tor_assert_nonfatal_once(rephist_total_num == 0);
}
-
diff --git a/src/or/rephist.h b/src/or/rephist.h
index 5072721592..9ef49d19c0 100644
--- a/src/or/rephist.h
+++ b/src/or/rephist.h
@@ -1,7 +1,7 @@
/* Copyright (c) 2001 Matej Pfajfar.
* Copyright (c) 2001-2004, Roger Dingledine.
* Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
- * Copyright (c) 2007-2017, The Tor Project, Inc. */
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
/* See LICENSE for licensing information */
/**
@@ -14,15 +14,15 @@
void rep_hist_init(void);
void rep_hist_dump_stats(time_t now, int severity);
-void rep_hist_note_bytes_read(size_t num_bytes, time_t when);
-void rep_hist_note_bytes_written(size_t num_bytes, time_t when);
+void rep_hist_note_bytes_read(uint64_t num_bytes, time_t when);
+void rep_hist_note_bytes_written(uint64_t num_bytes, time_t when);
void rep_hist_make_router_pessimal(const char *id, time_t when);
-void rep_hist_note_dir_bytes_read(size_t num_bytes, time_t when);
-void rep_hist_note_dir_bytes_written(size_t num_bytes, time_t when);
+void rep_hist_note_dir_bytes_read(uint64_t num_bytes, time_t when);
+void rep_hist_note_dir_bytes_written(uint64_t num_bytes, time_t when);
-int rep_hist_bandwidth_assess(void);
+MOCK_DECL(int, rep_hist_bandwidth_assess, (void));
char *rep_hist_get_bandwidth_lines(void);
void rep_hist_update_state(or_state_t *state);
int rep_hist_load_state(or_state_t *state, char **err);
@@ -109,6 +109,8 @@ extern uint32_t rephist_total_num;
#ifdef TOR_UNIT_TESTS
extern int onion_handshakes_requested[MAX_ONION_HANDSHAKE_TYPE+1];
extern int onion_handshakes_assigned[MAX_ONION_HANDSHAKE_TYPE+1];
+typedef struct bw_array_t bw_array_t;
+extern bw_array_t *write_array;
#endif
/**
@@ -137,4 +139,3 @@ void rep_hist_prep_published_padding_counts(time_t now);
void rep_hist_padding_count_timers(uint64_t num_timers);
#endif /* !defined(TOR_REPHIST_H) */
-
diff --git a/src/or/router.c b/src/or/router.c
index a3d7cd373c..03959e907d 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -13,6 +13,8 @@
#include "config.h"
#include "connection.h"
#include "control.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "crypto_curve25519.h"
#include "directory.h"
#include "dirserv.h"
@@ -35,6 +37,8 @@
#include "transports.h"
#include "routerset.h"
+#include "dirauth/mode.h"
+
/**
* \file router.c
* \brief Miscellaneous relay functionality, including RSA key maintenance,
@@ -103,6 +107,64 @@ static authority_cert_t *legacy_key_certificate = NULL;
* used by tor-gencert to sign new signing keys and make new key
* certificates. */
+const char *format_node_description(char *buf,
+ const char *id_digest,
+ int is_named,
+ const char *nickname,
+ const tor_addr_t *addr,
+ uint32_t addr32h);
+
+/** Return a readonly string with human readable description
+ * of <b>err</b>.
+ */
+const char *
+routerinfo_err_to_string(int err)
+{
+ switch (err) {
+ case TOR_ROUTERINFO_ERROR_NO_EXT_ADDR:
+ return "No known exit address yet";
+ case TOR_ROUTERINFO_ERROR_CANNOT_PARSE:
+ return "Cannot parse descriptor";
+ case TOR_ROUTERINFO_ERROR_NOT_A_SERVER:
+ return "Not running in server mode";
+ case TOR_ROUTERINFO_ERROR_DIGEST_FAILED:
+ return "Key digest failed";
+ case TOR_ROUTERINFO_ERROR_CANNOT_GENERATE:
+ return "Cannot generate descriptor";
+ case TOR_ROUTERINFO_ERROR_DESC_REBUILDING:
+ return "Descriptor still rebuilding - not ready yet";
+ }
+
+ log_warn(LD_BUG, "unknown routerinfo error %d - shouldn't happen", err);
+ tor_assert_unreached();
+
+ return "Unknown error";
+}
+
+/** Return true if we expect given error to be transient.
+ * Return false otherwise.
+ */
+int
+routerinfo_err_is_transient(int err)
+{
+ switch (err) {
+ case TOR_ROUTERINFO_ERROR_NO_EXT_ADDR:
+ return 1;
+ case TOR_ROUTERINFO_ERROR_CANNOT_PARSE:
+ return 1;
+ case TOR_ROUTERINFO_ERROR_NOT_A_SERVER:
+ return 0;
+ case TOR_ROUTERINFO_ERROR_DIGEST_FAILED:
+ return 0; // XXX: bug?
+ case TOR_ROUTERINFO_ERROR_CANNOT_GENERATE:
+ return 1;
+ case TOR_ROUTERINFO_ERROR_DESC_REBUILDING:
+ return 1;
+ }
+
+ return 0;
+}
+
/** Replace the current onion key with <b>k</b>. Does not affect
* lastonionkey; to update lastonionkey correctly, call rotate_onion_key().
*/
@@ -1234,7 +1296,8 @@ check_whether_dirport_reachable(const or_options_t *options)
/* XXX Should this be increased? */
#define MIN_BW_TO_ADVERTISE_DIRSERVER 51200
-/** Return true iff we have enough configured bandwidth to cache directory
+/** Return true iff we have enough configured bandwidth to advertise or
+ * automatically provide directory services from cache directory
* information. */
static int
router_has_bandwidth_to_be_dirserver(const or_options_t *options)
@@ -1257,7 +1320,7 @@ router_has_bandwidth_to_be_dirserver(const or_options_t *options)
* MIN_BW_TO_ADVERTISE_DIRSERVER, don't bother trying to serve requests.
*/
static int
-router_should_be_directory_server(const or_options_t *options, int dir_port)
+router_should_be_dirserver(const or_options_t *options, int dir_port)
{
static int advertising=1; /* start out assuming we will advertise */
int new_choice=1;
@@ -1362,7 +1425,7 @@ decide_to_advertise_dir_impl(const or_options_t *options,
/* Part two: consider config options that could make us choose to
* publish or not publish that the user might find surprising. */
- return router_should_be_directory_server(options, dir_port);
+ return router_should_be_dirserver(options, dir_port);
}
/** Front-end to decide_to_advertise_dir_impl(): return 0 if we don't want to
@@ -1370,7 +1433,7 @@ decide_to_advertise_dir_impl(const or_options_t *options,
* DirPort we want to advertise.
*/
static int
-decide_to_advertise_dirport(const or_options_t *options, uint16_t dir_port)
+router_should_advertise_dirport(const or_options_t *options, uint16_t dir_port)
{
/* supports_tunnelled_dir_requests is not relevant, pass 0 */
return decide_to_advertise_dir_impl(options, dir_port, 0) ? dir_port : 0;
@@ -1380,7 +1443,7 @@ decide_to_advertise_dirport(const or_options_t *options, uint16_t dir_port)
* advertise the fact that we support begindir requests, else return 1.
*/
static int
-decide_to_advertise_begindir(const or_options_t *options,
+router_should_advertise_begindir(const or_options_t *options,
int supports_tunnelled_dir_requests)
{
/* dir_port is not relevant, pass 0 */
@@ -1413,26 +1476,17 @@ extend_info_from_router(const routerinfo_t *r)
&ap.addr, ap.port);
}
-/** Some time has passed, or we just got new directory information.
- * See if we currently believe our ORPort or DirPort to be
- * unreachable. If so, launch a new test for it.
- *
- * For ORPort, we simply try making a circuit that ends at ourselves.
- * Success is noticed in onionskin_answer().
- *
- * For DirPort, we make a connection via Tor to our DirPort and ask
- * for our own server descriptor.
- * Success is noticed in connection_dir_client_reached_eof().
+/**See if we currently believe our ORPort or DirPort to be
+ * unreachable. If so, return 1 else return 0.
*/
-void
-consider_testing_reachability(int test_or, int test_dir)
+static int
+router_should_check_reachability(int test_or, int test_dir)
{
const routerinfo_t *me = router_get_my_routerinfo();
const or_options_t *options = get_options();
- int orport_reachable = check_whether_orport_reachable(options);
- tor_addr_t addr;
+
if (!me)
- return;
+ return 0;
if (routerset_contains_router(options->ExcludeNodes, me, -1) &&
options->StrictNodes) {
@@ -1447,43 +1501,66 @@ consider_testing_reachability(int test_or, int test_dir)
"We cannot learn whether we are usable, and will not "
"be able to advertise ourself.");
}
- return;
+ return 0;
}
+ return 1;
+}
+
+/** Some time has passed, or we just got new directory information.
+ * See if we currently believe our ORPort or DirPort to be
+ * unreachable. If so, launch a new test for it.
+ *
+ * For ORPort, we simply try making a circuit that ends at ourselves.
+ * Success is noticed in onionskin_answer().
+ *
+ * For DirPort, we make a connection via Tor to our DirPort and ask
+ * for our own server descriptor.
+ * Success is noticed in connection_dir_client_reached_eof().
+ */
+void
+router_do_reachability_checks(int test_or, int test_dir)
+{
+ const routerinfo_t *me = router_get_my_routerinfo();
+ const or_options_t *options = get_options();
+ int orport_reachable = check_whether_orport_reachable(options);
+ tor_addr_t addr;
+
+ if (router_should_check_reachability(test_or, test_dir)) {
+ if (test_or && (!orport_reachable || !circuit_enough_testing_circs())) {
+ extend_info_t *ei = extend_info_from_router(me);
+ /* XXX IPv6 self testing */
+ log_info(LD_CIRC, "Testing %s of my ORPort: %s:%d.",
+ !orport_reachable ? "reachability" : "bandwidth",
+ fmt_addr32(me->addr), me->or_port);
+ circuit_launch_by_extend_info(CIRCUIT_PURPOSE_TESTING, ei,
+ CIRCLAUNCH_NEED_CAPACITY|CIRCLAUNCH_IS_INTERNAL);
+ extend_info_free(ei);
+ }
- if (test_or && (!orport_reachable || !circuit_enough_testing_circs())) {
- extend_info_t *ei = extend_info_from_router(me);
/* XXX IPv6 self testing */
- log_info(LD_CIRC, "Testing %s of my ORPort: %s:%d.",
- !orport_reachable ? "reachability" : "bandwidth",
- fmt_addr32(me->addr), me->or_port);
- circuit_launch_by_extend_info(CIRCUIT_PURPOSE_TESTING, ei,
- CIRCLAUNCH_NEED_CAPACITY|CIRCLAUNCH_IS_INTERNAL);
- extend_info_free(ei);
- }
-
- /* XXX IPv6 self testing */
- tor_addr_from_ipv4h(&addr, me->addr);
- if (test_dir && !check_whether_dirport_reachable(options) &&
- !connection_get_by_type_addr_port_purpose(
- CONN_TYPE_DIR, &addr, me->dir_port,
- DIR_PURPOSE_FETCH_SERVERDESC)) {
- tor_addr_port_t my_orport, my_dirport;
- memcpy(&my_orport.addr, &addr, sizeof(addr));
- memcpy(&my_dirport.addr, &addr, sizeof(addr));
- my_orport.port = me->or_port;
- my_dirport.port = me->dir_port;
- /* ask myself, via tor, for my server descriptor. */
- directory_request_t *req =
- directory_request_new(DIR_PURPOSE_FETCH_SERVERDESC);
- directory_request_set_or_addr_port(req, &my_orport);
- directory_request_set_dir_addr_port(req, &my_dirport);
- directory_request_set_directory_id_digest(req,
+ tor_addr_from_ipv4h(&addr, me->addr);
+ if (test_dir && !check_whether_dirport_reachable(options) &&
+ !connection_get_by_type_addr_port_purpose(
+ CONN_TYPE_DIR, &addr, me->dir_port,
+ DIR_PURPOSE_FETCH_SERVERDESC)) {
+ tor_addr_port_t my_orport, my_dirport;
+ memcpy(&my_orport.addr, &addr, sizeof(addr));
+ memcpy(&my_dirport.addr, &addr, sizeof(addr));
+ my_orport.port = me->or_port;
+ my_dirport.port = me->dir_port;
+ /* ask myself, via tor, for my server descriptor. */
+ directory_request_t *req =
+ directory_request_new(DIR_PURPOSE_FETCH_SERVERDESC);
+ directory_request_set_or_addr_port(req, &my_orport);
+ directory_request_set_dir_addr_port(req, &my_dirport);
+ directory_request_set_directory_id_digest(req,
me->cache_info.identity_digest);
- // ask via an anon circuit, connecting to our dirport.
- directory_request_set_indirection(req, DIRIND_ANON_DIRPORT);
- directory_request_set_resource(req, "authority.z");
- directory_initiate_request(req);
- directory_request_free(req);
+ // ask via an anon circuit, connecting to our dirport.
+ directory_request_set_indirection(req, DIRIND_ANON_DIRPORT);
+ directory_request_set_resource(req, "authority.z");
+ directory_initiate_request(req);
+ directory_request_free(req);
+ }
}
}
@@ -1528,7 +1605,7 @@ router_dirport_found_reachable(void)
&& check_whether_orport_reachable(options) ?
" Publishing server descriptor." : "");
can_reach_dir_port = 1;
- if (decide_to_advertise_dirport(options, me->dir_port)) {
+ if (router_should_advertise_dirport(options, me->dir_port)) {
mark_my_descriptor_dirty("DirPort found reachable");
/* This is a significant enough change to upload immediately,
* at least in a test network */
@@ -1573,30 +1650,31 @@ router_perform_bandwidth_test(int num_circs, time_t now)
}
}
-/** Return true iff our network is in some sense disabled: either we're
- * hibernating, entering hibernation, or the network is turned off with
- * DisableNetwork. */
+/** Return true iff our network is in some sense disabled or shutting down:
+ * either we're hibernating, entering hibernation, or the network is turned
+ * off with DisableNetwork. */
int
net_is_disabled(void)
{
return get_options()->DisableNetwork || we_are_hibernating();
}
-/** Return true iff we believe ourselves to be an authoritative
- * directory server.
- */
+/** Return true iff our network is in some sense "completely disabled" either
+ * we're fully hibernating or the network is turned off with
+ * DisableNetwork. */
int
-authdir_mode(const or_options_t *options)
+net_is_completely_disabled(void)
{
- return options->AuthoritativeDir != 0;
+ return get_options()->DisableNetwork || we_are_fully_hibernating();
}
-/** Return true iff we believe ourselves to be a v3 authoritative
+
+/** Return true iff we believe ourselves to be an authoritative
* directory server.
*/
int
-authdir_mode_v3(const or_options_t *options)
+authdir_mode(const or_options_t *options)
{
- return authdir_mode(options) && options->V3AuthoritativeDir != 0;
+ return options->AuthoritativeDir != 0;
}
/** Return true iff we are an authoritative directory server that is
* authoritative about receiving and serving descriptors of type
@@ -1999,10 +2077,43 @@ router_is_me(const routerinfo_t *router)
MOCK_IMPL(const routerinfo_t *,
router_get_my_routerinfo,(void))
{
- if (!server_mode(get_options()))
+ return router_get_my_routerinfo_with_err(NULL);
+}
+
+/** Return routerinfo of this OR. Rebuild it from
+ * scratch if needed. Set <b>*err</b> to 0 on success or to
+ * appropriate TOR_ROUTERINFO_ERROR_* value on failure.
+ */
+MOCK_IMPL(const routerinfo_t *,
+router_get_my_routerinfo_with_err,(int *err))
+{
+ if (!server_mode(get_options())) {
+ if (err)
+ *err = TOR_ROUTERINFO_ERROR_NOT_A_SERVER;
+
return NULL;
- if (router_rebuild_descriptor(0))
+ }
+
+ if (!desc_clean_since) {
+ int rebuild_err = router_rebuild_descriptor(0);
+ if (rebuild_err < 0) {
+ if (err)
+ *err = rebuild_err;
+
+ return NULL;
+ }
+ }
+
+ if (!desc_routerinfo) {
+ if (err)
+ *err = TOR_ROUTERINFO_ERROR_DESC_REBUILDING;
+
return NULL;
+ }
+
+ if (err)
+ *err = 0;
+
return desc_routerinfo;
}
@@ -2179,7 +2290,7 @@ router_build_fresh_descriptor(routerinfo_t **r, extrainfo_t **e)
if (router_pick_published_address(options, &addr, 0) < 0) {
log_warn(LD_CONFIG, "Don't know my address while generating descriptor");
- return -1;
+ return TOR_ROUTERINFO_ERROR_NO_EXT_ADDR;
}
/* Log a message if the address in the descriptor doesn't match the ORPort
@@ -2235,7 +2346,7 @@ router_build_fresh_descriptor(routerinfo_t **r, extrainfo_t **e)
if (crypto_pk_get_digest(ri->identity_pkey,
ri->cache_info.identity_digest)<0) {
routerinfo_free(ri);
- return -1;
+ return TOR_ROUTERINFO_ERROR_DIGEST_FAILED;
}
ri->cache_info.signing_key_cert =
tor_cert_dup(get_master_signing_key_cert());
@@ -2251,6 +2362,7 @@ router_build_fresh_descriptor(routerinfo_t **r, extrainfo_t **e)
/* and compute ri->bandwidthburst similarly */
ri->bandwidthburst = get_effective_bwburst(options);
+ /* Report bandwidth, unless we're hibernating or shutting down */
ri->bandwidthcapacity = hibernating ? 0 : rep_hist_bandwidth_assess();
if (dns_seems_to_be_broken() || has_dns_init_failed()) {
@@ -2368,7 +2480,7 @@ router_build_fresh_descriptor(routerinfo_t **r, extrainfo_t **e)
log_warn(LD_BUG, "Couldn't generate router descriptor.");
routerinfo_free(ri);
extrainfo_free(ei);
- return -1;
+ return TOR_ROUTERINFO_ERROR_CANNOT_GENERATE;
}
ri->cache_info.signed_descriptor_len =
strlen(ri->cache_info.signed_descriptor_body);
@@ -2411,6 +2523,7 @@ router_build_fresh_descriptor(routerinfo_t **r, extrainfo_t **e)
int
router_rebuild_descriptor(int force)
{
+ int err = 0;
routerinfo_t *ri;
extrainfo_t *ei;
uint32_t addr;
@@ -2425,13 +2538,14 @@ router_rebuild_descriptor(int force)
* learn that it's time to try again when ip_address_changed()
* marks it dirty. */
desc_clean_since = time(NULL);
- return -1;
+ return TOR_ROUTERINFO_ERROR_DESC_REBUILDING;
}
log_info(LD_OR, "Rebuilding relay descriptor%s", force ? " (forced)" : "");
- if (router_build_fresh_descriptor(&ri, &ei) < 0) {
- return -1;
+ err = router_build_fresh_descriptor(&ri, &ei);
+ if (err < 0) {
+ return err;
}
routerinfo_free(desc_routerinfo);
@@ -2516,22 +2630,41 @@ mark_my_descriptor_dirty(const char *reason)
* if our previous bandwidth estimate was exactly 0. */
#define MAX_BANDWIDTH_CHANGE_FREQ (3*60*60)
+/** Maximum uptime to republish our descriptor because of large shifts in
+ * estimated bandwidth. */
+#define MAX_UPTIME_BANDWIDTH_CHANGE (24*60*60)
+
+/** By which factor bandwidth shifts have to change to be considered large. */
+#define BANDWIDTH_CHANGE_FACTOR 2
+
/** Check whether bandwidth has changed a lot since the last time we announced
- * bandwidth. If so, mark our descriptor dirty. */
+ * bandwidth while the uptime is smaller than MAX_UPTIME_BANDWIDTH_CHANGE.
+ * If so, mark our descriptor dirty. */
void
check_descriptor_bandwidth_changed(time_t now)
{
static time_t last_changed = 0;
uint64_t prev, cur;
const routerinfo_t *my_ri = router_get_my_routerinfo();
+
+ int hibernating = we_are_hibernating();
+
+ /* If the relay uptime is bigger than MAX_UPTIME_BANDWIDTH_CHANGE,
+ * the next regularly scheduled descriptor update (18h) will be enough */
+ if (get_uptime() > MAX_UPTIME_BANDWIDTH_CHANGE && !hibernating)
+ return;
+
if (!my_ri) /* make sure routerinfo exists */
return;
prev = my_ri->bandwidthcapacity;
- cur = we_are_hibernating() ? 0 : rep_hist_bandwidth_assess();
+
+ /* Consider ourselves to have zero bandwidth if we're hibernating or
+ * shutting down. */
+ cur = hibernating ? 0 : rep_hist_bandwidth_assess();
if ((prev != cur && (!prev || !cur)) ||
- cur > prev*2 ||
- cur < prev/2) {
+ cur > (prev * BANDWIDTH_CHANGE_FACTOR) ||
+ cur < (prev / BANDWIDTH_CHANGE_FACTOR) ) {
if (last_changed+MAX_BANDWIDTH_CHANGE_FREQ < now || !prev) {
log_info(LD_GENERAL,
"Measured bandwidth has changed; rebuilding descriptor.");
@@ -2931,14 +3064,14 @@ router_dump_router_to_string(routerinfo_t *router,
router->nickname,
address,
router->or_port,
- decide_to_advertise_dirport(options, router->dir_port),
+ router_should_advertise_dirport(options, router->dir_port),
ed_cert_line ? ed_cert_line : "",
extra_or_address ? extra_or_address : "",
router->platform,
proto_line,
published,
fingerprint,
- stats_n_seconds_working,
+ get_uptime(),
(int) router->bandwidthrate,
(int) router->bandwidthburst,
(int) router->bandwidthcapacity,
@@ -3005,7 +3138,7 @@ router_dump_router_to_string(routerinfo_t *router,
tor_free(p6);
}
- if (decide_to_advertise_begindir(options,
+ if (router_should_advertise_begindir(options,
router->supports_tunnelled_dir_requests)) {
smartlist_add_strdup(chunks, "tunnelled-dir-server\n");
}
@@ -3454,6 +3587,15 @@ is_legal_hexdigest(const char *s)
strspn(s,HEX_CHARACTERS)==HEX_DIGEST_LEN);
}
+/**
+ * Longest allowed output of format_node_description, plus 1 character for
+ * NUL. This allows space for:
+ * "$FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF~xxxxxxxxxxxxxxxxxxx at"
+ * " [ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255]"
+ * plus a terminating NUL.
+ */
+#define NODE_DESC_BUF_LEN (MAX_VERBOSE_NICKNAME_LEN+4+TOR_ADDR_BUF_LEN)
+
/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to
* hold a human-readable description of a node with identity digest
* <b>id_digest</b>, named-status <b>is_named</b>, nickname <b>nickname</b>,
@@ -3499,15 +3641,16 @@ format_node_description(char *buf,
return buf;
}
-/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to
- * hold a human-readable description of <b>ri</b>.
- *
+/** Return a human-readable description of the routerinfo_t <b>ri</b>.
*
- * Return a pointer to the front of <b>buf</b>.
+ * This function is not thread-safe. Each call to this function invalidates
+ * previous values returned by this function.
*/
const char *
-router_get_description(char *buf, const routerinfo_t *ri)
+router_describe(const routerinfo_t *ri)
{
+ static char buf[NODE_DESC_BUF_LEN];
+
if (!ri)
return "<null>";
return format_node_description(buf,
@@ -3518,14 +3661,15 @@ router_get_description(char *buf, const routerinfo_t *ri)
ri->addr);
}
-/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to
- * hold a human-readable description of <b>node</b>.
+/** Return a human-readable description of the node_t <b>node</b>.
*
- * Return a pointer to the front of <b>buf</b>.
+ * This function is not thread-safe. Each call to this function invalidates
+ * previous values returned by this function.
*/
const char *
-node_get_description(char *buf, const node_t *node)
+node_describe(const node_t *node)
{
+ static char buf[NODE_DESC_BUF_LEN];
const char *nickname = NULL;
uint32_t addr32h = 0;
int is_named = 0;
@@ -3550,14 +3694,16 @@ node_get_description(char *buf, const node_t *node)
addr32h);
}
-/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to
- * hold a human-readable description of <b>rs</b>.
+/** Return a human-readable description of the routerstatus_t <b>rs</b>.
*
- * Return a pointer to the front of <b>buf</b>.
+ * This function is not thread-safe. Each call to this function invalidates
+ * previous values returned by this function.
*/
const char *
-routerstatus_get_description(char *buf, const routerstatus_t *rs)
+routerstatus_describe(const routerstatus_t *rs)
{
+ static char buf[NODE_DESC_BUF_LEN];
+
if (!rs)
return "<null>";
return format_node_description(buf,
@@ -3568,14 +3714,16 @@ routerstatus_get_description(char *buf, const routerstatus_t *rs)
rs->addr);
}
-/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to
- * hold a human-readable description of <b>ei</b>.
+/** Return a human-readable description of the extend_info_t <b>ei</b>.
*
- * Return a pointer to the front of <b>buf</b>.
+ * This function is not thread-safe. Each call to this function invalidates
+ * previous values returned by this function.
*/
const char *
-extend_info_get_description(char *buf, const extend_info_t *ei)
+extend_info_describe(const extend_info_t *ei)
{
+ static char buf[NODE_DESC_BUF_LEN];
+
if (!ei)
return "<null>";
return format_node_description(buf,
@@ -3586,54 +3734,6 @@ extend_info_get_description(char *buf, const extend_info_t *ei)
0);
}
-/** Return a human-readable description of the routerinfo_t <b>ri</b>.
- *
- * This function is not thread-safe. Each call to this function invalidates
- * previous values returned by this function.
- */
-const char *
-router_describe(const routerinfo_t *ri)
-{
- static char buf[NODE_DESC_BUF_LEN];
- return router_get_description(buf, ri);
-}
-
-/** Return a human-readable description of the node_t <b>node</b>.
- *
- * This function is not thread-safe. Each call to this function invalidates
- * previous values returned by this function.
- */
-const char *
-node_describe(const node_t *node)
-{
- static char buf[NODE_DESC_BUF_LEN];
- return node_get_description(buf, node);
-}
-
-/** Return a human-readable description of the routerstatus_t <b>rs</b>.
- *
- * This function is not thread-safe. Each call to this function invalidates
- * previous values returned by this function.
- */
-const char *
-routerstatus_describe(const routerstatus_t *rs)
-{
- static char buf[NODE_DESC_BUF_LEN];
- return routerstatus_get_description(buf, rs);
-}
-
-/** Return a human-readable description of the extend_info_t <b>ei</b>.
- *
- * This function is not thread-safe. Each call to this function invalidates
- * previous values returned by this function.
- */
-const char *
-extend_info_describe(const extend_info_t *ei)
-{
- static char buf[NODE_DESC_BUF_LEN];
- return extend_info_get_description(buf, ei);
-}
-
/** Set <b>buf</b> (which must have MAX_VERBOSE_NICKNAME_LEN+1 bytes) to the
* verbose representation of the identity of <b>router</b>. The format is:
* A dollar sign.
@@ -3733,4 +3833,3 @@ router_get_all_orports(const routerinfo_t *ri)
fake_node.ri = (routerinfo_t *)ri;
return node_get_all_orports(&fake_node);
}
-
diff --git a/src/or/router.h b/src/or/router.h
index 696e983662..752f2f2dbe 100644
--- a/src/or/router.h
+++ b/src/or/router.h
@@ -14,6 +14,13 @@
#include "testsupport.h"
+#define TOR_ROUTERINFO_ERROR_NO_EXT_ADDR (-1)
+#define TOR_ROUTERINFO_ERROR_CANNOT_PARSE (-2)
+#define TOR_ROUTERINFO_ERROR_NOT_A_SERVER (-3)
+#define TOR_ROUTERINFO_ERROR_DIGEST_FAILED (-4)
+#define TOR_ROUTERINFO_ERROR_CANNOT_GENERATE (-5)
+#define TOR_ROUTERINFO_ERROR_DESC_REBUILDING (-6)
+
crypto_pk_t *get_onion_key(void);
time_t get_onion_key_set_at(void);
void set_server_identity_key(crypto_pk_t *k);
@@ -47,15 +54,15 @@ int init_keys_client(void);
int check_whether_orport_reachable(const or_options_t *options);
int check_whether_dirport_reachable(const or_options_t *options);
int dir_server_mode(const or_options_t *options);
-void consider_testing_reachability(int test_or, int test_dir);
+void router_do_reachability_checks(int test_or, int test_dir);
void router_orport_found_reachable(void);
void router_dirport_found_reachable(void);
void router_perform_bandwidth_test(int num_circs, time_t now);
int net_is_disabled(void);
+int net_is_completely_disabled(void);
int authdir_mode(const or_options_t *options);
-int authdir_mode_v3(const or_options_t *options);
int authdir_mode_handles_descs(const or_options_t *options, int purpose);
int authdir_mode_publishes_statuses(const or_options_t *options);
int authdir_mode_tests_reachability(const or_options_t *options);
@@ -86,6 +93,7 @@ void router_new_address_suggestion(const char *suggestion,
int router_compare_to_my_exit_policy(const tor_addr_t *addr, uint16_t port);
MOCK_DECL(int, router_my_exit_policy_is_reject_star,(void));
MOCK_DECL(const routerinfo_t *, router_get_my_routerinfo, (void));
+MOCK_DECL(const routerinfo_t *, router_get_my_routerinfo_with_err,(int *err));
extrainfo_t *router_get_my_extrainfo(void);
const char *router_get_my_descriptor(void);
const char *router_get_descriptor_gen_reason(void);
@@ -123,29 +131,14 @@ int is_legal_nickname(const char *s);
int is_legal_nickname_or_hexdigest(const char *s);
int is_legal_hexdigest(const char *s);
-/**
- * Longest allowed output of format_node_description, plus 1 character for
- * NUL. This allows space for:
- * "$FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF~xxxxxxxxxxxxxxxxxxx at"
- * " [ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255]"
- * plus a terminating NUL.
- */
-#define NODE_DESC_BUF_LEN (MAX_VERBOSE_NICKNAME_LEN+4+TOR_ADDR_BUF_LEN)
-const char *format_node_description(char *buf,
- const char *id_digest,
- int is_named,
- const char *nickname,
- const tor_addr_t *addr,
- uint32_t addr32h);
-const char *router_get_description(char *buf, const routerinfo_t *ri);
-const char *node_get_description(char *buf, const node_t *node);
-const char *routerstatus_get_description(char *buf, const routerstatus_t *rs);
-const char *extend_info_get_description(char *buf, const extend_info_t *ei);
const char *router_describe(const routerinfo_t *ri);
const char *node_describe(const node_t *node);
const char *routerstatus_describe(const routerstatus_t *ri);
const char *extend_info_describe(const extend_info_t *ei);
+const char *routerinfo_err_to_string(int err);
+int routerinfo_err_is_transient(int err);
+
void router_get_verbose_nickname(char *buf, const routerinfo_t *router);
void router_reset_warnings(void);
void router_reset_reachability(void);
diff --git a/src/or/routerkeys.c b/src/or/routerkeys.c
index 1933aaf4b6..43460da8cc 100644
--- a/src/or/routerkeys.c
+++ b/src/or/routerkeys.c
@@ -16,6 +16,7 @@
#include "or.h"
#include "config.h"
+#include "crypto_util.h"
#include "router.h"
#include "crypto_pwbox.h"
#include "routerkeys.h"
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 203895c867..2f27af7f06 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -99,9 +99,9 @@
#include "config.h"
#include "connection.h"
#include "control.h"
+#include "crypto_rand.h"
#include "directory.h"
#include "dirserv.h"
-#include "dirvote.h"
#include "entrynodes.h"
#include "fp_pair.h"
#include "geoip.h"
@@ -122,6 +122,9 @@
#include "sandbox.h"
#include "torcert.h"
+#include "dirauth/dirvote.h"
+#include "dirauth/mode.h"
+
// #define DEBUG_ROUTERLIST
/****************************************************************************/
@@ -2761,9 +2764,8 @@ frac_nodes_with_descriptors(const smartlist_t *sl,
if (node_has_any_descriptor(node))
n_with_descs++;
});
-
tor_free(bandwidths);
- return ((double)n_with_descs) / (double)smartlist_len(sl);
+ return ((double)n_with_descs) / smartlist_len(sl);
}
present = 0.0;
diff --git a/src/or/routerparse.c b/src/or/routerparse.c
index 79499f2e6f..e82ecec5b7 100644
--- a/src/or/routerparse.c
+++ b/src/or/routerparse.c
@@ -56,30 +56,34 @@
#define ROUTERPARSE_PRIVATE
#include "or.h"
-#include "config.h"
#include "circuitstats.h"
+#include "config.h"
+#include "crypto_util.h"
+#include "dirauth/shared_random.h"
#include "dirserv.h"
-#include "dirvote.h"
+#include "entrynodes.h"
+#include "memarea.h"
+#include "microdesc.h"
+#include "networkstatus.h"
#include "parsecommon.h"
#include "policies.h"
#include "protover.h"
#include "rendcommon.h"
-#include "router.h"
-#include "routerlist.h"
-#include "memarea.h"
-#include "microdesc.h"
-#include "networkstatus.h"
#include "rephist.h"
+#include "router.h"
#include "routerkeys.h"
+#include "routerlist.h"
#include "routerparse.h"
-#include "entrynodes.h"
-#include "torcert.h"
#include "sandbox.h"
-#include "shared_random.h"
+#include "shared_random_client.h"
+#include "torcert.h"
+#include "voting_schedule.h"
#undef log
#include <math.h>
+#include "dirauth/dirvote.h"
+
/****************************************************************************/
/** List of tokens recognized in router descriptors */
@@ -2743,8 +2747,7 @@ routerstatus_parse_entry_from_string(memarea_t *area,
/* These are implied true by having been included in a consensus made
* with a given method */
rs->is_flagged_running = 1; /* Starting with consensus method 4. */
- if (consensus_method >= MIN_METHOD_FOR_EXCLUDING_INVALID_NODES)
- rs->is_valid = 1;
+ rs->is_valid = 1; /* Starting with consensus method 24. */
}
{
const char *protocols = NULL, *version = NULL;
@@ -3283,60 +3286,6 @@ networkstatus_verify_bw_weights(networkstatus_t *ns, int consensus_method)
return valid;
}
-/** Parse and extract all SR commits from <b>tokens</b> and place them in
- * <b>ns</b>. */
-static void
-extract_shared_random_commits(networkstatus_t *ns, smartlist_t *tokens)
-{
- smartlist_t *chunks = NULL;
-
- tor_assert(ns);
- tor_assert(tokens);
- /* Commits are only present in a vote. */
- tor_assert(ns->type == NS_TYPE_VOTE);
-
- ns->sr_info.commits = smartlist_new();
-
- smartlist_t *commits = find_all_by_keyword(tokens, K_COMMIT);
- /* It's normal that a vote might contain no commits even if it participates
- * in the SR protocol. Don't treat it as an error. */
- if (commits == NULL) {
- goto end;
- }
-
- /* Parse the commit. We do NO validation of number of arguments or ordering
- * for forward compatibility, it's the parse commit job to inform us if it's
- * supported or not. */
- chunks = smartlist_new();
- SMARTLIST_FOREACH_BEGIN(commits, directory_token_t *, tok) {
- /* Extract all arguments and put them in the chunks list. */
- for (int i = 0; i < tok->n_args; i++) {
- smartlist_add(chunks, tok->args[i]);
- }
- sr_commit_t *commit = sr_parse_commit(chunks);
- smartlist_clear(chunks);
- if (commit == NULL) {
- /* Get voter identity so we can warn that this dirauth vote contains
- * commit we can't parse. */
- networkstatus_voter_info_t *voter = smartlist_get(ns->voters, 0);
- tor_assert(voter);
- log_warn(LD_DIR, "SR: Unable to parse commit %s from vote of voter %s.",
- escaped(tok->object_body),
- hex_str(voter->identity_digest,
- sizeof(voter->identity_digest)));
- /* Commitment couldn't be parsed. Continue onto the next commit because
- * this one could be unsupported for instance. */
- continue;
- }
- /* Add newly created commit object to the vote. */
- smartlist_add(ns->sr_info.commits, commit);
- } SMARTLIST_FOREACH_END(tok);
-
- end:
- smartlist_free(chunks);
- smartlist_free(commits);
-}
-
/** Check if a shared random value of type <b>srv_type</b> is in
* <b>tokens</b>. If there is, parse it and set it to <b>srv_out</b>. Return
* -1 on failure, 0 on success. The resulting srv is allocated on the heap and
@@ -3774,13 +3723,7 @@ networkstatus_parse_vote_from_string(const char *s, const char **eos_out,
/* If this is a vote document, check if information about the shared
randomness protocol is included, and extract it. */
if (ns->type == NS_TYPE_VOTE) {
- /* Does this authority participates in the SR protocol? */
- tok = find_opt_by_keyword(tokens, K_SR_FLAG);
- if (tok) {
- ns->sr_info.participate = 1;
- /* Get the SR commitments and reveals from the vote. */
- extract_shared_random_commits(ns, tokens);
- }
+ dirvote_parse_sr_commits(ns, tokens);
}
/* For both a vote and consensus, extract the shared random values. */
if (ns->type == NS_TYPE_VOTE || ns->type == NS_TYPE_CONSENSUS) {
@@ -3970,7 +3913,7 @@ networkstatus_parse_vote_from_string(const char *s, const char **eos_out,
}
}
- if (voter_get_sig_by_algorithm(v, sig->alg)) {
+ if (networkstatus_get_voter_sig_by_alg(v, sig->alg)) {
/* We already parsed a vote with this algorithm from this voter. Use the
first one. */
log_fn(LOG_PROTOCOL_WARN, LD_DIR, "We received a networkstatus "
@@ -4659,13 +4602,13 @@ find_start_of_next_microdesc(const char *s, const char *eos)
return NULL;
#define CHECK_LENGTH() STMT_BEGIN \
- if (s+32 > eos) \
+ if (eos - s < 32) \
return NULL; \
STMT_END
#define NEXT_LINE() STMT_BEGIN \
s = memchr(s, '\n', eos-s); \
- if (!s || s+1 >= eos) \
+ if (!s || eos - s <= 1) \
return NULL; \
s++; \
STMT_END
@@ -4689,7 +4632,7 @@ find_start_of_next_microdesc(const char *s, const char *eos)
/* Okay, now we're pointed at the first line of the microdescriptor which is
not an annotation or onion-key. The next line that _is_ an annotation or
onion-key is the start of the next microdescriptor. */
- while (s+32 < eos) {
+ while (eos - s > 32) {
if (*s == '@' || !strcmpstart(s, "onion-key"))
return s;
NEXT_LINE();
@@ -5724,4 +5667,3 @@ routerparse_free_all(void)
{
dump_desc_fifo_cleanup();
}
-
diff --git a/src/or/scheduler.c b/src/or/scheduler.c
index 382b3e3ca9..da894294bf 100644
--- a/src/or/scheduler.c
+++ b/src/or/scheduler.c
@@ -13,8 +13,6 @@
#define TOR_CHANNEL_INTERNAL_
#include "channeltls.h"
-#include <event2/event.h>
-
/**
* \file scheduler.c
* \brief Channel scheduling system: decides which channels should send and
@@ -169,7 +167,7 @@ STATIC smartlist_t *channels_pending = NULL;
* This event runs the scheduler from its callback, and is manually
* activated whenever a channel enters open for writes/cells to send.
*/
-STATIC struct event *run_sched_ev = NULL;
+STATIC struct mainloop_event_t *run_sched_ev = NULL;
static int have_logged_kist_suddenly_disabled = 0;
@@ -203,10 +201,9 @@ get_scheduler_type_string(scheduler_types_t type)
* if any scheduling work was created during the event loop.
*/
static void
-scheduler_evt_callback(evutil_socket_t fd, short events, void *arg)
+scheduler_evt_callback(mainloop_event_t *event, void *arg)
{
- (void) fd;
- (void) events;
+ (void) event;
(void) arg;
log_debug(LD_SCHED, "Scheduler event callback called");
@@ -487,10 +484,7 @@ scheduler_free_all(void)
log_debug(LD_SCHED, "Shutting down scheduler");
if (run_sched_ev) {
- if (event_del(run_sched_ev) < 0) {
- log_warn(LD_BUG, "Problem deleting run_sched_ev");
- }
- tor_event_free(run_sched_ev);
+ mainloop_event_free(run_sched_ev);
run_sched_ev = NULL;
}
@@ -589,7 +583,7 @@ scheduler_ev_add(const struct timeval *next_run)
{
tor_assert(run_sched_ev);
tor_assert(next_run);
- if (BUG(event_add(run_sched_ev, next_run) < 0)) {
+ if (BUG(mainloop_event_schedule(run_sched_ev, next_run) < 0)) {
log_warn(LD_SCHED, "Adding to libevent failed. Next run time was set to: "
"%ld.%06ld", next_run->tv_sec, (long)next_run->tv_usec);
return;
@@ -598,10 +592,10 @@ scheduler_ev_add(const struct timeval *next_run)
/** Make the scheduler event active with the given flags. */
void
-scheduler_ev_active(int flags)
+scheduler_ev_active(void)
{
tor_assert(run_sched_ev);
- event_active(run_sched_ev, flags, 1);
+ mainloop_event_activate(run_sched_ev);
}
/*
@@ -618,11 +612,10 @@ scheduler_init(void)
IF_BUG_ONCE(!!run_sched_ev) {
log_warn(LD_SCHED, "We should not already have a libevent scheduler event."
"I'll clean the old one up, but this is odd.");
- tor_event_free(run_sched_ev);
+ mainloop_event_free(run_sched_ev);
run_sched_ev = NULL;
}
- run_sched_ev = tor_event_new(tor_libevent_get_base(), -1,
- 0, scheduler_evt_callback, NULL);
+ run_sched_ev = mainloop_event_new(scheduler_evt_callback, NULL);
channels_pending = smartlist_new();
set_scheduler();
diff --git a/src/or/scheduler.h b/src/or/scheduler.h
index aeba9e2b75..08b02e286f 100644
--- a/src/or/scheduler.h
+++ b/src/or/scheduler.h
@@ -155,12 +155,12 @@ void scheduler_bug_occurred(const channel_t *chan);
smartlist_t *get_channels_pending(void);
MOCK_DECL(int, scheduler_compare_channels,
(const void *c1_v, const void *c2_v));
-void scheduler_ev_active(int flags);
+void scheduler_ev_active(void);
void scheduler_ev_add(const struct timeval *next_run);
#ifdef TOR_UNIT_TESTS
extern smartlist_t *channels_pending;
-extern struct event *run_sched_ev;
+extern struct mainloop_event_t *run_sched_ev;
extern const scheduler_t *the_scheduler;
void scheduler_touch_channel(channel_t *chan);
#endif /* defined(TOR_UNIT_TESTS) */
diff --git a/src/or/scheduler_kist.c b/src/or/scheduler_kist.c
index 6d6490077d..e941626371 100644
--- a/src/or/scheduler_kist.c
+++ b/src/or/scheduler_kist.c
@@ -3,8 +3,6 @@
#define SCHEDULER_KIST_PRIVATE
-#include <event2/event.h>
-
#include "or.h"
#include "buffers.h"
#include "config.h"
@@ -16,8 +14,6 @@
#define SCHEDULER_PRIVATE_
#include "scheduler.h"
-#define TLS_PER_CELL_OVERHEAD 29
-
#ifdef HAVE_KIST_SUPPORT
/* Kernel interface needed for KIST. */
#include <netinet/tcp.h>
@@ -280,7 +276,7 @@ update_socket_info_impl, (socket_table_ent_t *ent))
extra_space =
clamp_double_to_int64(
(ent->cwnd * (int64_t)ent->mss) * sock_buf_size_factor) -
- ent->notsent;
+ ent->notsent - (int64_t)channel_outbuf_length((channel_t *) ent->chan);
if ((tcp_space + extra_space) < 0) {
/* This means that the "notsent" queue is just too big so we shouldn't put
* more in the kernel for now. */
@@ -553,7 +549,7 @@ kist_scheduler_schedule(void)
/* Re-adding an event reschedules it. It does not duplicate it. */
scheduler_ev_add(&next_run);
} else {
- scheduler_ev_active(EV_TIMEOUT);
+ scheduler_ev_active();
}
}
diff --git a/src/or/scheduler_vanilla.c b/src/or/scheduler_vanilla.c
index 7a83b9da18..b674d8256c 100644
--- a/src/or/scheduler_vanilla.c
+++ b/src/or/scheduler_vanilla.c
@@ -1,8 +1,6 @@
/* Copyright (c) 2017, The Tor Project, Inc. */
/* See LICENSE for licensing information */
-#include <event2/event.h>
-
#include "or.h"
#include "config.h"
#define TOR_CHANNEL_INTERNAL_
@@ -42,7 +40,7 @@ vanilla_scheduler_schedule(void)
}
/* Activate our event so it can process channels. */
- scheduler_ev_active(EV_TIMEOUT);
+ scheduler_ev_active();
}
static void
diff --git a/src/or/shared_random_client.c b/src/or/shared_random_client.c
new file mode 100644
index 0000000000..3aef83cef4
--- /dev/null
+++ b/src/or/shared_random_client.c
@@ -0,0 +1,259 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file shared_random_client.c
+ * \brief This file contains functions that are from the shared random
+ * subsystem but used by many part of tor. The full feature is built
+ * as part of the dirauth module.
+ **/
+
+#define SHARED_RANDOM_CLIENT_PRIVATE
+#include "shared_random_client.h"
+
+#include "config.h"
+#include "voting_schedule.h"
+#include "networkstatus.h"
+#include "util.h"
+#include "util_format.h"
+
+/* Convert a given srv object to a string for the control port. This doesn't
+ * fail and the srv object MUST be valid. */
+static char *
+srv_to_control_string(const sr_srv_t *srv)
+{
+ char *srv_str;
+ char srv_hash_encoded[SR_SRV_VALUE_BASE64_LEN + 1];
+ tor_assert(srv);
+
+ sr_srv_encode(srv_hash_encoded, sizeof(srv_hash_encoded), srv);
+ tor_asprintf(&srv_str, "%s", srv_hash_encoded);
+ return srv_str;
+}
+
+/* Return the voting interval of the tor vote subsystem. */
+int
+get_voting_interval(void)
+{
+ int interval;
+ networkstatus_t *consensus = networkstatus_get_live_consensus(time(NULL));
+
+ if (consensus) {
+ interval = (int)(consensus->fresh_until - consensus->valid_after);
+ } else {
+ /* Same for both a testing and real network. We voluntarily ignore the
+ * InitialVotingInterval since it complexifies things and it doesn't
+ * affect the SR protocol. */
+ interval = get_options()->V3AuthVotingInterval;
+ }
+ tor_assert(interval > 0);
+ return interval;
+}
+
+/* Given the time <b>now</b>, return the start time of the current round of
+ * the SR protocol. For example, if it's 23:47:08, the current round thus
+ * started at 23:47:00 for a voting interval of 10 seconds. */
+time_t
+get_start_time_of_current_round(void)
+{
+ const or_options_t *options = get_options();
+ int voting_interval = get_voting_interval();
+ /* First, get the start time of the next round */
+ time_t next_start = voting_schedule_get_next_valid_after_time();
+ /* Now roll back next_start by a voting interval to find the start time of
+ the current round. */
+ time_t curr_start = voting_schedule_get_start_of_next_interval(
+ next_start - voting_interval - 1,
+ voting_interval,
+ options->TestingV3AuthVotingStartOffset);
+ return curr_start;
+}
+
+/*
+ * Public API
+ */
+
+/* Encode the given shared random value and put it in dst. Destination
+ * buffer must be at least SR_SRV_VALUE_BASE64_LEN plus the NULL byte. */
+void
+sr_srv_encode(char *dst, size_t dst_len, const sr_srv_t *srv)
+{
+ int ret;
+ /* Extra byte for the NULL terminated char. */
+ char buf[SR_SRV_VALUE_BASE64_LEN + 1];
+
+ tor_assert(dst);
+ tor_assert(srv);
+ tor_assert(dst_len >= sizeof(buf));
+
+ ret = base64_encode(buf, sizeof(buf), (const char *) srv->value,
+ sizeof(srv->value), 0);
+ /* Always expect the full length without the NULL byte. */
+ tor_assert(ret == (sizeof(buf) - 1));
+ tor_assert(ret <= (int) dst_len);
+ strlcpy(dst, buf, dst_len);
+}
+
+/* Return the current SRV string representation for the control port. Return a
+ * newly allocated string on success containing the value else "" if not found
+ * or if we don't have a valid consensus yet. */
+char *
+sr_get_current_for_control(void)
+{
+ char *srv_str;
+ const networkstatus_t *c = networkstatus_get_latest_consensus();
+ if (c && c->sr_info.current_srv) {
+ srv_str = srv_to_control_string(c->sr_info.current_srv);
+ } else {
+ srv_str = tor_strdup("");
+ }
+ return srv_str;
+}
+
+/* Return the previous SRV string representation for the control port. Return
+ * a newly allocated string on success containing the value else "" if not
+ * found or if we don't have a valid consensus yet. */
+char *
+sr_get_previous_for_control(void)
+{
+ char *srv_str;
+ const networkstatus_t *c = networkstatus_get_latest_consensus();
+ if (c && c->sr_info.previous_srv) {
+ srv_str = srv_to_control_string(c->sr_info.previous_srv);
+ } else {
+ srv_str = tor_strdup("");
+ }
+ return srv_str;
+}
+
+/* Return current shared random value from the latest consensus. Caller can
+ * NOT keep a reference to the returned pointer. Return NULL if none. */
+const sr_srv_t *
+sr_get_current(const networkstatus_t *ns)
+{
+ const networkstatus_t *consensus;
+
+ /* Use provided ns else get a live one */
+ if (ns) {
+ consensus = ns;
+ } else {
+ consensus = networkstatus_get_live_consensus(approx_time());
+ }
+ /* Ideally we would never be asked for an SRV without a live consensus. Make
+ * sure this assumption is correct. */
+ tor_assert_nonfatal(consensus);
+
+ if (consensus) {
+ return consensus->sr_info.current_srv;
+ }
+ return NULL;
+}
+
+/* Return previous shared random value from the latest consensus. Caller can
+ * NOT keep a reference to the returned pointer. Return NULL if none. */
+const sr_srv_t *
+sr_get_previous(const networkstatus_t *ns)
+{
+ const networkstatus_t *consensus;
+
+ /* Use provided ns else get a live one */
+ if (ns) {
+ consensus = ns;
+ } else {
+ consensus = networkstatus_get_live_consensus(approx_time());
+ }
+ /* Ideally we would never be asked for an SRV without a live consensus. Make
+ * sure this assumption is correct. */
+ tor_assert_nonfatal(consensus);
+
+ if (consensus) {
+ return consensus->sr_info.previous_srv;
+ }
+ return NULL;
+}
+
+/* Parse a list of arguments from a SRV value either from a vote, consensus
+ * or from our disk state and return a newly allocated srv object. NULL is
+ * returned on error.
+ *
+ * The arguments' order:
+ * num_reveals, value
+ */
+sr_srv_t *
+sr_parse_srv(const smartlist_t *args)
+{
+ char *value;
+ int ok, ret;
+ uint64_t num_reveals;
+ sr_srv_t *srv = NULL;
+
+ tor_assert(args);
+
+ if (smartlist_len(args) < 2) {
+ goto end;
+ }
+
+ /* First argument is the number of reveal values */
+ num_reveals = tor_parse_uint64(smartlist_get(args, 0),
+ 10, 0, UINT64_MAX, &ok, NULL);
+ if (!ok) {
+ goto end;
+ }
+ /* Second and last argument is the shared random value it self. */
+ value = smartlist_get(args, 1);
+ if (strlen(value) != SR_SRV_VALUE_BASE64_LEN) {
+ goto end;
+ }
+
+ srv = tor_malloc_zero(sizeof(*srv));
+ srv->num_reveals = num_reveals;
+ /* We subtract one byte from the srclen because the function ignores the
+ * '=' character in the given buffer. This is broken but it's a documented
+ * behavior of the implementation. */
+ ret = base64_decode((char *) srv->value, sizeof(srv->value), value,
+ SR_SRV_VALUE_BASE64_LEN - 1);
+ if (ret != sizeof(srv->value)) {
+ tor_free(srv);
+ srv = NULL;
+ goto end;
+ }
+ end:
+ return srv;
+}
+
+/** Return the start time of the current SR protocol run. For example, if the
+ * time is 23/06/2017 23:47:08 and a full SR protocol run is 24 hours, this
+ * function should return 23/06/2017 00:00:00. */
+time_t
+sr_state_get_start_time_of_current_protocol_run(time_t now)
+{
+ int total_rounds = SHARED_RANDOM_N_ROUNDS * SHARED_RANDOM_N_PHASES;
+ int voting_interval = get_voting_interval();
+ /* Find the time the current round started. */
+ time_t beginning_of_current_round = get_start_time_of_current_round();
+
+ /* Get current SR protocol round */
+ int current_round = (now / voting_interval) % total_rounds;
+
+ /* Get start time by subtracting the time elapsed from the beginning of the
+ protocol run */
+ time_t time_elapsed_since_start_of_run = current_round * voting_interval;
+ return beginning_of_current_round - time_elapsed_since_start_of_run;
+}
+
+/** Return the time (in seconds) it takes to complete a full SR protocol phase
+ * (e.g. the commit phase). */
+unsigned int
+sr_state_get_phase_duration(void)
+{
+ return SHARED_RANDOM_N_ROUNDS * get_voting_interval();
+}
+
+/** Return the time (in seconds) it takes to complete a full SR protocol run */
+unsigned int
+sr_state_get_protocol_run_duration(void)
+{
+ int total_protocol_rounds = SHARED_RANDOM_N_ROUNDS * SHARED_RANDOM_N_PHASES;
+ return total_protocol_rounds * get_voting_interval();
+}
+
diff --git a/src/or/shared_random_client.h b/src/or/shared_random_client.h
new file mode 100644
index 0000000000..89c608d45f
--- /dev/null
+++ b/src/or/shared_random_client.h
@@ -0,0 +1,47 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file shared_random_client.h
+ * \brief Header file for shared_random_client.c.
+ **/
+
+#ifndef TOR_SHARED_RANDOM_CLIENT_H
+#define TOR_SHARED_RANDOM_CLIENT_H
+
+/* Dirauth module. */
+#include "dirauth/shared_random.h"
+
+/* Helper functions. */
+void sr_srv_encode(char *dst, size_t dst_len, const sr_srv_t *srv);
+int get_voting_interval(void);
+
+/* Control port functions. */
+char *sr_get_current_for_control(void);
+char *sr_get_previous_for_control(void);
+
+/* SRV functions. */
+const sr_srv_t *sr_get_current(const networkstatus_t *ns);
+const sr_srv_t *sr_get_previous(const networkstatus_t *ns);
+sr_srv_t *sr_parse_srv(const smartlist_t *args);
+
+/*
+ * Shared Random State API
+ */
+
+/* Each protocol phase has 12 rounds */
+#define SHARED_RANDOM_N_ROUNDS 12
+/* Number of phase we have in a protocol. */
+#define SHARED_RANDOM_N_PHASES 2
+
+time_t sr_state_get_start_time_of_current_protocol_run(time_t now);
+unsigned int sr_state_get_phase_duration(void);
+unsigned int sr_state_get_protocol_run_duration(void);
+time_t get_start_time_of_current_round(void);
+
+#ifdef TOR_UNIT_TESTS
+
+#endif /* TOR_UNIT_TESTS */
+
+#endif /* TOR_SHARED_RANDOM_CLIENT_H */
+
diff --git a/src/or/statefile.c b/src/or/statefile.c
index cc114f0a2b..c81ea44e06 100644
--- a/src/or/statefile.c
+++ b/src/or/statefile.c
@@ -37,6 +37,7 @@
#include "control.h"
#include "entrynodes.h"
#include "hibernate.h"
+#include "main.h"
#include "rephist.h"
#include "router.h"
#include "sandbox.h"
@@ -680,6 +681,18 @@ save_transport_to_state(const char *transport,
tor_free(transport_addrport);
}
+/** Change the next_write time of <b>state</b> to <b>when</b>, unless the
+ * state is already scheduled to be written to disk earlier than <b>when</b>.
+ */
+void
+or_state_mark_dirty(or_state_t *state, time_t when)
+{
+ if (state->next_write > when) {
+ state->next_write = when;
+ reschedule_or_state_save();
+ }
+}
+
STATIC void
or_state_free_(or_state_t *state)
{
diff --git a/src/or/statefile.h b/src/or/statefile.h
index b4cc4d1dc6..5aa2ca9320 100644
--- a/src/or/statefile.h
+++ b/src/or/statefile.h
@@ -17,6 +17,7 @@ char *get_stored_bindaddr_for_server_transport(const char *transport);
int or_state_load(void);
int or_state_loaded(void);
void or_state_free_all(void);
+void or_state_mark_dirty(or_state_t *state, time_t when);
#ifdef STATEFILE_PRIVATE
STATIC config_line_t *get_transport_in_state_by_name(const char *transport);
diff --git a/src/or/status.c b/src/or/status.c
index 4f7be164b1..4b8033d114 100644
--- a/src/or/status.c
+++ b/src/or/status.c
@@ -25,7 +25,6 @@
#include "main.h"
#include "rephist.h"
#include "hibernate.h"
-#include "rephist.h"
#include "statefile.h"
#include "hs_stats.h"
#include "hs_service.h"
@@ -88,19 +87,19 @@ bytes_to_usage(uint64_t bytes)
return bw_string;
}
-/** Log some usage info about our hidden service */
+/** Log some usage info about our onion service(s). */
static void
log_onion_service_stats(void)
{
unsigned int num_services = hs_service_get_num_services();
- /* If there are no active hidden services, no need to print logs */
+ /* If there are no active onion services, no need to print logs */
if (num_services == 0) {
return;
}
log_notice(LD_HEARTBEAT,
- "Our hidden service%s received %u v2 and %u v3 INTRODUCE2 cells "
+ "Our onion service%s received %u v2 and %u v3 INTRODUCE2 cells "
"and attempted to launch %d rendezvous circuits.",
num_services == 1 ? "" : "s",
hs_stats_get_n_introduce2_v2_cells(),
diff --git a/src/or/torcert.c b/src/or/torcert.c
index 51935ddf72..1c5afd965a 100644
--- a/src/or/torcert.c
+++ b/src/or/torcert.c
@@ -27,7 +27,7 @@
#include "or.h"
#include "config.h"
-#include "crypto.h"
+#include "crypto_util.h"
#include "torcert.h"
#include "ed25519_cert.h"
#include "torlog.h"
diff --git a/src/or/transports.c b/src/or/transports.c
index b08dcd1613..614fc81da8 100644
--- a/src/or/transports.c
+++ b/src/or/transports.c
@@ -135,7 +135,7 @@ static smartlist_t *transport_list = NULL;
/** Returns a transport_t struct for a transport proxy supporting the
protocol <b>name</b> listening at <b>addr</b>:<b>port</b> using
SOCKS version <b>socks_ver</b>. */
-static transport_t *
+STATIC transport_t *
transport_new(const tor_addr_t *addr, uint16_t port,
const char *name, int socks_ver,
const char *extra_info_args)
@@ -222,8 +222,8 @@ transport_copy(const transport_t *transport)
/** Returns the transport in our transport list that has the name <b>name</b>.
* Else returns NULL. */
-transport_t *
-transport_get_by_name(const char *name)
+MOCK_IMPL(transport_t *,
+transport_get_by_name,(const char *name))
{
tor_assert(name);
@@ -1025,48 +1025,71 @@ parse_method_error(const char *line, int is_server)
line+strlen(error)+1);
}
-/** Parses an SMETHOD <b>line</b> and if well-formed it registers the
- * new transport in <b>mp</b>. */
-STATIC int
-parse_smethod_line(const char *line, managed_proxy_t *mp)
+/** A helper for parse_{c,s}method_line(), bootstraps its
+ * functionalities. If <b>is_smethod</b> is true then the
+ * the line to parse is a SMETHOD line otherwise it is a
+ * CMETHOD line*/
+static int
+parse_method_line_helper(const char *line,
+ managed_proxy_t *mp,
+ int is_smethod)
{
+ int item_index = 0;
int r;
- smartlist_t *items = NULL;
- char *method_name=NULL;
+ char *transport_name=NULL;
char *args_string=NULL;
char *addrport=NULL;
- tor_addr_t tor_addr;
+ int socks_ver=PROXY_NONE;
char *address=NULL;
uint16_t port = 0;
+ const char *method_str = is_smethod ? PROTO_SMETHOD : PROTO_CMETHOD;
+ const int min_args_count = is_smethod ? 3 : 4;
+
+ tor_addr_t tor_addr;
transport_t *transport=NULL;
+ smartlist_t *items= smartlist_new();
- items = smartlist_new();
smartlist_split_string(items, line, NULL,
SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, -1);
- if (smartlist_len(items) < 3) {
- log_warn(LD_CONFIG, "Server managed proxy sent us a SMETHOD line "
- "with too few arguments.");
+ if (smartlist_len(items) < min_args_count) {
+ log_warn(LD_CONFIG, "Managed proxy sent us a %s line "
+ "with too few arguments.", method_str);
goto err;
}
- /* Example of legit SMETHOD line:
- SMETHOD obfs2 0.0.0.0:25612 ARGS:secret=supersekrit,key=superkey */
-
- tor_assert(!strcmp(smartlist_get(items,0),PROTO_SMETHOD));
+ tor_assert(!strcmp(smartlist_get(items, item_index),method_str));
+ ++item_index;
- method_name = smartlist_get(items,1);
- if (!string_is_C_identifier(method_name)) {
+ transport_name = smartlist_get(items,item_index);
+ ++item_index;
+ if (!string_is_C_identifier(transport_name)) {
log_warn(LD_CONFIG, "Transport name is not a C identifier (%s).",
- method_name);
+ transport_name);
goto err;
}
- addrport = smartlist_get(items, 2);
+ /** Check for the proxy method sent to us in CMETHOD line. */
+ if (!is_smethod) {
+ const char *socks_ver_str = smartlist_get(items,item_index);
+ ++item_index;
+
+ if (!strcmp(socks_ver_str,"socks4")) {
+ socks_ver = PROXY_SOCKS4;
+ } else if (!strcmp(socks_ver_str,"socks5")) {
+ socks_ver = PROXY_SOCKS5;
+ } else {
+ log_warn(LD_CONFIG, "Client managed proxy sent us a proxy protocol "
+ "we don't recognize. (%s)", socks_ver_str);
+ goto err;
+ }
+ }
+
+ addrport = smartlist_get(items, item_index);
+ ++item_index;
if (tor_addr_port_split(LOG_WARN, addrport, &address, &port)<0) {
- log_warn(LD_CONFIG, "Error parsing transport "
- "address '%s'", addrport);
+ log_warn(LD_CONFIG, "Error parsing transport address '%s'", addrport);
goto err;
}
@@ -1081,10 +1104,11 @@ parse_smethod_line(const char *line, managed_proxy_t *mp)
goto err;
}
- if (smartlist_len(items) > 3) {
+ /** Check for options in the SMETHOD line. */
+ if (is_smethod && smartlist_len(items) > min_args_count) {
/* Seems like there are also some [options] in the SMETHOD line.
Let's see if we can parse them. */
- char *options_string = smartlist_get(items, 3);
+ char *options_string = smartlist_get(items, item_index);
log_debug(LD_CONFIG, "Got options_string: %s", options_string);
if (!strcmpstart(options_string, "ARGS:")) {
args_string = options_string+strlen("ARGS:");
@@ -1092,15 +1116,20 @@ parse_smethod_line(const char *line, managed_proxy_t *mp)
}
}
- transport = transport_new(&tor_addr, port, method_name,
- PROXY_NONE, args_string);
+ transport = transport_new(&tor_addr, port, transport_name,
+ socks_ver, args_string);
smartlist_add(mp->transports, transport);
- /* For now, notify the user so that they know where the server
- transport is listening. */
- log_info(LD_CONFIG, "Server transport %s at %s:%d.",
- method_name, address, (int)port);
+ /** Logs info about line parsing success for client or server */
+ if (is_smethod) {
+ log_info(LD_CONFIG, "Server transport %s at %s:%d.",
+ transport_name, address, (int)port);
+ } else {
+ log_info(LD_CONFIG, "Transport %s at %s:%d with SOCKS %d. "
+ "Attached to managed proxy.",
+ transport_name, address, (int)port, socks_ver);
+ }
r=0;
goto done;
@@ -1115,93 +1144,24 @@ parse_smethod_line(const char *line, managed_proxy_t *mp)
return r;
}
+/** Parses an SMETHOD <b>line</b> and if well-formed it registers the
+ * new transport in <b>mp</b>. */
+STATIC int
+parse_smethod_line(const char *line, managed_proxy_t *mp)
+{
+ /* Example of legit SMETHOD line:
+ SMETHOD obfs2 0.0.0.0:25612 ARGS:secret=supersekrit,key=superkey */
+ return parse_method_line_helper(line, mp, 1);
+}
+
/** Parses a CMETHOD <b>line</b>, and if well-formed it registers
* the new transport in <b>mp</b>. */
STATIC int
parse_cmethod_line(const char *line, managed_proxy_t *mp)
{
- int r;
- smartlist_t *items = NULL;
-
- char *method_name=NULL;
-
- char *socks_ver_str=NULL;
- int socks_ver=PROXY_NONE;
-
- char *addrport=NULL;
- tor_addr_t tor_addr;
- char *address=NULL;
- uint16_t port = 0;
-
- transport_t *transport=NULL;
-
- items = smartlist_new();
- smartlist_split_string(items, line, NULL,
- SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, -1);
- if (smartlist_len(items) < 4) {
- log_warn(LD_CONFIG, "Client managed proxy sent us a CMETHOD line "
- "with too few arguments.");
- goto err;
- }
-
- tor_assert(!strcmp(smartlist_get(items,0),PROTO_CMETHOD));
-
- method_name = smartlist_get(items,1);
- if (!string_is_C_identifier(method_name)) {
- log_warn(LD_CONFIG, "Transport name is not a C identifier (%s).",
- method_name);
- goto err;
- }
-
- socks_ver_str = smartlist_get(items,2);
-
- if (!strcmp(socks_ver_str,"socks4")) {
- socks_ver = PROXY_SOCKS4;
- } else if (!strcmp(socks_ver_str,"socks5")) {
- socks_ver = PROXY_SOCKS5;
- } else {
- log_warn(LD_CONFIG, "Client managed proxy sent us a proxy protocol "
- "we don't recognize. (%s)", socks_ver_str);
- goto err;
- }
-
- addrport = smartlist_get(items, 3);
- if (tor_addr_port_split(LOG_WARN, addrport, &address, &port)<0) {
- log_warn(LD_CONFIG, "Error parsing transport "
- "address '%s'", addrport);
- goto err;
- }
-
- if (!port) {
- log_warn(LD_CONFIG,
- "Transport address '%s' has no port.", addrport);
- goto err;
- }
-
- if (tor_addr_parse(&tor_addr, address) < 0) {
- log_warn(LD_CONFIG, "Error parsing transport address '%s'", address);
- goto err;
- }
-
- transport = transport_new(&tor_addr, port, method_name, socks_ver, NULL);
-
- smartlist_add(mp->transports, transport);
-
- log_info(LD_CONFIG, "Transport %s at %s:%d with SOCKS %d. "
- "Attached to managed proxy.",
- method_name, address, (int)port, socks_ver);
-
- r=0;
- goto done;
-
- err:
- r = -1;
-
- done:
- SMARTLIST_FOREACH(items, char*, s, tor_free(s));
- smartlist_free(items);
- tor_free(address);
- return r;
+ /* Example of legit CMETHOD line:
+ CMETHOD obfs2 socks5 127.0.0.1:35713 */
+ return parse_method_line_helper(line, mp, 0);
}
/** Parses an PROXY-ERROR <b>line</b> and warns the user accordingly. */
diff --git a/src/or/transports.h b/src/or/transports.h
index 1b2786472c..022b926a03 100644
--- a/src/or/transports.h
+++ b/src/or/transports.h
@@ -38,7 +38,7 @@ MOCK_DECL(int, transport_add_from_config,
void transport_free_(transport_t *transport);
#define transport_free(tr) FREE_AND_NULL(transport_t, transport_free_, (tr))
-transport_t *transport_get_by_name(const char *name);
+MOCK_DECL(transport_t*, transport_get_by_name, (const char *name));
MOCK_DECL(void, pt_kickstart_proxy,
(const smartlist_t *transport_list, char **proxy_argv,
@@ -113,6 +113,9 @@ typedef struct {
smartlist_t *transports;
} managed_proxy_t;
+STATIC transport_t *transport_new(const tor_addr_t *addr, uint16_t port,
+ const char *name, int socks_ver,
+ const char *extra_info_args);
STATIC int parse_cmethod_line(const char *line, managed_proxy_t *mp);
STATIC int parse_smethod_line(const char *line, managed_proxy_t *mp);
diff --git a/src/or/voting_schedule.c b/src/or/voting_schedule.c
new file mode 100644
index 0000000000..d230a6dbcd
--- /dev/null
+++ b/src/or/voting_schedule.c
@@ -0,0 +1,192 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file voting_schedule.c
+ * \brief This file contains functions that are from the directory authority
+ * subsystem related to voting specifically but used by many part of
+ * tor. The full feature is built as part of the dirauth module.
+ **/
+
+#define VOTING_SCHEDULE_PRIVATE
+#include "voting_schedule.h"
+
+#include "or.h"
+#include "config.h"
+#include "networkstatus.h"
+
+/* =====
+ * Vote scheduling
+ * ===== */
+
+/** Return the start of the next interval of size <b>interval</b> (in
+ * seconds) after <b>now</b>, plus <b>offset</b>. Midnight always
+ * starts a fresh interval, and if the last interval of a day would be
+ * truncated to less than half its size, it is rolled into the
+ * previous interval. */
+time_t
+voting_schedule_get_start_of_next_interval(time_t now, int interval,
+ int offset)
+{
+ struct tm tm;
+ time_t midnight_today=0;
+ time_t midnight_tomorrow;
+ time_t next;
+
+ tor_gmtime_r(&now, &tm);
+ tm.tm_hour = 0;
+ tm.tm_min = 0;
+ tm.tm_sec = 0;
+
+ if (tor_timegm(&tm, &midnight_today) < 0) {
+ // LCOV_EXCL_START
+ log_warn(LD_BUG, "Ran into an invalid time when trying to find midnight.");
+ // LCOV_EXCL_STOP
+ }
+ midnight_tomorrow = midnight_today + (24*60*60);
+
+ next = midnight_today + ((now-midnight_today)/interval + 1)*interval;
+
+ /* Intervals never cross midnight. */
+ if (next > midnight_tomorrow)
+ next = midnight_tomorrow;
+
+ /* If the interval would only last half as long as it's supposed to, then
+ * skip over to the next day. */
+ if (next + interval/2 > midnight_tomorrow)
+ next = midnight_tomorrow;
+
+ next += offset;
+ if (next - interval > now)
+ next -= interval;
+
+ return next;
+}
+
+/* Populate and return a new voting_schedule_t that can be used to schedule
+ * voting. The object is allocated on the heap and it's the responsibility of
+ * the caller to free it. Can't fail. */
+static voting_schedule_t *
+get_voting_schedule(const or_options_t *options, time_t now, int severity)
+{
+ int interval, vote_delay, dist_delay;
+ time_t start;
+ time_t end;
+ networkstatus_t *consensus;
+ voting_schedule_t *new_voting_schedule;
+
+ new_voting_schedule = tor_malloc_zero(sizeof(voting_schedule_t));
+
+ consensus = networkstatus_get_live_consensus(now);
+
+ if (consensus) {
+ interval = (int)( consensus->fresh_until - consensus->valid_after );
+ vote_delay = consensus->vote_seconds;
+ dist_delay = consensus->dist_seconds;
+
+ /* Note down the consensus valid after, so that we detect outdated voting
+ * schedules in case of skewed clocks etc. */
+ new_voting_schedule->live_consensus_valid_after = consensus->valid_after;
+ } else {
+ interval = options->TestingV3AuthInitialVotingInterval;
+ vote_delay = options->TestingV3AuthInitialVoteDelay;
+ dist_delay = options->TestingV3AuthInitialDistDelay;
+ }
+
+ tor_assert(interval > 0);
+
+ if (vote_delay + dist_delay > interval/2)
+ vote_delay = dist_delay = interval / 4;
+
+ start = new_voting_schedule->interval_starts =
+ voting_schedule_get_start_of_next_interval(now,interval,
+ options->TestingV3AuthVotingStartOffset);
+ end = voting_schedule_get_start_of_next_interval(start+1, interval,
+ options->TestingV3AuthVotingStartOffset);
+
+ tor_assert(end > start);
+
+ new_voting_schedule->fetch_missing_signatures = start - (dist_delay/2);
+ new_voting_schedule->voting_ends = start - dist_delay;
+ new_voting_schedule->fetch_missing_votes =
+ start - dist_delay - (vote_delay/2);
+ new_voting_schedule->voting_starts = start - dist_delay - vote_delay;
+
+ {
+ char tbuf[ISO_TIME_LEN+1];
+ format_iso_time(tbuf, new_voting_schedule->interval_starts);
+ tor_log(severity, LD_DIR,"Choosing expected valid-after time as %s: "
+ "consensus_set=%d, interval=%d",
+ tbuf, consensus?1:0, interval);
+ }
+
+ return new_voting_schedule;
+}
+
+#define voting_schedule_free(s) \
+ FREE_AND_NULL(voting_schedule_t, voting_schedule_free_, (s))
+
+/** Frees a voting_schedule_t. This should be used instead of the generic
+ * tor_free. */
+static void
+voting_schedule_free_(voting_schedule_t *voting_schedule_to_free)
+{
+ if (!voting_schedule_to_free)
+ return;
+ tor_free(voting_schedule_to_free);
+}
+
+voting_schedule_t voting_schedule;
+
+/* Using the time <b>now</b>, return the next voting valid-after time. */
+time_t
+voting_schedule_get_next_valid_after_time(void)
+{
+ time_t now = approx_time();
+ bool need_to_recalculate_voting_schedule = false;
+
+ /* This is a safe guard in order to make sure that the voting schedule
+ * static object is at least initialized. Using this function with a zeroed
+ * voting schedule can lead to bugs. */
+ if (tor_mem_is_zero((const char *) &voting_schedule,
+ sizeof(voting_schedule))) {
+ need_to_recalculate_voting_schedule = true;
+ goto done; /* no need for next check if we have to recalculate anyway */
+ }
+
+ /* Also make sure we are not using an outdated voting schedule. If we have a
+ * newer consensus, make sure we recalculate the voting schedule. */
+ const networkstatus_t *ns = networkstatus_get_live_consensus(now);
+ if (ns && ns->valid_after != voting_schedule.live_consensus_valid_after) {
+ log_info(LD_DIR, "Voting schedule is outdated: recalculating (%d/%d)",
+ (int) ns->valid_after,
+ (int) voting_schedule.live_consensus_valid_after);
+ need_to_recalculate_voting_schedule = true;
+ }
+
+ done:
+ if (need_to_recalculate_voting_schedule) {
+ voting_schedule_recalculate_timing(get_options(), now);
+ voting_schedule.created_on_demand = 1;
+ }
+
+ return voting_schedule.interval_starts;
+}
+
+/** Set voting_schedule to hold the timing for the next vote we should be
+ * doing. All type of tor do that because HS subsystem needs the timing as
+ * well to function properly. */
+void
+voting_schedule_recalculate_timing(const or_options_t *options, time_t now)
+{
+ voting_schedule_t *new_voting_schedule;
+
+ /* get the new voting schedule */
+ new_voting_schedule = get_voting_schedule(options, now, LOG_INFO);
+ tor_assert(new_voting_schedule);
+
+ /* Fill in the global static struct now */
+ memcpy(&voting_schedule, new_voting_schedule, sizeof(voting_schedule));
+ voting_schedule_free(new_voting_schedule);
+}
+
diff --git a/src/or/voting_schedule.h b/src/or/voting_schedule.h
new file mode 100644
index 0000000000..087701408e
--- /dev/null
+++ b/src/or/voting_schedule.h
@@ -0,0 +1,65 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file voting_schedule.h
+ * \brief Header file for voting_schedule.c.
+ **/
+
+#ifndef TOR_VOTING_SCHEDULE_H
+#define TOR_VOTING_SCHEDULE_H
+
+#include "or.h"
+
+/** Scheduling information for a voting interval. */
+typedef struct {
+ /** When do we generate and distribute our vote for this interval? */
+ time_t voting_starts;
+ /** When do we send an HTTP request for any votes that we haven't
+ * been posted yet?*/
+ time_t fetch_missing_votes;
+ /** When do we give up on getting more votes and generate a consensus? */
+ time_t voting_ends;
+ /** When do we send an HTTP request for any signatures we're expecting to
+ * see on the consensus? */
+ time_t fetch_missing_signatures;
+ /** When do we publish the consensus? */
+ time_t interval_starts;
+
+ /* True iff we have generated and distributed our vote. */
+ int have_voted;
+ /* True iff we've requested missing votes. */
+ int have_fetched_missing_votes;
+ /* True iff we have built a consensus and sent the signatures around. */
+ int have_built_consensus;
+ /* True iff we've fetched missing signatures. */
+ int have_fetched_missing_signatures;
+ /* True iff we have published our consensus. */
+ int have_published_consensus;
+
+ /* True iff this voting schedule was set on demand meaning not through the
+ * normal vote operation of a dirauth or when a consensus is set. This only
+ * applies to a directory authority that needs to recalculate the voting
+ * timings only for the first vote even though this object was initilized
+ * prior to voting. */
+ int created_on_demand;
+
+ /** The valid-after time of the last live consensus that filled this voting
+ * schedule. It's used to detect outdated voting schedules. */
+ time_t live_consensus_valid_after;
+} voting_schedule_t;
+
+/* Public API. */
+
+extern voting_schedule_t voting_schedule;
+
+void voting_schedule_recalculate_timing(const or_options_t *options,
+ time_t now);
+
+time_t voting_schedule_get_start_of_next_interval(time_t now,
+ int interval,
+ int offset);
+time_t voting_schedule_get_next_valid_after_time(void);
+
+#endif /* TOR_VOTING_SCHEDULE_H */
+
diff --git a/src/rust/.cargo/config.in b/src/rust/.cargo/config.in
index 301e7fdbe7..6eddc75459 100644
--- a/src/rust/.cargo/config.in
+++ b/src/rust/.cargo/config.in
@@ -6,3 +6,7 @@
@RUST_DL@ [source.vendored-sources]
@RUST_DL@ directory = '@TOR_RUST_DEPENDENCIES@'
+
+[build]
+@RUST_WARN@ rustflags = [ "-D", "warnings" ]
+@RUST_TARGET_PROP@
diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock
index 4f918c0221..3a067a39dc 100644
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@ -1,8 +1,41 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+[[package]]
+name = "crypto"
+version = "0.0.1"
+dependencies = [
+ "digest 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "external 0.0.1",
+ "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand 0.5.0-pre.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_core 0.2.0-pre.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "smartlist 0.0.1",
+ "tor_allocate 0.0.1",
+ "tor_log 0.1.0",
+]
+
+[[package]]
+name = "digest"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
[[package]]
name = "external"
version = "0.0.1"
dependencies = [
"libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
+ "smartlist 0.0.1",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "typenum 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
@@ -18,10 +51,24 @@ dependencies = [
"libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
"smartlist 0.0.1",
"tor_allocate 0.0.1",
+ "tor_log 0.1.0",
"tor_util 0.0.1",
]
[[package]]
+name = "rand"
+version = "0.5.0-pre.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "rand_core 0.2.0-pre.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.2.0-pre.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
name = "smartlist"
version = "0.0.1"
dependencies = [
@@ -36,6 +83,14 @@ dependencies = [
]
[[package]]
+name = "tor_log"
+version = "0.1.0"
+dependencies = [
+ "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tor_allocate 0.0.1",
+]
+
+[[package]]
name = "tor_rust"
version = "0.1.0"
dependencies = [
@@ -49,7 +104,18 @@ version = "0.0.1"
dependencies = [
"libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
"tor_allocate 0.0.1",
+ "tor_log 0.1.0",
]
+[[package]]
+name = "typenum"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
[metadata]
+"checksum digest 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "00a49051fef47a72c9623101b19bd71924a45cca838826caae3eaa4d00772603"
+"checksum generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef25c5683767570c2bbd7deba372926a55eaae9982d7726ee2a1050239d45b9d"
"checksum libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)" = "f54263ad99207254cf58b5f701ecb432c717445ea2ee8af387334bdd1a03fdff"
+"checksum rand 0.5.0-pre.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3795e4701d9628a63a84d0289e66279883b40df165fca7caed7b87122447032a"
+"checksum rand_core 0.2.0-pre.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c7255ffbdb188d5be1a69b6f9f3cf187de4207430b9e79ed5b76458a6b20de9a"
+"checksum typenum 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "13a99dc6780ef33c78780b826cf9d2a78840b72cae9474de4bcaf9051e60ebbd"
diff --git a/src/rust/Cargo.toml b/src/rust/Cargo.toml
index c22eea984d..de8693ea33 100644
--- a/src/rust/Cargo.toml
+++ b/src/rust/Cargo.toml
@@ -1,5 +1,14 @@
[workspace]
-members = ["tor_util", "protover", "smartlist", "external", "tor_allocate", "tor_rust"]
+members = [
+ "crypto",
+ "external",
+ "protover",
+ "smartlist",
+ "tor_allocate",
+ "tor_log",
+ "tor_rust",
+ "tor_util",
+]
# Can remove panic="abort" when this issue is fixed:
# https://github.com/rust-lang/rust/issues/52652
diff --git a/src/rust/build.rs b/src/rust/build.rs
new file mode 100644
index 0000000000..b943aa5535
--- /dev/null
+++ b/src/rust/build.rs
@@ -0,0 +1,179 @@
+//! Build script for Rust modules in Tor.
+//!
+//! We need to use this because some of our Rust tests need to use some
+//! of our C modules, which need to link some external libraries.
+//!
+//! This script works by looking at a "config.rust" file generated by our
+//! configure script, and then building a set of options for cargo to pass to
+//! the compiler.
+
+use std::collections::HashMap;
+use std::env;
+use std::fs::File;
+use std::io::prelude::*;
+use std::io;
+use std::path::PathBuf;
+
+/// Wrapper around a key-value map.
+struct Config(
+ HashMap<String,String>
+);
+
+/// Locate a config.rust file generated by autoconf, starting in the OUT_DIR
+/// location provided by cargo and recursing up the directory tree. Note that
+/// we need to look in the OUT_DIR, since autoconf will place generated files
+/// in the build directory.
+fn find_cfg() -> io::Result<String> {
+ let mut path = PathBuf::from(env::var("OUT_DIR").unwrap());
+ loop {
+ path.push("config.rust");
+ if path.exists() {
+ return Ok(path.to_str().unwrap().to_owned());
+ }
+ path.pop(); // remove config.rust
+ if ! path.pop() { // can't remove last part of directory
+ return Err(io::Error::new(io::ErrorKind::NotFound,
+ "No config.rust"));
+ }
+ }
+}
+
+impl Config {
+ /// Find the config.rust file and try to parse it.
+ ///
+ /// The file format is a series of lines of the form KEY=VAL, with
+ /// any blank lines and lines starting with # ignored.
+ fn load() -> io::Result<Config> {
+ let path = find_cfg()?;
+ let f = File::open(&path)?;
+ let reader = io::BufReader::new(f);
+ let mut map = HashMap::new();
+ for line in reader.lines() {
+ let s = line?;
+ if s.trim().starts_with("#") || s.trim() == "" {
+ continue;
+ }
+ let idx = match s.find("=") {
+ None => {
+ return Err(io::Error::new(io::ErrorKind::InvalidData,
+ "missing ="));
+ },
+ Some(x) => x
+ };
+ let (var,eq_val) = s.split_at(idx);
+ let val = &eq_val[1..];
+ map.insert(var.to_owned(), val.to_owned());
+ }
+ Ok(Config(map))
+ }
+
+ /// Return a reference to the value whose key is 'key'.
+ ///
+ /// Panics if 'key' is not found in the configuration.
+ fn get(&self, key : &str) -> &str {
+ self.0.get(key).unwrap()
+ }
+
+ /// Add a dependency on a static C library that is part of Tor, by name.
+ fn component(&self, s : &str) {
+ println!("cargo:rustc-link-lib=static={}", s);
+ }
+
+ /// Add a dependency on a native library that is not part of Tor, by name.
+ fn dependency(&self, s : &str) {
+ println!("cargo:rustc-link-lib={}", s);
+ }
+
+ /// Add a link path, relative to Tor's build directory.
+ fn link_relpath(&self, s : &str) {
+ let builddir = self.get("BUILDDIR");
+ println!("cargo:rustc-link-search=native={}/{}", builddir, s);
+ }
+
+ /// Add an absolute link path.
+ fn link_path(&self, s : &str) {
+ println!("cargo:rustc-link-search=native={}", s);
+ }
+
+ /// Parse the CFLAGS in s, looking for -l and -L items, and adding
+ /// rust configuration as appropriate.
+ fn from_cflags(&self, s : &str) {
+ let mut next_is_lib = false;
+ let mut next_is_path = false;
+ for ent in self.get(s).split_whitespace() {
+ if next_is_lib {
+ self.dependency(ent);
+ next_is_lib = false;
+ } else if next_is_path {
+ self.link_path(ent);
+ next_is_path = false;
+ } else if ent == "-l" {
+ next_is_lib = true;
+ } else if ent == "-L" {
+ next_is_path = true;
+ } else if ent.starts_with("-L") {
+ self.link_path(&ent[2..]);
+ } else if ent.starts_with("-l") {
+ self.dependency(&ent[2..]);
+ }
+ }
+ }
+}
+
+pub fn main() {
+ let cfg = Config::load().unwrap();
+ let package = env::var("CARGO_PKG_NAME").unwrap();
+
+ match package.as_ref() {
+ "crypto" => {
+ // Right now, I'm having a separate configuration for each Rust
+ // package, since I'm hoping we can trim them down. Once we have a
+ // second Rust package that needs to use this build script, let's
+ // extract some of this stuff into a module.
+ //
+ // This is a ridiculous amount of code to be pulling in just
+ // to test our crypto library: modularity would be our
+ // friend here.
+ cfg.from_cflags("TOR_LDFLAGS_zlib");
+ cfg.from_cflags("TOR_LDFLAGS_openssl");
+ cfg.from_cflags("TOR_LDFLAGS_libevent");
+
+ cfg.link_relpath("src/common");
+ cfg.link_relpath("src/ext/keccak-tiny");
+ cfg.link_relpath("src/ext/keccak-tiny");
+ cfg.link_relpath("src/ext/ed25519/ref10");
+ cfg.link_relpath("src/ext/ed25519/donna");
+ cfg.link_relpath("src/trunnel");
+
+ // Note that we can't pull in "libtor-testing", or else we
+ // will have dependencies on all the other rust packages that
+ // tor uses. We must be careful with factoring and dependencies
+ // moving forward!
+ cfg.component("or-crypto-testing");
+ cfg.component("or-ctime-testing");
+ cfg.component("or-testing");
+ cfg.component("or-event-testing");
+ cfg.component("or-ctime-testing");
+ cfg.component("curve25519_donna");
+ cfg.component("keccak-tiny");
+ cfg.component("ed25519_ref10");
+ cfg.component("ed25519_donna");
+ cfg.component("or-trunnel-testing");
+
+ cfg.from_cflags("TOR_ZLIB_LIBS");
+ cfg.from_cflags("TOR_LIB_MATH");
+ cfg.from_cflags("TOR_OPENSSL_LIBS");
+ cfg.from_cflags("TOR_LIBEVENT_LIBS");
+ cfg.from_cflags("TOR_LIB_WS32");
+ cfg.from_cflags("TOR_LIB_GDI");
+ cfg.from_cflags("TOR_LIB_USERENV");
+ cfg.from_cflags("CURVE25519_LIBS");
+ cfg.from_cflags("TOR_LZMA_LIBS");
+ cfg.from_cflags("TOR_ZSTD_LIBS");
+ cfg.from_cflags("LIBS");
+ },
+ _ => {
+ panic!("No configuration in build.rs for package {}", package);
+ }
+ }
+}
diff --git a/src/rust/crypto/Cargo.toml b/src/rust/crypto/Cargo.toml
new file mode 100644
index 0000000000..869e0d6256
--- /dev/null
+++ b/src/rust/crypto/Cargo.toml
@@ -0,0 +1,28 @@
+[package]
+authors = ["The Tor Project",
+ "Isis Lovecruft <isis@torproject.org>"]
+name = "crypto"
+version = "0.0.1"
+publish = false
+build = "../build.rs"
+
+[lib]
+name = "crypto"
+path = "lib.rs"
+crate_type = ["rlib", "staticlib"]
+
+[dependencies]
+libc = "=0.2.39"
+digest = "=0.7.2"
+rand_core = { version = "=0.2.0-pre.0", default-features = false }
+
+external = { path = "../external" }
+smartlist = { path = "../smartlist" }
+tor_allocate = { path = "../tor_allocate" }
+tor_log = { path = "../tor_log" }
+
+[dev-dependencies]
+rand = { version = "=0.5.0-pre.2", default-features = false }
+rand_core = { version = "=0.2.0-pre.0", default-features = false }
+
+[features]
diff --git a/src/rust/crypto/digests/mod.rs b/src/rust/crypto/digests/mod.rs
new file mode 100644
index 0000000000..a2463b89eb
--- /dev/null
+++ b/src/rust/crypto/digests/mod.rs
@@ -0,0 +1,7 @@
+// Copyright (c) 2018, The Tor Project, Inc.
+// Copyright (c) 2018, isis agora lovecruft
+// See LICENSE for licensing information
+
+//! Hash Digests and eXtendible Output Functions (XOFs)
+
+pub mod sha2;
diff --git a/src/rust/crypto/digests/sha2.rs b/src/rust/crypto/digests/sha2.rs
new file mode 100644
index 0000000000..03e0843dc0
--- /dev/null
+++ b/src/rust/crypto/digests/sha2.rs
@@ -0,0 +1,222 @@
+// Copyright (c) 2018, The Tor Project, Inc.
+// Copyright (c) 2018, isis agora lovecruft
+// See LICENSE for licensing information
+
+//! Hash Digests and eXtendible Output Functions (XOFs)
+
+pub use digest::Digest;
+
+use digest::BlockInput;
+use digest::FixedOutput;
+use digest::Input;
+use digest::generic_array::GenericArray;
+use digest::generic_array::typenum::U32;
+use digest::generic_array::typenum::U64;
+
+use external::crypto_digest::CryptoDigest;
+use external::crypto_digest::DigestAlgorithm;
+use external::crypto_digest::get_256_bit_digest;
+use external::crypto_digest::get_512_bit_digest;
+
+pub use external::crypto_digest::DIGEST256_LEN;
+pub use external::crypto_digest::DIGEST512_LEN;
+
+/// The block size for both SHA-256 and SHA-512 digests is 512 bits/64 bytes.
+///
+/// Unfortunately, we have to use the generic_array crate currently to express
+/// this at compile time. Later, in the future, when Rust implements const
+/// generics, we'll be able to remove this dependency (actually, it will get
+/// removed from the digest crate, which is currently `pub use`ing it).
+type BlockSize = U64;
+
+/// A SHA2-256 digest.
+///
+/// # C_RUST_COUPLED
+///
+/// * `crypto_digest_dup`
+#[derive(Clone)]
+pub struct Sha256 {
+ engine: CryptoDigest,
+}
+
+/// Construct a new, default instance of a `Sha256` hash digest function.
+///
+/// # Examples
+///
+/// ```rust,no_run
+/// use crypto::digests::sha2::{Sha256, Digest};
+///
+/// let mut hasher: Sha256 = Sha256::default();
+/// ```
+///
+/// # Returns
+///
+/// A new `Sha256` digest.
+impl Default for Sha256 {
+ fn default() -> Sha256 {
+ Sha256{ engine: CryptoDigest::new(Some(DigestAlgorithm::SHA2_256)) }
+ }
+}
+
+impl BlockInput for Sha256 {
+ type BlockSize = BlockSize;
+}
+
+/// Input `msg` into the digest.
+///
+/// # Examples
+///
+/// ```rust,no_run
+/// use crypto::digests::sha2::{Sha256, Digest};
+///
+/// let mut hasher: Sha256 = Sha256::default();
+///
+/// hasher.input(b"foo");
+/// hasher.input(b"bar");
+/// ```
+impl Input for Sha256 {
+ fn process(&mut self, msg: &[u8]) {
+ self.engine.add_bytes(&msg);
+ }
+}
+
+/// Retrieve the output hash from everything which has been fed into this
+/// `Sha256` digest thus far.
+///
+//
+// FIXME: Once const generics land in Rust, we should genericise calling
+// crypto_digest_get_digest in external::crypto_digest.
+impl FixedOutput for Sha256 {
+ type OutputSize = U32;
+
+ fn fixed_result(self) -> GenericArray<u8, Self::OutputSize> {
+ let buffer: [u8; DIGEST256_LEN] = get_256_bit_digest(self.engine);
+
+ GenericArray::from(buffer)
+ }
+}
+
+/// A SHA2-512 digest.
+///
+/// # C_RUST_COUPLED
+///
+/// * `crypto_digest_dup`
+#[derive(Clone)]
+pub struct Sha512 {
+ engine: CryptoDigest,
+}
+
+/// Construct a new, default instance of a `Sha512` hash digest function.
+///
+/// # Examples
+///
+/// ```rust,no_run
+/// use crypto::digests::sha2::{Sha512, Digest};
+///
+/// let mut hasher: Sha512 = Sha512::default();
+/// ```
+///
+/// # Returns
+///
+/// A new `Sha512` digest.
+impl Default for Sha512 {
+ fn default() -> Sha512 {
+ Sha512{ engine: CryptoDigest::new(Some(DigestAlgorithm::SHA2_512)) }
+ }
+}
+
+impl BlockInput for Sha512 {
+ type BlockSize = BlockSize;
+}
+
+/// Input `msg` into the digest.
+///
+/// # Examples
+///
+/// ```rust,no_run
+/// use crypto::digests::sha2::{Sha512, Digest};
+///
+/// let mut hasher: Sha512 = Sha512::default();
+///
+/// hasher.input(b"foo");
+/// hasher.input(b"bar");
+/// ```
+impl Input for Sha512 {
+ fn process(&mut self, msg: &[u8]) {
+ self.engine.add_bytes(&msg);
+ }
+}
+
+/// Retrieve the output hash from everything which has been fed into this
+/// `Sha512` digest thus far.
+///
+//
+// FIXME: Once const generics land in Rust, we should genericise calling
+// crypto_digest_get_digest in external::crypto_digest.
+impl FixedOutput for Sha512 {
+ type OutputSize = U64;
+
+ fn fixed_result(self) -> GenericArray<u8, Self::OutputSize> {
+ let buffer: [u8; DIGEST512_LEN] = get_512_bit_digest(self.engine);
+
+ GenericArray::clone_from_slice(&buffer)
+ }
+}
+
+#[cfg(test)]
+mod test {
+ use digest::Digest;
+
+ use super::*;
+
+ #[test]
+ fn sha256_default() {
+ let _: Sha256 = Sha256::default();
+ }
+
+ #[test]
+ fn sha256_digest() {
+ let mut h: Sha256 = Sha256::new();
+ let mut result: [u8; DIGEST256_LEN] = [0u8; DIGEST256_LEN];
+ let expected = [151, 223, 53, 136, 181, 163, 242, 75, 171, 195,
+ 133, 27, 55, 47, 11, 167, 26, 157, 205, 222, 212,
+ 59, 20, 185, 208, 105, 97, 191, 193, 112, 125, 157];
+
+ h.input(b"foo");
+ h.input(b"bar");
+ h.input(b"baz");
+
+ result.copy_from_slice(h.fixed_result().as_slice());
+
+ println!("{:?}", &result[..]);
+
+ assert_eq!(result, expected);
+ }
+
+ #[test]
+ fn sha512_default() {
+ let _: Sha512 = Sha512::default();
+ }
+
+ #[test]
+ fn sha512_digest() {
+ let mut h: Sha512 = Sha512::new();
+ let mut result: [u8; DIGEST512_LEN] = [0u8; DIGEST512_LEN];
+
+ let expected = [203, 55, 124, 16, 176, 245, 166, 44, 128, 54, 37, 167,
+ 153, 217, 233, 8, 190, 69, 231, 103, 245, 209, 71, 212, 116,
+ 73, 7, 203, 5, 89, 122, 164, 237, 211, 41, 160, 175, 20, 122,
+ 221, 12, 244, 24, 30, 211, 40, 250, 30, 121, 148, 38, 88, 38,
+ 179, 237, 61, 126, 246, 240, 103, 202, 153, 24, 90];
+
+ h.input(b"foo");
+ h.input(b"bar");
+ h.input(b"baz");
+
+ result.copy_from_slice(h.fixed_result().as_slice());
+
+ println!("{:?}", &result[..]);
+
+ assert_eq!(&result[..], &expected[..]);
+ }
+}
diff --git a/src/rust/crypto/lib.rs b/src/rust/crypto/lib.rs
new file mode 100644
index 0000000000..f72a859dd7
--- /dev/null
+++ b/src/rust/crypto/lib.rs
@@ -0,0 +1,45 @@
+// Copyright (c) 2018, The Tor Project, Inc.
+// Copyright (c) 2018, isis agora lovecruft
+// See LICENSE for licensing information
+
+//! Common cryptographic functions and utilities.
+//!
+//! # Hash Digests and eXtendable Output Functions (XOFs)
+//!
+//! The `digests` module contains submodules for specific hash digests
+//! and extendable output functions.
+//!
+//! ```rust,no_run
+//! use crypto::digests::sha2::*;
+//!
+//! let mut hasher: Sha256 = Sha256::default();
+//! let mut result: [u8; 32] = [0u8; 32];
+//!
+//! hasher.input(b"foo");
+//! hasher.input(b"bar");
+//! hasher.input(b"baz");
+//!
+//! result.copy_from_slice(hasher.result().as_slice());
+//!
+//! assert!(result == [b'X'; DIGEST256_LEN]);
+//! ```
+
+#[deny(missing_docs)]
+
+// External crates from cargo or TOR_RUST_DEPENDENCIES.
+extern crate digest;
+extern crate libc;
+extern crate rand_core;
+
+// External dependencies for tests.
+#[cfg(test)]
+extern crate rand as rand_crate;
+
+// Our local crates.
+extern crate external;
+#[cfg(not(test))]
+#[macro_use]
+extern crate tor_log;
+
+pub mod digests; // Unfortunately named "digests" plural to avoid name conflict with the digest crate
+pub mod rand;
diff --git a/src/rust/crypto/rand/mod.rs b/src/rust/crypto/rand/mod.rs
new file mode 100644
index 0000000000..82d02a70bb
--- /dev/null
+++ b/src/rust/crypto/rand/mod.rs
@@ -0,0 +1,6 @@
+// Copyright (c) 2018, The Tor Project, Inc.
+// Copyright (c) 2018, isis agora lovecruft
+// See LICENSE for licensing information
+
+// Internal dependencies
+pub mod rng;
diff --git a/src/rust/crypto/rand/rng.rs b/src/rust/crypto/rand/rng.rs
new file mode 100644
index 0000000000..07a0a7bdc7
--- /dev/null
+++ b/src/rust/crypto/rand/rng.rs
@@ -0,0 +1,140 @@
+// Copyright (c) 2018, The Tor Project, Inc.
+// Copyright (c) 2018, isis agora lovecruft
+// See LICENSE for licensing information
+
+//! Wrappers for Tor's random number generators to provide implementations of
+//! `rand_core` traits.
+
+// This is the real implementation, in use in production, which calls into our C
+// wrappers in /src/common/crypto_rand.c, which call into OpenSSL, system
+// libraries, and make syscalls.
+#[cfg(not(test))]
+mod internal {
+ use std::u64;
+
+ use rand_core::CryptoRng;
+ use rand_core::Error;
+ use rand_core::RngCore;
+ use rand_core::impls::next_u32_via_fill;
+ use rand_core::impls::next_u64_via_fill;
+
+ use external::c_tor_crypto_rand;
+ use external::c_tor_crypto_strongest_rand;
+ use external::c_tor_crypto_seed_rng;
+
+ use tor_log::LogDomain;
+ use tor_log::LogSeverity;
+
+ /// Largest strong entropy request permitted.
+ //
+ // C_RUST_COUPLED: `MAX_STRONGEST_RAND_SIZE` /src/common/crypto_rand.c
+ const MAX_STRONGEST_RAND_SIZE: usize = 256;
+
+ /// A wrapper around OpenSSL's RNG.
+ pub struct TorRng {
+ // This private, zero-length field forces the struct to be treated the
+ // same as its opaque C couterpart.
+ _unused: [u8; 0],
+ }
+
+ /// Mark `TorRng` as being suitable for cryptographic purposes.
+ impl CryptoRng for TorRng {}
+
+ impl TorRng {
+ // C_RUST_COUPLED: `crypto_seed_rng()` /src/common/crypto_rand.c
+ #[allow(dead_code)]
+ pub fn new() -> Self {
+ if !c_tor_crypto_seed_rng() {
+ tor_log_msg!(LogSeverity::Warn, LogDomain::General,
+ "TorRng::from_seed()",
+ "The RNG could not be seeded!");
+ }
+ // XXX also log success at info level —isis
+ TorRng{ _unused: [0u8; 0] }
+ }
+ }
+
+ impl RngCore for TorRng {
+ // C_RUST_COUPLED: `crypto_strongest_rand()` /src/common/crypto_rand.c
+ fn next_u32(&mut self) -> u32 {
+ next_u32_via_fill(self)
+ }
+
+ // C_RUST_COUPLED: `crypto_strongest_rand()` /src/common/crypto_rand.c
+ fn next_u64(&mut self) -> u64 {
+ next_u64_via_fill(self)
+ }
+
+ // C_RUST_COUPLED: `crypto_strongest_rand()` /src/common/crypto_rand.c
+ fn fill_bytes(&mut self, dest: &mut [u8]) {
+ c_tor_crypto_rand(dest);
+ }
+
+ // C_RUST_COUPLED: `crypto_strongest_rand()` /src/common/crypto_rand.c
+ fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error> {
+ Ok(self.fill_bytes(dest))
+ }
+ }
+
+ /// A CSPRNG which hashes together randomness from OpenSSL's RNG and entropy
+ /// obtained from the operating system.
+ pub struct TorStrongestRng {
+ // This private, zero-length field forces the struct to be treated the
+ // same as its opaque C couterpart.
+ _unused: [u8; 0],
+ }
+
+ /// Mark `TorRng` as being suitable for cryptographic purposes.
+ impl CryptoRng for TorStrongestRng {}
+
+ impl TorStrongestRng {
+ // C_RUST_COUPLED: `crypto_seed_rng()` /src/common/crypto_rand.c
+ #[allow(dead_code)]
+ pub fn new() -> Self {
+ if !c_tor_crypto_seed_rng() {
+ tor_log_msg!(LogSeverity::Warn, LogDomain::General,
+ "TorStrongestRng::from_seed()",
+ "The RNG could not be seeded!");
+ }
+ // XXX also log success at info level —isis
+ TorStrongestRng{ _unused: [0u8; 0] }
+ }
+ }
+
+ impl RngCore for TorStrongestRng {
+ // C_RUST_COUPLED: `crypto_strongest_rand()` /src/common/crypto_rand.c
+ fn next_u32(&mut self) -> u32 {
+ next_u32_via_fill(self)
+ }
+
+ // C_RUST_COUPLED: `crypto_strongest_rand()` /src/common/crypto_rand.c
+ fn next_u64(&mut self) -> u64 {
+ next_u64_via_fill(self)
+ }
+
+ // C_RUST_COUPLED: `crypto_strongest_rand()` /src/common/crypto_rand.c
+ fn fill_bytes(&mut self, dest: &mut [u8]) {
+ debug_assert!(dest.len() <= MAX_STRONGEST_RAND_SIZE);
+
+ c_tor_crypto_strongest_rand(dest);
+ }
+
+ // C_RUST_COUPLED: `crypto_strongest_rand()` /src/common/crypto_rand.c
+ fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error> {
+ Ok(self.fill_bytes(dest))
+ }
+ }
+}
+
+// For testing, we expose a pure-Rust implementation.
+#[cfg(test)]
+mod internal {
+ // It doesn't matter if we pretend ChaCha is a CSPRNG in tests.
+ pub use rand_crate::ChaChaRng as TorRng;
+ pub use rand_crate::ChaChaRng as TorStrongestRng;
+}
+
+// Finally, expose the public functionality of whichever appropriate internal
+// module.
+pub use self::internal::*;
+
diff --git a/src/rust/external/Cargo.toml b/src/rust/external/Cargo.toml
index b5957b1079..60ec03be40 100644
--- a/src/rust/external/Cargo.toml
+++ b/src/rust/external/Cargo.toml
@@ -6,6 +6,9 @@ name = "external"
[dependencies]
libc = "=0.2.39"
+[dependencies.smartlist]
+path = "../smartlist"
+
[lib]
name = "external"
path = "lib.rs"
diff --git a/src/rust/external/crypto_digest.rs b/src/rust/external/crypto_digest.rs
new file mode 100644
index 0000000000..3e8801f203
--- /dev/null
+++ b/src/rust/external/crypto_digest.rs
@@ -0,0 +1,406 @@
+// Copyright (c) 2018, The Tor Project, Inc.
+// Copyright (c) 2018, isis agora lovecruft
+// See LICENSE for licensing information
+
+//! Bindings to external digest and XOF functions which live within
+//! src/common/crypto_digest.[ch].
+//!
+//! We wrap our C implementations in src/common/crypto_digest.[ch] with more
+//! Rusty types and interfaces in src/rust/crypto/digest/.
+
+use std::process::abort;
+
+use libc::c_char;
+use libc::c_int;
+use libc::size_t;
+use libc::uint8_t;
+
+use smartlist::Stringlist;
+
+/// Length of the output of our message digest.
+pub const DIGEST_LEN: usize = 20;
+
+/// Length of the output of our second (improved) message digests. (For now
+/// this is just sha256, but it could be any other 256-bit digest.)
+pub const DIGEST256_LEN: usize = 32;
+
+/// Length of the output of our 64-bit optimized message digests (SHA512).
+pub const DIGEST512_LEN: usize = 64;
+
+/// Length of a sha1 message digest when encoded in base32 with trailing = signs
+/// removed.
+pub const BASE32_DIGEST_LEN: usize = 32;
+
+/// Length of a sha1 message digest when encoded in base64 with trailing = signs
+/// removed.
+pub const BASE64_DIGEST_LEN: usize = 27;
+
+/// Length of a sha256 message digest when encoded in base64 with trailing =
+/// signs removed.
+pub const BASE64_DIGEST256_LEN: usize = 43;
+
+/// Length of a sha512 message digest when encoded in base64 with trailing =
+/// signs removed.
+pub const BASE64_DIGEST512_LEN: usize = 86;
+
+/// Length of hex encoding of SHA1 digest, not including final NUL.
+pub const HEX_DIGEST_LEN: usize = 40;
+
+/// Length of hex encoding of SHA256 digest, not including final NUL.
+pub const HEX_DIGEST256_LEN: usize = 64;
+
+/// Length of hex encoding of SHA512 digest, not including final NUL.
+pub const HEX_DIGEST512_LEN: usize = 128;
+
+/// Our C code uses an enum to declare the digest algorithm types which we know
+/// about. However, because enums are implementation-defined in C, we can
+/// neither work with them directly nor translate them into Rust enums.
+/// Instead, we represent them as a u8 (under the assumption that we'll never
+/// support more than 256 hash functions).
+#[allow(non_camel_case_types)]
+type digest_algorithm_t = u8;
+
+const DIGEST_SHA1: digest_algorithm_t = 0;
+const DIGEST_SHA256: digest_algorithm_t = 1;
+const DIGEST_SHA512: digest_algorithm_t = 2;
+const DIGEST_SHA3_256: digest_algorithm_t = 3;
+const DIGEST_SHA3_512: digest_algorithm_t = 4;
+
+/// The number of hash digests we produce for a `common_digests_t`.
+///
+/// We can't access these from Rust, because their definitions in C require
+/// introspecting the `digest_algorithm_t` typedef, which is an enum, so we have
+/// to redefine them here.
+const N_COMMON_DIGEST_ALGORITHMS: usize = DIGEST_SHA256 as usize + 1;
+
+/// A digest function.
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+#[allow(non_camel_case_types)]
+struct crypto_digest_t {
+ // This private, zero-length field forces the struct to be treated the same
+ // as its opaque C couterpart.
+ _unused: [u8; 0],
+}
+
+/// An eXtendible Output Function (XOF).
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+#[allow(non_camel_case_types)]
+struct crypto_xof_t {
+ // This private, zero-length field forces the struct to be treated the same
+ // as its opaque C couterpart.
+ _unused: [u8; 0],
+}
+
+/// A set of all the digests we commonly compute, taken on a single
+/// string. Any digests that are shorter than 512 bits are right-padded
+/// with 0 bits.
+///
+/// Note that this representation wastes 44 bytes for the SHA1 case, so
+/// don't use it for anything where we need to allocate a whole bunch at
+/// once.
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+#[allow(non_camel_case_types)]
+struct common_digests_t {
+ pub d: [[c_char; N_COMMON_DIGEST_ALGORITHMS]; DIGEST256_LEN],
+}
+
+/// A `smartlist_t` is just an alias for the `#[repr(C)]` type `Stringlist`, to
+/// make it more clear that we're working with a smartlist which is owned by C.
+#[allow(non_camel_case_types)]
+// BINDGEN_GENERATED: This type isn't actually bindgen generated, but the code
+// below it which uses it is. As such, this comes up as "dead code" as well.
+#[allow(dead_code)]
+type smartlist_t = Stringlist;
+
+/// All of the external functions from `src/common/crypto_digest.h`.
+///
+/// These are kept private because they should be wrapped with Rust to make their usage safer.
+//
+// BINDGEN_GENERATED: These definitions were generated with bindgen and cleaned
+// up manually. As such, there are more bindings than are likely necessary or
+// which are in use.
+#[allow(dead_code)]
+extern "C" {
+ fn crypto_digest(digest: *mut c_char, m: *const c_char, len: size_t) -> c_int;
+ fn crypto_digest256(digest: *mut c_char, m: *const c_char, len: size_t,
+ algorithm: digest_algorithm_t) -> c_int;
+ fn crypto_digest512(digest: *mut c_char, m: *const c_char, len: size_t,
+ algorithm: digest_algorithm_t) -> c_int;
+ fn crypto_common_digests(ds_out: *mut common_digests_t, m: *const c_char, len: size_t) -> c_int;
+ fn crypto_digest_smartlist_prefix(digest_out: *mut c_char, len_out: size_t, prepend: *const c_char,
+ lst: *const smartlist_t, append: *const c_char, alg: digest_algorithm_t);
+ fn crypto_digest_smartlist(digest_out: *mut c_char, len_out: size_t,
+ lst: *const smartlist_t, append: *const c_char, alg: digest_algorithm_t);
+ fn crypto_digest_algorithm_get_name(alg: digest_algorithm_t) -> *const c_char;
+ fn crypto_digest_algorithm_get_length(alg: digest_algorithm_t) -> size_t;
+ fn crypto_digest_algorithm_parse_name(name: *const c_char) -> c_int;
+ fn crypto_digest_new() -> *mut crypto_digest_t;
+ fn crypto_digest256_new(algorithm: digest_algorithm_t) -> *mut crypto_digest_t;
+ fn crypto_digest512_new(algorithm: digest_algorithm_t) -> *mut crypto_digest_t;
+ fn crypto_digest_free_(digest: *mut crypto_digest_t);
+ fn crypto_digest_add_bytes(digest: *mut crypto_digest_t, data: *const c_char, len: size_t);
+ fn crypto_digest_get_digest(digest: *mut crypto_digest_t, out: *mut c_char, out_len: size_t);
+ fn crypto_digest_dup(digest: *const crypto_digest_t) -> *mut crypto_digest_t;
+ fn crypto_digest_assign(into: *mut crypto_digest_t, from: *const crypto_digest_t);
+ fn crypto_hmac_sha256(hmac_out: *mut c_char, key: *const c_char, key_len: size_t,
+ msg: *const c_char, msg_len: size_t);
+ fn crypto_mac_sha3_256(mac_out: *mut uint8_t, len_out: size_t,
+ key: *const uint8_t, key_len: size_t,
+ msg: *const uint8_t, msg_len: size_t);
+ fn crypto_xof_new() -> *mut crypto_xof_t;
+ fn crypto_xof_add_bytes(xof: *mut crypto_xof_t, data: *const uint8_t, len: size_t);
+ fn crypto_xof_squeeze_bytes(xof: *mut crypto_xof_t, out: *mut uint8_t, len: size_t);
+ fn crypto_xof_free(xof: *mut crypto_xof_t);
+}
+
+/// A wrapper around a `digest_algorithm_t`.
+pub enum DigestAlgorithm {
+ SHA2_256,
+ SHA2_512,
+ SHA3_256,
+ SHA3_512,
+}
+
+impl From<DigestAlgorithm> for digest_algorithm_t {
+ fn from(digest: DigestAlgorithm) -> digest_algorithm_t {
+ match digest {
+ DigestAlgorithm::SHA2_256 => DIGEST_SHA256,
+ DigestAlgorithm::SHA2_512 => DIGEST_SHA512,
+ DigestAlgorithm::SHA3_256 => DIGEST_SHA3_256,
+ DigestAlgorithm::SHA3_512 => DIGEST_SHA3_512,
+ }
+ }
+}
+
+/// A wrapper around a mutable pointer to a `crypto_digest_t`.
+pub struct CryptoDigest(*mut crypto_digest_t);
+
+/// Explicitly copy the state of a `CryptoDigest` hash digest context.
+///
+/// # C_RUST_COUPLED
+///
+/// * `crypto_digest_dup`
+impl Clone for CryptoDigest {
+ fn clone(&self) -> CryptoDigest {
+ let digest: *mut crypto_digest_t;
+
+ unsafe {
+ digest = crypto_digest_dup(self.0 as *const crypto_digest_t);
+ }
+
+ // See the note in the implementation of CryptoDigest for the
+ // reasoning for `abort()` here.
+ if digest.is_null() {
+ abort();
+ }
+
+ CryptoDigest(digest)
+ }
+}
+
+impl CryptoDigest {
+ /// A wrapper to call one of the C functions `crypto_digest_new`,
+ /// `crypto_digest256_new`, or `crypto_digest512_new`.
+ ///
+ /// # Warnings
+ ///
+ /// This function will `abort()` the entire process in an "abnormal" fashion,
+ /// i.e. not unwinding this or any other thread's stack, running any
+ /// destructors, or calling any panic/exit hooks) if `tor_malloc()` (called in
+ /// `crypto_digest256_new()`) is unable to allocate memory.
+ ///
+ /// # Returns
+ ///
+ /// A new `CryptoDigest`, which is a wrapper around a opaque representation
+ /// of a `crypto_digest_t`. The underlying `crypto_digest_t` _MUST_ only
+ /// ever be handled via a raw pointer, and never introspected.
+ ///
+ /// # C_RUST_COUPLED
+ ///
+ /// * `crypto_digest_new`
+ /// * `crypto_digest256_new`
+ /// * `crypto_digest512_new`
+ /// * `tor_malloc` (called by `crypto_digest256_new`, but we make
+ /// assumptions about its behvaiour and return values here)
+ pub fn new(algorithm: Option<DigestAlgorithm>) -> CryptoDigest {
+ let digest: *mut crypto_digest_t;
+
+ if algorithm.is_none() {
+ unsafe {
+ digest = crypto_digest_new();
+ }
+ } else {
+ let algo: digest_algorithm_t = algorithm.unwrap().into(); // can't fail because it's Some
+
+ unsafe {
+ // XXX This is a pretty awkward API to use from Rust...
+ digest = match algo {
+ DIGEST_SHA1 => crypto_digest_new(),
+ DIGEST_SHA256 => crypto_digest256_new(DIGEST_SHA256),
+ DIGEST_SHA3_256 => crypto_digest256_new(DIGEST_SHA3_256),
+ DIGEST_SHA512 => crypto_digest512_new(DIGEST_SHA512),
+ DIGEST_SHA3_512 => crypto_digest512_new(DIGEST_SHA3_512),
+ _ => abort(),
+ }
+ }
+ }
+
+ // In our C code, `crypto_digest*_new()` allocates memory with
+ // `tor_malloc()`. In `tor_malloc()`, if the underlying malloc
+ // implementation fails to allocate the requested memory and returns a
+ // NULL pointer, we call `exit(1)`. In the case that this `exit(1)` is
+ // called within a worker, be that a process or a thread, the inline
+ // comments within `tor_malloc()` mention "that's ok, since the parent
+ // will run out of memory soon anyway". However, if it takes long
+ // enough for the worker to die, and it manages to return a NULL pointer
+ // to our Rust code, our Rust is now in an irreparably broken state and
+ // may exhibit undefined behaviour. An even worse scenario, if/when we
+ // have parent/child processes/threads controlled by Rust, would be that
+ // the UB contagion in Rust manages to spread to other children before
+ // the entire process (hopefully terminates).
+ //
+ // However, following the assumptions made in `tor_malloc()` that
+ // calling `exit(1)` in a child is okay because the parent will
+ // eventually run into the same errors, and also to stymie any UB
+ // contagion in the meantime, we call abort!() here to terminate the
+ // entire program immediately.
+ if digest.is_null() {
+ abort();
+ }
+
+ CryptoDigest(digest)
+ }
+
+ /// A wrapper to call the C function `crypto_digest_add_bytes`.
+ ///
+ /// # Inputs
+ ///
+ /// * `bytes`: a byte slice of bytes to be added into this digest.
+ ///
+ /// # C_RUST_COUPLED
+ ///
+ /// * `crypto_digest_add_bytes`
+ pub fn add_bytes(&self, bytes: &[u8]) {
+ unsafe {
+ crypto_digest_add_bytes(self.0 as *mut crypto_digest_t,
+ bytes.as_ptr() as *const c_char,
+ bytes.len() as size_t)
+ }
+ }
+}
+
+impl Drop for CryptoDigest {
+ fn drop(&mut self) {
+ unsafe {
+ crypto_digest_free_(self.0 as *mut crypto_digest_t);
+ }
+ }
+}
+
+/// Get the 256-bit digest output of a `crypto_digest_t`.
+///
+/// # Inputs
+///
+/// * `digest`: A `CryptoDigest` which wraps either a `DIGEST_SHA256` or a
+/// `DIGEST_SHA3_256`.
+///
+/// # Warning
+///
+/// Calling this function with a `CryptoDigest` which is neither SHA2-256 or
+/// SHA3-256 is a programming error. Since we cannot introspect the opaque
+/// struct from Rust, however, there is no way for us to check that the correct
+/// one is being passed in. That is up to you, dear programmer. If you mess
+/// up, you will get a incorrectly-sized hash digest in return, and it will be
+/// your fault. Don't do that.
+///
+/// # Returns
+///
+/// A 256-bit hash digest, as a `[u8; 32]`.
+///
+/// # C_RUST_COUPLED
+///
+/// * `crypto_digest_get_digest`
+/// * `DIGEST256_LEN`
+//
+// FIXME: Once const generics land in Rust, we should genericise calling
+// crypto_digest_get_digest w.r.t. output array size.
+pub fn get_256_bit_digest(digest: CryptoDigest) -> [u8; DIGEST256_LEN] {
+ let mut buffer: [u8; DIGEST256_LEN] = [0u8; DIGEST256_LEN];
+
+ unsafe {
+ crypto_digest_get_digest(digest.0,
+ buffer.as_mut_ptr() as *mut c_char,
+ DIGEST256_LEN as size_t);
+
+ if buffer.as_ptr().is_null() {
+ abort();
+ }
+ }
+ buffer
+}
+
+/// Get the 512-bit digest output of a `crypto_digest_t`.
+///
+/// # Inputs
+///
+/// * `digest`: A `CryptoDigest` which wraps either a `DIGEST_SHA512` or a
+/// `DIGEST_SHA3_512`.
+///
+/// # Warning
+///
+/// Calling this function with a `CryptoDigest` which is neither SHA2-512 or
+/// SHA3-512 is a programming error. Since we cannot introspect the opaque
+/// struct from Rust, however, there is no way for us to check that the correct
+/// one is being passed in. That is up to you, dear programmer. If you mess
+/// up, you will get a incorrectly-sized hash digest in return, and it will be
+/// your fault. Don't do that.
+///
+/// # Returns
+///
+/// A 512-bit hash digest, as a `[u8; 64]`.
+///
+/// # C_RUST_COUPLED
+///
+/// * `crypto_digest_get_digest`
+/// * `DIGEST512_LEN`
+//
+// FIXME: Once const generics land in Rust, we should genericise calling
+// crypto_digest_get_digest w.r.t. output array size.
+pub fn get_512_bit_digest(digest: CryptoDigest) -> [u8; DIGEST512_LEN] {
+ let mut buffer: [u8; DIGEST512_LEN] = [0u8; DIGEST512_LEN];
+
+ unsafe {
+ crypto_digest_get_digest(digest.0,
+ buffer.as_mut_ptr() as *mut c_char,
+ DIGEST512_LEN as size_t);
+
+ if buffer.as_ptr().is_null() {
+ abort();
+ }
+ }
+ buffer
+}
+
+#[cfg(test)]
+mod test {
+ use super::*;
+
+ #[test]
+ fn test_layout_common_digests_t() {
+ assert_eq!(::std::mem::size_of::<common_digests_t>(), 64usize,
+ concat!("Size of: ", stringify!(common_digests_t)));
+ assert_eq!(::std::mem::align_of::<common_digests_t>(), 1usize,
+ concat!("Alignment of ", stringify!(common_digests_t)));
+ }
+
+ #[test]
+ fn test_layout_crypto_digest_t() {
+ assert_eq!(::std::mem::size_of::<crypto_digest_t>(), 0usize,
+ concat!("Size of: ", stringify!(crypto_digest_t)));
+ assert_eq!(::std::mem::align_of::<crypto_digest_t>(), 1usize,
+ concat!("Alignment of ", stringify!(crypto_digest_t)));
+ }
+}
diff --git a/src/rust/external/crypto_rand.rs b/src/rust/external/crypto_rand.rs
new file mode 100644
index 0000000000..af1ade0161
--- /dev/null
+++ b/src/rust/external/crypto_rand.rs
@@ -0,0 +1,87 @@
+// Copyright (c) 2018, The Tor Project, Inc.
+// Copyright (c) 2018, isis agora lovecruft
+// See LICENSE for licensing information
+
+//! Bindings to external (P)RNG interfaces and utilities in
+//! src/common/crypto_rand.[ch].
+//!
+//! We wrap our C implementations in src/common/crypto_rand.[ch] here in order
+//! to provide wrappers with native Rust types, and then provide more Rusty
+//! types and and trait implementations in src/rust/crypto/rand/.
+
+use std::time::Duration;
+
+use libc::c_double;
+use libc::c_int;
+use libc::size_t;
+use libc::time_t;
+use libc::uint8_t;
+
+extern "C" {
+ fn crypto_seed_rng() -> c_int;
+ fn crypto_rand(out: *mut uint8_t, out_len: size_t);
+ fn crypto_strongest_rand(out: *mut uint8_t, out_len: size_t);
+ fn crypto_rand_time_range(min: time_t, max: time_t) -> time_t;
+ fn crypto_rand_double() -> c_double;
+}
+
+/// Seed OpenSSL's random number generator with bytes from the operating
+/// system.
+///
+/// # Returns
+///
+/// `true` on success; `false` on failure.
+pub fn c_tor_crypto_seed_rng() -> bool {
+ let ret: c_int;
+
+ unsafe {
+ ret = crypto_seed_rng();
+ }
+ match ret {
+ 0 => return true,
+ _ => return false,
+ }
+}
+
+/// Fill the bytes of `dest` with random data.
+pub fn c_tor_crypto_rand(dest: &mut [u8]) {
+ unsafe {
+ crypto_rand(dest.as_mut_ptr(), dest.len() as size_t);
+ }
+}
+
+/// Fill the bytes of `dest` with "strong" random data by hashing
+/// together randomness obtained from OpenSSL's RNG and the operating
+/// system.
+pub fn c_tor_crypto_strongest_rand(dest: &mut [u8]) {
+ // We'll let the C side panic if the len is larger than
+ // MAX_STRONGEST_RAND_SIZE, rather than potentially panicking here. A
+ // paranoid caller should assert on the length of dest *before* calling this
+ // function.
+ unsafe {
+ crypto_strongest_rand(dest.as_mut_ptr(), dest.len() as size_t);
+ }
+}
+
+/// Get a random time, in seconds since the Unix Epoch.
+///
+/// # Returns
+///
+/// A `std::time::Duration` of seconds since the Unix Epoch.
+pub fn c_tor_crypto_rand_time_range(min: &Duration, max: &Duration) -> Duration {
+ let ret: time_t;
+
+ unsafe {
+ ret = crypto_rand_time_range(min.as_secs() as time_t, max.as_secs() as time_t);
+ }
+
+ Duration::from_secs(ret as u64)
+}
+
+/// Return a pseudorandom 64-bit float, chosen uniformly from the range [0.0, 1.0).
+pub fn c_tor_crypto_rand_double() -> f64 {
+ unsafe {
+ crypto_rand_double()
+ }
+}
+
diff --git a/src/rust/external/lib.rs b/src/rust/external/lib.rs
index 0af0d6452d..b72a4f6e4c 100644
--- a/src/rust/external/lib.rs
+++ b/src/rust/external/lib.rs
@@ -1,4 +1,4 @@
-//! Copyright (c) 2016-2017, The Tor Project, Inc. */
+//! Copyright (c) 2016-2018, The Tor Project, Inc. */
//! See LICENSE for licensing information */
//! Interface for external calls to tor C ABI
@@ -9,6 +9,11 @@
extern crate libc;
+extern crate smartlist;
+
+pub mod crypto_digest;
+mod crypto_rand;
mod external;
+pub use crypto_rand::*;
pub use external::*;
diff --git a/src/rust/include.am b/src/rust/include.am
index 7a0181e373..5e5b0b3faf 100644
--- a/src/rust/include.am
+++ b/src/rust/include.am
@@ -1,10 +1,19 @@
include src/rust/tor_rust/include.am
EXTRA_DIST +=\
+ src/rust/build.rs \
src/rust/Cargo.toml \
src/rust/Cargo.lock \
src/rust/.cargo/config.in \
+ src/rust/crypto/Cargo.toml \
+ src/rust/crypto/lib.rs \
+ src/rust/crypto/digests/mod.rs \
+ src/rust/crypto/digests/sha2.rs \
+ src/rust/crypto/rand/mod.rs \
+ src/rust/crypto/rand/rng.rs \
src/rust/external/Cargo.toml \
+ src/rust/external/crypto_digest.rs \
+ src/rust/external/crypto_rand.rs \
src/rust/external/external.rs \
src/rust/external/lib.rs \
src/rust/protover/Cargo.toml \
@@ -20,6 +29,9 @@ EXTRA_DIST +=\
src/rust/tor_allocate/Cargo.toml \
src/rust/tor_allocate/lib.rs \
src/rust/tor_allocate/tor_allocate.rs \
+ src/rust/tor_log/Cargo.toml \
+ src/rust/tor_log/lib.rs \
+ src/rust/tor_log/tor_log.rs \
src/rust/tor_rust/Cargo.toml \
src/rust/tor_rust/include.am \
src/rust/tor_rust/lib.rs \
diff --git a/src/rust/protover/Cargo.toml b/src/rust/protover/Cargo.toml
index 86301b8787..a8480e142a 100644
--- a/src/rust/protover/Cargo.toml
+++ b/src/rust/protover/Cargo.toml
@@ -3,6 +3,8 @@ authors = ["The Tor Project"]
version = "0.0.1"
name = "protover"
+[features]
+
[dependencies]
libc = "=0.2.39"
@@ -18,6 +20,9 @@ path = "../tor_util"
[dependencies.tor_allocate]
path = "../tor_allocate"
+[dependencies.tor_log]
+path = "../tor_log"
+
[lib]
name = "protover"
path = "lib.rs"
diff --git a/src/rust/protover/errors.rs b/src/rust/protover/errors.rs
index 56473d12e6..d9dc73381f 100644
--- a/src/rust/protover/errors.rs
+++ b/src/rust/protover/errors.rs
@@ -18,6 +18,7 @@ pub enum ProtoverError {
ExceedsExpansionLimit,
UnknownProtocol,
ExceedsNameLimit,
+ InvalidProtocol,
}
/// Descriptive error messages for `ProtoverError` variants.
@@ -38,6 +39,8 @@ impl Display for ProtoverError {
=> write!(f, "A protocol in the protover string we attempted to parse is unknown."),
ProtoverError::ExceedsNameLimit
=> write!(f, "An unrecognised protocol name was too long."),
+ ProtoverError::InvalidProtocol
+ => write!(f, "A protocol name includes invalid characters."),
}
}
}
diff --git a/src/rust/protover/ffi.rs b/src/rust/protover/ffi.rs
index 9656e8c318..7386e988c5 100644
--- a/src/rust/protover/ffi.rs
+++ b/src/rust/protover/ffi.rs
@@ -7,13 +7,9 @@
use libc::{c_char, c_int, uint32_t};
use std::ffi::CStr;
-use std::ffi::CString;
use smartlist::*;
use tor_allocate::allocate_and_copy_string;
-use tor_util::strings::byte_slice_is_c_like;
-use tor_util::strings::empty_static_cstr;
-
use errors::ProtoverError;
use protover::*;
@@ -68,12 +64,10 @@ pub extern "C" fn protover_all_supported(
if maybe_unsupported.is_some() {
let unsupported: UnvalidatedProtoEntry = maybe_unsupported.unwrap();
- let c_unsupported: CString = match CString::new(unsupported.to_string()) {
- Ok(n) => n,
- Err(_) => return 1,
- };
-
- let ptr = c_unsupported.into_raw();
+ if missing_out.is_null() {
+ return 0;
+ }
+ let ptr = allocate_and_copy_string(&unsupported.to_string());
unsafe { *missing_out = ptr };
return 0;
@@ -185,18 +179,7 @@ pub extern "C" fn protocol_list_supports_protocol_or_later(
pub extern "C" fn protover_get_supported_protocols() -> *const c_char {
let supported: &'static CStr;
- // If we're going to pass it to C, there cannot be any intermediate NUL
- // bytes. An assert is okay here, since changing the const byte slice
- // in protover.rs to contain a NUL byte somewhere in the middle would be a
- // programming error.
- assert!(byte_slice_is_c_like(SUPPORTED_PROTOCOLS));
-
- // It's okay to unwrap the result of this function because
- // we can see that the bytes we're passing into it 1) are valid UTF-8,
- // 2) have no intermediate NUL bytes, and 3) are terminated with a NUL
- // byte.
- supported = CStr::from_bytes_with_nul(SUPPORTED_PROTOCOLS).unwrap();
-
+ supported = get_supported_protocols_cstr();
supported.as_ptr()
}
@@ -207,8 +190,7 @@ pub extern "C" fn protover_get_supported_protocols() -> *const c_char {
#[no_mangle]
pub extern "C" fn protover_compute_vote(
list: *const Stringlist,
- threshold: c_int,
- allow_long_proto_names: bool,
+ threshold: c_int
) -> *mut c_char {
if list.is_null() {
@@ -223,13 +205,9 @@ pub extern "C" fn protover_compute_vote(
let mut proto_entries: Vec<UnvalidatedProtoEntry> = Vec::new();
for datum in data {
- let entry: UnvalidatedProtoEntry = match allow_long_proto_names {
- true => match UnvalidatedProtoEntry::from_str_any_len(datum.as_str()) {
- Ok(n) => n,
- Err(_) => continue},
- false => match datum.parse() {
- Ok(n) => n,
- Err(_) => continue},
+ let entry: UnvalidatedProtoEntry = match datum.parse() {
+ Ok(n) => n,
+ Err(_) => continue
};
proto_entries.push(entry);
}
@@ -260,10 +238,9 @@ pub extern "C" fn protover_is_supported_here(
#[no_mangle]
pub extern "C" fn protover_compute_for_old_tor(version: *const c_char) -> *const c_char {
let supported: &'static CStr;
- let elder_protocols: &'static [u8];
let empty: &'static CStr;
- empty = empty_static_cstr();
+ empty = cstr!("");
if version.is_null() {
return empty.as_ptr();
@@ -278,19 +255,6 @@ pub extern "C" fn protover_compute_for_old_tor(version: *const c_char) -> *const
Err(_) => return empty.as_ptr(),
};
- elder_protocols = compute_for_old_tor_cstr(&version);
-
- // If we're going to pass it to C, there cannot be any intermediate NUL
- // bytes. An assert is okay here, since changing the const byte slice
- // in protover.rs to contain a NUL byte somewhere in the middle would be a
- // programming error.
- assert!(byte_slice_is_c_like(elder_protocols));
-
- // It's okay to unwrap the result of this function because
- // we can see that the bytes we're passing into it 1) are valid UTF-8,
- // 2) have no intermediate NUL bytes, and 3) are terminated with a NUL
- // byte.
- supported = CStr::from_bytes_with_nul(elder_protocols).unwrap_or(empty);
-
+ supported = compute_for_old_tor_cstr(&version);
supported.as_ptr()
}
diff --git a/src/rust/protover/lib.rs b/src/rust/protover/lib.rs
index 483260bca8..ce964196fd 100644
--- a/src/rust/protover/lib.rs
+++ b/src/rust/protover/lib.rs
@@ -28,6 +28,7 @@ extern crate libc;
extern crate smartlist;
extern crate external;
extern crate tor_allocate;
+#[macro_use]
extern crate tor_util;
pub mod errors;
diff --git a/src/rust/protover/protoset.rs b/src/rust/protover/protoset.rs
index 027dfba203..465b8f2850 100644
--- a/src/rust/protover/protoset.rs
+++ b/src/rust/protover/protoset.rs
@@ -4,6 +4,8 @@
//! Sets for lazily storing ordered, non-overlapping ranges of integers.
+use std::cmp;
+use std::iter;
use std::slice;
use std::str::FromStr;
use std::u32;
@@ -174,7 +176,7 @@ impl ProtoSet {
if low == u32::MAX || high == u32::MAX {
return Err(ProtoverError::ExceedsMax);
}
- if low < last_high {
+ if low <= last_high {
return Err(ProtoverError::Overlap);
} else if low > high {
return Err(ProtoverError::LowGreaterThanHigh);
@@ -240,8 +242,8 @@ impl ProtoSet {
false
}
- /// Retain only the `Version`s in this `ProtoSet` for which the predicate
- /// `F` returns `true`.
+ /// Returns all the `Version`s in `self` which are not also in the `other`
+ /// `ProtoSet`.
///
/// # Examples
///
@@ -250,24 +252,45 @@ impl ProtoSet {
/// use protover::protoset::ProtoSet;
///
/// # fn do_test() -> Result<bool, ProtoverError> {
- /// let mut protoset: ProtoSet = "1,3-5,9".parse()?;
+ /// let protoset: ProtoSet = "1,3-6,10-12,15-16".parse()?;
+ /// let other: ProtoSet = "2,5-7,9-11,14-20".parse()?;
///
- /// // Keep only versions less than or equal to 8:
- /// protoset.retain(|x| x <= &8);
+ /// let subset: ProtoSet = protoset.and_not_in(&other);
///
- /// assert_eq!(protoset.expand(), vec![1, 3, 4, 5]);
+ /// assert_eq!(subset.expand(), vec![1, 3, 4, 12]);
/// #
/// # Ok(true)
/// # }
/// # fn main() { do_test(); } // wrap the test so we can use the ? operator
/// ```
- // XXX we could probably do something more efficient here. —isis
- pub fn retain<F>(&mut self, f: F)
- where F: FnMut(&Version) -> bool
- {
- let mut expanded: Vec<Version> = self.clone().expand();
- expanded.retain(f);
- *self = expanded.into();
+ pub fn and_not_in(&self, other: &Self) -> Self {
+ if self.is_empty() || other.is_empty() {
+ return self.clone();
+ }
+
+ let pairs = self.iter().flat_map(|&(lo, hi)| {
+ let the_end = (hi + 1, hi + 1); // special case to mark the end of the range.
+ let excluded_ranges = other
+ .iter()
+ .cloned() // have to be owned tuples, to match iter::once(the_end).
+ .skip_while(move|&(_, hi2)| hi2 < lo) // skip the non-overlapping ranges.
+ .take_while(move|&(lo2, _)| lo2 <= hi) // take all the overlapping ones.
+ .chain(iter::once(the_end));
+
+ let mut nextlo = lo;
+ excluded_ranges.filter_map(move |(excluded_lo, excluded_hi)| {
+ let pair = if nextlo < excluded_lo {
+ Some((nextlo, excluded_lo - 1))
+ } else {
+ None
+ };
+ nextlo = cmp::min(excluded_hi, u32::MAX - 1) + 1;
+ pair
+ })
+ });
+
+ let pairs = pairs.collect();
+ ProtoSet::is_ok(ProtoSet{ pairs }).expect("should be already sorted")
}
}
@@ -520,7 +543,6 @@ mod test {
test_protoset_contains_versions!(&[1], "1");
test_protoset_contains_versions!(&[1, 2], "1,2");
test_protoset_contains_versions!(&[1, 2, 3], "1-3");
- test_protoset_contains_versions!(&[0, 1], "0-1");
test_protoset_contains_versions!(&[1, 2, 5], "1-2,5");
test_protoset_contains_versions!(&[1, 3, 4, 5], "1,3-5");
test_protoset_contains_versions!(&[42, 55, 56, 57, 58], "42,55-58");
@@ -587,9 +609,9 @@ mod test {
#[test]
fn test_protoset_contains() {
- let protoset: ProtoSet = ProtoSet::from_slice(&[(0, 5), (7, 9), (13, 14)]).unwrap();
+ let protoset: ProtoSet = ProtoSet::from_slice(&[(1, 5), (7, 9), (13, 14)]).unwrap();
- for x in 0..6 { assert!(protoset.contains(&x), format!("should contain {}", x)); }
+ for x in 1..6 { assert!(protoset.contains(&x), format!("should contain {}", x)); }
for x in 7..10 { assert!(protoset.contains(&x), format!("should contain {}", x)); }
for x in 13..15 { assert!(protoset.contains(&x), format!("should contain {}", x)); }
@@ -599,10 +621,10 @@ mod test {
}
#[test]
- fn test_protoset_contains_0_3() {
- let protoset: ProtoSet = ProtoSet::from_slice(&[(0, 3)]).unwrap();
+ fn test_protoset_contains_1_3() {
+ let protoset: ProtoSet = ProtoSet::from_slice(&[(1, 3)]).unwrap();
- for x in 0..4 { assert!(protoset.contains(&x), format!("should contain {}", x)); }
+ for x in 1..4 { assert!(protoset.contains(&x), format!("should contain {}", x)); }
}
macro_rules! assert_protoset_from_vec_contains_all {
@@ -622,8 +644,8 @@ mod test {
}
#[test]
- fn test_protoset_from_vec_0_315() {
- assert_protoset_from_vec_contains_all!(0, 1, 2, 3, 15);
+ fn test_protoset_from_vec_1_315() {
+ assert_protoset_from_vec_contains_all!(1, 2, 3, 15);
}
#[test]
diff --git a/src/rust/protover/protover.rs b/src/rust/protover/protover.rs
index 17a8d60ec6..68027056c4 100644
--- a/src/rust/protover/protover.rs
+++ b/src/rust/protover/protover.rs
@@ -3,12 +3,12 @@
use std::collections::HashMap;
use std::collections::hash_map;
+use std::ffi::CStr;
use std::fmt;
use std::str;
use std::str::FromStr;
use std::string::String;
-use tor_util::strings::NUL_BYTE;
use external::c_tor_version_as_new_as;
use errors::ProtoverError;
@@ -31,30 +31,6 @@ const MAX_PROTOCOLS_TO_EXPAND: usize = (1<<16);
/// The maximum size an `UnknownProtocol`'s name may be.
pub(crate) const MAX_PROTOCOL_NAME_LENGTH: usize = 100;
-/// Currently supported protocols and their versions, as a byte-slice.
-///
-/// # Warning
-///
-/// This byte-slice ends in a NUL byte. This is so that we can directly convert
-/// it to an `&'static CStr` in the FFI code, in order to hand the static string
-/// to C in a way that is compatible with C static strings.
-///
-/// Rust code which wishes to accesses this string should use
-/// `protover::get_supported_protocols()` instead.
-///
-/// C_RUST_COUPLED: src/or/protover.c `protover_get_supported_protocols`
-pub(crate) const SUPPORTED_PROTOCOLS: &'static [u8] =
- b"Cons=1-2 \
- Desc=1-2 \
- DirCache=1-2 \
- HSDir=1-2 \
- HSIntro=3-4 \
- HSRend=1-2 \
- Link=1-5 \
- LinkAuth=1,3 \
- Microdesc=1-2 \
- Relay=1-2\0";
-
/// Known subprotocols in Tor. Indicates which subprotocol a relay supports.
///
/// C_RUST_COUPLED: src/or/protover.h `protocol_type_t`
@@ -113,11 +89,17 @@ impl fmt::Display for UnknownProtocol {
}
}
+fn is_valid_proto(s: &str) -> bool {
+ s.chars().all(|c| c.is_ascii_alphanumeric() || c == '-')
+}
+
impl FromStr for UnknownProtocol {
type Err = ProtoverError;
fn from_str(s: &str) -> Result<Self, Self::Err> {
- if s.len() <= MAX_PROTOCOL_NAME_LENGTH {
+ if !is_valid_proto(s) {
+ Err(ProtoverError::InvalidProtocol)
+ } else if s.len() <= MAX_PROTOCOL_NAME_LENGTH {
Ok(UnknownProtocol(s.to_string()))
} else {
Err(ProtoverError::ExceedsNameLimit)
@@ -129,6 +111,9 @@ impl UnknownProtocol {
/// Create an `UnknownProtocol`, ignoring whether or not it
/// exceeds MAX_PROTOCOL_NAME_LENGTH.
fn from_str_any_len(s: &str) -> Result<Self, ProtoverError> {
+ if !is_valid_proto(s) {
+ return Err(ProtoverError::InvalidProtocol);
+ }
Ok(UnknownProtocol(s.to_string()))
}
}
@@ -139,21 +124,33 @@ impl From<Protocol> for UnknownProtocol {
}
}
-/// Get the string representation of current supported protocols
+/// Get a CStr representation of current supported protocols, for
+/// passing to C, or for converting to a `&str` for Rust.
///
/// # Returns
///
-/// A `String` whose value is the existing protocols supported by tor.
+/// An `&'static CStr` whose value is the existing protocols supported by tor.
/// Returned data is in the format as follows:
///
/// "HSDir=1-1 LinkAuth=1"
///
-pub fn get_supported_protocols() -> &'static str {
- // The `len() - 1` is to remove the NUL byte.
- // The `unwrap` is safe becauase we SUPPORTED_PROTOCOLS is under
- // our control.
- str::from_utf8(&SUPPORTED_PROTOCOLS[..SUPPORTED_PROTOCOLS.len() - 1])
- .unwrap_or("")
+/// # Note
+///
+/// Rust code can use the `&'static CStr` as a normal `&'a str` by
+/// calling `protover::get_supported_protocols`.
+///
+// C_RUST_COUPLED: src/or/protover.c `protover_get_supported_protocols`
+pub(crate) fn get_supported_protocols_cstr() -> &'static CStr {
+ cstr!("Cons=1-2 \
+ Desc=1-2 \
+ DirCache=1-2 \
+ HSDir=1-2 \
+ HSIntro=3-4 \
+ HSRend=1-2 \
+ Link=1-5 \
+ LinkAuth=1,3 \
+ Microdesc=1-2 \
+ Relay=1-2")
}
/// A map of protocol names to the versions of them which are supported.
@@ -176,7 +173,8 @@ impl ProtoEntry {
/// ProtoEntry, which is useful when looking up a specific
/// subprotocol.
pub fn supported() -> Result<Self, ProtoverError> {
- let supported: &'static str = get_supported_protocols();
+ let supported_cstr: &'static CStr = get_supported_protocols_cstr();
+ let supported: &str = supported_cstr.to_str().unwrap_or("");
supported.parse()
}
@@ -356,7 +354,6 @@ impl UnvalidatedProtoEntry {
let maybe_supported_versions: Option<&ProtoSet> = supported.get(&supported_protocol);
let supported_versions: &ProtoSet;
- let mut unsupported_versions: ProtoSet;
// If the protocol wasn't in the map, then we don't know about it
// and don't support any of its versions. Add its versions to the
@@ -369,8 +366,7 @@ impl UnvalidatedProtoEntry {
} else {
supported_versions = maybe_supported_versions.unwrap();
}
- unsupported_versions = versions.clone();
- unsupported_versions.retain(|x| !supported_versions.contains(x));
+ let unsupported_versions = versions.and_not_in(supported_versions);
if !unsupported_versions.is_empty() {
unsupported.insert(protocol.clone(), unsupported_versions);
@@ -696,7 +692,7 @@ pub fn is_supported_here(proto: &Protocol, vers: &Version) -> bool {
///
/// # Returns
///
-/// A `&'static [u8]` encoding a list of protocol names and supported
+/// A `&'static CStr` encoding a list of protocol names and supported
/// versions. The string takes the following format:
///
/// "HSDir=1-1 LinkAuth=1"
@@ -712,24 +708,25 @@ pub fn is_supported_here(proto: &Protocol, vers: &Version) -> bool {
/// like to use this code in Rust, please see `compute_for_old_tor()`.
//
// C_RUST_COUPLED: src/rust/protover.c `compute_for_old_tor`
-pub(crate) fn compute_for_old_tor_cstr(version: &str) -> &'static [u8] {
+pub(crate) fn compute_for_old_tor_cstr(version: &str) -> &'static CStr {
+ let empty: &'static CStr = cstr!("");
+
if c_tor_version_as_new_as(version, FIRST_TOR_VERSION_TO_ADVERTISE_PROTOCOLS) {
- return NUL_BYTE;
+ return empty;
}
if c_tor_version_as_new_as(version, "0.2.9.1-alpha") {
- return b"Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 \
- Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2\0";
+ return cstr!("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 \
+ Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2");
}
if c_tor_version_as_new_as(version, "0.2.7.5") {
- return b"Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 \
- Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2\0";
+ return cstr!("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 \
+ Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2");
}
if c_tor_version_as_new_as(version, "0.2.4.19") {
- return b"Cons=1 Desc=1 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 \
- Link=1-4 LinkAuth=1 Microdesc=1 Relay=1-2\0";
+ return cstr!("Cons=1 Desc=1 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 \
+ Link=1-4 LinkAuth=1 Microdesc=1 Relay=1-2");
}
-
- NUL_BYTE
+ empty
}
/// Since older versions of Tor cannot infer their own subprotocols,
@@ -760,14 +757,9 @@ pub(crate) fn compute_for_old_tor_cstr(version: &str) -> &'static [u8] {
//
// C_RUST_COUPLED: src/rust/protover.c `compute_for_old_tor`
pub fn compute_for_old_tor(version: &str) -> Result<&'static str, ProtoverError> {
- let mut computed: &'static [u8] = compute_for_old_tor_cstr(version);
-
- // Remove the NULL byte at the end.
- computed = &computed[..computed.len() - 1];
-
- // .from_utf8() fails with a Utf8Error if it couldn't validate the
+ // .to_str() fails with a Utf8Error if it couldn't validate the
// utf-8, so convert that here into an Unparseable ProtoverError.
- str::from_utf8(computed).or(Err(ProtoverError::Unparseable))
+ compute_for_old_tor_cstr(version).to_str().or(Err(ProtoverError::Unparseable))
}
#[cfg(test)]
@@ -777,6 +769,29 @@ mod test {
use super::*;
+ macro_rules! parse_proto {
+ ($e:expr) => {{
+ let proto: Result<UnknownProtocol, _> = $e.parse();
+ let proto2 = UnknownProtocol::from_str_any_len($e);
+ assert_eq!(proto, proto2);
+ proto
+ }};
+ }
+
+ #[test]
+ fn test_protocol_from_str() {
+ assert!(parse_proto!("Cons").is_ok());
+ assert!(parse_proto!("123").is_ok());
+ assert!(parse_proto!("1-2-3").is_ok());
+
+ let err = Err(ProtoverError::InvalidProtocol);
+ assert_eq!(err, parse_proto!("a_b_c"));
+ assert_eq!(err, parse_proto!("a b"));
+ assert_eq!(err, parse_proto!("a,"));
+ assert_eq!(err, parse_proto!("b."));
+ assert_eq!(err, parse_proto!("é"));
+ }
+
macro_rules! assert_protoentry_is_parseable {
($e:expr) => (
let protoentry: Result<ProtoEntry, ProtoverError> = $e.parse();
@@ -867,10 +882,10 @@ mod test {
#[test]
fn test_protoentry_all_supported_unsupported_low_version() {
- let protocols: UnvalidatedProtoEntry = "Cons=0-1".parse().unwrap();
+ let protocols: UnvalidatedProtoEntry = "HSIntro=2-3".parse().unwrap();
let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
assert_eq!(true, unsupported.is_some());
- assert_eq!("Cons=0", &unsupported.unwrap().to_string());
+ assert_eq!("HSIntro=2", &unsupported.unwrap().to_string());
}
#[test]
diff --git a/src/rust/protover/tests/protover.rs b/src/rust/protover/tests/protover.rs
index 2db01a1634..9258d869d7 100644
--- a/src/rust/protover/tests/protover.rs
+++ b/src/rust/protover/tests/protover.rs
@@ -106,10 +106,10 @@ fn protocol_all_supported_with_unsupported_versions() {
#[test]
fn protocol_all_supported_with_unsupported_low_version() {
- let protocols: UnvalidatedProtoEntry = "Cons=0-1".parse().unwrap();
+ let protocols: UnvalidatedProtoEntry = "HSIntro=2-3".parse().unwrap();
let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
assert_eq!(true, unsupported.is_some());
- assert_eq!("Cons=0", &unsupported.unwrap().to_string());
+ assert_eq!("HSIntro=2", &unsupported.unwrap().to_string());
}
#[test]
@@ -354,18 +354,18 @@ fn protover_all_supported_should_exclude_some_versions_and_entire_protocols() {
#[test]
fn protover_all_supported_should_not_dos_anyones_computer() {
- let proto: UnvalidatedProtoEntry = "Sleen=0-2147483648".parse().unwrap();
+ let proto: UnvalidatedProtoEntry = "Link=1-2147483648".parse().unwrap();
let result: String = proto.all_supported().unwrap().to_string();
- assert_eq!(result, "Sleen=0-2147483648".to_string());
+ assert_eq!(result, "Link=6-2147483648".to_string());
}
#[test]
fn protover_all_supported_should_not_dos_anyones_computer_max_versions() {
- let proto: UnvalidatedProtoEntry = "Sleen=0-4294967294".parse().unwrap();
+ let proto: UnvalidatedProtoEntry = "Link=1-4294967294".parse().unwrap();
let result: String = proto.all_supported().unwrap().to_string();
- assert_eq!(result, "Sleen=0-4294967294".to_string());
+ assert_eq!(result, "Link=6-4294967294".to_string());
}
#[test]
@@ -388,7 +388,7 @@ fn protover_unvalidatedprotoentry_should_err_entirely_unparseable_things() {
#[test]
fn protover_all_supported_over_maximum_limit() {
- let proto: Result<UnvalidatedProtoEntry, ProtoverError> = "Sleen=0-4294967295".parse();
+ let proto: Result<UnvalidatedProtoEntry, ProtoverError> = "Sleen=1-4294967295".parse();
assert_eq!(Err(ProtoverError::ExceedsMax), proto);
}
diff --git a/src/rust/tor_allocate/tor_allocate.rs b/src/rust/tor_allocate/tor_allocate.rs
index 359df1cd7a..3c0037f139 100644
--- a/src/rust/tor_allocate/tor_allocate.rs
+++ b/src/rust/tor_allocate/tor_allocate.rs
@@ -1,12 +1,17 @@
// Copyright (c) 2016-2017, The Tor Project, Inc. */
// See LICENSE for licensing information */
+// No-op defined purely for testing at the module level
+use libc::c_char;
-use libc::{c_char, c_void};
+#[cfg(not(feature = "testing"))]
use std::{ptr, slice, mem};
+use libc::c_void;
-#[cfg(not(test))]
-extern "C" {
- fn tor_malloc_(size: usize) -> *mut c_void;
+// Define a no-op implementation for testing Rust modules without linking to C
+#[cfg(feature = "testing")]
+pub fn allocate_and_copy_string(s: &String) -> *mut c_char {
+ use std::ffi::CString;
+ CString::new(s.as_str()).unwrap().into_raw()
}
// Defined only for tests, used for testing purposes, so that we don't need
@@ -17,6 +22,11 @@ unsafe extern "C" fn tor_malloc_(size: usize) -> *mut c_void {
malloc(size)
}
+#[cfg(all(not(test), not(feature = "testing")))]
+extern "C" {
+ fn tor_malloc_(size: usize) -> *mut c_void;
+}
+
/// Allocate memory using tor_malloc_ and copy an existing string into the
/// allocated buffer, returning a pointer that can later be called in C.
///
@@ -28,6 +38,7 @@ unsafe extern "C" fn tor_malloc_(size: usize) -> *mut c_void {
///
/// A `*mut c_char` that should be freed by tor_free in C
///
+#[cfg(not(feature = "testing"))]
pub fn allocate_and_copy_string(src: &String) -> *mut c_char {
let bytes: &[u8] = src.as_bytes();
diff --git a/src/rust/tor_log/Cargo.toml b/src/rust/tor_log/Cargo.toml
new file mode 100644
index 0000000000..9d06299c05
--- /dev/null
+++ b/src/rust/tor_log/Cargo.toml
@@ -0,0 +1,17 @@
+[package]
+name = "tor_log"
+version = "0.1.0"
+authors = ["The Tor Project"]
+
+[lib]
+name = "tor_log"
+path = "lib.rs"
+crate_type = ["rlib", "staticlib"]
+
+[features]
+
+[dependencies]
+libc = "0.2.39"
+
+[dependencies.tor_allocate]
+path = "../tor_allocate"
diff --git a/src/rust/tor_log/lib.rs b/src/rust/tor_log/lib.rs
new file mode 100644
index 0000000000..72f9e38339
--- /dev/null
+++ b/src/rust/tor_log/lib.rs
@@ -0,0 +1,16 @@
+//! Copyright (c) 2016-2017, The Tor Project, Inc. */
+//! See LICENSE for licensing information */
+
+//! Logging wrapper for Rust to utilize Tor's logger, found at
+//! src/common/log.c and src/common/torlog.h
+//!
+//! Exposes different interfaces depending on whether we are running in test
+//! or non-test mode. When testing, we use a no-op implementation,
+//! otherwise we link directly to C.
+
+extern crate libc;
+extern crate tor_allocate;
+
+mod tor_log;
+
+pub use tor_log::*;
diff --git a/src/rust/tor_log/tor_log.rs b/src/rust/tor_log/tor_log.rs
new file mode 100644
index 0000000000..ad6725f0f2
--- /dev/null
+++ b/src/rust/tor_log/tor_log.rs
@@ -0,0 +1,270 @@
+// Copyright (c) 2016-2017, The Tor Project, Inc. */
+// See LICENSE for licensing information */
+
+// Note that these functions are untested due to the fact that there are no
+// return variables to test and they are calling into a C API.
+
+/// The related domain which the logging message is relevant. For example,
+/// log messages relevant to networking would use LogDomain::LdNet, whereas
+/// general messages can use LdGeneral.
+#[derive(Eq, PartialEq)]
+pub enum LogDomain {
+ Net,
+ General,
+}
+
+/// The severity level at which to log messages.
+#[derive(Eq, PartialEq)]
+pub enum LogSeverity {
+ Notice,
+ Warn,
+}
+
+/// Main entry point for Rust modules to log messages.
+///
+/// # Inputs
+///
+/// * A `severity` of type LogSeverity, which defines the level of severity the
+/// message will be logged.
+/// * A `domain` of type LogDomain, which defines the domain the log message
+/// will be associated with.
+/// * A `function` of type &str, which defines the name of the function where
+/// the message is being logged. There is a current RFC for a macro that
+/// defines function names. When it is, we should use it. See
+/// https://github.com/rust-lang/rfcs/pull/1719
+/// * A `message` of type &str, which is the log message itself.
+#[macro_export]
+macro_rules! tor_log_msg {
+ ($severity: path,
+ $domain: path,
+ $function: expr,
+ $($message:tt)*) =>
+ {
+ {
+ let msg = format!($($message)*);
+ $crate::tor_log_msg_impl($severity, $domain, $function, msg)
+ }
+ };
+}
+
+#[inline]
+pub fn tor_log_msg_impl(
+ severity: LogSeverity,
+ domain: LogDomain,
+ function: &str,
+ message: String,
+) {
+ use std::ffi::CString;
+
+ /// Default function name to log in case of errors when converting
+ /// a function name to a CString
+ const ERR_LOG_FUNCTION: &str = "tor_log_msg";
+
+ /// Default message to log in case of errors when converting a log
+ /// message to a CString
+ const ERR_LOG_MSG: &str = "Unable to log message from Rust \
+ module due to error when converting to CString";
+
+ let func = match CString::new(function) {
+ Ok(n) => n,
+ Err(_) => CString::new(ERR_LOG_FUNCTION).unwrap(),
+ };
+
+ let msg = match CString::new(message) {
+ Ok(n) => n,
+ Err(_) => CString::new(ERR_LOG_MSG).unwrap(),
+ };
+
+ // Bind to a local variable to preserve ownership. This is essential so
+ // that ownership is guaranteed until these local variables go out of scope
+ let func_ptr = func.as_ptr();
+ let msg_ptr = msg.as_ptr();
+
+ let c_severity = unsafe { log::translate_severity(severity) };
+ let c_domain = unsafe { log::translate_domain(domain) };
+
+ unsafe { log::tor_log_string(c_severity, c_domain, func_ptr, msg_ptr) }
+}
+
+/// This implementation is used when compiling for actual use, as opposed to
+/// testing.
+#[cfg(not(test))]
+pub mod log {
+ use libc::{c_char, c_int};
+ use super::LogDomain;
+ use super::LogSeverity;
+
+ /// Severity log types. These mirror definitions in /src/common/torlog.h
+ /// C_RUST_COUPLED: src/common/log.c, log domain types
+ extern "C" {
+ static LOG_WARN_: c_int;
+ static LOG_NOTICE_: c_int;
+ }
+
+ /// Domain log types. These mirror definitions in /src/common/torlog.h
+ /// C_RUST_COUPLED: src/common/log.c, log severity types
+ extern "C" {
+ static LD_NET_: u32;
+ static LD_GENERAL_: u32;
+ }
+
+ /// Translate Rust defintions of log domain levels to C. This exposes a 1:1
+ /// mapping between types.
+ #[inline]
+ pub unsafe fn translate_domain(domain: LogDomain) -> u32 {
+ match domain {
+ LogDomain::Net => LD_NET_,
+ LogDomain::General => LD_GENERAL_,
+ }
+ }
+
+ /// Translate Rust defintions of log severity levels to C. This exposes a
+ /// 1:1 mapping between types.
+ #[inline]
+ pub unsafe fn translate_severity(severity: LogSeverity) -> c_int {
+ match severity {
+ LogSeverity::Warn => LOG_WARN_,
+ LogSeverity::Notice => LOG_NOTICE_,
+ }
+ }
+
+ /// The main entry point into Tor's logger. When in non-test mode, this
+ /// will link directly with `tor_log_string` in /src/or/log.c
+ extern "C" {
+ pub fn tor_log_string(
+ severity: c_int,
+ domain: u32,
+ function: *const c_char,
+ string: *const c_char,
+ );
+ }
+}
+
+/// This module exposes no-op functionality for testing other Rust modules
+/// without linking to C.
+#[cfg(test)]
+pub mod log {
+ use libc::{c_char, c_int};
+ use super::LogDomain;
+ use super::LogSeverity;
+
+ pub static mut LAST_LOGGED_FUNCTION: *mut String = 0 as *mut String;
+ pub static mut LAST_LOGGED_MESSAGE: *mut String = 0 as *mut String;
+
+ pub unsafe fn tor_log_string(
+ _severity: c_int,
+ _domain: u32,
+ function: *const c_char,
+ message: *const c_char,
+ ) {
+ use std::ffi::CStr;
+
+ let f = CStr::from_ptr(function);
+ let fct = match f.to_str() {
+ Ok(n) => n,
+ Err(_) => "",
+ };
+ LAST_LOGGED_FUNCTION = Box::into_raw(Box::new(String::from(fct)));
+
+ let m = CStr::from_ptr(message);
+ let msg = match m.to_str() {
+ Ok(n) => n,
+ Err(_) => "",
+ };
+ LAST_LOGGED_MESSAGE = Box::into_raw(Box::new(String::from(msg)));
+ }
+
+ pub unsafe fn translate_domain(_domain: LogDomain) -> u32 {
+ 1
+ }
+
+ pub unsafe fn translate_severity(_severity: LogSeverity) -> c_int {
+ 1
+ }
+}
+
+#[cfg(test)]
+mod test {
+ use tor_log::*;
+ use tor_log::log::{LAST_LOGGED_FUNCTION, LAST_LOGGED_MESSAGE};
+
+ #[test]
+ fn test_get_log_message() {
+ {
+ fn test_macro() {
+ tor_log_msg!(
+ LogSeverity::Warn,
+ LogDomain::Net,
+ "test_macro",
+ "test log message {}",
+ "a",
+ );
+ }
+
+ test_macro();
+
+ let function = unsafe { Box::from_raw(LAST_LOGGED_FUNCTION) };
+ assert_eq!("test_macro", *function);
+
+ let message = unsafe { Box::from_raw(LAST_LOGGED_MESSAGE) };
+ assert_eq!("test log message a", *message);
+ }
+
+ // test multiple inputs into the log message
+ {
+ fn test_macro() {
+ tor_log_msg!(
+ LogSeverity::Warn,
+ LogDomain::Net,
+ "next_test_macro",
+ "test log message {} {} {} {} {}",
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ );
+ }
+
+ test_macro();
+
+ let function = unsafe { Box::from_raw(LAST_LOGGED_FUNCTION) };
+ assert_eq!("next_test_macro", *function);
+
+ let message = unsafe { Box::from_raw(LAST_LOGGED_MESSAGE) };
+ assert_eq!("test log message 1 2 3 4 5", *message);
+ }
+
+ // test how a long log message will be formatted
+ {
+ fn test_macro() {
+ tor_log_msg!(
+ LogSeverity::Warn,
+ LogDomain::Net,
+ "test_macro",
+ "{}",
+ "All the world's a stage, and all the men and women \
+ merely players: they have their exits and their \
+ entrances; and one man in his time plays many parts, his \
+ acts being seven ages."
+ );
+ }
+
+ test_macro();
+
+ let expected_string = "All the world's a \
+ stage, and all the men \
+ and women merely players: \
+ they have their exits and \
+ their entrances; and one man \
+ in his time plays many parts, \
+ his acts being seven ages.";
+
+ let function = unsafe { Box::from_raw(LAST_LOGGED_FUNCTION) };
+ assert_eq!("test_macro", *function);
+
+ let message = unsafe { Box::from_raw(LAST_LOGGED_MESSAGE) };
+ assert_eq!(expected_string, *message);
+ }
+ }
+}
diff --git a/src/rust/tor_rust/include.am b/src/rust/tor_rust/include.am
index c02324cb77..99f3ede653 100644
--- a/src/rust/tor_rust/include.am
+++ b/src/rust/tor_rust/include.am
@@ -4,10 +4,9 @@ EXTRA_DIST +=\
EXTRA_CARGO_OPTIONS=
-src/rust/target/release/@TOR_RUST_STATIC_NAME@: FORCE
+@TOR_RUST_LIB_PATH@: FORCE
( cd "$(abs_top_builddir)/src/rust" ; \
CARGO_TARGET_DIR="$(abs_top_builddir)/src/rust/target" \
- CARGO_HOME="$(abs_top_builddir)/src/rust" \
$(CARGO) build --release $(EXTRA_CARGO_OPTIONS) \
$(CARGO_ONLINE) \
--manifest-path "$(abs_top_srcdir)/src/rust/tor_rust/Cargo.toml" )
@@ -15,14 +14,13 @@ src/rust/target/release/@TOR_RUST_STATIC_NAME@: FORCE
distclean-rust:
( cd "$(abs_top_builddir)/src/rust" ; \
CARGO_TARGET_DIR="$(abs_top_builddir)/src/rust/target" \
- CARGO_HOME="$(abs_top_builddir)/src/rust" \
$(CARGO) clean $(EXTRA_CARGO_OPTIONS) \
$(CARGO_ONLINE) \
--manifest-path "$(abs_top_srcdir)/src/rust/tor_rust/Cargo.toml" )
rm -rf "$(abs_top_builddir)/src/rust/registry"
if USE_RUST
-build-rust: src/rust/target/release/@TOR_RUST_STATIC_NAME@
+build-rust: @TOR_RUST_LIB_PATH@
else
build-rust:
endif
diff --git a/src/rust/tor_util/Cargo.toml b/src/rust/tor_util/Cargo.toml
index b540d8c847..a606a280b2 100644
--- a/src/rust/tor_util/Cargo.toml
+++ b/src/rust/tor_util/Cargo.toml
@@ -11,6 +11,9 @@ crate_type = ["rlib", "staticlib"]
[dependencies.tor_allocate]
path = "../tor_allocate"
+[dependencies.tor_log]
+path = "../tor_log"
+
[dependencies]
libc = "=0.2.39"
diff --git a/src/rust/tor_util/ffi.rs b/src/rust/tor_util/ffi.rs
index 5c3cdba4be..32779ed476 100644
--- a/src/rust/tor_util/ffi.rs
+++ b/src/rust/tor_util/ffi.rs
@@ -5,8 +5,7 @@
//! called from C.
//!
-use libc::c_char;
-use tor_allocate::allocate_and_copy_string;
+use tor_log::{LogSeverity, LogDomain};
/// Returns a short string to announce Rust support during startup.
///
@@ -17,10 +16,12 @@ use tor_allocate::allocate_and_copy_string;
/// tor_free(rust_str);
/// ```
#[no_mangle]
-pub extern "C" fn rust_welcome_string() -> *mut c_char {
- let rust_welcome = String::from(
+pub extern "C" fn rust_log_welcome_string() {
+ tor_log_msg!(
+ LogSeverity::Notice,
+ LogDomain::General,
+ "rust_log_welcome_string",
"Tor is running with Rust integration. Please report \
- any bugs you encounter.",
+ any bugs you encounter."
);
- allocate_and_copy_string(&rust_welcome)
}
diff --git a/src/rust/tor_util/lib.rs b/src/rust/tor_util/lib.rs
index 12cb3896b6..94697b6069 100644
--- a/src/rust/tor_util/lib.rs
+++ b/src/rust/tor_util/lib.rs
@@ -7,5 +7,8 @@
extern crate libc;
extern crate tor_allocate;
+#[macro_use]
+extern crate tor_log;
+
pub mod ffi;
pub mod strings;
diff --git a/src/rust/tor_util/strings.rs b/src/rust/tor_util/strings.rs
index 9321ce4f85..505191d913 100644
--- a/src/rust/tor_util/strings.rs
+++ b/src/rust/tor_util/strings.rs
@@ -3,80 +3,138 @@
//! Utilities for working with static strings.
-use std::ffi::CStr;
-
-/// A byte-array containing a single NUL byte (`b"\0"`).
-pub const NUL_BYTE: &'static [u8] = b"\0";
-
-/// Determine if a byte slice is a C-like string.
-///
-/// These checks guarantee that:
-///
-/// 1. there are no intermediate NUL bytes
-/// 2. the last byte *is* a NUL byte
+/// Create a `CStr` from a literal byte slice, appending a NUL byte to it first.
///
/// # Warning
///
-/// This function does _not_ guarantee that the bytes represent any valid
-/// encoding such as ASCII or UTF-8.
+/// The literal byte slice which is taken as an argument *MUST NOT* have any NUL
+/// bytes (`b"\0"`) in it, anywhere, or else an empty string will be returned
+/// (`CStr::from_bytes_with_nul_unchecked(b"\0")`) so as to avoid `panic!()`ing.
///
/// # Examples
///
/// ```
-/// # use tor_util::strings::byte_slice_is_c_like;
-/// #
-/// let bytes: &[u8] = b"foo bar baz";
+/// #[macro_use]
+/// extern crate tor_util;
///
-/// assert!(byte_slice_is_c_like(&bytes) == false);
+/// use std::ffi::CStr;
///
-/// let bytes: &[u8] = b"foo\0bar baz";
+/// # fn do_test() -> Result<&'static CStr, &'static str> {
+/// let message: &'static str = "This is a test of the tsunami warning system.";
+/// let tuesday: &'static CStr;
+/// let original: &str;
///
-/// assert!(byte_slice_is_c_like(&bytes) == false);
+/// tuesday = cstr!("This is a test of the tsunami warning system.");
+/// original = tuesday.to_str().or(Err("Couldn't unwrap CStr!"))?;
///
-/// let bytes: &[u8] = b"foo bar baz\0";
+/// assert!(original == message);
+/// #
+/// # Ok(tuesday)
+/// # }
+/// # fn main() {
+/// # do_test(); // so that we can use the ? operator in the test
+/// # }
+/// ```
+/// It is also possible to pass several string literals to this macro. They
+/// will be concatenated together in the order of the arguments, unmodified,
+/// before finally being suffixed with a NUL byte:
///
-/// assert!(byte_slice_is_c_like(&bytes) == true);
/// ```
-pub fn byte_slice_is_c_like(bytes: &[u8]) -> bool {
- if !bytes[..bytes.len() - 1].contains(&0x00) && bytes[bytes.len() - 1] == 0x00 {
- return true;
- }
- false
-}
-
-/// Get a static `CStr` containing a single `NUL_BYTE`.
+/// #[macro_use]
+/// extern crate tor_util;
+/// #
+/// # use std::ffi::CStr;
+/// #
+/// # fn do_test() -> Result<&'static CStr, &'static str> {
///
-/// # Examples
+/// let quux: &'static CStr = cstr!("foo", "bar", "baz");
+/// let orig: &'static str = quux.to_str().or(Err("Couldn't unwrap CStr!"))?;
///
-/// When used as follows in a Rust FFI function, which could be called
-/// from C:
+/// assert!(orig == "foobarbaz");
+/// # Ok(quux)
+/// # }
+/// # fn main() {
+/// # do_test(); // so that we can use the ? operator in the test
+/// # }
+/// ```
+/// This is useful for passing static strings to C from Rust FFI code. To do so
+/// so, use the `.as_ptr()` method on the resulting `&'static CStr` to convert
+/// it to the Rust equivalent of a C `const char*`:
///
/// ```
-/// # extern crate libc;
-/// # extern crate tor_util;
-/// #
-/// # use tor_util::strings::empty_static_cstr;
-/// use libc::c_char;
+/// #[macro_use]
+/// extern crate tor_util;
+///
/// use std::ffi::CStr;
+/// use std::os::raw::c_char;
///
-/// pub extern "C" fn give_c_code_an_empty_static_string() -> *const c_char {
-/// let empty: &'static CStr = empty_static_cstr();
+/// pub extern "C" fn give_static_borrowed_string_to_c() -> *const c_char {
+/// let hello: &'static CStr = cstr!("Hello, language my parents wrote.");
///
-/// empty.as_ptr()
+/// hello.as_ptr()
/// }
-///
/// # fn main() {
-/// # give_c_code_an_empty_static_string();
+/// # let greetings = give_static_borrowed_string_to_c();
/// # }
/// ```
+/// Note that the C code this static borrowed string is passed to *MUST NOT*
+/// attempt to free the memory for the string.
+///
+/// # Note
+///
+/// An unfortunate limitation of the rustc compiler (as of 1.25.0-nightly), is
+/// that the first example above compiles, but if we were to change the
+/// assignment of `tuesday` as follows, it will fail to compile, because Rust
+/// macros are expanded at parse time, and at parse time there is no symbol
+/// table available.
///
-/// This equates to an "empty" `const char*` static string in C.
-pub fn empty_static_cstr() -> &'static CStr {
- let empty: &'static CStr;
+/// ```ignore
+/// tuesday = cstr!(message);
+/// ```
+/// with the error message `error: expected a literal`.
+///
+/// # Returns
+///
+/// If the string literals passed as arguments contain no NUL bytes anywhere,
+/// then an `&'static CStr` containing the (concatenated) bytes of the string
+/// literal(s) passed as arguments, with a NUL byte appended, is returned.
+/// Otherwise, an `&'static CStr` containing a single NUL byte is returned (an
+/// "empty" string in C).
+#[macro_export]
+macro_rules! cstr {
+ ($($bytes:expr),*) => (
+ ::std::ffi::CStr::from_bytes_with_nul(
+ concat!($($bytes),*, "\0").as_bytes()
+ ).unwrap_or(
+ unsafe{
+ ::std::ffi::CStr::from_bytes_with_nul_unchecked(b"\0")
+ }
+ )
+ )
+}
+
+#[cfg(test)]
+mod test {
+ use std::ffi::CStr;
+
+ #[test]
+ fn cstr_macro() {
+ let _: &'static CStr = cstr!("boo");
+ }
+
+ #[test]
+ fn cstr_macro_multi_input() {
+ let quux: &'static CStr = cstr!("foo", "bar", "baz");
- unsafe {
- empty = CStr::from_bytes_with_nul_unchecked(NUL_BYTE);
+ assert!(quux.to_str().unwrap() == "foobarbaz");
}
- empty
+ #[test]
+ fn cstr_macro_bad_input() {
+ let waving: &'static CStr = cstr!("waving not drowning o/");
+ let drowning: &'static CStr = cstr!("\0 drowning not waving");
+
+ assert!(waving.to_str().unwrap() == "waving not drowning o/");
+ assert!(drowning.to_str().unwrap() == "")
+ }
}
diff --git a/src/test/bench.c b/src/test/bench.c
index 92d7a244f7..9ab23c9921 100644
--- a/src/test/bench.c
+++ b/src/test/bench.c
@@ -12,7 +12,7 @@
#include "or.h"
#include "onion_tap.h"
-#include "relay.h"
+#include "relay_crypto.h"
#include <openssl/opensslv.h>
#include <openssl/evp.h>
#include <openssl/ec.h>
@@ -23,6 +23,7 @@
#include "crypto_curve25519.h"
#include "onion_ntor.h"
#include "crypto_ed25519.h"
+#include "crypto_rand.h"
#include "consdiff.h"
#if defined(HAVE_CLOCK_GETTIME) && defined(CLOCK_PROCESS_CPUTIME_ID)
@@ -505,10 +506,10 @@ bench_cell_ops(void)
char key1[CIPHER_KEY_LEN], key2[CIPHER_KEY_LEN];
crypto_rand(key1, sizeof(key1));
crypto_rand(key2, sizeof(key2));
- or_circ->p_crypto = crypto_cipher_new(key1);
- or_circ->n_crypto = crypto_cipher_new(key2);
- or_circ->p_digest = crypto_digest_new();
- or_circ->n_digest = crypto_digest_new();
+ or_circ->crypto.f_crypto = crypto_cipher_new(key1);
+ or_circ->crypto.b_crypto = crypto_cipher_new(key2);
+ or_circ->crypto.f_digest = crypto_digest_new();
+ or_circ->crypto.b_digest = crypto_digest_new();
reset_perftime();
@@ -518,7 +519,8 @@ bench_cell_ops(void)
for (i = 0; i < iters; ++i) {
char recognized = 0;
crypt_path_t *layer_hint = NULL;
- relay_crypt(TO_CIRCUIT(or_circ), cell, d, &layer_hint, &recognized);
+ relay_decrypt_cell(TO_CIRCUIT(or_circ), cell, d,
+ &layer_hint, &recognized);
}
end = perftime();
printf("%sbound cells: %.2f ns per cell. (%.2f ns per byte of payload)\n",
@@ -527,10 +529,7 @@ bench_cell_ops(void)
NANOCOUNT(start,end,iters*CELL_PAYLOAD_SIZE));
}
- crypto_digest_free(or_circ->p_digest);
- crypto_digest_free(or_circ->n_digest);
- crypto_cipher_free(or_circ->p_crypto);
- crypto_cipher_free(or_circ->n_crypto);
+ relay_crypto_clear(&or_circ->crypto);
tor_free(or_circ);
tor_free(cell);
}
diff --git a/src/test/bt_test.py b/src/test/bt_test.py
index 4cb3326042..20d5c93346 100755
--- a/src/test/bt_test.py
+++ b/src/test/bt_test.py
@@ -44,10 +44,12 @@ print("BAD")
for l in LINES:
print("{}".format(l), end="")
-if sys.platform.startswith('freebsd'):
- # See bug #17808 if you know how to fix this.
- print("Test failed; but FreeBSD is known to have backtrace problems.\n"
- "Treating as 'SKIP'.")
+if (sys.platform.startswith('freebsd') or sys.platform.startswith('netbsd') or
+ sys.platform.startswith('openbsd') or sys.platform.startswith('darwin')):
+ # See bug #17808 if you know how to fix backtraces on BSD-derived systems
+ print("Test failed; but {} is known to have backtrace problems."
+ .format(sys.platform))
+ print("Treating as 'SKIP'.")
sys.exit(77)
sys.exit(1)
diff --git a/src/test/fuzz/include.am b/src/test/fuzz/include.am
index cd16dc05be..39d6d3c17b 100644
--- a/src/test/fuzz/include.am
+++ b/src/test/fuzz/include.am
@@ -17,8 +17,9 @@ FUZZING_LIBS = \
src/trunnel/libor-trunnel-testing.a \
$(rust_ldadd) \
@TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ \
- @TOR_LIBEVENT_LIBS@ @TOR_OPENSSL_LIBS@ \
- @TOR_LIB_WS32@ @TOR_LIB_GDI@ @TOR_LIB_USERENV@ @CURVE25519_LIBS@ \
+ @TOR_LIBEVENT_LIBS@ \
+ @TOR_OPENSSL_LIBS@ @TOR_LIB_WS32@ @TOR_LIB_GDI@ @TOR_LIB_USERENV@ \
+ @CURVE25519_LIBS@ \
@TOR_SYSTEMD_LIBS@ \
@TOR_LZMA_LIBS@ \
@TOR_ZSTD_LIBS@
@@ -46,6 +47,7 @@ LIBOSS_FUZZ_CPPFLAGS = $(FUZZING_CPPFLAGS) -DLLVM_FUZZ
LIBOSS_FUZZ_CFLAGS = $(FUZZING_CFLAGS)
# ===== AFL fuzzers
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_consensus_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_consensus.c
@@ -53,7 +55,9 @@ src_test_fuzz_fuzz_consensus_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_consensus_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_consensus_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_consensus_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_descriptor_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_descriptor.c
@@ -61,7 +65,9 @@ src_test_fuzz_fuzz_descriptor_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_descriptor_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_descriptor_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_descriptor_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_diff_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_diff.c
@@ -69,7 +75,9 @@ src_test_fuzz_fuzz_diff_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_diff_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_diff_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_diff_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_diff_apply_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_diff_apply.c
@@ -77,7 +85,9 @@ src_test_fuzz_fuzz_diff_apply_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_diff_apply_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_diff_apply_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_diff_apply_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_extrainfo_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_extrainfo.c
@@ -85,7 +95,9 @@ src_test_fuzz_fuzz_extrainfo_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_extrainfo_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_extrainfo_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_extrainfo_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_hsdescv2_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_hsdescv2.c
@@ -93,7 +105,9 @@ src_test_fuzz_fuzz_hsdescv2_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_hsdescv2_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_hsdescv2_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_hsdescv2_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_hsdescv3_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_hsdescv3.c
@@ -101,7 +115,9 @@ src_test_fuzz_fuzz_hsdescv3_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_hsdescv3_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_hsdescv3_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_hsdescv3_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_http_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_http.c
@@ -109,7 +125,9 @@ src_test_fuzz_fuzz_http_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_http_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_http_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_http_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_http_connect_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_http_connect.c
@@ -117,7 +135,9 @@ src_test_fuzz_fuzz_http_connect_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_http_connect_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_http_connect_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_http_connect_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_iptsv2_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_iptsv2.c
@@ -125,7 +145,9 @@ src_test_fuzz_fuzz_iptsv2_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_iptsv2_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_iptsv2_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_iptsv2_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_microdesc_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_microdesc.c
@@ -133,7 +155,9 @@ src_test_fuzz_fuzz_microdesc_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_microdesc_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_microdesc_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_microdesc_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_fuzz_vrs_SOURCES = \
src/test/fuzz/fuzzing_common.c \
src/test/fuzz/fuzz_vrs.c
@@ -141,7 +165,9 @@ src_test_fuzz_fuzz_vrs_CPPFLAGS = $(FUZZING_CPPFLAGS)
src_test_fuzz_fuzz_vrs_CFLAGS = $(FUZZING_CFLAGS)
src_test_fuzz_fuzz_vrs_LDFLAGS = $(FUZZING_LDFLAG)
src_test_fuzz_fuzz_vrs_LDADD = $(FUZZING_LIBS)
+endif
+if UNITTESTS_ENABLED
FUZZERS = \
src/test/fuzz/fuzz-consensus \
src/test/fuzz/fuzz-descriptor \
@@ -155,93 +181,118 @@ FUZZERS = \
src/test/fuzz/fuzz-iptsv2 \
src/test/fuzz/fuzz-microdesc \
src/test/fuzz/fuzz-vrs
+endif
# ===== libfuzzer
if LIBFUZZER_ENABLED
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_consensus_SOURCES = \
$(src_test_fuzz_fuzz_consensus_SOURCES)
src_test_fuzz_lf_fuzz_consensus_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_consensus_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_consensus_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_consensus_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_descriptor_SOURCES = \
$(src_test_fuzz_fuzz_descriptor_SOURCES)
src_test_fuzz_lf_fuzz_descriptor_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_descriptor_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_descriptor_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_descriptor_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_diff_SOURCES = \
$(src_test_fuzz_fuzz_diff_SOURCES)
src_test_fuzz_lf_fuzz_diff_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_diff_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_diff_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_diff_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_diff_apply_SOURCES = \
$(src_test_fuzz_fuzz_diff_apply_SOURCES)
src_test_fuzz_lf_fuzz_diff_apply_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_diff_apply_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_diff_apply_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_diff_apply_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_extrainfo_SOURCES = \
$(src_test_fuzz_fuzz_extrainfo_SOURCES)
src_test_fuzz_lf_fuzz_extrainfo_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_extrainfo_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_extrainfo_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_extrainfo_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_hsdescv2_SOURCES = \
$(src_test_fuzz_fuzz_hsdescv2_SOURCES)
src_test_fuzz_lf_fuzz_hsdescv2_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_hsdescv2_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_hsdescv2_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_hsdescv2_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_hsdescv3_SOURCES = \
$(src_test_fuzz_fuzz_hsdescv3_SOURCES)
src_test_fuzz_lf_fuzz_hsdescv3_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_hsdescv3_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_hsdescv3_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_hsdescv3_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_http_SOURCES = \
$(src_test_fuzz_fuzz_http_SOURCES)
src_test_fuzz_lf_fuzz_http_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_http_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_http_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_http_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_http_connect_SOURCES = \
$(src_test_fuzz_fuzz_http_connect_SOURCES)
src_test_fuzz_lf_fuzz_http_connect_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_http_connect_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_http_connect_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_http_connect_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_iptsv2_SOURCES = \
$(src_test_fuzz_fuzz_iptsv2_SOURCES)
src_test_fuzz_lf_fuzz_iptsv2_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_iptsv2_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_iptsv2_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_iptsv2_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_microdesc_SOURCES = \
$(src_test_fuzz_fuzz_microdesc_SOURCES)
src_test_fuzz_lf_fuzz_microdesc_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_microdesc_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_microdesc_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_microdesc_LDADD = $(LIBFUZZER_LIBS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_lf_fuzz_vrs_SOURCES = \
$(src_test_fuzz_fuzz_vrs_SOURCES)
src_test_fuzz_lf_fuzz_vrs_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
src_test_fuzz_lf_fuzz_vrs_CFLAGS = $(LIBFUZZER_CFLAGS)
src_test_fuzz_lf_fuzz_vrs_LDFLAGS = $(LIBFUZZER_LDFLAG)
src_test_fuzz_lf_fuzz_vrs_LDADD = $(LIBFUZZER_LIBS)
+endif
LIBFUZZER_FUZZERS = \
src/test/fuzz/lf-fuzz-consensus \
@@ -264,65 +315,89 @@ endif
# ===== oss-fuzz
if OSS_FUZZ_ENABLED
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_consensus_a_SOURCES = \
$(src_test_fuzz_fuzz_consensus_SOURCES)
src_test_fuzz_liboss_fuzz_consensus_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_consensus_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_descriptor_a_SOURCES = \
$(src_test_fuzz_fuzz_descriptor_SOURCES)
src_test_fuzz_liboss_fuzz_descriptor_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_descriptor_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_diff_a_SOURCES = \
$(src_test_fuzz_fuzz_diff_SOURCES)
src_test_fuzz_liboss_fuzz_diff_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_diff_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_diff_apply_a_SOURCES = \
$(src_test_fuzz_fuzz_diff_apply_SOURCES)
src_test_fuzz_liboss_fuzz_diff_apply_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_diff_apply_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_extrainfo_a_SOURCES = \
$(src_test_fuzz_fuzz_extrainfo_SOURCES)
src_test_fuzz_liboss_fuzz_extrainfo_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_extrainfo_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_hsdescv2_a_SOURCES = \
$(src_test_fuzz_fuzz_hsdescv2_SOURCES)
src_test_fuzz_liboss_fuzz_hsdescv2_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_hsdescv2_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_hsdescv3_a_SOURCES = \
$(src_test_fuzz_fuzz_hsdescv3_SOURCES)
src_test_fuzz_liboss_fuzz_hsdescv3_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_hsdescv3_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_http_a_SOURCES = \
$(src_test_fuzz_fuzz_http_SOURCES)
src_test_fuzz_liboss_fuzz_http_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_http_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_http_connect_a_SOURCES = \
$(src_test_fuzz_fuzz_http_connect_SOURCES)
src_test_fuzz_liboss_fuzz_http_connect_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_http_connect_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_iptsv2_a_SOURCES = \
$(src_test_fuzz_fuzz_iptsv2_SOURCES)
src_test_fuzz_liboss_fuzz_iptsv2_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_iptsv2_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_microdesc_a_SOURCES = \
$(src_test_fuzz_fuzz_microdesc_SOURCES)
src_test_fuzz_liboss_fuzz_microdesc_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_microdesc_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
+if UNITTESTS_ENABLED
src_test_fuzz_liboss_fuzz_vrs_a_SOURCES = \
$(src_test_fuzz_fuzz_vrs_SOURCES)
src_test_fuzz_liboss_fuzz_vrs_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
src_test_fuzz_liboss_fuzz_vrs_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
+endif
OSS_FUZZ_FUZZERS = \
src/test/fuzz/liboss-fuzz-consensus.a \
diff --git a/src/test/include.am b/src/test/include.am
index cc4f3e5c88..70df3aac14 100644
--- a/src/test/include.am
+++ b/src/test/include.am
@@ -10,7 +10,10 @@ TESTS_ENVIRONMENT = \
export TESTING_TOR_BINARY="$(TESTING_TOR_BINARY)"; \
export CARGO="$(CARGO)"; \
export EXTRA_CARGO_OPTIONS="$(EXTRA_CARGO_OPTIONS)"; \
- export CARGO_ONLINE="$(CARGO_ONLINE)";
+ export CARGO_ONLINE="$(CARGO_ONLINE)"; \
+ export CCLD="$(CCLD)"; \
+ chmod +x "$(abs_top_builddir)/link_rust.sh"; \
+ export RUSTFLAGS="-C linker=$(abs_top_builddir)/link_rust.sh";
TESTSCRIPTS = \
src/test/fuzz_static_testcases.sh \
@@ -48,7 +51,7 @@ TEST_CHUTNEY_FLAVORS = basic-min bridges-min hs-v2-min hs-v3-min \
TEST_CHUTNEY_FLAVORS_IPV6 = bridges+ipv6-min ipv6-exit-min hs-v23-ipv6-md \
single-onion-ipv6-md
# only run if we can find a stable (or simply another) version of tor
-TEST_CHUTNEY_FLAVORS_MIXED = mixed+hs-v23
+TEST_CHUTNEY_FLAVORS_MIXED = mixed+hs-v2
### This is a lovely feature, but it requires automake >= 1.12, and Tor
### doesn't require that yet.
@@ -80,7 +83,10 @@ src_test_AM_CPPFLAGS = -DSHARE_DATADIR="\"$(datadir)\"" \
# This seems to matter nowhere but on Windows, but I assure you that it
# matters a lot there, and is quite hard to debug if you forget to do it.
-src_test_test_SOURCES = \
+src_test_test_SOURCES =
+
+if UNITTESTS_ENABLED
+src_test_test_SOURCES += \
src/test/log_test_helpers.c \
src/test/hs_test_helpers.c \
src/test/rend_test_helpers.c \
@@ -89,7 +95,9 @@ src_test_test_SOURCES = \
src/test/test_addr.c \
src/test/test_address.c \
src/test/test_address_set.c \
+ src/test/test_bridges.c \
src/test/test_buffers.c \
+ src/test/test_bwmgt.c \
src/test/test_cell_formats.c \
src/test/test_cell_queue.c \
src/test/test_channel.c \
@@ -119,6 +127,7 @@ src_test_test_SOURCES = \
src/test/test_dos.c \
src/test/test_entryconn.c \
src/test/test_entrynodes.c \
+ src/test/test_geoip.c \
src/test/test_guardfraction.c \
src/test/test_extorport.c \
src/test/test_hs.c \
@@ -137,11 +146,13 @@ src_test_test_SOURCES = \
src/test/test_keypin.c \
src/test/test_link_handshake.c \
src/test/test_logging.c \
+ src/test/test_mainloop.c \
src/test/test_microdesc.c \
src/test/test_nodelist.c \
src/test/test_oom.c \
src/test/test_oos.c \
src/test/test_options.c \
+ src/test/test_periodic_event.c \
src/test/test_policy.c \
src/test/test_procmon.c \
src/test/test_proto_http.c \
@@ -151,6 +162,7 @@ src_test_test_SOURCES = \
src/test/test_pubsub.c \
src/test/test_relay.c \
src/test/test_relaycell.c \
+ src/test/test_relaycrypt.c \
src/test/test_rendcache.c \
src/test/test_replay.c \
src/test/test_router.c \
@@ -167,19 +179,24 @@ src_test_test_SOURCES = \
src/test/test_util.c \
src/test/test_util_format.c \
src/test/test_util_process.c \
+ src/test/test_voting_schedule.c \
src/test/test_helpers.c \
src/test/test_dns.c \
src/test/testing_common.c \
src/test/testing_rsakeys.c \
src/ext/tinytest.c
+endif
-src_test_test_slow_SOURCES = \
+src_test_test_slow_SOURCES =
+if UNITTESTS_ENABLED
+src_test_test_slow_SOURCES += \
src/test/test_slow.c \
src/test/test_crypto_slow.c \
src/test/test_util_slow.c \
src/test/testing_common.c \
src/test/testing_rsakeys.c \
src/ext/tinytest.c
+endif
src_test_test_memwipe_SOURCES = \
src/test/test-memwipe.c
@@ -326,6 +343,7 @@ src_test_test_hs_ntor_cl_AM_CPPFLAGS = \
-I"$(top_srcdir)/src/or"
+if UNITTESTS_ENABLED
noinst_PROGRAMS += src/test/test-bt-cl
src_test_test_bt_cl_SOURCES = src/test/test_bt_cl.c
src_test_test_bt_cl_LDADD = src/common/libor-testing.a \
@@ -333,9 +351,10 @@ src_test_test_bt_cl_LDADD = src/common/libor-testing.a \
src/trace/libor-trace.a \
$(rust_ldadd) \
@TOR_LIB_MATH@ \
- @TOR_LIB_WS32@ @TOR_LIB_GDI@ @TOR_LIB_USERENV@
+ @TOR_LIB_WS32@ @TOR_LIB_GDI@ @TOR_LIB_USERENV@
src_test_test_bt_cl_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
src_test_test_bt_cl_CPPFLAGS= $(src_test_AM_CPPFLAGS) $(TEST_CPPFLAGS)
+endif
EXTRA_DIST += \
src/test/bt_test.py \
@@ -346,6 +365,7 @@ EXTRA_DIST += \
src/test/fuzz_static_testcases.sh \
src/test/slownacl_curve25519.py \
src/test/zero_length_keys.sh \
+ src/test/rust_supp.txt \
src/test/test_keygen.sh \
src/test/test_key_expiration.sh \
src/test/test_zero_length_keys.sh \
diff --git a/src/test/log_test_helpers.c b/src/test/log_test_helpers.c
index d5a39cfeee..1ad01afc8d 100644
--- a/src/test/log_test_helpers.c
+++ b/src/test/log_test_helpers.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2015-2017, The Tor Project, Inc. */
+/* Copyright (c) 2015-2018, The Tor Project, Inc. */
/* See LICENSE for licensing information */
#define LOG_PRIVATE
#include "torlog.h"
@@ -158,6 +158,26 @@ mock_saved_log_has_message_containing(const char *msg)
return 0;
}
+/**
+ * Return true iff there is not a message recorded by log capture
+ * that contains <b>msg</b> as a substring.
+ */
+int
+mock_saved_log_has_message_not_containing(const char *msg)
+{
+ if (saved_logs) {
+ SMARTLIST_FOREACH(
+ saved_logs, mock_saved_log_entry_t *, m,
+ {
+ if (msg && m->generated_msg && strstr(m->generated_msg, msg))
+ return 0;
+ }
+ );
+ }
+
+ return 1;
+}
+
/** Return true iff the saved logs have any messages with <b>severity</b> */
int
mock_saved_log_has_severity(int severity)
@@ -238,4 +258,3 @@ mock_dump_saved_logs(void)
escaped(m->generated_msg));
} SMARTLIST_FOREACH_END(m);
}
-
diff --git a/src/test/log_test_helpers.h b/src/test/log_test_helpers.h
index 70c584eb37..8057995070 100644
--- a/src/test/log_test_helpers.h
+++ b/src/test/log_test_helpers.h
@@ -1,4 +1,4 @@
-/* Copyright (c) 2014-2017, The Tor Project, Inc. */
+/* Copyright (c) 2014-2018, The Tor Project, Inc. */
/* See LICENSE for licensing information */
#include "or.h"
@@ -24,6 +24,7 @@ void teardown_capture_of_logs(void);
int mock_saved_log_has_message(const char *msg);
int mock_saved_log_has_message_containing(const char *msg);
+int mock_saved_log_has_message_not_containing(const char *msg);
int mock_saved_log_has_severity(int severity);
int mock_saved_log_has_entry(void);
int mock_saved_log_n_entries(void);
@@ -46,6 +47,10 @@ void mock_dump_saved_logs(void);
assert_log_predicate(mock_saved_log_has_message_containing(str), \
"expected log to contain " # str);
+#define expect_log_msg_not_containing(str) \
+ assert_log_predicate(mock_saved_log_has_message_not_containing(str), \
+ "expected log to not contain " # str);
+
#define expect_log_msg_containing_either(str1, str2) \
assert_log_predicate(mock_saved_log_has_message_containing(str1) || \
mock_saved_log_has_message_containing(str2), \
@@ -85,6 +90,10 @@ void mock_dump_saved_logs(void);
assert_log_predicate(!mock_saved_log_has_message(str), \
"expected log to not contain " # str);
+#define expect_no_log_msg_containing(str) \
+ assert_log_predicate(!mock_saved_log_has_message_containing(str), \
+ "expected log to not contain " # str);
+
#define expect_log_severity(severity) \
assert_log_predicate(mock_saved_log_has_severity(severity), \
"expected log to contain severity " # severity);
@@ -102,4 +111,3 @@ void mock_dump_saved_logs(void);
"expected log to not contain entries");
#endif /* !defined(TOR_LOG_TEST_HELPERS_H) */
-
diff --git a/src/test/rend_test_helpers.c b/src/test/rend_test_helpers.c
index 095bfecf21..9ac3894b0b 100644
--- a/src/test/rend_test_helpers.c
+++ b/src/test/rend_test_helpers.c
@@ -2,6 +2,7 @@
/* See LICENSE for licensing information */
#include "or.h"
+#include "crypto_rand.h"
#include "test.h"
#include "rendcommon.h"
#include "rend_test_helpers.h"
diff --git a/src/test/rust_supp.txt b/src/test/rust_supp.txt
new file mode 100644
index 0000000000..7fa50f3fb1
--- /dev/null
+++ b/src/test/rust_supp.txt
@@ -0,0 +1 @@
+leak:backtrace_alloc
diff --git a/src/test/test-memwipe.c b/src/test/test-memwipe.c
index 89d946d506..9e7dff5f63 100644
--- a/src/test/test-memwipe.c
+++ b/src/test/test-memwipe.c
@@ -7,7 +7,7 @@
#include <sys/types.h>
#include <stdlib.h>
-#include "crypto.h"
+#include "crypto_util.h"
#include "compat.h"
#include "util.h"
@@ -42,7 +42,8 @@ const char *s = NULL;
#ifdef OpenBSD
/* Disable some of OpenBSD's malloc protections for this test. This helps
* us do bad things, such as access freed buffers, without crashing. */
-const char *malloc_options="sufjj";
+extern const char *malloc_options;
+const char *malloc_options = "sufjj";
#endif
static unsigned
diff --git a/src/test/test-timers.c b/src/test/test-timers.c
index a0b5b535c2..f20f29578b 100644
--- a/src/test/test-timers.c
+++ b/src/test/test-timers.c
@@ -7,11 +7,9 @@
#include <stdio.h>
#include <string.h>
-#include <event2/event.h>
-
#include "compat.h"
#include "compat_libevent.h"
-#include "crypto.h"
+#include "crypto_rand.h"
#include "timers.h"
#include "util.h"
@@ -50,7 +48,7 @@ timer_cb(tor_timer_t *t, void *arg, const monotime_t *now_mono)
// printf("%d / %d\n",n_fired, N_TIMERS);
if (n_fired == n_active_timers) {
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
}
}
@@ -90,7 +88,7 @@ main(int argc, char **argv)
--n_active_timers;
}
- event_base_loop(tor_libevent_get_base(), 0);
+ tor_libevent_run_event_loop(tor_libevent_get_base(), 0);
int64_t total_difference = 0;
uint64_t total_square_difference = 0;
diff --git a/src/test/test.c b/src/test/test.c
index 2712de4ed1..aea3ad6595 100644
--- a/src/test/test.c
+++ b/src/test/test.c
@@ -9,6 +9,7 @@
**/
#include "orconfig.h"
+#include "crypto_rand.h"
#include <stdio.h>
#ifdef HAVE_FCNTL_H
@@ -22,23 +23,16 @@
#include <dirent.h>
#endif /* defined(_WIN32) */
+#include <math.h>
+
/* These macros pull in declarations for some functions and structures that
* are typically file-private. */
-#define GEOIP_PRIVATE
#define ROUTER_PRIVATE
#define CIRCUITSTATS_PRIVATE
#define CIRCUITLIST_PRIVATE
#define MAIN_PRIVATE
#define STATEFILE_PRIVATE
-/*
- * Linux doesn't provide lround in math.h by default, but mac os does...
- * It's best just to leave math.h out of the picture entirely.
- */
-//#include <math.h>
-long int lround(double x);
-double fabs(double x);
-
#include "or.h"
#include "backtrace.h"
#include "buffers.h"
@@ -47,7 +41,6 @@ double fabs(double x);
#include "compress.h"
#include "config.h"
#include "connection_edge.h"
-#include "geoip.h"
#include "rendcommon.h"
#include "rendcache.h"
#include "test.h"
@@ -351,6 +344,18 @@ test_onion_queues(void *arg)
tor_free(onionskin);
}
+static crypto_cipher_t *crypto_rand_aes_cipher = NULL;
+
+// Mock replacement for crypto_rand: Generates bytes from a provided AES_CTR
+// cipher in <b>crypto_rand_aes_cipher</b>.
+static void
+crypto_rand_deterministic_aes(char *out, size_t n)
+{
+ tor_assert(crypto_rand_aes_cipher);
+ memset(out, 0, n);
+ crypto_cipher_crypt_inplace(crypto_rand_aes_cipher, out, n);
+}
+
static void
test_circuit_timeout(void *arg)
{
@@ -380,6 +385,11 @@ test_circuit_timeout(void *arg)
state = or_state_new();
+ // Use a deterministic RNG here, or else we'll get nondeterministic
+ // coverage in some of the circuitstats functions.
+ MOCK(crypto_rand, crypto_rand_deterministic_aes);
+ crypto_rand_aes_cipher = crypto_cipher_new("xyzzyplughplover");
+
circuitbuild_running_unit_tests();
#define timeout0 (build_time_t)(30*1000.0)
initial.Xm = 3000;
@@ -514,6 +524,8 @@ test_circuit_timeout(void *arg)
circuit_build_times_free_timeouts(&final);
or_state_free(state);
teardown_periodic_events();
+ UNMOCK(crypto_rand);
+ crypto_cipher_free(crypto_rand_aes_cipher);
}
/** Test encoding and parsing of rendezvous service descriptors. */
@@ -629,376 +641,6 @@ test_rend_fns(void *arg)
tor_free(intro_points_encrypted);
}
- /* Record odd numbered fake-IPs using ipv6, even numbered fake-IPs
- * using ipv4. Since our fake geoip database is the same between
- * ipv4 and ipv6, we should get the same result no matter which
- * address family we pick for each IP. */
-#define SET_TEST_ADDRESS(i) do { \
- if ((i) & 1) { \
- SET_TEST_IPV6(i); \
- tor_addr_from_in6(&addr, &in6); \
- } else { \
- tor_addr_from_ipv4h(&addr, (uint32_t) i); \
- } \
- } while (0)
-
- /* Make sure that country ID actually works. */
-#define SET_TEST_IPV6(i) \
- do { \
- set_uint32(in6.s6_addr + 12, htonl((uint32_t) (i))); \
- } while (0)
-#define CHECK_COUNTRY(country, val) do { \
- /* test ipv4 country lookup */ \
- tt_str_op(country, OP_EQ, \
- geoip_get_country_name(geoip_get_country_by_ipv4(val))); \
- /* test ipv6 country lookup */ \
- SET_TEST_IPV6(val); \
- tt_str_op(country, OP_EQ, \
- geoip_get_country_name(geoip_get_country_by_ipv6(&in6))); \
- } while (0)
-
-/** Run unit tests for GeoIP code. */
-static void
-test_geoip(void *arg)
-{
- int i, j;
- time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */
- char *s = NULL, *v = NULL;
- const char *bridge_stats_1 =
- "bridge-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "bridge-ips zz=24,xy=8\n"
- "bridge-ip-versions v4=16,v6=16\n"
- "bridge-ip-transports <OR>=24\n",
- *dirreq_stats_1 =
- "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "dirreq-v3-ips ab=8\n"
- "dirreq-v3-reqs ab=8\n"
- "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0,"
- "not-modified=0,busy=0\n"
- "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
- "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
- *dirreq_stats_2 =
- "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "dirreq-v3-ips \n"
- "dirreq-v3-reqs \n"
- "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0,"
- "not-modified=0,busy=0\n"
- "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
- "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
- *dirreq_stats_3 =
- "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "dirreq-v3-ips \n"
- "dirreq-v3-reqs \n"
- "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0,"
- "not-modified=0,busy=0\n"
- "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
- "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
- *dirreq_stats_4 =
- "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "dirreq-v3-ips \n"
- "dirreq-v3-reqs \n"
- "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0,"
- "not-modified=0,busy=0\n"
- "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
- "dirreq-v3-tunneled-dl complete=0,timeout=0,running=4\n",
- *entry_stats_1 =
- "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "entry-ips ab=8\n",
- *entry_stats_2 =
- "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "entry-ips \n";
- tor_addr_t addr;
- struct in6_addr in6;
-
- /* Populate the DB a bit. Add these in order, since we can't do the final
- * 'sort' step. These aren't very good IP addresses, but they're perfectly
- * fine uint32_t values. */
- (void)arg;
- tt_int_op(0,OP_EQ, geoip_parse_entry("10,50,AB", AF_INET));
- tt_int_op(0,OP_EQ, geoip_parse_entry("52,90,XY", AF_INET));
- tt_int_op(0,OP_EQ, geoip_parse_entry("95,100,AB", AF_INET));
- tt_int_op(0,OP_EQ, geoip_parse_entry("\"105\",\"140\",\"ZZ\"", AF_INET));
- tt_int_op(0,OP_EQ, geoip_parse_entry("\"150\",\"190\",\"XY\"", AF_INET));
- tt_int_op(0,OP_EQ, geoip_parse_entry("\"200\",\"250\",\"AB\"", AF_INET));
-
- /* Populate the IPv6 DB equivalently with fake IPs in the same range */
- tt_int_op(0,OP_EQ, geoip_parse_entry("::a,::32,AB", AF_INET6));
- tt_int_op(0,OP_EQ, geoip_parse_entry("::34,::5a,XY", AF_INET6));
- tt_int_op(0,OP_EQ, geoip_parse_entry("::5f,::64,AB", AF_INET6));
- tt_int_op(0,OP_EQ, geoip_parse_entry("::69,::8c,ZZ", AF_INET6));
- tt_int_op(0,OP_EQ, geoip_parse_entry("::96,::be,XY", AF_INET6));
- tt_int_op(0,OP_EQ, geoip_parse_entry("::c8,::fa,AB", AF_INET6));
-
- /* We should have 4 countries: ??, ab, xy, zz. */
- tt_int_op(4,OP_EQ, geoip_get_n_countries());
- memset(&in6, 0, sizeof(in6));
-
- CHECK_COUNTRY("??", 3);
- CHECK_COUNTRY("ab", 32);
- CHECK_COUNTRY("??", 5);
- CHECK_COUNTRY("??", 51);
- CHECK_COUNTRY("xy", 150);
- CHECK_COUNTRY("xy", 190);
- CHECK_COUNTRY("??", 2000);
-
- tt_int_op(0,OP_EQ, geoip_get_country_by_ipv4(3));
- SET_TEST_IPV6(3);
- tt_int_op(0,OP_EQ, geoip_get_country_by_ipv6(&in6));
-
- get_options_mutable()->BridgeRelay = 1;
- get_options_mutable()->BridgeRecordUsageByCountry = 1;
- /* Put 9 observations in AB... */
- for (i=32; i < 40; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
- }
- SET_TEST_ADDRESS(225);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
- /* and 3 observations in XY, several times. */
- for (j=0; j < 10; ++j)
- for (i=52; i < 55; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-3600);
- }
- /* and 17 observations in ZZ... */
- for (i=110; i < 127; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
- }
- geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v);
- tt_assert(s);
- tt_assert(v);
- tt_str_op("zz=24,ab=16,xy=8",OP_EQ, s);
- tt_str_op("v4=16,v6=16",OP_EQ, v);
- tor_free(s);
- tor_free(v);
-
- /* Now clear out all the AB observations. */
- geoip_remove_old_clients(now-6000);
- geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v);
- tt_assert(s);
- tt_assert(v);
- tt_str_op("zz=24,xy=8",OP_EQ, s);
- tt_str_op("v4=16,v6=16",OP_EQ, v);
- tor_free(s);
- tor_free(v);
-
- /* Start testing bridge statistics by making sure that we don't output
- * bridge stats without initializing them. */
- s = geoip_format_bridge_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Initialize stats and generate the bridge-stats history string out of
- * the connecting clients added above. */
- geoip_bridge_stats_init(now);
- s = geoip_format_bridge_stats(now + 86400);
- tt_assert(s);
- tt_str_op(bridge_stats_1,OP_EQ, s);
- tor_free(s);
-
- /* Stop collecting bridge stats and make sure we don't write a history
- * string anymore. */
- geoip_bridge_stats_term();
- s = geoip_format_bridge_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Stop being a bridge and start being a directory mirror that gathers
- * directory request statistics. */
- geoip_bridge_stats_term();
- get_options_mutable()->BridgeRelay = 0;
- get_options_mutable()->BridgeRecordUsageByCountry = 0;
- get_options_mutable()->DirReqStatistics = 1;
-
- /* Start testing dirreq statistics by making sure that we don't collect
- * dirreq stats without initializing them. */
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Initialize stats, note one connecting client, and generate the
- * dirreq-stats history string. */
- geoip_dirreq_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_str_op(dirreq_stats_1,OP_EQ, s);
- tor_free(s);
-
- /* Stop collecting stats, add another connecting client, and ensure we
- * don't generate a history string. */
- geoip_dirreq_stats_term();
- SET_TEST_ADDRESS(101);
- geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Re-start stats, add a connecting client, reset stats, and make sure
- * that we get an all empty history string. */
- geoip_dirreq_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
- geoip_reset_dirreq_stats(now);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_str_op(dirreq_stats_2,OP_EQ, s);
- tor_free(s);
-
- /* Note a successful network status response and make sure that it
- * appears in the history string. */
- geoip_note_ns_response(GEOIP_SUCCESS);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_str_op(dirreq_stats_3,OP_EQ, s);
- tor_free(s);
-
- /* Start a tunneled directory request. */
- geoip_start_dirreq((uint64_t) 1, 1024, DIRREQ_TUNNELED);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_str_op(dirreq_stats_4,OP_EQ, s);
- tor_free(s);
-
- /* Stop collecting directory request statistics and start gathering
- * entry stats. */
- geoip_dirreq_stats_term();
- get_options_mutable()->DirReqStatistics = 0;
- get_options_mutable()->EntryStatistics = 1;
-
- /* Start testing entry statistics by making sure that we don't collect
- * anything without initializing entry stats. */
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
- s = geoip_format_entry_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Initialize stats, note one connecting client, and generate the
- * entry-stats history string. */
- geoip_entry_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
- s = geoip_format_entry_stats(now + 86400);
- tt_str_op(entry_stats_1,OP_EQ, s);
- tor_free(s);
-
- /* Stop collecting stats, add another connecting client, and ensure we
- * don't generate a history string. */
- geoip_entry_stats_term();
- SET_TEST_ADDRESS(101);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
- s = geoip_format_entry_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Re-start stats, add a connecting client, reset stats, and make sure
- * that we get an all empty history string. */
- geoip_entry_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
- geoip_reset_entry_stats(now);
- s = geoip_format_entry_stats(now + 86400);
- tt_str_op(entry_stats_2,OP_EQ, s);
- tor_free(s);
-
- /* Test the OOM handler. Add a client, run the OOM. */
- geoip_entry_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL,
- now - (12 * 60 * 60));
- /* We've seen this 12 hours ago. Run the OOM, it should clean the entry
- * because it is above the minimum cutoff of 4 hours. */
- size_t bytes_removed = geoip_client_cache_handle_oom(now, 1000);
- tt_size_op(bytes_removed, OP_GT, 0);
-
- /* Do it again but this time with an entry with a lower cutoff. */
- geoip_entry_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL,
- now - (3 * 60 * 60));
- bytes_removed = geoip_client_cache_handle_oom(now, 1000);
- tt_size_op(bytes_removed, OP_EQ, 0);
-
- /* Stop collecting entry statistics. */
- geoip_entry_stats_term();
- get_options_mutable()->EntryStatistics = 0;
-
- done:
- tor_free(s);
- tor_free(v);
-}
-
-static void
-test_geoip_with_pt(void *arg)
-{
- time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */
- char *s = NULL;
- int i;
- tor_addr_t addr;
- struct in6_addr in6;
-
- (void)arg;
- get_options_mutable()->BridgeRelay = 1;
- get_options_mutable()->BridgeRecordUsageByCountry = 1;
-
- memset(&in6, 0, sizeof(in6));
-
- /* No clients seen yet. */
- s = geoip_get_transport_history();
- tor_assert(!s);
-
- /* 4 connections without a pluggable transport */
- for (i=0; i < 4; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
- }
-
- /* 9 connections with "alpha" */
- for (i=4; i < 13; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "alpha", now-7200);
- }
-
- /* one connection with "beta" */
- SET_TEST_ADDRESS(13);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "beta", now-7200);
-
- /* 14 connections with "charlie" */
- for (i=14; i < 28; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "charlie", now-7200);
- }
-
- /* 131 connections with "ddr" */
- for (i=28; i < 159; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "ddr", now-7200);
- }
-
- /* 8 connections with "entropy" */
- for (i=159; i < 167; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "entropy", now-7200);
- }
-
- /* 2 connections from the same IP with two different transports. */
- SET_TEST_ADDRESS(++i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "fire", now-7200);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "google", now-7200);
-
- /* Test the transport history string. */
- s = geoip_get_transport_history();
- tor_assert(s);
- tt_str_op(s,OP_EQ, "<OR>=8,alpha=16,beta=8,charlie=16,ddr=136,"
- "entropy=8,fire=8,google=8");
-
- /* Stop collecting entry statistics. */
- geoip_entry_stats_term();
- get_options_mutable()->EntryStatistics = 0;
-
- done:
- tor_free(s);
-}
-
-#undef SET_TEST_ADDRESS
-#undef SET_TEST_IPV6
-#undef CHECK_COUNTRY
-
/** Run unit tests for stats code. */
static void
test_stats(void *arg)
@@ -1172,8 +814,6 @@ static struct testcase_t test_array[] = {
{ "fast_handshake", test_fast_handshake, 0, NULL, NULL },
FORK(circuit_timeout),
FORK(rend_fns),
- ENT(geoip),
- FORK(geoip_with_pt),
FORK(stats),
END_OF_TESTCASES
@@ -1185,7 +825,9 @@ struct testgroup_t testgroups[] = {
{ "addr/", addr_tests },
{ "address/", address_tests },
{ "address_set/", address_set_tests },
+ { "bridges/", bridges_tests },
{ "buffer/", buffer_tests },
+ { "bwmgt/", bwmgt_tests },
{ "cellfmt/", cell_format_tests },
{ "cellqueue/", cell_queue_tests },
{ "channel/", channel_tests },
@@ -1211,11 +853,13 @@ struct testgroup_t testgroups[] = {
{ "dir/", dir_tests },
{ "dir_handle_get/", dir_handle_get_tests },
{ "dir/md/", microdesc_tests },
+ { "dir/voting-schedule/", voting_schedule_tests },
{ "dos/", dos_tests },
{ "entryconn/", entryconn_tests },
{ "entrynodes/", entrynodes_tests },
{ "guardfraction/", guardfraction_tests },
{ "extorport/", extorport_tests },
+ { "geoip/", geoip_tests },
{ "legacy_hs/", hs_tests },
{ "hs_cache/", hs_cache },
{ "hs_cell/", hs_cell_tests },
@@ -1230,10 +874,12 @@ struct testgroup_t testgroups[] = {
{ "introduce/", introduce_tests },
{ "keypin/", keypin_tests },
{ "link-handshake/", link_handshake_tests },
+ { "mainloop/", mainloop_tests },
{ "nodelist/", nodelist_tests },
{ "oom/", oom_tests },
{ "oos/", oos_tests },
{ "options/", options_tests },
+ { "periodic-event/" , periodic_event_tests },
{ "policy/" , policy_tests },
{ "procmon/", procmon_tests },
{ "proto/http/", proto_http_tests },
@@ -1242,6 +888,7 @@ struct testgroup_t testgroups[] = {
{ "pt/", pt_tests },
{ "relay/" , relay_tests },
{ "relaycell/", relaycell_tests },
+ { "relaycrypt/", relaycrypt_tests },
{ "rend_cache/", rend_cache_tests },
{ "replaycache/", replaycache_tests },
{ "router/", router_tests },
diff --git a/src/test/test.h b/src/test/test.h
index 26139fc5fe..63b2b30746 100644
--- a/src/test/test.h
+++ b/src/test/test.h
@@ -11,6 +11,8 @@
* \brief Macros and functions used by unit tests.
*/
+#define DEBUG_SMARTLIST 1
+
#include "compat.h"
#include "tinytest.h"
#define TT_EXIT_TEST_FUNCTION STMT_BEGIN goto done; STMT_END
@@ -72,6 +74,14 @@
I64_PRINTF_TYPE, I64_FORMAT, \
{print_ = (I64_PRINTF_TYPE) value_;}, {}, TT_EXIT_TEST_FUNCTION)
+/**
+ * Declare that the test is done, even though no tt___op() calls were made.
+ *
+ * For use when you only want to test calling something, but not check
+ * any values/pointers/etc afterwards.
+ */
+#define tt_finished() TT_EXIT_TEST_FUNCTION
+
const char *get_fname(const char *name);
const char *get_fname_rnd(const char *name);
struct crypto_pk_t *pk_generate(int idx);
@@ -178,6 +188,8 @@ extern struct testcase_t accounting_tests[];
extern struct testcase_t addr_tests[];
extern struct testcase_t address_tests[];
extern struct testcase_t address_set_tests[];
+extern struct testcase_t bridges_tests[];
+extern struct testcase_t bwmgt_tests[];
extern struct testcase_t buffer_tests[];
extern struct testcase_t cell_format_tests[];
extern struct testcase_t cell_queue_tests[];
@@ -208,6 +220,7 @@ extern struct testcase_t entryconn_tests[];
extern struct testcase_t entrynodes_tests[];
extern struct testcase_t guardfraction_tests[];
extern struct testcase_t extorport_tests[];
+extern struct testcase_t geoip_tests[];
extern struct testcase_t hs_tests[];
extern struct testcase_t hs_cache[];
extern struct testcase_t hs_cell_tests[];
@@ -223,11 +236,13 @@ extern struct testcase_t introduce_tests[];
extern struct testcase_t keypin_tests[];
extern struct testcase_t link_handshake_tests[];
extern struct testcase_t logging_tests[];
+extern struct testcase_t mainloop_tests[];
extern struct testcase_t microdesc_tests[];
extern struct testcase_t nodelist_tests[];
extern struct testcase_t oom_tests[];
extern struct testcase_t oos_tests[];
extern struct testcase_t options_tests[];
+extern struct testcase_t periodic_event_tests[];
extern struct testcase_t policy_tests[];
extern struct testcase_t procmon_tests[];
extern struct testcase_t proto_http_tests[];
@@ -237,6 +252,7 @@ extern struct testcase_t pubsub_tests[];
extern struct testcase_t pt_tests[];
extern struct testcase_t relay_tests[];
extern struct testcase_t relaycell_tests[];
+extern struct testcase_t relaycrypt_tests[];
extern struct testcase_t rend_cache_tests[];
extern struct testcase_t replaycache_tests[];
extern struct testcase_t router_tests[];
@@ -252,6 +268,7 @@ extern struct testcase_t tortls_tests[];
extern struct testcase_t util_tests[];
extern struct testcase_t util_format_tests[];
extern struct testcase_t util_process_tests[];
+extern struct testcase_t voting_schedule_tests[];
extern struct testcase_t dns_tests[];
extern struct testcase_t handle_tests[];
extern struct testcase_t sr_tests[];
diff --git a/src/test/test_addr.c b/src/test/test_addr.c
index e1a40b7e60..40db31320f 100644
--- a/src/test/test_addr.c
+++ b/src/test/test_addr.c
@@ -6,8 +6,10 @@
#define ADDRESSMAP_PRIVATE
#include "orconfig.h"
#include "or.h"
+#include "crypto_rand.h"
#include "test.h"
#include "addressmap.h"
+#include "log_test_helpers.h"
/** Mocking replacement: only handles localhost. */
static int
@@ -941,6 +943,158 @@ test_virtaddrmap(void *data)
;
}
+static const char *canned_data = NULL;
+static size_t canned_data_len = 0;
+
+/* Mock replacement for crypto_rand() that returns canned data from
+ * canned_data above. */
+static void
+crypto_canned(char *ptr, size_t n)
+{
+ if (canned_data_len) {
+ size_t to_copy = MIN(n, canned_data_len);
+ memcpy(ptr, canned_data, to_copy);
+ canned_data += to_copy;
+ canned_data_len -= to_copy;
+ n -= to_copy;
+ ptr += to_copy;
+ }
+ if (n) {
+ crypto_rand_unmocked(ptr, n);
+ }
+}
+
+static void
+test_virtaddrmap_persist(void *data)
+{
+ (void)data;
+ const char *a, *b, *c;
+ tor_addr_t addr;
+ char *ones = NULL;
+
+ addressmap_init();
+
+ // Try a hostname.
+ a = addressmap_register_virtual_address(RESOLVED_TYPE_HOSTNAME,
+ tor_strdup("foobar.baz"));
+ tt_assert(a);
+ tt_assert(!strcmpend(a, ".virtual"));
+
+ // mock crypto_rand to repeat the same result twice; make sure we get
+ // different outcomes. (Because even though the odds for receiving the
+ // same 80-bit address twice is only 1/2^40, it could still happen for
+ // some user -- but running our test through 2^40 iterations isn't
+ // reasonable.)
+ canned_data = "1234567890" // the first call returns this.
+ "1234567890" // the second call returns this.
+ "abcdefghij"; // the third call returns this.
+ canned_data_len = 30;
+ MOCK(crypto_rand, crypto_canned);
+
+ a = addressmap_register_virtual_address(RESOLVED_TYPE_HOSTNAME,
+ tor_strdup("quuxit.baz"));
+ b = addressmap_register_virtual_address(RESOLVED_TYPE_HOSTNAME,
+ tor_strdup("nescio.baz"));
+ tt_assert(a);
+ tt_assert(b);
+ tt_str_op(a, OP_EQ, "gezdgnbvgy3tqojq.virtual");
+ tt_str_op(b, OP_EQ, "mfrggzdfmztwq2lk.virtual");
+
+ // Now try something to get us an ipv4 address
+ UNMOCK(crypto_rand);
+ tt_int_op(0,OP_EQ, parse_virtual_addr_network("192.168.0.0/16",
+ AF_INET, 0, NULL));
+ a = addressmap_register_virtual_address(RESOLVED_TYPE_IPV4,
+ tor_strdup("foobar.baz"));
+ tt_assert(a);
+ tt_assert(!strcmpstart(a, "192.168."));
+ tor_addr_parse(&addr, a);
+ tt_int_op(AF_INET, OP_EQ, tor_addr_family(&addr));
+
+ b = addressmap_register_virtual_address(RESOLVED_TYPE_IPV4,
+ tor_strdup("quuxit.baz"));
+ tt_str_op(b, OP_NE, a);
+ tt_assert(!strcmpstart(b, "192.168."));
+
+ // Try some canned entropy and verify all the we discard duplicates,
+ // addresses that end with 0, and addresses that end with 255.
+ MOCK(crypto_rand, crypto_canned);
+ canned_data = "\x01\x02\x03\x04" // okay
+ "\x01\x02\x03\x04" // duplicate
+ "\x03\x04\x00\x00" // bad ending 1
+ "\x05\x05\x00\xff" // bad ending 2
+ "\x05\x06\x07\xf0"; // okay
+ canned_data_len = 20;
+ a = addressmap_register_virtual_address(RESOLVED_TYPE_IPV4,
+ tor_strdup("wumble.onion"));
+ b = addressmap_register_virtual_address(RESOLVED_TYPE_IPV4,
+ tor_strdup("wumpus.onion"));
+ tt_str_op(a, OP_EQ, "192.168.3.4");
+ tt_str_op(b, OP_EQ, "192.168.7.240");
+
+ // Now try IPv6!
+ UNMOCK(crypto_rand);
+ tt_int_op(0,OP_EQ, parse_virtual_addr_network("1010:F000::/20",
+ AF_INET6, 0, NULL));
+ a = addressmap_register_virtual_address(RESOLVED_TYPE_IPV6,
+ tor_strdup("foobar.baz"));
+ tt_assert(a);
+ tt_assert(!strcmpstart(a, "[1010:f"));
+ tor_addr_parse(&addr, a);
+ tt_int_op(AF_INET6, OP_EQ, tor_addr_family(&addr));
+
+ b = addressmap_register_virtual_address(RESOLVED_TYPE_IPV6,
+ tor_strdup("quuxit.baz"));
+ tt_str_op(b, OP_NE, a);
+ tt_assert(!strcmpstart(b, "[1010:f"));
+
+ // Try IPv6 with canned entropy, to make sure we detect duplicates.
+ MOCK(crypto_rand, crypto_canned);
+ canned_data = "acanthopterygian" // okay
+ "cinematographist" // okay
+ "acanthopterygian" // duplicate
+ "acanthopterygian" // duplicate
+ "acanthopterygian" // duplicate
+ "cinematographist" // duplicate
+ "coadministration"; // okay
+ canned_data_len = 16 * 7;
+ a = addressmap_register_virtual_address(RESOLVED_TYPE_IPV6,
+ tor_strdup("wuffle.baz"));
+ b = addressmap_register_virtual_address(RESOLVED_TYPE_IPV6,
+ tor_strdup("gribble.baz"));
+ c = addressmap_register_virtual_address(RESOLVED_TYPE_IPV6,
+ tor_strdup("surprisingly-legible.baz"));
+ tt_str_op(a, OP_EQ, "[1010:f16e:7468:6f70:7465:7279:6769:616e]");
+ tt_str_op(b, OP_EQ, "[1010:fe65:6d61:746f:6772:6170:6869:7374]");
+ tt_str_op(c, OP_EQ, "[1010:f164:6d69:6e69:7374:7261:7469:6f6e]");
+
+ // Try address exhaustion: make sure we can actually fail if we
+ // get too many already-existing addresses.
+ canned_data_len = 128*1024;
+ canned_data = ones = tor_malloc(canned_data_len);
+ memset(ones, 1, canned_data_len);
+ // There is some chance this one will fail if a previous random
+ // allocation gave out the address already.
+ a = addressmap_register_virtual_address(RESOLVED_TYPE_IPV4,
+ tor_strdup("might-work.onion"));
+ if (a) {
+ tt_str_op(a, OP_EQ, "192.168.1.1");
+ }
+ setup_capture_of_logs(LOG_WARN);
+ // This one will definitely fail, since we've set up the RNG to hand
+ // out "1" forever.
+ b = addressmap_register_virtual_address(RESOLVED_TYPE_IPV4,
+ tor_strdup("wont-work.onion"));
+ tt_assert(b == NULL);
+ expect_single_log_msg_containing("Ran out of virtual addresses!");
+
+ done:
+ UNMOCK(crypto_rand);
+ tor_free(ones);
+ addressmap_free_all();
+ teardown_capture_of_logs();
+}
+
static void
test_addr_localname(void *arg)
{
@@ -1095,6 +1249,7 @@ struct testcase_t addr_tests[] = {
ADDR_LEGACY(ip6_helpers),
ADDR_LEGACY(parse),
{ "virtaddr", test_virtaddrmap, 0, NULL, NULL },
+ { "virtaddr_persist", test_virtaddrmap_persist, TT_FORK, NULL, NULL },
{ "localname", test_addr_localname, 0, NULL, NULL },
{ "dup_ip", test_addr_dup_ip, 0, NULL, NULL },
{ "sockaddr_to_str", test_addr_sockaddr_to_str, 0, NULL, NULL },
diff --git a/src/test/test_address_set.c b/src/test/test_address_set.c
index df022f539a..f7441a6491 100644
--- a/src/test/test_address_set.c
+++ b/src/test/test_address_set.c
@@ -2,6 +2,7 @@
/* See LICENSE for licensing information */
#include "or.h"
+#include "crypto_rand.h"
#include "address_set.h"
#include "microdesc.h"
#include "networkstatus.h"
diff --git a/src/test/test_bridges.c b/src/test/test_bridges.c
new file mode 100644
index 0000000000..c44f791e0d
--- /dev/null
+++ b/src/test/test_bridges.c
@@ -0,0 +1,614 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file test_bridges.c
+ * \brief Unittests for code in src/or/bridges.c
+ **/
+
+#define TOR_BRIDGES_PRIVATE
+#define PT_PRIVATE /* Only needed for the mock_* items below */
+
+#include <stdbool.h>
+
+#include "or.h"
+#include "address.h"
+#include "bridges.h"
+#include "config.h"
+#include "container.h"
+#include "transports.h"
+#include "util.h"
+
+/* Test suite stuff */
+#include "test.h"
+
+/**
+ * A mocked transport_t, constructed via mock_transport_get_by_name().
+ */
+static transport_t *mock_transport = NULL;
+
+/**
+ * Mock transport_get_by_name() to simply return a transport_t for the
+ * transport name that was input to it.
+ */
+static transport_t *
+mock_transport_get_by_name(const char *name)
+{
+ tor_addr_t *addr = tor_malloc(sizeof(tor_addr_t));
+ uint16_t port = 9999;
+ int socksv = 9;
+ char *args = tor_strdup("foo=bar");
+
+ if (!mock_transport) {
+ tor_addr_parse(addr, "99.99.99.99");
+ mock_transport = transport_new(addr, port, name, socksv, args);
+ }
+
+ tor_free(addr);
+ tor_free(args);
+
+ return mock_transport;
+}
+
+#undef PT_PRIVATE /* defined(PT_PRIVATE) */
+
+/**
+ * Test helper: Add a variety of bridges to our global bridgelist.
+ */
+static void
+helper_add_bridges_to_bridgelist(void *arg)
+{
+ /* Note: the two bridges which do not have specified fingerprints will be
+ * internally stored as both having the same fingerprint of all-zero bytes.
+ */
+
+ (void)arg;
+ char *bridge0 = tor_strdup("6.6.6.6:6666");
+ char *bridge1 = tor_strdup("6.6.6.7:6667 "
+ "A10C4F666D27364036B562823E5830BC448E046A");
+ char *bridge2 = tor_strdup("obfs4 198.245.60.51:443 "
+ "752CF7825B3B9EA6A98C83AC41F7099D67007EA5 "
+ "cert=xpmQtKUqQ/6v5X7ijgYE/f03+l2/EuQ1dexjyUhh16wQlu/"
+ "cpXUGalmhDIlhuiQPNEKmKw iat-mode=0");
+ char *bridge3 = tor_strdup("banana 5.5.5.5:5555 "
+ "9D6AE1BD4FDF39721CE908966E79E16F9BFCCF2F");
+ char *bridge4 = tor_strdup("obfs4 1.2.3.4:1234 "
+ "foo=abcdefghijklmnopqrstuvwxyz");
+ char *bridge5 = tor_strdup("apple 4.4.4.4:4444 "
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA "
+ "foo=abcdefghijklmnopqrstuvwxyz");
+
+ mark_bridge_list();
+
+#define ADD_BRIDGE(bridge) \
+ bridge_line_t *bridge_line_ ##bridge = parse_bridge_line(bridge); \
+ if (!bridge_line_ ##bridge) { \
+ printf("Unparseable bridge line: '%s'", #bridge); \
+ } else { \
+ bridge_add_from_config(bridge_line_ ##bridge); \
+ } \
+ tor_free(bridge);
+
+ ADD_BRIDGE(bridge0);
+ ADD_BRIDGE(bridge1);
+ ADD_BRIDGE(bridge2);
+ ADD_BRIDGE(bridge3);
+ ADD_BRIDGE(bridge4);
+ ADD_BRIDGE(bridge5);
+#undef ADD_BRIDGES
+
+ sweep_bridge_list();
+}
+
+/**
+ * Make sure our test helper works too.
+ */
+static void
+test_bridges_helper_func_add_bridges_to_bridgelist(void *arg)
+{
+ helper_add_bridges_to_bridgelist(arg);
+ tt_finished();
+
+ done:
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling bridge_list_get() should create a new bridgelist if we
+ * didn't have one before.
+ */
+static void
+test_bridges_bridge_list_get_creates_new_bridgelist(void *arg)
+{
+ const smartlist_t *bridgelist = bridge_list_get();
+
+ (void)arg;
+
+ tt_ptr_op(bridgelist, OP_NE, NULL);
+
+ done:
+ return;
+}
+
+/**
+ * Calling clear_bridge_list() should remove all bridges from the bridgelist.
+ */
+static void
+test_bridges_clear_bridge_list(void *arg)
+{
+ const smartlist_t *bridgelist;
+ const smartlist_t *bridgelist_after;
+ const bridge_info_t *bridge;
+
+ helper_add_bridges_to_bridgelist(arg);
+ bridgelist = bridge_list_get();
+ tt_ptr_op(bridgelist, OP_NE, NULL);
+
+ bridge = smartlist_get(bridgelist, 0);
+ tt_ptr_op(bridge, OP_NE, NULL);
+
+ clear_bridge_list();
+ bridgelist_after = bridge_list_get();
+ tt_ptr_op(bridgelist_after, OP_NE, NULL);
+ tt_int_op(smartlist_len(bridgelist_after), OP_EQ, 0);
+
+ done:
+ return;
+}
+
+/**
+ * Calling bridge_get_addrport() should give me the address and port
+ * of the bridge. In this case, we sort the smartlist of bridges on
+ * fingerprints and choose the first one.
+ */
+static void
+test_bridges_bridge_get_addrport(void *arg)
+{
+ smartlist_t *bridgelist;
+ const bridge_info_t *bridge;
+ const tor_addr_port_t *addrport;
+
+ helper_add_bridges_to_bridgelist(arg);
+ bridgelist = (smartlist_t*)bridge_list_get();
+ tt_ptr_op(bridgelist, OP_NE, NULL);
+
+ // This should be the bridge at 6.6.6.6:6666 with fingerprint
+ // 0000000000000000000000000000000000000000
+ bridge = smartlist_get(bridgelist, 0);
+ tt_ptr_op(bridge, OP_NE, NULL);
+
+ addrport = bridge_get_addr_port(bridge);
+ tt_int_op(addrport->port, OP_EQ, 6666);
+
+ done:
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling get_configured_bridge_by_orports_digest() with two
+ * configured bridge orports and an invalid digest should return the
+ * bridge of the first addrport in the list.
+ */
+static void
+test_bridges_get_configured_bridge_by_orports_digest(void *arg)
+{
+ smartlist_t *orports = NULL;
+ const smartlist_t *bridgelist;
+ const bridge_info_t *bridge1;
+ const bridge_info_t *bridge2;
+ const bridge_info_t *ret;
+ tor_addr_port_t *addrport1;
+ tor_addr_port_t *addrport2;
+ const char *digest;
+
+ helper_add_bridges_to_bridgelist(arg);
+ bridgelist = bridge_list_get();
+ tt_ptr_op(bridgelist, OP_NE, NULL);
+
+ // This should be the bridge at 6.6.6.6:6666 with fingerprint
+ // 0000000000000000000000000000000000000000
+ bridge1 = smartlist_get(bridgelist, 0);
+ tt_ptr_op(bridge1, OP_NE, NULL);
+ // This should be the bridge at 6.6.6.7:6667 with fingerprint
+ // A10C4F666D27364036B562823E5830BC448E046A
+ bridge2 = smartlist_get(bridgelist, 1);
+ tt_ptr_op(bridge2, OP_NE, NULL);
+
+ addrport1 = (tor_addr_port_t*)bridge_get_addr_port(bridge1);
+ tt_int_op(addrport1->port, OP_EQ, 6666);
+ addrport2 = (tor_addr_port_t*)bridge_get_addr_port(bridge2);
+ tt_int_op(addrport2->port, OP_EQ, 6667);
+
+ orports = smartlist_new();
+ smartlist_add(orports, addrport1);
+ smartlist_add(orports, addrport2);
+
+ digest = "zzzzzzzzzzzzzzzz";
+
+ ret = get_configured_bridge_by_orports_digest(digest, orports);
+ tt_ptr_op(ret, OP_NE, NULL);
+
+ tt_assert(tor_addr_port_eq(addrport1, bridge_get_addr_port(ret)));
+
+ done:
+ smartlist_free(orports);
+
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling get_configured_bridge_by_addr_port_digest() with a digest that we do
+ * have and an addr:port pair we don't should return the bridge for that
+ * digest.
+ */
+static void
+test_bridges_get_configured_bridge_by_addr_port_digest_digest_only(void *arg)
+{
+ char digest[DIGEST_LEN];
+ bridge_info_t *bridge;
+ const char fingerprint[HEX_DIGEST_LEN] =
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
+ tor_addr_t *addr = tor_malloc(sizeof(tor_addr_t));
+ char ret_addr[16];
+ uint16_t port = 11111;
+ int ret;
+
+ helper_add_bridges_to_bridgelist(arg);
+
+ // We don't actually have a bridge with this addr:port pair
+ base16_decode(digest, DIGEST_LEN, fingerprint, HEX_DIGEST_LEN);
+ ret = tor_addr_parse(addr, "111.111.111.111");
+ tt_int_op(ret, OP_EQ, 2); // it returns the address family on success
+
+ bridge = get_configured_bridge_by_addr_port_digest(addr, port, digest);
+ tt_ptr_op(bridge, OP_NE, NULL);
+
+ tor_addr_to_str(ret_addr, &bridge_get_addr_port(bridge)->addr, 16, 0);
+ tt_str_op("4.4.4.4", OP_EQ, ret_addr);
+
+ done:
+ tor_free(addr);
+
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling get_configured_bridge_by_addr_port_digest() with only an
+ * addr:port (i.e. digest set to NULL) should return the bridge for
+ * that digest when there is such a bridge.
+ */
+static void
+test_bridges_get_configured_bridge_by_addr_port_digest_address_only(void *arg)
+{
+ bridge_info_t *bridge;
+ tor_addr_t *addr = tor_malloc(sizeof(tor_addr_t));
+ char ret_addr[16];
+ uint16_t port = 6666;
+ int ret;
+
+ helper_add_bridges_to_bridgelist(arg);
+
+ ret = tor_addr_parse(addr, "6.6.6.6");
+ tt_int_op(ret, OP_EQ, 2); // it returns the address family on success
+
+ bridge = get_configured_bridge_by_addr_port_digest(addr, port, NULL);
+ tt_ptr_op(bridge, OP_NE, NULL);
+
+ tor_addr_to_str(ret_addr, &bridge_get_addr_port(bridge)->addr, 16, 0);
+ tt_str_op("6.6.6.6", OP_EQ, ret_addr);
+
+ done:
+ tor_free(addr);
+
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling get_configured_bridge_by_exact_addr_port_digest() with a digest that
+ * we do have, and an addr:port pair we don't have, should return NULL.
+ */
+static void
+test_bridges_get_configured_bridge_by_exact_addr_port_digest_donly(void *arg)
+{
+ char digest[DIGEST_LEN];
+ bridge_info_t *bridge;
+ const char fingerprint[HEX_DIGEST_LEN] =
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
+ tor_addr_t *addr = tor_malloc(sizeof(tor_addr_t));
+ uint16_t port = 11111;
+ int ret;
+
+ helper_add_bridges_to_bridgelist(arg);
+
+ // We don't actually have a bridge with this addr:port pair
+ base16_decode(digest, DIGEST_LEN, fingerprint, HEX_DIGEST_LEN);
+ ret = tor_addr_parse(addr, "111.111.111.111");
+ tt_int_op(ret, OP_EQ, 2); // it returns the address family on success
+
+ bridge = get_configured_bridge_by_exact_addr_port_digest(addr, port, digest);
+ tt_ptr_op(bridge, OP_EQ, NULL);
+
+ done:
+ tor_free(addr);
+
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling get_configured_bridge_by_exact_addr_port_digest() with a digest that
+ * we do have, and an addr:port pair we do have, should return the bridge.
+ */
+static void
+test_bridges_get_configured_bridge_by_exact_addr_port_digest_both(void *arg)
+{
+ char digest[DIGEST_LEN];
+ bridge_info_t *bridge;
+ const char fingerprint[HEX_DIGEST_LEN] =
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
+ tor_addr_t *addr = tor_malloc(sizeof(tor_addr_t));
+ uint16_t port = 4444;
+ char ret_addr[16];
+ int ret;
+
+ helper_add_bridges_to_bridgelist(arg);
+
+ base16_decode(digest, DIGEST_LEN, fingerprint, HEX_DIGEST_LEN);
+ ret = tor_addr_parse(addr, "4.4.4.4");
+ tt_int_op(ret, OP_EQ, 2); // it returns the address family on success
+
+ bridge = get_configured_bridge_by_exact_addr_port_digest(addr, port, digest);
+ tt_ptr_op(bridge, OP_NE, NULL);
+
+ tor_addr_to_str(ret_addr, &bridge_get_addr_port(bridge)->addr, 16, 0);
+ tt_str_op("4.4.4.4", OP_EQ, ret_addr);
+
+ done:
+ tor_free(addr);
+
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling get_configured_bridge_by_exact_addr_port_digest() with no digest,
+ * and an addr:port pair we do have, should return the bridge.
+ */
+static void
+test_bridges_get_configured_bridge_by_exact_addr_port_digest_aonly(void *arg)
+{
+ bridge_info_t *bridge;
+ tor_addr_t *addr = tor_malloc(sizeof(tor_addr_t));
+ uint16_t port = 4444;
+ char ret_addr[16];
+ int ret;
+
+ helper_add_bridges_to_bridgelist(arg);
+
+ ret = tor_addr_parse(addr, "4.4.4.4");
+ tt_int_op(ret, OP_EQ, 2); // it returns the address family on success
+
+ bridge = get_configured_bridge_by_exact_addr_port_digest(addr, port, NULL);
+ tt_ptr_op(bridge, OP_NE, NULL);
+
+ tor_addr_to_str(ret_addr, &bridge_get_addr_port(bridge)->addr, 16, 0);
+ tt_str_op("4.4.4.4", OP_EQ, ret_addr);
+
+ done:
+ tor_free(addr);
+
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling find_bridge_by_digest() when we have a bridge with a known
+ * identity digest should return the bridge's information.
+ */
+static void
+test_bridges_find_bridge_by_digest_known(void *arg)
+{
+ char digest1[DIGEST_LEN];
+ bridge_info_t *bridge;
+ const char fingerprint[HEX_DIGEST_LEN] =
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
+
+ helper_add_bridges_to_bridgelist(arg);
+
+ base16_decode(digest1, DIGEST_LEN, fingerprint, HEX_DIGEST_LEN);
+ bridge = find_bridge_by_digest(digest1);
+
+ tt_ptr_op(bridge, OP_NE, NULL);
+
+ /* We have to call bridge_get_rsa_id_digest() here because the bridge_info_t
+ * struct is opaquely defined in bridges.h. */
+ const uint8_t *digest2 = bridge_get_rsa_id_digest(bridge);
+
+ tt_mem_op((char*)digest2, OP_EQ, digest1, DIGEST_LEN);
+
+ done:
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling find_bridge_by_digest() when we do NOT have a bridge with that
+ * identity digest should return NULL.
+ */
+static void
+test_bridges_find_bridge_by_digest_unknown(void *arg)
+{
+ const char *fingerprint = "cccccccccccccccccccccccccccccccccccccccc";
+ bridge_info_t *bridge;
+
+ helper_add_bridges_to_bridgelist(arg);
+
+ bridge = find_bridge_by_digest(fingerprint);
+
+ tt_ptr_op(bridge, OP_EQ, NULL);
+
+ done:
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling bridge_resolve_conflicts() with an identical bridge to one we've
+ * already configure should mark the pre-configured bridge for removal.
+ */
+static void
+test_bridges_bridge_resolve_conflicts(void *arg)
+{
+ tor_addr_t *addr = tor_malloc(sizeof(tor_addr_t));
+ uint16_t port = 4444;
+ const char *digest = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
+ const char *transport = "apple";
+ int ret;
+
+ helper_add_bridges_to_bridgelist(arg);
+
+ ret = tor_addr_parse(addr, "4.4.4.4");
+ tt_int_op(ret, OP_EQ, 2); // it returns the address family on success
+
+ bridge_resolve_conflicts((const tor_addr_t*)addr, port, digest, transport);
+
+ /* The bridge should now be marked for removal, and removed when we sweep the
+ * bridge_list */
+ sweep_bridge_list();
+ ret = addr_is_a_configured_bridge((const tor_addr_t*)addr, port, digest);
+ tt_int_op(ret, OP_EQ, 0);
+
+ done:
+ tor_free(addr);
+
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling transport_is_needed() with a transport we do need ("obfs4") and a
+ * bogus transport that we don't need should return 1 and 0, respectively.
+ */
+static void
+test_bridges_transport_is_needed(void *arg)
+{
+ int ret;
+
+ helper_add_bridges_to_bridgelist(arg);
+
+ ret = transport_is_needed("obfs4");
+ tt_int_op(ret, OP_EQ, 1);
+
+ ret = transport_is_needed("apowefjaoewpaief");
+ tt_int_op(ret, OP_EQ, 0);
+
+ done:
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+/**
+ * Calling get_transport_by_bridge_addrport() with the address and port of a
+ * configured bridge which uses a pluggable transport when there is no global
+ * transport_list should return -1 and the transport_t should be NULL.
+ */
+static void
+test_bridges_get_transport_by_bridge_addrport_no_ptlist(void *arg)
+{
+ transport_t *transport = NULL;
+ tor_addr_t *addr = tor_malloc(sizeof(tor_addr_t));
+ uint16_t port = 1234;
+ int ret;
+
+ helper_add_bridges_to_bridgelist(arg);
+
+ ret = tor_addr_parse(addr, "1.2.3.4");
+ tt_int_op(ret, OP_EQ, 2); // it returns the address family on success?
+
+ /* This will fail because the global transport_list has nothing in it, and so
+ * transport_get_by_name() has nothing to return, even the the bridge *did*
+ * say it had an obfs4 transport.
+ */
+ ret = get_transport_by_bridge_addrport((const tor_addr_t*)addr, port,
+ (const transport_t**)&transport);
+ tt_int_op(ret, OP_EQ, -1); // returns -1 on failure
+ tt_ptr_op(transport, OP_EQ, NULL);
+
+ done:
+ tor_free(addr);
+
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+#define PT_PRIVATE
+
+/**
+ * Calling get_transport_by_bridge_addrport() with the address and port of a
+ * configured bridge which uses a pluggable transport should return 0 and set
+ * appropriate transport_t.
+ */
+static void
+test_bridges_get_transport_by_bridge_addrport(void *arg)
+{
+ transport_t *transport = NULL;
+ tor_addr_t *addr = tor_malloc(sizeof(tor_addr_t));
+ uint16_t port = 1234;
+ int ret;
+
+ helper_add_bridges_to_bridgelist(arg);
+ mark_transport_list(); // Also initialise our transport_list
+
+ ret = tor_addr_parse(addr, "1.2.3.4");
+ tt_int_op(ret, OP_EQ, 2); // it returns the address family on success?
+
+ /* After we mock transport_get_by_name() to return a bogus transport_t with
+ * the name it was asked for, the call should succeed.
+ */
+ MOCK(transport_get_by_name, mock_transport_get_by_name);
+ ret = get_transport_by_bridge_addrport((const tor_addr_t*)addr, port,
+ (const transport_t**)&transport);
+ tt_int_op(ret, OP_EQ, 0); // returns 0 on success
+ tt_ptr_op(transport, OP_NE, NULL);
+ tt_str_op(transport->name, OP_EQ, "obfs4");
+
+ done:
+ UNMOCK(transport_get_by_name);
+
+ tor_free(addr);
+ transport_free(transport);
+
+ mark_bridge_list();
+ sweep_bridge_list();
+}
+
+#undef PT_PRIVATE /* defined(PT_PRIVATE) */
+
+#define B_TEST(name, flags) \
+ { #name, test_bridges_ ##name, (flags), NULL, NULL }
+
+struct testcase_t bridges_tests[] = {
+ B_TEST(helper_func_add_bridges_to_bridgelist, 0),
+ B_TEST(bridge_list_get_creates_new_bridgelist, 0),
+ B_TEST(clear_bridge_list, 0),
+ B_TEST(bridge_get_addrport, 0),
+ B_TEST(get_configured_bridge_by_orports_digest, 0),
+ B_TEST(get_configured_bridge_by_addr_port_digest_digest_only, 0),
+ B_TEST(get_configured_bridge_by_addr_port_digest_address_only, 0),
+ B_TEST(get_configured_bridge_by_exact_addr_port_digest_donly, 0),
+ B_TEST(get_configured_bridge_by_exact_addr_port_digest_both, 0),
+ B_TEST(get_configured_bridge_by_exact_addr_port_digest_aonly, 0),
+ B_TEST(find_bridge_by_digest_known, 0),
+ B_TEST(find_bridge_by_digest_unknown, 0),
+ B_TEST(bridge_resolve_conflicts, 0),
+ B_TEST(get_transport_by_bridge_addrport_no_ptlist, 0),
+ B_TEST(get_transport_by_bridge_addrport, 0),
+ B_TEST(transport_is_needed, 0),
+ END_OF_TESTCASES
+};
+
diff --git a/src/test/test_buffers.c b/src/test/test_buffers.c
index 057d9fa2dc..868f6a8ba4 100644
--- a/src/test/test_buffers.c
+++ b/src/test/test_buffers.c
@@ -8,6 +8,7 @@
#include "or.h"
#include "buffers.h"
#include "buffers_tls.h"
+#include "crypto_rand.h"
#include "proto_http.h"
#include "proto_socks.h"
#include "test.h"
diff --git a/src/test/test_bwmgt.c b/src/test/test_bwmgt.c
new file mode 100644
index 0000000000..463a36b24e
--- /dev/null
+++ b/src/test/test_bwmgt.c
@@ -0,0 +1,233 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file test_bwmgt.c
+ * \brief tests for bandwidth management / token bucket functions
+ */
+
+#define TOKEN_BUCKET_PRIVATE
+
+#include "or.h"
+#include "test.h"
+
+#include "token_bucket.h"
+
+// an imaginary time, in timestamp units. Chosen so it will roll over.
+static const uint32_t START_TS = UINT32_MAX-10;
+static const int32_t KB = 1024;
+static const uint32_t GB = (U64_LITERAL(1) << 30);
+
+static void
+test_bwmgt_token_buf_init(void *arg)
+{
+ (void)arg;
+ token_bucket_rw_t b;
+
+ token_bucket_rw_init(&b, 16*KB, 64*KB, START_TS);
+ // Burst is correct
+ tt_uint_op(b.cfg.burst, OP_EQ, 64*KB);
+ // Rate is correct, within 1 percent.
+ {
+ uint32_t ticks_per_sec =
+ (uint32_t) monotime_msec_to_approx_coarse_stamp_units(1000);
+ uint32_t rate_per_sec = (b.cfg.rate * ticks_per_sec / TICKS_PER_STEP);
+
+ tt_uint_op(rate_per_sec, OP_GT, 16*KB-160);
+ tt_uint_op(rate_per_sec, OP_LT, 16*KB+160);
+ }
+ // Bucket starts out full:
+ tt_uint_op(b.last_refilled_at_timestamp, OP_EQ, START_TS);
+ tt_int_op(b.read_bucket.bucket, OP_EQ, 64*KB);
+
+ done:
+ ;
+}
+
+static void
+test_bwmgt_token_buf_adjust(void *arg)
+{
+ (void)arg;
+ token_bucket_rw_t b;
+
+ token_bucket_rw_init(&b, 16*KB, 64*KB, START_TS);
+
+ uint32_t rate_orig = b.cfg.rate;
+ // Increasing burst
+ token_bucket_rw_adjust(&b, 16*KB, 128*KB);
+ tt_uint_op(b.cfg.rate, OP_EQ, rate_orig);
+ tt_uint_op(b.read_bucket.bucket, OP_EQ, 64*KB);
+ tt_uint_op(b.cfg.burst, OP_EQ, 128*KB);
+
+ // Decreasing burst but staying above bucket
+ token_bucket_rw_adjust(&b, 16*KB, 96*KB);
+ tt_uint_op(b.cfg.rate, OP_EQ, rate_orig);
+ tt_uint_op(b.read_bucket.bucket, OP_EQ, 64*KB);
+ tt_uint_op(b.cfg.burst, OP_EQ, 96*KB);
+
+ // Decreasing burst below bucket,
+ token_bucket_rw_adjust(&b, 16*KB, 48*KB);
+ tt_uint_op(b.cfg.rate, OP_EQ, rate_orig);
+ tt_uint_op(b.read_bucket.bucket, OP_EQ, 48*KB);
+ tt_uint_op(b.cfg.burst, OP_EQ, 48*KB);
+
+ // Changing rate.
+ token_bucket_rw_adjust(&b, 32*KB, 48*KB);
+ tt_uint_op(b.cfg.rate, OP_GE, rate_orig*2 - 10);
+ tt_uint_op(b.cfg.rate, OP_LE, rate_orig*2 + 10);
+ tt_uint_op(b.read_bucket.bucket, OP_EQ, 48*KB);
+ tt_uint_op(b.cfg.burst, OP_EQ, 48*KB);
+
+ done:
+ ;
+}
+
+static void
+test_bwmgt_token_buf_dec(void *arg)
+{
+ (void)arg;
+ token_bucket_rw_t b;
+ token_bucket_rw_init(&b, 16*KB, 64*KB, START_TS);
+
+ // full-to-not-full.
+ tt_int_op(0, OP_EQ, token_bucket_rw_dec_read(&b, KB));
+ tt_int_op(b.read_bucket.bucket, OP_EQ, 63*KB);
+
+ // Full to almost-not-full
+ tt_int_op(0, OP_EQ, token_bucket_rw_dec_read(&b, 63*KB - 1));
+ tt_int_op(b.read_bucket.bucket, OP_EQ, 1);
+
+ // almost-not-full to empty.
+ tt_int_op(1, OP_EQ, token_bucket_rw_dec_read(&b, 1));
+ tt_int_op(b.read_bucket.bucket, OP_EQ, 0);
+
+ // reset bucket, try full-to-empty
+ token_bucket_rw_init(&b, 16*KB, 64*KB, START_TS);
+ tt_int_op(1, OP_EQ, token_bucket_rw_dec_read(&b, 64*KB));
+ tt_int_op(b.read_bucket.bucket, OP_EQ, 0);
+
+ // reset bucket, try underflow.
+ token_bucket_rw_init(&b, 16*KB, 64*KB, START_TS);
+ tt_int_op(1, OP_EQ, token_bucket_rw_dec_read(&b, 64*KB + 1));
+ tt_int_op(b.read_bucket.bucket, OP_EQ, -1);
+
+ // A second underflow does not make the bucket empty.
+ tt_int_op(0, OP_EQ, token_bucket_rw_dec_read(&b, 1000));
+ tt_int_op(b.read_bucket.bucket, OP_EQ, -1001);
+
+ done:
+ ;
+}
+
+static void
+test_bwmgt_token_buf_refill(void *arg)
+{
+ (void)arg;
+ token_bucket_rw_t b;
+ const uint32_t BW_SEC =
+ (uint32_t)monotime_msec_to_approx_coarse_stamp_units(1000);
+ token_bucket_rw_init(&b, 16*KB, 64*KB, START_TS);
+
+ /* Make the buffer much emptier, then let one second elapse. */
+ token_bucket_rw_dec_read(&b, 48*KB);
+ tt_int_op(b.read_bucket.bucket, OP_EQ, 16*KB);
+ tt_int_op(0, OP_EQ, token_bucket_rw_refill(&b, START_TS + BW_SEC));
+ tt_int_op(b.read_bucket.bucket, OP_GT, 32*KB - 300);
+ tt_int_op(b.read_bucket.bucket, OP_LT, 32*KB + 300);
+
+ /* Another half second. */
+ tt_int_op(0, OP_EQ, token_bucket_rw_refill(&b, START_TS + BW_SEC*3/2));
+ tt_int_op(b.read_bucket.bucket, OP_GT, 40*KB - 400);
+ tt_int_op(b.read_bucket.bucket, OP_LT, 40*KB + 400);
+ tt_uint_op(b.last_refilled_at_timestamp, OP_EQ, START_TS + BW_SEC*3/2);
+
+ /* No time: nothing happens. */
+ {
+ const uint32_t bucket_orig = b.read_bucket.bucket;
+ tt_int_op(0, OP_EQ, token_bucket_rw_refill(&b, START_TS + BW_SEC*3/2));
+ tt_int_op(b.read_bucket.bucket, OP_EQ, bucket_orig);
+ }
+
+ /* Another 30 seconds: fill the bucket. */
+ tt_int_op(0, OP_EQ, token_bucket_rw_refill(&b,
+ START_TS + BW_SEC*3/2 + BW_SEC*30));
+ tt_int_op(b.read_bucket.bucket, OP_EQ, b.cfg.burst);
+ tt_uint_op(b.last_refilled_at_timestamp, OP_EQ,
+ START_TS + BW_SEC*3/2 + BW_SEC*30);
+
+ /* Another 30 seconds: nothing happens. */
+ tt_int_op(0, OP_EQ, token_bucket_rw_refill(&b,
+ START_TS + BW_SEC*3/2 + BW_SEC*60));
+ tt_int_op(b.read_bucket.bucket, OP_EQ, b.cfg.burst);
+ tt_uint_op(b.last_refilled_at_timestamp, OP_EQ,
+ START_TS + BW_SEC*3/2 + BW_SEC*60);
+
+ /* Empty the bucket, let two seconds pass, and make sure that a refill is
+ * noticed. */
+ tt_int_op(1, OP_EQ, token_bucket_rw_dec_read(&b, b.cfg.burst));
+ tt_int_op(0, OP_EQ, b.read_bucket.bucket);
+ tt_int_op(1, OP_EQ, token_bucket_rw_refill(&b,
+ START_TS + BW_SEC*3/2 + BW_SEC*61));
+ tt_int_op(0, OP_EQ, token_bucket_rw_refill(&b,
+ START_TS + BW_SEC*3/2 + BW_SEC*62));
+ tt_int_op(b.read_bucket.bucket, OP_GT, 32*KB-400);
+ tt_int_op(b.read_bucket.bucket, OP_LT, 32*KB+400);
+
+ /* Underflow the bucket, make sure we detect when it has tokens again. */
+ tt_int_op(1, OP_EQ,
+ token_bucket_rw_dec_read(&b, b.read_bucket.bucket+16*KB));
+ tt_int_op(-16*KB, OP_EQ, b.read_bucket.bucket);
+ // half a second passes...
+ tt_int_op(0, OP_EQ, token_bucket_rw_refill(&b, START_TS + BW_SEC*64));
+ tt_int_op(b.read_bucket.bucket, OP_GT, -8*KB-300);
+ tt_int_op(b.read_bucket.bucket, OP_LT, -8*KB+300);
+ // a second passes
+ tt_int_op(1, OP_EQ, token_bucket_rw_refill(&b, START_TS + BW_SEC*65));
+ tt_int_op(b.read_bucket.bucket, OP_GT, 8*KB-400);
+ tt_int_op(b.read_bucket.bucket, OP_LT, 8*KB+400);
+
+ // We step a second backwards, and nothing happens.
+ tt_int_op(0, OP_EQ, token_bucket_rw_refill(&b, START_TS + BW_SEC*64));
+ tt_int_op(b.read_bucket.bucket, OP_GT, 8*KB-400);
+ tt_int_op(b.read_bucket.bucket, OP_LT, 8*KB+400);
+
+ // A ridiculous amount of time passes.
+ tt_int_op(0, OP_EQ, token_bucket_rw_refill(&b, INT32_MAX));
+ tt_int_op(b.read_bucket.bucket, OP_EQ, b.cfg.burst);
+
+ done:
+ ;
+}
+
+/* Test some helper functions we use within the token bucket interface. */
+static void
+test_bwmgt_token_buf_helpers(void *arg)
+{
+ uint32_t ret;
+
+ (void) arg;
+
+ /* The returned value will be OS specific but in any case, it should be
+ * greater than 1 since we are passing 1GB/sec rate. */
+ ret = rate_per_sec_to_rate_per_step(1 * GB);
+ tt_u64_op(ret, OP_GT, 1);
+
+ /* We default to 1 in case rate is 0. */
+ ret = rate_per_sec_to_rate_per_step(0);
+ tt_u64_op(ret, OP_EQ, 1);
+
+ done:
+ ;
+}
+
+#define BWMGT(name) \
+ { #name, test_bwmgt_ ## name , 0, NULL, NULL }
+
+struct testcase_t bwmgt_tests[] = {
+ BWMGT(token_buf_init),
+ BWMGT(token_buf_adjust),
+ BWMGT(token_buf_dec),
+ BWMGT(token_buf_refill),
+ BWMGT(token_buf_helpers),
+ END_OF_TESTCASES
+};
diff --git a/src/test/test_cell_formats.c b/src/test/test_cell_formats.c
index 88cdef383f..54d9716780 100644
--- a/src/test/test_cell_formats.c
+++ b/src/test/test_cell_formats.c
@@ -12,6 +12,7 @@
#include "connection_edge.h"
#include "connection_or.h"
#include "config.h"
+#include "crypto_rand.h"
#include "onion.h"
#include "onion_tap.h"
#include "onion_fast.h"
diff --git a/src/test/test_channel.c b/src/test/test_channel.c
index bdc9d32f78..76124a6e75 100644
--- a/src/test/test_channel.c
+++ b/src/test/test_channel.c
@@ -12,6 +12,7 @@
#include "circuitmux_ewma.h"
/* For var_cell_free */
#include "connection_or.h"
+#include "crypto_rand.h"
/* For packed_cell stuff */
#define RELAY_PRIVATE
#include "relay.h"
@@ -281,6 +282,7 @@ new_fake_channel(void)
chan->state = CHANNEL_STATE_OPEN;
chan->cmux = circuitmux_alloc();
+ circuitmux_set_policy(chan->cmux, &ewma_policy);
return chan;
}
@@ -543,6 +545,13 @@ test_channel_outbound_cell(void *arg)
(void) arg;
+ /* Set the test time to be mocked, since this test assumes that no
+ * time will pass, ewma values will not need to be re-scaled, and so on */
+ monotime_enable_test_mocking();
+ monotime_set_mock_time_nsec(U64_LITERAL(1000000000) * 12345);
+
+ cmux_ewma_set_options(NULL,NULL);
+
/* The channel will be freed so we need to hijack this so the scheduler
* doesn't get confused. */
MOCK(scheduler_release_channel, scheduler_release_channel_mock);
@@ -575,15 +584,13 @@ test_channel_outbound_cell(void *arg)
channel_register(chan);
tt_int_op(chan->registered, OP_EQ, 1);
/* Set EWMA policy so we can pick it when flushing. */
- channel_set_cmux_policy_everywhere(&ewma_policy);
+ circuitmux_set_policy(chan->cmux, &ewma_policy);
tt_ptr_op(circuitmux_get_policy(chan->cmux), OP_EQ, &ewma_policy);
/* Register circuit to the channel circid map which will attach the circuit
* to the channel's cmux as well. */
circuit_set_n_circid_chan(TO_CIRCUIT(circ), 42, chan);
tt_int_op(channel_num_circuits(chan), OP_EQ, 1);
- tt_assert(!TO_CIRCUIT(circ)->next_active_on_n_chan);
- tt_assert(!TO_CIRCUIT(circ)->prev_active_on_n_chan);
/* Test the cmux state. */
tt_ptr_op(TO_CIRCUIT(circ)->n_mux, OP_EQ, chan->cmux);
tt_int_op(circuitmux_is_circuit_attached(chan->cmux, TO_CIRCUIT(circ)),
@@ -659,6 +666,7 @@ test_channel_outbound_cell(void *arg)
tor_free(p_cell);
channel_free_all();
UNMOCK(scheduler_release_channel);
+ monotime_disable_test_mocking();
}
/* Test inbound cell. The callstack is:
diff --git a/src/test/test_channelpadding.c b/src/test/test_channelpadding.c
index 90da2163a6..4261bc1b67 100644
--- a/src/test/test_channelpadding.c
+++ b/src/test/test_channelpadding.c
@@ -15,7 +15,6 @@
#include "channelpadding.h"
#include "compat_libevent.h"
#include "config.h"
-#include <event2/event.h>
#include "compat_time.h"
#include "main.h"
#include "networkstatus.h"
@@ -65,7 +64,7 @@ mock_channel_write_cell_relay2(channel_t *chan, cell_t *cell)
(void)chan;
tried_to_write_cell++;
channel_tls_handle_cell(cell, ((channel_tls_t*)relay1_relay2)->conn);
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return 0;
}
@@ -75,7 +74,7 @@ mock_channel_write_cell_relay1(channel_t *chan, cell_t *cell)
(void)chan;
tried_to_write_cell++;
channel_tls_handle_cell(cell, ((channel_tls_t*)relay2_relay1)->conn);
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return 0;
}
@@ -85,7 +84,7 @@ mock_channel_write_cell_relay3(channel_t *chan, cell_t *cell)
(void)chan;
tried_to_write_cell++;
channel_tls_handle_cell(cell, ((channel_tls_t*)client_relay3)->conn);
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return 0;
}
@@ -95,7 +94,7 @@ mock_channel_write_cell_client(channel_t *chan, cell_t *cell)
(void)chan;
tried_to_write_cell++;
channel_tls_handle_cell(cell, ((channel_tls_t*)relay3_client)->conn);
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return 0;
}
@@ -105,7 +104,7 @@ mock_channel_write_cell(channel_t *chan, cell_t *cell)
tried_to_write_cell++;
channel_tls_handle_cell(cell, ((channel_tls_t*)chan)->conn);
if (!dont_stop_libevent)
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return 0;
}
@@ -246,7 +245,7 @@ static void
dummy_timer_cb(tor_timer_t *t, void *arg, const monotime_t *now_mono)
{
(void)t; (void)arg; (void)now_mono;
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return;
}
@@ -264,7 +263,8 @@ dummy_nop_timer(void)
timer_schedule(dummy_timer, &timeout);
- event_base_loop(tor_libevent_get_base(), 0);
+ tor_libevent_run_event_loop(tor_libevent_get_base(), 0);
+
timer_free(dummy_timer);
}
diff --git a/src/test/test_circuitlist.c b/src/test/test_circuitlist.c
index d170009a9c..3794ffc2c6 100644
--- a/src/test/test_circuitlist.c
+++ b/src/test/test_circuitlist.c
@@ -9,6 +9,7 @@
#include "channel.h"
#include "circuitbuild.h"
#include "circuitlist.h"
+#include "circuitmux_ewma.h"
#include "hs_circuitmap.h"
#include "test.h"
#include "log_test_helpers.h"
diff --git a/src/test/test_circuitmux.c b/src/test/test_circuitmux.c
index 854f725054..c81d53ae51 100644
--- a/src/test/test_circuitmux.c
+++ b/src/test/test_circuitmux.c
@@ -3,14 +3,18 @@
#define TOR_CHANNEL_INTERNAL_
#define CIRCUITMUX_PRIVATE
+#define CIRCUITMUX_EWMA_PRIVATE
#define RELAY_PRIVATE
#include "or.h"
#include "channel.h"
#include "circuitmux.h"
+#include "circuitmux_ewma.h"
#include "relay.h"
#include "scheduler.h"
#include "test.h"
+#include <math.h>
+
/* XXXX duplicated function from test_circuitlist.c */
static channel_t *
new_fake_channel(void)
@@ -45,6 +49,7 @@ test_cmux_destroy_cell_queue(void *arg)
cmux = circuitmux_alloc();
tt_assert(cmux);
ch = new_fake_channel();
+ circuitmux_set_policy(cmux, &ewma_policy);
ch->has_queued_writes = has_queued_writes;
ch->wide_circ_ids = 1;
@@ -77,8 +82,50 @@ test_cmux_destroy_cell_queue(void *arg)
tor_free(dc);
}
+static void
+test_cmux_compute_ticks(void *arg)
+{
+ const int64_t NS_PER_S = 1000 * 1000 * 1000;
+ const int64_t START_NS = U64_LITERAL(1217709000)*NS_PER_S;
+ int64_t now;
+ double rem;
+ unsigned tick;
+ (void)arg;
+ circuitmux_ewma_free_all();
+ monotime_enable_test_mocking();
+
+ monotime_coarse_set_mock_time_nsec(START_NS);
+ cell_ewma_initialize_ticks();
+ const unsigned tick_zero = cell_ewma_get_current_tick_and_fraction(&rem);
+ tt_double_op(rem, OP_GT, -1e-9);
+ tt_double_op(rem, OP_LT, 1e-9);
+
+ /* 1.5 second later and we should still be in the same tick. */
+ now = START_NS + NS_PER_S + NS_PER_S/2;
+ monotime_coarse_set_mock_time_nsec(now);
+ tick = cell_ewma_get_current_tick_and_fraction(&rem);
+ tt_uint_op(tick, OP_EQ, tick_zero);
+#ifdef USING_32BIT_MSEC_HACK
+ const double tolerance = .0005;
+#else
+ const double tolerance = .00000001;
+#endif
+ tt_double_op(fabs(rem - .15), OP_LT, tolerance);
+
+ /* 25 second later and we should be in another tick. */
+ now = START_NS + NS_PER_S * 25;
+ monotime_coarse_set_mock_time_nsec(now);
+ tick = cell_ewma_get_current_tick_and_fraction(&rem);
+ tt_uint_op(tick, OP_EQ, tick_zero + 2);
+ tt_double_op(fabs(rem - .5), OP_LT, tolerance);
+
+ done:
+ ;
+}
+
struct testcase_t circuitmux_tests[] = {
{ "destroy_cell_queue", test_cmux_destroy_cell_queue, TT_FORK, NULL, NULL },
+ { "compute_ticks", test_cmux_compute_ticks, TT_FORK, NULL, NULL },
END_OF_TESTCASES
};
diff --git a/src/test/test_compat_libevent.c b/src/test/test_compat_libevent.c
index 7dd8e65194..85f69bd626 100644
--- a/src/test/test_compat_libevent.c
+++ b/src/test/test_compat_libevent.c
@@ -10,7 +10,6 @@
#include "compat_libevent.h"
#include <event2/event.h>
-#include <event2/thread.h>
#include "log_test_helpers.h"
@@ -122,10 +121,70 @@ test_compat_libevent_header_version(void *ignored)
(void)0;
}
+/* Test for postloop events */
+
+/* Event callback to increment a counter. */
+static void
+increment_int_counter_cb(periodic_timer_t *timer, void *arg)
+{
+ (void)timer;
+ int *ctr = arg;
+ ++*ctr;
+}
+
+static int activated_counter = 0;
+
+/* Mainloop event callback to activate another mainloop event */
+static void
+activate_event_cb(mainloop_event_t *ev, void *arg)
+{
+ (void)ev;
+ mainloop_event_t **other_event = arg;
+ mainloop_event_activate(*other_event);
+ ++activated_counter;
+}
+
+static void
+test_compat_libevent_postloop_events(void *arg)
+{
+ (void)arg;
+ mainloop_event_t *a = NULL, *b = NULL;
+ periodic_timer_t *timed = NULL;
+
+ tor_libevent_postfork();
+
+ /* If postloop events don't work, then these events will activate one
+ * another ad infinitum and, and the periodic event will never occur. */
+ b = mainloop_event_postloop_new(activate_event_cb, &a);
+ a = mainloop_event_postloop_new(activate_event_cb, &b);
+
+ int counter = 0;
+ struct timeval fifty_ms = { 0, 10 * 1000 };
+ timed = periodic_timer_new(tor_libevent_get_base(), &fifty_ms,
+ increment_int_counter_cb, &counter);
+
+ mainloop_event_activate(a);
+ int r;
+ do {
+ r = tor_libevent_run_event_loop(tor_libevent_get_base(), 0);
+ if (r == -1)
+ break;
+ } while (counter < 5);
+
+ tt_int_op(activated_counter, OP_GE, 2);
+
+ done:
+ mainloop_event_free(a);
+ mainloop_event_free(b);
+ periodic_timer_free(timed);
+}
+
struct testcase_t compat_libevent_tests[] = {
{ "logging_callback", test_compat_libevent_logging_callback,
TT_FORK, NULL, NULL },
{ "header_version", test_compat_libevent_header_version, 0, NULL, NULL },
+ { "postloop_events", test_compat_libevent_postloop_events,
+ TT_FORK, NULL, NULL },
END_OF_TESTCASES
};
diff --git a/src/test/test_config.c b/src/test/test_config.c
index 2bcc0cad7b..8662b832b8 100644
--- a/src/test/test_config.c
+++ b/src/test/test_config.c
@@ -20,12 +20,11 @@
#include "connection_edge.h"
#include "test.h"
#include "util.h"
-#include "address.h"
#include "connection_or.h"
#include "control.h"
#include "cpuworker.h"
#include "dirserv.h"
-#include "dirvote.h"
+#include "dirauth/dirvote.h"
#include "dns.h"
#include "entrynodes.h"
#include "transports.h"
@@ -42,9 +41,6 @@
#include "routerlist.h"
#include "routerset.h"
#include "statefile.h"
-#include "test.h"
-#include "transports.h"
-#include "util.h"
#include "test_helpers.h"
diff --git a/src/test/test_consdiffmgr.c b/src/test/test_consdiffmgr.c
index a9a4b6a98e..3b91baca39 100644
--- a/src/test/test_consdiffmgr.c
+++ b/src/test/test_consdiffmgr.c
@@ -9,6 +9,7 @@
#include "consdiff.h"
#include "consdiffmgr.h"
#include "cpuworker.h"
+#include "crypto_rand.h"
#include "networkstatus.h"
#include "routerparse.h"
#include "workqueue.h"
diff --git a/src/test/test_containers.c b/src/test/test_containers.c
index c4dba73750..3fc3523af4 100644
--- a/src/test/test_containers.c
+++ b/src/test/test_containers.c
@@ -5,6 +5,7 @@
#include "orconfig.h"
#include "or.h"
+#include "crypto_rand.h"
#include "fp_pair.h"
#include "test.h"
diff --git a/src/test/test_controller.c b/src/test/test_controller.c
index 1c285bb3a2..1a350f66c0 100644
--- a/src/test/test_controller.c
+++ b/src/test/test_controller.c
@@ -1470,6 +1470,61 @@ test_download_status_bridge(void *arg)
return;
}
+/** Set timeval to a mock date and time. This is necessary
+ * to make tor_gettimeofday() mockable. */
+static void
+mock_tor_gettimeofday(struct timeval *timeval)
+{
+ timeval->tv_sec = 1523405073;
+ timeval->tv_usec = 271645;
+}
+
+static void
+test_current_time(void *arg)
+{
+ /* We just need one of these to pass, it doesn't matter what's in it */
+ control_connection_t dummy;
+ /* Get results out */
+ char *answer = NULL;
+ const char *errmsg = NULL;
+
+ (void)arg;
+
+ /* We need these for storing the (mock) time. */
+ MOCK(tor_gettimeofday, mock_tor_gettimeofday);
+ struct timeval now;
+ tor_gettimeofday(&now);
+ char timebuf[ISO_TIME_LEN+1];
+
+ /* Case 1 - local time */
+ format_local_iso_time_nospace(timebuf, (time_t)now.tv_sec);
+ getinfo_helper_current_time(&dummy,
+ "current-time/local",
+ &answer, &errmsg);
+ tt_ptr_op(answer, OP_NE, NULL);
+ tt_ptr_op(errmsg, OP_EQ, NULL);
+ tt_str_op(answer, OP_EQ, timebuf);
+ tor_free(answer);
+ errmsg = NULL;
+
+ /* Case 2 - UTC time */
+ format_iso_time_nospace(timebuf, (time_t)now.tv_sec);
+ getinfo_helper_current_time(&dummy,
+ "current-time/utc",
+ &answer, &errmsg);
+ tt_ptr_op(answer, OP_NE, NULL);
+ tt_ptr_op(errmsg, OP_EQ, NULL);
+ tt_str_op(answer, OP_EQ, timebuf);
+ tor_free(answer);
+ errmsg = NULL;
+
+ done:
+ UNMOCK(tor_gettimeofday);
+ tor_free(answer);
+
+ return;
+}
+
struct testcase_t controller_tests[] = {
{ "add_onion_helper_keyarg_v2", test_add_onion_helper_keyarg_v2, 0,
NULL, NULL },
@@ -1486,6 +1541,7 @@ struct testcase_t controller_tests[] = {
NULL },
{ "download_status_desc", test_download_status_desc, 0, NULL, NULL },
{ "download_status_bridge", test_download_status_bridge, 0, NULL, NULL },
+ { "current_time", test_current_time, 0, NULL, NULL },
END_OF_TESTCASES
};
diff --git a/src/test/test_controller_events.c b/src/test/test_controller_events.c
index 901ad7ab3d..e81aea8d66 100644
--- a/src/test/test_controller_events.c
+++ b/src/test/test_controller_events.c
@@ -12,79 +12,6 @@
#include "test.h"
static void
-help_test_bucket_note_empty(uint32_t expected_msec_since_midnight,
- int tokens_before, size_t tokens_removed,
- uint32_t msec_since_epoch)
-{
- uint32_t timestamp_var = 0;
- struct timeval tvnow;
- tvnow.tv_sec = msec_since_epoch / 1000;
- tvnow.tv_usec = (msec_since_epoch % 1000) * 1000;
- connection_buckets_note_empty_ts(&timestamp_var, tokens_before,
- tokens_removed, &tvnow);
- tt_int_op(expected_msec_since_midnight, OP_EQ, timestamp_var);
-
- done:
- ;
-}
-
-static void
-test_cntev_bucket_note_empty(void *arg)
-{
- (void)arg;
-
- /* Two cases with nothing to note, because bucket was empty before;
- * 86442200 == 1970-01-02 00:00:42.200000 */
- help_test_bucket_note_empty(0, 0, 0, 86442200);
- help_test_bucket_note_empty(0, -100, 100, 86442200);
-
- /* Nothing to note, because bucket has not been emptied. */
- help_test_bucket_note_empty(0, 101, 100, 86442200);
-
- /* Bucket was emptied, note 42200 msec since midnight. */
- help_test_bucket_note_empty(42200, 101, 101, 86442200);
- help_test_bucket_note_empty(42200, 101, 102, 86442200);
-}
-
-static void
-test_cntev_bucket_millis_empty(void *arg)
-{
- struct timeval tvnow;
- (void)arg;
-
- /* 1970-01-02 00:00:42.200000 */
- tvnow.tv_sec = 86400 + 42;
- tvnow.tv_usec = 200000;
-
- /* Bucket has not been refilled. */
- tt_int_op(0, OP_EQ, bucket_millis_empty(0, 42120, 0, 100, &tvnow));
- tt_int_op(0, OP_EQ, bucket_millis_empty(-10, 42120, -10, 100, &tvnow));
-
- /* Bucket was not empty. */
- tt_int_op(0, OP_EQ, bucket_millis_empty(10, 42120, 20, 100, &tvnow));
-
- /* Bucket has been emptied 80 msec ago and has just been refilled. */
- tt_int_op(80, OP_EQ, bucket_millis_empty(-20, 42120, -10, 100, &tvnow));
- tt_int_op(80, OP_EQ, bucket_millis_empty(-10, 42120, 0, 100, &tvnow));
- tt_int_op(80, OP_EQ, bucket_millis_empty(0, 42120, 10, 100, &tvnow));
-
- /* Bucket has been emptied 180 msec ago, last refill was 100 msec ago
- * which was insufficient to make it positive, so cap msec at 100. */
- tt_int_op(100, OP_EQ, bucket_millis_empty(0, 42020, 1, 100, &tvnow));
-
- /* 1970-01-02 00:00:00:050000 */
- tvnow.tv_sec = 86400;
- tvnow.tv_usec = 50000;
-
- /* Last emptied 30 msec before midnight, tvnow is 50 msec after
- * midnight, that's 80 msec in total. */
- tt_int_op(80, OP_EQ, bucket_millis_empty(0, 86400000 - 30, 1, 100, &tvnow));
-
- done:
- ;
-}
-
-static void
add_testing_cell_stats_entry(circuit_t *circ, uint8_t command,
unsigned int waiting_time,
unsigned int removed, unsigned int exitward)
@@ -395,8 +322,6 @@ test_cntev_event_mask(void *arg)
{ #name, test_cntev_ ## name, flags, 0, NULL }
struct testcase_t controller_event_tests[] = {
- TEST(bucket_note_empty, TT_FORK),
- TEST(bucket_millis_empty, TT_FORK),
TEST(sum_up_cell_stats, TT_FORK),
TEST(append_cell_stats, TT_FORK),
TEST(format_cell_stats, TT_FORK),
diff --git a/src/test/test_crypto.c b/src/test/test_crypto.c
index 83d97f2867..bb2e340dd2 100644
--- a/src/test/test_crypto.c
+++ b/src/test/test_crypto.c
@@ -5,7 +5,7 @@
#include "orconfig.h"
#define CRYPTO_CURVE25519_PRIVATE
-#define CRYPTO_PRIVATE
+#define CRYPTO_RAND_PRIVATE
#include "or.h"
#include "test.h"
#include "aes.h"
@@ -13,6 +13,7 @@
#include "siphash.h"
#include "crypto_curve25519.h"
#include "crypto_ed25519.h"
+#include "crypto_rand.h"
#include "ed25519_vectors.inc"
/** Run unit tests for Diffie-Hellman functionality. */
diff --git a/src/test/test_crypto_openssl.c b/src/test/test_crypto_openssl.c
index 090cb4242b..a016277508 100644
--- a/src/test/test_crypto_openssl.c
+++ b/src/test/test_crypto_openssl.c
@@ -5,9 +5,9 @@
#include "orconfig.h"
-#define CRYPTO_PRIVATE
+#define CRYPTO_RAND_PRIVATE
-#include "crypto.h"
+#include "crypto_rand.h"
#include "util.h"
#include "util_format.h"
#include "compat.h"
diff --git a/src/test/test_crypto_slow.c b/src/test/test_crypto_slow.c
index 2afb71ff5a..0e1f5bd227 100644
--- a/src/test/test_crypto_slow.c
+++ b/src/test/test_crypto_slow.c
@@ -9,6 +9,7 @@
#include "test.h"
#include "crypto_s2k.h"
#include "crypto_pwbox.h"
+#include "crypto_rand.h"
#if defined(HAVE_LIBSCRYPT_H) && defined(HAVE_LIBSCRYPT_SCRYPT)
#define HAVE_LIBSCRYPT
diff --git a/src/test/test_dir.c b/src/test/test_dir.c
index a33b23bcc9..52d3ef159c 100644
--- a/src/test/test_dir.c
+++ b/src/test/test_dir.c
@@ -23,9 +23,10 @@
#include "config.h"
#include "control.h"
#include "crypto_ed25519.h"
+#include "crypto_rand.h"
#include "directory.h"
#include "dirserv.h"
-#include "dirvote.h"
+#include "dirauth/dirvote.h"
#include "entrynodes.h"
#include "hibernate.h"
#include "memarea.h"
@@ -35,12 +36,13 @@
#include "routerlist.h"
#include "routerparse.h"
#include "routerset.h"
-#include "shared_random_state.h"
+#include "dirauth/shared_random_state.h"
#include "test.h"
#include "test_dir_common.h"
#include "torcert.h"
#include "relay.h"
#include "log_test_helpers.h"
+#include "voting_schedule.h"
#define NS_MODULE dir
@@ -1499,6 +1501,26 @@ test_dir_measured_bw_kb(void *arg)
"bw=1024 junk=007\n",
"misc=junk node_id=$557365204145532d32353620696e73746561642e "
"bw=1024 junk=007\n",
+ /* check whether node_id can be at the end */
+ "bw=1024 node_id=$557365204145532d32353620696e73746561642e\n",
+ /* check whether node_id can be at the end and bw has something in front*/
+ "foo=bar bw=1024 node_id=$557365204145532d32353620696e73746561642e\n",
+ /* check whether node_id can be at the end and something in the
+ * in the middle of bw and node_id */
+ "bw=1024 foo=bar node_id=$557365204145532d32353620696e73746561642e\n",
+
+ /* Test that a line with vote=1 will pass. */
+ "node_id=$557365204145532d32353620696e73746561642e bw=1024 vote=1\n",
+ /* Test that a line with unmeasured=1 will pass. */
+ "node_id=$557365204145532d32353620696e73746561642e bw=1024 unmeasured=1\n",
+ /* Test that a line with vote=1 and unmeasured=1 will pass. */
+ "node_id=$557365204145532d32353620696e73746561642e bw=1024 vote=1"
+ "unmeasured=1\n",
+ /* Test that a line with unmeasured=0 will pass. */
+ "node_id=$557365204145532d32353620696e73746561642e bw=1024 unmeasured=0\n",
+ /* Test that a line with vote=1 and unmeasured=0 will pass. */
+ "node_id=$557365204145532d32353620696e73746561642e bw=1024 vote=1"
+ "unmeasured=0\n",
"end"
};
const char *lines_fail[] = {
@@ -1532,18 +1554,30 @@ test_dir_measured_bw_kb(void *arg)
"node_id=$55736520414552d32353620696e73746561642e bw=1024\n",
"node_id=557365204145532d32353620696e73746561642e bw=1024\n",
"node_id= $557365204145532d32353620696e73746561642e bw=0.23\n",
+
+ /* Test that a line with vote=0 will fail too, so that it is ignored. */
+ "node_id=$557365204145532d32353620696e73746561642e bw=1024 vote=0\n",
+ /* Test that a line with vote=0 will fail even if unmeasured=0. */
+ "node_id=$557365204145532d32353620696e73746561642e bw=1024 vote=0 "
+ "unmeasured=0\n",
"end"
};
(void)arg;
for (i = 0; strcmp(lines_fail[i], "end"); i++) {
//fprintf(stderr, "Testing: %s\n", lines_fail[i]);
- tt_int_op(measured_bw_line_parse(&mbwl, lines_fail[i]), OP_EQ, -1);
+ /* Testing only with line_is_after_headers = 1. Tests with
+ * line_is_after_headers = 0 in
+ * test_dir_measured_bw_kb_line_is_after_headers */
+ tt_assert(measured_bw_line_parse(&mbwl, lines_fail[i], 1) == -1);
}
for (i = 0; strcmp(lines_pass[i], "end"); i++) {
//fprintf(stderr, "Testing: %s %d\n", lines_pass[i], TOR_ISSPACE('\n'));
- tt_int_op(measured_bw_line_parse(&mbwl, lines_pass[i]), OP_EQ, 0);
+ /* Testing only with line_is_after_headers = 1. Tests with
+ * line_is_after_headers = 0 in
+ * test_dir_measured_bw_kb_line_is_after_headers */
+ tt_assert(measured_bw_line_parse(&mbwl, lines_pass[i], 1) == 0);
tt_assert(mbwl.bw_kb == 1024);
tt_assert(strcmp(mbwl.node_hex,
"557365204145532d32353620696e73746561642e") == 0);
@@ -1555,7 +1589,7 @@ test_dir_measured_bw_kb(void *arg)
/* Test dirserv_read_measured_bandwidths */
static void
-test_dir_dirserv_read_measured_bandwidths(void *arg)
+test_dir_dirserv_read_measured_bandwidths_empty(void *arg)
{
char *fname=NULL;
(void)arg;
@@ -1572,6 +1606,167 @@ test_dir_dirserv_read_measured_bandwidths(void *arg)
teardown_capture_of_logs();
}
+/* Unit tests for measured_bw_line_parse using line_is_after_headers flag.
+ * When the end of the header is detected (a first complete bw line is parsed),
+ * incomplete lines fail and give warnings, but do not give warnings if
+ * the header is not ended, allowing to ignore additional header lines. */
+static void
+test_dir_measured_bw_kb_line_is_after_headers(void *arg)
+{
+ (void)arg;
+ measured_bw_line_t mbwl;
+ const char *line_pass = \
+ "node_id=$557365204145532d32353620696e73746561642e bw=1024\n";
+ int i;
+ const char *lines_fail[] = {
+ "node_id=$557365204145532d32353620696e73746561642e \n",
+ "bw=1024\n",
+ "rtt=300\n",
+ "end"
+ };
+
+ setup_capture_of_logs(LOG_DEBUG);
+
+ /* Test bw lines when header has ended */
+ for (i = 0; strcmp(lines_fail[i], "end"); i++) {
+ tt_assert(measured_bw_line_parse(&mbwl, lines_fail[i], 1) == -1);
+ expect_log_msg_containing("Incomplete line in bandwidth file:");
+ mock_clean_saved_logs();
+ }
+
+ tt_assert(measured_bw_line_parse(&mbwl, line_pass, 1) == 0);
+
+ /* Test bw lines when header has not ended */
+ for (i = 0; strcmp(lines_fail[i], "end"); i++) {
+ tt_assert(measured_bw_line_parse(&mbwl, lines_fail[i], 0) == -1);
+ expect_log_msg_containing("Missing bw or node_id in bandwidth file line:");
+ mock_clean_saved_logs();
+ }
+
+ tt_assert(measured_bw_line_parse(&mbwl, line_pass, 0) == 0);
+
+ done:
+ teardown_capture_of_logs();
+}
+
+/* Test dirserv_read_measured_bandwidths with whole files. */
+static void
+test_dir_dirserv_read_measured_bandwidths(void *arg)
+{
+ (void)arg;
+ char *content = NULL;
+ time_t timestamp = time(NULL);
+ char *fname = tor_strdup(get_fname("V3BandwidthsFile"));
+
+ /* Test Torflow file only with timestamp*/
+ tor_asprintf(&content, "%ld", (long)timestamp);
+ write_str_to_file(fname, content, 0);
+ tor_free(content);
+ tt_int_op(-1, OP_EQ, dirserv_read_measured_bandwidths(fname, NULL));
+
+ /* Test Torflow file with timestamp followed by '\n' */
+ tor_asprintf(&content, "%ld\n", (long)timestamp);
+ write_str_to_file(fname, content, 0);
+ tor_free(content);
+ tt_int_op(0, OP_EQ, dirserv_read_measured_bandwidths(fname, NULL));
+
+ /* Test Torflow complete file*/
+ const char *torflow_relay_lines=
+ "node_id=$557365204145532d32353620696e73746561642e bw=1024 "
+ "nick=Test measured_at=1523911725 updated_at=1523911725 "
+ "pid_error=4.11374090719 pid_error_sum=4.11374090719 "
+ "pid_bw=57136645 pid_delta=2.12168374577 circ_fail=0.2 "
+ "scanner=/filepath\n";
+
+ tor_asprintf(&content, "%ld\n%s", (long)timestamp, torflow_relay_lines);
+ write_str_to_file(fname, content, 0);
+ tor_free(content);
+ tt_int_op(0, OP_EQ, dirserv_read_measured_bandwidths(fname, NULL));
+
+ /* Test Torflow complete file including v1.1.0 headers */
+ const char *v110_header_lines=
+ "version=1.1.0\n"
+ "software=sbws\n"
+ "software_version=0.1.0\n"
+ "generator_started=2018-05-08T16:13:25\n"
+ "earliest_bandwidth=2018-05-08T16:13:26\n"
+ "====\n";
+
+ tor_asprintf(&content, "%ld\n%s%s", (long)timestamp, v110_header_lines,
+ torflow_relay_lines);
+ write_str_to_file(fname, content, 0);
+ tor_free(content);
+ tt_int_op(0, OP_EQ, dirserv_read_measured_bandwidths(fname, NULL));
+
+ /* Test Torflow with additional headers afer a correct bw line */
+ tor_asprintf(&content, "%ld\n%s%s", (long)timestamp, torflow_relay_lines,
+ v110_header_lines);
+ write_str_to_file(fname, content, 0);
+ tor_free(content);
+ tt_int_op(0, OP_EQ, dirserv_read_measured_bandwidths(fname, NULL));
+
+ /* Test Torflow with additional headers afer a correct bw line and more
+ * bw lines after the headers. */
+ tor_asprintf(&content, "%ld\n%s%s%s", (long)timestamp, torflow_relay_lines,
+ v110_header_lines, torflow_relay_lines);
+ write_str_to_file(fname, content, 0);
+ tor_free(content);
+ tt_int_op(0, OP_EQ, dirserv_read_measured_bandwidths(fname, NULL));
+
+ /* Test sbws file */
+ const char *sbws_relay_lines=
+ "node_id=$68A483E05A2ABDCA6DA5A3EF8DB5177638A27F80 "
+ "master_key_ed25519=YaqV4vbvPYKucElk297eVdNArDz9HtIwUoIeo0+cVIpQ "
+ "bw=760 nick=Test rtt=380 time=2018-05-08T16:13:26\n";
+
+ tor_asprintf(&content, "%ld\n%s%s", (long)timestamp, v110_header_lines,
+ sbws_relay_lines);
+ write_str_to_file(fname, content, 0);
+ tor_free(content);
+ tt_int_op(0, OP_EQ, dirserv_read_measured_bandwidths(fname, NULL));
+
+ /* Test v1.x.x bandwidth line with vote=0.
+ * It will be ignored it and logged it at debug level. */
+ const char *relay_lines_ignore =
+ "node_id=$68A483E05A2ABDCA6DA5A3EF8DB5177638A27F80 bw=1024 vote=0\n"
+ "node_id=$68A483E05A2ABDCA6DA5A3EF8DB5177638A27F80 bw=1024 vote=0"
+ "unmeasured=1\n"
+ "node_id=$68A483E05A2ABDCA6DA5A3EF8DB5177638A27F80 bw=1024 vote=0"
+ "unmeasured=0\n";
+
+ /* Create the bandwidth file */
+ tor_asprintf(&content, "%ld\n%s", (long)timestamp, relay_lines_ignore);
+ write_str_to_file(fname, content, 0);
+ tor_free(content);
+
+ /* Read the bandwidth file */
+ setup_full_capture_of_logs(LOG_DEBUG);
+ tt_int_op(0, OP_EQ, dirserv_read_measured_bandwidths(fname, NULL));
+ expect_log_msg_containing("Ignoring bandwidth file line");
+ teardown_capture_of_logs();
+
+ /* Test v1.x.x bandwidth line with "vote=1" or "unmeasured=1" or
+ * "unmeasured=0".
+ * They will not be ignored. */
+ /* Create the bandwidth file */
+ const char *relay_lines_vote =
+ "node_id=$68A483E05A2ABDCA6DA5A3EF8DB5177638A27F80 bw=1024 vote=1\n"
+ "node_id=$68A483E05A2ABDCA6DA5A3EF8DB5177638A27F80 bw=1024 unmeasured=0\n"
+ "node_id=$68A483E05A2ABDCA6DA5A3EF8DB5177638A27F80 bw=1024 unmeasured=1\n";
+ tor_asprintf(&content, "%ld\n%s", (long)timestamp, relay_lines_vote);
+ write_str_to_file(fname, content, 0);
+ tor_free(content);
+
+ /* Read the bandwidth file */
+ setup_full_capture_of_logs(LOG_DEBUG);
+ tt_int_op(0, OP_EQ, dirserv_read_measured_bandwidths(fname, NULL));
+ expect_log_msg_not_containing("Ignoring bandwidth file line");
+ teardown_capture_of_logs();
+
+ done:
+ tor_free(fname);
+}
+
#define MBWC_INIT_TIME 1000
/** Do the measured bandwidth cache unit test */
@@ -2398,7 +2593,7 @@ test_a_networkstatus(
sign_skey_2 = crypto_pk_new();
sign_skey_3 = crypto_pk_new();
sign_skey_leg1 = pk_generate(4);
- dirvote_recalculate_timing(get_options(), now);
+ voting_schedule_recalculate_timing(get_options(), now);
sr_state_init(0, 0);
tt_assert(!crypto_pk_read_private_key_from_string(sign_skey_1,
@@ -2936,8 +3131,9 @@ gen_routerstatus_for_umbw(int idx, time_t now)
rs->addr = 0x99008801;
rs->or_port = 443;
rs->dir_port = 8000;
- /* all flags but running cleared */
+ /* all flags but running and valid cleared */
rs->is_flagged_running = 1;
+ rs->is_valid = 1;
/*
* This one has measured bandwidth below the clip cutoff, and
* so shouldn't be clipped; we'll have to test that it isn't
@@ -3010,8 +3206,9 @@ gen_routerstatus_for_umbw(int idx, time_t now)
rs->addr = 0xC0000203;
rs->or_port = 500;
rs->dir_port = 1999;
- /* all flags but running cleared */
+ /* all flags but running and valid cleared */
rs->is_flagged_running = 1;
+ rs->is_valid = 1;
/*
* This one has unmeasured bandwidth below the clip cutoff, and
* so shouldn't be clipped; we'll have to test that it isn't
@@ -3033,7 +3230,7 @@ gen_routerstatus_for_umbw(int idx, time_t now)
if (vrs) {
vrs->microdesc = tor_malloc_zero(sizeof(vote_microdesc_hash_t));
tor_asprintf(&vrs->microdesc->microdesc_hash_line,
- "m 9,10,11,12,13,14,15,16,17 "
+ "m 25,26,27,28 "
"sha256=xyzajkldsdsajdadlsdjaslsdksdjlsdjsdaskdaaa%d\n",
idx);
}
@@ -3059,7 +3256,7 @@ vote_tweaks_for_umbw(networkstatus_t *v, int voter, time_t now)
smartlist_clear(v->supported_methods);
/* Method 17 is MIN_METHOD_TO_CLIP_UNMEASURED_BW_KB */
smartlist_split_string(v->supported_methods,
- "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17",
+ "25 26 27 28",
NULL, 0, -1);
/* If we're using a non-default clip bandwidth, add it to net_params */
if (alternate_clip_bw > 0) {
@@ -3221,9 +3418,9 @@ test_routerstatus_for_umbw(routerstatus_t *rs, time_t now)
tt_assert(!rs->is_fast);
tt_assert(!rs->is_possible_guard);
tt_assert(!rs->is_stable);
- /* (If it wasn't running it wouldn't be here) */
+ /* (If it wasn't running and valid it wouldn't be here) */
tt_assert(rs->is_flagged_running);
- tt_assert(!rs->is_valid);
+ tt_assert(rs->is_valid);
tt_assert(!rs->is_named);
/* This one should have measured bandwidth below the clip cutoff */
tt_assert(rs->has_bandwidth);
@@ -4082,34 +4279,19 @@ test_dir_download_status_increment(void *arg)
DL_WANT_ANY_DIRSERVER,
DL_SCHED_INCREMENT_ATTEMPT,
0, 0 };
- int no_delay = 0;
- int delay0 = -1;
- int delay1 = -1;
- int delay2 = -1;
- smartlist_t *schedule = smartlist_new();
- smartlist_t *schedule_no_initial_delay = smartlist_new();
or_options_t test_options;
time_t current_time = time(NULL);
- /* Provide some values for the schedules */
- delay0 = 10;
- delay1 = 99;
- delay2 = 20;
-
- /* Make the schedules */
- smartlist_add(schedule, (void *)&delay0);
- smartlist_add(schedule, (void *)&delay1);
- smartlist_add(schedule, (void *)&delay2);
-
- smartlist_add(schedule_no_initial_delay, (void *)&no_delay);
- smartlist_add(schedule_no_initial_delay, (void *)&delay1);
- smartlist_add(schedule_no_initial_delay, (void *)&delay2);
+ const int delay0 = 10;
+ const int no_delay = 0;
+ const int schedule = 10;
+ const int schedule_no_initial_delay = 0;
/* Put it in the options */
mock_options = &test_options;
reset_options(mock_options, &mock_get_options_calls);
- mock_options->TestingBridgeBootstrapDownloadSchedule = schedule;
- mock_options->TestingClientDownloadSchedule = schedule;
+ mock_options->TestingBridgeBootstrapDownloadInitialDelay = schedule;
+ mock_options->TestingClientDownloadInitialDelay = schedule;
MOCK(get_options, mock_get_options);
@@ -4117,13 +4299,13 @@ test_dir_download_status_increment(void *arg)
* whether or not it was reset before being used */
/* regression test for 17750: no initial delay */
- mock_options->TestingClientDownloadSchedule = schedule_no_initial_delay;
+ mock_options->TestingClientDownloadInitialDelay = schedule_no_initial_delay;
mock_get_options_calls = 0;
/* we really want to test that it's equal to time(NULL) + delay0, but that's
* an unrealiable test, because time(NULL) might change. */
/* regression test for 17750: exponential, no initial delay */
- mock_options->TestingClientDownloadSchedule = schedule_no_initial_delay;
+ mock_options->TestingClientDownloadInitialDelay = schedule_no_initial_delay;
mock_get_options_calls = 0;
/* we really want to test that it's equal to time(NULL) + delay0, but that's
* an unrealiable test, because time(NULL) might change. */
@@ -4136,7 +4318,7 @@ test_dir_download_status_increment(void *arg)
tt_int_op(mock_get_options_calls, OP_GE, 1);
/* regression test for 17750: exponential, initial delay */
- mock_options->TestingClientDownloadSchedule = schedule;
+ mock_options->TestingClientDownloadInitialDelay = schedule;
mock_get_options_calls = 0;
/* we really want to test that it's equal to time(NULL) + delay0, but that's
* an unrealiable test, because time(NULL) might change. */
@@ -4149,9 +4331,6 @@ test_dir_download_status_increment(void *arg)
tt_int_op(mock_get_options_calls, OP_GE, 1);
done:
- /* the pointers in schedule are allocated on the stack */
- smartlist_free(schedule);
- smartlist_free(schedule_no_initial_delay);
UNMOCK(get_options);
mock_options = NULL;
mock_get_options_calls = 0;
@@ -5469,7 +5648,7 @@ mock_num_bridges_usable(int use_maybe_reachable)
* fallbacks.
*/
static void
-test_dir_find_dl_schedule(void* data)
+test_dir_find_dl_min_delay(void* data)
{
const char *str = (const char *)data;
@@ -5502,44 +5681,45 @@ test_dir_find_dl_schedule(void* data)
mock_num_bridges_usable);
download_status_t dls;
- smartlist_t server, client, server_cons, client_cons;
- smartlist_t client_boot_auth_only_cons, client_boot_auth_cons;
- smartlist_t client_boot_fallback_cons, bridge, bridge_bootstrap;
+
+ const int server=10, client=20, server_cons=30, client_cons=40;
+ const int client_boot_auth_only_cons=50, client_boot_auth_cons=60;
+ const int client_boot_fallback_cons=70, bridge=80, bridge_bootstrap=90;
mock_options = tor_malloc(sizeof(or_options_t));
reset_options(mock_options, &mock_get_options_calls);
MOCK(get_options, mock_get_options);
- mock_options->TestingServerDownloadSchedule = &server;
- mock_options->TestingClientDownloadSchedule = &client;
- mock_options->TestingServerConsensusDownloadSchedule = &server_cons;
- mock_options->TestingClientConsensusDownloadSchedule = &client_cons;
- mock_options->ClientBootstrapConsensusAuthorityOnlyDownloadSchedule =
- &client_boot_auth_only_cons;
- mock_options->ClientBootstrapConsensusAuthorityDownloadSchedule =
- &client_boot_auth_cons;
- mock_options->ClientBootstrapConsensusFallbackDownloadSchedule =
- &client_boot_fallback_cons;
- mock_options->TestingBridgeDownloadSchedule = &bridge;
- mock_options->TestingBridgeBootstrapDownloadSchedule = &bridge_bootstrap;
+ mock_options->TestingServerDownloadInitialDelay = server;
+ mock_options->TestingClientDownloadInitialDelay = client;
+ mock_options->TestingServerConsensusDownloadInitialDelay = server_cons;
+ mock_options->TestingClientConsensusDownloadInitialDelay = client_cons;
+ mock_options->ClientBootstrapConsensusAuthorityOnlyDownloadInitialDelay =
+ client_boot_auth_only_cons;
+ mock_options->ClientBootstrapConsensusAuthorityDownloadInitialDelay =
+ client_boot_auth_cons;
+ mock_options->ClientBootstrapConsensusFallbackDownloadInitialDelay =
+ client_boot_fallback_cons;
+ mock_options->TestingBridgeDownloadInitialDelay = bridge;
+ mock_options->TestingBridgeBootstrapDownloadInitialDelay = bridge_bootstrap;
dls.schedule = DL_SCHED_GENERIC;
/* client */
mock_options->ClientOnly = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ, &client);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ, client);
mock_options->ClientOnly = 0;
/* dir mode */
mock_options->DirPort_set = 1;
mock_options->DirCache = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ, &server);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ, server);
mock_options->DirPort_set = 0;
mock_options->DirCache = 0;
dls.schedule = DL_SCHED_CONSENSUS;
/* public server mode */
mock_options->ORPort_set = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ, &server_cons);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ, server_cons);
mock_options->ORPort_set = 0;
/* client and bridge modes */
@@ -5548,30 +5728,30 @@ test_dir_find_dl_schedule(void* data)
dls.want_authority = 1;
/* client */
mock_options->ClientOnly = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ,
- &client_boot_auth_cons);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ,
+ client_boot_auth_cons);
mock_options->ClientOnly = 0;
/* bridge relay */
mock_options->ORPort_set = 1;
mock_options->BridgeRelay = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ,
- &client_boot_auth_cons);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ,
+ client_boot_auth_cons);
mock_options->ORPort_set = 0;
mock_options->BridgeRelay = 0;
dls.want_authority = 0;
/* client */
mock_options->ClientOnly = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ,
- &client_boot_fallback_cons);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ,
+ client_boot_fallback_cons);
mock_options->ClientOnly = 0;
/* bridge relay */
mock_options->ORPort_set = 1;
mock_options->BridgeRelay = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ,
- &client_boot_fallback_cons);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ,
+ client_boot_fallback_cons);
mock_options->ORPort_set = 0;
mock_options->BridgeRelay = 0;
@@ -5579,30 +5759,30 @@ test_dir_find_dl_schedule(void* data)
/* dls.want_authority is ignored */
/* client */
mock_options->ClientOnly = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ,
- &client_boot_auth_only_cons);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ,
+ client_boot_auth_only_cons);
mock_options->ClientOnly = 0;
/* bridge relay */
mock_options->ORPort_set = 1;
mock_options->BridgeRelay = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ,
- &client_boot_auth_only_cons);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ,
+ client_boot_auth_only_cons);
mock_options->ORPort_set = 0;
mock_options->BridgeRelay = 0;
}
} else {
/* client */
mock_options->ClientOnly = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ,
- &client_cons);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ,
+ client_cons);
mock_options->ClientOnly = 0;
/* bridge relay */
mock_options->ORPort_set = 1;
mock_options->BridgeRelay = 1;
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ,
- &client_cons);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ,
+ client_cons);
mock_options->ORPort_set = 0;
mock_options->BridgeRelay = 0;
}
@@ -5612,9 +5792,9 @@ test_dir_find_dl_schedule(void* data)
mock_options->ClientOnly = 1;
mock_options->UseBridges = 1;
if (num_bridges_usable(0) > 0) {
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ, &bridge);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ, bridge);
} else {
- tt_ptr_op(find_dl_schedule(&dls, mock_options), OP_EQ, &bridge_bootstrap);
+ tt_int_op(find_dl_min_delay(&dls, mock_options), OP_EQ, bridge_bootstrap);
}
done:
@@ -5634,9 +5814,8 @@ test_dir_assumed_flags(void *arg)
memarea_t *area = memarea_new();
routerstatus_t *rs = NULL;
- /* First, we should always assume that the Running flag is set, even
- * when it isn't listed, since the consensus method is always
- * higher than 4. */
+ /* We can assume that consensus method is higher than 24, so Running and
+ * Valid are always implicitly set */
const char *str1 =
"r example hereiswhereyouridentitygoes 2015-08-30 12:00:00 "
"192.168.0.1 9001 0\n"
@@ -5645,17 +5824,6 @@ test_dir_assumed_flags(void *arg)
const char *cp = str1;
rs = routerstatus_parse_entry_from_string(area, &cp, tokens, NULL, NULL,
- 23, FLAV_MICRODESC);
- tt_assert(rs);
- tt_assert(rs->is_flagged_running);
- tt_assert(! rs->is_valid);
- tt_assert(! rs->is_exit);
- tt_assert(rs->is_fast);
- routerstatus_free(rs);
-
- /* With method 24 or later, we can assume "valid" is set. */
- cp = str1;
- rs = routerstatus_parse_entry_from_string(area, &cp, tokens, NULL, NULL,
24, FLAV_MICRODESC);
tt_assert(rs);
tt_assert(rs->is_flagged_running);
@@ -5788,22 +5956,10 @@ test_dir_networkstatus_consensus_has_ipv6(void *arg)
/* Test the bounds for A lines in the NS consensus */
mock_options->UseMicrodescriptors = 0;
- mock_networkstatus->consensus_method = MIN_METHOD_FOR_A_LINES;
- has_ipv6 = networkstatus_consensus_has_ipv6(get_options());
- tt_assert(has_ipv6);
-
- mock_networkstatus->consensus_method = MIN_METHOD_FOR_A_LINES + 1;
- has_ipv6 = networkstatus_consensus_has_ipv6(get_options());
- tt_assert(has_ipv6);
-
- mock_networkstatus->consensus_method = MIN_METHOD_FOR_A_LINES + 20;
+ mock_networkstatus->consensus_method = MIN_SUPPORTED_CONSENSUS_METHOD;
has_ipv6 = networkstatus_consensus_has_ipv6(get_options());
tt_assert(has_ipv6);
- mock_networkstatus->consensus_method = MIN_METHOD_FOR_A_LINES - 1;
- has_ipv6 = networkstatus_consensus_has_ipv6(get_options());
- tt_assert(!has_ipv6);
-
/* Test the bounds for A lines in the microdesc consensus */
mock_options->UseMicrodescriptors = 1;
@@ -5812,6 +5968,10 @@ test_dir_networkstatus_consensus_has_ipv6(void *arg)
has_ipv6 = networkstatus_consensus_has_ipv6(get_options());
tt_assert(has_ipv6);
+ mock_networkstatus->consensus_method = MAX_SUPPORTED_CONSENSUS_METHOD + 20;
+ has_ipv6 = networkstatus_consensus_has_ipv6(get_options());
+ tt_assert(has_ipv6);
+
mock_networkstatus->consensus_method =
MIN_METHOD_FOR_A_LINES_IN_MICRODESC_CONSENSUS + 1;
has_ipv6 = networkstatus_consensus_has_ipv6(get_options());
@@ -5926,9 +6086,11 @@ struct testcase_t dir_tests[] = {
DIR_LEGACY(versions),
DIR_LEGACY(fp_pairs),
DIR(split_fps, 0),
- DIR_LEGACY(dirserv_read_measured_bandwidths),
+ DIR_LEGACY(dirserv_read_measured_bandwidths_empty),
DIR_LEGACY(measured_bw_kb),
+ DIR_LEGACY(measured_bw_kb_line_is_after_headers),
DIR_LEGACY(measured_bw_kb_cache),
+ DIR_LEGACY(dirserv_read_measured_bandwidths),
DIR_LEGACY(param_voting),
DIR(param_voting_lookup, 0),
DIR_LEGACY(v3_networkstatus),
@@ -5960,14 +6122,14 @@ struct testcase_t dir_tests[] = {
DIR(dump_unparseable_descriptors, 0),
DIR(populate_dump_desc_fifo, 0),
DIR(populate_dump_desc_fifo_2, 0),
- DIR_ARG(find_dl_schedule, TT_FORK, "bfd"),
- DIR_ARG(find_dl_schedule, TT_FORK, "bad"),
- DIR_ARG(find_dl_schedule, TT_FORK, "cfd"),
- DIR_ARG(find_dl_schedule, TT_FORK, "cad"),
- DIR_ARG(find_dl_schedule, TT_FORK, "bfr"),
- DIR_ARG(find_dl_schedule, TT_FORK, "bar"),
- DIR_ARG(find_dl_schedule, TT_FORK, "cfr"),
- DIR_ARG(find_dl_schedule, TT_FORK, "car"),
+ DIR_ARG(find_dl_min_delay, TT_FORK, "bfd"),
+ DIR_ARG(find_dl_min_delay, TT_FORK, "bad"),
+ DIR_ARG(find_dl_min_delay, TT_FORK, "cfd"),
+ DIR_ARG(find_dl_min_delay, TT_FORK, "cad"),
+ DIR_ARG(find_dl_min_delay, TT_FORK, "bfr"),
+ DIR_ARG(find_dl_min_delay, TT_FORK, "bar"),
+ DIR_ARG(find_dl_min_delay, TT_FORK, "cfr"),
+ DIR_ARG(find_dl_min_delay, TT_FORK, "car"),
DIR(assumed_flags, 0),
DIR(networkstatus_compute_bw_weights_v10, 0),
DIR(platform_str, 0),
diff --git a/src/test/test_dir_common.c b/src/test/test_dir_common.c
index fdf43533a8..230410f7fa 100644
--- a/src/test/test_dir_common.c
+++ b/src/test/test_dir_common.c
@@ -5,14 +5,14 @@
#include "orconfig.h"
#define DIRVOTE_PRIVATE
-#include "crypto.h"
#include "test.h"
#include "container.h"
#include "or.h"
-#include "dirvote.h"
+#include "dirauth/dirvote.h"
#include "nodelist.h"
#include "routerlist.h"
#include "test_dir_common.h"
+#include "voting_schedule.h"
void dir_common_setup_vote(networkstatus_t **vote, time_t now);
networkstatus_t * dir_common_add_rs_and_parse(networkstatus_t *vote,
diff --git a/src/test/test_dir_handle_get.c b/src/test/test_dir_handle_get.c
index ca64dce5fe..688d26bdc1 100644
--- a/src/test/test_dir_handle_get.c
+++ b/src/test/test_dir_handle_get.c
@@ -16,7 +16,6 @@
#include "directory.h"
#include "test.h"
#include "compress.h"
-#include "connection.h"
#include "rendcommon.h"
#include "rendcache.h"
#include "router.h"
@@ -31,8 +30,9 @@
#include "proto_http.h"
#include "geoip.h"
#include "dirserv.h"
-#include "dirvote.h"
+#include "dirauth/dirvote.h"
#include "log_test_helpers.h"
+#include "voting_schedule.h"
#ifdef _WIN32
/* For mkdir() */
@@ -2057,7 +2057,7 @@ test_dir_handle_get_status_vote_d(void* data)
mock_options->TestingV3AuthInitialDistDelay = 1;
time_t now = 1441223455 -1;
- dirvote_recalculate_timing(mock_options, now);
+ voting_schedule_recalculate_timing(mock_options, now);
const char *msg_out = NULL;
int status_out = 0;
@@ -2403,7 +2403,7 @@ test_dir_handle_get_status_vote_next_authority(void* data)
mock_options->TestingV3AuthInitialDistDelay = 1;
time_t now = 1441223455 -1;
- dirvote_recalculate_timing(mock_options, now);
+ voting_schedule_recalculate_timing(mock_options, now);
struct pending_vote_t *vote = dirvote_add_vote(VOTE_BODY_V3, &msg_out,
&status_out);
@@ -2482,7 +2482,7 @@ test_dir_handle_get_status_vote_current_authority(void* data)
mock_options->TestingV3AuthInitialDistDelay = 1;
time_t now = 1441223455;
- dirvote_recalculate_timing(mock_options, now-1);
+ voting_schedule_recalculate_timing(mock_options, now-1);
struct pending_vote_t *vote = dirvote_add_vote(VOTE_BODY_V3, &msg_out,
&status_out);
diff --git a/src/test/test_dos.c b/src/test/test_dos.c
index cb9d9e559c..8ae967f3ae 100644
--- a/src/test/test_dos.c
+++ b/src/test/test_dos.c
@@ -8,6 +8,7 @@
#include "or.h"
#include "dos.h"
#include "circuitlist.h"
+#include "crypto_rand.h"
#include "geoip.h"
#include "channel.h"
#include "microdesc.h"
diff --git a/src/test/test_entrynodes.c b/src/test/test_entrynodes.c
index 505e09e36f..e0162e3058 100644
--- a/src/test/test_entrynodes.c
+++ b/src/test/test_entrynodes.c
@@ -4,6 +4,7 @@
#include "orconfig.h"
#define CIRCUITLIST_PRIVATE
+#define CIRCUITBUILD_PRIVATE
#define STATEFILE_PRIVATE
#define ENTRYNODES_PRIVATE
#define ROUTERLIST_PRIVATE
@@ -14,8 +15,10 @@
#include "bridges.h"
#include "circuitlist.h"
+#include "circuitbuild.h"
#include "config.h"
#include "confparse.h"
+#include "crypto_rand.h"
#include "directory.h"
#include "entrynodes.h"
#include "nodelist.h"
@@ -74,6 +77,17 @@ bfn_mock_node_get_by_id(const char *id)
return NULL;
}
+/* Helper function to free a test node. */
+static void
+test_node_free(node_t *n)
+{
+ tor_free(n->rs);
+ tor_free(n->md->onion_curve25519_pkey);
+ short_policy_free(n->md->exit_policy);
+ tor_free(n->md);
+ tor_free(n);
+}
+
/* Unittest cleanup function: Cleanup the fake network. */
static int
big_fake_network_cleanup(const struct testcase_t *testcase, void *ptr)
@@ -83,9 +97,7 @@ big_fake_network_cleanup(const struct testcase_t *testcase, void *ptr)
if (big_fake_net_nodes) {
SMARTLIST_FOREACH(big_fake_net_nodes, node_t *, n, {
- tor_free(n->rs);
- tor_free(n->md);
- tor_free(n);
+ test_node_free(n);
});
smartlist_free(big_fake_net_nodes);
}
@@ -113,9 +125,18 @@ big_fake_network_setup(const struct testcase_t *testcase)
big_fake_net_nodes = smartlist_new();
for (i = 0; i < N_NODES; ++i) {
+ curve25519_secret_key_t curve25519_secret_key;
+
node_t *n = tor_malloc_zero(sizeof(node_t));
n->md = tor_malloc_zero(sizeof(microdesc_t));
+ /* Generate curve25519 key for this node */
+ n->md->onion_curve25519_pkey =
+ tor_malloc_zero(sizeof(curve25519_public_key_t));
+ curve25519_secret_key_generate(&curve25519_secret_key, 0);
+ curve25519_public_key_generate(n->md->onion_curve25519_pkey,
+ &curve25519_secret_key);
+
crypto_rand(n->identity, sizeof(n->identity));
n->rs = tor_malloc_zero(sizeof(routerstatus_t));
@@ -135,8 +156,8 @@ big_fake_network_setup(const struct testcase_t *testcase)
{
char nickname_binary[8];
crypto_rand(nickname_binary, sizeof(nickname_binary));
- base64_encode(n->rs->nickname, sizeof(n->rs->nickname),
- nickname_binary, sizeof(nickname_binary), 0);
+ base32_encode(n->rs->nickname, sizeof(n->rs->nickname),
+ nickname_binary, sizeof(nickname_binary));
}
/* Call half of the nodes a possible guard. */
@@ -144,6 +165,12 @@ big_fake_network_setup(const struct testcase_t *testcase)
n->is_possible_guard = 1;
n->rs->guardfraction_percentage = 100;
n->rs->has_guardfraction = 1;
+ n->rs->is_possible_guard = 1;
+ }
+
+ /* Make some of these nodes a possible exit */
+ if (i % 7 == 0) {
+ n->md->exit_policy = parse_short_policy("accept 443");
}
smartlist_add(big_fake_net_nodes, n);
@@ -1075,9 +1102,7 @@ test_entry_guard_expand_sample_small_net(void *arg)
/* Fun corner case: not enough guards to make up our whole sample size. */
SMARTLIST_FOREACH(big_fake_net_nodes, node_t *, n, {
if (n_sl_idx >= 15) {
- tor_free(n->rs);
- tor_free(n->md);
- tor_free(n);
+ test_node_free(n);
SMARTLIST_DEL_CURRENT(big_fake_net_nodes, n);
} else {
n->rs->addr = 0; // make the filter reject this.
@@ -1174,9 +1199,7 @@ test_entry_guard_update_from_consensus_status(void *arg)
node_t *n = (node_t*) bfn_mock_node_get_by_id(g->identity);
tt_assert(n);
smartlist_remove(big_fake_net_nodes, n);
- tor_free(n->rs);
- tor_free(n->md);
- tor_free(n);
+ test_node_free(n);
}
update_approx_time(start + 300);
sampled_guards_update_from_consensus(gs);
@@ -2685,6 +2708,23 @@ test_enty_guard_should_expire_waiting(void *arg)
tor_free(fake_state);
}
+/** Test that the number of primary guards can be controlled using torrc */
+static void
+test_entry_guard_number_of_primaries(void *arg)
+{
+ (void) arg;
+
+ /* Get default value */
+ tt_int_op(get_n_primary_guards(), OP_EQ, DFLT_N_PRIMARY_GUARDS);
+
+ /* Set number of primaries using torrc */
+ get_options_mutable()->NumPrimaryGuards = 42;
+ tt_int_op(get_n_primary_guards(), OP_EQ, 42);
+
+ done:
+ ;
+}
+
static void
mock_directory_initiate_request(directory_request_t *req)
{
@@ -2779,13 +2819,16 @@ test_entry_guard_outdated_dirserver_exclusion(void *arg)
digests, 3, 7, 0);
/* ... and check that because we failed to fetch microdescs from all our
- * primaries, we didnt end up selecting a primary for fetching dir info */
+ * primaries, we didn't end up selecting a primary for fetching dir info */
expect_log_msg_containing("No primary or confirmed guards available.");
teardown_capture_of_logs();
}
done:
+ UNMOCK(networkstatus_get_latest_consensus_by_flavor);
+ UNMOCK(directory_initiate_request);
smartlist_free(digests);
+ tor_free(mock_ns_val);
tor_free(args);
if (conn) {
tor_free(conn->requested_resource);
@@ -2793,6 +2836,161 @@ test_entry_guard_outdated_dirserver_exclusion(void *arg)
}
}
+/** Test helper to extend the <b>oc</b> circuit path <b>n</b> times and then
+ * ensure that the circuit is now complete. */
+static void
+helper_extend_circuit_path_n_times(origin_circuit_t *oc, int n)
+{
+ int retval;
+ int i;
+
+ /* Extend path n times */
+ for (i = 0 ; i < n ; i++) {
+ retval = onion_extend_cpath(oc);
+ tt_int_op(retval, OP_EQ, 0);
+ tt_int_op(circuit_get_cpath_len(oc), OP_EQ, i+1);
+ }
+
+ /* Now do it one last time and see that circ is complete */
+ retval = onion_extend_cpath(oc);
+ tt_int_op(retval, OP_EQ, 1);
+
+ done:
+ ;
+}
+
+/** Test for basic Tor path selection. Makes sure we build 3-hop circuits. */
+static void
+test_entry_guard_basic_path_selection(void *arg)
+{
+ (void) arg;
+
+ int retval;
+
+ /* Enable entry guards */
+ or_options_t *options = get_options_mutable();
+ options->UseEntryGuards = 1;
+
+ /* disables /16 check since all nodes have the same addr... */
+ options->EnforceDistinctSubnets = 0;
+
+ /* Create our circuit */
+ circuit_t *circ = dummy_origin_circuit_new(30);
+ origin_circuit_t *oc = TO_ORIGIN_CIRCUIT(circ);
+ oc->build_state = tor_malloc_zero(sizeof(cpath_build_state_t));
+
+ /* First pick the exit and pin it on the build_state */
+ retval = onion_pick_cpath_exit(oc, NULL, 0);
+ tt_int_op(retval, OP_EQ, 0);
+
+ /* Extend path 3 times. First we pick guard, then middle, then exit. */
+ helper_extend_circuit_path_n_times(oc, 3);
+
+ done:
+ circuit_free_(circ);
+}
+
+/** Test helper to build an L2 and L3 vanguard list. The vanguard lists
+ * produced should be completely disjoint. */
+static void
+helper_setup_vanguard_list(or_options_t *options)
+{
+ int i = 0;
+
+ /* Add some nodes to the vanguard L2 list */
+ options->HSLayer2Nodes = routerset_new();
+ for (i = 0; i < 10 ; i += 2) {
+ node_t *vanguard_node = smartlist_get(big_fake_net_nodes, i);
+ tt_assert(vanguard_node->is_possible_guard);
+ routerset_parse(options->HSLayer2Nodes, vanguard_node->rs->nickname, "l2");
+ }
+ /* also add some nodes to vanguard L3 list
+ * (L2 list and L3 list should be disjoint for this test to work) */
+ options->HSLayer3Nodes = routerset_new();
+ for (i = 10; i < 20 ; i += 2) {
+ node_t *vanguard_node = smartlist_get(big_fake_net_nodes, i);
+ tt_assert(vanguard_node->is_possible_guard);
+ routerset_parse(options->HSLayer3Nodes, vanguard_node->rs->nickname, "l3");
+ }
+
+ done:
+ ;
+}
+
+/** Test to ensure that vanguard path selection works properly. Ensures that
+ * default vanguard circuits are 4 hops, and that path selection works
+ * correctly given the vanguard settings. */
+static void
+test_entry_guard_vanguard_path_selection(void *arg)
+{
+ (void) arg;
+
+ int retval;
+
+ /* Enable entry guards */
+ or_options_t *options = get_options_mutable();
+ options->UseEntryGuards = 1;
+
+ /* XXX disables /16 check */
+ options->EnforceDistinctSubnets = 0;
+
+ /* Setup our vanguard list */
+ helper_setup_vanguard_list(options);
+
+ /* Create our circuit */
+ circuit_t *circ = dummy_origin_circuit_new(30);
+ origin_circuit_t *oc = TO_ORIGIN_CIRCUIT(circ);
+ oc->build_state = tor_malloc_zero(sizeof(cpath_build_state_t));
+ oc->build_state->is_internal = 1;
+
+ /* Switch circuit purpose to vanguards */
+ circ->purpose = CIRCUIT_PURPOSE_HS_VANGUARDS;
+
+ /* First pick the exit and pin it on the build_state */
+ tt_int_op(oc->build_state->desired_path_len, OP_EQ, 0);
+ retval = onion_pick_cpath_exit(oc, NULL, 0);
+ tt_int_op(retval, OP_EQ, 0);
+
+ /* Ensure that vanguards make 4-hop circuits by default */
+ tt_int_op(oc->build_state->desired_path_len, OP_EQ, 4);
+
+ /* Extend path as many times as needed to have complete circ. */
+ helper_extend_circuit_path_n_times(oc, oc->build_state->desired_path_len);
+
+ /* Test that the cpath linked list is set correctly. */
+ crypt_path_t *l1_node = oc->cpath;
+ crypt_path_t *l2_node = l1_node->next;
+ crypt_path_t *l3_node = l2_node->next;
+ crypt_path_t *l4_node = l3_node->next;
+ crypt_path_t *l1_node_again = l4_node->next;
+ tt_ptr_op(l1_node, OP_EQ, l1_node_again);
+
+ /* Test that L2 is indeed HSLayer2Node */
+ retval = routerset_contains_extendinfo(options->HSLayer2Nodes,
+ l2_node->extend_info);
+ tt_int_op(retval, OP_EQ, 4);
+ /* test that L3 node is _not_ contained in HSLayer2Node */
+ retval = routerset_contains_extendinfo(options->HSLayer2Nodes,
+ l3_node->extend_info);
+ tt_int_op(retval, OP_LT, 4);
+
+ /* Test that L3 is indeed HSLayer3Node */
+ retval = routerset_contains_extendinfo(options->HSLayer3Nodes,
+ l3_node->extend_info);
+ tt_int_op(retval, OP_EQ, 4);
+ /* test that L2 node is _not_ contained in HSLayer3Node */
+ retval = routerset_contains_extendinfo(options->HSLayer3Nodes,
+ l2_node->extend_info);
+ tt_int_op(retval, OP_LT, 4);
+
+ /* TODO: Test that L1 can be the same as exit. To test this we need start
+ enforcing EnforceDistinctSubnets again, which means that we need to give
+ each test node a different address which currently breaks some tests. */
+
+ done:
+ circuit_free_(circ);
+}
+
static const struct testcase_setup_t big_fake_network = {
big_fake_network_setup, big_fake_network_cleanup
};
@@ -2832,6 +3030,8 @@ struct testcase_t entrynodes_tests[] = {
test_entry_guard_parse_from_state_broken, TT_FORK, NULL, NULL },
{ "get_guard_selection_by_name",
test_entry_guard_get_guard_selection_by_name, TT_FORK, NULL, NULL },
+ { "number_of_primaries",
+ test_entry_guard_number_of_primaries, TT_FORK, NULL, NULL },
BFN_TEST(choose_selection_initial),
BFN_TEST(add_single_guard),
BFN_TEST(node_filter),
@@ -2854,6 +3054,8 @@ struct testcase_t entrynodes_tests[] = {
BFN_TEST(select_and_cancel),
BFN_TEST(drop_guards),
BFN_TEST(outdated_dirserver_exclusion),
+ BFN_TEST(basic_path_selection),
+ BFN_TEST(vanguard_path_selection),
UPGRADE_TEST(upgrade_a_circuit, "c1-done c2-done"),
UPGRADE_TEST(upgrade_blocked_by_live_primary_guards, "c1-done c2-done"),
diff --git a/src/test/test_extorport.c b/src/test/test_extorport.c
index cadef257f1..e05342cb8a 100644
--- a/src/test/test_extorport.c
+++ b/src/test/test_extorport.c
@@ -10,6 +10,7 @@
#include "connection_or.h"
#include "config.h"
#include "control.h"
+#include "crypto_rand.h"
#include "ext_orport.h"
#include "main.h"
#include "test.h"
diff --git a/src/test/test_geoip.c b/src/test/test_geoip.c
new file mode 100644
index 0000000000..6f849f436b
--- /dev/null
+++ b/src/test/test_geoip.c
@@ -0,0 +1,578 @@
+/* Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+#include "orconfig.h"
+
+/* These macros pull in declarations for some functions and structures that
+ * are typically file-private. */
+#define GEOIP_PRIVATE
+#include "or.h"
+#include "config.h"
+#include "geoip.h"
+#include "test.h"
+
+ /* Record odd numbered fake-IPs using ipv6, even numbered fake-IPs
+ * using ipv4. Since our fake geoip database is the same between
+ * ipv4 and ipv6, we should get the same result no matter which
+ * address family we pick for each IP. */
+#define SET_TEST_ADDRESS(i) do { \
+ if ((i) & 1) { \
+ SET_TEST_IPV6(i); \
+ tor_addr_from_in6(&addr, &in6); \
+ } else { \
+ tor_addr_from_ipv4h(&addr, (uint32_t) i); \
+ } \
+ } while (0)
+
+ /* Make sure that country ID actually works. */
+#define SET_TEST_IPV6(i) \
+ do { \
+ set_uint32(in6.s6_addr + 12, htonl((uint32_t) (i))); \
+ } while (0)
+#define CHECK_COUNTRY(country, val) do { \
+ /* test ipv4 country lookup */ \
+ tt_str_op(country, OP_EQ, \
+ geoip_get_country_name(geoip_get_country_by_ipv4(val))); \
+ /* test ipv6 country lookup */ \
+ SET_TEST_IPV6(val); \
+ tt_str_op(country, OP_EQ, \
+ geoip_get_country_name(geoip_get_country_by_ipv6(&in6))); \
+ } while (0)
+
+/** Run unit tests for GeoIP code. */
+static void
+test_geoip(void *arg)
+{
+ int i, j;
+ time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */
+ char *s = NULL, *v = NULL;
+ const char *bridge_stats_1 =
+ "bridge-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "bridge-ips zz=24,xy=8\n"
+ "bridge-ip-versions v4=16,v6=16\n"
+ "bridge-ip-transports <OR>=24\n",
+ *dirreq_stats_1 =
+ "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "dirreq-v3-ips ab=8\n"
+ "dirreq-v3-reqs ab=8\n"
+ "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0,"
+ "not-modified=0,busy=0\n"
+ "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
+ "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
+ *dirreq_stats_2 =
+ "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "dirreq-v3-ips \n"
+ "dirreq-v3-reqs \n"
+ "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0,"
+ "not-modified=0,busy=0\n"
+ "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
+ "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
+ *dirreq_stats_3 =
+ "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "dirreq-v3-ips \n"
+ "dirreq-v3-reqs \n"
+ "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0,"
+ "not-modified=0,busy=0\n"
+ "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
+ "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
+ *dirreq_stats_4 =
+ "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "dirreq-v3-ips \n"
+ "dirreq-v3-reqs \n"
+ "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0,"
+ "not-modified=0,busy=0\n"
+ "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
+ "dirreq-v3-tunneled-dl complete=0,timeout=0,running=4\n",
+ *entry_stats_1 =
+ "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "entry-ips ab=8\n",
+ *entry_stats_2 =
+ "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "entry-ips \n";
+ tor_addr_t addr;
+ struct in6_addr in6;
+
+ /* Populate the DB a bit. Add these in order, since we can't do the final
+ * 'sort' step. These aren't very good IP addresses, but they're perfectly
+ * fine uint32_t values. */
+ (void)arg;
+ tt_int_op(0,OP_EQ, geoip_parse_entry("10,50,AB", AF_INET));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("52,90,XY", AF_INET));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("95,100,AB", AF_INET));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("\"105\",\"140\",\"ZZ\"", AF_INET));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("\"150\",\"190\",\"XY\"", AF_INET));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("\"200\",\"250\",\"AB\"", AF_INET));
+
+ /* Populate the IPv6 DB equivalently with fake IPs in the same range */
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::a,::32,AB", AF_INET6));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::34,::5a,XY", AF_INET6));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::5f,::64,AB", AF_INET6));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::69,::8c,ZZ", AF_INET6));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::96,::be,XY", AF_INET6));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::c8,::fa,AB", AF_INET6));
+
+ /* We should have 4 countries: ??, ab, xy, zz. */
+ tt_int_op(4,OP_EQ, geoip_get_n_countries());
+ memset(&in6, 0, sizeof(in6));
+
+ CHECK_COUNTRY("??", 3);
+ CHECK_COUNTRY("ab", 32);
+ CHECK_COUNTRY("??", 5);
+ CHECK_COUNTRY("??", 51);
+ CHECK_COUNTRY("xy", 150);
+ CHECK_COUNTRY("xy", 190);
+ CHECK_COUNTRY("??", 2000);
+
+ tt_int_op(0,OP_EQ, geoip_get_country_by_ipv4(3));
+ SET_TEST_IPV6(3);
+ tt_int_op(0,OP_EQ, geoip_get_country_by_ipv6(&in6));
+
+ get_options_mutable()->BridgeRelay = 1;
+ get_options_mutable()->BridgeRecordUsageByCountry = 1;
+ /* Put 9 observations in AB... */
+ for (i=32; i < 40; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
+ }
+ SET_TEST_ADDRESS(225);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
+ /* and 3 observations in XY, several times. */
+ for (j=0; j < 10; ++j)
+ for (i=52; i < 55; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-3600);
+ }
+ /* and 17 observations in ZZ... */
+ for (i=110; i < 127; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
+ }
+ geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v);
+ tt_assert(s);
+ tt_assert(v);
+ tt_str_op("zz=24,ab=16,xy=8",OP_EQ, s);
+ tt_str_op("v4=16,v6=16",OP_EQ, v);
+ tor_free(s);
+ tor_free(v);
+
+ /* Now clear out all the AB observations. */
+ geoip_remove_old_clients(now-6000);
+ geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v);
+ tt_assert(s);
+ tt_assert(v);
+ tt_str_op("zz=24,xy=8",OP_EQ, s);
+ tt_str_op("v4=16,v6=16",OP_EQ, v);
+ tor_free(s);
+ tor_free(v);
+
+ /* Start testing bridge statistics by making sure that we don't output
+ * bridge stats without initializing them. */
+ s = geoip_format_bridge_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Initialize stats and generate the bridge-stats history string out of
+ * the connecting clients added above. */
+ geoip_bridge_stats_init(now);
+ s = geoip_format_bridge_stats(now + 86400);
+ tt_assert(s);
+ tt_str_op(bridge_stats_1,OP_EQ, s);
+ tor_free(s);
+
+ /* Stop collecting bridge stats and make sure we don't write a history
+ * string anymore. */
+ geoip_bridge_stats_term();
+ s = geoip_format_bridge_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Stop being a bridge and start being a directory mirror that gathers
+ * directory request statistics. */
+ geoip_bridge_stats_term();
+ get_options_mutable()->BridgeRelay = 0;
+ get_options_mutable()->BridgeRecordUsageByCountry = 0;
+ get_options_mutable()->DirReqStatistics = 1;
+
+ /* Start testing dirreq statistics by making sure that we don't collect
+ * dirreq stats without initializing them. */
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Initialize stats, note one connecting client, and generate the
+ * dirreq-stats history string. */
+ geoip_dirreq_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_str_op(dirreq_stats_1,OP_EQ, s);
+ tor_free(s);
+
+ /* Stop collecting stats, add another connecting client, and ensure we
+ * don't generate a history string. */
+ geoip_dirreq_stats_term();
+ SET_TEST_ADDRESS(101);
+ geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Re-start stats, add a connecting client, reset stats, and make sure
+ * that we get an all empty history string. */
+ geoip_dirreq_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
+ geoip_reset_dirreq_stats(now);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_str_op(dirreq_stats_2,OP_EQ, s);
+ tor_free(s);
+
+ /* Note a successful network status response and make sure that it
+ * appears in the history string. */
+ geoip_note_ns_response(GEOIP_SUCCESS);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_str_op(dirreq_stats_3,OP_EQ, s);
+ tor_free(s);
+
+ /* Start a tunneled directory request. */
+ geoip_start_dirreq((uint64_t) 1, 1024, DIRREQ_TUNNELED);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_str_op(dirreq_stats_4,OP_EQ, s);
+ tor_free(s);
+
+ /* Stop collecting directory request statistics and start gathering
+ * entry stats. */
+ geoip_dirreq_stats_term();
+ get_options_mutable()->DirReqStatistics = 0;
+ get_options_mutable()->EntryStatistics = 1;
+
+ /* Start testing entry statistics by making sure that we don't collect
+ * anything without initializing entry stats. */
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
+ s = geoip_format_entry_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Initialize stats, note one connecting client, and generate the
+ * entry-stats history string. */
+ geoip_entry_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
+ s = geoip_format_entry_stats(now + 86400);
+ tt_str_op(entry_stats_1,OP_EQ, s);
+ tor_free(s);
+
+ /* Stop collecting stats, add another connecting client, and ensure we
+ * don't generate a history string. */
+ geoip_entry_stats_term();
+ SET_TEST_ADDRESS(101);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
+ s = geoip_format_entry_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Re-start stats, add a connecting client, reset stats, and make sure
+ * that we get an all empty history string. */
+ geoip_entry_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
+ geoip_reset_entry_stats(now);
+ s = geoip_format_entry_stats(now + 86400);
+ tt_str_op(entry_stats_2,OP_EQ, s);
+ tor_free(s);
+
+ /* Test the OOM handler. Add a client, run the OOM. */
+ geoip_entry_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL,
+ now - (12 * 60 * 60));
+ /* We've seen this 12 hours ago. Run the OOM, it should clean the entry
+ * because it is above the minimum cutoff of 4 hours. */
+ size_t bytes_removed = geoip_client_cache_handle_oom(now, 1000);
+ tt_size_op(bytes_removed, OP_GT, 0);
+
+ /* Do it again but this time with an entry with a lower cutoff. */
+ geoip_entry_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL,
+ now - (3 * 60 * 60));
+ bytes_removed = geoip_client_cache_handle_oom(now, 1000);
+ tt_size_op(bytes_removed, OP_EQ, 0);
+
+ /* Stop collecting entry statistics. */
+ geoip_entry_stats_term();
+ get_options_mutable()->EntryStatistics = 0;
+
+ done:
+ tor_free(s);
+ tor_free(v);
+}
+
+static void
+test_geoip_with_pt(void *arg)
+{
+ time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */
+ char *s = NULL;
+ int i;
+ tor_addr_t addr;
+ struct in6_addr in6;
+
+ (void)arg;
+ get_options_mutable()->BridgeRelay = 1;
+ get_options_mutable()->BridgeRecordUsageByCountry = 1;
+
+ memset(&in6, 0, sizeof(in6));
+
+ /* No clients seen yet. */
+ s = geoip_get_transport_history();
+ tor_assert(!s);
+
+ /* 4 connections without a pluggable transport */
+ for (i=0; i < 4; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
+ }
+
+ /* 9 connections with "alpha" */
+ for (i=4; i < 13; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "alpha", now-7200);
+ }
+
+ /* one connection with "beta" */
+ SET_TEST_ADDRESS(13);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "beta", now-7200);
+
+ /* 14 connections with "charlie" */
+ for (i=14; i < 28; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "charlie", now-7200);
+ }
+
+ /* 131 connections with "ddr" */
+ for (i=28; i < 159; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "ddr", now-7200);
+ }
+
+ /* 8 connections with "entropy" */
+ for (i=159; i < 167; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "entropy", now-7200);
+ }
+
+ /* 2 connections from the same IP with two different transports. */
+ SET_TEST_ADDRESS(++i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "fire", now-7200);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "google", now-7200);
+
+ /* Test the transport history string. */
+ s = geoip_get_transport_history();
+ tor_assert(s);
+ tt_str_op(s,OP_EQ, "<OR>=8,alpha=16,beta=8,charlie=16,ddr=136,"
+ "entropy=8,fire=8,google=8");
+
+ /* Stop collecting entry statistics. */
+ geoip_entry_stats_term();
+ get_options_mutable()->EntryStatistics = 0;
+
+ done:
+ tor_free(s);
+}
+
+#undef SET_TEST_ADDRESS
+#undef SET_TEST_IPV6
+#undef CHECK_COUNTRY
+
+static const char GEOIP_CONTENT[] =
+ "134445936,134445939,MP\n"
+ "134445940,134447103,GU\n"
+ "134447104,134738943,US\n"
+ "134738944,134739199,CA\n"
+ "134739200,135192575,US\n"
+ "135192576,135200767,MX\n"
+ "135200768,135430143,US\n"
+ "135430144,135430399,CA\n"
+ "135430400,135432191,US\n";
+
+static void
+test_geoip_load_file(void *arg)
+{
+ (void)arg;
+ char *contents = NULL;
+ char *dhex = NULL;
+
+ /* A nonexistant filename should fail. */
+ tt_int_op(-1, OP_EQ,
+ geoip_load_file(AF_INET, "/you/did/not/put/a/file/here/I/hope"));
+
+ /* We start out with only "Ningunpartia" in the database. */
+ tt_int_op(1, OP_EQ, geoip_get_n_countries());
+ tt_str_op("??", OP_EQ, geoip_get_country_name(0));
+ /* Any lookup attempt should say "-1" because we have no info */
+ tt_int_op(-1, OP_EQ, geoip_get_country_by_ipv4(0x01020304));
+ /* There should be no 'digest' for a nonexistant file */
+ tt_str_op("0000000000000000000000000000000000000000", OP_EQ,
+ geoip_db_digest(AF_INET));
+
+ const char *fname = get_fname("geoip");
+ tt_int_op(0, OP_EQ, write_str_to_file(fname, GEOIP_CONTENT, 1));
+
+ int rv = geoip_load_file(AF_INET, fname);
+ if (rv != 0) {
+ TT_GRIPE(("Unable to load geoip from %s", escaped(fname)));
+ }
+ tt_int_op(0, OP_EQ, rv);
+
+ /* Check that we loaded some countries; this will fail if there are ever
+ * fewer than 5 countries in our test above. */
+ tt_int_op(geoip_get_n_countries(), OP_GE, 5);
+
+ /* Let's see where 8.8.8.8 is. */
+ int country = geoip_get_country_by_ipv4(0x08080808);
+ tt_int_op(country, OP_GE, 1); /* It shouldn't be 'unknown' or 'nowhere' */
+ const char *cc = geoip_get_country_name(country);
+ tt_int_op(strlen(cc), OP_EQ, 2);
+
+ /* The digest should be set.... */
+ tt_str_op("0000000000000000000000000000000000000000", OP_NE,
+ geoip_db_digest(AF_INET));
+
+ /* And it should be set correctly */
+ contents = read_file_to_str(fname, RFTS_BIN, NULL);
+ uint8_t d[DIGEST_LEN];
+ crypto_digest((char*)d, contents, strlen(contents));
+ dhex = tor_strdup(hex_str((char*)d, DIGEST_LEN));
+ tt_str_op(dhex, OP_EQ, geoip_db_digest(AF_INET));
+
+ /* Make sure geoip_free_all() works. */
+ geoip_free_all();
+ tt_int_op(1, OP_EQ, geoip_get_n_countries());
+ tt_str_op("??", OP_EQ, geoip_get_country_name(0));
+ tt_int_op(-1, OP_EQ, geoip_get_country_by_ipv4(0x01020304));
+ tt_str_op("0000000000000000000000000000000000000000", OP_EQ,
+ geoip_db_digest(AF_INET)); // <--- nick bets this will fail.
+
+ done:
+ tor_free(contents);
+ tor_free(dhex);
+}
+
+static void
+test_geoip6_load_file(void *arg)
+{
+ (void)arg;
+ struct in6_addr iaddr6;
+ char *contents = NULL;
+ char *dhex = NULL;
+
+ /* A nonexistant filename should fail. */
+ tt_int_op(-1, OP_EQ,
+ geoip_load_file(AF_INET6, "/you/did/not/put/a/file/here/I/hope"));
+
+ /* Any lookup attempt should say "-1" because we have no info */
+ tor_inet_pton(AF_INET6, "2001:4860:4860::8888", &iaddr6);
+ tt_int_op(-1, OP_EQ, geoip_get_country_by_ipv6(&iaddr6));
+
+ /* Load geiop6 file */
+ const char *fname6 = get_fname("geoip6");
+ const char CONTENT[] =
+ "2001:4830:6010::,2001:4830:601f:ffff:ffff:ffff:ffff:ffff,GB\n"
+ "2001:4830:6020::,2001:4830:ffff:ffff:ffff:ffff:ffff:ffff,US\n"
+ "2001:4838::,2001:4838:ffff:ffff:ffff:ffff:ffff:ffff,US\n"
+ "2001:4840::,2001:4840:ffff:ffff:ffff:ffff:ffff:ffff,XY\n"
+ "2001:4848::,2001:4848:ffff:ffff:ffff:ffff:ffff:ffff,ZD\n"
+ "2001:4850::,2001:4850:ffff:ffff:ffff:ffff:ffff:ffff,RO\n"
+ "2001:4858::,2001:4858:ffff:ffff:ffff:ffff:ffff:ffff,TC\n"
+ "2001:4860::,2001:4860:ffff:ffff:ffff:ffff:ffff:ffff,US\n"
+ "2001:4868::,2001:4868:ffff:ffff:ffff:ffff:ffff:ffff,US\n"
+ "2001:4870::,2001:4871:ffff:ffff:ffff:ffff:ffff:ffff,NB\n"
+ "2001:4878::,2001:4878:128:ffff:ffff:ffff:ffff:ffff,US\n"
+ "2001:4878:129::,2001:4878:129:ffff:ffff:ffff:ffff:ffff,CR\n"
+ "2001:4878:12a::,2001:4878:203:ffff:ffff:ffff:ffff:ffff,US\n"
+ "2001:4878:204::,2001:4878:204:ffff:ffff:ffff:ffff:ffff,DE\n"
+ "2001:4878:205::,2001:4878:214:ffff:ffff:ffff:ffff:ffff,US\n";
+ tt_int_op(0, OP_EQ, write_str_to_file(fname6, CONTENT, 1));
+
+ tt_int_op(0, OP_EQ, geoip_load_file(AF_INET6, fname6));
+
+ /* Check that we loaded some countries; this will fail if there are ever
+ * fewer than 5 countries in our test data above. */
+ tt_int_op(geoip_get_n_countries(), OP_GE, 5);
+
+ /* Let's see where 2001:4860:4860::8888 (google dns) is. */
+ const char *caddr6 = "2001:4860:4860::8888";
+ tor_inet_pton(AF_INET6, caddr6, &iaddr6);
+ int country6 = geoip_get_country_by_ipv6(&iaddr6);
+ tt_int_op(country6, OP_GE, 1);
+
+ const char *cc6 = geoip_get_country_name(country6);
+ tt_int_op(strlen(cc6), OP_EQ, 2);
+
+ /* The digest should be set.... */
+ tt_str_op("0000000000000000000000000000000000000000", OP_NE,
+ geoip_db_digest(AF_INET6));
+
+ /* And it should be set correctly */
+ contents = read_file_to_str(fname6, RFTS_BIN, NULL);
+ uint8_t d[DIGEST_LEN];
+ crypto_digest((char*)d, contents, strlen(contents));
+ dhex = tor_strdup(hex_str((char*)d, DIGEST_LEN));
+ tt_str_op(dhex, OP_EQ, geoip_db_digest(AF_INET6));
+
+ /* Make sure geoip_free_all() works. */
+ geoip_free_all();
+ tt_int_op(1, OP_EQ, geoip_get_n_countries());
+ tt_str_op("??", OP_EQ, geoip_get_country_name(0));
+ tor_inet_pton(AF_INET6, "::1:2:3:4", &iaddr6);
+ tt_int_op(-1, OP_EQ, geoip_get_country_by_ipv6(&iaddr6));
+ tt_str_op("0000000000000000000000000000000000000000", OP_EQ,
+ geoip_db_digest(AF_INET6));
+
+ done:
+ tor_free(contents);
+ tor_free(dhex);
+}
+
+static void
+test_geoip_load_2nd_file(void *arg)
+{
+ (void)arg;
+
+ char *fname_geoip = tor_strdup(get_fname("geoip_data"));
+ char *fname_empty = tor_strdup(get_fname("geoip_empty"));
+
+ tt_int_op(0, OP_EQ, write_str_to_file(fname_geoip, GEOIP_CONTENT, 1));
+ tt_int_op(0, OP_EQ, write_str_to_file(fname_empty, "\n", 1));
+
+ /* Load 1st geoip file */
+ tt_int_op(0, OP_EQ, geoip_load_file(AF_INET, fname_geoip));
+
+ /* Load 2nd geoip (empty) file */
+ /* It has to be the same IP address family */
+ tt_int_op(0, OP_EQ, geoip_load_file(AF_INET, fname_empty));
+
+ /* Check that there is no geoip information for 8.8.8.8, */
+ /* since loading the empty 2nd file should have delete it. */
+ int country = geoip_get_country_by_ipv4(0x08080808);
+ tt_int_op(country, OP_EQ, 0);
+
+ done:
+ tor_free(fname_geoip);
+ tor_free(fname_empty);
+}
+
+#define ENT(name) \
+ { #name, test_ ## name , 0, NULL, NULL }
+#define FORK(name) \
+ { #name, test_ ## name , TT_FORK, NULL, NULL }
+
+struct testcase_t geoip_tests[] = {
+ { "geoip", test_geoip, TT_FORK, NULL, NULL },
+ { "geoip_with_pt", test_geoip_with_pt, TT_FORK, NULL, NULL },
+ { "load_file", test_geoip_load_file, TT_FORK, NULL, NULL },
+ { "load_file6", test_geoip6_load_file, TT_FORK, NULL, NULL },
+ { "load_2nd_file", test_geoip_load_2nd_file, TT_FORK, NULL, NULL },
+
+ END_OF_TESTCASES
+};
+
diff --git a/src/test/test_helpers.c b/src/test/test_helpers.c
index 0da9cf64d0..1db5e9064f 100644
--- a/src/test/test_helpers.c
+++ b/src/test/test_helpers.c
@@ -18,6 +18,7 @@
#include "config.h"
#include "confparse.h"
#include "connection.h"
+#include "crypto_rand.h"
#include "main.h"
#include "nodelist.h"
#include "relay.h"
@@ -33,7 +34,6 @@ DISABLE_GCC_WARNING(overlength-strings)
* at large. */
#endif
#include "test_descriptors.inc"
-#include "or.h"
#include "circuitlist.h"
#ifdef HAVE_CFLAG_WOVERLENGTH_STRINGS
ENABLE_GCC_WARNING(overlength-strings)
@@ -156,7 +156,7 @@ mock_tor_addr_lookup__fail_on_bad_addrs(const char *name,
/* Helper for test_conn_get_connection() */
static int
-fake_close_socket(evutil_socket_t sock)
+fake_close_socket(tor_socket_t sock)
{
(void)sock;
return 0;
diff --git a/src/test/test_hs_cell.c b/src/test/test_hs_cell.c
index aed28d3bd2..8e15184c2a 100644
--- a/src/test/test_hs_cell.c
+++ b/src/test/test_hs_cell.c
@@ -14,6 +14,7 @@
#include "log_test_helpers.h"
#include "crypto_ed25519.h"
+#include "crypto_rand.h"
#include "hs_cell.h"
#include "hs_intropoint.h"
#include "hs_service.h"
diff --git a/src/test/test_hs_client.c b/src/test/test_hs_client.c
index 7ee7210bc9..50dca588ed 100644
--- a/src/test/test_hs_client.c
+++ b/src/test/test_hs_client.c
@@ -213,12 +213,12 @@ test_e2e_rend_circuit_setup_legacy(void *arg)
tt_int_op(retval, OP_EQ, 1);
/* Check the digest algo */
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->f_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.f_digest),
OP_EQ, DIGEST_SHA1);
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->b_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.b_digest),
OP_EQ, DIGEST_SHA1);
- tt_assert(or_circ->cpath->f_crypto);
- tt_assert(or_circ->cpath->b_crypto);
+ tt_assert(or_circ->cpath->crypto.f_crypto);
+ tt_assert(or_circ->cpath->crypto.b_crypto);
/* Ensure that circ purpose was changed */
tt_int_op(or_circ->base_.purpose, OP_EQ, CIRCUIT_PURPOSE_C_REND_JOINED);
@@ -283,12 +283,12 @@ test_e2e_rend_circuit_setup(void *arg)
tt_int_op(retval, OP_EQ, 1);
/* Check that the crypt path has prop224 algorithm parameters */
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->f_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.f_digest),
OP_EQ, DIGEST_SHA3_256);
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->b_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.b_digest),
OP_EQ, DIGEST_SHA3_256);
- tt_assert(or_circ->cpath->f_crypto);
- tt_assert(or_circ->cpath->b_crypto);
+ tt_assert(or_circ->cpath->crypto.f_crypto);
+ tt_assert(or_circ->cpath->crypto.b_crypto);
/* Ensure that circ purpose was changed */
tt_int_op(or_circ->base_.purpose, OP_EQ, CIRCUIT_PURPOSE_C_REND_JOINED);
@@ -397,21 +397,25 @@ test_client_pick_intro(void *arg)
} SMARTLIST_FOREACH_END(ip);
/* Try to get a random intro: Should return the chosen one! */
- extend_info_t *ip = client_get_random_intro(&service_kp.pubkey);
- tor_assert(ip);
- tt_assert(!tor_mem_is_zero((char*)ip->identity_digest, DIGEST_LEN));
- tt_mem_op(ip->identity_digest, OP_EQ, chosen_intro_ei->identity_digest,
- DIGEST_LEN);
+ /* (We try several times, to make sure this behavior is consistent, and to
+ * cover the different cases of client_get_random_intro().) */
+ for (int i = 0; i < 64; ++i) {
+ extend_info_t *ip = client_get_random_intro(&service_kp.pubkey);
+ tor_assert(ip);
+ tt_assert(!tor_mem_is_zero((char*)ip->identity_digest, DIGEST_LEN));
+ tt_mem_op(ip->identity_digest, OP_EQ, chosen_intro_ei->identity_digest,
+ DIGEST_LEN);
+ extend_info_free(ip);
+ }
extend_info_free(chosen_intro_ei);
- extend_info_free(ip);
/* Now also mark the chosen one as failed: See that we can't get any intro
points anymore. */
hs_cache_client_intro_state_note(&service_kp.pubkey,
&chosen_intro_point->auth_key_cert->signed_key,
INTRO_POINT_FAILURE_TIMEOUT);
- ip = client_get_random_intro(&service_kp.pubkey);
+ extend_info_t *ip = client_get_random_intro(&service_kp.pubkey);
tor_assert(!ip);
}
diff --git a/src/test/test_hs_common.c b/src/test/test_hs_common.c
index 16803dbd16..7348eb746c 100644
--- a/src/test/test_hs_common.c
+++ b/src/test/test_hs_common.c
@@ -17,19 +17,21 @@
#include "hs_test_helpers.h"
#include "connection_edge.h"
+#include "crypto_rand.h"
#include "hs_common.h"
#include "hs_client.h"
#include "hs_service.h"
#include "config.h"
#include "networkstatus.h"
#include "directory.h"
-#include "dirvote.h"
+#include "dirauth/dirvote.h"
#include "nodelist.h"
#include "routerlist.h"
#include "statefile.h"
#include "circuitlist.h"
-#include "shared_random.h"
+#include "dirauth/shared_random.h"
#include "util.h"
+#include "voting_schedule.h"
/** Test the validation of HS v3 addresses */
static void
@@ -364,11 +366,8 @@ mock_networkstatus_get_live_consensus(time_t now)
static void
test_responsible_hsdirs(void *arg)
{
- time_t now = approx_time();
smartlist_t *responsible_dirs = smartlist_new();
networkstatus_t *ns = NULL;
- int retval;
-
(void) arg;
hs_init();
@@ -390,12 +389,12 @@ test_responsible_hsdirs(void *arg)
helper_add_hsdir_to_networkstatus(ns, 3, "spyro", 0);
}
- ed25519_keypair_t kp;
- retval = ed25519_keypair_generate(&kp, 0);
- tt_int_op(retval, OP_EQ , 0);
+ /* Use a fixed time period and pub key so we always take the same path */
+ ed25519_public_key_t pubkey;
+ uint64_t time_period_num = 17653; // 2 May, 2018, 14:00.
+ memset(&pubkey, 42, sizeof(pubkey));
- uint64_t time_period_num = hs_get_time_period_num(now);
- hs_get_responsible_hsdirs(&kp.pubkey, time_period_num,
+ hs_get_responsible_hsdirs(&pubkey, time_period_num,
0, 0, responsible_dirs);
/* Make sure that we only found 2 responsible HSDirs.
@@ -817,7 +816,7 @@ test_time_between_tp_and_srv(void *arg)
tt_int_op(ret, OP_EQ, 0);
ret = parse_rfc1123_time("Sat, 26 Oct 1985 01:00:00 UTC", &ns.fresh_until);
tt_int_op(ret, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), ns.valid_after);
+ voting_schedule_recalculate_timing(get_options(), ns.valid_after);
ret = hs_in_period_between_tp_and_srv(&ns, 0);
tt_int_op(ret, OP_EQ, 0);
@@ -825,7 +824,7 @@ test_time_between_tp_and_srv(void *arg)
tt_int_op(ret, OP_EQ, 0);
ret = parse_rfc1123_time("Sat, 26 Oct 1985 12:00:00 UTC", &ns.fresh_until);
tt_int_op(ret, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), ns.valid_after);
+ voting_schedule_recalculate_timing(get_options(), ns.valid_after);
ret = hs_in_period_between_tp_and_srv(&ns, 0);
tt_int_op(ret, OP_EQ, 0);
@@ -833,7 +832,7 @@ test_time_between_tp_and_srv(void *arg)
tt_int_op(ret, OP_EQ, 0);
ret = parse_rfc1123_time("Sat, 26 Oct 1985 13:00:00 UTC", &ns.fresh_until);
tt_int_op(ret, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), ns.valid_after);
+ voting_schedule_recalculate_timing(get_options(), ns.valid_after);
ret = hs_in_period_between_tp_and_srv(&ns, 0);
tt_int_op(ret, OP_EQ, 1);
@@ -841,7 +840,7 @@ test_time_between_tp_and_srv(void *arg)
tt_int_op(ret, OP_EQ, 0);
ret = parse_rfc1123_time("Sat, 27 Oct 1985 00:00:00 UTC", &ns.fresh_until);
tt_int_op(ret, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), ns.valid_after);
+ voting_schedule_recalculate_timing(get_options(), ns.valid_after);
ret = hs_in_period_between_tp_and_srv(&ns, 0);
tt_int_op(ret, OP_EQ, 1);
@@ -849,7 +848,7 @@ test_time_between_tp_and_srv(void *arg)
tt_int_op(ret, OP_EQ, 0);
ret = parse_rfc1123_time("Sat, 27 Oct 1985 01:00:00 UTC", &ns.fresh_until);
tt_int_op(ret, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), ns.valid_after);
+ voting_schedule_recalculate_timing(get_options(), ns.valid_after);
ret = hs_in_period_between_tp_and_srv(&ns, 0);
tt_int_op(ret, OP_EQ, 0);
@@ -1336,7 +1335,8 @@ run_reachability_scenario(const reachability_cfg_t *cfg, int num_scenario)
&mock_service_ns->valid_until);
set_consensus_times(cfg->service_valid_until,
&mock_service_ns->fresh_until);
- dirvote_recalculate_timing(get_options(), mock_service_ns->valid_after);
+ voting_schedule_recalculate_timing(get_options(),
+ mock_service_ns->valid_after);
/* Set client consensus time. */
set_consensus_times(cfg->client_valid_after,
&mock_client_ns->valid_after);
@@ -1344,7 +1344,8 @@ run_reachability_scenario(const reachability_cfg_t *cfg, int num_scenario)
&mock_client_ns->valid_until);
set_consensus_times(cfg->client_valid_until,
&mock_client_ns->fresh_until);
- dirvote_recalculate_timing(get_options(), mock_client_ns->valid_after);
+ voting_schedule_recalculate_timing(get_options(),
+ mock_client_ns->valid_after);
/* New time period checks for this scenario. */
tt_int_op(hs_in_period_between_tp_and_srv(mock_service_ns, 0), OP_EQ,
@@ -1568,7 +1569,7 @@ helper_set_consensus_and_system_time(networkstatus_t *ns, int position)
} else {
tt_assert(0);
}
- dirvote_recalculate_timing(get_options(), ns->valid_after);
+ voting_schedule_recalculate_timing(get_options(), ns->valid_after);
/* Set system time: pretend to be just 2 minutes before consensus expiry */
real_time = ns->valid_until - 120;
diff --git a/src/test/test_hs_control.c b/src/test/test_hs_control.c
index 207a55de6d..308843e9b8 100644
--- a/src/test/test_hs_control.c
+++ b/src/test/test_hs_control.c
@@ -76,9 +76,8 @@ mock_node_get_by_id(const char *digest)
{
static node_t node;
memcpy(node.identity, digest, DIGEST_LEN);
- node.hsdir_index = tor_malloc_zero(sizeof(hsdir_index_t));
- memset(node.hsdir_index->fetch, 'C', DIGEST256_LEN);
- memset(node.hsdir_index->store_first, 'D', DIGEST256_LEN);
+ memset(node.hsdir_index.fetch, 'C', DIGEST256_LEN);
+ memset(node.hsdir_index.store_first, 'D', DIGEST256_LEN);
return &node;
}
diff --git a/src/test/test_hs_descriptor.c b/src/test/test_hs_descriptor.c
index 8772461f90..14f1a664e7 100644
--- a/src/test/test_hs_descriptor.c
+++ b/src/test/test_hs_descriptor.c
@@ -9,6 +9,8 @@
#define HS_DESCRIPTOR_PRIVATE
#include "crypto_ed25519.h"
+#include "crypto_digest.h"
+#include "crypto_rand.h"
#include "ed25519_cert.h"
#include "or.h"
#include "hs_descriptor.h"
diff --git a/src/test/test_hs_intropoint.c b/src/test/test_hs_intropoint.c
index ec4dcb4705..faa14d9015 100644
--- a/src/test/test_hs_intropoint.c
+++ b/src/test/test_hs_intropoint.c
@@ -13,8 +13,7 @@
#include "test.h"
#include "log_test_helpers.h"
-#include "crypto.h"
-#include "log_test_helpers.h"
+#include "crypto_rand.h"
#include "or.h"
#include "circuitlist.h"
diff --git a/src/test/test_hs_service.c b/src/test/test_hs_service.c
index c1e9f3ced6..7972434d69 100644
--- a/src/test/test_hs_service.c
+++ b/src/test/test_hs_service.c
@@ -33,13 +33,12 @@
#include "circuitbuild.h"
#include "circuitlist.h"
#include "circuituse.h"
-#include "crypto.h"
-#include "dirvote.h"
+#include "crypto_rand.h"
+#include "dirauth/dirvote.h"
#include "networkstatus.h"
#include "nodelist.h"
#include "relay.h"
#include "routerparse.h"
-
#include "hs_common.h"
#include "hs_config.h"
#include "hs_ident.h"
@@ -51,7 +50,8 @@
#include "main.h"
#include "rendservice.h"
#include "statefile.h"
-#include "shared_random_state.h"
+#include "dirauth/shared_random_state.h"
+#include "voting_schedule.h"
/* Trunnel */
#include "hs/cell_establish_intro.h"
@@ -173,12 +173,12 @@ test_e2e_rend_circuit_setup(void *arg)
tt_int_op(retval, OP_EQ, 1);
/* Check the digest algo */
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->f_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.f_digest),
OP_EQ, DIGEST_SHA3_256);
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->b_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.b_digest),
OP_EQ, DIGEST_SHA3_256);
- tt_assert(or_circ->cpath->f_crypto);
- tt_assert(or_circ->cpath->b_crypto);
+ tt_assert(or_circ->cpath->crypto.f_crypto);
+ tt_assert(or_circ->cpath->crypto.b_crypto);
/* Ensure that circ purpose was changed */
tt_int_op(or_circ->base_.purpose, OP_EQ, CIRCUIT_PURPOSE_S_REND_JOINED);
@@ -492,6 +492,8 @@ test_helper_functions(void *arg)
MOCK(node_get_by_id, mock_node_get_by_id);
hs_service_init();
+ time_t now = time(NULL);
+ update_approx_time(now);
service = helper_create_service();
@@ -551,7 +553,6 @@ test_helper_functions(void *arg)
/* Testing can_service_launch_intro_circuit() */
{
- time_t now = time(NULL);
/* Put the start of the retry period back in time, we should be allowed.
* to launch intro circuit. */
service->state.num_intro_circ_launched = 2;
@@ -575,7 +576,6 @@ test_helper_functions(void *arg)
/* Testing intro_point_should_expire(). */
{
- time_t now = time(NULL);
/* Just some basic test of the current state. */
tt_u64_op(ip->introduce2_max, OP_GE,
INTRO_POINT_MIN_LIFETIME_INTRODUCTIONS);
@@ -1057,7 +1057,7 @@ test_rotate_descriptors(void *arg)
ret = parse_rfc1123_time("Sat, 26 Oct 1985 14:00:00 UTC",
&mock_ns.fresh_until);
tt_int_op(ret, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), mock_ns.valid_after);
+ voting_schedule_recalculate_timing(get_options(), mock_ns.valid_after);
/* Create a service with a default descriptor and state. It's added to the
* global map. */
@@ -1095,7 +1095,7 @@ test_rotate_descriptors(void *arg)
ret = parse_rfc1123_time("Sat, 27 Oct 1985 02:00:00 UTC",
&mock_ns.fresh_until);
tt_int_op(ret, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), mock_ns.valid_after);
+ voting_schedule_recalculate_timing(get_options(), mock_ns.valid_after);
/* Note down what to expect for the next rotation time which is 01:00 + 23h
* meaning 00:00:00. */
@@ -1157,7 +1157,7 @@ test_build_update_descriptors(void *arg)
ret = parse_rfc1123_time("Sat, 26 Oct 1985 04:00:00 UTC",
&mock_ns.fresh_until);
tt_int_op(ret, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), mock_ns.valid_after);
+ voting_schedule_recalculate_timing(get_options(), mock_ns.valid_after);
/* Create a service without a current descriptor to trigger a build. */
service = helper_create_service();
@@ -1237,7 +1237,7 @@ test_build_update_descriptors(void *arg)
node->is_running = node->is_valid = node->is_fast = node->is_stable = 1;
}
- /* We have to set thise, or the lack of microdescriptors for these
+ /* We have to set this, or the lack of microdescriptors for these
* nodes will make them unusable. */
get_options_mutable()->UseMicrodescriptors = 0;
diff --git a/src/test/test_mainloop.c b/src/test/test_mainloop.c
new file mode 100644
index 0000000000..9da8a039dd
--- /dev/null
+++ b/src/test/test_mainloop.c
@@ -0,0 +1,142 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file test_mainloop.c
+ * \brief Tests for functions closely related to the Tor main loop
+ */
+
+#include "test.h"
+#include "log_test_helpers.h"
+
+#include "or.h"
+#include "main.h"
+
+static const uint64_t BILLION = 1000000000;
+
+static void
+test_mainloop_update_time_normal(void *arg)
+{
+ (void)arg;
+
+ monotime_enable_test_mocking();
+ /* This is arbitrary */
+ uint64_t mt_now = U64_LITERAL(7493289274986);
+ /* This time is in the past as of when this test was written. */
+ time_t now = 1525272090;
+ monotime_coarse_set_mock_time_nsec(mt_now);
+ reset_uptime();
+ update_current_time(now);
+ tt_int_op(approx_time(), OP_EQ, now);
+ tt_int_op(get_uptime(), OP_EQ, 0);
+
+ update_current_time(now); // Same time as before is a no-op.
+ tt_int_op(get_uptime(), OP_EQ, 0);
+
+ now += 1;
+ mt_now += BILLION;
+ monotime_coarse_set_mock_time_nsec(mt_now);
+ update_current_time(now);
+ tt_int_op(approx_time(), OP_EQ, now);
+ tt_int_op(get_uptime(), OP_EQ, 1);
+
+ now += 2; // two-second jump is unremarkable.
+ mt_now += 2*BILLION;
+ update_current_time(now);
+ monotime_coarse_set_mock_time_nsec(mt_now);
+ tt_int_op(approx_time(), OP_EQ, now);
+ tt_int_op(get_uptime(), OP_EQ, 3);
+
+ now -= 1; // a one-second hop backwards is also unremarkable.
+ update_current_time(now);
+ tt_int_op(approx_time(), OP_EQ, now); // it changes the approx time...
+ tt_int_op(get_uptime(), OP_EQ, 3); // but it doesn't roll back our uptime
+
+ done:
+ monotime_disable_test_mocking();
+}
+
+static void
+test_mainloop_update_time_jumps(void *arg)
+{
+ (void)arg;
+
+ monotime_enable_test_mocking();
+ /* This is arbitrary */
+ uint64_t mt_now = U64_LITERAL(7493289274986);
+ /* This time is in the past as of when this test was written. */
+ time_t now = 220897152;
+ monotime_coarse_set_mock_time_nsec(mt_now);
+ reset_uptime();
+ update_current_time(now);
+ tt_int_op(approx_time(), OP_EQ, now);
+ tt_int_op(get_uptime(), OP_EQ, 0);
+
+ /* Put some uptime on the clock.. */
+ now += 3;
+ mt_now += 3*BILLION;
+ monotime_coarse_set_mock_time_nsec(mt_now);
+ update_current_time(now);
+ tt_int_op(approx_time(), OP_EQ, now);
+ tt_int_op(get_uptime(), OP_EQ, 3);
+
+ /* Now try jumping forward and backward, without updating the monotonic
+ * clock. */
+ setup_capture_of_logs(LOG_NOTICE);
+ now += 1800;
+ update_current_time(now);
+ expect_single_log_msg_containing(
+ "Your system clock just jumped 1800 seconds forward");
+ tt_int_op(approx_time(), OP_EQ, now);
+ tt_int_op(get_uptime(), OP_EQ, 3); // no uptime change.
+ mock_clean_saved_logs();
+
+ now -= 600;
+ update_current_time(now);
+ expect_single_log_msg_containing(
+ "Your system clock just jumped 600 seconds backward");
+ tt_int_op(approx_time(), OP_EQ, now);
+ tt_int_op(get_uptime(), OP_EQ, 3); // no uptime change.
+ mock_clean_saved_logs();
+
+ /* uptime tracking should go normally now if the clock moves sensibly. */
+ now += 2;
+ mt_now += 2*BILLION;
+ update_current_time(now);
+ tt_int_op(approx_time(), OP_EQ, now);
+ tt_int_op(get_uptime(), OP_EQ, 5);
+
+ /* If we skip forward by a few minutes but the monotonic clock agrees,
+ * we've just been idle: that counts as not worth warning about. */
+ now += 1800;
+ mt_now += 1800*BILLION;
+ monotime_coarse_set_mock_time_nsec(mt_now);
+ update_current_time(now);
+ expect_no_log_entry();
+ tt_int_op(approx_time(), OP_EQ, now);
+ tt_int_op(get_uptime(), OP_EQ, 5); // this doesn't count to uptime, though.
+
+ /* If we skip forward by a long time, even if the clock agrees, it's
+ * idnless that counts. */
+ now += 4000;
+ mt_now += 4000*BILLION;
+ monotime_coarse_set_mock_time_nsec(mt_now);
+ update_current_time(now);
+ expect_single_log_msg_containing("Tor has been idle for 4000 seconds");
+ tt_int_op(approx_time(), OP_EQ, now);
+ tt_int_op(get_uptime(), OP_EQ, 5);
+
+ done:
+ teardown_capture_of_logs();
+ monotime_disable_test_mocking();
+}
+
+#define MAINLOOP_TEST(name) \
+ { #name, test_mainloop_## name , TT_FORK, NULL, NULL }
+
+struct testcase_t mainloop_tests[] = {
+ MAINLOOP_TEST(update_time_normal),
+ MAINLOOP_TEST(update_time_jumps),
+ END_OF_TESTCASES
+};
+
diff --git a/src/test/test_microdesc.c b/src/test/test_microdesc.c
index 59b28f7580..4b168f49ed 100644
--- a/src/test/test_microdesc.c
+++ b/src/test/test_microdesc.c
@@ -5,7 +5,8 @@
#include "or.h"
#include "config.h"
-#include "dirvote.h"
+#define DIRVOTE_PRIVATE
+#include "dirauth/dirvote.h"
#include "microdesc.h"
#include "networkstatus.h"
#include "routerlist.h"
@@ -385,25 +386,6 @@ static const char test_ri2[] =
"cf34GXHv61XReJF3AlzNHFpbrPOYmowmhrTULKyMqow=\n"
"-----END SIGNATURE-----\n";
-static const char test_md_8[] =
- "onion-key\n"
- "-----BEGIN RSA PUBLIC KEY-----\n"
- "MIGJAoGBANBJz8Vldl12aFeSMPLiA4nOetLDN0oxU8bB1SDhO7Uu2zdWYVYAF5J0\n"
- "st7WvrVy/jA9v/fsezNAPskBanecHRSkdMTpkcgRPMHE7CTGEwIy1Yp1X4bPgDlC\n"
- "VCnbs5Pcts5HnWEYNK7qHDAUn+IlmjOO+pTUY8uyq+GQVz6H9wFlAgMBAAE=\n"
- "-----END RSA PUBLIC KEY-----\n"
- "p reject 25,119,135-139,445,563,1214,4661-4666,6346-6429,6699,6881-6999\n";
-
-static const char test_md_16[] =
- "onion-key\n"
- "-----BEGIN RSA PUBLIC KEY-----\n"
- "MIGJAoGBANBJz8Vldl12aFeSMPLiA4nOetLDN0oxU8bB1SDhO7Uu2zdWYVYAF5J0\n"
- "st7WvrVy/jA9v/fsezNAPskBanecHRSkdMTpkcgRPMHE7CTGEwIy1Yp1X4bPgDlC\n"
- "VCnbs5Pcts5HnWEYNK7qHDAUn+IlmjOO+pTUY8uyq+GQVz6H9wFlAgMBAAE=\n"
- "-----END RSA PUBLIC KEY-----\n"
- "ntor-onion-key Gg73xH7+kTfT6bi1uNVx9gwQdQas9pROIfmc4NpAdC4=\n"
- "p reject 25,119,135-139,445,563,1214,4661-4666,6346-6429,6699,6881-6999\n";
-
static const char test_md_18[] =
"onion-key\n"
"-----BEGIN RSA PUBLIC KEY-----\n"
@@ -415,16 +397,6 @@ static const char test_md_18[] =
"p reject 25,119,135-139,445,563,1214,4661-4666,6346-6429,6699,6881-6999\n"
"id rsa1024 Cd47okjCHD83YGzThGBDptXs9Z4\n";
-static const char test_md2_18[] =
- "onion-key\n"
- "-----BEGIN RSA PUBLIC KEY-----\n"
- "MIGJAoGBAL2R8EfubUcahxha4u02P4VAR0llQIMwFAmrHPjzcK7apcQgDOf2ovOA\n"
- "+YQnJFxlpBmCoCZC6ssCi+9G0mqo650lFuTMP5I90BdtjotfzESfTykHLiChyvhd\n"
- "l0dlqclb2SU/GKem/fLRXH16aNi72CdSUu/1slKs/70ILi34QixRAgMBAAE=\n"
- "-----END RSA PUBLIC KEY-----\n"
- "ntor-onion-key hbxdRnfVUJJY7+KcT4E3Rs7/zuClbN3hJrjSBiEGMgI=\n"
- "id rsa1024 t+J/EEITw28T5+mCkYKEXklZl6A\n";
-
static const char test_md2_21[] =
"onion-key\n"
"-----BEGIN RSA PUBLIC KEY-----\n"
@@ -444,17 +416,6 @@ test_md_generate(void *arg)
ri = router_parse_entry_from_string(test_ri, NULL, 0, 0, NULL, NULL);
tt_assert(ri);
- md = dirvote_create_microdescriptor(ri, 8);
- tt_str_op(md->body, OP_EQ, test_md_8);
-
- /* XXXX test family lines. */
- /* XXXX test method 14 for A lines. */
- /* XXXX test method 15 for P6 lines. */
-
- microdesc_free(md);
- md = NULL;
- md = dirvote_create_microdescriptor(ri, 16);
- tt_str_op(md->body, OP_EQ, test_md_16);
microdesc_free(md);
md = NULL;
@@ -471,11 +432,6 @@ test_md_generate(void *arg)
microdesc_free(md);
md = NULL;
- md = dirvote_create_microdescriptor(ri, 18);
- tt_str_op(md->body, OP_EQ, test_md2_18);
-
- microdesc_free(md);
- md = NULL;
md = dirvote_create_microdescriptor(ri, 21);
tt_str_op(md->body, OP_EQ, test_md2_21);
tt_assert(ed25519_pubkey_eq(md->ed25519_identity_pkey,
diff --git a/src/test/test_nodelist.c b/src/test/test_nodelist.c
index a873003d72..7d8e57543c 100644
--- a/src/test/test_nodelist.c
+++ b/src/test/test_nodelist.c
@@ -7,10 +7,12 @@
**/
#include "or.h"
+#include "crypto_rand.h"
#include "networkstatus.h"
#include "nodelist.h"
#include "torcert.h"
#include "test.h"
+#include "log_test_helpers.h"
/** Test the case when node_get_by_id() returns NULL,
* node_get_verbose_nickname_by_id should return the base 16 encoding
@@ -118,9 +120,10 @@ mock_networkstatus_get_latest_consensus_by_flavor(consensus_flavor_t f)
static void
test_nodelist_ed_id(void *arg)
{
- routerstatus_t *rs[4];
- microdesc_t *md[4];
- routerinfo_t *ri[4];
+#define N_NODES 5
+ routerstatus_t *rs[N_NODES];
+ microdesc_t *md[N_NODES];
+ routerinfo_t *ri[N_NODES];
networkstatus_t *ns;
int i;
(void)arg;
@@ -137,7 +140,7 @@ test_nodelist_ed_id(void *arg)
/* Make a bunch of dummy objects that we can play around with. Only set the
necessary fields */
- for (i = 0; i < 4; ++i) {
+ for (i = 0; i < N_NODES; ++i) {
rs[i] = tor_malloc_zero(sizeof(*rs[i]));
md[i] = tor_malloc_zero(sizeof(*md[i]));
ri[i] = tor_malloc_zero(sizeof(*ri[i]));
@@ -154,7 +157,7 @@ test_nodelist_ed_id(void *arg)
memcpy(&ri[i]->cache_info.signing_key_cert->signing_key,
md[i]->ed25519_identity_pkey, sizeof(ed25519_public_key_t));
- if (i != 3)
+ if (i < 3)
smartlist_add(ns->routerstatus_list, rs[i]);
}
@@ -184,13 +187,30 @@ test_nodelist_ed_id(void *arg)
/* Register the 4th by ri only -- we never put it into the networkstatus,
* so it has to be independent */
- n = nodelist_set_routerinfo(ri[3], &ri_old);
- tt_ptr_op(n, OP_EQ, node_get_by_ed25519_id(md[3]->ed25519_identity_pkey));
+ node_t *n3 = nodelist_set_routerinfo(ri[3], &ri_old);
+ tt_ptr_op(n3, OP_EQ, node_get_by_ed25519_id(md[3]->ed25519_identity_pkey));
tt_ptr_op(ri_old, OP_EQ, NULL);
tt_int_op(4, OP_EQ, smartlist_len(nodelist_get_list()));
+ /* Register the 5th by ri only, and rewrite its ed25519 pubkey to be
+ * the same as the 4th, to test the duplicate ed25519 key logging in
+ * nodelist.c */
+ memcpy(md[4]->ed25519_identity_pkey, md[3]->ed25519_identity_pkey,
+ sizeof(ed25519_public_key_t));
+ memcpy(&ri[4]->cache_info.signing_key_cert->signing_key,
+ md[3]->ed25519_identity_pkey, sizeof(ed25519_public_key_t));
+
+ setup_capture_of_logs(LOG_NOTICE);
+ node_t *n4 = nodelist_set_routerinfo(ri[4], &ri_old);
+ tt_ptr_op(ri_old, OP_EQ, NULL);
+ tt_int_op(5, OP_EQ, smartlist_len(nodelist_get_list()));
+ tt_ptr_op(n4, OP_NE, node_get_by_ed25519_id(md[3]->ed25519_identity_pkey));
+ tt_ptr_op(n3, OP_EQ, node_get_by_ed25519_id(md[3]->ed25519_identity_pkey));
+ expect_log_msg_containing("Reused ed25519_id");
+
done:
- for (i = 0; i < 4; ++i) {
+ teardown_capture_of_logs();
+ for (i = 0; i < N_NODES; ++i) {
tor_free(rs[i]);
tor_free(md[i]->ed25519_identity_pkey);
tor_free(md[i]);
@@ -201,6 +221,7 @@ test_nodelist_ed_id(void *arg)
networkstatus_vote_free(ns);
UNMOCK(networkstatus_get_latest_consensus);
UNMOCK(networkstatus_get_latest_consensus_by_flavor);
+#undef N_NODES
}
#define NODE(name, flags) \
diff --git a/src/test/test_oom.c b/src/test/test_oom.c
index c172fe60c7..abf8896452 100644
--- a/src/test/test_oom.c
+++ b/src/test/test_oom.c
@@ -13,6 +13,7 @@
#include "compat_libevent.h"
#include "connection.h"
#include "config.h"
+#include "crypto_rand.h"
#include "relay.h"
#include "test.h"
#include "test_helpers.h"
diff --git a/src/test/test_options.c b/src/test/test_options.c
index eaf5034397..65564f324c 100644
--- a/src/test/test_options.c
+++ b/src/test/test_options.c
@@ -2067,12 +2067,12 @@ test_options_validate__testing(void *ignored)
ENSURE_DEFAULT(TestingV3AuthVotingStartOffset, 3000);
ENSURE_DEFAULT(TestingAuthDirTimeToLearnReachability, 3000);
ENSURE_DEFAULT(TestingEstimatedDescriptorPropagationTime, 3000);
- ENSURE_DEFAULT(TestingServerDownloadSchedule, 3000);
- ENSURE_DEFAULT(TestingClientDownloadSchedule, 3000);
- ENSURE_DEFAULT(TestingServerConsensusDownloadSchedule, 3000);
- ENSURE_DEFAULT(TestingClientConsensusDownloadSchedule, 3000);
- ENSURE_DEFAULT(TestingBridgeDownloadSchedule, 3000);
- ENSURE_DEFAULT(TestingBridgeBootstrapDownloadSchedule, 3000);
+ ENSURE_DEFAULT(TestingServerDownloadInitialDelay, 3000);
+ ENSURE_DEFAULT(TestingClientDownloadInitialDelay, 3000);
+ ENSURE_DEFAULT(TestingServerConsensusDownloadInitialDelay, 3000);
+ ENSURE_DEFAULT(TestingClientConsensusDownloadInitialDelay, 3000);
+ ENSURE_DEFAULT(TestingBridgeDownloadInitialDelay, 3000);
+ ENSURE_DEFAULT(TestingBridgeBootstrapDownloadInitialDelay, 3000);
ENSURE_DEFAULT(TestingClientMaxIntervalWithoutRequest, 3000);
ENSURE_DEFAULT(TestingDirConnectionMaxStall, 3000);
ENSURE_DEFAULT(TestingAuthKeyLifetime, 3000);
@@ -2422,37 +2422,6 @@ test_options_validate__circuits(void *ignored)
}
static void
-test_options_validate__port_forwarding(void *ignored)
-{
- (void)ignored;
- int ret;
- char *msg;
- options_test_data_t *tdata = NULL;
-
- free_options_test_data(tdata);
- tdata = get_options_test_data(TEST_OPTIONS_DEFAULT_VALUES
- "PortForwarding 1\nSandbox 1\n");
- ret = options_validate(tdata->old_opt, tdata->opt, tdata->def_opt, 0, &msg);
- tt_int_op(ret, OP_EQ, -1);
- tt_str_op(msg, OP_EQ, "PortForwarding is not compatible with Sandbox;"
- " at most one can be set");
- tor_free(msg);
-
- free_options_test_data(tdata);
- tdata = get_options_test_data(TEST_OPTIONS_DEFAULT_VALUES
- "PortForwarding 1\nSandbox 0\n");
- ret = options_validate(tdata->old_opt, tdata->opt, tdata->def_opt, 0, &msg);
- tt_int_op(ret, OP_EQ, 0);
- tt_assert(!msg);
- tor_free(msg);
-
- done:
- free_options_test_data(tdata);
- policies_free_all();
- tor_free(msg);
-}
-
-static void
test_options_validate__tor2web(void *ignored)
{
(void)ignored;
@@ -4135,16 +4104,6 @@ test_options_validate__testing_options(void *ignored)
free_options_test_data(tdata);
tdata = get_options_test_data(TEST_OPTIONS_DEFAULT_VALUES
"TestingEnableTbEmptyEvent 1\n"
- );
- ret = options_validate(tdata->old_opt, tdata->opt, tdata->def_opt, 0, &msg);
- tt_int_op(ret, OP_EQ, -1);
- tt_str_op(msg, OP_EQ, "TestingEnableTbEmptyEvent may only be changed "
- "in testing Tor networks!");
- tor_free(msg);
-
- free_options_test_data(tdata);
- tdata = get_options_test_data(TEST_OPTIONS_DEFAULT_VALUES
- "TestingEnableTbEmptyEvent 1\n"
VALID_DIR_AUTH
"TestingTorNetwork 1\n"
"___UsingTestNetworkDefaults 0\n"
@@ -4261,7 +4220,6 @@ struct testcase_t options_tests[] = {
LOCAL_VALIDATE_TEST(path_bias),
LOCAL_VALIDATE_TEST(bandwidth),
LOCAL_VALIDATE_TEST(circuits),
- LOCAL_VALIDATE_TEST(port_forwarding),
LOCAL_VALIDATE_TEST(tor2web),
LOCAL_VALIDATE_TEST(rend),
LOCAL_VALIDATE_TEST(single_onion),
diff --git a/src/test/test_periodic_event.c b/src/test/test_periodic_event.c
new file mode 100644
index 0000000000..f159c4f83a
--- /dev/null
+++ b/src/test/test_periodic_event.c
@@ -0,0 +1,329 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file test_periodic_event.c
+ * \brief Test the periodic events that Tor uses for different roles. They are
+ * part of the libevent mainloop
+ */
+
+#define CONFIG_PRIVATE
+#define HS_SERVICE_PRIVATE
+#define MAIN_PRIVATE
+
+#include "test.h"
+#include "test_helpers.h"
+
+#include "or.h"
+#include "config.h"
+#include "hibernate.h"
+#include "hs_service.h"
+#include "main.h"
+#include "periodic.h"
+
+/** Helper function: This is replaced in some tests for the event callbacks so
+ * we don't actually go into the code path of those callbacks. */
+static int
+dumb_event_fn(time_t now, const or_options_t *options)
+{
+ (void) now;
+ (void) options;
+
+ /* Will get rescheduled in 300 seconds. It just can't be 0. */
+ return 300;
+}
+
+static void
+register_dummy_hidden_service(hs_service_t *service)
+{
+ memset(service, 0, sizeof(hs_service_t));
+ memset(&service->keys.identity_pk, 'A', sizeof(service->keys.identity_pk));
+ (void) register_service(get_hs_service_map(), service);
+}
+
+static void
+test_pe_initialize(void *arg)
+{
+ (void) arg;
+
+ /* Initialize the events but the callback won't get called since we would
+ * need to run the main loop and then wait for a second delaying the unit
+ * tests. Instead, we'll test the callback work indepedently elsewhere. */
+ initialize_periodic_events();
+
+ /* Validate that all events have been set up. */
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+ tt_assert(item->ev);
+ tt_assert(item->fn);
+ tt_u64_op(item->last_action_time, OP_EQ, 0);
+ /* Every event must have role(s) assign to it. This is done statically. */
+ tt_u64_op(item->roles, OP_NE, 0);
+ tt_uint_op(periodic_event_is_enabled(item), OP_EQ, 0);
+ }
+
+ done:
+ teardown_periodic_events();
+}
+
+static void
+test_pe_launch(void *arg)
+{
+ hs_service_t service, *to_remove = NULL;
+ or_options_t *options;
+
+ (void) arg;
+
+ hs_init();
+ /* We need to put tor in hibernation live state so the events requiring
+ * network gets enabled. */
+ consider_hibernation(time(NULL));
+
+ /* Hack: We'll set a dumb fn() of each events so they don't get called when
+ * dispatching them. We just want to test the state of the callbacks, not
+ * the whole code path. */
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+ item->fn = dumb_event_fn;
+ }
+
+ /* Lets make sure that before intialization, we can't scan the periodic
+ * events list and launch them. Lets try by being a Client. */
+ options = get_options_mutable();
+ options->SocksPort_set = 1;
+ periodic_events_on_new_options(options);
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+ tt_int_op(periodic_event_is_enabled(item), OP_EQ, 0);
+ }
+
+ initialize_periodic_events();
+
+ /* Now that we've initialized, rescan the list to launch. */
+ periodic_events_on_new_options(options);
+
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+ if (item->roles & PERIODIC_EVENT_ROLE_CLIENT) {
+ tt_int_op(periodic_event_is_enabled(item), OP_EQ, 1);
+ } else {
+ tt_int_op(periodic_event_is_enabled(item), OP_EQ, 0);
+ }
+ // enabled or not, the event has not yet been run.
+ tt_u64_op(item->last_action_time, OP_EQ, 0);
+ }
+
+ /* Remove Client but become a Relay. */
+ options->SocksPort_set = 0;
+ options->ORPort_set = 1;
+ periodic_events_on_new_options(options);
+
+ unsigned roles = get_my_roles(options);
+ tt_uint_op(roles, OP_EQ,
+ PERIODIC_EVENT_ROLE_RELAY|PERIODIC_EVENT_ROLE_DIRSERVER);
+
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+ /* Only Client role should be disabled. */
+ if (item->roles == PERIODIC_EVENT_ROLE_CLIENT) {
+ tt_int_op(periodic_event_is_enabled(item), OP_EQ, 0);
+ }
+ if (item->roles & PERIODIC_EVENT_ROLE_RELAY) {
+ tt_int_op(periodic_event_is_enabled(item), OP_EQ, 1);
+ }
+ /* Non Relay role should be disabled, except for Dirserver. */
+ if (!(item->roles & roles)) {
+ tt_int_op(periodic_event_is_enabled(item), OP_EQ, 0);
+ }
+ }
+
+ /* Disable everything and we'll enable them ALL. */
+ options->SocksPort_set = 0;
+ options->ORPort_set = 0;
+ periodic_events_on_new_options(options);
+
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+ tt_int_op(periodic_event_is_enabled(item), OP_EQ, 0);
+ }
+
+ /* Enable everything. */
+ options->SocksPort_set = 1; options->ORPort_set = 1;
+ options->BridgeRelay = 1; options->AuthoritativeDir = 1;
+ options->V3AuthoritativeDir = 1; options->BridgeAuthoritativeDir = 1;
+ register_dummy_hidden_service(&service);
+ periodic_events_on_new_options(options);
+ /* Note down the reference because we need to remove this service from the
+ * global list before the hs_free_all() call so it doesn't try to free
+ * memory on the stack. Furthermore, we can't remove it now else it will
+ * trigger a rescan of the event disabling the HS service event. */
+ to_remove = &service;
+
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+ tt_int_op(periodic_event_is_enabled(item), OP_EQ, 1);
+ }
+
+ done:
+ if (to_remove) {
+ remove_service(get_hs_service_map(), to_remove);
+ }
+ hs_free_all();
+}
+
+static void
+test_pe_get_roles(void *arg)
+{
+ int roles;
+
+ (void) arg;
+
+ /* Just so the HS global map exists. */
+ hs_init();
+
+ or_options_t *options = get_options_mutable();
+ tt_assert(options);
+
+ /* Nothing configured, should be no roles. */
+ roles = get_my_roles(options);
+ tt_int_op(roles, OP_EQ, 0);
+
+ /* Indicate we have a SocksPort, roles should be come Client. */
+ options->SocksPort_set = 1;
+ roles = get_my_roles(options);
+ tt_int_op(roles, OP_EQ, PERIODIC_EVENT_ROLE_CLIENT);
+
+ /* Now, we'll add a ORPort so should now be a Relay + Client. */
+ options->ORPort_set = 1;
+ roles = get_my_roles(options);
+ tt_int_op(roles, OP_EQ,
+ (PERIODIC_EVENT_ROLE_CLIENT | PERIODIC_EVENT_ROLE_RELAY |
+ PERIODIC_EVENT_ROLE_DIRSERVER));
+
+ /* Now add a Bridge. */
+ options->BridgeRelay = 1;
+ roles = get_my_roles(options);
+ tt_int_op(roles, OP_EQ,
+ (PERIODIC_EVENT_ROLE_CLIENT | PERIODIC_EVENT_ROLE_RELAY |
+ PERIODIC_EVENT_ROLE_BRIDGE | PERIODIC_EVENT_ROLE_DIRSERVER));
+ tt_assert(roles & PERIODIC_EVENT_ROLE_ROUTER);
+ /* Unset client so we can solely test Router role. */
+ options->SocksPort_set = 0;
+ roles = get_my_roles(options);
+ tt_int_op(roles, OP_EQ,
+ PERIODIC_EVENT_ROLE_ROUTER | PERIODIC_EVENT_ROLE_DIRSERVER);
+
+ /* Reset options so we can test authorities. */
+ options->SocksPort_set = 0;
+ options->ORPort_set = 0;
+ options->BridgeRelay = 0;
+ roles = get_my_roles(options);
+ tt_int_op(roles, OP_EQ, 0);
+
+ /* Now upgrade to Dirauth. */
+ options->DirPort_set = 1;
+ options->AuthoritativeDir = 1;
+ options->V3AuthoritativeDir = 1;
+ roles = get_my_roles(options);
+ tt_int_op(roles, OP_EQ,
+ PERIODIC_EVENT_ROLE_DIRAUTH|PERIODIC_EVENT_ROLE_DIRSERVER);
+ tt_assert(roles & PERIODIC_EVENT_ROLE_AUTHORITIES);
+
+ /* Now Bridge Authority. */
+ options->V3AuthoritativeDir = 0;
+ options->BridgeAuthoritativeDir = 1;
+ roles = get_my_roles(options);
+ tt_int_op(roles, OP_EQ,
+ PERIODIC_EVENT_ROLE_BRIDGEAUTH|PERIODIC_EVENT_ROLE_DIRSERVER);
+ tt_assert(roles & PERIODIC_EVENT_ROLE_AUTHORITIES);
+
+ /* Move that bridge auth to become a relay. */
+ options->ORPort_set = 1;
+ roles = get_my_roles(options);
+ tt_int_op(roles, OP_EQ,
+ (PERIODIC_EVENT_ROLE_BRIDGEAUTH | PERIODIC_EVENT_ROLE_RELAY
+ | PERIODIC_EVENT_ROLE_DIRSERVER));
+ tt_assert(roles & PERIODIC_EVENT_ROLE_AUTHORITIES);
+
+ /* And now an Hidden service. */
+ hs_service_t service;
+ register_dummy_hidden_service(&service);
+ roles = get_my_roles(options);
+ /* Remove it now so the hs_free_all() doesn't try to free stack memory. */
+ remove_service(get_hs_service_map(), &service);
+ tt_int_op(roles, OP_EQ,
+ (PERIODIC_EVENT_ROLE_BRIDGEAUTH | PERIODIC_EVENT_ROLE_RELAY |
+ PERIODIC_EVENT_ROLE_HS_SERVICE | PERIODIC_EVENT_ROLE_DIRSERVER));
+ tt_assert(roles & PERIODIC_EVENT_ROLE_AUTHORITIES);
+
+ done:
+ hs_free_all();
+}
+
+static void
+test_pe_hs_service(void *arg)
+{
+ hs_service_t service, *to_remove = NULL;
+
+ (void) arg;
+
+ hs_init();
+ /* We need to put tor in hibernation live state so the events requiring
+ * network gets enabled. */
+ consider_hibernation(time(NULL));
+ /* Initialize the events so we can enable them */
+ initialize_periodic_events();
+
+ /* Hack: We'll set a dumb fn() of each events so they don't get called when
+ * dispatching them. We just want to test the state of the callbacks, not
+ * the whole code path. */
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+ item->fn = dumb_event_fn;
+ }
+
+ /* This should trigger a rescan of the list and enable the HS service
+ * events. */
+ register_dummy_hidden_service(&service);
+ /* Note down the reference because we need to remove this service from the
+ * global list before the hs_free_all() call so it doesn't try to free
+ * memory on the stack. Furthermore, we can't remove it now else it will
+ * trigger a rescan of the event disabling the HS service event. */
+ to_remove = &service;
+
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+ if (item->roles & PERIODIC_EVENT_ROLE_HS_SERVICE) {
+ tt_int_op(periodic_event_is_enabled(item), OP_EQ, 1);
+ }
+ }
+ to_remove = NULL;
+
+ /* Remove the service from the global map, it should trigger a rescan and
+ * disable the HS service events. */
+ remove_service(get_hs_service_map(), &service);
+ for (int i = 0; periodic_events[i].name; ++i) {
+ periodic_event_item_t *item = &periodic_events[i];
+ if (item->roles & PERIODIC_EVENT_ROLE_HS_SERVICE) {
+ tt_int_op(periodic_event_is_enabled(item), OP_EQ, 0);
+ }
+ }
+
+ done:
+ if (to_remove) {
+ remove_service(get_hs_service_map(), to_remove);
+ }
+ hs_free_all();
+}
+
+#define PE_TEST(name) \
+ { #name, test_pe_## name , TT_FORK, NULL, NULL }
+
+struct testcase_t periodic_event_tests[] = {
+ PE_TEST(initialize),
+ PE_TEST(launch),
+ PE_TEST(get_roles),
+ PE_TEST(hs_service),
+
+ END_OF_TESTCASES
+};
diff --git a/src/test/test_policy.c b/src/test/test_policy.c
index f8aa8ac40b..e89d49aaf5 100644
--- a/src/test/test_policy.c
+++ b/src/test/test_policy.c
@@ -1496,9 +1496,21 @@ test_dump_exit_policy_to_string(void *arg)
}
static routerinfo_t *mock_desc_routerinfo = NULL;
+static int routerinfo_err;
+
static const routerinfo_t *
-mock_router_get_my_routerinfo(void)
+mock_router_get_my_routerinfo_with_err(int *err)
{
+ if (routerinfo_err) {
+ if (err)
+ *err = routerinfo_err;
+
+ return NULL;
+ }
+
+ if (err)
+ *err = 0;
+
return mock_desc_routerinfo;
}
@@ -1541,7 +1553,8 @@ test_policies_getinfo_helper_policies(void *arg)
tor_free(answer);
memset(&mock_my_routerinfo, 0, sizeof(routerinfo_t));
- MOCK(router_get_my_routerinfo, mock_router_get_my_routerinfo);
+ MOCK(router_get_my_routerinfo_with_err,
+ mock_router_get_my_routerinfo_with_err);
mock_my_routerinfo.exit_policy = smartlist_new();
mock_desc_routerinfo = &mock_my_routerinfo;
@@ -1658,6 +1671,55 @@ test_policies_getinfo_helper_policies(void *arg)
tt_assert(strlen(answer) == ipv4_len + ipv6_len + 1);
tor_free(answer);
+ routerinfo_err = TOR_ROUTERINFO_ERROR_NO_EXT_ADDR;
+ rv = getinfo_helper_policies(NULL, "exit-policy/full", &answer,
+ &errmsg);
+ tt_int_op(rv, OP_EQ, -1);
+ tt_ptr_op(answer, OP_EQ, NULL);
+ tt_ptr_op(errmsg, OP_NE, NULL);
+ tt_str_op(errmsg, OP_EQ, "No known exit address yet");
+
+ routerinfo_err = TOR_ROUTERINFO_ERROR_CANNOT_PARSE;
+ rv = getinfo_helper_policies(NULL, "exit-policy/full", &answer,
+ &errmsg);
+ tt_int_op(rv, OP_EQ, -1);
+ tt_ptr_op(answer, OP_EQ, NULL);
+ tt_ptr_op(errmsg, OP_NE, NULL);
+ tt_str_op(errmsg, OP_EQ, "Cannot parse descriptor");
+
+ routerinfo_err = TOR_ROUTERINFO_ERROR_NOT_A_SERVER;
+ rv = getinfo_helper_policies(NULL, "exit-policy/full", &answer,
+ &errmsg);
+ tt_int_op(rv, OP_EQ, 0);
+ tt_ptr_op(answer, OP_EQ, NULL);
+ tt_ptr_op(errmsg, OP_NE, NULL);
+ tt_str_op(errmsg, OP_EQ, "Not running in server mode");
+
+ routerinfo_err = TOR_ROUTERINFO_ERROR_DIGEST_FAILED;
+ rv = getinfo_helper_policies(NULL, "exit-policy/full", &answer,
+ &errmsg);
+
+ tt_int_op(rv, OP_EQ, 0);
+ tt_ptr_op(answer, OP_EQ, NULL);
+ tt_ptr_op(errmsg, OP_NE, NULL);
+ tt_str_op(errmsg, OP_EQ, "Key digest failed");
+
+ routerinfo_err = TOR_ROUTERINFO_ERROR_CANNOT_GENERATE;
+ rv = getinfo_helper_policies(NULL, "exit-policy/full", &answer,
+ &errmsg);
+ tt_int_op(rv, OP_EQ, -1);
+ tt_ptr_op(answer, OP_EQ, NULL);
+ tt_ptr_op(errmsg, OP_NE, NULL);
+ tt_str_op(errmsg, OP_EQ, "Cannot generate descriptor");
+
+ routerinfo_err = TOR_ROUTERINFO_ERROR_DESC_REBUILDING;
+ rv = getinfo_helper_policies(NULL, "exit-policy/full", &answer,
+ &errmsg);
+ tt_int_op(rv, OP_EQ, -1);
+ tt_ptr_op(answer, OP_EQ, NULL);
+ tt_ptr_op(errmsg, OP_NE, NULL);
+ tt_str_op(errmsg, OP_EQ, "Descriptor still rebuilding - not ready yet");
+
done:
tor_free(answer);
UNMOCK(get_options);
@@ -1923,11 +1985,8 @@ test_policies_fascist_firewall_allows_address(void *arg)
tor_addr_port_t chosen_rs_ap; \
tor_addr_make_null(&chosen_rs_ap.addr, AF_INET); \
chosen_rs_ap.port = 0; \
- tt_int_op(fascist_firewall_choose_address_rs(&(fake_rs), \
- (fw_connection), \
- (pref_only), \
- &chosen_rs_ap), \
- OP_EQ, (expect_rv)); \
+ fascist_firewall_choose_address_rs(&(fake_rs), (fw_connection), \
+ (pref_only), &chosen_rs_ap); \
tt_assert(tor_addr_eq(&(expect_ap).addr, &chosen_rs_ap.addr)); \
tt_int_op((expect_ap).port, OP_EQ, chosen_rs_ap.port); \
STMT_END
@@ -1940,11 +1999,8 @@ test_policies_fascist_firewall_allows_address(void *arg)
tor_addr_port_t chosen_node_ap; \
tor_addr_make_null(&chosen_node_ap.addr, AF_INET); \
chosen_node_ap.port = 0; \
- tt_int_op(fascist_firewall_choose_address_node(&(fake_node), \
- (fw_connection), \
- (pref_only), \
- &chosen_node_ap), \
- OP_EQ, (expect_rv)); \
+ fascist_firewall_choose_address_node(&(fake_node),(fw_connection), \
+ (pref_only), &chosen_node_ap); \
tt_assert(tor_addr_eq(&(expect_ap).addr, &chosen_node_ap.addr)); \
tt_int_op((expect_ap).port, OP_EQ, chosen_node_ap.port); \
STMT_END
diff --git a/src/test/test_protover.c b/src/test/test_protover.c
index 0948cd5640..06fd575631 100644
--- a/src/test/test_protover.c
+++ b/src/test/test_protover.c
@@ -229,8 +229,8 @@ test_protover_vote(void *arg)
/* Protocol name too long */
smartlist_clear(lst);
smartlist_add(lst, (void*) "DoSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
result = protover_compute_vote(lst, 1);
tt_str_op(result, OP_EQ, "");
tor_free(result);
@@ -259,6 +259,7 @@ test_protover_all_supported(void *arg)
tt_ptr_op(msg, OP_EQ, NULL);
// Some things we don't support
+ tt_assert(! protover_all_supported("Wombat=9", NULL));
tt_assert(! protover_all_supported("Wombat=9", &msg));
tt_str_op(msg, OP_EQ, "Wombat=9");
tor_free(msg);
@@ -290,13 +291,13 @@ test_protover_all_supported(void *arg)
tor_free(msg);
/* We shouldn't be able to DoS ourselves parsing a large range. */
- tt_assert(! protover_all_supported("Sleen=0-2147483648", &msg));
- tt_str_op(msg, OP_EQ, "Sleen=0-2147483648");
+ tt_assert(! protover_all_supported("Sleen=1-2147483648", &msg));
+ tt_str_op(msg, OP_EQ, "Sleen=1-2147483648");
tor_free(msg);
/* This case is allowed. */
- tt_assert(! protover_all_supported("Sleen=0-4294967294", &msg));
- tt_str_op(msg, OP_EQ, "Sleen=0-4294967294");
+ tt_assert(! protover_all_supported("Sleen=1-4294967294", &msg));
+ tt_str_op(msg, OP_EQ, "Sleen=1-4294967294");
tor_free(msg);
/* If we get a (barely) valid (but unsupported list, we say "yes, that's
@@ -313,17 +314,17 @@ test_protover_all_supported(void *arg)
/* If we get a completely unparseable list, protover_all_supported should
* hit a fatal assertion for BUG(entries == NULL). */
tor_capture_bugs_(1);
- tt_assert(protover_all_supported("Sleen=0-4294967295", &msg));
+ tt_assert(protover_all_supported("Sleen=1-4294967295", &msg));
tor_end_capture_bugs_();
/* Protocol name too long */
#ifndef HAVE_RUST // XXXXXX ?????
tor_capture_bugs_(1);
tt_assert(protover_all_supported(
- "DoSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaa=1-65536", &msg));
+ "DoSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ "aaaaaaaaaaaa=1-65536", &msg));
tor_end_capture_bugs_();
#endif
@@ -543,16 +544,20 @@ test_protover_vote_roundtrip(void *args)
const char *input;
const char *expected_output;
} examples[] = {
+ { "Risqu\u00e9=1", NULL },
+ { ",,,=1", NULL },
+ { "\xc1=1", NULL },
+ { "Foo_Bar=1", NULL },
{ "Fkrkljdsf", NULL },
{ "Zn=4294967295", NULL },
{ "Zn=4294967295-1", NULL },
{ "Zn=4294967293-4294967295", NULL },
/* Will fail because of 4294967295. */
- { "Foo=1,3 Bar=3 Baz= Quux=9-12,14,15-16,900 Zn=0,4294967295",
+ { "Foo=1,3 Bar=3 Baz= Quux=9-12,14,15-16,900 Zn=1,4294967295",
NULL },
- { "Foo=1,3 Bar=3 Baz= Quux=9-12,14,15-16,900 Zn=0,4294967294",
- "Bar=3 Foo=1,3 Quux=9-12,14-16,900 Zn=0,4294967294" },
- { "Zu16=0,65536", "Zu16=0,65536" },
+ { "Foo=1,3 Bar=3 Baz= Quux=9-12,14,15-16,900 Zn=1,4294967294",
+ "Bar=3 Foo=1,3 Quux=9-12,14-16,900 Zn=1,4294967294" },
+ { "Zu16=1,65536", "Zu16=1,65536" },
{ "N-1=1,2", "N-1=1-2" },
{ "-1=4294967295", NULL },
{ "-1=3", "-1=3" },
@@ -581,9 +586,9 @@ test_protover_vote_roundtrip(void *args)
{ "Sleen=1-501", "Sleen=1-501" },
{ "Sleen=1-65537", NULL },
/* Both C/Rust implementations should be able to handle this mild DoS. */
- { "Sleen=0-2147483648", NULL },
+ { "Sleen=1-2147483648", NULL },
/* Rust tests are built in debug mode, so ints are bounds-checked. */
- { "Sleen=0-4294967295", NULL },
+ { "Sleen=1-4294967295", NULL },
};
unsigned u;
smartlist_t *votes = smartlist_new();
diff --git a/src/test/test_relay.c b/src/test/test_relay.c
index 73c0ed5586..a64d9af5b9 100644
--- a/src/test/test_relay.c
+++ b/src/test/test_relay.c
@@ -4,6 +4,9 @@
#include "or.h"
#define CIRCUITBUILD_PRIVATE
#include "circuitbuild.h"
+#include "circuitlist.h"
+#include "rephist.h"
+#include "channeltls.h"
#define RELAY_PRIVATE
#include "relay.h"
/* For init/free stuff */
@@ -16,6 +19,9 @@
static or_circuit_t * new_fake_orcirc(channel_t *nchan, channel_t *pchan);
static void test_relay_append_cell_to_circuit_queue(void *arg);
+uint64_t find_largest_max(bw_array_t *b);
+void commit_max(bw_array_t *b);
+void advance_obs(bw_array_t *b);
static or_circuit_t *
new_fake_orcirc(channel_t *nchan, channel_t *pchan)
@@ -27,10 +33,9 @@ new_fake_orcirc(channel_t *nchan, channel_t *pchan)
circ = &(orcirc->base_);
circ->magic = OR_CIRCUIT_MAGIC;
- circ->n_chan = nchan;
- circ->n_circ_id = get_unique_circ_id_by_chan(nchan);
- circ->n_mux = NULL; /* ?? */
+ circuit_set_n_circid_chan(circ, get_unique_circ_id_by_chan(nchan), nchan);
cell_queue_init(&(circ->n_chan_cells));
+
circ->n_hop = NULL;
circ->streams_blocked_on_n_chan = 0;
circ->streams_blocked_on_p_chan = 0;
@@ -43,14 +48,109 @@ new_fake_orcirc(channel_t *nchan, channel_t *pchan)
circ->deliver_window = CIRCWINDOW_START_MAX;
circ->n_chan_create_cell = NULL;
- orcirc->p_chan = pchan;
- orcirc->p_circ_id = get_unique_circ_id_by_chan(pchan);
+ circuit_set_p_circid_chan(orcirc, get_unique_circ_id_by_chan(pchan), pchan);
cell_queue_init(&(orcirc->p_chan_cells));
return orcirc;
}
static void
+assert_circuit_ok_mock(const circuit_t *c)
+{
+ (void) c;
+ return;
+}
+
+static void
+test_relay_close_circuit(void *arg)
+{
+ channel_t *nchan = NULL, *pchan = NULL;
+ or_circuit_t *orcirc = NULL;
+ cell_t *cell = NULL;
+ int old_count, new_count;
+
+ (void)arg;
+
+ /* Make fake channels to be nchan and pchan for the circuit */
+ nchan = new_fake_channel();
+ tt_assert(nchan);
+
+ pchan = new_fake_channel();
+ tt_assert(pchan);
+
+ /* Make a fake orcirc */
+ orcirc = new_fake_orcirc(nchan, pchan);
+ tt_assert(orcirc);
+ circuitmux_attach_circuit(nchan->cmux, TO_CIRCUIT(orcirc),
+ CELL_DIRECTION_OUT);
+ circuitmux_attach_circuit(pchan->cmux, TO_CIRCUIT(orcirc),
+ CELL_DIRECTION_IN);
+
+ /* Make a cell */
+ cell = tor_malloc_zero(sizeof(cell_t));
+ make_fake_cell(cell);
+
+ MOCK(scheduler_channel_has_waiting_cells,
+ scheduler_channel_has_waiting_cells_mock);
+ MOCK(assert_circuit_ok,
+ assert_circuit_ok_mock);
+
+ /* Append it */
+ old_count = get_mock_scheduler_has_waiting_cells_count();
+ append_cell_to_circuit_queue(TO_CIRCUIT(orcirc), nchan, cell,
+ CELL_DIRECTION_OUT, 0);
+ new_count = get_mock_scheduler_has_waiting_cells_count();
+ tt_int_op(new_count, OP_EQ, old_count + 1);
+
+ /* Now try the reverse direction */
+ old_count = get_mock_scheduler_has_waiting_cells_count();
+ append_cell_to_circuit_queue(TO_CIRCUIT(orcirc), pchan, cell,
+ CELL_DIRECTION_IN, 0);
+ new_count = get_mock_scheduler_has_waiting_cells_count();
+ tt_int_op(new_count, OP_EQ, old_count + 1);
+
+ /* Ensure our write totals are 0 */
+ tt_u64_op(find_largest_max(write_array), OP_EQ, 0);
+
+ /* Mark the circuit for close */
+ circuit_mark_for_close(TO_CIRCUIT(orcirc), 0);
+
+ /* Check our write totals. */
+ advance_obs(write_array);
+ commit_max(write_array);
+ /* Check for two cells plus overhead */
+ tt_u64_op(find_largest_max(write_array), OP_EQ,
+ 2*(get_cell_network_size(nchan->wide_circ_ids)
+ +TLS_PER_CELL_OVERHEAD));
+
+ UNMOCK(scheduler_channel_has_waiting_cells);
+
+ /* Get rid of the fake channels */
+ MOCK(scheduler_release_channel, scheduler_release_channel_mock);
+ channel_mark_for_close(nchan);
+ channel_mark_for_close(pchan);
+ UNMOCK(scheduler_release_channel);
+
+ /* Shut down channels */
+ channel_free_all();
+
+ done:
+ tor_free(cell);
+ if (orcirc) {
+ circuitmux_detach_circuit(nchan->cmux, TO_CIRCUIT(orcirc));
+ circuitmux_detach_circuit(pchan->cmux, TO_CIRCUIT(orcirc));
+ cell_queue_clear(&orcirc->base_.n_chan_cells);
+ cell_queue_clear(&orcirc->p_chan_cells);
+ }
+ tor_free(orcirc);
+ free_fake_channel(nchan);
+ free_fake_channel(pchan);
+ UNMOCK(assert_circuit_ok);
+
+ return;
+}
+
+static void
test_relay_append_cell_to_circuit_queue(void *arg)
{
channel_t *nchan = NULL, *pchan = NULL;
@@ -125,6 +225,7 @@ test_relay_append_cell_to_circuit_queue(void *arg)
struct testcase_t relay_tests[] = {
{ "append_cell_to_circuit_queue", test_relay_append_cell_to_circuit_queue,
TT_FORK, NULL, NULL },
+ { "close_circ_rephist", test_relay_close_circuit,
+ TT_FORK, NULL, NULL },
END_OF_TESTCASES
};
-
diff --git a/src/test/test_relaycell.c b/src/test/test_relaycell.c
index eea1f5dc80..2fc0288f69 100644
--- a/src/test/test_relaycell.c
+++ b/src/test/test_relaycell.c
@@ -4,13 +4,28 @@
/* Unit tests for handling different kinds of relay cell */
#define RELAY_PRIVATE
+#define CIRCUITLIST_PRIVATE
+#define CONNECTION_EDGE_PRIVATE
+#define CONNECTION_PRIVATE
+
#include "or.h"
+#include "main.h"
#include "config.h"
#include "connection.h"
+#include "crypto.h"
+#include "crypto_rand.h"
+#include "circuitbuild.h"
+#include "circuitlist.h"
#include "connection_edge.h"
+#include "log_test_helpers.h"
#include "relay.h"
#include "test.h"
+#include "log_test_helpers.h"
+
+#include "circpathbias.h"
+#include "connection_edge.h"
+
static int srm_ncalls;
static entry_connection_t *srm_conn;
static int srm_atype;
@@ -60,6 +75,805 @@ mark_unattached_mock(entry_connection_t *conn, int endreason,
(void) file;
}
+/* Helper: Return a newly allocated and initialized origin circuit with
+ * purpose and flags. A default HS identifier is set to an ed25519
+ * authentication key for introduction point. */
+static origin_circuit_t *
+helper_create_origin_circuit(int purpose, int flags)
+{
+ origin_circuit_t *circ = NULL;
+
+ circ = origin_circuit_init(purpose, flags);
+ tor_assert(circ);
+ circ->cpath = tor_malloc_zero(sizeof(crypt_path_t));
+ circ->cpath->magic = CRYPT_PATH_MAGIC;
+ circ->cpath->state = CPATH_STATE_OPEN;
+ circ->cpath->package_window = circuit_initial_package_window();
+ circ->cpath->deliver_window = CIRCWINDOW_START;
+ circ->cpath->prev = circ->cpath;
+ /* Create a default HS identifier. */
+ circ->hs_ident = tor_malloc_zero(sizeof(hs_ident_circuit_t));
+
+ return circ;
+}
+
+static void
+mock_connection_mark_unattached_ap_(entry_connection_t *conn, int endreason,
+ int line, const char *file)
+{
+ (void) line;
+ (void) file;
+ conn->edge_.end_reason = endreason;
+}
+
+static void
+mock_mark_circ_for_close(circuit_t *circ, int reason, int line,
+ const char *file)
+{
+ (void)reason; (void)line; (void)file;
+
+ circ->marked_for_close = 1;
+ return;
+}
+
+static void
+mock_mark_for_close(connection_t *conn,
+ int line, const char *file)
+{
+ (void)line;
+ (void)file;
+
+ conn->marked_for_close = 1;
+ return;
+}
+
+static void
+mock_start_reading(connection_t *conn)
+{
+ (void)conn;
+ return;
+}
+
+static int
+mock_send_command(streamid_t stream_id, circuit_t *circ,
+ uint8_t relay_command, const char *payload,
+ size_t payload_len, crypt_path_t *cpath_layer,
+ const char *filename, int lineno)
+{
+ (void)stream_id; (void)circ;
+ (void)relay_command; (void)payload;
+ (void)payload_len; (void)cpath_layer;
+ (void)filename; (void)lineno;
+
+ return 0;
+}
+
+static entry_connection_t *
+fake_entry_conn(origin_circuit_t *oncirc, streamid_t id)
+{
+ edge_connection_t *edgeconn;
+ entry_connection_t *entryconn;
+
+ entryconn = entry_connection_new(CONN_TYPE_AP, AF_INET);
+ edgeconn = ENTRY_TO_EDGE_CONN(entryconn);
+ edgeconn->base_.state = AP_CONN_STATE_CONNECT_WAIT;
+ edgeconn->deliver_window = STREAMWINDOW_START;
+ edgeconn->package_window = STREAMWINDOW_START;
+
+ edgeconn->stream_id = id;
+ edgeconn->on_circuit = TO_CIRCUIT(oncirc);
+ edgeconn->cpath_layer = oncirc->cpath;
+
+ return entryconn;
+}
+
+#define PACK_CELL(id, cmd, body_s) do { \
+ memset(&cell, 0, sizeof(cell)); \
+ memset(&rh, 0, sizeof(rh)); \
+ memcpy(cell.payload+RELAY_HEADER_SIZE, (body_s), sizeof((body_s))-1); \
+ rh.length = sizeof((body_s))-1; \
+ rh.command = (cmd); \
+ rh.stream_id = (id); \
+ relay_header_pack((uint8_t*)&cell.payload, &rh); \
+ } while (0)
+#define ASSERT_COUNTED_BW() do { \
+ tt_int_op(circ->n_delivered_read_circ_bw, OP_EQ, delivered+rh.length); \
+ tt_int_op(circ->n_overhead_read_circ_bw, OP_EQ, \
+ overhead+RELAY_PAYLOAD_SIZE-rh.length); \
+ delivered = circ->n_delivered_read_circ_bw; \
+ overhead = circ->n_overhead_read_circ_bw; \
+ } while (0)
+#define ASSERT_UNCOUNTED_BW() do { \
+ tt_int_op(circ->n_delivered_read_circ_bw, OP_EQ, delivered); \
+ tt_int_op(circ->n_overhead_read_circ_bw, OP_EQ, overhead); \
+ } while (0)
+
+static int
+subtest_circbw_halfclosed(origin_circuit_t *circ, streamid_t init_id)
+{
+ cell_t cell;
+ relay_header_t rh;
+ edge_connection_t *edgeconn;
+ entry_connection_t *entryconn2=NULL;
+ entry_connection_t *entryconn3=NULL;
+ entry_connection_t *entryconn4=NULL;
+ int delivered = circ->n_delivered_read_circ_bw;
+ int overhead = circ->n_overhead_read_circ_bw;
+
+ /* Make new entryconns */
+ entryconn2 = fake_entry_conn(circ, init_id);
+ entryconn2->socks_request->has_finished = 1;
+ entryconn3 = fake_entry_conn(circ, init_id+1);
+ entryconn3->socks_request->has_finished = 1;
+ entryconn4 = fake_entry_conn(circ, init_id+2);
+ entryconn4->socks_request->has_finished = 1;
+ edgeconn = ENTRY_TO_EDGE_CONN(entryconn2);
+ edgeconn->package_window = 23;
+ edgeconn->base_.state = AP_CONN_STATE_OPEN;
+
+ int data_cells = edgeconn->deliver_window;
+ int sendme_cells = (STREAMWINDOW_START-edgeconn->package_window)
+ /STREAMWINDOW_INCREMENT;
+ ENTRY_TO_CONN(entryconn2)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn2)->outbuf_flushlen = 0;
+ connection_edge_reached_eof(edgeconn);
+
+ /* Data cell not in the half-opened list */
+ PACK_CELL(4000, RELAY_COMMAND_DATA, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Sendme cell not in the half-opened list */
+ PACK_CELL(4000, RELAY_COMMAND_SENDME, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Connected cell not in the half-opened list */
+ PACK_CELL(4000, RELAY_COMMAND_CONNECTED, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Resolved cell not in the half-opened list */
+ PACK_CELL(4000, RELAY_COMMAND_RESOLVED, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Connected cell: not counted -- we were open */
+ edgeconn = ENTRY_TO_EDGE_CONN(entryconn2);
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_CONNECTED, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* DATA cells up to limit */
+ while (data_cells > 0) {
+ ENTRY_TO_CONN(entryconn2)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn2)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_DATA, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+ data_cells--;
+ }
+ ENTRY_TO_CONN(entryconn2)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn2)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_DATA, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* SENDME cells up to limit */
+ while (sendme_cells > 0) {
+ ENTRY_TO_CONN(entryconn2)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn2)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_SENDME, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+ sendme_cells--;
+ }
+ ENTRY_TO_CONN(entryconn2)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn2)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_SENDME, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Only one END cell */
+ ENTRY_TO_CONN(entryconn2)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn2)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_END, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ ENTRY_TO_CONN(entryconn2)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn2)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_END, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ edgeconn = ENTRY_TO_EDGE_CONN(entryconn3);
+ edgeconn->base_.state = AP_CONN_STATE_OPEN;
+ ENTRY_TO_CONN(entryconn3)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn3)->outbuf_flushlen = 0;
+ /* sendme cell on open entryconn with full window */
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_SENDME, "Data1234");
+ int ret =
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ tt_int_op(ret, OP_EQ, -END_CIRC_REASON_TORPROTOCOL);
+ ASSERT_UNCOUNTED_BW();
+
+ /* connected cell on a after EOF */
+ ENTRY_TO_CONN(entryconn3)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn3)->outbuf_flushlen = 0;
+ edgeconn->base_.state = AP_CONN_STATE_CONNECT_WAIT;
+ connection_edge_reached_eof(edgeconn);
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_CONNECTED, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ ENTRY_TO_CONN(entryconn3)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn3)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_CONNECTED, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* DATA and SENDME after END cell */
+ ENTRY_TO_CONN(entryconn3)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn3)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_END, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ ENTRY_TO_CONN(entryconn3)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn3)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_SENDME, "Data1234");
+ ret =
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ tt_int_op(ret, OP_NE, -END_CIRC_REASON_TORPROTOCOL);
+ ASSERT_UNCOUNTED_BW();
+
+ ENTRY_TO_CONN(entryconn3)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn3)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_DATA, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Resolved: 1 counted, more not */
+ edgeconn = ENTRY_TO_EDGE_CONN(entryconn4);
+ entryconn4->socks_request->command = SOCKS_COMMAND_RESOLVE;
+ edgeconn->base_.state = AP_CONN_STATE_RESOLVE_WAIT;
+ edgeconn->on_circuit = TO_CIRCUIT(circ);
+ ENTRY_TO_CONN(entryconn4)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn4)->outbuf_flushlen = 0;
+ connection_edge_reached_eof(edgeconn);
+
+ ENTRY_TO_CONN(entryconn4)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn4)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_RESOLVED,
+ "\x04\x04\x12\x00\x00\x01\x00\x00\x02\x00");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ ENTRY_TO_CONN(entryconn4)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn4)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_RESOLVED,
+ "\x04\x04\x12\x00\x00\x01\x00\x00\x02\x00");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Data not counted after resolved */
+ ENTRY_TO_CONN(entryconn4)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn4)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_DATA, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* End not counted after resolved */
+ ENTRY_TO_CONN(entryconn4)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn4)->outbuf_flushlen = 0;
+ PACK_CELL(edgeconn->stream_id, RELAY_COMMAND_END, "Data1234");
+ if (circ->base_.purpose == CIRCUIT_PURPOSE_PATH_BIAS_TESTING)
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ else
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ connection_free_minimal(ENTRY_TO_CONN(entryconn2));
+ connection_free_minimal(ENTRY_TO_CONN(entryconn3));
+ connection_free_minimal(ENTRY_TO_CONN(entryconn4));
+ return 1;
+ done:
+ connection_free_minimal(ENTRY_TO_CONN(entryconn2));
+ connection_free_minimal(ENTRY_TO_CONN(entryconn3));
+ connection_free_minimal(ENTRY_TO_CONN(entryconn4));
+ return 0;
+}
+
+static int
+halfstream_insert(origin_circuit_t *circ, edge_connection_t *edgeconn,
+ streamid_t *streams, int num, int random)
+{
+ int inserted = 0;
+
+ /* Insert num random elements */
+ while (inserted < num) {
+ streamid_t id;
+
+ if (random)
+ id = (streamid_t)crypto_rand_int(65535)+1;
+ else
+ id = get_unique_stream_id_by_circ(circ);
+
+ edgeconn->stream_id = id;
+
+ /* Ensure it isn't there */
+ if (connection_half_edge_find_stream_id(circ->half_streams, id)) {
+ continue;
+ }
+
+ connection_half_edge_add(edgeconn, circ);
+ if (streams)
+ streams[inserted] = id;
+ inserted++;
+ }
+
+ return inserted;
+}
+
+static void
+subtest_halfstream_insertremove(int num)
+{
+ origin_circuit_t *circ =
+ helper_create_origin_circuit(CIRCUIT_PURPOSE_C_GENERAL, 0);
+ edge_connection_t *edgeconn;
+ entry_connection_t *entryconn;
+ streamid_t *streams = tor_malloc_zero(num*sizeof(streamid_t));
+ int i = 0;
+
+ circ->cpath->state = CPATH_STATE_AWAITING_KEYS;
+ circ->cpath->deliver_window = CIRCWINDOW_START;
+
+ entryconn = fake_entry_conn(circ, 23);
+ edgeconn = ENTRY_TO_EDGE_CONN(entryconn);
+
+ /* Explicity test all operations on an absent stream list */
+ tt_int_op(connection_half_edge_is_valid_data(circ->half_streams,
+ 23), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_connected(circ->half_streams,
+ 23), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_sendme(circ->half_streams,
+ 23), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_resolved(circ->half_streams,
+ 23), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_end(circ->half_streams,
+ 23), OP_EQ, 0);
+
+ /* Insert a duplicate element; verify that other elements absent;
+ * ensure removing it once works */
+ edgeconn->stream_id = 23;
+ connection_half_edge_add(edgeconn, circ);
+ connection_half_edge_add(edgeconn, circ);
+ connection_half_edge_add(edgeconn, circ);
+
+ /* Verify that other elements absent */
+ tt_int_op(connection_half_edge_is_valid_data(circ->half_streams,
+ 22), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_connected(circ->half_streams,
+ 22), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_sendme(circ->half_streams,
+ 22), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_resolved(circ->half_streams,
+ 22), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_end(circ->half_streams,
+ 22), OP_EQ, 0);
+
+ tt_int_op(connection_half_edge_is_valid_data(circ->half_streams,
+ 24), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_connected(circ->half_streams,
+ 24), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_sendme(circ->half_streams,
+ 24), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_resolved(circ->half_streams,
+ 24), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_end(circ->half_streams,
+ 24), OP_EQ, 0);
+
+ /* Verify we only remove it once */
+ tt_int_op(connection_half_edge_is_valid_end(circ->half_streams,
+ 23), OP_EQ, 1);
+ tt_int_op(connection_half_edge_is_valid_end(circ->half_streams,
+ 23), OP_EQ, 0);
+
+ halfstream_insert(circ, edgeconn, streams, num, 1);
+
+ /* Remove half of them */
+ for (i = 0; i < num/2; i++) {
+ tt_int_op(connection_half_edge_is_valid_end(circ->half_streams,
+ streams[i]),
+ OP_EQ, 1);
+ }
+
+ /* Verify first half of list is gone */
+ for (i = 0; i < num/2; i++) {
+ tt_ptr_op(connection_half_edge_find_stream_id(circ->half_streams,
+ streams[i]),
+ OP_EQ, NULL);
+ }
+
+ /* Verify second half of list is present */
+ for (; i < num; i++) {
+ tt_ptr_op(connection_half_edge_find_stream_id(circ->half_streams,
+ streams[i]),
+ OP_NE, NULL);
+ }
+
+ /* Remove other half. Verify list is empty. */
+ for (i = num/2; i < num; i++) {
+ tt_int_op(connection_half_edge_is_valid_end(circ->half_streams,
+ streams[i]),
+ OP_EQ, 1);
+ }
+ tt_int_op(smartlist_len(circ->half_streams), OP_EQ, 0);
+
+ /* Explicity test all operations on an empty stream list */
+ tt_int_op(connection_half_edge_is_valid_data(circ->half_streams,
+ 23), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_connected(circ->half_streams,
+ 23), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_sendme(circ->half_streams,
+ 23), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_resolved(circ->half_streams,
+ 23), OP_EQ, 0);
+ tt_int_op(connection_half_edge_is_valid_end(circ->half_streams,
+ 23), OP_EQ, 0);
+
+ /* For valgrind, leave some around then free the circ */
+ halfstream_insert(circ, edgeconn, NULL, 10, 0);
+
+ done:
+ tor_free(streams);
+ circuit_free_(TO_CIRCUIT(circ));
+ connection_free_minimal(ENTRY_TO_CONN(entryconn));
+}
+
+static void
+test_halfstream_insertremove(void *arg)
+{
+ (void)arg;
+
+ /* Suppress the WARN message we generate in this test */
+ setup_full_capture_of_logs(LOG_WARN);
+
+ /* Test insertion and removal with a few different sizes */
+ subtest_halfstream_insertremove(10);
+ subtest_halfstream_insertremove(100);
+ subtest_halfstream_insertremove(1000);
+}
+
+static void
+test_halfstream_wrap(void *arg)
+{
+ origin_circuit_t *circ =
+ helper_create_origin_circuit(CIRCUIT_PURPOSE_C_GENERAL, 0);
+ edge_connection_t *edgeconn;
+ entry_connection_t *entryconn;
+
+ circ->cpath->state = CPATH_STATE_AWAITING_KEYS;
+ circ->cpath->deliver_window = CIRCWINDOW_START;
+
+ entryconn = fake_entry_conn(circ, 23);
+ edgeconn = ENTRY_TO_EDGE_CONN(entryconn);
+
+ (void)arg;
+
+ /* Suppress the WARN message we generate in this test */
+ setup_full_capture_of_logs(LOG_WARN);
+ MOCK(connection_mark_for_close_internal_, mock_mark_for_close);
+
+ /* Verify that get_unique_stream_id_by_circ() can wrap uint16_t */
+ circ->next_stream_id = 65530;
+ halfstream_insert(circ, edgeconn, NULL, 7, 0);
+ tt_int_op(circ->next_stream_id, OP_EQ, 2);
+ tt_int_op(smartlist_len(circ->half_streams), OP_EQ, 7);
+
+ /* Insert full-1 */
+ halfstream_insert(circ, edgeconn, NULL,
+ 65534-smartlist_len(circ->half_streams), 0);
+ tt_int_op(smartlist_len(circ->half_streams), OP_EQ, 65534);
+
+ /* Verify that we can get_unique_stream_id_by_circ() successfully */
+ edgeconn->stream_id = get_unique_stream_id_by_circ(circ);
+ tt_int_op(edgeconn->stream_id, OP_NE, 0); /* 0 is failure */
+
+ /* Insert an opened stream on the circ with that id */
+ ENTRY_TO_CONN(entryconn)->marked_for_close = 0;
+ ENTRY_TO_CONN(entryconn)->outbuf_flushlen = 0;
+ edgeconn->base_.state = AP_CONN_STATE_CONNECT_WAIT;
+ circ->p_streams = edgeconn;
+
+ /* Verify that get_unique_stream_id_by_circ() fails */
+ tt_int_op(get_unique_stream_id_by_circ(circ), OP_EQ, 0); /* 0 is failure */
+
+ /* eof the one opened stream. Verify it is now in half-closed */
+ tt_int_op(smartlist_len(circ->half_streams), OP_EQ, 65534);
+ connection_edge_reached_eof(edgeconn);
+ tt_int_op(smartlist_len(circ->half_streams), OP_EQ, 65535);
+
+ /* Verify get_unique_stream_id_by_circ() fails due to full half-closed */
+ circ->p_streams = NULL;
+ tt_int_op(get_unique_stream_id_by_circ(circ), OP_EQ, 0); /* 0 is failure */
+
+ done:
+ circuit_free_(TO_CIRCUIT(circ));
+ connection_free_minimal(ENTRY_TO_CONN(entryconn));
+ UNMOCK(connection_mark_for_close_internal_);
+}
+
+static void
+test_circbw_relay(void *arg)
+{
+ cell_t cell;
+ relay_header_t rh;
+ tor_addr_t addr;
+ edge_connection_t *edgeconn;
+ entry_connection_t *entryconn1=NULL;
+ origin_circuit_t *circ;
+ int delivered = 0;
+ int overhead = 0;
+
+ (void)arg;
+
+ MOCK(connection_mark_unattached_ap_, mock_connection_mark_unattached_ap_);
+ MOCK(connection_start_reading, mock_start_reading);
+ MOCK(connection_mark_for_close_internal_, mock_mark_for_close);
+ MOCK(relay_send_command_from_edge_, mock_send_command);
+ MOCK(circuit_mark_for_close_, mock_mark_circ_for_close);
+
+ circ = helper_create_origin_circuit(CIRCUIT_PURPOSE_C_GENERAL, 0);
+ circ->cpath->state = CPATH_STATE_AWAITING_KEYS;
+ circ->cpath->deliver_window = CIRCWINDOW_START;
+
+ entryconn1 = fake_entry_conn(circ, 1);
+ edgeconn = ENTRY_TO_EDGE_CONN(entryconn1);
+
+ /* Stream id 0: Not counted */
+ PACK_CELL(0, RELAY_COMMAND_END, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Stream id 1: Counted */
+ PACK_CELL(1, RELAY_COMMAND_END, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ /* Properly formatted connect cell: counted */
+ PACK_CELL(1, RELAY_COMMAND_CONNECTED, "Data1234");
+ tor_addr_parse(&addr, "30.40.50.60");
+ rh.length = connected_cell_format_payload(cell.payload+RELAY_HEADER_SIZE,
+ &addr, 1024);
+ relay_header_pack((uint8_t*)&cell.payload, &rh); \
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ /* Properly formatted resolved cell in correct state: counted */
+ edgeconn->base_.state = AP_CONN_STATE_RESOLVE_WAIT;
+ entryconn1->socks_request->command = SOCKS_COMMAND_RESOLVE;
+ edgeconn->on_circuit = TO_CIRCUIT(circ);
+ PACK_CELL(1, RELAY_COMMAND_RESOLVED,
+ "\x04\x04\x12\x00\x00\x01\x00\x00\x02\x00");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ edgeconn->base_.state = AP_CONN_STATE_OPEN;
+ entryconn1->socks_request->has_finished = 1;
+
+ /* Connected cell after open: not counted */
+ PACK_CELL(1, RELAY_COMMAND_CONNECTED, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Resolved cell after open: not counted */
+ PACK_CELL(1, RELAY_COMMAND_RESOLVED, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Drop cell: not counted */
+ PACK_CELL(1, RELAY_COMMAND_DROP, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Data cell on stream 0: not counted */
+ PACK_CELL(0, RELAY_COMMAND_DATA, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Data cell on open connection: counted */
+ ENTRY_TO_CONN(entryconn1)->marked_for_close = 0;
+ PACK_CELL(1, RELAY_COMMAND_DATA, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ /* Empty Data cell on open connection: not counted */
+ ENTRY_TO_CONN(entryconn1)->marked_for_close = 0;
+ PACK_CELL(1, RELAY_COMMAND_DATA, "");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Sendme on valid stream: counted */
+ edgeconn->package_window -= STREAMWINDOW_INCREMENT;
+ ENTRY_TO_CONN(entryconn1)->outbuf_flushlen = 0;
+ PACK_CELL(1, RELAY_COMMAND_SENDME, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ /* Sendme on valid stream with full window: not counted */
+ ENTRY_TO_CONN(entryconn1)->outbuf_flushlen = 0;
+ PACK_CELL(1, RELAY_COMMAND_SENDME, "Data1234");
+ edgeconn->package_window = STREAMWINDOW_START;
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Sendme on unknown stream: not counted */
+ ENTRY_TO_CONN(entryconn1)->outbuf_flushlen = 0;
+ PACK_CELL(1, RELAY_COMMAND_SENDME, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Sendme on circuit with full window: not counted */
+ PACK_CELL(0, RELAY_COMMAND_SENDME, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Sendme on circuit with non-full window: counted */
+ PACK_CELL(0, RELAY_COMMAND_SENDME, "Data1234");
+ circ->cpath->package_window = 900;
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ /* Invalid extended cell: not counted */
+ PACK_CELL(1, RELAY_COMMAND_EXTENDED2, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Invalid extended cell: not counted */
+ PACK_CELL(1, RELAY_COMMAND_EXTENDED, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Invalid HS cell: not counted */
+ PACK_CELL(1, RELAY_COMMAND_ESTABLISH_INTRO, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* "Valid" HS cell in expected state: counted */
+ TO_CIRCUIT(circ)->purpose = CIRCUIT_PURPOSE_C_ESTABLISH_REND;
+ PACK_CELL(1, RELAY_COMMAND_RENDEZVOUS_ESTABLISHED, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ /* End cell on non-closed connection: counted */
+ PACK_CELL(1, RELAY_COMMAND_END, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), edgeconn,
+ circ->cpath);
+ ASSERT_COUNTED_BW();
+
+ /* End cell on connection that already got one: not counted */
+ PACK_CELL(1, RELAY_COMMAND_END, "Data1234");
+ connection_edge_process_relay_cell(&cell, TO_CIRCUIT(circ), NULL,
+ circ->cpath);
+ ASSERT_UNCOUNTED_BW();
+
+ /* Simulate closed stream on entryconn, then test: */
+ if (!subtest_circbw_halfclosed(circ, 2))
+ goto done;
+
+ circ->base_.purpose = CIRCUIT_PURPOSE_PATH_BIAS_TESTING;
+ if (!subtest_circbw_halfclosed(circ, 6))
+ goto done;
+
+ /* Path bias: truncated */
+ tt_int_op(circ->base_.marked_for_close, OP_EQ, 0);
+ PACK_CELL(0, RELAY_COMMAND_TRUNCATED, "Data1234");
+ pathbias_count_valid_cells(TO_CIRCUIT(circ), &cell);
+ tt_int_op(circ->base_.marked_for_close, OP_EQ, 1);
+
+ done:
+ UNMOCK(connection_start_reading);
+ UNMOCK(connection_mark_unattached_ap_);
+ UNMOCK(connection_mark_for_close_internal_);
+ UNMOCK(relay_send_command_from_edge_);
+ UNMOCK(circuit_mark_for_close_);
+ circuit_free_(TO_CIRCUIT(circ));
+ connection_free_minimal(ENTRY_TO_CONN(entryconn1));
+}
+
/* Tests for connection_edge_process_resolved_cell().
The point of ..process_resolved_cell() is to handle an incoming cell
@@ -244,6 +1058,8 @@ test_relaycell_resolved(void *arg)
struct testcase_t relaycell_tests[] = {
{ "resolved", test_relaycell_resolved, TT_FORK, NULL, NULL },
+ { "circbw", test_circbw_relay, TT_FORK, NULL, NULL },
+ { "halfstream", test_halfstream_insertremove, TT_FORK, NULL, NULL },
+ { "streamwrap", test_halfstream_wrap, TT_FORK, NULL, NULL },
END_OF_TESTCASES
};
-
diff --git a/src/test/test_relaycrypt.c b/src/test/test_relaycrypt.c
new file mode 100644
index 0000000000..60bd479719
--- /dev/null
+++ b/src/test/test_relaycrypt.c
@@ -0,0 +1,185 @@
+/* Copyright 2001-2004 Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+#include "or.h"
+#include "circuitbuild.h"
+#define CIRCUITLIST_PRIVATE
+#include "circuitlist.h"
+#include "crypto_rand.h"
+#include "relay.h"
+#include "relay_crypto.h"
+#include "test.h"
+
+static const char KEY_MATERIAL[3][CPATH_KEY_MATERIAL_LEN] = {
+ " 'My public key is in this signed x509 object', said Tom assertively.",
+ "'Let's chart the pedal phlanges in the tomb', said Tom cryptographically",
+ " 'Segmentation fault bugs don't _just happen_', said Tom seethingly.",
+};
+
+typedef struct testing_circuitset_t {
+ or_circuit_t *or_circ[3];
+ origin_circuit_t *origin_circ;
+} testing_circuitset_t;
+
+static int testing_circuitset_teardown(const struct testcase_t *testcase,
+ void *ptr);
+
+static void *
+testing_circuitset_setup(const struct testcase_t *testcase)
+{
+ testing_circuitset_t *cs = tor_malloc_zero(sizeof(testing_circuitset_t));
+ int i;
+
+ for (i=0; i<3; ++i) {
+ cs->or_circ[i] = or_circuit_new(0, NULL);
+ tt_int_op(0, OP_EQ,
+ relay_crypto_init(&cs->or_circ[i]->crypto,
+ KEY_MATERIAL[i], sizeof(KEY_MATERIAL[i]),
+ 0, 0));
+ }
+
+ cs->origin_circ = origin_circuit_new();
+ cs->origin_circ->base_.purpose = CIRCUIT_PURPOSE_C_GENERAL;
+ for (i=0; i<3; ++i) {
+ crypt_path_t *hop = tor_malloc_zero(sizeof(*hop));
+ relay_crypto_init(&hop->crypto, KEY_MATERIAL[i], sizeof(KEY_MATERIAL[i]),
+ 0, 0);
+ hop->state = CPATH_STATE_OPEN;
+ onion_append_to_cpath(&cs->origin_circ->cpath, hop);
+ tt_ptr_op(hop, OP_EQ, cs->origin_circ->cpath->prev);
+ }
+
+ return cs;
+ done:
+ testing_circuitset_teardown(testcase, cs);
+ return NULL;
+}
+
+static int
+testing_circuitset_teardown(const struct testcase_t *testcase, void *ptr)
+{
+ (void)testcase;
+ testing_circuitset_t *cs = ptr;
+ int i;
+ for (i=0; i<3; ++i) {
+ circuit_free_(TO_CIRCUIT(cs->or_circ[i]));
+ }
+ circuit_free_(TO_CIRCUIT(cs->origin_circ));
+ tor_free(cs);
+ return 1;
+}
+
+static const struct testcase_setup_t relaycrypt_setup = {
+ testing_circuitset_setup, testing_circuitset_teardown
+};
+
+/* Test encrypting a cell to the final hop on a circuit, decrypting it
+ * at each hop, and recognizing it at the other end. Then do it again
+ * and again as the state evolves. */
+static void
+test_relaycrypt_outbound(void *arg)
+{
+ testing_circuitset_t *cs = arg;
+ tt_assert(cs);
+
+ relay_header_t rh;
+ cell_t orig;
+ cell_t encrypted;
+ int i, j;
+
+ for (i = 0; i < 50; ++i) {
+ crypto_rand((char *)&orig, sizeof(orig));
+
+ relay_header_unpack(&rh, orig.payload);
+ rh.recognized = 0;
+ memset(rh.integrity, 0, sizeof(rh.integrity));
+ relay_header_pack(orig.payload, &rh);
+
+ memcpy(&encrypted, &orig, sizeof(orig));
+
+ /* Encrypt the cell to the last hop */
+ relay_encrypt_cell_outbound(&encrypted, cs->origin_circ,
+ cs->origin_circ->cpath->prev);
+
+ for (j = 0; j < 3; ++j) {
+ crypt_path_t *layer_hint = NULL;
+ char recognized = 0;
+ int r = relay_decrypt_cell(TO_CIRCUIT(cs->or_circ[j]),
+ &encrypted,
+ CELL_DIRECTION_OUT,
+ &layer_hint, &recognized);
+ tt_int_op(r, OP_EQ, 0);
+ tt_ptr_op(layer_hint, OP_EQ, NULL);
+ tt_int_op(recognized != 0, OP_EQ, j == 2);
+ }
+
+ tt_mem_op(orig.payload, OP_EQ, encrypted.payload, CELL_PAYLOAD_SIZE);
+ }
+
+ done:
+ ;
+}
+
+/* As above, but simulate inbound cells from the last hop. */
+static void
+test_relaycrypt_inbound(void *arg)
+{
+ testing_circuitset_t *cs = arg;
+ tt_assert(cs);
+
+ relay_header_t rh;
+ cell_t orig;
+ cell_t encrypted;
+ int i, j;
+
+ for (i = 0; i < 50; ++i) {
+ crypto_rand((char *)&orig, sizeof(orig));
+
+ relay_header_unpack(&rh, orig.payload);
+ rh.recognized = 0;
+ memset(rh.integrity, 0, sizeof(rh.integrity));
+ relay_header_pack(orig.payload, &rh);
+
+ memcpy(&encrypted, &orig, sizeof(orig));
+
+ /* Encrypt the cell to the last hop */
+ relay_encrypt_cell_inbound(&encrypted, cs->or_circ[2]);
+
+ crypt_path_t *layer_hint = NULL;
+ char recognized = 0;
+ int r;
+ for (j = 1; j >= 0; --j) {
+ r = relay_decrypt_cell(TO_CIRCUIT(cs->or_circ[j]),
+ &encrypted,
+ CELL_DIRECTION_IN,
+ &layer_hint, &recognized);
+ tt_int_op(r, OP_EQ, 0);
+ tt_ptr_op(layer_hint, OP_EQ, NULL);
+ tt_int_op(recognized, OP_EQ, 0);
+ }
+
+ relay_decrypt_cell(TO_CIRCUIT(cs->origin_circ),
+ &encrypted,
+ CELL_DIRECTION_IN,
+ &layer_hint, &recognized);
+ tt_int_op(r, OP_EQ, 0);
+ tt_int_op(recognized, OP_EQ, 1);
+ tt_ptr_op(layer_hint, OP_EQ, cs->origin_circ->cpath->prev);
+
+ tt_mem_op(orig.payload, OP_EQ, encrypted.payload, CELL_PAYLOAD_SIZE);
+ }
+ done:
+ ;
+}
+
+#define TEST(name) \
+ { # name, test_relaycrypt_ ## name, 0, &relaycrypt_setup, NULL }
+
+struct testcase_t relaycrypt_tests[] = {
+ TEST(outbound),
+ TEST(inbound),
+ END_OF_TESTCASES
+};
+
diff --git a/src/test/test_router.c b/src/test/test_router.c
index 4e96e24534..84473822a2 100644
--- a/src/test/test_router.c
+++ b/src/test/test_router.c
@@ -11,11 +11,15 @@
#include "config.h"
#include "crypto_curve25519.h"
#include "crypto_ed25519.h"
+#include "hibernate.h"
+#include "main.h"
+#include "rephist.h"
#include "router.h"
#include "routerlist.h"
/* Test suite stuff */
#include "test.h"
+#include "log_test_helpers.h"
NS_DECL(const routerinfo_t *, router_get_my_routerinfo, (void));
@@ -102,11 +106,129 @@ test_router_dump_router_to_string_no_bridge_distribution_method(void *arg)
tor_free(desc);
}
+static routerinfo_t *mock_router_get_my_routerinfo_result = NULL;
+
+static const routerinfo_t *
+mock_router_get_my_routerinfo(void)
+{
+ return mock_router_get_my_routerinfo_result;
+}
+
+static long
+mock_get_uptime_3h(void)
+{
+ return 3*60*60;
+}
+
+static long
+mock_get_uptime_1d(void)
+{
+ return 24*60*60;
+}
+
+static int
+mock_rep_hist_bandwidth_assess(void)
+{
+ return 20001;
+}
+
+static int
+mock_we_are_not_hibernating(void)
+{
+ return 0;
+}
+
+static int
+mock_we_are_hibernating(void)
+{
+ return 0;
+}
+
+static void
+test_router_check_descriptor_bandwidth_changed(void *arg)
+{
+ (void)arg;
+ routerinfo_t routerinfo;
+ memset(&routerinfo, 0, sizeof(routerinfo));
+ mock_router_get_my_routerinfo_result = NULL;
+
+ MOCK(we_are_hibernating, mock_we_are_not_hibernating);
+ MOCK(router_get_my_routerinfo, mock_router_get_my_routerinfo);
+ mock_router_get_my_routerinfo_result = &routerinfo;
+
+ /* When uptime is less than 24h, no previous bandwidth, no last_changed
+ * Uptime: 10800, last_changed: 0, Previous bw: 0, Current bw: 0 */
+ routerinfo.bandwidthcapacity = 0;
+ MOCK(get_uptime, mock_get_uptime_3h);
+ setup_full_capture_of_logs(LOG_INFO);
+ check_descriptor_bandwidth_changed(time(NULL));
+ expect_log_msg_not_containing(
+ "Measured bandwidth has changed; rebuilding descriptor.");
+ teardown_capture_of_logs();
+
+ /* When uptime is less than 24h, previous bandwidth,
+ * last_changed more than 3h ago
+ * Uptime: 10800, last_changed: 0, Previous bw: 10000, Current bw: 0 */
+ routerinfo.bandwidthcapacity = 10000;
+ setup_full_capture_of_logs(LOG_INFO);
+ check_descriptor_bandwidth_changed(time(NULL));
+ expect_log_msg_containing(
+ "Measured bandwidth has changed; rebuilding descriptor.");
+ teardown_capture_of_logs();
+
+ /* When uptime is less than 24h, previous bandwidth,
+ * last_changed more than 3h ago, and hibernating
+ * Uptime: 10800, last_changed: 0, Previous bw: 10000, Current bw: 0 */
+
+ UNMOCK(we_are_hibernating);
+ MOCK(we_are_hibernating, mock_we_are_hibernating);
+ routerinfo.bandwidthcapacity = 10000;
+ setup_full_capture_of_logs(LOG_INFO);
+ check_descriptor_bandwidth_changed(time(NULL));
+ expect_log_msg_not_containing(
+ "Measured bandwidth has changed; rebuilding descriptor.");
+ teardown_capture_of_logs();
+ UNMOCK(we_are_hibernating);
+ MOCK(we_are_hibernating, mock_we_are_not_hibernating);
+
+ /* When uptime is less than 24h, last_changed is not more than 3h ago
+ * Uptime: 10800, last_changed: x, Previous bw: 10000, Current bw: 0 */
+ setup_full_capture_of_logs(LOG_INFO);
+ check_descriptor_bandwidth_changed(time(NULL));
+ expect_log_msg_not_containing(
+ "Measured bandwidth has changed; rebuilding descriptor.");
+ teardown_capture_of_logs();
+
+ /* When uptime is less than 24h and bandwidthcapacity does not change
+ * Uptime: 10800, last_changed: x, Previous bw: 10000, Current bw: 20001 */
+ MOCK(rep_hist_bandwidth_assess, mock_rep_hist_bandwidth_assess);
+ setup_full_capture_of_logs(LOG_INFO);
+ check_descriptor_bandwidth_changed(time(NULL) + 6*60*60 + 1);
+ expect_log_msg_containing(
+ "Measured bandwidth has changed; rebuilding descriptor.");
+ UNMOCK(get_uptime);
+ UNMOCK(rep_hist_bandwidth_assess);
+ teardown_capture_of_logs();
+
+ /* When uptime is more than 24h */
+ MOCK(get_uptime, mock_get_uptime_1d);
+ setup_full_capture_of_logs(LOG_INFO);
+ check_descriptor_bandwidth_changed(time(NULL));
+ expect_log_msg_not_containing(
+ "Measured bandwidth has changed; rebuilding descriptor.");
+ teardown_capture_of_logs();
+
+ done:
+ UNMOCK(get_uptime);
+ UNMOCK(router_get_my_routerinfo);
+ UNMOCK(we_are_hibernating);
+}
+
#define ROUTER_TEST(name, flags) \
{ #name, test_router_ ## name, flags, NULL, NULL }
struct testcase_t router_tests[] = {
ROUTER_TEST(dump_router_to_string_no_bridge_distribution_method, TT_FORK),
+ ROUTER_TEST(check_descriptor_bandwidth_changed, TT_FORK),
END_OF_TESTCASES
};
-
diff --git a/src/test/test_routerlist.c b/src/test/test_routerlist.c
index c19d66ef9d..701227c1c7 100644
--- a/src/test/test_routerlist.c
+++ b/src/test/test_routerlist.c
@@ -18,8 +18,9 @@
#include "connection.h"
#include "container.h"
#include "control.h"
+#include "crypto_rand.h"
#include "directory.h"
-#include "dirvote.h"
+#include "dirauth/dirvote.h"
#include "entrynodes.h"
#include "hibernate.h"
#include "microdesc.h"
@@ -30,13 +31,13 @@
#include "routerlist.h"
#include "routerset.h"
#include "routerparse.h"
-#include "shared_random.h"
+#include "dirauth/shared_random.h"
#include "statefile.h"
#include "test.h"
#include "test_dir_common.h"
#include "log_test_helpers.h"
-void construct_consensus(char **consensus_text_md);
+void construct_consensus(char **consensus_text_md, time_t now);
static authority_cert_t *mock_cert;
@@ -135,7 +136,7 @@ test_routerlist_launch_descriptor_downloads(void *arg)
}
void
-construct_consensus(char **consensus_text_md)
+construct_consensus(char **consensus_text_md, time_t now)
{
networkstatus_t *vote = NULL;
networkstatus_t *v1 = NULL, *v2 = NULL, *v3 = NULL;
@@ -143,7 +144,6 @@ construct_consensus(char **consensus_text_md)
authority_cert_t *cert1=NULL, *cert2=NULL, *cert3=NULL;
crypto_pk_t *sign_skey_1=NULL, *sign_skey_2=NULL, *sign_skey_3=NULL;
crypto_pk_t *sign_skey_leg=NULL;
- time_t now = time(NULL);
smartlist_t *votes = NULL;
int n_vrs;
@@ -258,7 +258,7 @@ test_router_pick_directory_server_impl(void *arg)
rs = router_pick_directory_server_impl(V3_DIRINFO, (const int) 0, NULL);
tt_ptr_op(rs, OP_EQ, NULL);
- construct_consensus(&consensus_text_md);
+ construct_consensus(&consensus_text_md, now);
tt_assert(consensus_text_md);
con_md = networkstatus_parse_vote_from_string(consensus_text_md, NULL,
NS_TYPE_CONSENSUS);
@@ -452,6 +452,7 @@ test_directory_guard_fetch_with_no_dirinfo(void *arg)
int retval;
char *consensus_text_md = NULL;
or_options_t *options = get_options_mutable();
+ time_t now = time(NULL);
(void) arg;
@@ -495,7 +496,7 @@ test_directory_guard_fetch_with_no_dirinfo(void *arg)
conn->requested_resource = tor_strdup("ns");
/* Construct a consensus */
- construct_consensus(&consensus_text_md);
+ construct_consensus(&consensus_text_md, now);
tt_assert(consensus_text_md);
/* Place the consensus in the dirconn */
@@ -506,7 +507,7 @@ test_directory_guard_fetch_with_no_dirinfo(void *arg)
args.body_len = strlen(consensus_text_md);
/* Update approx time so that the consensus is considered live */
- update_approx_time(time(NULL)+1010);
+ update_approx_time(now+1010);
setup_capture_of_logs(LOG_DEBUG);
@@ -598,11 +599,167 @@ test_routerlist_router_is_already_dir_fetching(void *arg)
#undef TEST_ADDR_STR
#undef TEST_DIR_PORT
+static long mock_apparent_skew = 0;
+
+/** Store apparent_skew and assert that the other arguments are as
+ * expected. */
+static void
+mock_clock_skew_warning(const connection_t *conn, long apparent_skew,
+ int trusted, log_domain_mask_t domain,
+ const char *received, const char *source)
+{
+ (void)conn;
+ mock_apparent_skew = apparent_skew;
+ tt_int_op(trusted, OP_EQ, 1);
+ tt_int_op(domain, OP_EQ, LD_GENERAL);
+ tt_str_op(received, OP_EQ, "microdesc flavor consensus");
+ tt_str_op(source, OP_EQ, "CONSENSUS");
+ done:
+ ;
+}
+
+/** Do common setup for test_timely_consensus() and
+ * test_early_consensus(). Call networkstatus_set_current_consensus()
+ * on a constructed consensus and with an appropriately-modified
+ * approx_time. Callers expect presence or absence of appropriate log
+ * messages and control events. */
+static int
+test_skew_common(void *arg, time_t now, unsigned long *offset)
+{
+ char *consensus = NULL;
+ int retval = 0;
+
+ *offset = strtoul(arg, NULL, 10);
+
+ /* Initialize the SRV subsystem */
+ MOCK(get_my_v3_authority_cert, get_my_v3_authority_cert_m);
+ mock_cert = authority_cert_parse_from_string(AUTHORITY_CERT_1, NULL);
+ sr_init(0);
+ UNMOCK(get_my_v3_authority_cert);
+
+ construct_consensus(&consensus, now);
+ tt_assert(consensus);
+
+ update_approx_time(now + *offset);
+
+ mock_apparent_skew = 0;
+ /* Caller will call UNMOCK() */
+ MOCK(clock_skew_warning, mock_clock_skew_warning);
+ /* Caller will call teardown_capture_of_logs() */
+ setup_capture_of_logs(LOG_WARN);
+ retval = networkstatus_set_current_consensus(consensus, "microdesc", 0,
+ NULL);
+
+ done:
+ tor_free(consensus);
+ return retval;
+}
+
+/** Test non-early consensus */
+static void
+test_timely_consensus(void *arg)
+{
+ time_t now = time(NULL);
+ unsigned long offset = 0;
+ int retval = 0;
+
+ retval = test_skew_common(arg, now, &offset);
+ (void)offset;
+ expect_no_log_msg_containing("behind the time published in the consensus");
+ tt_int_op(retval, OP_EQ, 0);
+ tt_int_op(mock_apparent_skew, OP_EQ, 0);
+ done:
+ teardown_capture_of_logs();
+ UNMOCK(clock_skew_warning);
+}
+
+/** Test early consensus */
+static void
+test_early_consensus(void *arg)
+{
+ time_t now = time(NULL);
+ unsigned long offset = 0;
+ int retval = 0;
+
+ retval = test_skew_common(arg, now, &offset);
+ /* Can't use expect_single_log_msg() because of unrecognized authorities */
+ expect_log_msg_containing("behind the time published in the consensus");
+ tt_int_op(retval, OP_EQ, 0);
+ /* This depends on construct_consensus() setting valid_after=now+1000 */
+ tt_int_op(mock_apparent_skew, OP_EQ, offset - 1000);
+ done:
+ teardown_capture_of_logs();
+ UNMOCK(clock_skew_warning);
+}
+
+/** Test warn_early_consensus(), expecting no warning */
+static void
+test_warn_early_consensus_no(const networkstatus_t *c, time_t now,
+ long offset)
+{
+ mock_apparent_skew = 0;
+ setup_capture_of_logs(LOG_WARN);
+ warn_early_consensus(c, "microdesc", now + offset);
+ expect_no_log_msg_containing("behind the time published in the consensus");
+ tt_int_op(mock_apparent_skew, OP_EQ, 0);
+ done:
+ teardown_capture_of_logs();
+}
+
+/** Test warn_early_consensus(), expecting a warning */
+static void
+test_warn_early_consensus_yes(const networkstatus_t *c, time_t now,
+ long offset)
+{
+ mock_apparent_skew = 0;
+ setup_capture_of_logs(LOG_WARN);
+ warn_early_consensus(c, "microdesc", now + offset);
+ /* Can't use expect_single_log_msg() because of unrecognized authorities */
+ expect_log_msg_containing("behind the time published in the consensus");
+ tt_int_op(mock_apparent_skew, OP_EQ, offset);
+ done:
+ teardown_capture_of_logs();
+}
+
+/**
+ * Test warn_early_consensus() directly, checking both the non-warning
+ * case (consensus is not early) and the warning case (consensus is
+ * early). Depends on EARLY_CONSENSUS_NOTICE_SKEW=60.
+ */
+static void
+test_warn_early_consensus(void *arg)
+{
+ networkstatus_t *c = NULL;
+ time_t now = time(NULL);
+
+ (void)arg;
+ c = tor_malloc_zero(sizeof *c);
+ c->valid_after = now;
+ c->dist_seconds = 300;
+ mock_apparent_skew = 0;
+ MOCK(clock_skew_warning, mock_clock_skew_warning);
+ test_warn_early_consensus_no(c, now, 60);
+ test_warn_early_consensus_no(c, now, 0);
+ test_warn_early_consensus_no(c, now, -60);
+ test_warn_early_consensus_no(c, now, -360);
+ test_warn_early_consensus_yes(c, now, -361);
+ test_warn_early_consensus_yes(c, now, -600);
+ UNMOCK(clock_skew_warning);
+ tor_free(c);
+}
+
#define NODE(name, flags) \
{ #name, test_routerlist_##name, (flags), NULL, NULL }
#define ROUTER(name,flags) \
{ #name, test_router_##name, (flags), NULL, NULL }
+#define TIMELY(name, arg) \
+ { name, test_timely_consensus, TT_FORK, &passthrough_setup, \
+ (char *)(arg) }
+#define EARLY(name, arg) \
+ { name, test_early_consensus, TT_FORK, &passthrough_setup, \
+ (char *)(arg) }
+
struct testcase_t routerlist_tests[] = {
NODE(initiate_descriptor_downloads, 0),
NODE(launch_descriptor_downloads, 0),
@@ -610,6 +767,13 @@ struct testcase_t routerlist_tests[] = {
ROUTER(pick_directory_server_impl, TT_FORK),
{ "directory_guard_fetch_with_no_dirinfo",
test_directory_guard_fetch_with_no_dirinfo, TT_FORK, NULL, NULL },
+ /* These depend on construct_consensus() setting
+ * valid_after=now+1000 and dist_seconds=250 */
+ TIMELY("timely_consensus1", "1010"),
+ TIMELY("timely_consensus2", "1000"),
+ TIMELY("timely_consensus3", "690"),
+ EARLY("early_consensus1", "689"),
+ { "warn_early_consensus", test_warn_early_consensus, 0, NULL, NULL },
END_OF_TESTCASES
};
diff --git a/src/test/test_rust.sh b/src/test/test_rust.sh
index c7d0439ad1..5405af436b 100755
--- a/src/test/test_rust.sh
+++ b/src/test/test_rust.sh
@@ -3,12 +3,12 @@
set -e
+export LSAN_OPTIONS=suppressions=${abs_top_srcdir:-../../..}/src/test/rust_supp.txt
for cargo_toml_dir in "${abs_top_srcdir:-../../..}"/src/rust/*; do
if [ -e "${cargo_toml_dir}/Cargo.toml" ]; then
- cd "${cargo_toml_dir}" && \
+ cd "${abs_top_builddir:-../../..}/src/rust" && \
CARGO_TARGET_DIR="${abs_top_builddir:-../../..}/src/rust/target" \
- CARGO_HOME="${abs_top_builddir:-../../..}/src/rust/.cargo" \
"${CARGO:-cargo}" test --all-features ${CARGO_ONLINE-"--frozen"} \
${EXTRA_CARGO_OPTIONS} \
--manifest-path "${cargo_toml_dir}/Cargo.toml" || exitcode=1
@@ -16,5 +16,3 @@ for cargo_toml_dir in "${abs_top_srcdir:-../../..}"/src/rust/*; do
done
exit $exitcode
-
-
diff --git a/src/test/test_scheduler.c b/src/test/test_scheduler.c
index ebba71266c..841fc69456 100644
--- a/src/test/test_scheduler.c
+++ b/src/test/test_scheduler.c
@@ -4,7 +4,6 @@
#include "orconfig.h"
#include <math.h>
-#include <event2/event.h>
#define SCHEDULER_KIST_PRIVATE
#define TOR_CHANNEL_INTERNAL_
@@ -101,62 +100,6 @@ mock_kist_networkstatus_get_param(
return 12;
}
-/* Event base for scheduelr tests */
-static struct event_base *mock_event_base = NULL;
-/* Setup for mock event stuff */
-static void mock_event_free_all(void);
-static void mock_event_init(void);
-static void
-mock_event_free_all(void)
-{
- tt_ptr_op(mock_event_base, OP_NE, NULL);
-
- if (mock_event_base) {
- event_base_free(mock_event_base);
- mock_event_base = NULL;
- }
-
- tt_ptr_op(mock_event_base, OP_EQ, NULL);
-
- done:
- return;
-}
-
-static void
-mock_event_init(void)
-{
- struct event_config *cfg = NULL;
-
- tt_ptr_op(mock_event_base, OP_EQ, NULL);
-
- /*
- * Really cut down from tor_libevent_initialize of
- * src/common/compat_libevent.c to kill config dependencies
- */
-
- if (!mock_event_base) {
- cfg = event_config_new();
-#if LIBEVENT_VERSION_NUMBER >= V(2,0,9)
- /* We can enable changelist support with epoll, since we don't give
- * Libevent any dup'd fds. This lets us avoid some syscalls. */
- event_config_set_flag(cfg, EVENT_BASE_FLAG_EPOLL_USE_CHANGELIST);
-#endif
- mock_event_base = event_base_new_with_config(cfg);
- event_config_free(cfg);
- }
-
- tt_ptr_op(mock_event_base, OP_NE, NULL);
-
- done:
- return;
-}
-
-static struct event_base *
-tor_libevent_get_base_mock(void)
-{
- return mock_event_base;
-}
-
static int
scheduler_compare_channels_mock(const void *c1_v,
const void *c2_v)
@@ -417,9 +360,7 @@ perform_channel_state_tests(int KISTSchedRunInterval, int sched_type)
mocked_options.KISTSchedRunInterval = KISTSchedRunInterval;
set_scheduler_options(sched_type);
- /* Set up libevent and scheduler */
- mock_event_init();
- MOCK(tor_libevent_get_base, tor_libevent_get_base_mock);
+ /* Set up scheduler */
scheduler_init();
/*
* Install the compare channels mock so we can test
@@ -523,14 +464,12 @@ perform_channel_state_tests(int KISTSchedRunInterval, int sched_type)
channel_free_all();
scheduler_free_all();
- mock_event_free_all();
done:
tor_free(ch1);
tor_free(ch2);
UNMOCK(scheduler_compare_channels);
- UNMOCK(tor_libevent_get_base);
UNMOCK(get_options);
cleanup_scheduler_options();
@@ -635,10 +574,7 @@ test_scheduler_loop_vanilla(void *arg)
set_scheduler_options(SCHEDULER_VANILLA);
mocked_options.KISTSchedRunInterval = 0;
- /* Set up libevent and scheduler */
-
- mock_event_init();
- MOCK(tor_libevent_get_base, tor_libevent_get_base_mock);
+ /* Set up scheduler */
scheduler_init();
/*
* Install the compare channels mock so we can test
@@ -786,7 +722,6 @@ test_scheduler_loop_vanilla(void *arg)
channel_flush_some_cells_mock_free_all();
channel_free_all();
scheduler_free_all();
- mock_event_free_all();
done:
tor_free(ch1);
@@ -795,7 +730,6 @@ test_scheduler_loop_vanilla(void *arg)
UNMOCK(channel_flush_some_cells);
UNMOCK(scheduler_compare_channels);
- UNMOCK(tor_libevent_get_base);
UNMOCK(get_options);
}
@@ -917,8 +851,6 @@ test_scheduler_initfree(void *arg)
tt_ptr_op(channels_pending, ==, NULL);
tt_ptr_op(run_sched_ev, ==, NULL);
- mock_event_init();
- MOCK(tor_libevent_get_base, tor_libevent_get_base_mock);
MOCK(get_options, mock_get_options);
set_scheduler_options(SCHEDULER_KIST);
set_scheduler_options(SCHEDULER_KIST_LITE);
@@ -935,9 +867,6 @@ test_scheduler_initfree(void *arg)
scheduler_free_all();
- UNMOCK(tor_libevent_get_base);
- mock_event_free_all();
-
tt_ptr_op(channels_pending, ==, NULL);
tt_ptr_op(run_sched_ev, ==, NULL);
diff --git a/src/test/test_shared_random.c b/src/test/test_shared_random.c
index 437fc38deb..630883e1fb 100644
--- a/src/test/test_shared_random.c
+++ b/src/test/test_shared_random.c
@@ -9,15 +9,18 @@
#include "or.h"
#include "test.h"
#include "config.h"
-#include "dirvote.h"
-#include "shared_random.h"
-#include "shared_random_state.h"
+#include "crypto_rand.h"
+#include "dirauth/dirvote.h"
+#include "dirauth/shared_random.h"
+#include "dirauth/shared_random_state.h"
+#include "log_test_helpers.h"
+#include "networkstatus.h"
+#include "router.h"
#include "routerkeys.h"
#include "routerlist.h"
-#include "router.h"
#include "routerparse.h"
-#include "networkstatus.h"
-#include "log_test_helpers.h"
+#include "shared_random_client.h"
+#include "voting_schedule.h"
static authority_cert_t *mock_cert;
@@ -57,6 +60,9 @@ init_authority_state(void)
* the phase we are currently in which uses "now" as the starting
* timestamp. Delete it before we do any testing below. */
sr_state_delete_commits();
+ /* It's also possible that a current SRV has been generated, if we are at
+ * state transition time. But let's just forget about that SRV. */
+ sr_state_clean_srvs();
done:
UNMOCK(get_my_v3_authority_cert);
@@ -170,7 +176,7 @@ test_get_state_valid_until_time(void *arg)
retval = parse_rfc1123_time("Mon, 20 Apr 2015 00:00:01 UTC",
&current_time);
tt_int_op(retval, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), current_time);
+ voting_schedule_recalculate_timing(get_options(), current_time);
valid_until_time = get_state_valid_until_time(current_time);
/* Compare it with the correct result */
@@ -182,7 +188,7 @@ test_get_state_valid_until_time(void *arg)
retval = parse_rfc1123_time("Mon, 20 Apr 2015 19:22:00 UTC",
&current_time);
tt_int_op(retval, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), current_time);
+ voting_schedule_recalculate_timing(get_options(), current_time);
valid_until_time = get_state_valid_until_time(current_time);
format_iso_time(tbuf, valid_until_time);
@@ -193,7 +199,7 @@ test_get_state_valid_until_time(void *arg)
retval = parse_rfc1123_time("Mon, 20 Apr 2015 23:59:00 UTC",
&current_time);
tt_int_op(retval, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), current_time);
+ voting_schedule_recalculate_timing(get_options(), current_time);
valid_until_time = get_state_valid_until_time(current_time);
format_iso_time(tbuf, valid_until_time);
@@ -204,7 +210,7 @@ test_get_state_valid_until_time(void *arg)
retval = parse_rfc1123_time("Mon, 20 Apr 2015 00:00:00 UTC",
&current_time);
tt_int_op(retval, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), current_time);
+ voting_schedule_recalculate_timing(get_options(), current_time);
valid_until_time = get_state_valid_until_time(current_time);
format_iso_time(tbuf, valid_until_time);
@@ -242,7 +248,7 @@ test_get_start_time_of_current_run(void *arg)
retval = parse_rfc1123_time("Mon, 20 Apr 2015 00:00:01 UTC",
&current_time);
tt_int_op(retval, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), current_time);
+ voting_schedule_recalculate_timing(get_options(), current_time);
run_start_time =
sr_state_get_start_time_of_current_protocol_run(current_time);
@@ -255,7 +261,7 @@ test_get_start_time_of_current_run(void *arg)
retval = parse_rfc1123_time("Mon, 20 Apr 2015 23:59:59 UTC",
&current_time);
tt_int_op(retval, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), current_time);
+ voting_schedule_recalculate_timing(get_options(), current_time);
run_start_time =
sr_state_get_start_time_of_current_protocol_run(current_time);
@@ -268,7 +274,7 @@ test_get_start_time_of_current_run(void *arg)
retval = parse_rfc1123_time("Mon, 20 Apr 2015 00:00:00 UTC",
&current_time);
tt_int_op(retval, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), current_time);
+ voting_schedule_recalculate_timing(get_options(), current_time);
run_start_time =
sr_state_get_start_time_of_current_protocol_run(current_time);
@@ -291,7 +297,7 @@ test_get_start_time_of_current_run(void *arg)
retval = parse_rfc1123_time("Mon, 20 Apr 2015 00:15:32 UTC",
&current_time);
tt_int_op(retval, OP_EQ, 0);
- dirvote_recalculate_timing(get_options(), current_time);
+ voting_schedule_recalculate_timing(get_options(), current_time);
run_start_time =
sr_state_get_start_time_of_current_protocol_run(current_time);
@@ -324,7 +330,7 @@ test_get_start_time_functions(void *arg)
tt_int_op(retval, OP_EQ, 0);
time_t now = mock_consensus.valid_after;
- dirvote_recalculate_timing(get_options(), now);
+ voting_schedule_recalculate_timing(get_options(), now);
time_t start_time_of_protocol_run =
sr_state_get_start_time_of_current_protocol_run(now);
tt_assert(start_time_of_protocol_run);
@@ -541,12 +547,20 @@ test_encoding(void *arg)
;
}
-/** Setup some SRVs in our SR state. If <b>also_current</b> is set, then set
- * both current and previous SRVs.
- * Helper of test_vote() and test_sr_compute_srv(). */
+/** Setup some SRVs in our SR state.
+ * If <b>also_current</b> is set, then set both current and previous SRVs.
+ * Otherwise, just set the previous SRV. (And clear the current SRV.)
+ *
+ * You must call sr_state_free_all() to free the state at the end of each test
+ * function (on pass or fail). */
static void
test_sr_setup_srv(int also_current)
{
+ /* Clear both SRVs before starting.
+ * In 0.3.5 and earlier, sr_state_set_previous_srv() and
+ * sr_state_set_current_srv() do not free() the old srvs. */
+ sr_state_clean_srvs();
+
sr_srv_t *srv = tor_malloc_zero(sizeof(sr_srv_t));
srv->num_reveals = 42;
memcpy(srv->value,
@@ -686,8 +700,8 @@ test_vote(void *arg)
}
done:
- sr_commit_free(our_commit);
UNMOCK(trusteddirserver_get_by_v3_auth_digest);
+ sr_state_free_all();
}
static const char *sr_state_str = "Version 1\n"
@@ -921,6 +935,7 @@ test_sr_compute_srv(void *arg)
done:
UNMOCK(trusteddirserver_get_by_v3_auth_digest);
+ sr_state_free_all();
}
/** Return a minimal vote document with a current SRV value set to
@@ -1186,7 +1201,7 @@ test_state_transition(void *arg)
}
done:
- return;
+ sr_state_free_all();
}
static void
diff --git a/src/test/test_storagedir.c b/src/test/test_storagedir.c
index a27074c21f..26606f9b6e 100644
--- a/src/test/test_storagedir.c
+++ b/src/test/test_storagedir.c
@@ -2,6 +2,7 @@
/* See LICENSE for licensing information */
#include "or.h"
+#include "crypto_rand.h"
#include "storagedir.h"
#include "test.h"
diff --git a/src/test/test_threads.c b/src/test/test_threads.c
index ed6d8f04aa..4f37a40cc7 100644
--- a/src/test/test_threads.c
+++ b/src/test/test_threads.c
@@ -234,25 +234,33 @@ test_threads_conditionvar(void *arg)
if (timeout) {
ti->tv = &msec100;
}
+
+#define SPIN_UNTIL(condition,sleep_msec) \
+ while (1) { \
+ tor_mutex_acquire(ti->mutex); \
+ if (condition) { \
+ break; \
+ } \
+ tor_mutex_release(ti->mutex); \
+ tor_sleep_msec(sleep_msec); \
+ }
+
spawn_func(cv_test_thr_fn_, ti);
spawn_func(cv_test_thr_fn_, ti);
spawn_func(cv_test_thr_fn_, ti);
spawn_func(cv_test_thr_fn_, ti);
- tor_mutex_acquire(ti->mutex);
+ SPIN_UNTIL(ti->n_threads == 4, 10);
+
+ time_t started_at = time(NULL);
+
ti->addend = 7;
ti->shutdown = 1;
tor_cond_signal_one(ti->cond);
tor_mutex_release(ti->mutex);
#define SPIN() \
- while (1) { \
- tor_mutex_acquire(ti->mutex); \
- if (ti->addend == 0) { \
- break; \
- } \
- tor_mutex_release(ti->mutex); \
- }
+ SPIN_UNTIL(ti->addend == 0, 0)
SPIN();
@@ -279,8 +287,9 @@ test_threads_conditionvar(void *arg)
if (!timeout) {
tt_int_op(ti->n_shutdown, OP_EQ, 4);
} else {
- tor_sleep_msec(200);
- tor_mutex_acquire(ti->mutex);
+ const int GIVE_UP_AFTER_SEC = 30;
+ SPIN_UNTIL((ti->n_timeouts == 2 ||
+ time(NULL) >= started_at + GIVE_UP_AFTER_SEC), 10);
tt_int_op(ti->n_shutdown, OP_EQ, 2);
tt_int_op(ti->n_timeouts, OP_EQ, 2);
tor_mutex_release(ti->mutex);
@@ -301,4 +310,3 @@ struct testcase_t thread_tests[] = {
&passthrough_setup, (void*)"tv" },
END_OF_TESTCASES
};
-
diff --git a/src/test/test_tortls.c b/src/test/test_tortls.c
index ef038c661e..5b5e69b002 100644
--- a/src/test/test_tortls.c
+++ b/src/test/test_tortls.c
@@ -203,6 +203,17 @@ test_tortls_tor_tls_get_error(void *data)
}
static void
+library_init(void)
+{
+#ifdef OPENSSL_1_1_API
+ OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS, NULL);
+#else
+ SSL_library_init();
+ SSL_load_error_strings();
+#endif
+}
+
+static void
test_tortls_get_state_description(void *ignored)
{
(void)ignored;
@@ -210,9 +221,7 @@ test_tortls_get_state_description(void *ignored)
char *buf;
SSL_CTX *ctx;
- SSL_library_init();
- SSL_load_error_strings();
-
+ library_init();
ctx = SSL_CTX_new(SSLv23_method());
buf = tor_malloc_zero(1000);
@@ -274,8 +283,7 @@ test_tortls_get_by_ssl(void *ignored)
SSL_CTX *ctx;
SSL *ssl;
- SSL_library_init();
- SSL_load_error_strings();
+ library_init();
tor_tls_allocate_tor_tls_object_ex_data_index();
ctx = SSL_CTX_new(SSLv23_method());
@@ -322,8 +330,7 @@ test_tortls_log_one_error(void *ignored)
SSL_CTX *ctx;
SSL *ssl = NULL;
- SSL_library_init();
- SSL_load_error_strings();
+ library_init();
ctx = SSL_CTX_new(SSLv23_method());
tls = tor_malloc_zero(sizeof(tor_tls_t));
@@ -415,8 +422,7 @@ test_tortls_get_error(void *ignored)
int ret;
SSL_CTX *ctx;
- SSL_library_init();
- SSL_load_error_strings();
+ library_init();
ctx = SSL_CTX_new(SSLv23_method());
setup_capture_of_logs(LOG_INFO);
@@ -516,7 +522,7 @@ test_tortls_x509_cert_free(void *ignored)
tor_x509_cert_free(cert);
cert = tor_malloc_zero(sizeof(tor_x509_cert_t));
- cert->cert = tor_malloc_zero(sizeof(X509));
+ cert->cert = X509_new();
cert->encoded = tor_malloc_zero(1);
tor_x509_cert_free(cert);
}
@@ -547,11 +553,13 @@ test_tortls_x509_cert_get_id_digests(void *ignored)
}
#ifndef OPENSSL_OPAQUE
-static int
-fixed_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
+/*
+ * Use only for the matching fake_x509_free() call
+ */
+static X509 *
+fake_x509_malloc(void)
{
- (void) a; (void) b;
- return 1;
+ return tor_malloc_zero(sizeof(X509));
}
static void
@@ -570,70 +578,78 @@ fake_x509_free(X509 *cert)
tor_free(cert);
}
}
+#endif
+
+static tor_x509_cert_t *fixed_x509_cert = NULL;
+static tor_x509_cert_t *
+get_peer_cert_mock_return_fixed(tor_tls_t *tls)
+{
+ (void)tls;
+ if (fixed_x509_cert)
+ return tor_x509_cert_dup(fixed_x509_cert);
+ else
+ return NULL;
+}
static void
test_tortls_cert_matches_key(void *ignored)
{
(void)ignored;
- int res;
- tor_tls_t *tls;
- tor_x509_cert_t *cert;
- X509 *one = NULL, *two = NULL;
- EVP_PKEY_ASN1_METHOD *meth = EVP_PKEY_asn1_new(999, 0, NULL, NULL);
- EVP_PKEY_asn1_set_public(meth, NULL, NULL, fixed_pub_cmp, NULL, NULL, NULL);
- tls = tor_malloc_zero(sizeof(tor_tls_t));
- cert = tor_malloc_zero(sizeof(tor_x509_cert_t));
- one = tor_malloc_zero(sizeof(X509));
- one->references = 1;
- two = tor_malloc_zero(sizeof(X509));
- two->references = 1;
+ X509 *cert1 = NULL, *cert2 = NULL, *cert3 = NULL, *cert4 = NULL;
+ tor_x509_cert_t *c1 = NULL, *c2 = NULL, *c3 = NULL, *c4 = NULL;
+ crypto_pk_t *k1 = NULL, *k2 = NULL, *k3 = NULL;
- res = tor_tls_cert_matches_key(tls, cert);
- tt_int_op(res, OP_EQ, 0);
+ k1 = pk_generate(1);
+ k2 = pk_generate(2);
+ k3 = pk_generate(3);
- tls->ssl = tor_malloc_zero(sizeof(SSL));
- tls->ssl->session = tor_malloc_zero(sizeof(SSL_SESSION));
- tls->ssl->session->peer = one;
- res = tor_tls_cert_matches_key(tls, cert);
- tt_int_op(res, OP_EQ, 0);
-
- cert->cert = two;
- res = tor_tls_cert_matches_key(tls, cert);
- tt_int_op(res, OP_EQ, 0);
-
- one->cert_info = tor_malloc_zero(sizeof(X509_CINF));
- one->cert_info->key = tor_malloc_zero(sizeof(X509_PUBKEY));
- one->cert_info->key->pkey = tor_malloc_zero(sizeof(EVP_PKEY));
- one->cert_info->key->pkey->references = 1;
- one->cert_info->key->pkey->ameth = meth;
- one->cert_info->key->pkey->type = 1;
-
- two->cert_info = tor_malloc_zero(sizeof(X509_CINF));
- two->cert_info->key = tor_malloc_zero(sizeof(X509_PUBKEY));
- two->cert_info->key->pkey = tor_malloc_zero(sizeof(EVP_PKEY));
- two->cert_info->key->pkey->references = 1;
- two->cert_info->key->pkey->ameth = meth;
- two->cert_info->key->pkey->type = 2;
-
- res = tor_tls_cert_matches_key(tls, cert);
- tt_int_op(res, OP_EQ, 0);
-
- one->cert_info->key->pkey->type = 1;
- two->cert_info->key->pkey->type = 1;
- res = tor_tls_cert_matches_key(tls, cert);
- tt_int_op(res, OP_EQ, 1);
+ cert1 = tor_tls_create_certificate(k1, k2, "A", "B", 1000);
+ cert2 = tor_tls_create_certificate(k1, k3, "C", "D", 1000);
+ cert3 = tor_tls_create_certificate(k2, k3, "C", "D", 1000);
+ cert4 = tor_tls_create_certificate(k3, k2, "E", "F", 1000);
+
+ tt_assert(cert1 && cert2 && cert3 && cert4);
+
+ c1 = tor_x509_cert_new(cert1); cert1 = NULL;
+ c2 = tor_x509_cert_new(cert2); cert2 = NULL;
+ c3 = tor_x509_cert_new(cert3); cert3 = NULL;
+ c4 = tor_x509_cert_new(cert4); cert4 = NULL;
+
+ tt_assert(c1 && c2 && c3 && c4);
+
+ MOCK(tor_tls_get_peer_cert, get_peer_cert_mock_return_fixed);
+
+ fixed_x509_cert = NULL;
+ /* If the peer has no certificate, it shouldn't match anything. */
+ tt_assert(! tor_tls_cert_matches_key(NULL, c1));
+ tt_assert(! tor_tls_cert_matches_key(NULL, c2));
+ tt_assert(! tor_tls_cert_matches_key(NULL, c3));
+ tt_assert(! tor_tls_cert_matches_key(NULL, c4));
+ fixed_x509_cert = c1;
+ /* If the peer has a certificate, it should match every cert with the same
+ * subject key. */
+ tt_assert(tor_tls_cert_matches_key(NULL, c1));
+ tt_assert(tor_tls_cert_matches_key(NULL, c2));
+ tt_assert(! tor_tls_cert_matches_key(NULL, c3));
+ tt_assert(! tor_tls_cert_matches_key(NULL, c4));
done:
- EVP_PKEY_asn1_free(meth);
- tor_free(tls->ssl->session);
- tor_free(tls->ssl);
- tor_free(tls);
- tor_free(cert);
- fake_x509_free(one);
- fake_x509_free(two);
+ tor_x509_cert_free(c1);
+ tor_x509_cert_free(c2);
+ tor_x509_cert_free(c3);
+ tor_x509_cert_free(c4);
+ if (cert1) X509_free(cert1);
+ if (cert2) X509_free(cert2);
+ if (cert3) X509_free(cert3);
+ if (cert4) X509_free(cert4);
+ crypto_pk_free(k1);
+ crypto_pk_free(k2);
+ crypto_pk_free(k3);
+ UNMOCK(tor_tls_get_peer_cert);
}
+#ifndef OPENSSL_OPAQUE
static void
test_tortls_cert_get_key(void *ignored)
{
@@ -642,7 +658,7 @@ test_tortls_cert_get_key(void *ignored)
crypto_pk_t *res = NULL;
cert = tor_malloc_zero(sizeof(tor_x509_cert_t));
X509 *key = NULL;
- key = tor_malloc_zero(sizeof(X509));
+ key = fake_x509_malloc();
key->references = 1;
res = tor_tls_cert_get_key(cert);
@@ -792,8 +808,8 @@ test_tortls_classify_client_ciphers(void *ignored)
STACK_OF(SSL_CIPHER) *ciphers;
SSL_CIPHER *tmp_cipher;
- SSL_library_init();
- SSL_load_error_strings();
+ library_init();
+
tor_tls_allocate_tor_tls_object_ex_data_index();
tls = tor_malloc_zero(sizeof(tor_tls_t));
@@ -899,8 +915,7 @@ test_tortls_client_is_using_v2_ciphers(void *ignored)
SSL_SESSION *sess;
STACK_OF(SSL_CIPHER) *ciphers;
- SSL_library_init();
- SSL_load_error_strings();
+ library_init();
ctx = SSL_CTX_new(TLSv1_method());
ssl = SSL_new(ctx);
@@ -1544,8 +1559,8 @@ test_tortls_session_secret_cb(void *ignored)
STACK_OF(SSL_CIPHER) *ciphers = NULL;
SSL_CIPHER *one;
- SSL_library_init();
- SSL_load_error_strings();
+ library_init();
+
tor_tls_allocate_tor_tls_object_ex_data_index();
tls = tor_malloc_zero(sizeof(tor_tls_t));
@@ -1736,8 +1751,7 @@ test_tortls_find_cipher_by_id(void *ignored)
fixed_cipher2 = tor_malloc_zero(sizeof(SSL_CIPHER));
fixed_cipher2->id = 0xC00A;
- SSL_library_init();
- SSL_load_error_strings();
+ library_init();
ctx = SSL_CTX_new(m);
ssl = SSL_new(ctx);
@@ -1828,8 +1842,7 @@ test_tortls_server_info_callback(void *ignored)
SSL_CTX *ctx;
SSL *ssl;
- SSL_library_init();
- SSL_load_error_strings();
+ library_init();
ctx = SSL_CTX_new(TLSv1_method());
ssl = SSL_new(ctx);
@@ -2472,8 +2485,8 @@ test_tortls_context_new(void *ignored)
fixed_crypto_pk_generate_key_with_bits_result[1] = 0;
fixed_tor_tls_create_certificate_result_index = 0;
fixed_tor_tls_create_certificate_result[0] = NULL;
- fixed_tor_tls_create_certificate_result[1] = tor_malloc_zero(sizeof(X509));
- fixed_tor_tls_create_certificate_result[2] = tor_malloc_zero(sizeof(X509));
+ fixed_tor_tls_create_certificate_result[1] = X509_new();
+ fixed_tor_tls_create_certificate_result[2] = X509_new();
ret = tor_tls_context_new(NULL, 0, 0, 0);
tt_assert(!ret);
@@ -2483,9 +2496,9 @@ test_tortls_context_new(void *ignored)
fixed_crypto_pk_new_result[2] = NULL;
fixed_crypto_pk_generate_key_with_bits_result_index = 0;
fixed_tor_tls_create_certificate_result_index = 0;
- fixed_tor_tls_create_certificate_result[0] = tor_malloc_zero(sizeof(X509));
+ fixed_tor_tls_create_certificate_result[0] = X509_new();
fixed_tor_tls_create_certificate_result[1] = NULL;
- fixed_tor_tls_create_certificate_result[2] = tor_malloc_zero(sizeof(X509));
+ fixed_tor_tls_create_certificate_result[2] = X509_new();
ret = tor_tls_context_new(NULL, 0, 0, 0);
tt_assert(!ret);
@@ -2495,8 +2508,8 @@ test_tortls_context_new(void *ignored)
fixed_crypto_pk_new_result[2] = NULL;
fixed_crypto_pk_generate_key_with_bits_result_index = 0;
fixed_tor_tls_create_certificate_result_index = 0;
- fixed_tor_tls_create_certificate_result[0] = tor_malloc_zero(sizeof(X509));
- fixed_tor_tls_create_certificate_result[1] = tor_malloc_zero(sizeof(X509));
+ fixed_tor_tls_create_certificate_result[0] = X509_new();
+ fixed_tor_tls_create_certificate_result[1] = X509_new();
fixed_tor_tls_create_certificate_result[2] = NULL;
ret = tor_tls_context_new(NULL, 0, 0, 0);
tt_assert(!ret);
@@ -2508,9 +2521,9 @@ test_tortls_context_new(void *ignored)
fixed_crypto_pk_new_result[2] = NULL;
fixed_crypto_pk_generate_key_with_bits_result_index = 0;
fixed_tor_tls_create_certificate_result_index = 0;
- fixed_tor_tls_create_certificate_result[0] = tor_malloc_zero(sizeof(X509));
- fixed_tor_tls_create_certificate_result[1] = tor_malloc_zero(sizeof(X509));
- fixed_tor_tls_create_certificate_result[2] = tor_malloc_zero(sizeof(X509));
+ fixed_tor_tls_create_certificate_result[0] = X509_new();
+ fixed_tor_tls_create_certificate_result[1] = X509_new();
+ fixed_tor_tls_create_certificate_result[2] = X509_new();
fixed_tor_x509_cert_new_result_index = 0;
fixed_tor_x509_cert_new_result[0] = NULL;
fixed_tor_x509_cert_new_result[1] = NULL;
@@ -2524,9 +2537,9 @@ test_tortls_context_new(void *ignored)
fixed_crypto_pk_new_result[2] = NULL;
fixed_crypto_pk_generate_key_with_bits_result_index = 0;
fixed_tor_tls_create_certificate_result_index = 0;
- fixed_tor_tls_create_certificate_result[0] = tor_malloc_zero(sizeof(X509));
- fixed_tor_tls_create_certificate_result[1] = tor_malloc_zero(sizeof(X509));
- fixed_tor_tls_create_certificate_result[2] = tor_malloc_zero(sizeof(X509));
+ fixed_tor_tls_create_certificate_result[0] = X509_new();
+ fixed_tor_tls_create_certificate_result[1] = X509_new();
+ fixed_tor_tls_create_certificate_result[2] = X509_new();
fixed_tor_x509_cert_new_result_index = 0;
fixed_tor_x509_cert_new_result[0] = tor_malloc_zero(sizeof(tor_x509_cert_t));
fixed_tor_x509_cert_new_result[1] = NULL;
@@ -2540,9 +2553,9 @@ test_tortls_context_new(void *ignored)
fixed_crypto_pk_new_result[2] = NULL;
fixed_crypto_pk_generate_key_with_bits_result_index = 0;
fixed_tor_tls_create_certificate_result_index = 0;
- fixed_tor_tls_create_certificate_result[0] = tor_malloc_zero(sizeof(X509));
- fixed_tor_tls_create_certificate_result[1] = tor_malloc_zero(sizeof(X509));
- fixed_tor_tls_create_certificate_result[2] = tor_malloc_zero(sizeof(X509));
+ fixed_tor_tls_create_certificate_result[0] = X509_new();
+ fixed_tor_tls_create_certificate_result[1] = X509_new();
+ fixed_tor_tls_create_certificate_result[2] = X509_new();
fixed_tor_x509_cert_new_result_index = 0;
fixed_tor_x509_cert_new_result[0] = tor_malloc_zero(sizeof(tor_x509_cert_t));
fixed_tor_x509_cert_new_result[1] = tor_malloc_zero(sizeof(tor_x509_cert_t));
@@ -2556,9 +2569,9 @@ test_tortls_context_new(void *ignored)
fixed_crypto_pk_new_result[2] = NULL;
fixed_crypto_pk_generate_key_with_bits_result_index = 0;
fixed_tor_tls_create_certificate_result_index = 0;
- fixed_tor_tls_create_certificate_result[0] = tor_malloc_zero(sizeof(X509));
- fixed_tor_tls_create_certificate_result[1] = tor_malloc_zero(sizeof(X509));
- fixed_tor_tls_create_certificate_result[2] = tor_malloc_zero(sizeof(X509));
+ fixed_tor_tls_create_certificate_result[0] = X509_new();
+ fixed_tor_tls_create_certificate_result[1] = X509_new();
+ fixed_tor_tls_create_certificate_result[2] = X509_new();
fixed_tor_x509_cert_new_result_index = 0;
fixed_tor_x509_cert_new_result[0] = tor_malloc_zero(sizeof(tor_x509_cert_t));
fixed_tor_x509_cert_new_result[1] = tor_malloc_zero(sizeof(tor_x509_cert_t));
@@ -2783,7 +2796,7 @@ struct testcase_t tortls_tests[] = {
LOCAL_TEST_CASE(always_accept_verify_cb, 0),
INTRUSIVE_TEST_CASE(x509_cert_free, 0),
LOCAL_TEST_CASE(x509_cert_get_id_digests, 0),
- INTRUSIVE_TEST_CASE(cert_matches_key, 0),
+ LOCAL_TEST_CASE(cert_matches_key, 0),
INTRUSIVE_TEST_CASE(cert_get_key, 0),
LOCAL_TEST_CASE(get_my_client_auth_key, TT_FORK),
LOCAL_TEST_CASE(get_my_certs, TT_FORK),
@@ -2827,4 +2840,3 @@ struct testcase_t tortls_tests[] = {
LOCAL_TEST_CASE(context_init_one, 0),
END_OF_TESTCASES
};
-
diff --git a/src/test/test_util.c b/src/test/test_util.c
index 036f739b89..ec11bfd5f5 100644
--- a/src/test/test_util.c
+++ b/src/test/test_util.c
@@ -12,10 +12,12 @@
#include "buffers.h"
#include "config.h"
#include "control.h"
+#include "crypto_rand.h"
#include "test.h"
#include "memarea.h"
#include "util_process.h"
#include "log_test_helpers.h"
+#include "compress_zstd.h"
#ifdef HAVE_PWD_H
#include <pwd.h>
@@ -2396,6 +2398,37 @@ test_util_compress_stream_impl(compress_method_t method,
tor_free(buf3);
}
+/** Setup function for compression tests: handles x-zstd:nostatic
+ */
+static void *
+compression_test_setup(const struct testcase_t *testcase)
+{
+ tor_assert(testcase->setup_data);
+ tor_assert(testcase->setup_data != (void*)TT_SKIP);
+ const char *methodname = testcase->setup_data;
+
+ if (!strcmp(methodname, "x-zstd:nostatic")) {
+ methodname = "x-zstd";
+ tor_zstd_set_static_apis_disabled_for_testing(1);
+ }
+
+ return (void *)methodname;
+}
+
+/** Cleanup for compression tests: disables nostatic */
+static int
+compression_test_cleanup(const struct testcase_t *testcase, void *ptr)
+{
+ (void)testcase;
+ (void)ptr;
+ tor_zstd_set_static_apis_disabled_for_testing(0);
+ return 1;
+}
+
+static const struct testcase_setup_t compress_setup = {
+ compression_test_setup, compression_test_cleanup
+};
+
/** Run unit tests for compression functions */
static void
test_util_compress(void *arg)
@@ -5875,6 +5908,13 @@ test_util_monotonic_time(void *arg)
tt_u64_op(coarse_stamp_diff, OP_GE, 120);
tt_u64_op(coarse_stamp_diff, OP_LE, 1200);
+ {
+ uint64_t units = monotime_msec_to_approx_coarse_stamp_units(5000);
+ uint64_t ms = monotime_coarse_stamp_units_to_approx_msec(units);
+ tt_u64_op(ms, OP_GE, 4950);
+ tt_u64_op(ms, OP_LT, 5050);
+ }
+
done:
;
}
@@ -5996,6 +6036,9 @@ test_util_monotonic_time_add_msec(void *arg)
monotime_coarse_add_msec(&ct2, &ct1, 1337);
tt_i64_op(monotime_diff_msec(&t1, &t2), OP_EQ, 1337);
tt_i64_op(monotime_coarse_diff_msec(&ct1, &ct2), OP_EQ, 1337);
+ // The 32-bit variant must be within 1% of the regular one.
+ tt_int_op(monotime_coarse_diff_msec32_(&ct1, &ct2), OP_GT, 1323);
+ tt_int_op(monotime_coarse_diff_msec32_(&ct1, &ct2), OP_LT, 1350);
/* Add 1337 msec twice more; make sure that any second rollover issues
* worked. */
@@ -6005,6 +6048,25 @@ test_util_monotonic_time_add_msec(void *arg)
monotime_coarse_add_msec(&ct2, &ct2, 1337);
tt_i64_op(monotime_diff_msec(&t1, &t2), OP_EQ, 1337*3);
tt_i64_op(monotime_coarse_diff_msec(&ct1, &ct2), OP_EQ, 1337*3);
+ tt_int_op(monotime_coarse_diff_msec32_(&ct1, &ct2), OP_GT, 3970);
+ tt_int_op(monotime_coarse_diff_msec32_(&ct1, &ct2), OP_LT, 4051);
+
+ done:
+ ;
+}
+
+static void
+test_util_nowrap_math(void *arg)
+{
+ (void)arg;
+
+ tt_u64_op(0, OP_EQ, tor_add_u32_nowrap(0, 0));
+ tt_u64_op(1, OP_EQ, tor_add_u32_nowrap(0, 1));
+ tt_u64_op(1, OP_EQ, tor_add_u32_nowrap(1, 0));
+ tt_u64_op(4, OP_EQ, tor_add_u32_nowrap(2, 2));
+ tt_u64_op(UINT32_MAX, OP_EQ, tor_add_u32_nowrap(UINT32_MAX-1, 2));
+ tt_u64_op(UINT32_MAX, OP_EQ, tor_add_u32_nowrap(2, UINT32_MAX-1));
+ tt_u64_op(UINT32_MAX, OP_EQ, tor_add_u32_nowrap(UINT32_MAX, UINT32_MAX));
done:
;
@@ -6122,22 +6184,22 @@ test_util_get_unquoted_path(void *arg)
{ #name, test_util_ ## name, flags, NULL, NULL }
#define COMPRESS(name, identifier) \
- { "compress/" #name, test_util_compress, 0, &passthrough_setup, \
+ { "compress/" #name, test_util_compress, 0, &compress_setup, \
(char*)(identifier) }
#define COMPRESS_CONCAT(name, identifier) \
{ "compress_concat/" #name, test_util_decompress_concatenated, 0, \
- &passthrough_setup, \
+ &compress_setup, \
(char*)(identifier) }
#define COMPRESS_JUNK(name, identifier) \
{ "compress_junk/" #name, test_util_decompress_junk, 0, \
- &passthrough_setup, \
+ &compress_setup, \
(char*)(identifier) }
#define COMPRESS_DOS(name, identifier) \
{ "compress_dos/" #name, test_util_decompress_dos, 0, \
- &passthrough_setup, \
+ &compress_setup, \
(char*)(identifier) }
#ifdef _WIN32
@@ -6168,11 +6230,13 @@ struct testcase_t util_tests[] = {
COMPRESS(gzip, "gzip"),
COMPRESS(lzma, "x-tor-lzma"),
COMPRESS(zstd, "x-zstd"),
+ COMPRESS(zstd_nostatic, "x-zstd:nostatic"),
COMPRESS(none, "identity"),
COMPRESS_CONCAT(zlib, "deflate"),
COMPRESS_CONCAT(gzip, "gzip"),
COMPRESS_CONCAT(lzma, "x-tor-lzma"),
COMPRESS_CONCAT(zstd, "x-zstd"),
+ COMPRESS_CONCAT(zstd_nostatic, "x-zstd:nostatic"),
COMPRESS_CONCAT(none, "identity"),
COMPRESS_JUNK(zlib, "deflate"),
COMPRESS_JUNK(gzip, "gzip"),
@@ -6181,6 +6245,7 @@ struct testcase_t util_tests[] = {
COMPRESS_DOS(gzip, "gzip"),
COMPRESS_DOS(lzma, "x-tor-lzma"),
COMPRESS_DOS(zstd, "x-zstd"),
+ COMPRESS_DOS(zstd_nostatic, "x-zstd:nostatic"),
UTIL_TEST(gzip_compression_bomb, TT_FORK),
UTIL_LEGACY(datadir),
UTIL_LEGACY(memarea),
@@ -6201,6 +6266,7 @@ struct testcase_t util_tests[] = {
UTIL_TEST(listdir, 0),
UTIL_TEST(parent_dir, 0),
UTIL_TEST(ftruncate, 0),
+ UTIL_TEST(nowrap_math, 0),
UTIL_TEST(num_cpus, 0),
UTIL_TEST_WIN_ONLY(load_win_lib, 0),
UTIL_TEST_NO_WIN(exit_status, 0),
diff --git a/src/test/test_util_format.c b/src/test/test_util_format.c
index 683d5fdac1..10645fe117 100644
--- a/src/test/test_util_format.c
+++ b/src/test/test_util_format.c
@@ -6,6 +6,7 @@
#include "test.h"
+#include "crypto_rand.h"
#define UTIL_FORMAT_PRIVATE
#include "util_format.h"
diff --git a/src/test/test_voting_schedule.c b/src/test/test_voting_schedule.c
new file mode 100644
index 0000000000..df6058b74f
--- /dev/null
+++ b/src/test/test_voting_schedule.c
@@ -0,0 +1,64 @@
+/* Copyright (c) 2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+#include "orconfig.h"
+
+#include "or.h"
+#include "voting_schedule.h"
+
+#include "test.h"
+
+static void
+test_voting_schedule_interval_start(void *arg)
+{
+#define next_interval voting_schedule_get_start_of_next_interval
+ (void)arg;
+ char buf[ISO_TIME_LEN+1];
+
+ // Midnight UTC tonight (as I am writing this test)
+ const time_t midnight = 1525651200;
+ format_iso_time(buf, midnight);
+ tt_str_op(buf, OP_EQ, "2018-05-07 00:00:00");
+
+ /* Some simple tests with a 50-minute voting interval */
+
+ tt_i64_op(next_interval(midnight, 3000, 0), OP_EQ,
+ midnight+3000);
+
+ tt_i64_op(next_interval(midnight+100, 3000, 0), OP_EQ,
+ midnight+3000);
+
+ tt_i64_op(next_interval(midnight+3000, 3000, 0), OP_EQ,
+ midnight+6000);
+
+ tt_i64_op(next_interval(midnight+3001, 3000, 0), OP_EQ,
+ midnight+6000);
+
+ /* Make sure that we roll around properly at midnight */
+ tt_i64_op(next_interval(midnight+83000, 3000, 0), OP_EQ,
+ midnight+84000);
+
+ /* We start fresh at midnight UTC, even if there are leftover seconds. */
+ tt_i64_op(next_interval(midnight+84005, 3000, 0), OP_EQ,
+ midnight+86400);
+
+ /* Now try with offsets. (These are only used for test networks.) */
+ tt_i64_op(next_interval(midnight, 3000, 99), OP_EQ,
+ midnight+99);
+
+ tt_i64_op(next_interval(midnight+100, 3000, 99), OP_EQ,
+ midnight+3099);
+
+ done:
+ ;
+#undef next_interval
+}
+
+#define VS(name,flags) \
+ { #name, test_voting_schedule_##name, (flags), NULL, NULL }
+
+struct testcase_t voting_schedule_tests[] = {
+ VS(interval_start, 0),
+ END_OF_TESTCASES
+};
+
diff --git a/src/test/test_workqueue.c b/src/test/test_workqueue.c
index 2b03173717..cc7073850c 100644
--- a/src/test/test_workqueue.c
+++ b/src/test/test_workqueue.c
@@ -7,12 +7,11 @@
#include "compat_threads.h"
#include "onion.h"
#include "workqueue.h"
-#include "crypto.h"
#include "crypto_curve25519.h"
+#include "crypto_rand.h"
#include "compat_libevent.h"
#include <stdio.h>
-#include <event2/event.h>
#define MAX_INFLIGHT (1<<16)
@@ -159,6 +158,7 @@ static tor_weak_rng_t weak_rng;
static int n_sent = 0;
static int rsa_sent = 0;
static int ecdh_sent = 0;
+static int n_received_previously = 0;
static int n_received = 0;
static int no_shutdown = 0;
@@ -224,18 +224,24 @@ add_n_work_items(threadpool_t *tp, int n)
workqueue_entry_t **to_cancel;
workqueue_entry_t *ent;
- to_cancel = tor_malloc(sizeof(workqueue_entry_t*) * opt_n_cancel);
+ // We'll choose randomly which entries to cancel.
+ to_cancel = tor_calloc(opt_n_cancel, sizeof(workqueue_entry_t*));
while (n_queued++ < n) {
ent = add_work(tp);
if (! ent) {
puts("Z");
- tor_event_base_loopexit(tor_libevent_get_base(), NULL);
+ tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), NULL);
return -1;
}
- if (n_try_cancel < opt_n_cancel &&
- tor_weak_random_range(&weak_rng, n) < opt_n_cancel) {
+
+ if (n_try_cancel < opt_n_cancel) {
to_cancel[n_try_cancel++] = ent;
+ } else {
+ int p = tor_weak_random_range(&weak_rng, n_queued);
+ if (p < n_try_cancel) {
+ to_cancel[p] = ent;
+ }
}
}
@@ -256,19 +262,13 @@ add_n_work_items(threadpool_t *tp, int n)
static int shutting_down = 0;
static void
-replysock_readable_cb(tor_socket_t sock, short what, void *arg)
+replysock_readable_cb(threadpool_t *tp)
{
- threadpool_t *tp = arg;
- replyqueue_t *rq = threadpool_get_replyqueue(tp);
-
- int old_r = n_received;
- (void) sock;
- (void) what;
-
- replyqueue_process(rq);
- if (old_r == n_received)
+ if (n_received_previously == n_received)
return;
+ n_received_previously = n_received;
+
if (opt_verbose) {
printf("%d / %d", n_received, n_sent);
if (opt_n_cancel)
@@ -308,7 +308,7 @@ replysock_readable_cb(tor_socket_t sock, short what, void *arg)
handle_reply_shutdown, NULL);
{
struct timeval limit = { 2, 0 };
- tor_event_base_loopexit(tor_libevent_get_base(), &limit);
+ tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), &limit);
}
}
}
@@ -337,7 +337,6 @@ main(int argc, char **argv)
threadpool_t *tp;
int i;
tor_libevent_cfg evcfg;
- struct event *ev;
uint32_t as_flags = 0;
for (i = 1; i < argc; ++i) {
@@ -411,11 +410,11 @@ main(int argc, char **argv)
memset(&evcfg, 0, sizeof(evcfg));
tor_libevent_initialize(&evcfg);
- ev = tor_event_new(tor_libevent_get_base(),
- replyqueue_get_socket(rq), EV_READ|EV_PERSIST,
- replysock_readable_cb, tp);
-
- event_add(ev, NULL);
+ {
+ int r = threadpool_register_reply_event(tp,
+ replysock_readable_cb);
+ tor_assert(r == 0);
+ }
#ifdef TRACK_RESPONSES
handled = bitarray_init_zero(opt_n_items);
@@ -433,10 +432,10 @@ main(int argc, char **argv)
{
struct timeval limit = { 180, 0 };
- tor_event_base_loopexit(tor_libevent_get_base(), &limit);
+ tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), &limit);
}
- event_base_loop(tor_libevent_get_base(), 0);
+ tor_libevent_run_event_loop(tor_libevent_get_base(), 0);
if (n_sent != opt_n_items || n_received+n_successful_cancel != n_sent) {
printf("%d vs %d\n", n_sent, opt_n_items);
diff --git a/src/test/testing_common.c b/src/test/testing_common.c
index 52729147b2..4c3fe15960 100644
--- a/src/test/testing_common.c
+++ b/src/test/testing_common.c
@@ -8,14 +8,17 @@
* \brief Common pieces to implement unit tests.
**/
+#define MAIN_PRIVATE
#include "orconfig.h"
#include "or.h"
#include "control.h"
#include "config.h"
+#include "crypto_rand.h"
#include "rephist.h"
#include "backtrace.h"
#include "test.h"
#include "channelpadding.h"
+#include "main.h"
#include <stdio.h>
#ifdef HAVE_FCNTL_H
@@ -29,8 +32,6 @@
#include <dirent.h>
#endif /* defined(_WIN32) */
-#include "or.h"
-
#ifdef USE_DMALLOC
#include <dmalloc.h>
#include "main.h"
@@ -292,6 +293,7 @@ main(int c, const char **v)
}
rep_hist_init();
setup_directory();
+ initialize_mainloop_events();
options_init(options);
options->DataDirectory = tor_strdup(temp_dir);
tor_asprintf(&options->KeyDirectory, "%s"PATH_SEPARATOR"keys",
diff --git a/src/test/testing_rsakeys.c b/src/test/testing_rsakeys.c
index 7a24c0ed14..94d3db328a 100644
--- a/src/test/testing_rsakeys.c
+++ b/src/test/testing_rsakeys.c
@@ -3,6 +3,7 @@
* Copyright (c) 2007-2017, The Tor Project, Inc. */
/* See LICENSE for licensing information */
+#include "crypto_rand.h"
#include "orconfig.h"
#include "or.h"
#include "test.h"
diff --git a/src/tools/include.am b/src/tools/include.am
index 92cc3f10a2..016cf3b124 100644
--- a/src/tools/include.am
+++ b/src/tools/include.am
@@ -44,8 +44,6 @@ src_tools_tor_cov_gencert_LDADD = src/common/libor-testing.a \
@TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@
endif
-EXTRA_DIST += src/tools/tor-fw-helper/README
-
if BUILD_LIBTORRUNNER
noinst_LIBRARIES += src/tools/libtorrunner.a
src_tools_libtorrunner_a_SOURCES = src/tools/tor_runner.c src/or/tor_api.c
diff --git a/src/tools/tor-fw-helper/README b/src/tools/tor-fw-helper/README
deleted file mode 100644
index 6a1ecaa1e4..0000000000
--- a/src/tools/tor-fw-helper/README
+++ /dev/null
@@ -1,10 +0,0 @@
-
-We no longer recommend the use of this tool. Instead, please use the
-pure-Go version of tor-fw-helper available at
- https://gitweb.torproject.org/tor-fw-helper.git
-
-Why?
-
-The C code here was fine, but frankly: we don't trust the underlying
-libraries. They don't seem to have been written with network security
-in mind, and we have very little faith in their safety.
diff --git a/src/tools/tor-gencert.c b/src/tools/tor-gencert.c
index fb7465c0eb..aafefdad74 100644
--- a/src/tools/tor-gencert.c
+++ b/src/tools/tor-gencert.c
@@ -36,10 +36,12 @@ ENABLE_GCC_WARNING(redundant-decls)
#include <assert.h>
#endif
-#include "compat.h"
#include "util.h"
#include "torlog.h"
#include "crypto.h"
+#include "crypto_digest.h"
+#include "crypto_rand.h"
+#include "crypto_util.h"
#include "address.h"
#include "util_format.h"
diff --git a/src/tools/tor_runner.c b/src/tools/tor_runner.c
index 9ed2ee5775..cad57a7665 100644
--- a/src/tools/tor_runner.c
+++ b/src/tools/tor_runner.c
@@ -80,6 +80,7 @@ tor_run_main(const tor_main_configuration_t *cfg)
/* circumlocution to avoid getting warned about calling calloc instead of
* tor_calloc. */
#define real_calloc calloc
+#define real_free free
static void
child(const tor_main_configuration_t *cfg)
@@ -93,9 +94,9 @@ child(const tor_main_configuration_t *cfg)
int rv = execv(BINDIR "/tor", args);
if (rv < 0) {
+ real_free(args);
exit(254);
} else {
abort(); /* Unreachable */
}
}
-
diff --git a/src/trunnel/include.am b/src/trunnel/include.am
index ca79ff3a39..b249fb302c 100644
--- a/src/trunnel/include.am
+++ b/src/trunnel/include.am
@@ -41,7 +41,12 @@ TRUNNELHEADERS = \
src_trunnel_libor_trunnel_a_SOURCES = $(TRUNNELSOURCES)
src_trunnel_libor_trunnel_a_CPPFLAGS = -DTRUNNEL_LOCAL_H $(AM_CPPFLAGS)
+if UNITTESTS_ENABLED
src_trunnel_libor_trunnel_testing_a_SOURCES = $(TRUNNELSOURCES)
+else
+src_trunnel_libor_trunnel_testing_a_SOURCES =
+endif
+
src_trunnel_libor_trunnel_testing_a_CPPFLAGS = -DTRUNNEL_LOCAL_H $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
src_trunnel_libor_trunnel_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
diff --git a/src/trunnel/trunnel-local.h b/src/trunnel/trunnel-local.h
index b7c2ab98ef..8aa6d0ddaa 100644
--- a/src/trunnel/trunnel-local.h
+++ b/src/trunnel/trunnel-local.h
@@ -4,7 +4,7 @@
#include "util.h"
#include "compat.h"
-#include "crypto.h"
+#include "crypto_util.h"
#define trunnel_malloc tor_malloc
#define trunnel_calloc tor_calloc
diff --git a/src/win32/orconfig.h b/src/win32/orconfig.h
index 8837cfce31..434b6dd4c8 100644
--- a/src/win32/orconfig.h
+++ b/src/win32/orconfig.h
@@ -218,7 +218,7 @@
#define USING_TWOS_COMPLEMENT
/* Version number of package */
-#define VERSION "0.3.3.8-dev"
+#define VERSION "0.3.4.11-dev"